/* ===== 00-foundation.css ===== */
@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:200 800;font-display:swap;src:url("../fonts/NunitoSans-400.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Nunito Sans";font-style:italic;font-weight:200 800;font-display:swap;src:url("../fonts/NunitoSans-400-italic.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Oswald";font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/Oswald-700.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
:root{
--bg-deep:#050A18;
--bg-navy:#0A1424;
--bg-ink:#08111F;
--bg-black:#0A0A0A;
--cream:#F1EEE7;
--gold:#D4AF37;
--gold-light:#EACC89;
--gold-dark:#9D8255;
--gold-lightest:#F3E5B7;
--gold-grad:linear-gradient(90deg,#9D8255 0%,#EACC89 50%,#9D8255 100%);
--gold-rule:linear-gradient(90deg,#9D8255 0%,#EACC89 100%);
--blue:#25A9D3;
--blue-dark:#168DB4;
--white:#FFFFFF;
--gray-200:#E5E7EB; --gray-300:#D1D5DC; --gray-400:#99A1AF; --gray-500:#6A7282;
--gray-600:#4A5565; --gray-700:#364153; --gray-800:#1E2939; --gray-900:#101828;
--line:rgba(255,255,255,.1);
--font-display:"Oswald",Impact,"Arial Narrow",sans-serif;
--font-body:"Nunito Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
--nav-h:4rem;
--wistia:#2949E5;
}
@supports (background:linear-gradient(to right in oklab,#000,#fff)){
:root{--gold-grad:linear-gradient(to right in oklab,#9D8255 0%,#EACC89 50%,#9D8255 100%);--gold-rule:linear-gradient(to right in oklab,#9D8255 0%,#EACC89 100%)}
}
@supports (color:oklch(50% 0 0)){
:root{--gray-200:oklch(92.8% .006 264.531);--gray-300:oklch(87.2% .01 258.338);--gray-400:oklch(70.7% .022 261.325);--gray-500:oklch(55.1% .027 264.364);--gray-600:oklch(44.6% .03 256.802);--gray-700:oklch(37.3% .034 259.733);--gray-800:oklch(27.8% .033 256.848);--gray-900:oklch(21% .034 264.665)}
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;border:0 solid var(--line)}
html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--font-body);scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}
body{min-height:100vh;overflow-x:hidden;background:var(--bg-deep);color:var(--white);font:400 16px/1.5 var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
::selection{background:var(--gold);color:var(--bg-deep)}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.025em}
p,blockquote,figure,fieldset,legend{margin:0}
ul,ol{list-style:none}
a{color:inherit;text-decoration:inherit}
strong,b{font-weight:bolder}
img,svg,video,canvas,picture{display:block;max-width:100%;height:auto}
svg{height:auto}
button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit;background:transparent;border-radius:0}
button,[role=button]{cursor:pointer;-webkit-tap-highlight-color:transparent}
button:disabled{cursor:default}
input::placeholder{opacity:1;color:var(--gray-400)}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
:focus:not(:focus-visible){outline:none}
.container{width:100%;max-width:80rem;margin-inline:auto;padding-inline:1rem}
.container-6xl{max-width:72rem}
.container-5xl{max-width:64rem}
.container-4xl{max-width:56rem}
.container-3xl{max-width:48rem}
@media (min-width:640px){.container{padding-inline:1.5rem}}
.h-display{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:-.025em;line-height:.9}
.eyebrow{font-family:var(--font-display);font-size:.875rem;line-height:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:var(--gold)}
.accent{color:var(--blue)}
.accent-dark{color:var(--blue-dark)}
.gold-rule{height:1px;width:3.5rem;background:var(--gold-rule)}
.gold-rule--center{margin-inline:auto}
.gold-rule--wide{width:4rem;background:var(--gold-grad)}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:0;font-family:var(--font-body);font-weight:700;text-transform:uppercase;line-height:1.5;text-decoration:none;user-select:none;cursor:pointer;transition:transform .2s,filter .2s,box-shadow .2s,background-color .2s,color .2s}
.btn svg{width:1rem;height:1rem;flex:none;pointer-events:none;transition:transform .2s}
.btn:disabled{pointer-events:none;opacity:.5}
.btn-gold{background:var(--gold-grad);color:#07101F;box-shadow:0 18px 60px rgba(212,175,55,.22);animation:btn-glow 4s ease-in-out infinite}
.btn-gold:hover{filter:brightness(1.1);box-shadow:0 22px 70px rgba(212,175,55,.3)}
.btn-gold:hover svg{transform:translateX(.25rem)}
.btn-gold:active{transform:scale(.97)}
.btn-lg{width:100%;padding:1.25rem;font-size:1rem;line-height:1.5rem}
.btn-sm{width:auto;padding:.75rem 1.25rem;font-size:.75rem;line-height:1rem}
.btn-sm::before{content:"";position:absolute;inset:-2px 0} 
.btn-checkout{width:100%;min-height:3.5rem;gap:.75rem;padding:1rem 1.5rem;font-size:1rem;letter-spacing:.025em;box-shadow:0 0 34px rgba(212,175,55,.24);animation:none}
.btn-checkout:hover{transform:translateY(-2px);box-shadow:0 0 48px rgba(212,175,55,.38)}
.btn-checkout:hover svg{transform:none}
.btn-checkout:active{transform:scale(.98)}
@media (min-width:640px){
.btn-lg{padding:1.5rem 1.25rem;font-size:1.25rem;line-height:1.75rem}
.btn-sm{padding:.75rem 1.5rem;font-size:.875rem;line-height:1.25rem}
.btn-checkout{font-size:1.25rem;line-height:1.75rem}
}
@keyframes btn-glow{
0%,100%{box-shadow:0 0 15px rgba(234,204,137,.15),0 0 30px rgba(234,204,137,.08)}
50%{box-shadow:0 0 20px rgba(234,204,137,.25),0 0 40px rgba(234,204,137,.12)}
}
.reveal{opacity:0;transform:translateY(2rem);transition:transform .7s ease-out,opacity .7s ease-out;transition-delay:var(--reveal-delay,0ms)}
.reveal-left{transform:translateX(-2rem)}
.reveal-right{transform:translateX(2rem)}
.reveal-scale{transform:scale(.95)}
.reveal.is-in{opacity:1;transform:none}
.video{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden;--bar:clamp(32px,calc(1.399% + 26.96px),38px)}
.video>img,.video>picture,.video>picture>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.video-play{position:absolute;left:50%;top:calc((100% - var(--bar))/2);z-index:2;width:min(19.53%,max(125px,calc(2.36% + 109.9px)));height:auto;aspect-ratio:125/80;transform:translate(-50%,-50%);border:0;border-radius:0;cursor:pointer;background-color:rgba(16,80,194,.92);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 33'%3E%3Cpath fill='%23fff' d='M0 0v33l25-16.5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:52.5% 50%;background-size:20% 41%;transition:background-color .15s}
.video-play:hover,.video-play:focus-visible{background-color:var(--wistia)}
.video[data-duration]::after{content:attr(data-duration);position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;align-items:center;height:var(--bar);padding:2px 0 0 max(calc(0.33% + 41.6px),calc(3.91% + 9.6px));font:600 14px/1 system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;color:#fff;background-color:rgba(23,75,210,.86);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 14'%3E%3Cpath fill='%23fff' d='M0 0v14l10-7z'/%3E%3C/svg%3E"),radial-gradient(circle,#fff 45%,transparent 50%),linear-gradient(90deg,transparent max(calc(1.62% + 80.5px),calc(4.69% + 53.1px)),rgba(255,255,255,.6) max(calc(1.62% + 80.5px),calc(4.69% + 53.1px)),rgba(255,255,255,.6) calc(100% - max(calc(3.25% + 182px),calc(10.16% + 120.2px))),transparent calc(100% - max(calc(3.25% + 182px),calc(10.16% + 120.2px)))),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 18'%3E%3Cg fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='1' width='23' height='16' rx='3'/%3E%3Cpath d='M10.5 6a3 3 0 1 0 0 6M18.5 6a3 3 0 1 0 0 6'/%3E%3C/g%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 17'%3E%3Cpath fill='%23fff' d='M0 6.5v4h2.5L7 14V3L2.5 6.5z'/%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M10 5a4.5 4.5 0 0 1 0 7M11.5 1.5a8 8 0 0 1 0 14'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 19'%3E%3Cg fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='9.5' r='3.5'/%3E%3Cpath d='M9 1v2.5M9 15.5V18M1 9.5h2.5M14.5 9.5H17M3.3 3.8l1.8 1.8M12.9 13.4l1.8 1.8M3.3 15.2l1.8-1.8M12.9 5.6l1.8-1.8'/%3E%3C/g%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 18'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M15 9v6.5a1.5 1.5 0 0 1-1.5 1.5h-11A1.5 1.5 0 0 1 1 15.5v-11A1.5 1.5 0 0 1 2.5 3H9M14 1h7v7M21 1l-9 9'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 18'%3E%3Cg fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 6V1h5M17 1h5v5M22 12v5h-5M6 17H1v-5'/%3E%3Crect x='6' y='5' width='11' height='8' rx='1.5'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-size:auto 43%,6px 6px,100% 2px,auto 51.4%,auto 48.6%,auto 54.3%,auto 51.4%,auto 51.4%;background-position:left max(calc(0.33% + 14.1px),calc(0.78% + 10.1px)) top calc(50% + .5px),left max(calc(1.62% + 74.6px),calc(4.69% + 47.4px)) center,0 50%,right max(calc(2.6% + 145.4px),calc(8.59% + 93.3px)) top calc(50% + .5px),right max(calc(1.95% + 112.9px),calc(7.03% + 68.4px)) top calc(50% + .5px),right max(calc(1.3% + 79.6px),calc(5.47% + 43.1px)) top calc(50% + .5px),right max(calc(0.65% + 43.3px),calc(2.34% + 28.6px)) top calc(50% + .5px),right max(9px,calc(.78% + 2.2px)) top calc(50% + .5px);pointer-events:none}
.video:not(.is-playing){cursor:pointer}
.video.is-playing::after,.video.is-playing .video-play{display:none}
.video wistia-player{position:absolute;inset:0;display:block;width:100%;height:100%}
wistia-player:not(:defined){display:block;background:#000}
.video[data-wistia="7qg4nu912m"] .video-play{background-color:rgba(14,169,210,.78)}
.video[data-wistia="7qg4nu912m"] .video-play:hover,.video[data-wistia="7qg4nu912m"] .video-play:focus-visible{background-color:#0EA9D2}
.video[data-wistia="7qg4nu912m"][data-duration]::after{background-color:rgba(14,169,210,.9)}
.video[data-wistia="5ywahe4po2"]>img{inset:0 auto auto 50%;width:84.375%;height:auto;transform:translateX(-50%)}
@media (min-width:640px){
.video[data-wistia="9r2wbfng36"][data-duration]::after{background-position:left max(calc(0.33% + 14.1px),calc(0.78% + 10.1px)) top calc(50% + .5px),left max(calc(1.62% + 74.6px),calc(4.69% + 47.4px)) center,0 50%,right max(calc(1.95% + 111px),calc(6.64% + 70.3px)) top calc(50% + .5px),right max(calc(1.3% + 78.5px),calc(5.08% + 45.4px)) top calc(50% + .5px),right max(calc(0.65% + 45.2px),calc(3.52% + 20.1px)) top calc(50% + .5px),right -200px center,right max(9px,calc(.78% + 2.2px)) top calc(50% + .5px)}
}
@media (max-width:639px){
.video[data-duration]::after{padding-left:7px;background-image:radial-gradient(circle,#fff 45%,transparent 50%),linear-gradient(90deg,transparent 48px,rgba(255,255,255,.6) 48px,rgba(255,255,255,.6) calc(100% - 51px),transparent calc(100% - 51px)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 6'%3E%3Ccircle cx='3' cy='3' r='2' fill='%23fff'/%3E%3Ccircle cx='9' cy='3' r='2' fill='%23fff'/%3E%3Ccircle cx='15' cy='3' r='2' fill='%23fff'/%3E%3C/svg%3E");background-size:5px 5px,100% 2px,18px 6px;background-position:left 43px center,0 50%,right 9px center}
}
.acc{border-bottom:1px solid var(--line)}
.acc>summary{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.5rem 0;cursor:pointer;text-align:left;list-style:none;transition:color .15s}
.acc>summary::-webkit-details-marker{display:none}
.acc>summary:hover{color:var(--gold)}
.acc-q{font-family:var(--font-display);font-size:1.125rem;line-height:1.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em}
.acc-icon{width:1.25rem;height:1.25rem;flex:none;color:var(--gray-500);transition:transform .2s,color .2s}
.acc[open]>summary .acc-icon{transform:rotate(180deg);color:var(--gold)}
.acc-a{padding-bottom:1.5rem;font-size:1rem;line-height:1.625;color:var(--gray-400)}
@media (min-width:640px){.acc-q{font-size:1.25rem}.acc-a{font-size:1.125rem}}
.nav{position:fixed;left:0;right:0;top:0;z-index:50;transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform .3s,opacity .3s,visibility 0s .3s}
.nav.is-visible{transform:none;opacity:1;visibility:visible;transition:transform .3s,opacity .3s,visibility 0s}
.nav-bar{border-bottom:1px solid var(--line);background:rgba(5,10,24,.95);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}
.nav-inner{display:flex;height:var(--nav-h);align-items:center;justify-content:space-between}
.nav-brand{display:flex;flex-shrink:0;align-items:center;gap:.75rem}
.nav-logo{height:2rem;width:auto;aspect-ratio:77/52}
.nav-title{display:none}
.nav-title-name{font-family:var(--font-display);font-size:.875rem;line-height:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;white-space:nowrap}
.nav-title-sub{font-size:10px;line-height:.875rem;text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;color:var(--gray-400)}
.nav-links{display:flex;align-items:center;gap:1.25rem}
.nav-link{display:none;font-size:.875rem;line-height:1.25rem;color:var(--gray-400);transition:color .15s}
.nav-link:hover{color:var(--white)}
@media (min-width:640px){.nav-title{display:block}}
@media (min-width:820px){.nav-link{display:inline}}
.site-header{border-bottom:1px solid var(--line);background:rgba(5,10,24,.95)}
.site-header-inner{display:flex;align-items:center;justify-content:space-between;padding-block:1rem}
.site-logo{height:2rem;width:auto;aspect-ratio:77/52}
.site-phone{display:flex;align-items:center;gap:.5rem;padding-block:12px;margin-block:-12px;font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--gray-300);transition:color .15s} 
.site-phone:hover{color:var(--white)}
.site-phone svg{width:1rem;height:1rem;color:var(--gold)}
.site-phone-label{display:none}
@media (min-width:640px){.site-logo{height:2.5rem}.site-phone-label{display:inline}}
.foot{border-top:1px solid var(--line);background:var(--bg-deep);padding-block:2.5rem}
.foot-inner{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1.75rem}
.foot--ty .foot-inner{gap:1.5rem}
.foot-brand{display:flex;align-items:center;gap:.75rem;font-size:.875rem;line-height:1.25rem;color:var(--gray-400)}
.foot-brand span{white-space:nowrap}
.foot-logo{height:2rem;width:auto;aspect-ratio:77/52}
.foot-contact{display:flex;flex-direction:column;align-items:center;gap:.75rem;font-size:.875rem;line-height:1.25rem;color:var(--gray-400)}
.foot-contact a,.foot-legal a,.foot-links a{display:flex;align-items:center;gap:.5rem;white-space:nowrap;transition:color .15s}
.foot-contact a{padding-block:6px;margin-block:-6px}
.foot-legal a{padding-block:12px;margin-block:-12px}
.foot-links a{padding-block:10px;margin-block:-10px}
.foot-contact a:hover,.foot-legal a:hover,.foot-links a:hover{color:var(--white)}
.foot-contact svg{width:1rem;height:1rem}
.foot-legal{display:flex;align-items:center;gap:1rem;font-size:.875rem;line-height:1.25rem;color:var(--gray-400)}
.foot-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.25rem;font-size:.875rem;line-height:1.25rem;color:var(--gray-400)}
.foot-copy{margin-top:2rem;text-align:center;font-size:.75rem;line-height:1rem;color:var(--gray-400)} 
@media (min-width:640px){
.foot{padding-block:3.5rem}
.foot--ty{padding-block:3rem}
.foot-contact{flex-direction:row;gap:1.5rem}
.foot-contact a{padding-block:12px;margin-block:-12px}
}
@media (min-width:1024px){.foot-inner{flex-direction:row;flex-wrap:wrap;row-gap:1rem}}
body.is-locked{overflow:hidden}
.dlg{position:fixed;inset:0;z-index:100}
.dlg-overlay{position:absolute;inset:0;touch-action:none;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:dlg-fade .2s ease-out}
.dlg-panel{position:absolute;display:grid;gap:1rem;left:50%;top:50%;width:100%;max-width:28rem;max-height:92vh;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;transform:translate(-50%,-50%);border:1px solid var(--line);border-radius:.25rem;background:var(--bg-navy);color:var(--white);box-shadow:0 30px 100px rgba(0,0,0,.65);animation:dlg-zoom .2s ease-out;outline:none}
.dlg-panel--wide{max-width:42rem}
.dlg-bar{height:.375rem;background:var(--gold-grad)}
.dlg-body{padding:1.25rem 1rem}
.dlg-head{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;text-align:center}
.dlg-step{font-family:var(--font-display);font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:var(--gold)}
.dlg-title{margin-top:.5rem;font-family:var(--font-display);font-size:1.5rem;line-height:2rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em}
.dlg-lede{margin-top:.5rem;font-size:.75rem;line-height:1.625;color:var(--gray-400)}
.dlg-form>*+*{margin-top:1rem}
.dlg-field{position:relative}
.dlg-field svg{position:absolute;left:.75rem;top:50%;width:1rem;height:1rem;transform:translateY(-50%);color:var(--gray-500);pointer-events:none}
.dlg-input{display:block;width:100%;min-width:0;height:3rem;padding:.25rem .75rem;border:1px solid var(--line);border-radius:2px;background:rgba(255,255,255,.05);color:var(--white);font-size:1rem;box-shadow:0 1px 2px rgba(0,0,0,.05);outline:none;transition:color .15s,box-shadow .15s,border-color .15s}
.dlg-field .dlg-input{padding-left:2.5rem}
.dlg-input::placeholder{color:var(--gray-400)}
.dlg-input:focus{border-color:var(--blue);box-shadow:0 0 0 2px var(--bg-navy),0 0 0 5px var(--blue)}
.dlg-input:focus-visible{outline:none}
.dlg-input--plain{border-color:rgba(255,255,255,.15);background:rgba(0,0,0,.25);margin-top:.5rem}
.dlg-input--plain::placeholder{color:var(--gray-400)}
.dlg-input--plain:focus{border-color:var(--blue);box-shadow:0 0 0 2px var(--bg-navy),0 0 0 5px var(--blue)}
.dlg-error{text-align:center;font-size:.875rem;line-height:1.25rem;color:#FF6467}
.dlg-error:empty{height:0;margin:0;overflow:hidden}
.dlg-submit{height:3.5rem;width:100%;font-size:1rem;line-height:1.5rem;box-shadow:none;animation:none}
.dlg-submit:hover{box-shadow:none}
.dlg-submit:hover svg{transform:none}
.dlg-submit>span{display:flex;align-items:center;justify-content:center;gap:.5rem}
.dlg-spin{animation:spin 1s linear infinite}
.dlg-fieldset{border:0;padding:0;min-width:0}
.dlg-fieldset::after{content:"";display:block;clear:both}
.dlg-legend{float:left;width:100%;margin-bottom:.75rem;font-family:var(--font-display);font-size:1rem;line-height:1.25;font-weight:700;text-transform:uppercase}
.dlg-fieldset--rule .dlg-legend{margin-bottom:2rem}
.dlg-num{margin-right:.5rem;color:var(--blue)}
.dlg-choices{clear:both;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.dlg-choices--yn{gap:.75rem}
.dlg-choice{display:flex;min-height:3.5rem;cursor:pointer;align-items:center;gap:.5rem;border:1px solid var(--line);background:rgba(0,0,0,.15);padding:.75rem;transition:border-color .15s,background-color .15s,transform .15s}
.dlg-choice:hover{border-color:rgba(255,255,255,.25)}
.dlg-choice:active{transform:scale(.98)}
.dlg-choice input{width:1rem;height:1rem;flex:none;margin:0;accent-color:var(--blue)}
.dlg-choice span{font-size:.75rem;line-height:1.375;font-weight:600;color:var(--gray-200)}
.dlg-choice.is-checked,.dlg-choice:has(input:checked){border-color:var(--blue);background:rgba(37,169,211,.1)}
.dlg-choice--yn{min-height:0;justify-content:center;gap:.75rem;padding:.875rem}
.dlg-choice--yn input{accent-color:var(--gold)}
.dlg-choice--yn span{font-family:var(--font-display);font-size:1rem;line-height:1.5rem;font-weight:700;text-transform:uppercase;color:var(--white)}
.dlg-choice--yn.is-checked,.dlg-choice--yn:has(input:checked){border-color:var(--gold);background:rgba(212,175,55,.1)}
.dlg-extra{margin-top:1rem}
.dlg-label{font-size:.875rem;line-height:1.25rem;font-weight:700;color:var(--gray-200)}
.dlg-fine{text-align:center;font-size:.75rem;line-height:1.625;color:var(--gray-400)}
.dlg-close{position:absolute;top:.125rem;right:.125rem;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.125rem;color:var(--white);opacity:.7;transition:opacity .15s}
.dlg-close:hover{opacity:1}
.dlg-close svg{width:1rem;height:1rem;pointer-events:none}
@media (min-width:640px){
.dlg-panel{max-width:32rem}
.dlg-body{padding:1.5rem 2rem 1.75rem}
.dlg-head{margin-bottom:1.5rem}
.dlg-title{font-size:1.875rem;line-height:2.25rem}
.dlg-lede{font-size:.875rem}
.dlg-form--step2>*+*{margin-top:1.5rem}
.dlg-legend{font-size:1.25rem}
.dlg-legend{margin-bottom:1rem}
.dlg-fieldset--rule .dlg-legend{margin-bottom:2.25rem}
.dlg-choices{gap:.625rem}
.dlg-choices--yn{gap:.75rem}
.dlg-choice{gap:.75rem;padding:.875rem}
.dlg-choice span{font-size:.875rem}
.dlg-choice--yn span{font-size:1rem}
}
@media (min-width:768px){.dlg-input{font-size:.875rem}}
@keyframes dlg-fade{from{opacity:0}to{opacity:1}}
@keyframes dlg-zoom{from{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.reveal{opacity:1;transform:none;transition:none}
.btn-gold{animation:none}
.dlg-overlay,.dlg-panel{animation:none}
.nav{transition:none}
*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
.dlg-spin{animation:none!important}
}

/* ===== 10-hero.css ===== */
#hero{position:relative;min-height:92vh;overflow:hidden;border-bottom:1px solid var(--line)}
#hero .hero-bg{position:absolute;inset:0}
#hero .hero-bg img{width:100%;height:100%;object-fit:cover;object-position:60% center}
#hero .hero-bg-fade-x{position:absolute;inset:0;background:linear-gradient(to right,#050A18 0%,rgba(5,10,24,.9) 50%,rgba(5,10,24,.2) 100%)}
#hero .hero-bg-fade-y{position:absolute;inset:0;background:linear-gradient(to top,#050A18 0%,transparent 50%,rgba(5,10,24,.35) 100%)}
#hero .hero-grid{position:relative;z-index:10;display:grid;min-height:92vh;align-items:center;gap:3rem;padding-top:6rem;padding-bottom:4rem}
#hero .hero-copy{max-width:48rem}
#hero .hero-lockup{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}
#hero .hero-logo{height:2.25rem;width:3.332rem} 
#hero .hero-lockup-rule{display:block;height:1.5rem;width:1px;background:rgba(255,255,255,.2)}
#hero .hero-pills{display:flex;flex-wrap:wrap;gap:.625rem;margin-bottom:1.5rem}
#hero .hero-pill{display:flex;align-items:center;gap:.5rem;border:1px solid rgba(255,255,255,.15);border-radius:9999px;background:rgba(0,0,0,.2);padding:.5rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600;color:var(--gray-200);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
#hero .hero-pill svg{width:1rem;height:1rem;flex:none;color:var(--gold)}
#hero .hero-title{max-width:48rem;font-family:var(--font-display);font-size:3.45rem;line-height:.9;font-weight:700;text-transform:uppercase;letter-spacing:-.035em;color:var(--white)}
#hero .hero-lead{margin-top:1.75rem;max-width:42rem;font-size:1.125rem;line-height:1.625;font-weight:600;color:var(--white)}
#hero .hero-sub{margin-top:.75rem;max-width:42rem;font-size:1rem;line-height:1.625;color:var(--gray-400)}
#hero .hero-price{margin-top:2rem;max-width:36rem;border-left:2px solid var(--gold);background:rgba(0,0,0,.2);padding:1rem 1.25rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
#hero .hero-price-row{display:flex;flex-wrap:wrap;align-items:flex-end;column-gap:1rem;row-gap:.25rem}
#hero .hero-price-now{font-family:var(--font-display);font-size:2.25rem;line-height:2.5rem;font-weight:700;color:var(--white)}
#hero .hero-price-was{padding-bottom:.25rem;font-size:1rem;line-height:1.5rem;color:var(--gray-400);text-decoration:line-through} 
#hero .hero-price-note{margin-top:.25rem;font-size:.875rem;line-height:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--gold)}
#hero .hero-cta-wrap{margin-top:1.75rem;max-width:36rem}
#hero .hero-assure{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.75rem;font-size:.75rem;line-height:1rem;color:var(--gray-400)}
#hero .hero-assure svg{width:1rem;height:1rem;color:var(--gold)} 
#hero .hero-visual{display:none}
#hero .hero-arch{position:absolute;right:.5rem;top:2.5rem;height:470px;width:82%;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:8rem 8rem 0 0;background:#0B1628;box-shadow:0 35px 90px rgba(0,0,0,.5)}
#hero .hero-arch img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
#hero .hero-arch-fade{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,10,24,.8) 0%,transparent 50%,transparent 100%)}
#hero .hero-inset{position:absolute;left:0;bottom:1.25rem;height:14rem;width:18rem;overflow:hidden;border:4px solid var(--bg-deep);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}
#hero .hero-inset img{width:100%;height:100%;object-fit:cover}
#hero .hero-card{position:absolute;right:0;bottom:3rem;max-width:300px;border:1px solid rgba(212,175,55,.4);background:rgba(7,16,31,.95);padding:1rem 1.25rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
#hero .hero-card-title{font-family:var(--font-display);font-size:.875rem;line-height:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--gold)}
#hero .hero-card-text{margin-top:.25rem;font-size:.875rem;line-height:1.625;color:var(--gray-300)}
#hero .hero-scroll{display:none;position:absolute;left:50%;bottom:1.25rem;transform:translateX(-50%);flex-direction:column;align-items:center;gap:.25rem;font-size:10px;line-height:1.5;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.55)} 
#hero .hero-scroll svg{width:1rem;height:1rem;animation:hero-bounce 1s infinite}
@keyframes hero-bounce{
0%,100%{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}
50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}
}
@media (min-width:640px){
#hero .hero-pill{font-size:.875rem;line-height:1.25rem}
#hero .hero-title{font-size:4.5rem}
#hero .hero-lead{font-size:1.25rem}
#hero .hero-sub{font-size:1.125rem}
#hero .hero-price-now{font-size:3rem;line-height:1}
#hero .hero-price-was{font-size:1.125rem;line-height:1.75rem}
#hero .hero-assure{font-size:.875rem;line-height:1.25rem}
#hero .hero-scroll{display:flex}
}
@media (min-width:768px){
#hero .hero-title{font-size:6rem}
}
@media (min-width:1024px){
#hero .hero-grid{grid-template-columns:1.08fr .92fr;padding-top:7rem;padding-bottom:5rem}
#hero .hero-title{font-size:6.5rem}
#hero .hero-visual{display:block;position:relative;min-height:590px}
}
@media (prefers-reduced-motion:reduce){
#hero .hero-scroll svg{animation:none}
}

/* ===== 11-authority.css ===== */
#authority.auth{border-bottom:1px solid var(--line);background:var(--bg-ink)}
#authority .auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-block:1.75rem}
#authority .auth-item{padding:.75rem;text-align:center}
#authority .auth-item:not(:last-child){border-inline-end:1px solid var(--line)}
#authority .auth-num{font-family:var(--font-display);font-weight:700;color:var(--gold);font-size:1.875rem;line-height:2.25rem}
#authority .auth-num--text{font-size:1.5rem;line-height:2rem}
#authority .auth-label{margin-top:.25rem;font-size:10px;line-height:1.5;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--gray-400)} 
@media (min-width:640px){
#authority .auth-item{padding-inline:1.5rem}
#authority .auth-num{font-size:2.25rem;line-height:2.5rem}
#authority .auth-num--text{font-size:1.875rem;line-height:2.25rem}
#authority .auth-label{font-size:.75rem;line-height:1rem}
}
@media (min-width:768px){
#authority .auth-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* ===== 12-recognition.css ===== */
#recognition{background:var(--cream);color:var(--bg-ink);padding-block:5rem}
.rec-grid{display:grid;gap:3rem}
.rec-rule{margin-bottom:1.5rem}
.rec-title{font-family:var(--font-display);font-size:3rem;line-height:.92;font-weight:700;text-transform:uppercase;letter-spacing:-.025em}
.rec-accent{color:var(--blue-dark)}
.rec-lede{margin-top:1.75rem;font-size:1.125rem;line-height:1.625;color:#374151}
.rec-list{display:block}
.rec-item+.rec-item{margin-top:1rem}
.rec-item{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:1rem;border-bottom:1px solid rgba(8,17,31,.1);padding-bottom:1.25rem}
.rec-item:nth-child(1){--reveal-delay:120ms}
.rec-item:nth-child(2){--reveal-delay:210ms}
.rec-item:nth-child(3){--reveal-delay:300ms}
.rec-item:nth-child(4){--reveal-delay:390ms}
.rec-num{font-family:var(--font-display);font-size:.875rem;line-height:1.25rem;font-weight:700;color:#7A6337} 
.rec-text{font-size:1.125rem;line-height:1.625;color:#283343}
.rec-close{--reveal-delay:500ms;margin-top:4rem;border-block:1px solid rgba(8,17,31,.15);padding-block:2.25rem;text-align:center}
.rec-close-lede{max-width:56rem;margin-inline:auto;font-size:1.125rem;line-height:1.625;color:#374151}
.rec-close-q{max-width:56rem;margin:1.5rem auto 0;font-size:1.875rem;line-height:1.25;font-weight:700;color:var(--blue-dark)}
.rec-close-answer{max-width:56rem;margin:1.5rem auto 0;font-size:1.25rem;line-height:1.25;font-weight:700}
@media (min-width:640px){
#recognition{padding-block:7rem}
.rec-title{font-size:3.75rem}
.rec-lede,.rec-text,.rec-close-lede{font-size:1.25rem}
.rec-close-q{font-size:2.25rem}
.rec-close-answer{font-size:1.5rem}
}
@media (min-width:1024px){
.rec-grid{grid-template-columns:.82fr 1.18fr;gap:5rem}
.rec-title{font-size:4.5rem}
}

/* ===== 13-inner-influence.css ===== */
#inner-influence{position:relative;overflow:hidden;background:var(--bg-deep);padding-block:5rem}
.inf-glow{position:absolute;left:50%;top:50%;width:700px;height:700px;transform:translate(-50%,-50%);border-radius:9999px;background:rgba(37,169,211,.07);filter:blur(130px);pointer-events:none}
.inf-inner{position:relative;z-index:10}
.inf-head{margin-inline:auto;max-width:56rem;text-align:center}
.inf-rule{margin-bottom:1.5rem}
.inf-title{font-size:3rem}
.inf-lede{margin:1.75rem auto 0;max-width:48rem;font-size:1.25rem;line-height:1.625;font-weight:600;color:var(--white)}
.inf-sub{margin:1rem auto 0;max-width:48rem;font-size:1.125rem;line-height:1.625;color:var(--gray-400)}
.inf-mech{margin-top:4rem;display:grid;align-items:center;gap:1.75rem}
.inf-inputs,.inf-outputs{display:grid;gap:.75rem;min-width:0}
.inf-input{border-radius:.25rem;border:1px solid var(--line);background:rgba(255,255,255,.04);padding:1rem 1.25rem;font-size:1rem;line-height:1.5;color:var(--gray-300)}
.inf-num{margin-right:.75rem;font-family:var(--font-display);font-size:.75rem;line-height:1rem;font-weight:700;color:var(--gold)}
.inf-output{border-radius:.25rem;border:1px solid rgba(37,169,211,.25);background:rgba(37,169,211,.07);padding:1rem 1.25rem;font-size:1rem;line-height:1.5;font-weight:600;color:var(--white)}
.inf-arrow{display:inline;vertical-align:middle;width:1rem;height:1rem;margin-right:.75rem;color:var(--blue)}
.inf-badge{position:relative;margin-inline:auto;display:flex;width:12rem;height:12rem;align-items:center;justify-content:center;border-radius:9999px;border:1px solid rgba(37,169,211,.5);background:rgba(37,169,211,.1);text-align:center;box-shadow:0 0 80px rgba(37,169,211,.18)}
.inf-badge-ring{position:absolute;inset:.75rem;border-radius:9999px;border:1px solid rgba(37,169,211,.2)}
.inf-badge-body{position:relative}
.inf-badge-icon{margin:0 auto .5rem;width:1.5rem;height:1.5rem;color:var(--gold)}
.inf-badge-text{font-family:var(--font-display);font-size:1.5rem;line-height:1;font-weight:700;text-transform:uppercase;color:var(--white)}
.inf-inputs li:nth-child(1),.inf-outputs li:nth-child(1){--reveal-delay:150ms}
.inf-inputs li:nth-child(2),.inf-outputs li:nth-child(2){--reveal-delay:230ms}
.inf-inputs li:nth-child(3),.inf-outputs li:nth-child(3){--reveal-delay:310ms}
.inf-inputs li:nth-child(4),.inf-outputs li:nth-child(4){--reveal-delay:390ms}
.inf-badge{--reveal-delay:300ms}
.inf-quote{--reveal-delay:500ms}
.inf-quote{margin:4rem auto 0;max-width:64rem;border-left:2px solid var(--gold);background:rgba(255,255,255,.04);padding:1.75rem 1.5rem;font-size:1.25rem;line-height:1.625;font-weight:600;color:var(--gray-200)}
.inf-close{margin:2rem auto 0;max-width:56rem;text-align:center;font-size:1.125rem;line-height:1.625;color:var(--gray-400)}
.inf-close strong{color:var(--white)}
@media (min-width:640px){
#inner-influence{padding-block:7rem}
.inf-title{font-size:4.5rem}
.inf-lede{font-size:1.5rem}
.inf-sub{font-size:1.25rem}
.inf-quote{padding:2.25rem;font-size:1.5rem}
.inf-close{font-size:1.25rem}
}
@media (min-width:1024px){
.inf-title{font-size:6rem}
.inf-mech{grid-template-columns:1fr auto 1fr}
}

/* ===== 14-experience.css ===== */
#experience{background:var(--bg-navy);padding-block:5rem}
#experience .exp-head{display:grid;align-items:end;gap:2rem}
#experience .exp-rule{margin-bottom:1.5rem}
#experience .exp-title{font-size:3rem;line-height:.9;letter-spacing:-.025em}
#experience .exp-lede{font-size:1.125rem;line-height:1.625;color:var(--gray-400)}
#experience .exp-lede strong{color:var(--white)}
#experience .exp-grid{display:grid;gap:1.25rem;margin-top:3.5rem}
#experience .exp-video{width:100%;max-width:64rem;margin-inline:auto;overflow:hidden;border-radius:.5rem;border:1px solid var(--line);background:#000;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}
#experience .exp-card{position:relative;min-height:260px;overflow:hidden;border-radius:.5rem}
#experience .exp-card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}
#experience .exp-card:hover .exp-card-img{transform:scale(1.05)}
#experience .exp-card-shade{position:absolute;inset:0;background:linear-gradient(to top,#050A18 0%,rgba(5,10,24,.35) 50%,transparent 100%)}
@supports (background:linear-gradient(to top in oklab,#000,#fff)){#experience .exp-card-shade{background:linear-gradient(to top in oklab,#050A18 0%,rgba(5,10,24,.35) 50%,transparent 100%)}}
#experience .exp-card-body{position:absolute;left:0;right:0;bottom:0;padding:1.5rem}
#experience .exp-card-title{font-family:var(--font-display);font-size:1.5rem;line-height:2rem;font-weight:700;text-transform:uppercase}
#experience .exp-pillars{display:grid;gap:.75rem}
#experience .exp-pillar{border-radius:.25rem;border:1px solid var(--line);background:rgba(255,255,255,.04);padding:1.25rem;transition:border-color .15s,background-color .15s}
#experience .exp-pillar:hover{border-color:rgba(37,169,211,.4);background:rgba(37,169,211,.06)}
#experience .exp-pillar-title{font-family:var(--font-display);font-size:1.25rem;line-height:1.75rem;font-weight:700;text-transform:uppercase;color:var(--blue)}
#experience .exp-pillar-text{margin-top:.5rem;font-size:.875rem;line-height:1.625;color:var(--gray-400)}
#experience .exp-cta{max-width:36rem;margin:3rem auto 0}
@media (min-width:640px){
#experience{padding-block:7rem}
#experience .exp-title{font-size:4.5rem}
#experience .exp-lede{font-size:1.25rem}
#experience .exp-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1024px){
#experience .exp-head{grid-template-columns:1fr .8fr}
#experience .exp-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
#experience .exp-video{grid-column:span 12/span 12}
#experience .exp-card{grid-column:span 5/span 5}
#experience .exp-pillars{grid-column:span 7/span 7}
}

/* ===== 15-outcomes.css ===== */
#outcomes{background:var(--cream);color:var(--bg-ink);padding-block:5rem}
#outcomes .out-head{max-width:56rem;margin-inline:auto;text-align:center}
#outcomes .out-rule{margin-bottom:1.5rem}
#outcomes .out-title{font-family:var(--font-display);font-size:3rem;line-height:.9;font-weight:700;text-transform:uppercase;letter-spacing:-.025em}
#outcomes .out-list{position:relative;margin-top:4rem}
#outcomes .out-line{position:absolute;top:0;bottom:0;left:27px;width:1px;background:linear-gradient(to bottom,var(--gold),var(--blue-dark),transparent);background:linear-gradient(to bottom in oklab,var(--gold),var(--blue-dark),transparent)}
#outcomes .out-items{display:grid;gap:1.25rem;list-style:none;margin:0;padding:0}
#outcomes .out-item{position:relative;display:grid;grid-template-columns:56px 1fr;gap:1rem}
#outcomes .out-num{position:relative;z-index:1;display:flex;width:3.5rem;height:3.5rem;align-items:center;justify-content:center;border-radius:9999px;border:1px solid rgba(140,116,71,.4);background:var(--cream);font-family:var(--font-display);font-size:1.25rem;line-height:1.75rem;font-weight:700;color:#8C7447}
#outcomes .out-card{border-radius:.25rem;border:1px solid rgba(8,17,31,.1);background:rgba(255,255,255,.55);padding:1.5rem;box-shadow:0 14px 40px rgba(8,17,31,.06)}
#outcomes .out-h3{font-family:var(--font-display);font-size:1.5rem;line-height:2rem;font-weight:700;text-transform:uppercase;letter-spacing:-.025em}
#outcomes .out-p{margin-top:.75rem;font-size:1rem;line-height:1.625;color:#485365}
#outcomes .out-close{max-width:56rem;margin:3.5rem auto 0;border-top:1px solid rgba(8,17,31,.15);border-bottom:1px solid rgba(8,17,31,.15);padding-block:1.75rem;text-align:center;font-size:1.25rem;line-height:1.625;font-weight:700}
@media (min-width:640px){
#outcomes{padding-block:7rem}
#outcomes .out-title{font-size:4.5rem}
#outcomes .out-line{left:2.5rem}
#outcomes .out-item{grid-template-columns:80px 1fr;gap:1.75rem}
#outcomes .out-num{width:5rem;height:5rem;font-size:1.5rem;line-height:2rem}
#outcomes .out-card{padding:2rem}
#outcomes .out-h3{font-size:1.875rem;line-height:2.25rem}
#outcomes .out-p{font-size:1.125rem}
#outcomes .out-close{font-size:1.5rem}
}

/* ===== 16-stories.css ===== */
#stories{background:var(--bg-deep);padding-block:5rem}
.sto-head{max-width:56rem;margin-inline:auto;text-align:center}
.sto-rule{margin-bottom:1.5rem}
.sto-title{font-size:3rem;line-height:.9;letter-spacing:-.025em}
.sto-lede{max-width:48rem;margin:1.75rem auto 0;font-size:1.125rem;line-height:1.625;color:var(--gray-400)}
.sto-feature{max-width:64rem;margin:3.5rem auto 0}
.sto-frame{overflow:hidden;border-radius:.5rem;border:1px solid var(--line);background:#000;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}
.sto-frame--feature{box-shadow:0 28px 80px rgba(0,0,0,.45)}
.sto-list{margin-top:5rem}
.sto-list>*+*{margin-top:3.5rem}
.sto-card{display:grid;align-items:center;gap:2rem}
.sto-body{min-width:0}
.sto-eyebrow{letter-spacing:.2em}
.sto-card-title{margin-top:1rem;font-size:2.25rem;line-height:.95}
.sto-card-p{margin-top:1.25rem;font-size:1.125rem;line-height:1.625;color:var(--gray-400)}
.sto-quote{margin-top:1.25rem;border-left:2px solid var(--blue);padding-left:1.25rem;font-size:1.125rem;font-weight:600;line-height:1.625;color:var(--gray-200)}
.sto-close{max-width:56rem;margin:5rem auto 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:2.5rem;text-align:center}
.sto-close-title{font-size:1.875rem;line-height:1.2}
.sto-close-p{max-width:48rem;margin:1.25rem auto 0;font-size:1.125rem;line-height:1.625;color:var(--gray-400)}
.sto-close-p--strong{margin-top:1rem;font-weight:600;color:var(--white)}
.sto-cta{max-width:36rem;margin:2rem auto 0}
@media (min-width:640px){
#stories{padding-block:7rem}
.sto-title{font-size:4.5rem}
.sto-lede{font-size:1.25rem}
.sto-card-title{font-size:3rem}
.sto-close-title{font-size:2.25rem;line-height:calc(2.5/2.25)}
}
@media (min-width:1024px){
.sto-title{font-size:6rem}
.sto-list>*+*{margin-top:5rem}
.sto-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem}
.sto-card--flip>:first-child{order:2}
}

/* ===== 17-life-bridge.css ===== */
#life-bridge{position:relative;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-navy);padding-block:4rem}
#life-bridge .lb-glow{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(37,169,211,.1),transparent 64%);pointer-events:none}
#life-bridge .lb-inner{position:relative;text-align:center}
#life-bridge .lb-rule{margin-bottom:1.5rem}
#life-bridge .lb-title{font-size:3rem}
#life-bridge .lb-lede{margin:1.75rem auto 0;max-width:48rem;font-size:1.125rem;line-height:1.625;color:var(--gray-400)}
#life-bridge .lb-lede--soft{margin-top:1rem;color:var(--gray-300)}
#life-bridge .lb-lede--strong{font-weight:600;color:var(--gray-200)}
#life-bridge .lb-emphasis{margin:2rem auto 0;max-width:56rem;border-top:1px solid rgba(212,175,55,.25);border-bottom:1px solid rgba(212,175,55,.25);padding-block:1.75rem;font-family:var(--font-display);font-size:1.875rem;font-weight:700;line-height:1.25;text-transform:uppercase;color:var(--white)}
#life-bridge .lb-emphasis-gold{color:var(--gold)}
@media (min-width:640px){
#life-bridge{padding-block:5rem}
#life-bridge .lb-title{font-size:4.5rem}
#life-bridge .lb-lede{font-size:1.25rem}
#life-bridge .lb-emphasis{font-size:2.25rem}
}
@media (min-width:1024px){
#life-bridge .lb-emphasis{font-size:3rem}
}

/* ===== 18-community.css ===== */
#community{position:relative;min-height:680px;overflow:hidden;padding-block:6rem;background:var(--bg-deep)}
#community .com-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#community .com-shade{position:absolute;inset:0;pointer-events:none}
#community .com-shade--x{background-image:linear-gradient(to right,#050A18 0%,rgba(5,10,24,.9) 50%,rgba(5,10,24,.35) 100%)}
#community .com-shade--y{background-image:linear-gradient(to top,#050A18 0%,rgba(5,10,24,0) 50%,rgba(5,10,24,.25) 100%)}
#community .com-inner{position:relative;z-index:10;display:flex;min-height:500px;align-items:center}
#community .com-card{max-width:42rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.15);background:rgba(5,10,24,.85);padding:1.75rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
#community .com-rule{margin-bottom:1.5rem}
#community .com-title{font-size:3rem}
#community .com-lede{margin-top:1.5rem;font-size:1.25rem;line-height:1.625;font-weight:600;color:var(--gray-200)}
#community .com-text{margin-top:1rem;font-size:1.125rem;line-height:1.625;color:var(--gray-400)}
@media (min-width:640px){
#community{padding-block:8rem}
#community .com-card{padding:2.5rem}
#community .com-title{font-size:4.5rem}
}

/* ===== 19-qualification.css ===== */
#qualification{background:var(--cream);color:var(--bg-ink);padding-block:5rem}
.qual-grid{display:grid;align-items:center;gap:3rem}
.qual-rule{margin-bottom:1.5rem}
.qual-title{font-family:var(--font-display);font-size:3rem;line-height:.9;font-weight:700;text-transform:uppercase;letter-spacing:-.025em}
.qual-title-accent{color:var(--blue-dark)}
.qual-lede{margin-top:1.5rem;font-size:1.125rem;line-height:1.625;color:#475569}
.qual-copy{margin-top:1rem;font-size:1.125rem;line-height:1.625;color:#475569}
.qual-card{border-radius:.5rem;border:1px solid rgba(8,17,31,.1);background:rgba(255,255,255,.7);padding:1.5rem;box-shadow:0 20px 60px rgba(8,17,31,.08)}
.qual-card-title{margin-bottom:1.5rem;font-family:var(--font-display);font-size:1.25rem;line-height:1.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:var(--blue-dark)}
.qual-list>*+*{margin-top:1.25rem}
.qual-item{display:flex;align-items:flex-start;gap:1rem}
.qual-check{margin-top:.125rem;display:flex;height:1.5rem;width:1.5rem;flex:none;align-items:center;justify-content:center;border-radius:9999px;background:var(--blue-dark);color:var(--white)}
.qual-check svg{width:1rem;height:1rem}
.qual-item p{font-size:1rem;line-height:1.625;color:#334155}
.qual-banner{margin:4rem auto 0;max-width:64rem;overflow:hidden;border-radius:.5rem;background:var(--bg-ink);padding:2.5rem 1.5rem;text-align:center;box-shadow:0 28px 70px rgba(8,17,31,.2)}
.qual-banner-rule{margin-inline:auto;height:1px;width:3.5rem;background:linear-gradient(90deg,transparent 0%,var(--gold) 50%,transparent 100%);background:linear-gradient(to right in oklab,transparent 0%,var(--gold) 50%,transparent 100%)}
.qual-banner-title{margin-top:1.5rem;font-family:var(--font-display);font-size:1.875rem;line-height:1.25;font-weight:700;text-transform:uppercase;color:var(--white)}
.qual-banner-title--last{margin-top:1.75rem}
.qual-banner-gold{color:var(--gold)}
.qual-banner-blue{color:var(--blue)}
.qual-banner-copy{margin:1.5rem auto 0;max-width:48rem;font-size:1.125rem;line-height:1.625;color:var(--gray-300)}
@media (min-width:640px){
#qualification{padding-block:7rem}
.qual-title{font-size:4.5rem}
.qual-lede{font-size:1.25rem}
.qual-card{padding:2.25rem}
.qual-item p{font-size:1.125rem}
.qual-banner{padding:3rem 2.5rem}
.qual-banner-title{font-size:2.25rem}
.qual-banner-copy{font-size:1.25rem}
}
@media (min-width:1024px){
.qual-grid{grid-template-columns:.9fr 1.1fr;gap:5rem}
}

/* ===== 20-michael.css ===== */
#michael{position:relative;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-navy);padding-block:5rem}
#michael .mic-bg{position:absolute;inset:0;opacity:.15}
#michael .mic-bg img{width:100%;height:100%;object-fit:cover}
#michael .mic-inner{position:relative;z-index:10}
#michael .mic-grid{display:grid;align-items:center;gap:3rem}
#michael .mic-photo{position:relative}
#michael .mic-frame{position:absolute;inset:-.75rem;border:1px solid rgba(212,175,55,.25)}
#michael .mic-headshot{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top;filter:grayscale(100%);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}
#michael .mic-hq{position:absolute;bottom:-1.5rem;right:-.5rem;z-index:10;width:58%;max-width:230px;overflow:hidden;border-radius:.25rem;border:2px solid rgba(255,255,255,.2);background:var(--bg-deep);box-shadow:0 0 0 4px var(--bg-navy),0 24px 70px rgba(0,0,0,.65)}
#michael .mic-hq-img{width:100%;aspect-ratio:16/9;object-fit:cover}
#michael .mic-hq-cap{border-top:1px solid var(--line);background:rgba(0,0,0,.9);padding:.625rem .75rem;text-align:center}
#michael .mic-hq-name{font-family:var(--font-display);font-size:10px;line-height:1.5;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--white)}
#michael .mic-hq-loc{margin-top:.125rem;font-size:9px;line-height:1.5;text-transform:uppercase;letter-spacing:.14em;color:var(--gold)}
#michael .mic-copy{--reveal-delay:150ms}
#michael .mic-rule{margin-bottom:1.5rem}
#michael .mic-title{font-family:var(--font-display);font-size:3rem;line-height:.9;font-weight:700;text-transform:uppercase;letter-spacing:-.025em}
#michael .mic-sub{margin-top:1.5rem;max-width:48rem;font-family:var(--font-display);font-size:1.5rem;line-height:1.25;font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:var(--gold)}
#michael .mic-p{font-size:1.125rem;line-height:1.625}
#michael .mic-p--lead{margin-top:1.75rem;color:var(--gray-300)}
#michael .mic-p--muted{margin-top:1.25rem;color:var(--gray-400)}
#michael .mic-p--quote{margin-top:1.25rem;border-left:2px solid var(--gold);padding-left:1.25rem;font-weight:600;color:var(--white)}
#michael .mic-book{margin-top:1.75rem;display:flex;align-items:center;gap:1rem;border-radius:.25rem;border:1px solid var(--line);background:rgba(255,255,255,.04);padding:1rem}
#michael .mic-book-cover{width:4rem;flex:none;aspect-ratio:679/1000;object-fit:cover;box-shadow:0 12px 28px rgba(0,0,0,.5)}
#michael .mic-book-eyebrow{font-size:10px;line-height:1.5;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--gold)}
#michael .mic-book-title{margin-top:.25rem;font-family:var(--font-display);font-size:1.5rem;line-height:2rem;font-weight:700;text-transform:uppercase;color:var(--white)}
#michael .mic-stats{margin-top:1.75rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
#michael .mic-stat{border-top:1px solid var(--line);padding-top:1rem}
#michael .mic-stat-n{font-family:var(--font-display);font-size:1.875rem;line-height:1.2;font-weight:700;color:var(--gold)}
#michael .mic-stat-l{margin-top:.25rem;font-size:10px;line-height:1.5;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--gray-400)} 
@media (max-width:389px){
#michael .mic-stat-n{font-size:1.5rem}
}
@media (min-width:640px){
#michael{padding-block:7rem}
#michael .mic-hq{bottom:-2rem;right:-1rem}
#michael .mic-hq-name{font-size:.75rem;line-height:1rem}
#michael .mic-title{font-size:4.5rem}
#michael .mic-sub{font-size:1.875rem}
#michael .mic-book-cover{width:5rem}
#michael .mic-book-title{font-size:1.875rem;line-height:2.25rem}
}
@media (min-width:1024px){
#michael .mic-grid{grid-template-columns:.8fr 1.2fr;gap:5rem}
}

/* ===== 21-enrollment.css ===== */
#enrollment{position:relative;overflow:hidden;background:var(--bg-deep);padding-block:5rem}
#enrollment .enr-glow{position:absolute;right:0;top:0;width:600px;height:600px;border-radius:9999px;background:rgba(212,175,55,.06);filter:blur(150px);pointer-events:none}
#enrollment .enr-inner{position:relative;z-index:10}
#enrollment .enr-head{margin-inline:auto;max-width:56rem;text-align:center}
#enrollment .enr-rule{margin-bottom:1.5rem}
#enrollment .enr-title{font-size:3rem;line-height:.9;letter-spacing:-.025em}
#enrollment .enr-title-accent{color:var(--gold)}
#enrollment .enr-lede{margin:1.75rem auto 0;max-width:48rem;font-size:1.125rem;line-height:1.625;color:var(--gray-400)}
#enrollment .enr-card{margin-top:3.5rem;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border-radius:1rem;border:1px solid var(--line);background:linear-gradient(to bottom right,#0d1f3c,#07101f);box-shadow:0 35px 100px rgba(0,0,0,.4)}
#enrollment .enr-visual{position:relative;display:flex;min-height:430px;flex-direction:column;justify-content:space-between;overflow:hidden;border-bottom:1px solid var(--line);padding:1.75rem}
#enrollment .enr-visual-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}
#enrollment .enr-visual-fade{position:absolute;inset:0;background:linear-gradient(to top,#050A18,rgba(5,10,24,.8),rgba(5,10,24,.3))}
#enrollment .enr-visual-top,#enrollment .enr-badge-wrap,#enrollment .enr-meta{position:relative;z-index:10}
#enrollment .enr-label{letter-spacing:.2em}
#enrollment .enr-badge-wrap{display:flex;justify-content:center;margin-block:2.25rem}
#enrollment .enr-badge{position:relative;width:100%;max-width:260px;rotate:-2deg;transition:rotate .3s cubic-bezier(.4,0,.2,1),scale .3s cubic-bezier(.4,0,.2,1)}
#enrollment .enr-badge:hover{rotate:0deg;scale:1.02}
#enrollment .enr-badge-shadow{position:absolute;inset:0;translate:.75rem 1rem;border-radius:1.4rem;background:rgba(0,0,0,.45);filter:blur(12px)}
#enrollment .enr-badge-card{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:1.4rem;border:1px solid rgba(212,175,55,.55);background:linear-gradient(to bottom right,#102744,#081729,#050A18);padding:1.5rem;box-shadow:0 0 45px rgba(212,175,55,.12)}
#enrollment .enr-badge-slot{position:absolute;top:-.75rem;left:50%;height:1.75rem;width:5rem;translate:-50% 0;border-radius:9999px;border:1px solid rgba(212,175,55,.45);background:var(--bg-deep);box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.05)}
#enrollment .enr-badge-glow{position:absolute;border-radius:9999px;pointer-events:none}
#enrollment .enr-badge-glow--blue{right:-4rem;top:-4rem;width:11rem;height:11rem;background:rgba(37,169,211,.1);filter:blur(40px)}
#enrollment .enr-badge-glow--gold{bottom:-5rem;left:-4rem;width:12rem;height:12rem;background:rgba(212,175,55,.1);filter:blur(64px)}
#enrollment .enr-badge-body{position:relative;display:flex;height:100%;flex-direction:column}
#enrollment .enr-badge-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--line);padding-bottom:1rem}
#enrollment .enr-badge-logo{height:1.5rem;width:auto;opacity:.8}
#enrollment .enr-badge-tag{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--gray-400)} 
#enrollment .enr-badge-mid{display:flex;flex:1 1 0%;flex-direction:column;justify-content:center;padding-block:1.25rem;text-align:center}
#enrollment .enr-badge-core,#enrollment .enr-badge-live{font-family:var(--font-display);font-size:3.5rem;font-weight:700;text-transform:uppercase;letter-spacing:-.04em}
#enrollment .enr-badge-core{line-height:.72;color:var(--white)}
#enrollment .enr-badge-live{line-height:.82;color:var(--blue)}
#enrollment .enr-badge-city{margin-top:.75rem;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.32em;color:var(--gold)}
#enrollment .enr-badge-band{border-top:1px solid rgba(212,175,55,.25);border-bottom:1px solid rgba(212,175,55,.25);background:rgba(212,175,55,.1);padding-block:.75rem;text-align:center}
#enrollment .enr-badge-access{font-family:var(--font-display);font-size:.875rem;line-height:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:#F1D892}
#enrollment .enr-badge-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-top:1rem}
#enrollment .enr-badge-when{text-align:left}
#enrollment .enr-badge-date{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--gray-400)} 
#enrollment .enr-badge-place{margin-top:.25rem;font-size:10px;font-weight:600;color:var(--gray-300)}
#enrollment .enr-badge-bars{display:flex;height:1.75rem;align-items:flex-end;gap:2px;opacity:.45}
#enrollment .enr-badge-bars span{display:block;width:1px;background:var(--white)}
#enrollment .enr-meta>*+*{margin-top:.75rem}
#enrollment .enr-meta-row{display:flex;align-items:center;gap:.75rem;color:var(--gray-200)}
#enrollment .enr-meta-row svg{width:1.25rem;height:1.25rem;flex:none;color:var(--gold)}
#enrollment .enr-venue{padding-top:.5rem;font-size:.875rem;line-height:1.25rem;color:var(--gray-400)}
#enrollment .enr-details{padding:1.75rem}
#enrollment .enr-price{border-bottom:1px solid var(--line);padding-bottom:1.75rem}
#enrollment .enr-price-label{font-size:.875rem;line-height:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--gold)}
#enrollment .enr-price-row{margin-top:.5rem;display:flex;align-items:flex-end;gap:.75rem}
#enrollment .enr-price-now{font-family:var(--font-display);font-size:4.5rem;line-height:1;font-weight:700;color:var(--white)}
#enrollment .enr-price-was{padding-bottom:.5rem}
#enrollment .enr-price-was-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--gray-400)} 
#enrollment .enr-price-was-value{display:block;margin-top:.25rem;font-size:1.125rem;line-height:1.75rem;color:var(--gray-400);text-decoration-line:line-through}
#enrollment .enr-price-save{margin-top:.5rem;font-weight:700;color:var(--gold)}
#enrollment .enr-includes{margin-block:2rem}
#enrollment .enr-includes-title{margin-bottom:1.25rem;font-family:var(--font-display);font-size:.875rem;line-height:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--white)}
#enrollment .enr-list>*+*{margin-top:1rem}
#enrollment .enr-item{display:flex;align-items:flex-start;gap:.75rem}
#enrollment .enr-item svg{margin-top:.125rem;width:1.25rem;height:1.25rem;flex:none;color:var(--gold)}
#enrollment .enr-item span{font-size:1rem;line-height:1.625;color:var(--gray-300)}
#enrollment .enr-note{margin-top:1rem;display:flex;align-items:flex-start;justify-content:center;gap:.5rem;text-align:center;font-size:.875rem;line-height:1.625;color:var(--gray-400)}
#enrollment .enr-note svg{margin-top:.125rem;width:1rem;height:1rem;flex:none}
@media (max-width:359px){
#enrollment .enr-badge-card{aspect-ratio:auto}
}
@media (min-width:640px){
#enrollment{padding-block:7rem}
#enrollment .enr-title{font-size:4.5rem}
#enrollment .enr-lede{font-size:1.25rem;line-height:1.625}
#enrollment .enr-visual{padding:2.5rem}
#enrollment .enr-badge-wrap{margin-block:2.5rem}
#enrollment .enr-details{padding:2.5rem}
#enrollment .enr-price-now{font-size:6rem}
#enrollment .enr-item span{font-size:1.125rem}
}
@media (min-width:1024px){
#enrollment .enr-title{font-size:6rem}
#enrollment .enr-card{grid-template-columns:.88fr 1.12fr}
#enrollment .enr-visual{border-bottom:0;border-right:1px solid var(--line)}
#enrollment .enr-badge-wrap{margin-block:1.75rem}
#enrollment .enr-details{padding:3rem}
}
@media (prefers-reduced-motion:reduce){
#enrollment .enr-badge{transition:none}
}

/* ===== 22-faq.css ===== */
#faq{background:var(--bg-deep);padding-block:5rem}
#faq .faq-head{text-align:center}
#faq .faq-rule{margin-bottom:1.5rem}
#faq .faq-title{font-size:3rem}
#faq .faq-list{margin-top:3rem}
#faq .faq-checks{margin-top:1rem}
#faq .faq-checks>li+li{margin-top:.5rem}
#faq .faq-check{display:flex;align-items:flex-start;gap:.75rem}
#faq .faq-check svg{width:1rem;height:1rem;flex:none;margin-top:.25rem;color:var(--gold)}
@supports selector(::details-content){
#faq .faq-item{interpolate-size:allow-keywords}
#faq .faq-item::details-content{block-size:0;overflow:hidden;opacity:0;transition:block-size .2s,opacity .2s,content-visibility .2s allow-discrete}
#faq .faq-item[open]::details-content{block-size:auto;opacity:1}
}
@media (min-width:640px){
#faq{padding-block:7rem}
#faq .faq-title{font-size:4.5rem}
}

/* ===== 23-close.css ===== */
#close{position:relative;overflow:hidden;padding-block:6rem}
#close .close-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}
#close .close-overlay{position:absolute;inset:0;background:rgba(5,10,24,.88)}
#close .close-fade{position:absolute;inset:0;background:linear-gradient(to right,#050A18,transparent,#050A18);background:linear-gradient(to right in oklab,#050A18,transparent,#050A18)}
#close .close-inner{position:relative;z-index:10;text-align:center}
#close .close-rule{margin-bottom:1.5rem}
#close .close-title{font-family:var(--font-display);font-size:3.75rem;line-height:.88;font-weight:700;text-transform:uppercase;letter-spacing:-.03em;color:var(--white)}
#close .close-lead{margin:2rem auto 0;max-width:48rem;font-size:1.25rem;line-height:1.625;font-weight:700;color:var(--white)}
#close .close-question{margin:1.25rem auto 0;max-width:56rem;font-family:var(--font-display);font-size:1.5rem;line-height:1.25;font-weight:700;color:var(--gold)}
#close .close-sub{margin:1.5rem auto 0;max-width:48rem;font-size:1.125rem;line-height:1.625;color:var(--gray-300)}
#close .close-offer{margin:2.5rem auto 0;max-width:42rem;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);padding-block:1.75rem}
#close .close-date{font-family:var(--font-display);font-size:1.5rem;line-height:2rem;font-weight:700;text-transform:uppercase;color:var(--white)}
#close .close-price{margin-top:.75rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem}
#close .close-price-now{font-family:var(--font-display);font-size:3rem;line-height:1;font-weight:700;color:var(--gold)}
#close .close-price-was{font-size:1rem;line-height:1.5rem;color:var(--gray-400);text-decoration-line:line-through} 
#close .close-price-save{font-size:.875rem;line-height:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--gold)}
#close .close-cta{margin:2rem auto 0;max-width:36rem}
#close .close-note{margin:1rem auto 0;max-width:42rem;font-size:.875rem;line-height:1.625;color:var(--gray-400)}
@media (min-width:640px){
#close{padding-block:8rem}
#close .close-title{font-size:6rem}
#close .close-lead{font-size:1.5rem}
#close .close-question{font-size:2.25rem}
#close .close-sub{font-size:1.25rem}
#close .close-date{font-size:1.875rem;line-height:2.25rem}
}
@media (min-width:1024px){
#close .close-title{font-size:8rem}
}

/* ===== 30-ty-confirmation.css ===== */
#confirmation{position:relative;overflow:hidden;padding:3rem 0 3.5rem}
#confirmation .tyc-bg{position:absolute;inset:0;opacity:.15;background:url("../img/bg8-dark.webp") center/cover no-repeat}
#confirmation .tyc-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(37,169,211,.18),transparent 44%),linear-gradient(to bottom,rgba(5,10,24,.35),#050A18 82%)}
#confirmation .tyc-inner{position:relative;z-index:10;text-align:center}
#confirmation .tyc-title{margin-top:1.5rem;font-family:var(--font-display);font-size:3rem;line-height:.88;font-weight:700;text-transform:uppercase;letter-spacing:-.03em;color:var(--white)}
#confirmation .tyc-title-accent{display:block;color:var(--blue)}
#confirmation .tyc-lead{margin:1.75rem auto 0;max-width:48rem;font-size:1.125rem;line-height:1.625;color:var(--gray-300)}
#confirmation .tyc-card{margin:2.25rem auto 0;max-width:36rem;border:1px solid rgba(212,175,55,.3);background:rgba(255,255,255,.04);padding:1.5rem}
#confirmation .tyc-eyebrow{letter-spacing:.24em}
#confirmation .tyc-phone{margin-top:calc(.75rem - 4px);margin-bottom:-4px;padding-block:4px;display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:1.875rem;line-height:2.25rem;font-weight:700;color:var(--white);transition:color .15s}
#confirmation .tyc-phone:hover{color:var(--gold-light)}
#confirmation .tyc-phone svg{width:1.75rem;height:1.75rem;flex:none;color:var(--blue)}
#confirmation .tyc-note{margin-top:.5rem;font-size:.875rem;line-height:1.25rem;color:var(--gray-400)} 
@media (min-width:640px){
#confirmation{padding:4rem 0 5rem}
#confirmation .tyc-title{font-size:4.5rem}
#confirmation .tyc-lead{font-size:1.25rem}
#confirmation .tyc-card{padding:1.75rem}
#confirmation .tyc-phone{font-size:2.25rem;line-height:2.5rem}
}
@media (min-width:1024px){
#confirmation .tyc-title{font-size:6rem}
}

/* ===== 31-ty-next-steps.css ===== */
#next-steps{background:#F1EEE6;color:#07101F;padding-block:4rem}
.tyn-head{text-align:center}
.tyn-title{margin-top:1.5rem;font-family:var(--font-display);font-size:2.25rem;line-height:.92;font-weight:700;text-transform:uppercase;letter-spacing:-.025em}
.tyn-grid{display:grid;gap:1.25rem;margin-top:2.5rem}
.tyn-card{border:1px solid rgba(7,16,31,.1);background:var(--white);padding:1.5rem;box-shadow:0 16px 45px rgba(7,16,31,.08)}
.tyn-num{font-family:var(--font-display);font-size:2.25rem;line-height:2.5rem;font-weight:700;color:var(--blue-dark)} 
.tyn-card-title{margin-top:1rem;font-family:var(--font-display);font-size:1.25rem;line-height:1.75rem;font-weight:700;text-transform:uppercase;letter-spacing:-.025em}
.tyn-card-text{margin-top:.75rem;font-size:1rem;line-height:1.625;color:var(--gray-600)}
.tyn-meta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;margin-top:2rem;border-top:1px solid rgba(7,16,31,.1);padding-top:1.75rem;text-align:center}
.tyn-meta-item{display:flex;align-items:center;gap:.5rem;font-weight:600}
.tyn-icon{width:1.25rem;height:1.25rem;flex:none;color:var(--gold)}
@media (min-width:640px){
#next-steps{padding-block:5rem}
.tyn-title{font-size:3.75rem}
.tyn-card{padding:2rem}
.tyn-meta{flex-direction:row;gap:2rem}
}
@media (min-width:768px){
.tyn-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* ===== 32-ty-proof.css ===== */
#proof{background:#07101F;padding-block:4rem}
.typ-head{text-align:center}
.typ-eyebrow{margin-top:1.5rem;letter-spacing:.28em}
.typ-title{margin-top:1rem;font-size:2.25rem;line-height:.9;letter-spacing:-.025em}
.typ-title-accent{display:block;color:var(--blue)}
.typ-lede{max-width:48rem;margin:1.5rem auto 0;font-size:1.125rem;line-height:1.625;color:var(--gray-400)}
.typ-feature{max-width:56rem;margin:3rem auto 0;overflow:hidden;border-radius:.25rem;border:1px solid var(--line);background:#000;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}
.typ-list{margin-top:3.5rem}
.typ-list>*+*{margin-top:2rem}
.typ-card{display:grid;overflow:hidden;border:1px solid var(--line);background:rgba(255,255,255,.035)}
.typ-media{min-width:0}
.typ-body{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:1.5rem}
.typ-card-eyebrow{letter-spacing:.24em}
.typ-card-title{margin-top:1rem;font-size:1.5rem;line-height:1.25;letter-spacing:-.025em}
.typ-card-p{margin-top:1.25rem;font-size:1rem;line-height:1.625;color:var(--gray-400)}
.typ-quote{margin-top:1.5rem;border-left:2px solid var(--blue);padding-left:1rem;font-size:1.125rem;font-style:italic;font-weight:600;line-height:1.625;color:#F3F4F6}
@media (min-width:640px){
#proof{padding-block:6rem}
.typ-title{font-size:3.75rem}
.typ-lede{font-size:1.25rem}
.typ-body{padding:2rem}
.typ-card-title{font-size:1.875rem}
}
@media (min-width:1024px){
.typ-title{font-size:4.5rem}
.typ-card{grid-template-columns:1.05fr .95fr}
.typ-card--flip .typ-media{order:2}
.typ-card--flip .typ-body{order:1}
.typ-body{padding:2.5rem}
}

/* ===== 33-ty-early-enrollment.css ===== */
#early-enrollment{position:relative;overflow:hidden;background:var(--bg-deep);padding-block:4rem}
#early-enrollment .tye-bg{position:absolute;inset:0;opacity:.1}
#early-enrollment .tye-bg img{width:100%;height:100%;object-fit:cover}
#early-enrollment .tye-overlay{position:absolute;inset:0;background:linear-gradient(to right,#050A18,rgba(5,10,24,.95),rgba(5,10,24,.75))}
#early-enrollment .tye-inner{position:relative;z-index:10;text-align:center}
#early-enrollment .tye-eyebrow{margin-top:1.5rem;letter-spacing:.28em}
#early-enrollment .tye-title{margin-top:1rem;font-size:2.25rem;line-height:.9}
#early-enrollment .tye-lede{margin:1.5rem auto 0;max-width:42rem;font-size:1.125rem;line-height:1.625;color:var(--gray-300)}
#early-enrollment .tye-card{margin:2.25rem auto 0;max-width:32rem;border:1px solid rgba(212,175,55,.35);background:rgba(7,16,31,.9);padding:1.75rem}
#early-enrollment .tye-when{font-size:.875rem;line-height:1.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--gray-400)}
#early-enrollment .tye-price{margin-top:1.25rem;display:flex;align-items:flex-end;justify-content:center;gap:1rem}
#early-enrollment .tye-price-now{font-family:var(--font-display);font-size:3.75rem;line-height:1;font-weight:700;color:var(--white)}
#early-enrollment .tye-price-was{padding-bottom:.5rem;font-size:1.125rem;line-height:1.75rem;color:var(--gray-400);text-decoration-line:line-through} 
#early-enrollment .tye-save{margin-top:.5rem;letter-spacing:.2em}
#early-enrollment .tye-cta-wrap{margin-top:1.75rem}
#early-enrollment .tye-secure{margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;color:var(--gray-400)} 
#early-enrollment .tye-secure svg{width:1rem;height:1rem;flex:none}
@media (min-width:640px){
#early-enrollment{padding-block:6rem}
#early-enrollment .tye-title{font-size:3.75rem}
#early-enrollment .tye-lede{font-size:1.25rem}
#early-enrollment .tye-card{padding:2.25rem}
#early-enrollment .tye-price-now{font-size:4.5rem}
}
@media (min-width:1024px){
#early-enrollment .tye-title{font-size:4.5rem}
}

/* ===== 34-ty-reassurance.css ===== */
#reassurance{background:#F1EEE6;color:#07101F;padding-block:4rem}
.tyr-grid{display:grid;gap:2.5rem}
.tyr-eyebrow{margin-top:1.5rem;letter-spacing:.28em;color:#7A6337} 
.tyr-title{margin-top:1rem;font-family:var(--font-display);font-size:2.25rem;line-height:.9;font-weight:700;text-transform:uppercase;letter-spacing:-.025em}
.tyr-lede{margin-top:1.5rem;font-size:1.125rem;line-height:1.625;color:var(--gray-600)}
.tyr-quote{margin-top:1.75rem;border-left:2px solid var(--blue);padding-left:1.25rem;font-size:1.125rem;line-height:1.625;font-weight:600;color:#07101F}
.tyr-list{border:1px solid rgba(7,16,31,.1);background:var(--white);box-shadow:0 18px 45px rgba(7,16,31,.08)}
.tyr-item{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem}
.tyr-item+.tyr-item{border-top:1px solid rgba(7,16,31,.1)}
.tyr-check{margin-top:.125rem;display:flex;height:1.75rem;width:1.75rem;flex:none;align-items:center;justify-content:center;border-radius:9999px;background:var(--blue);color:var(--white)}
.tyr-check svg{width:1rem;height:1rem}
.tyr-item-text{font-size:1rem;line-height:1.625;font-weight:600}
@media (min-width:640px){
#reassurance{padding-block:5rem}
.tyr-title{font-size:3.75rem}
.tyr-lede{font-size:1.25rem}
.tyr-item{padding:1.5rem}
.tyr-item-text{font-size:1.125rem}
}
@media (min-width:1024px){
.tyr-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:4rem}
}

/* ===== 35-ty-authority.css ===== */
#authority.tya{border-block:1px solid var(--line);background:#07101F;padding-block:3rem}
.tya-head{text-align:center}
.tya-eyebrow{font-family:var(--font-display);font-size:.875rem;line-height:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.3em;color:var(--gold)}
.tya-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:2rem;overflow:hidden;border:1px solid var(--line);background:var(--line)}
.tya-item{display:flex;min-height:8rem;flex-direction:column;align-items:center;justify-content:center;background:#07101F;padding:1.25rem;text-align:center}
.tya-num{font-family:var(--font-display);font-size:1.875rem;line-height:1;font-weight:700;text-transform:uppercase;color:var(--white)}
.tya-num--text{font-size:1.25rem}
.tya-label{margin-top:.75rem;font-size:10px;line-height:1.5;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--gray-400)} 
@media (min-width:640px){
#authority.tya{padding-block:4rem}
.tya-item{min-height:9rem}
.tya-num{font-size:2.25rem}
.tya-num--text{font-size:1.5rem}
.tya-label{font-size:.75rem;line-height:1rem}
}
@media (min-width:1024px){
.tya-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* ===== 36-ty-final-enrollment.css ===== */
#final-enrollment{position:relative;overflow:hidden;background:#1279A0;padding:4rem 0}
#final-enrollment .tyf-bg{position:absolute;inset:0;opacity:.1;background:#1B2729 url("../img/bg8-dark.webp") center/cover no-repeat}
#final-enrollment .tyf-inner{position:relative;z-index:10;text-align:center}
#final-enrollment .tyf-eyebrow{letter-spacing:.28em;color:var(--white)} 
#final-enrollment .tyf-title{margin-top:1rem;font-family:var(--font-display);font-size:3rem;line-height:.88;font-weight:700;text-transform:uppercase;letter-spacing:-.025em;color:var(--white)}
#final-enrollment .tyf-lede{margin:1.5rem auto 0;max-width:42rem;font-size:1.125rem;line-height:1.625;color:var(--white)}
#final-enrollment .tyf-card{margin:2rem auto 0;max-width:28rem;border-radius:0;background:#07101F;padding:1.75rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}
#final-enrollment .tyf-price{display:flex;align-items:flex-end;justify-content:center;gap:1rem}
#final-enrollment .tyf-price-now{font-family:var(--font-display);font-size:3.75rem;line-height:1;font-weight:700;color:var(--white)}
#final-enrollment .tyf-price-was{padding-bottom:.5rem;font-size:1.125rem;line-height:1.75rem;color:var(--gray-400);text-decoration-line:line-through} 
#final-enrollment .tyf-save{margin-top:.5rem;font-family:var(--font-display);font-size:.875rem;line-height:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--gold)}
#final-enrollment .tyf-cta{margin-top:1.75rem}
#final-enrollment .tyf-call{margin-top:1.75rem;font-size:1rem;line-height:1.5rem;color:var(--white)}
#final-enrollment .tyf-phone{font-weight:700;color:var(--white);text-decoration-line:underline;text-underline-offset:4px}
@media (min-width:640px){
#final-enrollment{padding:6rem 0}
#final-enrollment .tyf-title{font-size:4.5rem}
#final-enrollment .tyf-lede{font-size:1.25rem}
#final-enrollment .tyf-card{padding:2.25rem}
}
