/* Edition 35 — human warmth, engineered clarity.
   Homepage composition + restrained shared framing. Existing content,
   navigation, clinical education, and motion ownership remain intact. */
:root {
  --v35-ink:#061a24;
  --v35-navy:#082534;
  --v35-teal:#9be1d6;
  --v35-ice:#e8f5f2;
  --v35-muted:#b7cbd1;
  --v35-edge:rgba(151,210,214,.24);
  --v35-ease:cubic-bezier(.2,.8,.2,1);
}
/* A clearer navigation hierarchy without changing dropdown/drawer behavior. */
.mainHeader { border-bottom-color:#c6d9dd; }
.mainHeader__inner { gap:20px; }
.desktopNav > a, .navMenu > summary { font-size:.875rem; letter-spacing:-.012em; }
.miniMenu { background:#f9fcfcf5; border-color:#b8d4d8; border-radius:18px; }
.megaMenu { background:linear-gradient(125deg,#112f3b,#071b28 72%); border-color:#41636d; border-radius:18px; color:#eef9fa; box-shadow:0 24px 70px #02101866,inset 0 1px #bcfff018; }
.megaMenu__intro { background:radial-gradient(ellipse at 0 0,#235357,#0d2935 75%); border-color:#385d66; }
.megaMenu__intro .eyebrow { color:#a4e6d8; }
.megaMenu__intro strong { color:#f0fbfa; }
.megaMenu__intro p { color:#bad2d9; }
.megaMenu__intro a { color:#b8f2df; }
.megaMenu__links a { border:1px solid transparent; border-radius:12px; color:#effafb; transition:background-color .2s,border-color .2s; }
.megaMenu__links a span { color:#effafb; }
.megaMenu__links a small { color:#b7cdd6; }
.megaMenu__links a:hover,.megaMenu__links a:focus-visible { background:#1a3c48; border-color:#527c83; }
.megaMenu a:focus-visible { outline:3px solid #b6f4e5; outline-offset:3px; }
@media(forced-colors:active){.megaMenu,.megaMenu__intro,.megaMenu__links a{background:Canvas;border-color:ButtonBorder}.megaMenu__intro :is(strong,p,.eyebrow),.megaMenu__links a :is(span,small){color:CanvasText}.megaMenu__intro a{color:LinkText}}
.pageHeroMedia { border-radius:18px; box-shadow:0 28px 80px -35px #000b; }
.pageHero__copy h1 { letter-spacing:-.05em; }
.pageHero .breadcrumbs { letter-spacing:.01em; }
.flagshipHome { background:#f5f9f9; }
.flagshipHome :is(h2,h3) { text-wrap:balance; }
.flagshipHome :is(h2 em,h1 em) { font-style:normal; }
.flagshipHome .eyebrow { letter-spacing:.16em; font-size:.69rem; }
.flagshipHome :is(.sectionHeading h2,.wholePersonSection__copy h2,.careExperienceSection__copy h2) { font-weight:450; letter-spacing:-.055em; line-height:1.06; }
.flagshipHome :is(.sectionHeading h2,.wholePersonSection__copy h2,.careExperienceSection__copy h2) em { color:#257d7b; }
.flagshipHome .sectionHeading::before { width:48px; height:1px; }
.flagshipHome :is(.button,.brainInvitation__action) { box-shadow:none; font-weight:650; letter-spacing:-.01em; }
.flagshipHome .button--primary { background:linear-gradient(120deg,#f8a078,#ffb58c); color:#152833; border-color:#ffc198; }
.flagshipHome .button--primary:hover { background:#ffc29f; color:#10232e; box-shadow:0 8px 26px #d9896830; }
.flagshipHome :is(.button,.brainInvitation__action):focus-visible { outline:3px solid #38a8a2; outline-offset:5px; }
.flagshipHome :is(.button,.brainInvitation__action)::after { display:none; }

/* The photo stays sharp and unobstructed; all atmospheric detail is left. */
.flagshipHome .premiumHero { padding:0; }
.flagshipHome .premiumHero__canvas { min-height:640px; overflow:hidden; isolation:isolate; }
.flagshipHome .premiumHero__content { width:min(1360px,calc(100% - 96px)); min-height:640px; padding-block:48px; align-items:center; }
.flagshipHome .premiumHero__copy { width:min(49%,620px); min-width:0; position:relative; z-index:2; }
.flagshipHome .premiumHero__image { inset:0 0 0 auto; width:54%; height:100%; object-fit:cover; object-position:right center; -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 25%,#000 100%); mask-image:linear-gradient(90deg,transparent 0%,#000 25%,#000 100%); transform:none!important; filter:none; opacity:1; }
.flagshipHome .premiumHero__veil { background:linear-gradient(90deg,#051a25 0%,#061e29 43%,#061e29c9 48%,#061e2940 54%,transparent 60%),linear-gradient(0deg,#081d2840,transparent 22%); }
.flagshipHome .premiumHero__canvas::before { display:none; }
.flagshipHome .connectedLightCanvas { opacity:.4; }
.v35HeroLabel { display:flex; align-items:center; gap:10px; margin-bottom:23px; color:#bdd6d9; font-size:.64rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
.v35HeroLabel > span:first-child { flex:0 0 5px; height:5px; border-radius:50%; background:#a8eadd; box-shadow:0 0 0 5px #9ce1d513; }
.v35HeroLabel b { font-weight:400; color:#78989e; }
.flagshipHome .premiumHero__copy > .eyebrow { display:none; }
.flagshipHome .premiumHero__copy h1 { font-size:clamp(2.35rem,3.5vw,3.65rem); line-height:1.1; font-weight:450; letter-spacing:-.045em; margin-bottom:24px; text-wrap:balance; }
.v35HeroLine { display:block; }
.flagshipHome .premiumHero__copy h1 em { display:block; color:#a2e1d6; margin-top:8px; font-weight:420; }
.flagshipHome .premiumHero__copy > p { max-width:500px; font-size:1rem; line-height:1.7; color:#d3e0e3; margin-bottom:27px; }
.flagshipHome .premiumHero__actions { gap:12px; flex-wrap:wrap; margin-top:0; }
.flagshipHome .premiumHero__actions .button { font-size:.81rem; padding:15px 19px; min-height:52px; }
.flagshipHome .premiumHero__actions .button--secondary { background:#081d2850; border-color:#719699; color:#f3faf9; }
.flagshipHome .premiumHero__actions .button--secondary:hover { background:#163d49; border-color:#b0d4d6; }
.flagshipHome .premiumHero__checks { gap:8px; display:grid; font-size:.74rem; margin-top:22px; color:#c0d3d6; }
.flagshipHome .premiumHero__checks li::before { font-size:.68rem; }
.flagshipHome .heroChapters { margin-top:27px; padding-top:18px; gap:21px; border-color:#8baebd30; max-width:435px; }
.flagshipHome .heroChapters a { font-size:.68rem; gap:7px; color:#d1e2e5; }
.flagshipHome .heroChapters a span { font-size:.61rem; color:#8cdacf; }
.flagshipHome .heroChapters a[aria-current="location"] { color:#a4eee1; }
.v35HeroFrame { position:absolute; inset:22px; z-index:3; pointer-events:none; }
.v35HeroFrame span { position:absolute; width:16px; height:16px; border-style:solid; border-color:#d0e6e644; }
.v35HeroFrame span:nth-child(1) { top:0; left:0; border-width:1px 0 0 1px; }
.v35HeroFrame span:nth-child(2) { top:0; right:0; border-width:1px 1px 0 0; }
.v35HeroFrame span:nth-child(3) { bottom:0; left:0; border-width:0 0 1px 1px; }
.v35HeroFrame span:nth-child(4) { bottom:0; right:0; border-width:0 1px 1px 0; }
.flagshipHome .premiumHero__badge { right:max(4.2%,24px); left:auto; bottom:24px; width:248px; padding:18px; border-radius:14px; background:#08212ded; border:1px solid #c4e7e341; box-shadow:0 18px 50px #00111950; }
.flagshipHome .premiumHero__badge > span:not(.v35BadgeIndex) { font-size:.63rem; letter-spacing:.06em; color:#bdcfce; }
.v35BadgeIndex { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; border-bottom:1px solid #92b1b740; padding-bottom:10px; font-size:.58rem!important; letter-spacing:.13em; color:#91d8ca!important; }
.v35BadgeIndex b { font-size:1rem; font-weight:400; }
.flagshipHome .premiumHero__badge strong { font-size:1.23rem; letter-spacing:-.035em; line-height:1.25; margin-block:10px 6px; }
.flagshipHome .premiumHero__badge a { font-size:.75rem; min-height:44px; }
.flagshipHome .premiumTrustRail { background:#071b26; border-block:1px solid #85b8ba25; }
.flagshipHome .premiumTrustRail__grid { gap:0; }
.flagshipHome .premiumTrustRail__grid > div { padding:24px 27px; min-height:108px; gap:4px 14px; border-color:#6d929933; }
.flagshipHome .premiumTrustRail__grid > div:first-child { padding-left:0; }
.flagshipHome .premiumTrustRail__grid span { font-size:.65rem; padding-top:3px; }
.flagshipHome .premiumTrustRail__grid strong { font-size:.85rem; font-weight:600; }
.flagshipHome .premiumTrustRail__grid small { font-size:.76rem; line-height:1.5; color:#a9c0c8; }
.flagshipHome .svcTicker { background:#071b26; padding-block:15px; border-top:0; border-bottom-color:#80b5b427; }
.flagshipHome .svcTicker__group span { font-size:.6rem; letter-spacing:.19em; padding-inline:29px; color:#a6bec5; }
.flagshipHome .svcTicker__group b { font-size:.65rem; color:#88c6c1; }

/* A four-path bento, built from line-work rather than invented health data. */
.flagshipHome .careGateway { background:radial-gradient(ellipse at 70% 0,#1e555440,transparent 55%),#0b232c; padding-block:86px 88px; border-block:0; }
.flagshipHome .careGateway::before { opacity:.6; background-size:96px 96px; mask-image:linear-gradient(180deg,#000,transparent); }
.flagshipHome .careGateway::after { display:none; }
.flagshipHome .careGateway .sectionHeading { margin-bottom:34px; grid-template-columns:1.15fr .85fr; }
.flagshipHome .careGateway .eyebrow { color:#9dd9cb; }
.flagshipHome .careGateway .sectionHeading h2 { font-size:clamp(2.7rem,4.3vw,4.4rem); max-width:690px; color:#f2f7f5; letter-spacing:-.06em; }
.flagshipHome .careGateway .sectionHeading h2 em { color:#a5ddce; }
.flagshipHome .careGateway .sectionHeading p { max-width:385px; color:#b8ced0; font-size:.92rem; }
.flagshipHome .careGateway .arrowLink { color:#b4e9df; font-size:.81rem; }
.v35SectionGuide { display:flex; align-items:center; gap:10px; border-top:1px solid #7aa9aa3a; margin:0 0 20px; padding-top:19px; color:#acc9c9; font-size:.64rem; text-transform:uppercase; letter-spacing:.13em; }
.v35SectionGuide span:first-child { color:#e1f3ec; }
.v35SectionGuide span:last-child { margin-left:auto; font-size:1.1rem; }
.flagshipHome .careGateway .startPathGrid { gap:14px; }
.flagshipHome .careGateway .startPathCard { --care-accent:#a7d8e7; --care-glow:132,215,220; padding:24px; min-height:450px; border-radius:16px; background:linear-gradient(150deg,#15333e,#102a34); border-color:#5877806e; overflow:hidden; box-shadow:0 15px 35px #020e1817; }
.flagshipHome .careGateway .startPathCard--teal { --care-accent:#b6e6ce; background:linear-gradient(150deg,#213f3f,#142e32); }
.flagshipHome .careGateway .startPathCard--coral { --care-accent:#d2c2ed; background:linear-gradient(150deg,#303745,#172b36); }
.flagshipHome .careGateway .startPathCard--sand { --care-accent:#e4d5b2; background:linear-gradient(150deg,#3a3c39,#1b3034); }
.flagshipHome .careGateway__cardTop { margin-bottom:0; }
.flagshipHome .careGateway__icon { width:26px; height:26px; }
.flagshipHome .careGateway .startPathCard__number { font-size:.66rem; color:#aac9cb; }
.v35CareVisual { height:144px; display:grid; place-items:center; position:relative; margin:4px -9px 18px; color:var(--care-accent); }
.v35CareVisual::before { content:""; position:absolute; width:86px; height:86px; border-radius:50%; background:currentColor; filter:blur(35px); opacity:.1; }
.v35CareMotif { display:block; width:100%; height:130px; overflow:visible; }
.v35CareMotif g { opacity:.56; stroke-width:.75; }
.v35MotifPoint { filter:drop-shadow(0 0 5px currentColor); }
.flagshipHome .careGateway .startPathCard small { font-size:.59rem; letter-spacing:.14em; margin-bottom:12px; }
.flagshipHome .careGateway .startPathCard h3 { font-size:1.43rem; font-weight:480; line-height:1.15; letter-spacing:-.035em; text-wrap:initial; }
.flagshipHome .careGateway .startPathCard p { font-size:.82rem; line-height:1.75; color:#bad0d2; margin-bottom:23px; }
.flagshipHome .careGateway .startPathCard > strong { padding-top:16px; border-top:1px solid #93b9b62c; font-size:.73rem; }
.flagshipHome .careGateway .startPathCard > strong b { background:#93c2bd0b; width:30px; height:30px; border-color:#a8c2be40; }
.flagshipHome .careGateway .startPathCard::after { inset:auto 24px 0; opacity:0; }
.flagshipHome .careGateway .startPathCard:is(:hover,:focus-visible) { border-color:var(--care-accent); background-color:#1b4047; transform:none; box-shadow:0 16px 40px #020e183a; }
.flagshipHome .careGateway .startPathCard:is(:hover,:focus-visible) .v35CareMotif g { opacity:1; }

/* Useful links are a quiet utility layer between larger scenes. */
.flagshipHome .companionInvitation { padding-block:42px; background:linear-gradient(115deg,#0b2633,#113c47); color:#effaf9; border-block:1px solid #43646c; }
.flagshipHome .companionInvitation .companionEyebrow { color:#a6eadb; }
.flagshipHome .companionInvitation > .container { gap:30px; }
.flagshipHome .companionInvitation h2 { color:#effaf9; font-size:1.55rem; font-weight:500; max-width:270px; letter-spacing:-.04em; }
.flagshipHome .companionInvitation nav { gap:10px; }
.flagshipHome .companionInvitation nav a:hover,.flagshipHome .companionInvitation nav a:focus-visible { background:#204955; border-color:#91c9c5; }
.flagshipHome .companionInvitation strong b { color:#a6eadb; }
.flagshipHome .companionInvitation nav a { border:1px solid #466c76; border-radius:10px; background:#163b48; padding:18px 17px; }
.flagshipHome .companionInvitation nav a > span { font-size:.61rem; color:#afe3dd; letter-spacing:.09em; }
.flagshipHome .companionInvitation nav a strong { font-size:.92rem; color:#f0fbfa; }
.flagshipHome .companionInvitation nav a small { font-size:.74rem; line-height:1.6; color:#c1d7df; }

/* The slogan is an interactive editorial statement, with a changing detail. */
.flagshipHome .icareSignature { padding-block:88px; background:#071e29; }
.flagshipHome .icareSignature::before { background:radial-gradient(ellipse at 83% 45%,#1749506b,transparent 55%); }
.flagshipHome .icareSignature__eyebrow { display:flex; justify-content:space-between; gap:15px; color:#95c6c6; font-size:.62rem; margin-bottom:39px; letter-spacing:.15em; }
.flagshipHome .icareSignature__eyebrow span:last-child { color:#8cabb6; }
.flagshipHome .icareSignature__grid { grid-template-columns:1.45fr 1fr; gap:clamp(35px,6vw,95px); }
.flagshipHome .icareSignature__words { font-size:clamp(2.5rem,4.3vw,4.2rem); line-height:1.15; letter-spacing:-.06em; font-weight:420; }
.flagshipHome .icareSignature__word { position:relative; padding:20px 32px 20px 0; color:#879fa9; border-color:#5278814a; }
.flagshipHome .icareSignature__word[aria-pressed=true] { color:#f3f8f4; }
.flagshipHome .icareSignature__word[aria-pressed=true] em { color:#aadfce; }
.flagshipHome .icareSignature__word::after { content:"↗"; position:absolute; right:0; top:50%; font-size:1.3rem; transform:translateY(-50%); color:#83b2b2; opacity:.3; }
.flagshipHome .icareSignature__word[aria-pressed=true]::after { opacity:1; color:#b5edda; }
.flagshipHome .icareSignature__hint { font-size:.72rem; color:#adc9d1; }
.flagshipHome .icareSignature__detail { padding:30px; min-height:365px; border-radius:18px; border-color:#86b6bd40; background:linear-gradient(145deg,#163744a3,#0a29377d); overflow:hidden; isolation:isolate; box-shadow:inset 0 1px #dcf4ef13; }
.flagshipHome .icareSignature__mark { position:relative; z-index:1; }
.flagshipHome .icareSignature__mark img { width:52px; height:52px; border-radius:10px; padding:8px; }
.flagshipHome .icareSignature__detail h3 { font-size:1.6rem; font-weight:460; letter-spacing:-.035em; }
.flagshipHome .icareSignature__detail p { font-size:.88rem; color:#bbd0d6; line-height:1.75; }
.flagshipHome .icareSignature__detail a { font-size:.79rem; min-height:44px; color:#b0e6d8; display:inline-flex; align-items:center; gap:18px; }
.flagshipHome .icareSignature__detail > [aria-live] { position:relative; z-index:1; }
.v35SignatureOrbit { position:absolute; width:260px; height:260px; right:-116px; top:-98px; pointer-events:none; z-index:-1; }
.v35SignatureOrbit span { position:absolute; inset:0; border:1px solid #a7daca3b; border-radius:50%; }
.v35SignatureOrbit span:nth-child(2) { inset:24px; }
.v35SignatureOrbit span:nth-child(3) { inset:48px; }
.flagshipHome .icareSignature__rail { margin-top:42px; }

/* The existing two-question tool retains all privacy and safety language. */
.flagshipHome .pathfinder { padding-block:80px; background:linear-gradient(135deg,#0f2c36,#143c43); border-block:1px solid #598b912e; }
.flagshipHome .pathfinder .container { gap:20px 75px; }
.flagshipHome .pathfinder .pathfinder__head h2 { font-size:clamp(2.3rem,3.5vw,3.8rem); font-weight:450; letter-spacing:-.055em; }
.flagshipHome .pathfinder .pathfinder__head > p { font-size:.92rem; line-height:1.8; }
.flagshipHome .pathfinder .pathfinder__panel { background:#071f2b; border:1px solid #739aa353; border-radius:18px; box-shadow:0 25px 60px #05182130; padding:30px; min-height:440px; }
.flagshipHome .pathfinder .pathfinder__step { font-size:.61rem; color:#a7dcce; }
.flagshipHome .pathfinder__question { font-weight:450; letter-spacing:-.035em; line-height:1.3; }
.flagshipHome .pathfinder__options :is(a,button) { border-color:#5077806b; border-radius:10px; background:#143440; min-height:75px; }
.flagshipHome .pathfinder__options :is(a,button):hover { background:#234b52; border-color:#a0d7ca; transform:none; }
.flagshipHome .pathfinder__note { font-size:.75rem!important; line-height:1.8; color:#b4cfd3; }
.flagshipHome .pathfinder__facts { margin-top:25px; }

/* A true service constellation: original keyboard-enabled service controls. */
.flagshipHome .premiumServices { padding-block:96px; background:#edf4f3; }
.flagshipHome .premiumServices .sectionHeading { margin-bottom:47px; }
.flagshipHome .premiumServices .sectionHeading h2 { font-size:clamp(2.5rem,4vw,4rem); max-width:640px; }
.flagshipHome .premiumServices .sectionHeading p { font-size:.92rem; max-width:400px; line-height:1.8; }
.flagshipHome .careExplorer { grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:24px; align-items:stretch; }
.v35CareSystem { display:flex; flex-direction:column; background:#0a2532; color:#dbeae9; border:1px solid #a4c5c1; border-radius:18px; padding:25px; box-shadow:0 20px 40px -30px #15414b66; overflow:hidden; }
.v35CareSystem__head { display:flex; align-items:center; justify-content:space-between; gap:15px; padding-bottom:17px; border-bottom:1px solid #60858b50; font-size:.61rem; letter-spacing:.07em; }
.v35CareSystem__head > span:first-child { color:#b9e0d5; }
.v35CareSystem__head > span:last-child { color:#99b7c0; font-size:.54rem; text-transform:uppercase; }
.v35CareSystem__visual { position:relative; margin-block:20px 16px; }
.v35CareSystem__diagram { display:block; width:100%; height:auto; overflow:visible; }
.v35CareSystem__orbits { stroke:#6c9c9f38; stroke-width:.6; }
.v35CareSystem__connections { stroke:#78aaaa50; stroke-width:1; }
.v35CareSystem__connections [data-active=true] { stroke:#b7ead6; stroke-width:1.5; }
.v35CareSystem__nodes circle { fill:#365e66; stroke:#8abbba9e; stroke-width:1; }
.v35CareSystem__nodes [data-active=true] { fill:#c0eecf; stroke:#dcffef; filter:drop-shadow(0 0 6px #96eedc); }
.v35CareSystem__labels { fill:#95b9bf; font:11px var(--hz-body); letter-spacing:.08em; }
.v35CareSystem__core { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); display:grid; justify-items:center; align-content:center; gap:5px; width:87px; height:87px; border:1px solid #acd9d18a; border-radius:50%; color:#0f444c; background:linear-gradient(145deg,#f1fcf9,#c9e5e1); box-shadow:0 0 0 8px #90cbcc0b,0 0 0 19px #8fe3d508,0 10px 20px #00111820; }
.v35CareSystem__core img { width:37px; height:37px; object-fit:contain; }
.v35CareSystem__core span { font-size:.54rem; font-weight:650; letter-spacing:.04em; }
.v35CareSystem__hint { font-size:.74rem; color:#adccd0; margin:0 0 18px; text-align:center; }
.flagshipHome .careExplorer__selectors { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; background:none; padding:0; border:0; border-radius:0; margin-top:auto; }
.flagshipHome .careExplorer__selector { min-height:76px; grid-template-columns:20px 1fr; gap:8px; padding:13px 12px; background:#123341; border:1px solid #5d899343; border-radius:9px; color:#c3d9dd; }
.flagshipHome .careExplorer__selector strong { font-size:.76rem; font-weight:500; letter-spacing:-.01em; }
.flagshipHome .careExplorer__selector span { color:#94c0c5; font-size:.63rem; }
.flagshipHome .careExplorer__selector b { display:none; }
.flagshipHome .careExplorer__selector:hover { background:#254a53; border-color:#7cacab; }
.flagshipHome .careExplorer__selector[aria-selected=true] { background:#d9eee8; color:#143a43; border-color:#d3eae4; box-shadow:none; }
.flagshipHome .careExplorer__selector[aria-selected=true] span { color:#276d70; }
.flagshipHome .careExplorer__selector:focus-visible { outline-color:#c2f2dc; }
.flagshipHome .careExplorer__panel { border-radius:18px; border-color:#c0d6d3; box-shadow:0 20px 40px -30px #15414b66; }
.flagshipHome .careExplorer__media { aspect-ratio:16/10; max-height:358px; }
.flagshipHome .careExplorer__media img { transform:none; }
.flagshipHome .careExplorer__media figcaption { font-size:.65rem; padding:8px 13px; left:24px; bottom:21px; background:#0e303ceb; border-color:#a8d1c852; }
.flagshipHome .careExplorer__copy { min-height:262px; padding:28px; background:linear-gradient(145deg,#163a43,#0a2936); }
.flagshipHome .careExplorer__index { font-size:.6rem; color:#9cbec4; letter-spacing:.14em; }
.flagshipHome .careExplorer__copy h3 { font-size:1.9rem; font-weight:450; }
.flagshipHome .careExplorer__copy p { font-size:.87rem; color:#c3d9db; line-height:1.75; }
.flagshipHome .careExplorer__copy .arrowLink { font-size:.78rem; color:#bee8d9; }

/* The learning room becomes a dedicated, instrument-like visual scene. */
.flagshipHome .brainInvitation { padding-block:78px 0; background:radial-gradient(ellipse at 70% 30%,#16464c4a,transparent 63%),#04151f; border-block:1px solid #315663; position:relative; isolation:isolate; }
.flagshipHome .brainInvitation::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(90deg,#64909608 1px,transparent 1px),linear-gradient(#64909608 1px,transparent 1px); background-size:90px 90px; mask-image:radial-gradient(ellipse at 65% 50%,#000,transparent 75%); }
.flagshipHome .brainInvitation__grid { grid-template-columns:1fr 1.1fr; min-height:485px; gap:50px; }
.flagshipHome .brainInvitation__copy { padding-block:25px; }
.flagshipHome .brainInvitation .eyebrow { color:#9dd7ce; font-size:.64rem; }
.flagshipHome .brainInvitation h2 { font-size:clamp(2.8rem,4.3vw,4.5rem); font-weight:430; line-height:1.03; letter-spacing:-.065em; margin-block:23px; }
.flagshipHome .brainInvitation h2 em { color:#a2d5cc; }
.flagshipHome .brainInvitation p { color:#afc7d0; font-size:.89rem; line-height:1.85; max-width:420px; }
.flagshipHome .brainInvitation__action { background:#c0e8d7; color:#11363d; border:1px solid #cceee2; min-height:51px; padding:15px 21px; border-radius:50px; font-size:.81rem; }
.flagshipHome .brainInvitation__action:hover { background:#dbf3e8; }
.flagshipHome .brainInvitation__topics { gap:20px; margin-top:24px; }
.flagshipHome .brainInvitation__topics a { font-size:.71rem; color:#b8d3d8; border-color:#5e879064; }
.flagshipHome .brainInvitation__art { width:100%; border:1px solid #729ba851; border-radius:18px; background:radial-gradient(ellipse at 50% 40%,#1d53592e,transparent 65%),#071b26a1; min-height:380px; display:flex; flex-direction:column; justify-content:space-between; padding:24px; overflow:hidden; }
.flagshipHome .brainInvitation__art img { width:calc(100% + 45px); max-width:none; margin:14px -22.5px 10px; transform:none!important; position:relative; z-index:1; }
.flagshipHome .brainInvitation__art > span { padding:0; font-size:.57rem; color:#a9c6ce; letter-spacing:.16em; z-index:1; }
.flagshipHome .brainInvitation__art > span b { width:37px; height:37px; font-size:1.15rem; border-color:#86b9b68f; color:#c1e9d9; }
.v35BrainFrame { position:relative; display:flex; justify-content:space-between; gap:12px; color:#8fb7c0; font-size:.52rem; letter-spacing:.13em; z-index:2; }
.v35BrainFrame__light { display:flex; gap:7px; align-items:center; color:#b7e7d8; letter-spacing:.02em; white-space:nowrap; }
.v35BrainFrame__light::before { content:""; display:block; width:4px; height:4px; border-radius:50%; background:#bcefd9; }
.v35BrainOrbit { position:absolute; left:50%; top:50%; width:78%; aspect-ratio:1; transform:translate(-50%,-50%); z-index:0; pointer-events:none; }
.v35BrainOrbit i { position:absolute; inset:0; border:1px solid #6faab629; border-radius:50%; }
.v35BrainOrbit i:nth-child(2) { inset:-12%; transform:rotateX(56deg) rotateZ(-25deg); border-color:#8fc9c949; }
.v35BrainOrbit i:nth-child(3) { inset:-6%; transform:rotateY(54deg) rotateZ(35deg); }
.v35BrainOrbit i:first-child::after { content:""; position:absolute; left:50%; top:-3px; width:5px; height:5px; border-radius:50%; background:#afdce2; box-shadow:0 0 16px #a1e7e0; }
.v35LearningRail { display:grid; grid-template-columns:repeat(3,1fr) 1.1fr; border-top:1px solid #60859345; margin-top:49px; padding-block:25px; gap:25px; color:#99b7bf; }
.v35LearningRail > span { display:grid; gap:5px; font-size:.65rem; }
.v35LearningRail b { font-size:.76rem; font-weight:500; color:#c4e6df; letter-spacing:.03em; }
.v35LearningRail > a { justify-self:end; align-self:center; color:#c0e4d9; font-size:.69rem; display:flex; gap:17px; align-items:center; min-height:44px; }

/* Alternating editorial sections make room for faces and useful information. */
.flagshipHome .wholePersonSection { padding-block:90px; background:#eef5f2; }
.flagshipHome .wholePersonSection__grid { gap:65px; align-items:center; }
.flagshipHome .wholePersonSection__copy h2 { font-size:clamp(2.5rem,3.8vw,3.8rem); margin-bottom:26px; }
.flagshipHome .wholePersonSection__copy > p { color:#46646d; font-size:.94rem; line-height:1.85; }
.flagshipHome .premiumCheckList { gap:20px; margin-block:29px; }
.flagshipHome .premiumCheckList b { font-size:.91rem; font-weight:650; }
.flagshipHome .premiumCheckList span { font-size:.82rem; line-height:1.75; color:#54717a; }
.flagshipHome .premiumCheckList li::before { width:23px; height:23px; border:1px solid #96bbb3; background:transparent; font-size:.64rem; color:#276e69; }
.flagshipHome .editorialMedia { border-radius:16px; border-color:#acc9c3; box-shadow:0 24px 60px -34px #103f4a45; }
.flagshipHome .editorialMedia img { transform:none; }
.flagshipHome .editorialMedia figcaption { padding:21px; border-radius:11px; background:#0a2a36ee; border:1px solid #a1c5c342; color:#f3f7f5; }
.flagshipHome .editorialMedia figcaption span { font-size:.62rem; letter-spacing:.09em; color:#a8d9ce; }
.flagshipHome .editorialMedia figcaption strong { font-size:1.12rem; line-height:1.4; font-weight:500; letter-spacing:-.025em; }
.flagshipHome .careExperienceSection { padding-block:85px; background:#f8fbfa; }
.flagshipHome .careExperienceSection__grid { gap:65px; align-items:center; }
.flagshipHome .careExperienceSection__copy h2 { font-size:clamp(2.4rem,3.55vw,3.7rem); margin-bottom:26px; }
.flagshipHome .careExperienceSection__copy > p { font-size:.92rem; color:#4b6972; line-height:1.85; }
.flagshipHome .experienceList { margin-top:29px; }
.flagshipHome .experienceList article { padding-block:20px; gap:18px; border-color:#bdd4d0; }
.flagshipHome .experienceList article > span { width:35px; height:35px; border-radius:50%; display:grid; place-items:center; background:#e2ede7; border:1px solid #c0d5cd; color:#3a7570; font-size:.64rem; }
.flagshipHome .experienceList h3 { font-size:1rem; font-weight:600; margin-bottom:7px; }
.flagshipHome .experienceList p { font-size:.84rem; color:#53717a; line-height:1.8; }
.flagshipHome .premiumProcess { padding-block:86px; background:#e4efea; border-block:1px solid #c0d4cd; }
.flagshipHome .premiumProcess .sectionHeading h2 { font-size:clamp(2.4rem,3.8vw,3.8rem); }
.flagshipHome .premiumProcess .sectionHeading p { font-size:.92rem; color:#567177; }
.flagshipHome .premiumProcess .premiumSteps { margin-top:45px; gap:18px; }
.flagshipHome .premiumProcess .premiumSteps li, .flagshipHome .premiumProcess .premiumSteps li:not(:first-child) { padding:28px; min-height:260px; border:1px solid #b2cdc4; border-radius:15px; background:#f6fbf7; box-shadow:none; }
.flagshipHome .premiumProcess .premiumSteps li > span { width:38px; height:38px; font-size:.7rem; background:#19404a; border-color:#19404a; color:#c8e9da; }
.flagshipHome .premiumProcess .premiumSteps h3 { font-size:1.35rem; font-weight:500; line-height:1.2; letter-spacing:-.04em; }
.flagshipHome .premiumProcess .premiumSteps p { font-size:.84rem; line-height:1.8; color:#49696e; }
.flagshipHome .premiumProcess .premiumSteps li:not(:last-child)::after { display:none; }
.flagshipHome .confidenceSection { padding-block:70px; background:#f7faf8; }
.flagshipHome .confidenceSection__grid { gap:20px; }
.flagshipHome .confidenceCard { padding:36px; min-height:330px; border-radius:17px; border-color:#aec9c2; background:linear-gradient(140deg,#edf6f2,#f9fcfa); box-shadow:none; }
.flagshipHome .confidenceCard h2 { font-size:clamp(1.8rem,2.4vw,2.5rem); line-height:1.13; font-weight:450; letter-spacing:-.05em; }
.flagshipHome .confidenceCard p { font-size:.86rem; line-height:1.8; color:#4b6a73; }
.flagshipHome .confidenceCard > a { font-size:.8rem; padding-top:15px; border-top:1px solid #b2cbc4; }
.flagshipHome .confidenceCard--referral { background:radial-gradient(ellipse at 100% 0,#42747554,transparent 65%),#0d303c; border-color:#48727d; }
.flagshipHome .confidenceCard--referral h2 { color:#f2f8f3; }
.flagshipHome .confidenceCard--referral p { color:#b8d1d5; }
.flagshipHome .confidenceCard--referral > a { color:#c0e8d7; border-color:#6d98a054; }
.flagshipHome .premiumLocation { padding-block:20px 90px; background:#f7faf8; }
.flagshipHome .locationGrid { gap:55px; }
.flagshipHome .locationMap__frame { border-radius:17px; border-color:#aec7c4; box-shadow:0 18px 46px -28px #173d4666; }
.flagshipHome .locationCopy h2 { font-size:clamp(2.2rem,3.6vw,3.6rem); font-weight:450; line-height:1.06; letter-spacing:-.055em; }
.flagshipHome .locationCopy address { color:#476971; font-size:.95rem; }
.flagshipHome .locationMap__badge { border-radius:14px; }
.flagshipHome .locationMap__badge strong { font-size:1.3rem; }
.flagshipHome .contactRows { margin-block:24px; }
.flagshipHome .contactRows > div { padding-block:10px; border-color:#d0ded7; }
.flagshipHome .contactRows a,.flagshipHome .contactRows strong { font-size:1rem; }
.flagshipHome .locationCopy .button { font-size:.79rem; padding:14px 18px; }

/* Motion adds orientation only. It is paused unless the global owner opts in. */
html[data-motion=running] .flagshipHome .v35-in-view .v35BrainOrbit i:first-child { animation:v35-orbit 34s linear infinite; }
html[data-motion=running] .flagshipHome .v35-in-view .v35CareSystem__connections [data-active=true] { stroke-dasharray:5 9; animation:v35-signal 8s linear infinite; }
html[data-motion=running] .flagshipHome :is(.v35CareMotif g,.v35CareSystem__nodes circle,.v35CareSystem__connections path) { transition:opacity .3s,stroke .3s,fill .3s; }
@keyframes v35-orbit { to { transform:rotate(360deg); } }
@keyframes v35-signal { to { stroke-dashoffset:-84; } }
@media (hover:hover) and (pointer:fine) {
  html[data-motion=running] .flagshipHome .careGateway .startPathCard { transition:border-color .25s,box-shadow .35s; }
  html[data-motion=running] .flagshipHome .brainInvitation__art > span b { transition:background .25s,color .25s; }
  .flagshipHome .brainInvitation__art:hover > span b { background:#c1e6d9; color:#133b42; }
}
/* The hero stays edge-to-edge; the copy keeps its own readable width. */
@media (min-width:941px) and (max-width:1120px) {
  .mainHeader__inner { gap:12px; }
  .desktopNav { gap:10px; }
  .desktopNav > a,.navMenu > summary { font-size:.8rem; }
  .headerActions .button { padding:12px 14px; font-size:.78rem; }
}
@media (max-width:1199px) {
  .flagshipHome .premiumHero__copy { width:50%; }
  .flagshipHome .premiumHero__copy h1 { font-size:clamp(2.2rem,3.5vw,2.7rem); }
  .flagshipHome .premiumHero__actions { gap:10px; }
  .flagshipHome .premiumHero__actions .button { padding:14px 16px; font-size:.75rem; }
  .flagshipHome .premiumHero__copy > p { font-size:1rem; max-width:450px; }
  .flagshipHome .heroChapters { gap:14px; }
  .flagshipHome .careGateway .startPathGrid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .flagshipHome .careGateway .startPathCard { min-height:405px; }
  .v35CareVisual { height:116px; margin-bottom:17px; }
  .flagshipHome .careGateway .startPathCard h3 { font-size:1.65rem; }
  .flagshipHome .careGateway .startPathCard p { max-width:360px; }
  .flagshipHome .careExplorer { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); }
  .flagshipHome .careExplorer__media { aspect-ratio:4/3; }
  .flagshipHome .careExplorer__copy { min-height:280px; }
  .v35CareSystem { padding:20px; }
  .v35CareSystem__head > span:last-child { display:none; }
  .flagshipHome .careExplorer__selector { min-height:78px; padding:10px; gap:6px; }
  .flagshipHome .careExplorer__selector strong { font-size:.71rem; }
  .flagshipHome .wholePersonSection__grid,.flagshipHome .careExperienceSection__grid { gap:38px; }
}
@media (max-width:1199px) {
  .flagshipHome .premiumHero__canvas { min-height:0; display:flex; flex-direction:column; }
  .flagshipHome .premiumHero__content { width:calc(100% - 64px); min-height:0; padding-block:42px 32px; order:1; }
  .flagshipHome .premiumHero__copy { width:100%; max-width:720px; }
  .flagshipHome .premiumHero__copy h1 { font-size:clamp(2.4rem,5.2vw,3.5rem); line-height:1.1; }
  .flagshipHome .premiumHero__copy h1 em { margin-top:0; }
  .flagshipHome .premiumHero__copy h1 br { display:none; }
  .flagshipHome .premiumHero__copy > p { font-size:.98rem; max-width:620px; }
  .flagshipHome .premiumHero__checks { display:flex; flex-wrap:wrap; gap:8px 20px; }
  .flagshipHome .premiumHero__image { position:relative; inset:auto; order:2; width:100%; height:auto; -webkit-mask-image:none; mask-image:none; max-height:400px; aspect-ratio:16/8.8; object-position:right 25%; object-fit:cover; }
  .flagshipHome .premiumHero__veil,.flagshipHome .premiumHero__badge { display:none; }
  .flagshipHome .premiumHero__actions .button { font-size:.81rem; }
  .flagshipHome .heroChapters { max-width:620px; gap:28px; }
  .flagshipHome .heroChapters a { font-size:.75rem; }
  .v35HeroFrame { inset:15px; }
  .v35HeroFrame span { width:10px; height:10px; }
}
@media (max-width:1000px) {
  .flagshipHome .premiumTrustRail__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .flagshipHome .premiumTrustRail__grid > div,.flagshipHome .premiumTrustRail__grid > div:first-child { padding:21px; min-height:105px; }
  .flagshipHome .careGateway .sectionHeading { grid-template-columns:1fr; gap:20px; }
  .flagshipHome .careGateway .sectionHeading p { max-width:650px; }
  .flagshipHome .icareSignature__grid { gap:35px; }
  .flagshipHome .icareSignature__words { font-size:clamp(2.3rem,4.2vw,3.5rem); }
  .flagshipHome .icareSignature__detail { padding:25px; }
  .flagshipHome .icareSignature__detail h3 { font-size:1.4rem; }
  .flagshipHome .brainInvitation__grid { gap:30px; }
  .flagshipHome .brainInvitation__art { min-height:335px; padding:18px; }
  .flagshipHome .brainInvitation h2 { font-size:clamp(2.5rem,5vw,3.4rem); }
  .v35BrainFrame { font-size:.47rem; letter-spacing:.07em; }
  .v35BrainFrame__light { font-size:.51rem; }
}
@media (max-width:800px) {
  .flagshipHome .companionInvitation > .container { grid-template-columns:1fr; }
  .flagshipHome .companionInvitation h2 { max-width:none; }
  .flagshipHome .careExplorer { grid-template-columns:1fr; gap:22px; }
  .v35CareSystem__visual { max-width:460px; width:100%; margin:15px auto 18px; }
  .flagshipHome .careExplorer__selectors { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .flagshipHome .careExplorer__selector { min-height:76px; padding:14px; }
  .flagshipHome .careExplorer__selector strong { font-size:.81rem; }
  .flagshipHome .careExplorer__media { aspect-ratio:16/9; max-height:430px; }
  .flagshipHome .careExplorer__copy { min-height:230px; }
  .flagshipHome .icareSignature__grid { grid-template-columns:1fr; gap:28px; }
  .flagshipHome .icareSignature__words { font-size:clamp(2.7rem,6vw,4.2rem); }
  .flagshipHome .icareSignature__detail { min-height:0; }
  .flagshipHome .icareSignature__mark { margin-bottom:24px; }
  .flagshipHome .brainInvitation__grid { grid-template-columns:1fr; gap:30px; }
  .flagshipHome .brainInvitation__copy { padding:0; }
  .flagshipHome .brainInvitation p { max-width:560px; }
  .flagshipHome .brainInvitation h2 { font-size:clamp(2.9rem,7vw,4.2rem); }
  .flagshipHome .brainInvitation__art { max-width:570px; margin:0 auto; padding:25px; min-height:0; }
  .v35BrainFrame { font-size:.6rem; }
  .v35BrainFrame__light { font-size:.65rem; }
  .v35LearningRail { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:35px; }
  .v35LearningRail > a { grid-column:1/-1; justify-self:start; }
  .flagshipHome .wholePersonSection__grid,.flagshipHome .careExperienceSection__grid { grid-template-columns:1fr; gap:38px; }
  .flagshipHome .wholePersonSection__copy h2,.flagshipHome .careExperienceSection__copy h2 { font-size:clamp(2.6rem,6vw,3.8rem); }
  .flagshipHome .wholePersonSection .editorialMedia,.flagshipHome .wholePersonSection .editorialMedia > img,.flagshipHome .careExperienceSection .editorialMedia,.flagshipHome .careExperienceSection .editorialMedia > img { min-height:410px; max-height:560px; }
  .flagshipHome .premiumProcess .premiumSteps { grid-template-columns:1fr; }
  .flagshipHome .premiumProcess .premiumSteps li,.flagshipHome .premiumProcess .premiumSteps li:not(:first-child) { min-height:0; display:grid; grid-template-columns:38px 1fr; gap:23px; }
  .flagshipHome .confidenceSection__grid { grid-template-columns:1fr; }
  .flagshipHome .confidenceCard { min-height:280px; }
  .flagshipHome .locationGrid { grid-template-columns:1fr; gap:38px; }
}
@media (max-width:560px) {
  .flagshipHome .premiumHero__content { padding-block:42px 32px; }
  .flagshipHome .premiumHero__copy h1 { font-size:clamp(2.55rem,10.8vw,3.5rem); line-height:1.05; letter-spacing:-.065em; margin-bottom:22px; }
  .flagshipHome .premiumHero__copy h1 br { display:block; }
  .flagshipHome .premiumHero__copy h1 .v35HeroLine br { display:none; }
  .v35HeroLabel { font-size:.53rem; gap:7px; margin-bottom:22px; }
  .flagshipHome .premiumHero__copy > p { font-size:.89rem; line-height:1.8; margin-bottom:23px; }
  .flagshipHome .premiumHero__actions { display:grid; grid-template-columns:1fr; gap:10px; }
  .flagshipHome .premiumHero__actions .button { font-size:.84rem; min-height:50px; justify-content:space-between; padding-inline:21px; }
  .flagshipHome .premiumHero__checks { display:grid; gap:7px; font-size:.7rem; }
  .flagshipHome .heroChapters { gap:10px; justify-content:space-between; margin-top:22px; padding-top:17px; }
  .flagshipHome .heroChapters a { font-size:.62rem; gap:5px; }
  .flagshipHome .heroChapters a span { font-size:.53rem; }
  .flagshipHome .premiumHero__image { aspect-ratio:1.55; max-height:320px; object-position:100% center; }
  .flagshipHome .premiumTrustRail__grid > div,.flagshipHome .premiumTrustRail__grid > div:first-child { padding:19px 13px; gap:4px 9px; min-height:120px; border-bottom:1px solid #46696f4f; }
  .flagshipHome .premiumTrustRail__grid > div:nth-child(odd) { border-right:1px solid #46696f4f!important; }
  .flagshipHome .premiumTrustRail__grid > div:nth-child(even) { border-right:0!important; }
  .flagshipHome .premiumTrustRail__grid > div:nth-last-child(-n+2) { border-bottom:0; }
  .flagshipHome .premiumTrustRail__grid strong { font-size:.75rem; }
  .flagshipHome .premiumTrustRail__grid small { font-size:.69rem; }
  .flagshipHome .premiumTrustRail__grid span { font-size:.57rem; }
  .flagshipHome .svcTicker { padding-block:13px; }
  .flagshipHome .svcTicker__group span { font-size:.55rem; padding-inline:19px; }
  .flagshipHome .careGateway { padding-block:57px; }
  .flagshipHome .careGateway .sectionHeading h2 { font-size:clamp(2.45rem,9.6vw,3.2rem); }
  .flagshipHome .careGateway .sectionHeading p { font-size:.87rem; }
  .flagshipHome .careGateway .startPathGrid { grid-template-columns:1fr; gap:14px; }
  .flagshipHome .careGateway .startPathCard { padding:25px; min-height:0; display:grid; grid-template-columns:1fr 96px; column-gap:18px; }
  .flagshipHome .careGateway__cardTop { grid-column:1/-1; margin-bottom:25px; }
  .v35CareVisual { grid-column:2; grid-row:2/5; height:100%; min-height:125px; margin:0 -14px 0 0; overflow:visible; align-self:center; opacity:.72; }
  .v35CareMotif { width:145px; max-width:none; height:110px; }
  .flagshipHome .careGateway .startPathCard small { grid-column:1; margin-bottom:10px; font-size:.58rem; }
  .flagshipHome .careGateway .startPathCard h3 { grid-column:1; font-size:1.42rem; margin-bottom:14px; }
  .flagshipHome .careGateway .startPathCard p { grid-column:1/-1; grid-row:5; margin:6px 0 20px; font-size:.84rem; }
  .flagshipHome .careGateway .startPathCard > strong { grid-column:1/-1; margin:0; padding-top:13px; }
  .flagshipHome .companionInvitation { padding-block:35px; }
  .flagshipHome .companionInvitation nav { grid-template-columns:1fr; gap:10px; }
  .flagshipHome .companionInvitation nav a { padding:19px; }
  .flagshipHome .icareSignature { padding-block:57px; }
  .flagshipHome .icareSignature__eyebrow { margin-bottom:26px; font-size:.55rem; }
  .flagshipHome .icareSignature__eyebrow span:last-child { display:none; }
  .flagshipHome .icareSignature__words { font-size:clamp(2.15rem,8.4vw,2.9rem); letter-spacing:-.06em; }
  .flagshipHome .icareSignature__word { padding-block:16px; padding-right:25px; }
  .flagshipHome .icareSignature__word::after { font-size:1rem; }
  .flagshipHome .icareSignature__detail { padding:24px; }
  .flagshipHome .icareSignature__detail h3 { font-size:1.45rem; }
  .flagshipHome .icareSignature__hint { font-size:.7rem; }
  .flagshipHome .pathfinder { padding-block:58px; }
  .flagshipHome .pathfinder .pathfinder__head h2 { font-size:2.45rem; }
  .flagshipHome .pathfinder .pathfinder__panel { padding:24px; min-height:0; }
  .flagshipHome .pathfinder__options :is(a,button) { padding:17px 15px; }
  .flagshipHome .pathfinder .pathfinder__head > p { font-size:.88rem; }
  .flagshipHome .pathfinder__question { font-size:1.2rem; }
  .flagshipHome .pathfinder__facts li { font-size:.7rem; }
  .flagshipHome .premiumServices { padding-block:61px; }
  .flagshipHome .premiumServices .sectionHeading h2 { font-size:2.6rem; }
  .flagshipHome .premiumServices .sectionHeading { gap:20px; margin-bottom:30px; }
  .v35CareSystem { padding:20px; }
  .v35CareSystem__visual { margin-block:23px 19px; }
  .v35CareSystem__core { width:67px; height:67px; gap:2px; }
  .v35CareSystem__core img { width:29px; height:29px; }
  .v35CareSystem__core span { font-size:.44rem; }
  .flagshipHome .careExplorer__selectors { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .flagshipHome .careExplorer__selector { min-height:79px; padding:12px 10px; gap:5px; }
  .flagshipHome .careExplorer__selector strong { font-size:.77rem; }
  .flagshipHome .careExplorer__copy { padding:24px; min-height:254px; }
  .flagshipHome .careExplorer__copy h3 { font-size:1.8rem; }
  .flagshipHome .careExplorer__media { aspect-ratio:4/3; }
  .flagshipHome .brainInvitation { padding-top:60px; }
  .flagshipHome .brainInvitation h2 { font-size:clamp(2.6rem,10vw,3.4rem); }
  .flagshipHome .brainInvitation .eyebrow { font-size:.57rem; }
  .flagshipHome .brainInvitation p { font-size:.87rem; }
  .flagshipHome .brainInvitation__art { padding:19px; }
  .v35BrainFrame { font-size:.44rem; letter-spacing:.08em; }
  .v35BrainFrame__light { font-size:.52rem; }
  .flagshipHome .brainInvitation__art > span { font-size:.52rem; }
  .v35LearningRail { gap:15px; padding-block:23px; }
  .v35LearningRail > span { font-size:.58rem; line-height:1.7; }
  .v35LearningRail b { font-size:.72rem; }
  .flagshipHome .wholePersonSection,.flagshipHome .careExperienceSection { padding-block:58px; }
  .flagshipHome .wholePersonSection__copy h2,.flagshipHome .careExperienceSection__copy h2 { font-size:clamp(2.45rem,9vw,3.1rem); }
  .flagshipHome .wholePersonSection .editorialMedia,.flagshipHome .wholePersonSection .editorialMedia > img,.flagshipHome .careExperienceSection .editorialMedia,.flagshipHome .careExperienceSection .editorialMedia > img { min-height:365px; max-height:450px; }
  .flagshipHome .editorialMedia figcaption { padding:18px; }
  .flagshipHome .editorialMedia figcaption strong { font-size:1rem; }
  .flagshipHome .premiumProcess { padding-block:58px; }
  .flagshipHome .premiumProcess .sectionHeading h2 { font-size:2.5rem; }
  .flagshipHome .premiumProcess .premiumSteps li,.flagshipHome .premiumProcess .premiumSteps li:not(:first-child) { padding:24px; gap:17px; grid-template-columns:30px 1fr; }
  .flagshipHome .premiumProcess .premiumSteps li > span { width:30px; height:30px; font-size:.6rem; }
  .flagshipHome .premiumProcess .premiumSteps h3 { font-size:1.21rem; }
  .flagshipHome .confidenceSection { padding-block:50px; }
  .flagshipHome .confidenceCard { padding:27px; min-height:0; }
  .flagshipHome .confidenceCard h2 { font-size:2rem; }
  .flagshipHome .premiumLocation { padding-block:0 58px; }
  .flagshipHome .locationMap__badge { max-width:calc(100% - 28px); }
  .flagshipHome .locationMap__badge strong { font-size:1.16rem; }
  .flagshipHome .locationCopy h2 { font-size:2.5rem; }
}
html:not([data-motion=running]) .flagshipHome .v35CareSystem__connections [data-active=true],
html:not([data-motion=running]) .flagshipHome .v35BrainOrbit i:first-child { animation:none; }
@media (prefers-reduced-motion:reduce) {
  .flagshipHome *, .flagshipHome *::before, .flagshipHome *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
@media (forced-colors:active) {
  .flagshipHome :is(section,aside,.startPathCard,.v35CareSystem,.careExplorer__panel,.careExplorer__copy,.brainInvitation__art,.icareSignature__detail,.pathfinder__panel,.confidenceCard) { background:Canvas; color:CanvasText; border-color:CanvasText; box-shadow:none; }
  .flagshipHome :is(h1,h2,h3,em,p,small,strong,.eyebrow,.icareSignature__word,.v35SectionGuide,.v35HeroLabel,.careExplorer__selector,.v35CareSystem__hint,.v35LearningRail) { color:CanvasText!important; -webkit-text-fill-color:CanvasText!important; }
  .flagshipHome :is(.v35HeroFrame,.v35BrainOrbit,.v35SignatureOrbit,.v35CareVisual,.v35CareSystem__visual) { display:none; }
  .flagshipHome :is(a,button) { color:LinkText; }
  .flagshipHome [aria-selected=true],.flagshipHome [aria-pressed=true] { outline:2px solid Highlight; }
}
@media print {
  .flagshipHome :is(.v35HeroFrame,.v35BrainOrbit,.v35SignatureOrbit,.v35CareVisual,.v35CareSystem,.v35LearningRail,.v35HeroLabel) { display:none; }
  .flagshipHome :is(section,aside,.careExplorer__panel,.careExplorer__copy,.brainInvitation__art,.confidenceCard) { background:white; color:black; box-shadow:none; }
  .flagshipHome :is(h1,h2,h3,em,p,small,strong,a,.eyebrow) { color:black!important; -webkit-text-fill-color:black!important; }
  .flagshipHome :is(.premiumHero__canvas,.premiumHero__content) { min-height:0; }
  .flagshipHome .premiumHero__copy { width:100%; }
  .flagshipHome .premiumHero__image { display:none; }
  .flagshipHome .careExplorer { display:block; }
}
/* Phone critical pass: keep the first conversation within easy reach. */
@media (max-width:560px) {
 .flagshipHome .premiumHero__content { width:calc(100% - 40px); padding-block:30px 24px; }
 .flagshipHome .premiumHero__copy h1 { font-size:clamp(2rem,8.5vw,2.65rem);line-height:1.07;letter-spacing:-.05em;margin-bottom:18px; }
 .flagshipHome .premiumHero__copy h1 br { display:none; }
 .flagshipHome .premiumHero__copy h1 em { margin-top:7px; }
 .v35HeroLabel { margin-bottom:18px; }
 .flagshipHome .premiumHero__copy > p { font-size:1rem;line-height:1.65;margin-bottom:20px; }
 .flagshipHome .premiumHero__checks { display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:17px;font-size:.68rem; }
 .flagshipHome .heroChapters { margin-top:18px;padding-top:12px; }
 .flagshipHome :is(.startPathCard p,.companionInvitation p,.sectionHeading p,.wholePersonSection__copy > p,.careExperienceSection__copy > p) { font-size:1rem; }
}

@media(forced-colors:active){
 .flagshipHome .companionInvitation,.flagshipHome .companionInvitation nav a{background:Canvas;border-color:ButtonBorder;color:CanvasText}
 .flagshipHome .companionInvitation :is(h2,.companionEyebrow),.flagshipHome .companionInvitation nav a :is(span,strong,small,b){color:CanvasText}
 .flagshipHome .companionInvitation nav a:hover,.flagshipHome .companionInvitation nav a:focus-visible{background:Canvas;border-color:Highlight}
}

/* Revision 4: long contact details and footer columns keep their full text. */
.footerGrid>*,.footerContact,.footerLegal>*,.contentSection__heading>*,.contentSection__intro{min-width:0}
.contactEmail{word-break:normal;overflow-wrap:anywhere;max-width:100%}
a.contactEmail .contactEmail__domain{font:inherit;color:inherit;display:inline-block;max-width:100%;overflow-wrap:anywhere;vertical-align:bottom}
.footerContact .contactEmail{font-size:.875rem;line-height:1.65;font-weight:600;letter-spacing:-.015em;margin-block:0 8px}
.footerContact{grid-template-columns:80px minmax(0,1fr)}
.footerContact :is(a,strong){min-width:0}
.footerLegal a{overflow-wrap:anywhere}
@media(min-width:1121px){
 .footerGrid{grid-template-columns:minmax(225px,1.15fr) minmax(130px,.7fr) minmax(165px,.85fr) minmax(305px,1.15fr);gap:clamp(24px,2.6vw,40px)}
}
