/* Cobalt, cyan and violet light on solid, tactile surfaces. */
:root{--neon-cyan:#41e9ff;--neon-violet:#9871ff;--neon-pink:#ef78eb;--card-radius:20px}
html{scrollbar-gutter:stable}
.luminous-edge{isolation:isolate}
.luminous-edge:before{inset:0;padding:2px;opacity:1;background:conic-gradient(from var(--edge-angle),#5683ed66 0deg,#5683ed66 80deg,#315eff 130deg,#3eedff 171deg,#af8aff 210deg,#ef79dd 242deg,#5683ed66 285deg);animation-duration:8s}
.luminous-edge:hover:before,.luminous-edge:focus-within:before{padding:3px;opacity:1;animation-duration:3.8s}
.section-edge{left:var(--gutter);right:var(--gutter);height:3px;opacity:1;background:linear-gradient(90deg,#2e5de040,#245bff 25%,#49e6ff 42%,#ad79ff 58%,#ec74d8 72%,#315fda40);background-size:240% 100%;box-shadow:0 0 13px #438dff65,0 0 3px #45d9f3;animation-duration:9s;border-radius:3px}
.section-edge:after{content:'';position:absolute;inset:8px 0 auto;height:1px;background:linear-gradient(90deg,transparent,#6489e44a,transparent)}
.site-header{box-shadow:0 1px 0 #5f84ff21}
.nav-progress{height:3px}
.nav-progress span{background:linear-gradient(90deg,#1658ff,#40dfff,#aa76ff);box-shadow:0 0 12px #4196ff}
.desktop-nav{box-shadow:inset 0 1px 0 #fff8,0 5px 18px #182b4810}
.desktop-nav a:after{background:linear-gradient(90deg,#285cff,#43d7ef,#926aff);box-shadow:0 2px 8px #456cfc5e}
.menu-toggle{border-radius:14px;box-shadow:inset 0 1px #fff,0 4px 0 #c6d2e780}

/* A liquid colour reveal inside the button, with a luminous perimeter. */
.button{border:2px solid #92b6ff68;box-shadow:inset 0 1px 0 #ffffff40,0 4px 0 #052b878c,0 10px 25px #074bd824;overflow:hidden;transition:box-shadow .4s,translate .45s var(--motion-ease),transform .4s,background .4s}
.button:before{background:linear-gradient(115deg,#083292 8%,#1748ed 35%,#7039c7 65%,#086b8a 92%);background-size:200% 100%;opacity:1;clip-path:circle(0 at 100% 50%);animation:button-colour 5s ease-in-out infinite alternate;animation-play-state:paused}
.button:after{content:'';position:absolute;inset:0;border-radius:inherit;padding:2px;z-index:3;pointer-events:none;background:conic-gradient(from var(--edge-angle),#c6daff50,#54eaff,#ae80ff,#ed8bea,#54eaff,#c6daff50);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity .3s;animation:edge-orbit 3s linear infinite;animation-play-state:paused}
.button:hover,.button:focus-visible{color:#fff;background:#1548dc;box-shadow:inset 0 1px #ffffff70,0 4px 0 #153b98,0 0 0 1px #8bd2ff,0 0 23px #488dff80,0 10px 42px #8d60ed4a}
.button:hover:before,.button:focus-visible:before{clip-path:circle(150% at 100% 50%);animation-play-state:running}
.button:hover:after,.button:focus-visible:after{opacity:1;animation-play-state:running}
.button>svg{box-shadow:inset 0 1px 1px #fff,0 3px 8px #00124d24;background:linear-gradient(145deg,#fff,#e3ecff)}
.button:hover>svg,.button:focus-visible>svg{color:#312cae;transform:rotate(45deg);box-shadow:0 0 18px #91f5ffad}
.button--light{border-color:#ffffffab;box-shadow:inset 0 2px 0 #fff,0 4px 0 #87a4c969,0 8px 30px #030a2359}
.button--light>svg{color:#fff;background:#124fda;box-shadow:inset 0 1px #71aaff}
.button:active{translate:0 2px;box-shadow:inset 0 2px 8px #06194155,0 1px 0 #052b87}
@keyframes button-colour{from{background-position:0% 50%}to{background-position:100% 50%}}
.text-link>svg,.pathway-card__arrow{transition:background .35s,color .35s,box-shadow .35s,transform .4s}
.text-link:hover>svg{background:#084ee4;color:#fff;border-color:#89dfff;box-shadow:0 0 14px #4c98f66b}
.pathway-card{background:linear-gradient(135deg,#fffffffa,#f1f3f9f2);border:1px solid #afc0e5;box-shadow:inset 0 2px 0 #fff,0 6px 0 #aab8d154,0 13px 28px #1a365422;border-radius:17px}
.pathway-card:hover,.pathway-card:focus-visible{background:#fff;translate:0 -5px;box-shadow:inset 0 2px #fff,0 6px 0 #adbae654,0 0 22px #5c91ff47,0 20px 35px #19366229}
.pathway-card:after{display:none}
.pathway-card:hover .pathway-card__arrow{background:#104dda;color:white;border-color:#90dbff;box-shadow:0 0 14px #64a1ff87;transform:rotate(-35deg)}
.pathway-card__icon,.icon-tile,.condition-icon,.reader-medallion{position:relative;isolation:isolate;border-radius:17px;border:1px solid #6e97f7;color:white;background:linear-gradient(140deg,#317cf3 0%,#1651d9 50%,#313bab 100%);box-shadow:inset 0 2px 1px #acdaffb8,inset 0 -3px 4px #082b9640,0 4px 0 #b3c6e6,0 8px 16px #15499d30;transition:transform .5s var(--motion-ease),box-shadow .4s}
.pathway-card__icon:after,.icon-tile:after,.condition-icon:after,.reader-medallion:after{content:'';position:absolute;inset:4px;border:1px solid #d2e4ff42;border-radius:12px;pointer-events:none}
.pathway-card__icon .asset-icon,.icon-tile .asset-icon,.condition-icon .asset-icon,.reader-medallion .asset-icon{filter:brightness(0) invert(1) drop-shadow(0 2px 1px #133889);opacity:1}
.pathway-card__icon svg{stroke:#fff;filter:drop-shadow(0 2px 1px #133889)}
.pathway-card__icon--lilac{background:linear-gradient(140deg,#9185fa,#5754dc 58%,#383cb1)}
.pathway-card__icon--mint{background:linear-gradient(140deg,#45bbc8,#177baf 55%,#215db1)}
.pathway-card:hover .pathway-card__icon{background:linear-gradient(140deg,#449afc,#2252d9 60%,#5b40b9);transform:translateY(-3px) rotate(-7deg);box-shadow:inset 0 2px #c2e9ff,0 4px 0 #bbceee,0 0 21px #599aff65}

/* Guides stay in a fixed grid; their text is read in a native modal. */
.condition-list{gap:23px;align-items:stretch;perspective:1200px}
.condition{position:relative;min-width:0;overflow:visible;border:1px solid #aebedf;border-radius:20px;background:linear-gradient(135deg,#fffefa,#f0f4fc);box-shadow:inset 0 2px 0 #fff,0 7px 0 #b6c3da80,0 13px 30px #1c3b6014;transition:translate .45s var(--motion-ease),box-shadow .4s,background .4s}
.condition:last-of-type{border-bottom-color:#aebedf}
.condition:hover,.condition:focus-within{background:linear-gradient(135deg,#fff,#edf3ff);translate:0 -4px;box-shadow:inset 0 2px #fff,0 7px 0 #aebee180,0 0 20px #6b94ef47,0 20px 35px #314a711a}
.condition-trigger{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;width:100%;height:100%;min-height:245px;gap:0;padding:25px 26px 22px;border:0;border-radius:inherit;background:none;color:#142536;text-align:left}
.condition-trigger:focus-visible{outline:3px solid #0956e8;outline-offset:6px}
.condition-number{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px;font:600 12px/1 var(--reading);letter-spacing:.06em;color:#345a9e}
.condition-number>span:first-child{padding:7px 10px;border:1px solid #b8cbe8;border-radius:5px;background:#ffffff98}
.condition-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;flex:none}
.condition-icon .asset-icon{width:29px;height:29px}
.condition:nth-child(3n+2) .condition-icon{background:linear-gradient(140deg,#8b7ff1,#5652d5 58%,#2546a7)}
.condition:nth-child(3n) .condition-icon{background:linear-gradient(140deg,#48b8d5,#2267be 58%,#2044a0)}
.condition:hover .condition-icon{transform:translateY(-3px) rotate(-5deg);box-shadow:inset 0 2px #d4edff,0 4px 0 #b3c6e6,0 0 21px #778dfc80}
.condition-title{display:block;font:600 clamp(21px,1.65vw,27px)/1.25 Manrope,Arial,sans-serif;letter-spacing:-.04em;margin-bottom:9px}
.condition-subtitle{font:450 13px/1.65 var(--reading);color:#345273;margin-bottom:24px}
.condition-action{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding-top:15px;border-top:1px solid #adc3e359;color:#214f9c;font:600 13px/1.2 var(--reading)}
.condition-action>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #aac7ef;border-radius:50%;font-size:21px;background:#fff;transition:background .3s,color .3s,box-shadow .3s,transform .4s}
.condition:hover .condition-action>span,.condition:focus-within .condition-action>span{color:#fff;background:#1454df;box-shadow:0 0 13px #449be39c;transform:rotate(45deg)}
.condition-filters{align-self:start;z-index:2}
.condition-filters button{background:linear-gradient(135deg,#fcfdff,#edf1f8);border-color:#b7c7e0;border-radius:12px;box-shadow:inset 0 1px #fff,0 3px 0 #c1cee080;transition:background .3s,box-shadow .3s,color .3s}
.condition-filters button:hover{color:#fff;background:linear-gradient(115deg,#1d59db,#6244c4);border-color:#829ff0;box-shadow:0 0 15px #6e94f059}
.condition-filters button[aria-pressed=true]{background:linear-gradient(125deg,#0852dd,#254ed3);box-shadow:inset 0 1px #84bcff,0 3px 0 #092e8f,0 0 16px #5d96ed4f}
.condition-filters button[aria-pressed=true] span{color:inherit}
.filter-status{margin:0}

/* Focused readers: fixed page position, clear controls, no expanding grid. */
html.reader-open,body.reader-open{overflow:hidden;overscroll-behavior:none}
.site-reader{position:fixed;inset:0;width:min(800px,calc(100% - 40px));max-width:none;max-height:calc(100svh - 40px);margin:auto;padding:0;color:#152e4b;border:2px solid #89b4fa;border-radius:26px;background:#f7f9ff;box-shadow:0 0 0 1px #c1aaff66,0 0 45px #3981f159,0 40px 110px #030e3266;overflow:clip}
.site-reader::backdrop{background:#06112aca;backdrop-filter:blur(8px)}
.site-reader[open]{animation:reader-arrive .55s var(--motion-ease) both}
.reader-shell{display:flex;flex-direction:column;max-height:calc(100svh - 44px);background:radial-gradient(ellipse at 100% 0,#e5e4fe 0,transparent 50%),#f8faff}
.reader-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 29px;border-bottom:1px solid #bbd0ef;background:#f4f7ffea;flex:none}
.reader-top .eyebrow{font-size:14px;letter-spacing:.13em}
.reader-close{display:grid;place-items:center;width:44px;height:44px;padding:11px;border:1px solid #97b7e7;border-radius:50%;background:#fff;color:#164798;box-shadow:0 3px 0 #cedbf0;transition:background .3s,color .3s,box-shadow .3s}
.reader-close svg{width:21px;height:21px}
.reader-close:hover{background:#154cdb;color:#fff;box-shadow:0 0 19px #758feb91}
.reader-scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:27px 35px 32px}
.reader-heading{position:relative;padding-right:80px;padding-bottom:24px}
.reader-medallion{position:absolute;top:0;right:0;display:grid;place-items:center;width:65px;height:65px;border-radius:20px}
.reader-medallion .asset-icon{width:35px;height:35px}
.reader-subtitle{font:500 13px/1.6 var(--reading);letter-spacing:.01em;color:#41668f;padding-top:4px;margin-bottom:12px}
.site-reader h2{font:600 clamp(32px,4vw,51px)/1.05 var(--display);letter-spacing:-.015em;color:#163263;text-transform:uppercase}
.site-reader h2:focus{outline:none}
.reader-copy{font:450 16px/1.8 var(--reading);color:#26415f}
.reader-copy p+p{margin-top:17px}
.reader-copy .text-link{margin-top:22px;color:#104eb3;padding-block:10px}
.reader-copy a:not(.text-link){color:#064cce;text-decoration:underline;text-underline-offset:4px}
.reader-bottom{flex:none;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #b2c9ec;padding:20px 27px;background:#eaf1fc}
.reader-pagination{display:flex;align-items:center;gap:13px}
.reader-pagination button{width:44px;height:44px;border:1px solid #9ab8e9;border-radius:50%;background:#fff;font-size:22px;color:#234d9a;box-shadow:0 3px 0 #c4d2e9;transition:background .3s,color .3s,box-shadow .3s}
.reader-pagination button:hover{background:#1852dd;color:#fff;box-shadow:0 0 17px #6c98ff6b}
.reader-pagination button:disabled{opacity:.4;cursor:default;box-shadow:none}
.reader-pagination>span{min-width:52px;text-align:center;font:500 12px var(--reading);color:#34588a}
.credits-trigger{border:0;border-bottom:1px solid #b1cbf175;background:transparent;padding:10px 0;color:#d6e7ff;font:450 13px var(--reading)}
.credits-trigger:hover{color:#fff;text-shadow:0 0 12px #6ed5f0}
.credits-reader .reader-copy{margin-top:23px;font-size:14px}
@keyframes reader-arrive{from{opacity:0;transform:perspective(1200px) translateY(28px) scale(.95) rotateX(4deg)}to{opacity:1;transform:perspective(1200px) translateY(0) scale(1) rotateX(0)}}

/* One photographic timeline. Individual cards never pin over the next section. */
.recovery-story{position:relative;align-items:start;gap:clamp(32px,4.2vw,70px)}
.recovery-photo{position:sticky;top:calc(var(--header) + 24px);width:100%;height:min(660px,calc(var(--scene-h) - 48px));min-height:380px;max-height:none;aspect-ratio:auto;border:2px solid #97b4df;border-radius:23px;box-shadow:0 8px 0 #9aa9b833,0 18px 42px #20334e2c}
.recovery-photo:after{inset:32% 0 0;background:linear-gradient(transparent,#071c38f5)}
.recovery-photo figcaption{left:25px;right:25px;bottom:25px}
.recovery-photo figcaption>span:last-of-type{font:600 clamp(30px,3vw,48px)/1.05 var(--display);display:block}
.recovery-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:25px;padding-top:18px;border-top:1px solid #83b9f57a}
.recovery-index a{display:flex;flex-direction:column;gap:8px;padding:12px 9px;border:1px solid #8ec1ff52;border-radius:10px;background:#143a6499;color:#e7f2ff;font:500 14px var(--display);letter-spacing:.03em;text-transform:uppercase;transition:background .4s,box-shadow .4s,translate .4s}
.recovery-index a>span{font:600 25px/1 var(--display);color:#a8cfff}
.recovery-index a[aria-current],.recovery-index a:hover{background:linear-gradient(120deg,#246cf2c9,#614bbdc9);border-color:#9ee2ff;box-shadow:0 0 18px #5989ff4d;translate:0 -2px}
.recovery-index a[aria-current]>span{color:white}
.recovery-cards{position:relative;display:grid;grid-template-columns:1fr;gap:27px;padding-left:24px;perspective:1400px;align-items:stretch}
.recovery-card,.recovery-card:nth-child(n){position:relative;top:auto!important;min-height:320px;padding:32px;border:1px solid #adbfda;border-radius:21px;background:linear-gradient(135deg,#fffdf9,#eef4ff);box-shadow:inset 0 2px #fff,0 7px 0 #a4b8d447,0 13px 30px #23425f15;transform:none}
.recovery-card:nth-of-type(2){background:linear-gradient(140deg,#f1f5ff,#eceefe)}
.recovery-card:nth-of-type(3){background:linear-gradient(140deg,#e8f5fa,#e2ebf9)}
.recovery-card .step-number{font:700 79px/.9 var(--display);top:28px;right:28px;color:transparent;-webkit-text-stroke:1px #698fcc66;letter-spacing:-.03em;transition:color .4s}
.recovery-card.is-current .step-number{color:#3a69c713;-webkit-text-stroke-color:#547ddb}
.recovery-card .icon-tile{background:linear-gradient(140deg,#3783fa,#2752cc 60%,#3433aa);border-color:#94b8fc;width:56px;height:56px;margin-bottom:25px}
.recovery-card h3{font:600 clamp(29px,2.7vw,42px)/1.1 var(--display);letter-spacing:-.015em;text-transform:uppercase;margin-bottom:16px}
.recovery-card p{font-size:16px;line-height:1.75;max-width:470px}
.recovery-card .text-link{margin-top:19px}
.recovery-track{position:absolute;inset:20px auto 24px 0;width:3px;border-radius:3px;background:#718fbd38;overflow:hidden}
.recovery-track i{display:block;width:100%;height:100%;background:linear-gradient(#1858ed,#59dbe9 45%,#9b63eb);transform-origin:top;box-shadow:0 0 15px #728ffc}
.recovery-card:after{content:'';display:block;position:absolute;left:-31px;top:44px;width:13px;height:13px;inset-inline-end:auto;border:3px solid #edf0f7;border-radius:50%;background:#1c62e9;box-shadow:0 0 0 2px #8cacf1;transform:none;transition:box-shadow .4s}
.recovery-card.is-current:after{background:#52d8f2;box-shadow:0 0 0 2px #637dec,0 0 18px #4c93e9}
.guide-rows{position:relative;clear:both;margin-top:54px;padding-top:10px;isolation:isolate}
.guide-rows details{background:#fbfcff;border:1px solid #b0c2dc;border-radius:15px;box-shadow:inset 0 1px #fff,0 4px 0 #bcc9db52;margin-top:15px;padding-inline:25px;overflow:clip}
.guide-rows summary{font:550 18px/1.45 var(--reading);padding-block:23px}
.guide-rows details[open]{background:linear-gradient(120deg,#fff,#eef4ff);box-shadow:0 0 20px #719cf13b}
.guide-rows details p{padding-bottom:24px}

/* Ringside passes: perforated footer, illuminated badge, inset typography. */
.ringside-stories{width:min(660px,52%)}
.ringside-tabs{gap:14px;grid-template-columns:1fr 1fr 1.25fr;align-items:stretch}
.ringside-tab{position:relative;min-height:167px;min-width:0;padding:17px 16px 12px;gap:10px;border:1px solid #7091d3;border-radius:7px 21px 7px 21px;background:linear-gradient(135deg,#203556e8,#091c37eb 70%);box-shadow:inset 0 2px 0 #89b1ff33,0 6px 0 #020a17a1,0 13px 26px #02081659;overflow:visible}
.ringside-tab>span:first-child{font:600 14px var(--display);letter-spacing:.1em;color:#bbd5ff;align-self:start;padding-top:3px}
.ringside-tab .ringside-emblem{display:grid;place-items:center;width:42px;height:42px;border:1px solid #9bb8ed80;border-radius:50%;background:linear-gradient(140deg,#5a88e859,#06172e);box-shadow:inset 0 2px 2px #ffffff3d,0 3px 0 #041326;transition:transform .5s,box-shadow .4s}
.ringside-emblem .asset-icon{width:24px;height:24px;filter:brightness(0) invert(1) drop-shadow(0 0 3px #789bf2)}
.ringside-tab strong{font:600 clamp(19px,1.8vw,28px)/1.05 var(--display);text-transform:uppercase;letter-spacing:.02em;white-space:normal;align-self:end;min-height:29px}
.ringside-tab .ringside-ticket-end{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:11px;border-top:1px dashed #88b3fd7a;font:500 12px var(--display);color:#aecaf2;letter-spacing:.08em;text-transform:uppercase}
.ringside-ticket-end i{font-size:21px;font-style:normal;line-height:1;color:#d6e9ff;transition:transform .4s}
.ringside-tab[aria-selected=true]{background:linear-gradient(140deg,#1354c2e6,#283777f5 64%,#47398ccc);border-color:#a0daff;box-shadow:inset 0 2px #d5e9ff66,0 6px 0 #041330,0 0 28px #376cef59}
.ringside-tab[aria-selected=true] .ringside-emblem{box-shadow:inset 0 2px #cee6ff70,0 3px 0 #10196b,0 0 22px #68c3ff75;transform:rotate(-8deg);border-color:#9be0ff}
.ringside-tab[aria-selected=true] .ringside-ticket-end{color:#fff}
.ringside-tab:hover{transform:translateY(-4px);background:linear-gradient(140deg,#144daa,#514092);box-shadow:inset 0 2px #94c6ffa1,0 6px 0 #07152e,0 0 27px #8165e96b}
.ringside-tab:hover .ringside-ticket-end i{transform:rotate(45deg)}
.ringside-panels{position:relative;display:grid;margin-top:19px;padding:20px 22px;min-height:138px;border-left:2px solid #6893ee;background:linear-gradient(90deg,#102746bf,#10274600);border-radius:0 14px 14px 0}
.ringside-panel{grid-area:1/1;align-self:center}
.ringside-panel p{font-size:16px;line-height:1.7}
.ringside-bottom{margin-top:24px}

/* More defined appointment and profile cards. */
.about-focus>span{padding:15px 18px;border:1px solid #b2c5e0;border-radius:13px;background:linear-gradient(120deg,#fff,#e9effa);box-shadow:inset 0 1px #fff,0 3px 0 #c6d3e654;transition:translate .4s,box-shadow .4s}
.about-focus>span:hover{translate:4px 0;box-shadow:0 0 16px #7696e845}
.about-focus .asset-icon{filter:invert(29%) sepia(96%) saturate(1831%) hue-rotate(215deg) brightness(88%)}
.contact{background:linear-gradient(130deg,#e4eaf6,#f2edf8 70%,#e4eff8)}
.contact-details{gap:24px}
.contact-details>div{background:linear-gradient(135deg,#fff,#edf3ff);border:1px solid #aac1e2;border-radius:20px;padding:34px;box-shadow:inset 0 2px #fff,0 7px 0 #abbfdf66,0 18px 35px #284e791b}
.contact-details .icon-tile{width:52px;height:52px;top:27px;right:27px;border-radius:16px}
.contact-details .icon-tile .asset-icon{width:27px;height:27px}
.contact-details h3{font:600 41px/1.1 var(--display);text-transform:uppercase;letter-spacing:-.015em;margin-top:15px}
.contact-details .eyebrow{padding-right:64px}
.contact-details p{margin-top:16px}
.contact-details .contact-phone{display:inline-block;font:600 58px/1.1 var(--display);letter-spacing:-.02em;color:#173767;margin-top:15px;transition:color .3s,text-shadow .3s}
.contact-phone:hover{color:#195ee6;text-shadow:0 0 15px #627fd75e}
.contact-copy>p:not(.eyebrow){max-width:440px}

/* A slow, drifting light field: transform-only movement, paused offscreen. */
.site-footer{background:#060e24;padding-top:60px;isolation:isolate}
.footer-aurora{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:paint}
.footer-aurora i{position:absolute;display:block;width:95%;height:110%;border-radius:50%;opacity:.85;animation-duration:36s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;animation-play-state:paused}
.footer-aurora i:nth-child(1){left:-32%;top:-49%;background:radial-gradient(ellipse,#204fce 0%,#1742b88c 24%,#1742b822 44%,transparent 64%);animation-name:aurora-cobalt}
.footer-aurora i:nth-child(2){right:-32%;bottom:-35%;background:radial-gradient(ellipse,#673aa9 0%,#7038a875 26%,#4839ab19 51%,transparent 68%);animation-name:aurora-violet;animation-duration:43s;animation-delay:-15s}
.footer-aurora i:nth-child(3){left:13%;bottom:-50%;background:radial-gradient(ellipse,#087d9f 0%,#1267907a 23%,#1267901a 47%,transparent 67%);animation-name:aurora-cyan;animation-duration:51s;animation-delay:-28s}
.footer-aurora>span{position:absolute;inset:12% -7%;border:1px solid #9f85ff33;border-radius:50%;box-shadow:0 0 35px #574bca1f,inset 0 0 45px #476dbc17;transform:rotate(-22deg);animation:aurora-orbit 55s ease-in-out infinite alternate paused}
.site-footer.is-in-view .footer-aurora>*{animation-play-state:running}
.site-footer:before{content:'';position:absolute;inset:20px 20px 14px;border-radius:27px;padding:2px;pointer-events:none;z-index:2;background:conic-gradient(from var(--edge-angle),#4168c34d,#67e1f5c9,#9674facc,#e37bdbab,#375ba447,#53b8ecbb,#4168c34d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:edge-orbit 22s linear infinite paused}
.site-footer.is-in-view:before{animation-play-state:running}
.footer-invitation{border-bottom-color:#869de575}
.footer-invitation strong{color:#c8d9ff}
.footer-signature>a{color:#f0f5ff;text-shadow:0 0 30px #5377e419}
.footer-signature>a:hover{color:#d6edff;text-shadow:0 0 25px #629bc78c}
.footer-top{border-top-color:#89a1ec6b}
.footer-links>a{border-bottom-color:#94b0f15c}
.footer-links>a:after{content:'↗';margin-left:auto;color:#c0d9ff;font-size:21px;transition:transform .4s,color .4s}
.footer-links>a:before{content:'';position:absolute;inset:auto 0 -1px;height:2px;background:linear-gradient(90deg,#467bf3,#50ddeb,#ac73ee,#e683d7);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--motion-ease);box-shadow:0 0 12px #6aa3ef}
.footer-links>a:hover:before,.footer-links>a:focus-visible:before{transform:scaleX(1)}
.footer-links>a:hover:after{transform:rotate(45deg);color:#8debf9}
.footer-appointment .round-link{border:2px solid #c0c9ff;box-shadow:inset 0 2px #fff,0 5px 0 #809cff40,0 0 22px #5696f044}
.footer-appointment:hover .round-link{color:white;background:linear-gradient(135deg,#1c73e4,#8c4bbf);box-shadow:0 0 35px #798feaab}
.motion-toggle{border-color:#8eabeaa8;background:#10275191;box-shadow:inset 0 1px #bfd9ff2e;transition:background .3s,box-shadow .3s}
.motion-toggle:hover{background:#27459d;box-shadow:0 0 17px #737cf060}
.footer-bottom{border-color:#97b1f062;margin-top:20px;padding-bottom:12px}
@keyframes aurora-cobalt{0%{transform:translate3d(-7%,9%,0) scale(.9)}50%{transform:translate3d(32%,24%,0) scale(1.1)}100%{transform:translate3d(52%,35%,0) scale(.95)}}
@keyframes aurora-violet{0%{transform:translate3d(10%,8%,0) scale(1)}50%{transform:translate3d(-27%,-20%,0) scale(1.2)}100%{transform:translate3d(-55%,-43%,0) scale(.95)}}
@keyframes aurora-cyan{0%{transform:translate3d(-25%,8%,0) scale(.9)}100%{transform:translate3d(20%,-55%,0) scale(1.3)}}
@keyframes aurora-orbit{from{transform:translate3d(-5%,-10%,0) rotate(-24deg) scale(.9)}to{transform:translate3d(12%,18%,0) rotate(15deg) scale(1.1)}}

@media(min-width:1100px){.condition-layout{grid-template-columns:minmax(195px,.68fr) minmax(0,2.4fr)}.ringside-content{padding-bottom:48px}}
@media(min-width:760px) and (max-width:1099px){
  .condition-trigger{min-height:230px}
  .recovery-card,.recovery-card:nth-child(n){padding:25px;min-height:340px}
  .recovery-card p{font-size:15px}
  .recovery-story{gap:28px}
  .recovery-cards{padding-left:20px}
  .recovery-card:after{left:-27px}
  .recovery-photo figcaption{left:20px;right:20px;bottom:20px}
  .recovery-index{gap:5px}.recovery-index a{padding:10px 6px;font-size:14px}
  .ringside-stories{width:min(580px,62%)}
  .ringside-tab{padding:14px 12px;min-height:155px}
}
@media(max-width:759px){
  .section-edge{left:18px;right:18px}
  .condition-layout{display:block}.condition-list{gap:21px}
  .condition-trigger{min-height:228px;padding:23px 24px 20px}
  .condition-title{font-size:23px}.condition-number{margin-bottom:19px}
  .condition-subtitle{margin-bottom:20px;font-size:14px}
  .condition-filters{padding-bottom:16px;margin-bottom:18px}
  .condition-filters button{min-height:48px}
  .site-reader{width:calc(100% - 20px);max-height:calc(100svh - 20px);border-radius:22px}
  .reader-shell{max-height:calc(100svh - 24px)}
  .reader-top{padding:14px 19px}.reader-scroll{padding:24px 23px}
  .reader-heading{padding-right:0;padding-top:70px;padding-bottom:20px}
  .reader-medallion{left:0;right:auto;width:54px;height:54px;border-radius:16px}
  .reader-medallion .asset-icon{width:30px;height:30px}
  .reader-subtitle{font-size:12px}.site-reader h2{font-size:38px}
  .reader-copy{font-size:15px;line-height:1.75}
  .reader-bottom{flex-wrap:wrap;gap:16px;padding:16px 20px 22px;justify-content:center}
  .reader-bottom .button{width:100%;justify-content:space-between;min-height:50px}
  .reader-pagination{gap:20px}
  .recovery-photo{position:relative;top:auto;height:470px;min-height:0}
  .recovery-photo>img{object-position:50% 65%}
  .recovery-story{gap:32px}
  .recovery-photo figcaption{left:22px;right:22px;bottom:22px}
  .recovery-photo figcaption>span:last-of-type{font-size:36px}
  .recovery-index{margin-top:22px}
  .recovery-cards{gap:25px;padding-left:17px}
  .recovery-card,.recovery-card:nth-child(n){padding:25px;min-height:0}
  .recovery-card:after{left:-24px}.recovery-card .step-number{font-size:70px;right:25px}
  .recovery-card h3{font-size:32px}.recovery-card p{font-size:16px}
  .guide-rows{margin-top:35px}.guide-rows details{padding-inline:20px}.guide-rows summary{font-size:16px}
  .ringside-stories{width:100%}.ringside-tabs{gap:10px;grid-template-columns:1fr 1fr 1.15fr}
  .ringside-tab{min-height:155px;padding:13px 11px 11px;gap:8px}
  .ringside-tab strong{font-size:20px;min-height:42px}
  .ringside-tab .ringside-emblem{width:34px;height:34px}
  .ringside-emblem .asset-icon{width:21px;height:21px}
  .ringside-tab .ringside-ticket-end{font-size:12px;letter-spacing:.025em;gap:4px}
  .ringside-ticket-end i{font-size:17px}
  .ringside-panels{min-height:159px;margin-top:20px;padding:19px}
  .ringside-panel p{font-size:15px}
  .contact-details>div{padding:28px}.contact-details .icon-tile{right:24px;top:24px}
  .contact-details h3{font-size:38px}.contact-details .contact-phone{font-size:55px}
  .site-footer{padding-top:42px;padding-bottom:32px}
  .site-footer:before{inset:12px 9px;border-radius:23px}
  .footer-links>a:after{font-size:18px}
  .footer-bottom{gap:12px}.footer-bottom>.credits-trigger{order:3;flex-basis:auto}
}
@media(max-width:380px){
  .ringside-tabs{gap:8px}.ringside-tab{padding-inline:9px}.ringside-tab .ringside-emblem{width:30px;height:30px}
  .ringside-tab strong{font-size:18px}
  .reader-top .eyebrow{font-size:12px}.reader-scroll{padding-inline:20px}.site-reader h2{font-size:33px}
}
@media(min-width:760px) and (max-height:599px){.recovery-photo{position:relative;top:auto;min-height:420px}}
@media(prefers-reduced-motion:reduce){
  .site-reader[open]{animation:none}
  .recovery-photo{position:relative;top:auto}
  .luminous-edge:before{background:linear-gradient(115deg,#4077dd,#78d8f4,#a77be7)}
  .footer-aurora>*{animation:none!important}
}
