:root, body[class] { --navy: #102d43;--navy-deep: #102d43;--navy-mid: #102d43;--navy-light: #102d43;--gold: #B99555;--gold-dark: #806333;--gold-light: #C9AA72;--gold-muted: rgba(185, 149, 85, .12);--text-heading: #102d43;--text-primary: #344653;--text-secondary: #344653;--text-muted: #596273;--text-light: #596273;--text-on-dark: #FFFFFF;--text-on-dark-secondary: #D5DCE5;--bg-page: #FFFFFF;--bg-card: #FFFFFF;--bg-warm: #f7f7f5;--border-light: #DDDCD6;--border-subtle: #DDDCD6;--ksl-card-line: #DDDCD6;--hj-ink: #102d43;--hj-muted: #344653;--hj-gold: #B99555;--hj-line: #DDDCD6; }
body[class] { background: var(--bg-page);color: var(--text-primary);font-size: 17px;line-height: 1.7;letter-spacing: normal; }
body[class] :is(input, select, textarea, button, summary, th, td) { font-family: var(--font-sans); }
body[class] :is(input, select, textarea) { font-size: 16px; }
body[class] main :is(h1, h2, h3, h4, h5, h6) { color: var(--text-heading); }
body[class] main h1 { font-family: var(--font-serif);font-weight: 700;font-size: 38px;line-height: 1.35;letter-spacing: -.02em; }
body[class] main h2 { font-size: 30px;font-weight: 700;line-height: 1.4; }
body[class] main :is(h3, h4, .overview-label, .q-title-lg) { font-size: 21px;font-weight: 700;line-height: 1.5; }
body[class] main :is(p, dd, .pasan-card-desc, .overview-text, .acc-panel-inner,
  .step-desc, .intro-text, .faq-answer-inner, .case-text) { color: var(--text-primary);font-size: 17px;line-height: 1.7;letter-spacing: normal;text-align: left; }
body[class] main :is(.section-header, .pasan-card-header, .faq-group-head) { text-align: left; }
body[class] main :is(button, .btn, .hj-button, .pasan-nav-link, .cs-tabs a,
  .mode-btn, .dg-tabs button, .dg-case-filters button, .cases-filter-button) { font-size: 16px;font-weight: 600;letter-spacing: normal; }
body[class] main :is(.q-title-lg, .faq-q-text, .report-title) { color: var(--text-heading); }
body[class] main :is(.dg-calc-range, .report-result-value) { font-family: var(--font-sans);font-size: 34px;font-weight: 700;line-height: 1.4;font-variant-numeric: tabular-nums; }
body[class] .ksl-subpage-hero[class] h1 { font-family: var(--font-serif);font-size: 38px;font-weight: 700;line-height: 1.35;letter-spacing: -.02em; }
body[class] .home-main .section-title { font-size: 30px;line-height: 1.4; }
body[class] .home-main .section-title, body[class] main :is(.section-heading, .pasan-card-title, .cases-head-title) { font-family: var(--font-sans);letter-spacing: -.02em;color: var(--text-heading); }
body[class] :is(.overview-label, .report-title) { color: var(--text-heading); }
body[class] main[class] :is(.cases-library-heading h2, .cases-head-title,
  .faq-group-title, .fq-priority h2) { font-size: 30px;line-height: 1.4; }
body[class] :is(.hj-home, .dg-main, .fq-main, .cs-main, .cases-main,
  .cases-library, .hj-paper, .hj-credentials, .hj-consult) { background: var(--bg-page); }
body[class] .hj-home :is(.hj-paper, .hj-process) { background: var(--bg-page); }
body[class] .hj-home .hj-paper:has(.hj-comparison), body.ksl-page-corp #sec-overview { background: var(--bg-warm); }
body[class] .hj-home { --hj-ink: #102d43;--hj-muted: #344653;--hj-line: #DDDCD6; }
body[class*="ksl-page-"] .ksl-subpage-hero[class] { background: var(--navy-deep);color: #fff;border-bottom-color: var(--navy-light); }
body[class*="ksl-page-"] .ksl-subpage-hero[class] :is(h1, .cases-title, .cases-title > span) { color: #fff; }
body[class*="ksl-page-"] .ksl-subpage-hero[class] :is(.hero-kicker, .pasan-hero-kicker, .cases-kicker, .faq-hero-kicker, .contact-hero-kicker, .loc-kicker) { color: var(--gold-light); }
body[class*="ksl-page-"] .ksl-subpage-hero[class] :is(p, .hero-desc, .pasan-hero-desc, .cases-desc,
  .faq-hero-desc, .contact-hero-desc, .loc-desc) { color: rgba(255,255,255,.78);font-size: 17px;line-height: 1.7;border-left-color: rgba(185,149,85,.55); }
body[class*="ksl-page-"] main .ksl-subpage-hero[class] :is(p, .hero-desc, .pasan-hero-desc, .cases-desc) { color: rgba(255,255,255,.78);font-size: 17px;line-height: 1.7; }
body[class] main :is(.section-desc, .diff-desc, .s-content p, .hj-guide,
  .hj-stage-details p, .case-preview-summary,
  .case-preview-facts dd, .case-specs li) { color: var(--text-primary); }
body[class] main :is(.hj-process h2, .hj-process h3) { color: var(--text-heading); }
body[class] .hj-home .hj-process :is(.hj-timeline span, .hj-step-label, .hj-small-label, .hj-text-link) { color: var(--gold-dark); }
body[class] main :is(.hj-footnote, .hj-proof-points p, .hj-certificate figcaption,
  .hj-video figcaption, .dg-small, .dg-note, .dg-answer-help p,
  .hj-footnote, .cs-help, .cs-privacy p, .cs-panel-heading p, .fq-note,
  .case-note, .case-doc figcaption, .cases-reading-note, .q-desc-box,
  .hint-text, .form-desc, .form-hint, .contact-receipt-note,
  .privacy-check, .privacy-text, .photo-caption, .t-desc, .cases-head-sub) { color: var(--text-muted);font-size: 14px;line-height: 1.7;text-align: left; }
body[class] main :is(.dg-budget-visual figcaption, .hj-credentials small,
  .cases-reading-guide p, .hj-portrait figcaption) { font-size: 14px;line-height: 1.7; }
body[class] main :is(.hj-step-label, .hj-small-label, .hj-case-type,
  .case-q-label, .cases-hero-link, .cases-section-count, .t-year, .tag-role,
  .hj-text-link, .dg-eyebrow, .faq-q-label, .case-preview-facts dt,
  .ksl-explore-action, .certificate-label) { color: var(--gold-dark); }
body[class] .hj-home .hj-hero, body[class] .home-main .hero { background: var(--navy-deep); }
body[class] main :is(.hj-hero, .hero, .consult-section, .consult-card, .cta-box) :is(h1, h2, h3) { color: #FFF; }
body[class] main :is(.hj-hero h1, .hero-content h1) { font-size: 50px;line-height: 1.35; }
body[class] .hj-home .hj-hero h1 { font-size: 50px;line-height: 1.35;letter-spacing: -.02em; }
body[class] main :is(.hj-hero h1 span, .hero-content h1 .highlight) { color: var(--gold); }
body[class] main :is(.hj-hero, .hero, .consult-section, .consult-card, .cta-box) p { color: var(--text-on-dark-secondary); }
body[class] main :is(.consult-section, .cta-box) { background: var(--navy); }
body[class] :is(.case-detail-hero, .legal-hero, .error-hero) { background: var(--navy-deep);border-bottom: 0; }
body[class] .error-hero { padding-block: 48px;margin-bottom: var(--ksl-content-gap); }
body[class] :is(.case-detail-hero, .legal-hero, .error-hero) h1 { color: #FFF; }
body[class] :is(.case-detail-hero, .legal-hero, .error-hero) p { color: var(--text-on-dark-secondary); }
body[class] .case-detail-hero .case-detail-kicker { color: var(--gold-light); }
body[class] .case-detail-hero .case-decision-badge { background: var(--gold);color: var(--navy-deep); }
body[class] .ksl-404-actions { display: flex;flex-wrap: wrap;gap: var(--ksl-action-gap);margin-bottom: var(--ksl-section-space); }
body[class] .ksl-404-actions .wp-block-button__link { display: inline-flex;align-items: center;min-height: var(--ksl-action-height);padding: 10px 20px;border: 1px solid var(--navy);border-radius: var(--ksl-action-radius);background: transparent;color: var(--navy);font-weight: 600; }
body[class] .ksl-404-actions .wp-block-button__link:not(.is-style-outline) { border-color: var(--gold);background: var(--gold);color: var(--navy-deep); }
body[class] main :is(.consult-section, .cta-box) :is(.privacy-check, .form-hint, .form-desc) { color: var(--text-on-dark-secondary); }
body[class] main .gold { color: var(--gold-dark); }
body[class] main :is(.hero, .consult-section, .cta-box) .gold { color: var(--gold); }
body[class] main :is(.btn-primary, .cta-btn, .consult-submit, .submit-btn,
  .btn-submit-main, .btn-gold, .hj-button:not(.hj-button-outline), .cases-consult-primary), body[class] .desktop-consult-submit, body[class] .ksl-dock-primary, body[class] .wizard-controls :is(.wizard-btn:not(.secondary), .wizard-details-link) { background: var(--gold);color: var(--navy-deep);border-color: var(--gold); }
body[class] main .dg-tabs button[aria-selected=true] { background: var(--gold);color: var(--navy-deep);border-color: var(--gold); }
body[class] :is(.desktop-consult-bar, .desktop-consult-inner, .fixed-cta-bar,
  .ksl-contact-dock, .question-wizard-ready .wizard-controls) { background: var(--navy);color: #FFF;border-color: var(--navy-light); }
body[class] :is(.ksl-consult-toggle, .desktop-consult-title,
  .ksl-contact-dock-inner, .wizard-dock-label) { color: #FFF; }
body[class] :is(.ksl-consult-toggle-label, .desktop-consult-sub,
  .desktop-consult-privacy, .desktop-consult-privacy-link, .desktop-consult-status) { color: var(--text-on-dark-secondary);font-size: 14px;line-height: 1.7; }
body[class] .desktop-consult-title { font-size: 21px; }
body[class] .desktop-consult-input { background: #FFF;color: var(--text-primary);font-size: 16px;border-color: var(--border-light); }
body[class] .desktop-consult-input::placeholder { color: var(--text-muted);opacity: 1; }
body[class] .desktop-consult-status[data-tone=success] { color: #FFF; }
body[class] .desktop-consult-status[data-tone=error] { color: #FCA5A5; }
body[class] .desktop-consult-bar .desktop-consult-submit:hover { background: var(--gold-light);color: var(--navy-deep);border-color: var(--gold-light); }
body[class] .desktop-consult-submit { font-size: 16px;font-weight: 600; }
@media (max-width: 768px) {
body[class] { font-size: 16px;line-height: 1.7; }
body[class] main h1 { font-size: 29px; }
body[class] .ksl-subpage-hero[class] h1 { font-size: 29px; }
body[class] main :is(.hj-hero h1, .hero-content h1) { font-size: 32px; }
body[class] .hj-home .hj-hero h1 { font-size: 32px; }
body[class] main h2 { font-size: 25px; }
body[class] .home-main .section-title { font-size: 25px; }
body[class] main[class] :is(.cases-library-heading h2, .cases-head-title,
    .faq-group-title, .fq-priority h2) { font-size: 25px; }
body[class] main :is(h3, h4, .overview-label, .q-title-lg) { font-size: 19px; }
body[class] main :is(p, dd, .pasan-card-desc, .overview-text, .acc-panel-inner,
    .step-desc, .intro-text, .faq-answer-inner, .case-text), body[class] .ksl-subpage-hero :is(p, .hero-desc, .pasan-hero-desc, .cases-desc,
    .faq-hero-desc, .contact-hero-desc, .loc-desc) { font-size: 16px; }
body[class] main .ksl-subpage-hero[class] :is(p, .hero-desc, .pasan-hero-desc, .cases-desc) { font-size: 16px; }
body[class] main :is(.dg-calc-range, .report-result-value) { font-size: 30px; }
body[class] .cs-main .cs-tabs { display: grid;grid-template-columns: repeat(3, minmax(0, 1fr)); }
body[class] .cs-main .cs-tabs a { min-width: 0;padding-inline: 8px;font-size: 15px;white-space: normal;text-align: center; }
body[class] main :is(.hj-footnote, .hj-proof-points p, .hj-certificate figcaption,
    .hj-video figcaption, .dg-small, .dg-note, .dg-answer-help p, .cs-help,
    .cs-privacy p, .cs-panel-heading p, .fq-note, .case-note, .case-doc figcaption,
    .cases-reading-note, .q-desc-box, .hint-text, .form-desc, .form-hint,
    .contact-receipt-note, .privacy-check, .privacy-text, .photo-caption,
    .t-desc, .cases-head-sub) { font-size: 14px; }
}
:root, body[class] { --ksl-content-max: 1160px;--ksl-reading-max: 760px;--ksl-selfcheck-max: 680px;--ksl-form-max: 720px;--ksl-page-gutter: 32px;--ksl-layout-max: calc(var(--ksl-content-max) + 2 * var(--ksl-page-gutter));--max-width: var(--ksl-layout-max);--ksl-section-space: 80px;--ksl-title-gap: 16px;--ksl-content-gap: 32px;--ksl-item-gap: 24px;--ksl-field-gap: 24px;--ksl-column-gap: 48px; }
body[class] :is(.inner, .container, .header-inner, .footer-inner, .pasan-nav,
  .stats-bar-inner, .dg-container, .sc-container, .ksl-subpage-tool-inner), body[class] .legal-main :is(.container, .inner), body[class] .fq-main :is(.fq-content, .fq-hero > .inner), body[class] .ksl-subpage-hero > .inner, body.ksl-page-selfcheck .ksl-subpage-hero--tool > .ksl-subpage-tool-inner { width: 100%;max-width: var(--ksl-layout-max);margin-inline: auto;padding-inline: var(--ksl-page-gutter); }
body[class] .home-main :is(.container, .hero-grid) { padding-inline: var(--ksl-page-gutter); }
body[class] :is(.ksl-consult-toggle, .ksl-contact-dock-inner) { max-width: var(--ksl-layout-max);padding-inline: var(--ksl-page-gutter); }
body[class] .desktop-consult-inner { max-width: var(--ksl-layout-max);width: 100%;padding-inline: var(--ksl-page-gutter); }
body[class] :is(.intro-text, .case-text, .case-summary, .pasan-card-desc,
  .acc-panel-inner, .profile-editorial, .dg-stage-content, .dg-section-heading,
  .dg-disclosure > p, .dg-term > p, .dg-note, .legal-desc) { max-width: var(--ksl-reading-max); }
body[class] .fq-main :is(.fq-keywords, .fq-topics, .fq-priority, .faq-section,
  .fq-consult, .fq-source), body[class] .legal-card { max-width: var(--ksl-reading-max);margin-inline: 0; }
body[class] .sc-container .main-card { width: 100%;max-width: var(--ksl-selfcheck-max);margin-inline: auto;padding-inline: 0; }
body.ksl-page-selfcheck main .info-section { width: 100%;max-width: var(--ksl-selfcheck-max);margin-inline: 0;padding-inline: 0; }
body.ksl-page-selfcheck .ksl-subpage-hero--tool > .ksl-subpage-tool-inner { max-width: calc(var(--ksl-selfcheck-max) + 2 * var(--ksl-page-gutter)); }
body[class] .sc-container { padding-block: var(--ksl-content-gap) var(--ksl-section-space); }
body[class] .sc-container .main-card { margin-top: 0; }
body[class] .section-header { margin-inline: 0;max-width: var(--ksl-reading-max); }
body.ksl-page-single :is(.page-head, .wp-content) { max-width: var(--ksl-reading-max);margin-inline: 0; }
body[class] .ksl-subpage-hero[class] { min-height: 360px;padding-block: 80px; }
body[class] .ksl-subpage-hero--tool[class] { padding-block: 80px; }
body[class] .ksl-subpage-hero[class] > .inner { display: block; }
body[class] .ksl-subpage-hero[class] h1 { margin: 0; }
body[class] .ksl-subpage-hero[class] :is(.hero-desc, .pasan-hero-desc,
  .cases-desc, .faq-hero-desc, .contact-hero-desc, .loc-desc, .dg-hero p, .fq-hero p, .cs-hero p) { max-width: var(--ksl-reading-max);margin: var(--ksl-title-gap) 0 0;padding-left: 0;border-left: 0; }
body[class] .dg-main .dg-hero :is(.dg-button, .dg-hero-actions) { margin-top: var(--ksl-content-gap); }
body[class] .hj-home .hj-hero { padding-block: calc(var(--header-h) + 48px) 48px; }
body[class] .hj-home .hj-hero h1 { margin-bottom: var(--ksl-title-gap); }
body[class] main :is(.hj-section, .section-py, .dg-section, .loc-section)[class], body[class] .fq-main :is(.faq-section, .fq-consult), body[class] .cs-main .cs-panel, body[class] main .pasan-section-card[class], body[class] .home-main .section-py { padding-block: var(--ksl-section-space); }
body[class] .cases-main .cases-library { padding-block: var(--ksl-section-space); }
body[class] .cases-main .cases-section { padding-top: var(--ksl-section-space); }
body[class] :is(.location-wrap, .contact-main, .faq-main) { padding-bottom: 0; }
body[class] main :is(.section-header, .pasan-card-header, .dg-section-heading,
  .faq-group-head, .cases-library-heading, .cases-head, .cs-panel-heading,
  .sec-header, .hj-heading-row) { margin-bottom: var(--ksl-content-gap); }
body[class] main :is(.section-header, .pasan-card-header, .dg-section-heading,
  .faq-group-head, .cases-head, .cs-panel-heading, .sec-header, .hj-section-head) :is(h2, h3) { margin-bottom: 0; }
body[class] main :is(.section-header, .pasan-card-header, .dg-section-heading,
  .faq-group-head, .cases-head, .cs-panel-heading, .hj-section-head) > p:not([class*="label"]) { margin: var(--ksl-title-gap) 0 0; }
body[class] .sec-header { align-items: flex-start;flex-direction: column;gap: var(--ksl-title-gap); }
body[class] .ksl-subpage-actions { margin-top: var(--ksl-content-gap); }
body[class] .ksl-subpage-actions a { justify-content: flex-start; }
body[class] .legal-hero { padding-block: 48px var(--ksl-content-gap); }
body[class] .legal-section { padding-block: var(--ksl-content-gap) var(--ksl-section-space); }
body[class] .legal-wrap { gap: 0; }
body[class] main .legal-card { padding-block: 40px; }
body[class] .legal-card h2 { margin-bottom: var(--ksl-title-gap); }
body[class] :is(.hj-hero-layout, .hj-split, .hj-consult-grid, .hj-proof,
  .hj-comparison, .profile-card, .dg-check-layout, .dg-calculator,
  .dg-consult-layout, .dg-bankruptcy-compare, .cs-new-layout, .case-body,
  .cases-consult) { gap: var(--ksl-column-gap); }
body[class] main :is(.diff-grid, .service-list, .trans-grid, .case-list,
  .hj-case-grid, .dg-case-grid, .dg-doc-groups, .ksl-explore-grid) { gap: var(--ksl-item-gap); }
body[class] main .dg-options { gap: var(--ksl-item-gap); }
body[class] main :is(.service-list, .trans-grid, .case-list, .dg-core-conditions) { column-gap: var(--ksl-column-gap); }
body[class] main :is(.hj-stage-details, .dg-review-result) { min-height: 0; }
body[class] main :is(.q-item, .dg-question) { margin-bottom: var(--ksl-field-gap); }
body[class] main :is(.form-group, .dg-field) { margin-bottom: var(--ksl-field-gap); }
body[class] main :is(.hj-form, .contact-form) .form-group { margin-bottom: var(--ksl-field-gap); }
body[class] .dg-main .dg-field { margin-top: var(--ksl-field-gap);margin-bottom: 0; }
body[class] main :is(.form-grid-two, .form-row) { gap: var(--ksl-field-gap); }
body[class] main .form-grid-two > .form-group { margin-bottom: 0; }
body[class] main .form-grid-two { margin-bottom: var(--ksl-field-gap); }
body[class] main :is(.hj-form, .contact-form) .form-grid-two { gap: var(--ksl-field-gap);margin-bottom: var(--ksl-field-gap); }
body[class] main :is(.hj-form, .contact-form) .form-grid-two > .form-group { margin-bottom: 0; }
body[class] .sc-container .ksl-selfcheck-intro { margin: 0 0 var(--ksl-content-gap); }
body[class] .cs-main .ksl-contact-intro { max-width: var(--ksl-reading-max);margin: 0 0 var(--ksl-content-gap); }
body[class] .cs-main .cs-panel { padding-top: 0; }
body[class] .question-wizard-ready .wizard-controls { --wizard-content-left: max(var(--ksl-page-gutter), calc((100vw - var(--ksl-selfcheck-max)) / 2));--wizard-content-width: min(var(--ksl-selfcheck-max), calc(100vw - 2 * var(--wizard-content-left)));padding-left: var(--wizard-content-left);padding-right: calc(100vw - var(--wizard-content-left) - var(--wizard-content-width)); }
@media (max-width: 768px) {
:root, body[class] { --ksl-page-gutter: 20px;--ksl-section-space: 44px;--ksl-title-gap: 12px;--ksl-content-gap: 24px;--ksl-item-gap: 16px;--ksl-field-gap: 20px;--ksl-column-gap: 24px; }
body[class] .ksl-subpage-hero[class] { min-height: 280px;padding-block: 56px; }
body[class] .ksl-subpage-hero--tool[class] { padding-block: 56px; }
body[class] .hj-home .hj-hero { padding-block: calc(var(--header-h) + 32px) 32px; }
body[class] :is(.hj-hero-layout, .hj-split, .hj-consult-grid, .hj-proof,
    .hj-comparison, .profile-card, .dg-check-layout, .dg-calculator,
    .dg-consult-layout, .dg-bankruptcy-compare, .cs-new-layout, .case-body,
    .cases-consult, .service-list, .trans-grid, .case-list, .hj-case-grid,
    .dg-case-grid, .select-grid, .form-grid-two, .form-row, .dg-core-conditions,
    .dg-doc-groups, .hj-greeting-body, .photo-grid, .footer-inner) { grid-template-columns: minmax(0, 1fr); }
body[class] main :is(.hj-form, .contact-form) .form-grid-two { grid-template-columns: minmax(0, 1fr); }
body[class] .sc-container { padding-top: var(--ksl-content-gap); }
body[class] .legal-hero { padding-block: 32px var(--ksl-content-gap); }
body[class] main .legal-card { padding-block: var(--ksl-content-gap); }
body[class] .dg-main .dg-hero :is(.dg-button, .dg-hero-actions) { order: 1;margin-top: var(--ksl-title-gap); }
}
body[class] { --header-h: 78px; }
@media (max-width: 1199px) {
body.ksl-menu-open :is(.fixed-cta-bar, .desktop-consult-bar, .wizard-controls) { visibility: hidden; }
}
@media (max-width: 992px) {
body[class] { --header-h: 64px; }
}
:root { --ksl-action-height: 48px;--ksl-action-radius: 5px;--ksl-action-gap: 12px;--ksl-action-disabled-bg: #ECEDEF;--ksl-action-disabled-text: #8A9099;--ksl-action-disabled-border: #D9DCE1; }
body[class] main :is(.hj-actions, .dg-hero-actions, .btn-group, .sec-actions,
  .cases-consult-actions, .btn-action-group, .cs-success-actions, .fq-empty-actions) { gap: var(--ksl-action-gap); }
body[class] .report-box .btn-action-group { gap: var(--ksl-action-gap); }
body[class] main :is(.hj-button:not(.hj-button-outline), .dg-button, .consult-submit,
  .submit-btn, .btn-submit-main, .btn-primary, .cta-btn, .consult-btn,
  .cases-consult-primary, .fq-consult a, .fq-empty-primary,
  .ksl-board-button:not(.ksl-board-button-secondary), .cs-button-primary, .btn-action.primary), body[class] .report-box .btn-primary, body[class] .wizard-controls :is(.wizard-btn:not(.secondary), .wizard-details-link) { display: inline-flex;align-items: center;justify-content: center;min-height: var(--ksl-action-height);padding: 10px 20px;border: 1px solid var(--gold);border-radius: var(--ksl-action-radius);background: var(--gold);color: var(--navy-deep);font-size: 15px;font-weight: 600;line-height: 1.7;text-align: center;text-decoration: none; }
body[class] main :is(.hj-button:not(.hj-button-outline), .dg-button, .consult-submit,
  .submit-btn, .btn-submit-main, .btn-primary, .cta-btn, .consult-btn,
  .cases-consult-primary, .fq-consult a, .fq-empty-primary,
  .ksl-board-button:not(.ksl-board-button-secondary), .cs-button-primary, .btn-action.primary):hover, body[class] .report-box .btn-primary:hover, body[class] .wizard-controls :is(.wizard-btn:not(.secondary), .wizard-details-link):hover { border-color: var(--gold-light);background: var(--gold-light);color: var(--navy-deep); }
body[class] main :is(.hj-button-outline, .btn-secondary, .btn-ghost, .btn-outline,
  .btn-action.secondary, .cases-consult-secondary, .cs-button-secondary,
  .ksl-board-button-secondary, .fq-empty-secondary, .cs-board-filter button), body[class] .report-box .btn-secondary { display: inline-flex;align-items: center;justify-content: center;min-height: var(--ksl-action-height);padding: 10px 20px;border: 1px solid var(--navy);border-radius: var(--ksl-action-radius);background: transparent;color: var(--navy);font-size: 15px;font-weight: 600;line-height: 1.7;text-align: center;text-decoration: none; }
body[class] main :is(.hj-button-outline, .btn-secondary, .btn-ghost, .btn-outline,
  .btn-action.secondary, .cases-consult-secondary, .cs-button-secondary,
  .ksl-board-button-secondary, .fq-empty-secondary, .cs-board-filter button):hover, body[class] .report-box .btn-secondary:hover { border-color: var(--navy-deep);background: #F5F3EE;color: var(--navy-deep); }
body[class] main :is(.hj-hero, .consult-card)
  :is(.hj-button-outline, .btn-secondary, .btn-ghost, .btn-outline), body[class] .wizard-controls .wizard-btn.secondary { min-height: var(--ksl-action-height);padding: 10px 20px;border: 1px solid rgba(255, 255, 255, .7);border-radius: var(--ksl-action-radius);background: transparent;color: #FFF; }
body[class] main :is(.hj-hero, .consult-card)
  :is(.hj-button-outline, .btn-secondary, .btn-ghost, .btn-outline):hover, body[class] .wizard-controls .wizard-btn.secondary:hover { border-color: #FFF;background: rgba(255, 255, 255, .08);color: #FFF; }
body[class] main :is(.hj-choice, .hj-situation-choices, .hj-case-filters, .dg-tabs, .dg-case-filters,
  .mode-tabs, .fq-topics > div, .cs-tabs, .cases-filter) { gap: var(--ksl-action-gap); }
body[class] main :is(.hj-choice button, .hj-situation-choices button, .hj-case-filters button,
  .dg-tabs button, .dg-case-filters button, .mode-btn, .fq-topics button,
  .cs-tabs a, .cases-filter-button) { display: inline-flex;align-items: center;justify-content: center;min-height: var(--ksl-action-height);padding: 10px 16px;margin: 0;border: 1px solid var(--border-light);border-radius: var(--ksl-action-radius);background: #FFF;color: var(--text-heading);font-size: 15px;font-weight: 600;line-height: 1.7;text-align: center;text-decoration: none; }
body[class] main :is(.hj-choice button[aria-selected="true"],
  .hj-situation-choices button[aria-selected="true"],
  .hj-case-filters button[aria-pressed="true"], .dg-tabs button[aria-selected="true"],
  .dg-case-filters button[aria-pressed="true"], .mode-btn.active,
  .mode-btn[aria-selected="true"], .fq-topics button[aria-pressed="true"],
  .cs-tabs a[aria-selected="true"], .cases-filter-button.is-selected,
  .cases-filter-button[aria-pressed="true"]) { border-color: var(--navy);background: var(--navy);color: #FFF; }
body[class] main.dg-main :is(.dg-tabs button[aria-selected="true"], .dg-case-filters button[aria-pressed="true"]), body[class] main.sc-container .mode-btn:is(.active, [aria-selected="true"]), body[class] main.fq-main:not(.fq-library) .fq-topics button[aria-pressed="true"], body[class] main.cs-main .cs-tabs a[aria-selected="true"], body[class] main.cases-main .cases-filter-button:is(.is-selected, [aria-pressed="true"]) { border-color: var(--navy) !important;background: var(--navy) !important;color: #FFF !important; }
body.ksl-page-contact main.cs-main .cs-tabs a[aria-selected="true"] { border-color: #102d43 !important;background: #102d43 !important;color: #FFF !important; }
body[class] main :is(.hj-choice button[aria-selected="true"],
  .hj-situation-choices button[aria-selected="true"],
  .hj-case-filters button[aria-pressed="true"], .dg-tabs button[aria-selected="true"],
  .dg-case-filters button[aria-pressed="true"], .mode-btn.active,
  .fq-topics button[aria-pressed="true"], .cs-tabs a[aria-selected="true"],
  .cases-filter-button.is-selected) :is(span, i) { color: inherit; }
body[class] main :is(.hj-text-link, .dg-text-link, .cs-text-link, .case-article-link,
  .cases-hero-link, .corp-action-link,
  .fq-related a, .fq-next a, .fq-empty-text, .cs-process a) { color: var(--gold-dark);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 4px; }
body[class] main :is(.hj-process, .cases-hero) :is(.hj-text-link, .cases-hero-link) { color: var(--gold); }
body[class] main :is(.hj-button, .dg-button, .consult-submit, .submit-btn,
  .btn-submit-main, .btn-big, .ksl-board-button, .cs-button, .btn-action,
  .mode-btn, .fq-topics button, .cases-filter-button):disabled, body[class] .wizard-controls .wizard-btn:disabled { border-color: var(--ksl-action-disabled-border) !important;background: var(--ksl-action-disabled-bg) !important;color: var(--ksl-action-disabled-text) !important;opacity: 1 !important;cursor: not-allowed; }
body[class] .report-box :is(.btn-primary, .btn-secondary):disabled { border-color: var(--ksl-action-disabled-border) !important;background: var(--ksl-action-disabled-bg) !important;color: var(--ksl-action-disabled-text) !important;opacity: 1 !important;cursor: not-allowed; }
body[class] .wizard-controls .wizard-details-link { display: none !important; }
body[class] .is-contact-step .wizard-details-link { display: inline-flex !important; }
@media (max-width: 767px) {
body[class] main :is(.hj-choice button, .hj-situation-choices button, .hj-case-filters button,
    .dg-tabs button, .dg-case-filters button, .mode-btn, .fq-topics button,
    .cs-tabs a, .cases-filter-button) { padding-inline: 12px;font-size: 15px; }
body[class] main .btn-action-group { grid-template-columns: 1fr; }
}
:root { --ksl-card-radius: 6px;--ksl-card-line: #DDDCD6;--ksl-card-border: 1px solid var(--ksl-card-line);--ksl-warm-surface: #F5F3EE; }
body[class] .hj-home { background: #FFF; }
body[class] .hj-home #home-situation, body[class] .hj-home #home-cases, body[class] .hj-home #home-authority, body[class] .hj-home #home-faq, body[class] .hj-home #sec-consult { background: #FFF; }
body[class] .hj-home #home-compare, body[class] .hj-home #home-process { background: var(--ksl-warm-surface); }
body[class] .hj-home #home-process { color: var(--text-primary);border-color: var(--border-light); }
body[class] .hj-home #home-process :is(h2, h3) { color: var(--text-heading); }
body[class] .hj-home #home-process :is(.hj-step-label, .hj-small-label, .hj-text-link) { color: var(--gold-dark); }
body[class] .hj-home #home-process .hj-footnote { color: var(--text-muted); }
body[class] main :is(.hj-case, .dg-case, .case-card, .case-item, .ksl-explore-card, .report-box) { border: var(--ksl-card-border);border-radius: var(--ksl-card-radius);background: #FFF;box-shadow: none; }
body[class] main :is(.hj-case, .dg-case, .case-card, .case-item, .ksl-explore-card) { transition: border-color .2s ease; }
body[class] main :is(.hj-case, .dg-case, .case-card, .case-item, .ksl-explore-card):hover { border-color: var(--gold);background: #FFF;box-shadow: none;transform: none; }
body[class] main :is(.hj-case, .dg-case, .ksl-explore-card) { padding: 24px; }
body[class] main .report-box { padding: 28px; }
body[class] main .case-item :is(.case-preview-facts, .case-specs, .case-note, .case-doc) { border-radius: 0;background: transparent;box-shadow: none; }
body[class] main .select-card:has(input:checked) { border-color: var(--gold);background: var(--gold-muted); }
body[class] main :is(.hj-form-wrap, .dg-consult-form, .dg-calculator-inputs), body[class] main.cs-main :is(.contact-form, #kslBoardVerify, .cs-success), body[class] main.sc-container .info-section { width: 100%;padding: 28px;border: var(--ksl-card-border);border-radius: var(--ksl-card-radius);background: #FFF;box-shadow: none; }
body[class] main.cs-main :is(.contact-form, #kslBoardVerify, .cs-success) { max-width: 720px; }
body[class] main.cs-main #kslBoardVerify { margin-top: 20px; }
body[class] main.sc-container .info-section { margin-top: 36px; }
body[class] main :is(.hj-form-wrap, .dg-consult-form, .dg-calculator-inputs, .contact-form, #kslBoardVerify, .info-section)
  :is(.privacy-wrap, .privacy-detail, .info-block) { border-radius: 0;background: transparent;box-shadow: none; }
body.ksl-page-about .stats-bar { padding: 0;border: 0;border-block: var(--ksl-card-border);border-radius: 0;background: transparent;box-shadow: none; }
body.ksl-page-about .stat-item { padding: 24px; }
body[class] main :is(.diff-card, .service-item, .trans-item, .review-card, .check-card) { background: transparent;border: 0;border-top: var(--ksl-card-border);border-radius: 0;box-shadow: none; }
body[class] main :is(.faq-item, .acc-item, .hj-faq) { border-radius: 0;box-shadow: none; }
body[class] main :is(.faq-answer, .q-box, .a-box) { border-radius: 0;background: transparent;box-shadow: none; }
body[class] main .dg-doc-groups fieldset { border: 0;border-radius: 0;background: transparent;box-shadow: none; }
@media (max-width: 768px) {
body[class] main :is(.hj-case, .dg-case, .ksl-explore-card) { padding: 24px; }
body[class] main .report-box { padding: 24px; }
body[class] main :is(.hj-form-wrap, .dg-consult-form, .dg-calculator-inputs), body[class] main.cs-main :is(.contact-form, #kslBoardVerify, .cs-success), body[class] main.sc-container .info-section { padding: 24px; }
body.ksl-page-about .stat-item { padding: 20px 12px; }
}
:root { --ksl-motion-fast: 150ms;--ksl-motion: 150ms;--ksl-content-motion: 220ms;--ksl-motion-slow: 280ms;--ksl-reveal-motion: 220ms;--ksl-motion-ease: cubic-bezier(.2, .7, .2, 1); }
body[class] :is(a, button, summary, input, select, textarea) { transition-duration: var(--ksl-motion);transition-timing-function: ease; }
body[class] main .fade-section { opacity: 1;transform: none;transition: none; }
body.js-enhanced main :is(.check-card, .sol-card, .case-card, .review-card,
  .p-step, .process-step, .diff-card, .service-item, .overview-item, .acc-item,
  .case-item, .faq-item, .trans-item, .q-section, .info-section) { opacity: 1 !important;transform: none !important;animation: none !important;transition: none !important; }
body[class] main :is(button, [role="button"], [role="tab"], .hj-button, .dg-button,
  .cases-filter-button, .select-card, .case-item, .hj-case, .dg-case, .ksl-explore-card), body[class] :is(.ksl-consult-toggle, .desktop-consult-submit) { transition-property: color, background-color, border-color, opacity;transition-duration: var(--ksl-motion);transition-timing-function: ease; }
body[class] main :is(button, [role="button"], [role="tab"], a[class*="btn"], a[class*="button"]), body[class] :is(.ksl-consult-toggle, .desktop-consult-submit) { transition-duration: var(--ksl-motion); }
body[class] main :is(button, [role="button"], .hj-button, .dg-button,
  .cases-filter-button, .select-card, .case-item, .hj-case, .dg-case, .ksl-explore-card):hover, body[class] :is(.ksl-consult-toggle, .desktop-consult-submit):hover { transform: none !important;box-shadow: none !important; }
body[class] main a[class*="btn"]:hover, body[class] main a[class*="button"]:hover { transform: none !important;box-shadow: none !important; }
body[class] main .acc-btn:hover { width: 100% !important;margin-inline: 0 !important;padding-inline: 4px !important; }
body[class] main :is(.hj-choice button, .hj-situation-choices button, .dg-tabs button,
  .dg-case-filters button, .mode-btn, .cases-filter-button)[aria-selected="true"], body[class] main :is(.dg-case-filters button, .cases-filter-button)[aria-pressed="true"] { box-shadow: inset 0 -3px 0 var(--gold) !important; }
body[class] main .ksl-state-updated { animation: kslStateUpdate var(--ksl-content-motion) var(--ksl-motion-ease) both !important; }
@keyframes kslStateUpdate { from { opacity: .9; transform: translateY(4px); }
  to { opacity: 1; transform: none; } }
body[class] main :is(.dg-options label, .dg-doc-groups label, .select-card), body[class] main :is(.dg-options input, .dg-doc-groups input, .select-card input) { transition: color var(--ksl-motion) ease, background-color var(--ksl-motion) ease,
    border-color var(--ksl-motion) ease, opacity var(--ksl-motion) ease; }
body[class] main .dg-budget-bar i { transition: width var(--ksl-motion-slow) var(--ksl-motion-ease); }
body[class] main #cases-sections { transition: opacity var(--ksl-content-motion) ease; }
body[class] main #cases-sections.is-filtering { opacity: .96; }
.hj-certificate-dialog::backdrop, .cases-document-dialog::backdrop { background: rgba(6, 16, 34, .78); }
.hj-dialog-head { position: sticky;top: 0;z-index: 2;background: #FBFAF7; }
.hj-dialog-actions { display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 8px; }
.hj-dialog-body { overflow: auto; }
.hj-dialog-body img { min-width: 0;transition: width var(--ksl-motion) ease; }
.hj-dialog-body.is-zoomed img { width: 1200px;max-width: none; }
.hj-certificate-dialog[open], .cases-document-dialog[open] { animation: kslDialogIn var(--ksl-reveal-motion) var(--ksl-motion-ease) both; }
.hj-certificate-dialog[open]::backdrop, .cases-document-dialog[open]::backdrop { animation: kslBackdropIn var(--ksl-reveal-motion) ease both; }
@keyframes kslDialogIn { from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: none; } }
@keyframes kslBackdropIn { from { opacity: 0; } to { opacity: 1; } }
body[class] .desktop-consult-bar[open] .desktop-consult-inner { animation: kslConsultRise var(--ksl-motion) var(--ksl-motion-ease) both; }
body[class] .desktop-consult-bar[open] .ksl-consult-toggle { position: relative;z-index: 2; }
@keyframes kslConsultRise { from { opacity: 0; transform: translate(-50%, 8px); }
  to { opacity: 1; transform: translate(-50%, 0); } }
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { scroll-behavior: auto !important;transition: none !important;animation: none !important; }
}
body[class]:not(.ksl-page-index) :is(.ksl-subpage-hero[class], .case-detail-hero, .legal-hero, .error-hero):not(.about-hero) { box-sizing: border-box;display: flex;align-items: center;min-height: 360px;padding-block: 80px;margin-top: 0; }
body[class]:not(.ksl-page-index) :is(.case-detail-hero, .legal-hero, .error-hero) > :is(.inner, .container) { width: 100%; }
@media (max-width: 768px) {
body[class]:not(.ksl-page-index) :is(.ksl-subpage-hero[class], .case-detail-hero, .legal-hero, .error-hero):not(.about-hero) { min-height: 280px;padding-block: 56px; }
}
