/* Version 18 — continuous light. Existing content, actions and motion owner. */
:root{--scene-edge:rgba(90,184,194,.35);--scene-shadow:0 28px 72px -38px rgba(7,37,54,.5);--scene-ease:cubic-bezier(.22,1,.36,1)}

/* Strong framing, with a quiet field behind the copy. */
.pageHero{
  isolation:isolate;
  background:radial-gradient(ellipse at 88% 18%,rgba(31,108,137,.3),transparent 52%),radial-gradient(ellipse at 4% 110%,rgba(19,109,105,.2),transparent 54%),linear-gradient(135deg,#06121f,#0b2333 68%,#0d2b3c);
}
.pageHero::after{opacity:.72;background-size:72px 72px;mask-image:radial-gradient(ellipse at 86% 34%,#000,transparent 73%);-webkit-mask-image:radial-gradient(ellipse at 86% 34%,#000,transparent 73%)}
.pageHero::before{border-color:rgba(135,215,222,.16)}
.pageHero__copy h1,.connectedLightHero .premiumHero__copy h1{text-wrap:balance}
.pageHero__copy>p{max-width:650px;line-height:1.8}
.pageHero__footer{border-top:1px solid rgba(178,228,237,.18);background:rgba(4,17,29,.35)}
.connectedLightHero .premiumHero__canvas{background:#061521}
.connectedLightHero .premiumHero__image{transform:translate3d(0,var(--scene-depth,0px),0) scale(1.025)}
.connectedLightHero .premiumHero__veil{background:radial-gradient(ellipse at 40% 110%,rgba(13,124,132,.21),transparent 55%),linear-gradient(90deg,#061521 2%,rgba(6,21,33,.97) 28%,rgba(6,21,33,.88) 43%,rgba(6,21,33,.22) 67%,rgba(6,21,33,.05))}
.connectedLightCanvas{opacity:.88;mask-image:linear-gradient(90deg,transparent 18%,#000 67%);-webkit-mask-image:linear-gradient(90deg,transparent 18%,#000 67%)}
.connectedLightHero .premiumHero__canvas::before{border-color:rgba(205,245,242,.23);box-shadow:0 0 0 36px rgba(153,229,220,.035),0 0 0 100px rgba(153,229,220,.025),0 0 90px rgba(80,211,224,.05)}
/* Homepage only: keep the two people clear and frame the copy with light. */
.connectedLightHero .connectedLightCanvas{transform:scaleX(-1);mask-image:linear-gradient(90deg,transparent 50%,#000 78%);-webkit-mask-image:linear-gradient(90deg,transparent 50%,#000 78%)}
.connectedLightHero .premiumHero__canvas::before{left:-20%;right:auto;width:60%;top:4%}

/* Photo frames share one material, with the approved images and crop positions. */
.pageHeroMedia,.editorialMedia,.careExplorer__panel,.locationMap__frame{
  border:1px solid rgba(118,175,186,.55);
  box-shadow:var(--scene-shadow),0 0 0 6px rgba(118,195,202,.045),inset 0 1px rgba(241,253,255,.28);
}
.pageHeroMedia{border-radius:28px 28px 28px 8px;overflow:hidden;isolation:isolate}
.pageHeroMedia img,.editorialMedia img,.careExplorer__media img{transition:transform .9s var(--scene-ease);transform:scale(1.018)}
.pageHeroMedia figcaption{z-index:2}
.pageHeroMedia img{transform:translate3d(0,var(--scene-depth,0px),0) scale(1.04)}
.editorialMedia,.locationMap__frame{overflow:hidden}
.careExplorer__panel{border-radius:26px}
.careExplorer__copy{background:radial-gradient(ellipse at 100% 110%,rgba(26,133,151,.22),transparent 65%),#0b2533}
.premiumHero__badge{box-shadow:0 22px 70px -28px rgba(0,0,0,.6),inset 0 1px rgba(221,249,255,.22)}

/* Continuous, cool reading surfaces rather than isolated white rectangles. */
:is(.contentSection,.premiumServices,.wholePersonSection,.careExperienceSection,.startPathSection,.premiumProcess,.confidenceSection,.locationSection){
  background:radial-gradient(ellipse at 100% 0,rgba(113,193,209,.075),transparent 45%),linear-gradient(135deg,#fcfefe,#f5f9fb);
}
.contentSection--tint,.premiumProcess{background:radial-gradient(ellipse at 0 30%,rgba(136,211,207,.12),transparent 52%),linear-gradient(140deg,#edf5f7,#f8fbfc 65%)}
.wholePersonSection__copy,.wholePersonSection__copy h2,.wholePersonSection__copy .premiumCheckList b{color:#0c3448}
.wholePersonSection__copy>p,.wholePersonSection__copy .premiumCheckList span{color:#415966}
.wholePersonSection__copy>.eyebrow{color:#086e6b}
.wholePersonSection__copy>.button--light{background:#0c3448;border-color:#0c3448;color:#fff}
:is(.sectionHeading,.contentSection__heading){position:relative}
:is(.sectionHeading,.contentSection__heading)::before{content:"";display:block;width:64px;height:2px;position:absolute;left:0;top:-18px;background:linear-gradient(90deg,#197d87,#72bfc6,transparent);pointer-events:none}
.scopeBar{border-top:1px solid rgba(129,201,209,.15);border-bottom:1px solid rgba(129,201,209,.18)}

/* Light follows pointer or focus; interactive surfaces keep stable targets. */
:is(.infoCard,.startPathCard,.premiumServiceCard,.confidenceCard){
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(242,249,251,.97));
  backdrop-filter:none;-webkit-backdrop-filter:none;
  border-color:#d0e1e7;
  box-shadow:0 14px 42px -26px rgba(15,54,74,.28),inset 0 1px #fff;
  transition:border-color .24s,box-shadow .35s var(--scene-ease),transform .35s var(--scene-ease);
}
:is(.infoCard,.startPathCard,.premiumServiceCard,.confidenceCard,.careExplorer__selector){position:relative;isolation:isolate}
.confidenceCard::before,.careExplorer__selector::before,.brainLesson::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(300px circle at var(--mx,50%) var(--my,30%),rgba(62,167,194,.13),transparent 75%);
  opacity:var(--spot,0);transition:opacity .35s;z-index:0;
}
.infoCard::before,.premiumServiceCard::after,.startPathCard::before{border-radius:inherit;z-index:0;background:radial-gradient(280px circle at var(--mx,50%) var(--my,30%),rgba(68,178,202,.15),rgba(25,131,155,.035) 55%,transparent 75%)}
:is(.infoCard,.startPathCard,.confidenceCard,.brainLesson)>*{position:relative;z-index:1}
.careExplorer__selector>*{position:relative;z-index:1}
:is(.infoCard,.startPathCard,.premiumServiceCard):hover{transform:none;border-color:#c0d8df;box-shadow:0 18px 48px -28px rgba(15,54,74,.34)}
:is(a.infoCard,a.startPathCard,a.premiumServiceCard):is(:hover,:focus-visible),.infoCard:focus-within,.confidenceCard:focus-within{border-color:#559ba8;box-shadow:0 20px 48px -28px rgba(12,88,110,.38),inset 0 1px #fff}
:is(.infoCard,.startPathCard,.confidenceCard):focus-within{--spot:.7;--mx:50%;--my:30%}
.confidenceCard--referral{background:linear-gradient(135deg,#0d2b3b,#133e49);border-color:#487985}
.confidenceCard--referral::before{background:radial-gradient(300px circle at var(--mx,50%) var(--my,30%),rgba(121,221,223,.12),transparent 75%)}
.relatedSection .infoCard{background:linear-gradient(145deg,#153348,#0d2536);border-color:#3c6275;box-shadow:0 20px 50px -30px rgba(0,0,0,.45),inset 0 1px rgba(230,247,252,.08)}
.relatedSection .infoCard p{color:#d4e3eb}
.infoCard__link b,.startPathCard strong b,.heroChapters a span,.brainMode span{transition:transform .25s var(--scene-ease),color .25s}
.careExplorer__selectors{background:linear-gradient(145deg,#fff,#f2f8fa);box-shadow:0 18px 55px -40px rgba(12,65,86,.3),inset 0 1px #fff}
.careExplorer__selector[aria-selected="true"]{background:linear-gradient(115deg,#0b2c3b,#144351);border-color:#608f99;box-shadow:inset 3px 0 #94e4da,0 8px 24px -12px rgba(11,52,64,.32)}
.faqList details{border-color:#cbdfe5;box-shadow:0 5px 22px -20px rgba(12,73,89,.3);transition:border-color .2s,background-color .2s,box-shadow .25s}
.faqList details:is(:hover,:focus-within){border-color:#83b3bf}
.faqList details[open]{border-color:#6ea7b5;box-shadow:inset 3px 0 #55aaa9,0 15px 35px -28px rgba(6,64,83,.4)}
.faqList summary{font-size:1rem}
.faqList summary b{transition:transform .24s var(--scene-ease),color .24s}
.pageSteps li,.premiumProcess .premiumSteps li{border-color:#cbdee4;box-shadow:0 16px 40px -32px rgba(11,63,82,.35)}

/* The original learning room, with atmosphere around the artwork. */
.brainAtlas{background:radial-gradient(ellipse at 75% 4%,rgba(22,71,91,.26),transparent 34%),#060e1a}
.brainMast h1 em{color:#a7ede8;text-shadow:0 0 50px rgba(107,223,227,.12)}
.brainStage__orbit{opacity:.23;border-color:var(--b-accent);box-shadow:0 0 35px rgba(139,228,230,.04)}
.brainStage__symbol{opacity:.075}
.brainStage__canvas{opacity:1}
.brainStage::before{content:"";position:absolute;inset:8% -5% 14%;z-index:-2;pointer-events:none;background:radial-gradient(ellipse,rgba(69,154,177,.12),rgba(41,96,134,.06) 43%,transparent 72%)}
.brainStage__art{filter:drop-shadow(0 0 25px rgba(111,222,236,.075))}
.brainLesson{position:relative;isolation:isolate;background:radial-gradient(ellipse at 100% 0,rgba(60,107,136,.1),transparent 62%),linear-gradient(140deg,#102134,#091625);border-color:#294052;box-shadow:0 32px 85px -30px rgba(0,0,0,.5),inset 0 1px rgba(205,240,249,.075)}
.brainLesson__section p{font-size:1rem;line-height:1.8}
.brainLesson h3{font-size:.875rem;letter-spacing:.05em}
.brainLesson__note{font-size:.875rem!important}
.brainTopic{font-size:.875rem}
.brainLesson__sources a{font-size:.75rem}
.brainTopic[aria-pressed="true"]{background:linear-gradient(90deg,rgba(56,140,157,.28),transparent);box-shadow:inset 0 1px rgba(166,230,237,.035)}
.brainMode[aria-pressed="true"]:after{box-shadow:0 0 14px rgba(150,235,230,.22)}
.brainSection__heading h2{letter-spacing:-.045em}

/* Clear closure across every route. The requested illustration note is last. */
.conversionStrip{background:radial-gradient(ellipse at 90% 50%,rgba(20,127,147,.26),transparent 55%),linear-gradient(120deg,#082130,#102b3e);border-top:1px solid rgba(139,210,221,.25)}
.siteFooter{background:radial-gradient(ellipse at 5% 0,rgba(29,108,128,.13),transparent 52%),#07131f;border-top:1px solid rgba(148,206,217,.18)}
.brainArtNote{background:#07131f;color:#a5b8c6;padding:12px 0 30px;border-top:1px solid rgba(162,194,206,.1)}
.brainArtNote p{font:400 .625rem/1.7 var(--hz-body);margin:0;max-width:850px}
.fxScrolled .mainHeader{box-shadow:0 12px 36px -26px rgba(5,37,55,.45)}
.megaMenu,.miniMenu{box-shadow:0 30px 65px -22px rgba(1,25,42,.38),inset 0 1px rgba(255,255,255,.7)}
.readingProgress{height:2px;background:linear-gradient(90deg,#0e6b73,#3e9aa7,#83c8d0);box-shadow:0 0 10px rgba(49,153,173,.18)}

/* Compact official heart with no circular backing. */
.locationMap__cleanup{position:absolute;inset:0;pointer-events:none;clip-path:polygon(49.9% 47.1%,53.5% 47.1%,53.5% 48.7%,58.8% 48.7%,58.8% 50.7%,53.5% 50.7%,52.2% 52.6%,51.3% 52.6%,49.9% 50.2%)}
.locationMap__cleanup::before{content:"";position:absolute;inset:0;background:url('/icare-map-pin-cleanup.png') 0 0/100% 100% no-repeat;transform:translate(-.63%,-1.15%);filter:saturate(.86) contrast(1.025)}
.locationMap__locator{display:grid;place-items:center;left:51.7%;top:49.6%;width:32px;height:32px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.locationMap__locator::before{inset:-8px;border-radius:50%}
.locationMap__locator img{display:block;width:100%;height:100%;object-fit:contain}
.locationMap__markerLabel{position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%);padding:5px 8px;white-space:nowrap;background:#fff;color:#0c3448;border-radius:4px;font:600 .75rem/1.3 var(--hz-body)}

/* All movement follows the single site-wide preference and native scrolling. */
@media(hover:hover) and (pointer:fine){
  html[data-motion="running"] :is(a.infoCard,a.startPathCard,a.premiumServiceCard):hover{transform:translateY(-2px)}
  html[data-motion="running"] :is(.infoCard,.startPathCard):hover :is(.infoCard__link b,strong b){transform:translateX(3px)}
  html[data-motion="running"] :is(.editorialMedia,.careExplorer__panel):hover img{transform:scale(1.035)}
}
html[data-motion="running"] .scene-visible .sceneSeam{animation:scene-light-pass 18s linear infinite}
html[data-motion="running"] .brainStage[data-visible="true"] .brainStage__orbit{animation:scene-brain-orbit 26s ease-in-out infinite}
@keyframes scene-brain-orbit{0%,100%{transform:rotate(-23deg)}50%{transform:rotate(-16deg)}}
.sceneSeam{position:absolute;left:0;right:0;top:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(69,145,168,.12) 36%,rgba(73,172,191,.42) 50%,rgba(69,145,168,.12) 64%,transparent 100%);background-size:240% 100%;opacity:.7}
:is(.contentSection,.premiumServices,.startPathSection,.premiumProcess,.confidenceSection,.locationSection,.brainSection){position:relative}
@keyframes scene-light-pass{from{background-position:100% 0}to{background-position:-100% 0}}
@media(max-width:760px){
  .pageHeroMedia{border-radius:22px 22px 22px 6px}
  .pageHeroMedia img{transform:none}
  .connectedLightHero .premiumHero__image{transform:none}
  .connectedLightHero .premiumHero__image{z-index:2}
  .connectedLightHero .premiumHero__canvas::before{left:-40%;right:auto;top:0;bottom:auto;width:85%}
  .connectedLightCanvas{opacity:.6;mask-image:linear-gradient(180deg,transparent 30%,#000 82%);-webkit-mask-image:linear-gradient(180deg,transparent 30%,#000 82%)}
  .brainArtNote{padding-bottom:calc(140px + env(safe-area-inset-bottom))}
  .brainLesson__section p{font-size:1rem}
  .brainStage__art{filter:none}
  .locationMap__locator{width:28px;height:28px}
  .sceneSeam{animation:none!important}
}
html:not([data-motion="running"]) .pageHeroMedia img,html:not([data-motion="running"]) .connectedLightHero .premiumHero__image{transform:none}
html:not([data-motion="running"]) .sceneSeam{animation:none!important}
@media(prefers-reduced-motion:reduce){.pageHeroMedia img,.editorialMedia img,.careExplorer__media img{transform:none!important}.sceneSeam{animation:none!important}}
@media(prefers-contrast:more){.infoCard,.startPathCard,.confidenceCard,.faqList details{border-color:#628b97}.brainLesson{border-color:#8daabc}.brainArtNote{color:#c4d3df}}
@media(forced-colors:active){
  .sceneSeam,.connectedLightCanvas,.brainLesson::before,.confidenceCard::before,.careExplorer__selector::before{display:none}
  .pageHero,.brainAtlas,.brainLesson,.conversionStrip,.siteFooter,.brainArtNote{background:Canvas;color:CanvasText}
  :is(.infoCard,.startPathCard,.confidenceCard,.careExplorer__selectors,.careExplorer__selector,.faqList details){background:Canvas;color:CanvasText;border-color:ButtonBorder;box-shadow:none}
  .brainMast h1 em{color:LinkText;text-shadow:none}
  .wholePersonSection{background:Canvas}
  .wholePersonSection__copy,.wholePersonSection__copy h2,.wholePersonSection__copy>p,.wholePersonSection__copy>.eyebrow,.wholePersonSection__copy .premiumCheckList b,.wholePersonSection__copy .premiumCheckList span{color:CanvasText}
  .wholePersonSection__copy>.button--light{background:ButtonFace;border-color:ButtonText;color:ButtonText}
  .locationMap__locator{display:grid;forced-color-adjust:none}
  .locationMap__locator::before{display:none}
}
@media print{.sceneSeam,.connectedLightCanvas{display:none}.brainArtNote{padding:12px 0;background:white;color:#222}.brainArtNote p{font-size:9pt}.pageHeroMedia img{transform:none}.brainAtlas,.brainLesson{background:#fff;color:#111}.brainLesson{box-shadow:none}.brainLesson::before{display:none}}
