/* Focused engagement copy and responsive navigation; original brand tokens retained. */
:focus-visible{outline:3px solid var(--amber,#C55A11);outline-offset:4px}
html{scroll-padding-top:90px}
.site-skip{position:fixed;left:16px;top:-100px;z-index:1000;background:#142A4A;color:#fff;padding:12px 18px;border-radius:8px}
.site-skip:focus{top:12px}
.hero-focused{display:block;max-width:1020px}
.hero-focused .hero-copy{max-width:960px}
.hero-focused .lead{max-width:850px}
.hero-focused h1{font-size:clamp(2.7rem,6vw,5.3rem)}
.hero:has(.hero-focused){padding:68px 0 58px;background:linear-gradient(135deg,#fff 55%,#FCF7F3)}
.engagement{padding:70px 0}
.engagement-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:start}
.engagement-grid h2{margin:12px 0 20px}
.engagement-grid p{color:#435162;margin-top:16px}
.deliverable-card{padding:28px 30px;background:#F5F7FA;border:1px solid #DDE3EA;border-radius:18px}
.deliverable-card h3{font-size:1.5rem}
.deliverables{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}
.deliverables li{padding-left:24px;position:relative;font-size:.95rem;color:#354558}
.deliverables li:before{content:'✓';position:absolute;left:0;color:#C55A11;font-weight:800}
.scope-note{font-size:.9rem;line-height:1.6;color:#536273;margin-top:22px!important}
.service-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0 38px;border-top:1px solid #DDE3EA;padding-top:22px}
.service-routes a{text-decoration:none;display:grid;gap:6px;padding:6px 0}
.service-routes a:hover strong{text-decoration:underline}
.service-routes span{color:#9A450D;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
.service-routes strong{color:#142A4A;font-size:1.08rem}
.service-routes small{color:#536273;font-size:.87rem;line-height:1.5}
.process-heading{margin-bottom:16px}
.engagement .process{margin-top:0}
.engagement-details{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:30px}
.fee-note{padding:20px 0 0;border-top:2px solid #C55A11;margin-top:28px}
.engagement-details .fee-note{margin-top:0}
.fee-note h3{font-size:1.38rem;line-height:1.25}
.fee-note p{color:#435162;font-size:.95rem;margin-top:12px}
.engagement .faq{display:grid;gap:12px;align-content:start}
.engagement details,.followup{background:#fff;border:1px solid #DDE3EA;border-radius:12px;padding:16px 18px}
.engagement summary,.followup summary{font-size:.95rem;color:#142A4A;font-weight:750;cursor:pointer}
.engagement details p,.followup p{font-size:.92rem;color:#536273;margin-top:12px}
.followup{margin-top:20px}
.analysis-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;align-items:start}
.analysis-layout .analysis-card{transform:none;min-width:0}
.analysis-layout .hero-learn{height:100%;padding:28px}
.analysis-caveat{grid-column:1/-1;font-size:.92rem;max-width:950px;color:#435162}
.analysis-layout .prow{grid-template-columns:1.2fr .65fr .7fr .85fr;gap:10px}
.analysis-layout .analysis-title{font-size:1.1rem}
.analysis-layout .metric span{font-size:.73rem}
.analysis-layout .status{white-space:normal}
.mobile-menu{display:none}
.kd-tablewrap:focus-visible{outline-offset:1px}
.cta-box>*{min-width:0}.cta-actions a{overflow-wrap:anywhere}
.kd input[type=range],.kd select{min-height:44px}
@media(max-width:1000px){
 .engagement-grid{gap:28px}.analysis-layout{grid-template-columns:1fr 1fr}
 .analysis-layout .prow{font-size:.78rem}.analysis-layout .prow.head{font-size:.65rem}
}
@media(max-width:900px){
 .mobile-menu{display:block;position:relative;margin-left:auto;flex:0 0 auto}
 .mobile-menu summary{cursor:pointer;padding:9px 12px;border:1px solid #DDE3EA;border-radius:8px;font-size:.88rem;font-weight:700;color:#142A4A;min-height:44px}
 .mobile-menu nav{position:absolute;right:0;top:50px;background:white;border:1px solid #DDE3EA;border-radius:12px;box-shadow:0 12px 30px #142A4A20;min-width:210px;display:grid!important;gap:0!important;padding:8px;z-index:30}
 .mobile-menu nav a{display:block!important;padding:12px;color:#142A4A;text-decoration:none;font-size:.9rem}
 .mobile-menu nav a:hover{background:#F5F7FA}
 .nav{gap:12px}.nav>nav{margin-left:auto}
 .engagement-grid,.engagement-details,.analysis-layout{grid-template-columns:1fr}
 .analysis-layout .prow{font-size:.9rem}.analysis-layout .prow.head{font-size:.72rem}
 .engagement-details{gap:24px}.analysis-caveat{grid-column:auto}
}
@media(max-width:620px){
 .hero:has(.hero-focused){padding:46px 0 42px}
 .hero-focused h1{font-size:clamp(2.4rem,10vw,3.7rem)}
 .hero-focused .lead{font-size:1.08rem;margin-top:24px}
 .hero-focused .hero-actions{display:grid;gap:12px}
 .btn{white-space:normal;text-align:center;padding:12px 16px;line-height:1.4}
 .engagement{padding:54px 0}.engagement-grid{gap:24px}
 .deliverable-card{padding:24px 20px}
 .service-routes{grid-template-columns:1fr;gap:18px;margin:24px 0 30px}
 .service-routes a{padding-bottom:16px;border-bottom:1px solid #DDE3EA}
 .analysis-layout .analysis-card{padding:20px 16px}
 .analysis-layout .prow{font-size:.77rem;grid-template-columns:1.1fr .6fr .65fr .8fr;gap:6px}
 .analysis-layout .prow.head{font-size:.61rem}
 .analysis-layout .analysis-top{gap:12px;align-items:start}
 .analysis-layout .metrics{gap:10px}.analysis-layout .metric b{font-size:1.5rem}
 .nav>nav .nav-cta{font-size:.74rem;padding:9px 10px;max-width:170px;text-align:center;line-height:1.35}
 .nav .brand{flex-shrink:0}.nav .brand strong{display:none}
 .nav .brand-logo{width:40px;height:40px;flex-basis:40px}
 .nav{gap:8px}.mobile-menu summary{padding:9px 8px}
 .kd-topbar .mobile-menu{margin-left:0}.kd-topbar{gap:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
