
:root{--navy:#082b52;--deep:#061a34;--blue:#0875ba;--sky:#d9edfa;--gold:#f2b629;--orange:#ed841a;--ink:#162d43;--muted:#4e6071;--cream:#f6f8fb;--line:#d5e0e9;--white:#fff;font-family:Arial,Helvetica,sans-serif;color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;font-size:17px;line-height:1.65}a{color:#075d96}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #da6500;outline-offset:4px}button{font:inherit;cursor:pointer}.skip{position:absolute;top:-100px;left:10px;background:#fff;padding:12px;z-index:100}.skip:focus{top:10px}.wrap{width:min(1160px,calc(100% - 44px));margin:auto}.topline{height:5px;background:linear-gradient(90deg,var(--blue),#05a9e0 52%,var(--gold) 78%,var(--orange))}.header{background:white;position:relative;z-index:20;border-bottom:1px solid var(--line)}.navwrap{min-height:91px;display:flex;align-items:center;gap:20px;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);flex-shrink:0}.brand img{display:block;width:205px;max-height:66px;object-fit:contain}.fallback-logo{display:none;font-weight:900;font-size:28px;letter-spacing:-1px}.fallback-logo em{color:var(--orange);font-style:normal}.brand-sub{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;display:block;color:var(--muted);line-height:1.2}.nav{display:flex;align-items:center;gap:21px}.nav>a,.nav details>summary{font-size:14px;font-weight:700;text-decoration:none;color:var(--navy);cursor:pointer}.nav details{position:relative}.nav summary{list-style:none}.nav summary::-webkit-details-marker{display:none}.nav summary:after{content:'⌄';margin-left:7px}.drop{position:absolute;background:#fff;box-shadow:0 18px 36px #082b522a;border:1px solid var(--line);min-width:255px;right:0;top:32px;border-radius:8px;padding:9px;display:grid;gap:2px}.drop a{display:block;padding:9px 10px;border-radius:5px;text-decoration:none;color:var(--navy);font-size:14px}.drop a:hover{background:#edf6fc}.nav .navcta,.btn.primary{background:var(--navy);color:white;padding:11px 19px;border-radius:5px;text-decoration:none}.menu-button{display:none;background:white;color:var(--navy);border:1px solid var(--line);border-radius:5px;padding:8px 12px}.hero{background:radial-gradient(circle at 94% 15%,#174d7b 0,transparent 34%),linear-gradient(110deg,var(--deep),var(--navy));color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center;min-height:505px;padding-block:65px}.eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:2px;font-size:12px;color:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(40px,4.8vw,64px);line-height:1.11;letter-spacing:-2px;max-width:770px;margin:17px 0 23px}h2{font-size:clamp(28px,3.3vw,42px);line-height:1.2;letter-spacing:-1px;color:var(--navy)}h3{font-size:21px;line-height:1.3;color:var(--navy)}.hero p{font-size:19px;line-height:1.65;color:#e2edf7;max-width:690px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;text-decoration:none;border-radius:5px;font-weight:700;font-size:15px;min-height:48px}.btn.gold{background:var(--gold);color:#162435}.btn.outline{color:white;border:1px solid #a8c6dd}.btn.light{background:#fff;color:var(--navy)}.visual{border:1px solid #76a0bf60;border-radius:15px;background:#ffffff0b;padding:25px;box-shadow:0 25px 60px #0003}.visual-label{color:#b9d4eb;letter-spacing:1.5px;font-weight:bold;font-size:12px;text-transform:uppercase}.visual-node{border-radius:8px;background:#fff;color:var(--navy);padding:16px 18px;margin-top:12px;font-weight:800;display:flex;align-items:center;gap:12px}.visual-node span{color:#075f9b;border-radius:50%;background:#e7f2fa;width:32px;height:32px;display:grid;place-items:center;flex-shrink:0}.visual-node:last-child{border-left:5px solid var(--gold)}.visual-arrow{text-align:center;color:var(--gold);font-size:23px;line-height:1}.section{padding:77px 0}.section.alt{background:var(--cream)}.section .intro{max-width:760px;color:var(--muted);font-size:18px}.section .eyebrow{color:#946008}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:31px}.card{background:#fff;border:1px solid var(--line);padding:27px;border-radius:10px;box-shadow:0 5px 20px #091e3610;display:flex;flex-direction:column;align-items:flex-start}.card .num{font-weight:bold;color:#a06a00;font-size:13px;margin-bottom:20px}.card p{color:var(--muted);flex:1}.card a{font-weight:bold;text-decoration:none}.industries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}.industry{display:block;text-decoration:none;color:var(--navy);padding:23px;background:#eaf3fa;border-top:4px solid var(--blue);border-radius:6px;font-weight:800}.industry span{display:block;color:var(--muted);font-size:14px;font-weight:400;margin-top:8px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px}.step{border-top:3px solid var(--orange);padding:16px 0}.step strong{display:block;color:var(--navy);font-size:18px}.cta{background:var(--navy);padding:60px 0;color:white}.cta h2{color:white}.cta p{color:#d4e4f2;max-width:680px}.footer{background:#07192a;color:#cbd7e4;padding:40px 0;font-size:14px}.footer a{color:#e2eefa}.footflex{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footlinks{display:flex;gap:20px;flex-wrap:wrap}.note{font-size:13px;color:var(--muted);margin-top:24px;max-width:850px}.inner-hero .hero-grid{min-height:365px;padding-block:55px}.inner-hero h1{font-size:clamp(36px,4.3vw,58px)}.inner-hero .visual{padding:21px}.small-action{display:inline-block;margin-top:16px}.footer p{margin:4px 0}@media(max-width:920px){.menu-button{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;border-bottom:1px solid var(--line);padding:22px;flex-direction:column;align-items:stretch;gap:15px}.nav.open{display:flex}.nav details .drop{position:static;box-shadow:none;margin-top:12px}.hero-grid{gap:25px;grid-template-columns:1fr}.visual{max-width:580px}.cards,.industries{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr 1fr}}@media(max-width:620px){.wrap{width:min(100% - 32px,1160px)}.brand img{width:165px}.hero-grid{padding-block:53px}.visual{padding:16px}.cards,.industries,.process{grid-template-columns:1fr}.section{padding:50px 0}h1{letter-spacing:-1px}.actions{flex-direction:column;align-items:stretch}.btn{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* CKH concept v2: extend original layout and keep brand palette */
.utility{background:#081c33;color:#f4f8fc;font-size:13px}
.utility-inner{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:38px}
.utility-links{display:flex;gap:24px;flex-wrap:wrap}
.utility a{color:#fff;text-underline-offset:3px}
.navwrap{min-height:116px;gap:15px}
.brand img{width:284px;height:96px;max-height:96px;object-fit:contain;object-position:left center}.brand img[hidden]{display:none}
.fallback-logo:not([hidden]){display:block;min-width:198px;line-height:1;font-size:38px;color:#082b52;letter-spacing:-1.5px}
.fallback-logo .brand-sub{font-size:11px;color:#566a7e;line-height:1.3;margin-top:6px}
.nav{gap:15px}
.nav>a,.nav details>summary{font-size:14px}
.nav a[aria-current="page"],.nav summary[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:3px;text-underline-offset:7px}
.nav details[open] summary{color:#075d96}
.drop{min-width:305px;right:auto;left:-14px;z-index:40}
.drop a{line-height:1.35}
.industries{grid-template-columns:repeat(3,minmax(0,1fr))}
.industry{min-height:128px;transition:transform .15s,box-shadow .15s}
.industry:hover{transform:translateY(-2px);box-shadow:0 8px 20px #082b5217}.industry span[aria-hidden]{display:inline}
.cards:has(.card:nth-child(4)){grid-template-columns:repeat(3,minmax(0,1fr))}
.feature{display:grid;grid-template-columns:1.08fr .92fr;gap:46px;align-items:start;margin-top:26px}
.feature p{color:var(--muted)}
.feature-points{background:#f1f6fa;border:1px solid #d2e1eb;padding:22px 26px;border-radius:12px}
.feature-points>div{display:grid;gap:3px;padding:13px 0;border-bottom:1px solid #d2e1eb}
.feature-points>div:last-child{border-bottom:0}
.feature-points strong{color:#082b52}
.feature-points span{color:#456074}
.text-link{font-weight:750;text-underline-offset:4px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.contact-panel{border:1px solid #cddce7;border-radius:10px;background:#fff;padding:26px;max-width:850px}
.contact-panel p:last-child{margin-bottom:0}
.prose{max-width:900px;font-size:17px;color:#20364a}
.prose h3{font-size:21px}
.prose ul{padding-left:26px}
.prose li{margin:7px 0}
.policy-layout{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;gap:38px;max-width:1160px}
.policy-aside{background:#eff5f9;border:1px solid #d6e1ea;padding:24px;border-radius:10px;position:sticky;top:20px}
.policy-aside h2{font-size:18px;margin-bottom:12px}
.policy-aside ul{font-size:14px;padding-left:20px;margin:0}
.policy-aside li{margin:10px 0}
.policy-section{padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:28px;scroll-margin-top:20px}
.policy-section:last-child{border-bottom:0}
.policy-section h2{font-size:clamp(22px,2.4vw,30px)}
.policy-section p{margin-bottom:12px}
.footer a{display:inline-block;min-height:24px}
@media (max-width:1180px){.navwrap{flex-wrap:wrap}.nav{gap:11px}.nav>a,.nav details>summary{font-size:13px}}
@media(max-width:1040px){.navwrap{min-height:104px}.menu-button{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;border-bottom:1px solid var(--line);padding:22px;flex-direction:column;align-items:stretch;gap:15px}.nav.open{display:flex}.nav details .drop{position:static;box-shadow:none;margin-top:12px}.brand img{width:256px;height:84px}.feature{grid-template-columns:1fr}.policy-layout{grid-template-columns:1fr}.policy-aside{position:static}}
@media(max-width:720px){.utility-inner{justify-content:center}.utility-inner>span:first-child{display:none}.cards:has(.card:nth-child(4)){grid-template-columns:1fr 1fr}.industries{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}}
@media(max-width:620px){.brand img{width:215px;height:78px}.navwrap{min-height:90px}.cards:has(.card:nth-child(4)),.industries{grid-template-columns:1fr}.utility-links{justify-content:space-between;width:100%;gap:8px;font-size:12px}.policy-aside{padding:15px}}
@media(prefers-reduced-motion:reduce){.industry{transition:none}.industry:hover{transform:none}}

/* CKH concept v2.3: split discovery / provider intake */
.intake-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:start;gap:52px}.intro-side{background:#edf5fa;border:1px solid #d3e2ed;padding:24px;border-radius:10px;margin-top:30px}.intro-side h3{margin-bottom:12px}.intro-side ol{padding-left:23px}.intro-side li{margin-bottom:10px}.intake-card{background:#fff;border:1px solid #cedce6;box-shadow:0 10px 35px #082b5210;padding:32px;border-radius:12px}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px;min-width:0}.form-field label{font-weight:750;color:var(--navy)}.form-field input,.form-field select,.form-field textarea{background:#fff;border:1.5px solid #839cad;border-radius:6px;color:var(--ink);font:inherit;padding:12px;min-height:48px;max-width:100%}.form-field textarea{resize:vertical;min-height:126px}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:3px solid #d87814;outline-offset:2px}.form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.optional{font-weight:400;color:var(--muted);font-size:14px}.form-actions{display:flex;gap:10px;flex-wrap:wrap}.btn.secondary{border:2px solid var(--navy);color:var(--navy);background:white}.privacy-hint{font-size:14px;color:var(--muted);line-height:1.55}.form-status{color:#174167;font-weight:650;padding-top:14px}.form-status:empty{display:none}.copy-fallback{width:100%;min-height:160px;padding:12px;border:2px solid var(--blue)}.worksheet{max-width:850px}.worksheet-list{margin:35px 0;border:1px solid var(--line);border-radius:12px;padding:35px}.worksheet-list h3{margin-top:25px}.writing-space{height:100px;border-bottom:1px solid var(--line);margin-bottom:30px}.print-actions{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:860px){.intake-layout{grid-template-columns:1fr;gap:30px}}@media(max-width:620px){.form-columns{grid-template-columns:1fr;gap:0}.intake-card{padding:20px}.worksheet-list{padding:20px}}@media print{.header,.utility,.topline,.footer,.hero,.print-actions,.skip{display:none!important}.section{padding:0}.wrap{width:100%}.worksheet-list{box-shadow:none;break-inside:auto}.worksheet-list h3{break-after:avoid}.writing-space{height:130px}.worksheet-list{border:0}}

.form-status .email-launch{display:inline-flex;margin-top:12px}.form-status:focus{outline:2px solid var(--orange)}
/* Keep select options and form inputs from imposing an oversized grid minimum. */
.intake-layout>div,.intake-card,.form-columns>*{min-width:0}.form-field input,.form-field select,.form-field textarea{min-width:0;width:100%}
@media(max-width:860px){.intake-layout{grid-template-columns:minmax(0,1fr)}}

/* Show accessible brand text if CKH logo cannot load in this prototype. */
.fallback-logo:not([hidden]){display:block}
