/* Conversion improvements: preserve the approved header and font system. */
:root {--accessible-copper:#8f472c;}
.skip-link {position:fixed;top:8px;left:8px;transform:translateY(-180%);z-index:20;background:#1c3147;color:#fff;padding:14px;}
.skip-link:focus {transform:translateY(0);}
:where(a,button,input,select,summary):focus-visible {outline:3px solid #8f472c;outline-offset:4px;}
[hidden] {display:none!important;}
body {font-variant-numeric:tabular-nums;}
main .eyebrow,main .case-label,main .ko-kicker,main .ko-number,main .mini-label,main .service-card>a,main .path-list>li>span,main .how-section li>span,main .guide-grid article>span {color:#8f472c;}
main .case-card-dark .case-label {color:#e6b698;}
main .service-number {color:#56636a;}
main .service-card p,main .ko-breadcrumb,main .ko-breadcrumb a {color:#46545c;}
main .service-card.accent-card h3 {color:#fff;}
main .service-card.accent-card p {color:#e0e6e9;}
main .service-card.accent-card a {color:#f0c0a1;}
main .calculator-disclaimer,main .disclaimer,main .reset-calculator {color:#4d5b64;}
main .tool-catalog span,main .hero-notes span {color:#46545c;}
main .result-eyebrow,main .result-metrics span {color:#c3d5df;}
main .ko-faq p,.privacy-content span {color:#46545c;}
main .input-field label {color:#46545c;}
.cta-note {font-size:13px;line-height:1.7;color:#46545c;margin:16px 0 0;}
.conversion-home .section {padding-top:64px;padding-bottom:64px;}
.conversion-home .section-heading {margin-bottom:26px;}
.conversion-home #services .service-card {min-height:0;padding:26px;}
.conversion-home #services .service-card h3 {margin:12px 0;}
.conversion-home #services .service-card p {min-height:0;font-size:14px;line-height:1.75;}
.conversion-home #services .service-card a {margin-top:18px;display:inline-flex;min-height:44px;align-items:center;}
.conversion-home .case-card {min-height:0;}
.section-action {display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:24px;}
.section-action p {margin:0;color:#46545c;font-size:14px;max-width:570px;}
.conversion-home .pathways {gap:40px;}
.conversion-home .path-list {margin:0;}
.conversion-home .path-list li {padding:16px 0;}
.conversion-home .path-list p {font-size:14px;line-height:1.75;}
.conversion-home .calculator-heading {gap:24px;align-items:start;}
.conversion-home .calculator-heading>p {margin-top:0;}
.tool-shortcuts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;}
.tool-shortcuts a {padding:20px;background:#fffdfa;border:1px solid #d1c8bf;color:#1c3147;font-size:15px;font-weight:700;}
.home-tools {border:1px solid #d1c8bf;background:#fffdfa;}
.home-tools>summary {cursor:pointer;min-height:52px;padding:18px;color:#1c3147;font-size:14px;font-weight:700;}
.home-tools .calculator-shell {border:0;box-shadow:none;}
.result-consultation {grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:22px;background:#f4efe8;border-top:1px solid #d4c8ba;}
.result-consultation p {margin:0;color:#46545c;font-size:14px;max-width:560px;}
.result-consultation .button {min-height:44px;}
.conversion-home .story {grid-template-columns:.65fr 1fr;gap:48px;align-items:center;}
.conversion-home .story-photo {min-height:320px;}
.conversion-home .story-photo img {height:285px;width:auto;max-width:85%;left:8%;top:0;}
.conversion-home .story-photo .photo-outline {display:none;}
.conversion-home .story-photo p {bottom:0;}
.conversion-home .story-copy p {font-size:15px;line-height:1.8;}
.consultation-faq {background:#f8f4ee;}
.faq-list {max-width:900px;}
.faq-list details {border-top:1px solid #cdc2b5;padding:0;}
.faq-list details:last-child {border-bottom:1px solid #cdc2b5;}
.faq-list summary {cursor:pointer;padding:20px 0;font-size:17px;font-weight:700;line-height:1.5;color:#1c3147;}
.faq-list p {font-size:15px;line-height:1.85;color:#46545c;max-width:760px;margin:0 0 22px;}
.faq-list p a {text-decoration:underline;text-underline-offset:3px;}
.conversion-home .compact-guides .service-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #d4c8ba;}
.conversion-home .compact-guides .service-card {min-height:0;padding:18px 0;background:transparent;border:0;border-bottom:1px solid #d4c8ba;border-radius:0;box-shadow:none;}
.conversion-home .compact-guides .service-card h3 {font-size:18px;margin:0;}
.conversion-home .compact-guides .service-card a {position:static;margin:8px 0 0;font-size:13px;display:inline-flex;align-items:center;min-height:40px;}
.conversion-home #contact {background:#eee8df;align-items:start;}
.conversion-home #contact .contact-card {border:1px solid #d4c8ba;box-shadow:none;}
.conversion-home #contact .contact-card>.button {width:100%;margin-top:20px;min-height:48px;}
.conversion-home #contact .contact-card>.pre-screen-note {margin:16px 0 20px;color:#46545c;}
.conversion-home #contact .contact-card>a:not(.button) {min-height:48px;}
.footer-social {display:inline-block;margin-top:12px;color:#fff;text-decoration:underline;}
.footer-social span {margin-right:8px;}
.practical-guide dl {margin:25px 0;}
.practical-guide dl>div {display:grid;grid-template-columns:170px 1fr;gap:20px;padding:18px 0;border-top:1px solid #d4c8ba;}
.practical-guide dt {font-weight:700;}
.practical-guide dd {margin:0;line-height:1.8;color:#46545c;}
.practical-guide .source-note,.practical-guide .review-note {font-size:13px;line-height:1.8;color:#46545c;}
.practical-guide a:not(.ko-button) {text-decoration:underline;text-underline-offset:3px;}
.practical-guide .ko-button {margin-top:15px;}
.mobile-consultation {display:none;}
@media(max-width:900px) {.conversion-home .story {grid-template-columns:1fr;}.conversion-home .story-photo {display:none;}}
@media(max-width:620px) {
 .conversion-home .section {padding-top:42px;padding-bottom:42px;}
 .conversion-home .section h2 {font-size:32px;line-height:1.2;}
 .conversion-home .hero {padding-top:34px;padding-bottom:28px;}
 .conversion-home .hero h1 {font-size:36px;line-height:1.15;}
 .conversion-home .hero-description {font-size:15px;line-height:1.8;margin:18px 0;}
 .conversion-home .hero-visual {height:300px;min-height:300px;margin-top:16px;}
 .conversion-home .photo-frame {width:210px;height:262px;}
 .conversion-home .credential-card {width:190px;bottom:0;}
 .conversion-home .orb-one {height:230px;width:230px;}
 .conversion-home .case-card {padding:22px 20px;}
 .conversion-home .case-card p {font-size:14px;}
 .conversion-home .compact-guides .service-grid {grid-template-columns:1fr;}
 .tool-shortcuts {grid-template-columns:1fr;gap:8px;}
 .tool-shortcuts a {padding:15px;min-height:50px;}
 .section-action {align-items:stretch;}
 .section-action .button {width:100%;}
 .result-consultation {padding:18px;}
 .result-consultation .button {width:100%;}
 .practical-guide dl>div {grid-template-columns:1fr;gap:8px;}
 .mobile-consultation {position:fixed;bottom:0;left:0;right:0;z-index:10;display:grid;grid-template-columns:1fr 74px;gap:8px;padding:10px 16px max(10px,env(safe-area-inset-bottom));background:#fffdfa;border-top:1px solid #cbbfb2;}
 .mobile-consultation a {display:flex;align-items:center;justify-content:center;min-height:46px;font-size:13px;font-weight:700;color:#fff;background:#1c3147;}
 .mobile-consultation a:last-child {color:#1c3147;background:#eee8df;}
 .has-mobile-consultation {padding-bottom:calc(70px + env(safe-area-inset-bottom));}
 html {scroll-padding-bottom:90px;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
/* Specific legacy rules previously overrode the shared contrast tokens. */
main .credential-card .mini-label,main .calculator-heading .eyebrow span,main .compliance-grid article>span,main .ko-card .ko-number {color:#8f472c;}
main .path-list li p,main .contact-card>a:not(.button)>span,main .contact-card>span,main .privacy-section h2 span {color:#46545c;}
main .calc-tab:not(.active),main .calc-subtitle,main .input-wrap>span {color:#46545c;}
