/** Website Phase 15 — first-value experience and immediate-surface contrast. */
:root{
 --ce15x-bright-bg:#fff;--ce15x-bright-soft:#f5f8fc;--ce15x-bright-fg:#34465c;--ce15x-bright-heading:#071426;--ce15x-bright-muted:#52657b;--ce15x-bright-link:#0d356d;
 --ce15x-dark-bg:#071426;--ce15x-dark-bg-2:#0b1d35;--ce15x-dark-fg:#d7e3f2;--ce15x-dark-heading:#f8fbff;--ce15x-dark-muted:#b7c7da;--ce15x-dark-link:#82e8f5;
 --ce15x-brand:#164c91;--ce15x-brand-deep:#0d356d;--ce15x-focus:#0b5cab;--ce15x-border:#cfdae8;--ce15x-radius:20px;--ce15x-shadow:0 16px 42px rgba(15,38,67,.09);
}
/* The nearest surface owns its foreground. Ancestor colours must not leak. */
:where(body,.ce-main,.ce2-main,.site-main){color:var(--ce15x-bright-fg)}
:where(.ce-main,.ce2-main) :where(.ce-section:not(.ce-section--dark),.ce2-section:not(.ce2-section--dark):not(.ce2-section--trust),.ce-section--light,.ce2-section--light){--ce15-surface:var(--ce15x-bright-bg);--ce15-fg:var(--ce15x-bright-fg);--ce15-heading:var(--ce15x-bright-heading);--ce15-subtle:var(--ce15x-bright-muted);--ce15-link:var(--ce15x-bright-link);color:var(--ce15x-bright-fg)}
:where(.ce2-hero,.ce2-page-hero,.ce2-section--dark,.ce2-section--trust,.ce2-final-cta,.ce-page-hero--dark,.ce-dark-surface,.ce-hero){--ce15-surface:var(--ce15x-dark-bg);--ce15-fg:var(--ce15x-dark-fg);--ce15-heading:var(--ce15x-dark-heading);--ce15-subtle:var(--ce15x-dark-muted);--ce15-link:var(--ce15x-dark-link);color:var(--ce15x-dark-fg)}
:where(.ce-card,.ce2-card,.ce-story-card,.ce-product-card,.ce2-callout,.ce2-pathway-card,.ce2-audience-list--visual>a,.ce15-goal-card,.ce15-start-card,.ce15-diagnostic-form,.ce15-result,.ce15-result-link){--ce15-surface:var(--ce15x-bright-bg);--ce15-fg:var(--ce15x-bright-fg);--ce15-heading:var(--ce15x-bright-heading);--ce15-subtle:var(--ce15x-bright-muted);--ce15-link:var(--ce15x-bright-link);background:var(--ce15x-bright-bg);color:var(--ce15x-bright-fg);border-color:var(--ce15x-border)}
:where(.ce-card,.ce2-card,.ce-story-card,.ce-product-card,.ce2-callout,.ce2-pathway-card,.ce2-audience-list--visual>a,.ce15-goal-card,.ce15-start-card,.ce15-diagnostic-form,.ce15-result,.ce15-result-link) :where(h1,h2,h3,h4,strong,legend){color:var(--ce15x-bright-heading)}
:where(.ce-card,.ce2-card,.ce-story-card,.ce-product-card,.ce2-callout,.ce2-pathway-card,.ce2-audience-list--visual>a,.ce15-goal-card,.ce15-start-card,.ce15-diagnostic-form,.ce15-result,.ce15-result-link) :where(p,li,label,span){color:var(--ce15x-bright-fg)}
:where(.ce2-hero,.ce2-page-hero,.ce2-section--dark,.ce2-section--trust,.ce2-final-cta,.ce-page-hero--dark,.ce-dark-surface,.ce-hero) :where(h1,h2,h3,h4,strong){color:var(--ce15x-dark-heading)}
:where(.ce2-hero,.ce2-page-hero,.ce2-section--dark,.ce2-section--trust,.ce2-final-cta,.ce-page-hero--dark,.ce-dark-surface,.ce-hero) :where(p,li,label){color:var(--ce15x-dark-fg)}
:where(.ce2-hero,.ce2-page-hero,.ce2-section--dark,.ce2-section--trust,.ce2-final-cta,.ce-page-hero--dark,.ce-dark-surface,.ce-hero) :where(a:not(.ce-button):not(.ce2-button)){color:var(--ce15x-dark-link)}
:where(.ce-main,.ce2-main) :where(input,select,textarea){background:#fff;color:#071426;border-color:#9fb3c8}
:where(.ce-main,.ce2-main) :where(input,select,textarea)::placeholder{color:#52657b;opacity:1}
:where(.ce-main,.ce2-main) :where(input,select,textarea):disabled{background:#e9eef4;color:#52657b;opacity:1}
:where(.ce-button,.ce2-button)[disabled],:where(.ce-button,.ce2-button)[aria-disabled="true"]{opacity:1;background:#dce5ef!important;color:#34465c!important;border-color:#9fb3c8!important}
:where(.ce-main,.ce2-main) :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--ce15x-focus)!important;outline-offset:3px}
:where(.ce2-section--dark,.ce2-final-cta,.ce2-hero,.ce2-page-hero) :where(a,button,input,select,textarea,summary):focus-visible{outline-color:#82e8f5!important}
/* Restrained product typography: clarity comes from hierarchy, not giant text. */
.ce15-home h1,.ce15-start h1,.ce15-diagnostic h1{font-size:clamp(2.15rem,4.4vw,3.45rem);line-height:1.03;letter-spacing:-.035em;max-width:15ch}
.ce15-home h2,.ce15-start h2,.ce15-diagnostic h2{font-size:clamp(1.45rem,2.3vw,2.15rem);line-height:1.16;letter-spacing:-.018em}
.ce15-home .ce2-lead,.ce15-start .ce2-lead,.ce15-diagnostic .ce-page-header>p{font-size:clamp(1rem,1.3vw,1.12rem);max-width:66ch}
.ce15-home-hero__grid,.ce15-start-hero__grid{align-items:center}
.ce15-home :where(.ce2-authentic-image,.ce2-authentic-figure),.ce15-start :where(.ce2-authentic-image,.ce2-authentic-figure),.ce15-diagnostic :where(.ce2-authentic-image,.ce2-authentic-figure){border-radius:var(--ce15x-radius);overflow:hidden;box-shadow:var(--ce15x-shadow)}
/* Goal-first homepage. */
.ce15-goal-grid,.ce15-start-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}
.ce15-goal-card,.ce15-start-card{display:flex;flex-direction:column;min-height:100%;padding:24px;border:1px solid var(--ce15x-border);border-radius:var(--ce15x-radius);box-shadow:0 8px 24px rgba(15,38,67,.05);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ce15-goal-card:hover,.ce15-start-card:hover{transform:translateY(-2px);border-color:#9fb3c8;box-shadow:var(--ce15x-shadow)}
.ce15-goal-card>span,.ce15-start-card>span{font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--ce15x-brand)}
.ce15-goal-card h3,.ce15-start-card h3{font-size:1.08rem;line-height:1.28;margin:.55rem 0}
.ce15-goal-card p,.ce15-start-card p{font-size:.94rem;line-height:1.55;margin:0 0 1.2rem}
.ce15-goal-card em,.ce15-start-card em{margin-top:auto;color:var(--ce15x-brand-deep);font-style:normal;font-weight:800}
.ce15-utility-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}
.ce15-utility-row a,.ce15-utility-row button,.ce15-direct-nav a,.ce15-direct-nav button{min-height:44px;padding:10px 14px;border:1px solid #9fb3c8;border-radius:999px;background:#fff;color:var(--ce15x-brand-deep);font:inherit;font-weight:750;text-decoration:none;cursor:pointer}
.ce15-loop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px}
.ce15-loop-grid article{padding:8px 18px 8px 0;border-right:1px solid var(--ce15x-border)}
.ce15-loop-grid article:last-child{border-right:0}.ce15-loop-grid span{font-size:.76rem;font-weight:850;color:var(--ce15x-brand)}.ce15-loop-grid h3{font-size:1.18rem;margin:.35rem 0}.ce15-loop-grid p{font-size:.95rem;line-height:1.55}
.ce15-photo-story :where(figure,img){max-height:560px;object-fit:cover}
/* Start page. */
.ce15-direct-nav{display:flex;flex-wrap:wrap;gap:10px}.ce15-three-steps{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ce15-three-steps li{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:20px;background:#fff;border:1px solid var(--ce15x-border);border-radius:var(--ce15x-radius)}.ce15-three-steps>li>span{font-weight:900;color:var(--ce15x-brand)}.ce15-three-steps h3{font-size:1rem;margin:0 0 6px}.ce15-three-steps p{font-size:.92rem;margin:0}
/* Diagnostic: bounded choices, one clear result. */
.ce15-diagnostic-tabs{display:flex;gap:8px;overflow:auto;padding:4px;margin-bottom:18px;scrollbar-width:thin}.ce15-diagnostic-tabs button{flex:0 0 auto;min-height:44px;padding:9px 16px;border:1px solid #9fb3c8;border-radius:999px;background:#fff;color:var(--ce15x-brand-deep);font:inherit;font-weight:800;cursor:pointer}.ce15-diagnostic-tabs button[aria-selected="true"]{background:var(--ce15x-brand-deep);color:#fff;border-color:var(--ce15x-brand-deep)}
.ce15-diagnostic-form{padding:clamp(22px,3vw,34px);border:1px solid var(--ce15x-border);border-radius:var(--ce15x-radius);box-shadow:var(--ce15x-shadow)}.ce15-diagnostic-form[hidden]{display:none}.ce15-diagnostic-form h2{max-width:28ch;margin-top:0}.ce15-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.ce15-field-grid label{display:grid;gap:7px;font-weight:750}.ce15-field-grid select{width:100%;min-height:48px;padding:10px 40px 10px 12px;border:1px solid #9fb3c8;border-radius:12px;font:inherit}
.ce15-privacy-note,.ce15-boundary{font-size:.9rem;color:var(--ce15x-bright-muted)}.ce15-result{padding:clamp(24px,4vw,42px);border:1px solid var(--ce15x-border);border-radius:var(--ce15x-radius);background:#fff;box-shadow:var(--ce15x-shadow)}.ce15-result[aria-busy="true"]{opacity:.68}.ce15-result-steps{display:grid;gap:8px;margin:20px 0 26px;padding-left:1.3rem}.ce15-result-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.ce15-result-link{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid var(--ce15x-border);border-radius:16px;text-decoration:none}.ce15-result-link strong{font-size:1rem}.ce15-result-link span{font-size:.9rem}.ce15-result-link small{font-size:.8rem;color:var(--ce15x-bright-muted)}.ce15-result-link em{font-style:normal;font-weight:800;color:var(--ce15x-brand-deep)}
/* Wide screens use width for useful composition, not inflated typography. */
@media (min-width:1440px){.ce15-home .ce2-container,.ce15-start .ce2-container,.ce15-diagnostic .ce-container{max-width:1320px}.ce15-home-hero__grid,.ce15-start-hero__grid,.ce15-diagnostic-hero .ce-page-grid{grid-template-columns:minmax(0,.92fr) minmax(540px,1.08fr);gap:clamp(56px,6vw,92px)}.ce15-goal-grid,.ce15-start-grid{gap:22px}.ce15-photo-story{grid-template-columns:minmax(0,1.12fr) minmax(400px,.88fr)}}
@media (max-width:980px){.ce15-goal-grid,.ce15-start-grid,.ce15-loop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ce15-three-steps{grid-template-columns:1fr}.ce15-result-links{grid-template-columns:1fr}}
@media (max-width:720px){.ce15-home h1,.ce15-start h1,.ce15-diagnostic h1{font-size:clamp(2rem,10vw,2.55rem);max-width:none}.ce15-goal-grid,.ce15-start-grid,.ce15-loop-grid,.ce15-field-grid{grid-template-columns:1fr}.ce15-goal-card,.ce15-start-card{padding:20px}.ce15-loop-grid article{border-right:0;border-bottom:1px solid var(--ce15x-border);padding:0 0 16px}.ce15-loop-grid article:last-child{border-bottom:0}.ce15-diagnostic-tabs{margin-inline:-4px}.ce15-diagnostic-tabs button{min-height:46px}.ce15-utility-row,.ce15-direct-nav{align-items:stretch}.ce15-utility-row :where(a,button),.ce15-direct-nav :where(a,button){width:100%;text-align:center}.ce15-photo-story :where(figure,img){max-height:none}}
@media (prefers-reduced-motion:reduce){.ce15-goal-card,.ce15-start-card{transition:none}.ce15-goal-card:hover,.ce15-start-card:hover{transform:none}}
@media (forced-colors:active){.ce15-goal-card,.ce15-start-card,.ce15-diagnostic-form,.ce15-result,.ce15-result-link,.ce15-three-steps li{border:1px solid CanvasText;box-shadow:none}.ce15-diagnostic-tabs button[aria-selected="true"]{background:Highlight;color:HighlightText}.ce15-utility-row a,.ce15-utility-row button,.ce15-direct-nav a,.ce15-direct-nav button{border:1px solid ButtonText}}
