/* One shared visual system; homepage is the reference. */
:root{--site-font:Arial,Helvetica,sans-serif;--site-bg:#070d12;--site-header:#050b10;--site-white:#fff;--site-text:#e1e6eb;--site-muted:#b9c5cf;--site-gold:#ffc329;--site-card:linear-gradient(145deg,#15232d,#0a131c);--site-border:#ffffff1c;--site-shadow:0 8px 24px #0003;--site-hero-overlay:linear-gradient(90deg,#030c14 0%,#030c14ed 22%,#06142355 45%,transparent 65%)}
html body,html body.inner-page{font-family:var(--site-font);background:var(--site-bg);color:var(--site-white);font-size:16px;line-height:1.65}
body :is(h1,h2,h3,h4,p,a,button,input,label,summary,small,span,strong,em){font-family:var(--site-font)}
.ref-header{background:var(--site-header)}
.inner-page main{background:transparent}
.ref-hero,.inner-page .page-head{background-image:var(--site-hero-overlay),var(--page-banner,url('hero.jpg'));background-size:cover,cover;background-repeat:no-repeat;background-position:center,center top;min-height:560px;border-bottom:0}
.hero-inner,.inner-heading{max-width:1680px;margin:auto;min-height:560px;padding:70px 3.2%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.hero-inner{flex-direction:row;align-items:center;justify-content:space-between}
.inner-heading{position:relative}
.inner-heading>.breadcrumb,.inner-heading>.breadcrumb-separator{display:none}
.ref-copy h1,.inner-page .page-head h1,.legal-page .page-head h1{font-size:clamp(32px,3.4vw,62px);font-weight:800;line-height:1.03;letter-spacing:-2px;color:var(--site-white);text-shadow:0 2px 3px #0006;max-width:760px;margin:0 0 17px}
.ref-copy h1 em,.inner-page .page-head h1 em{font:inherit;font-style:normal;font-weight:800;color:var(--site-gold);background:none;-webkit-text-fill-color:var(--site-gold)}
.ref-copy h1 em{font-size:1.2em}
.inner-page .page-head h1 .title-accent{color:var(--site-gold)}
.ref-copy>p,.inner-page .page-head .lead{font-size:20px;font-weight:400;line-height:1.5;max-width:570px;color:var(--site-text);margin-top:25px;margin-bottom:30px}
.eyebrow,.inner-page .page-head .eyebrow,.inner-page .library-heading .eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--site-gold)}
.inner-page .section,.inner-page .library-section{padding-top:75px;padding-bottom:75px}
.inner-page .wrap:not(.page-head){max-width:1400px;padding-left:4%;padding-right:4%}
.inner-page .prose{color:var(--site-muted);font-size:14px;line-height:1.75}
.journey-grid article,.inner-page .content-panel,.inner-page .video{background:var(--site-card);border:1px solid var(--site-border);border-radius:20px;box-shadow:var(--site-shadow)}
.journey-grid article,.inner-page .content-panel{padding:30px}
.inner-page .content-panel:before{display:none}
.journey-grid h3,.inner-page .content-panel h2{font-size:23px;font-weight:700;line-height:1.4;letter-spacing:0;color:var(--site-white);margin:0 0 20px}
.inner-page .content-panel strong{color:var(--site-white)}
.inner-page .content-panel p{font-size:14px;line-height:1.75;color:var(--site-muted)}
.gold-button,.inner-page .gold-button,.inner-page .prose a.gold-button{font-family:var(--site-font);font-size:16px;font-weight:700;line-height:1.25;padding:17px 26px;border-radius:50px;background:linear-gradient(#ffdc66,#ffc32b 55%,#efa500);color:#090d10!important;border:1px solid #f6bd29;box-shadow:0 0 0 5px #ffc32910,0 7px 24px #0003;text-decoration:none}
.journey-grid a,.inner-page .prose a:not(.gold-button),.inner-page .video>a{color:#ffd15b;font-weight:700;font-size:12px}
.newsletter,.inner-page .inner-next{background:#07121b;border:1px solid #7b8b9566;border-radius:17px;box-shadow:0 0 0 2px #ffffff0b}
.newsletter h2,.inner-page .inner-next h2{font-size:24px;line-height:1.2;letter-spacing:-.5px;font-weight:700;color:var(--site-white)}
.home-faq details,.inner-page .prose details{background:#101d27;border:1px solid #71808b55;border-radius:12px;padding:21px 24px}
.home-faq summary,.inner-page summary{font-size:18px;font-weight:700;color:var(--site-white)}
.inner-page .checklist label{background:#101d27;border-color:#71808b55;color:var(--site-text)}
.library-heading h2,.inner-page .prose>h2{font-weight:800;color:var(--site-white)}
.inner-page .fine{color:#94a2b5}
@media(min-width:1600px){.ref-hero,.inner-page .page-head,.hero-inner,.inner-heading{min-height:600px}.ref-copy h1,.inner-page .page-head h1{font-size:62px}}
@media(max-width:950px){.ref-hero,.inner-page .page-head,.hero-inner,.inner-heading{min-height:500px}.ref-copy>p,.inner-page .page-head .lead{font-size:17px}.inner-page .content-panel{padding:24px}.inner-page .content-panel h2{font-size:20px}}
@media(max-width:680px){.ref-hero,.inner-page .page-head,.legal-page .page-head{min-height:680px;background-image:linear-gradient(0deg,#040e18 2%,#040e18f5 45%,transparent 75%),var(--page-banner,url('hero.jpg'));background-size:cover,auto 440px;background-position:center,75% top}.hero-inner,.inner-heading,.legal-page .inner-heading{display:block;min-height:680px;padding:315px 23px 30px}.ref-copy h1,.inner-page .page-head h1,.legal-page .page-head h1{font-size:clamp(29px,8vw,43px);letter-spacing:-1px;line-height:1.06}.ref-copy>p,.inner-page .page-head .lead{font-size:16px;line-height:1.5;margin-top:20px;margin-bottom:25px}.inner-page .section,.inner-page .library-section{padding-top:50px;padding-bottom:50px}.inner-page .wrap:not(.page-head){padding-left:20px;padding-right:20px}.inner-page .content-panel{padding:24px}.journey-grid h3,.inner-page .content-panel h2{font-size:23px}.gold-button,.inner-page .gold-button,.inner-page .prose a.gold-button{font-size:13px;padding:14px 20px}.home-faq summary,.inner-page summary{font-size:16px}.home-faq details,.inner-page .prose details{padding:19px}}
@media print{.inner-page .page-head,.inner-heading{background:white;min-height:0;padding:15px}.inner-page .page-head h1,.inner-page .page-head .lead{color:black;text-shadow:none}.inner-page .content-panel{background:white;border:0;box-shadow:none}.inner-page .content-panel h2,.inner-page .content-panel p{color:black}}
