@font-face{font-family:'Cormorant Garamond';src:url('assets/fonts/cormorant-garamond-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url('assets/fonts/lora-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:#535df5;color:#fff;font-family:Lora,Georgia,serif;font-size:16px;line-height:1.6}h1,h2,h3,h4,.brand,.big-word,.stat-grid span{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(46px,5.3vw,78px);line-height:1.1;letter-spacing:-.035em}h3{font-size:30px;line-height:1.16}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #e0ffb7;outline-offset:5px}.legal-copy a:focus-visible{outline-color:#535df5}.skip{position:fixed;top:-100px;left:20px;background:#1c2d4d;padding:16px;z-index:100}.skip:focus{top:10px}header{position:absolute;top:24px;left:3.1%;right:3.1%;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:26px;line-height:1.1;text-decoration:none;letter-spacing:-.03em}.brand span{color:#d7fac6}header nav{position:fixed;right:3.1%;top:24px;display:flex;gap:3px;background:#fff;padding:5px;border-radius:50px;color:#182b47;box-shadow:0 2px 10px #17274808}header nav a{font-size:12px;text-decoration:none;padding:9px 18px;border-radius:30px;white-space:nowrap}header nav a:hover,header nav a.active{background:#f8f2f1}header nav .nav-cta{background:#d7fac6;padding-inline:25px}.menu-toggle{display:none}.hero{height:100svh;min-height:720px;max-height:1080px;position:relative;overflow:hidden}.hero h1{position:relative;z-index:2;margin:130px auto 0;text-align:center;font-size:clamp(64px,6.2vw,104px);line-height:1.04;letter-spacing:-.035em;max-width:1060px}.hero h1 span{display:block}.hero em,.platform em{color:#d7fac6;text-decoration:underline;text-underline-offset:12px;text-decoration-thickness:2px}.hero-art{position:absolute;top:53%;left:12%;width:76%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;background:#1b2b49}.hero-art img{width:132%;height:100%;object-fit:cover;max-width:none;position:absolute;left:-16%;top:-16%}.hero-bottom{position:absolute;bottom:37px;left:3.1%;right:3.1%;display:flex;align-items:center;justify-content:space-between;z-index:3}.hero-bottom>div{display:flex;gap:12px}.micro-link{font-size:11px;letter-spacing:.13em;text-decoration:none;border-bottom:1px solid #ffffff70;padding-bottom:4px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:40px;padding:12px 28px;line-height:1.35;font-size:14px;text-decoration:none;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px)}.mint{background:#d7fac6;color:#152b35}.mint:hover{background:#ebffdf}.outline{border-color:#ffffff70;color:white;background:#1c2d4d60}.dark-intro{background:#1c2d4d;padding:150px 8% 100px}.eyebrow{font-size:11px;letter-spacing:.16em;margin-bottom:32px}.statement{max-width:880px;margin:0 auto 160px;text-align:center;font-size:clamp(34px,4vw,58px);line-height:1.25;letter-spacing:-.02em}.dark-intro>.eyebrow{text-align:center;color:#bdc9df}.chapter{display:grid;grid-template-columns:1fr 1fr;gap:70px;min-height:590px;align-items:center;border-top:1px solid #ffffff20;padding:80px 0}.chapter-number{align-self:start;font-size:12px;letter-spacing:.1em;color:#d7fac6;padding-top:20px}.chapter h2 em{color:#d7fac6}.chapter h3{font-size:24px;line-height:1.35}.chapter p{color:#c9d3e4;max-width:460px}.chapter.reverse .chapter-number{grid-column:2;grid-row:1}.chapter.reverse>div{grid-column:1;grid-row:1}.platform{padding:140px 6% 0;position:relative;text-align:center;overflow:hidden}.platform h2{font-size:clamp(54px,7.4vw,110px);line-height:1.03}.platform p{max-width:490px;margin:35px auto}.big-word{font-size:29vw;color:#d7fac6;line-height:1.1;letter-spacing:-.07em;margin:60px 0 -50px;white-space:nowrap}.white-panel{margin:0 2.7%;background:#fff;color:#202532;border-radius:32px;padding:80px 0 80px 6%;display:grid;grid-template-columns:26% 1fr;gap:5%;overflow:hidden}.section-heading p{max-width:380px;color:#656c79}.topic-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 35px 24px 0}.topic{flex:0 0 310px;min-height:480px;background:#f8f2f1;border-radius:38px;padding:32px;display:flex;flex-direction:column;scroll-snap-align:start}.topic-number{font-family:'Cormorant Garamond',Georgia,serif;font-size:64px;color:#535df5;line-height:1.2;border-bottom:1px solid #d6d3d8;margin-bottom:32px;padding-bottom:24px}.topic-number span{font-family:Lora,serif;font-size:13px;color:#68717c}.topic p{font-size:15px;color:#565d69}.topic a{font-size:12px;margin-top:auto;padding-top:30px}.stats{padding:130px 8%;background:#fff;color:#202532;margin:0 2.7%}.stats>.section-heading,.questions>.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:45px;border-top:1px solid #dcdfe3;padding-top:48px;margin-top:40px}.stat-grid span{font-size:54px;color:#535df5;line-height:1.1}.stat-grid p{font-size:14px;color:#656c79;margin:20px 0}.questions{padding:60px 8% 120px;background:#fff;color:#202532;margin:0 2.7%;border-radius:0 0 32px 32px}.faq-list{margin-top:48px}.faq-list details{border-top:1px solid #d9dce1;scroll-margin-top:100px}.faq-list summary{cursor:pointer;display:flex;align-items:center;gap:24px;list-style:none;font-size:18px;padding:28px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:12px;color:#747d8d}.faq-list summary b{font-family:Georgia,serif;font-size:30px;font-weight:400;margin-left:auto}.faq-list details[open] summary b{transform:rotate(45deg)}.faq-list details>div{padding:0 40px 30px;max-width:900px;color:#565d69}.signup{padding:140px 7%;display:grid;grid-template-columns:1fr 1.12fr;gap:8%;align-items:start}.signup h2{font-size:clamp(52px,5.3vw,80px)}.signup>div>p{max-width:440px}.signup .small{font-size:13px;color:#eef0ff;margin-top:45px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:25px 18px}.fields label{font-size:13px;display:block;margin-bottom:8px}.fields input{border:0;border-bottom:1px solid #ffffffa0;color:white;background:transparent;width:100%;border-radius:0;padding:8px 0 12px}.consents{margin-top:35px;display:grid;gap:12px}.consent{display:flex;align-items:flex-start;gap:14px;width:100%;padding:20px;background:#2630a645;border:1px solid #ffffff90;border-radius:14px;cursor:pointer;font-size:14px;line-height:1.7}.consent input{width:21px;height:21px;flex:0 0 21px;margin:4px 0 0;accent-color:#d7fac6}.consent a{position:relative}.submit{margin-top:25px;border:0;width:100%;padding:17px}.submit:disabled{opacity:.65;cursor:wait}.submit:not(:disabled):hover{transform:none}#form-error:not(:empty){border:1px solid #fff;padding:16px;margin-bottom:24px;background:#662442}footer{padding:70px 7% 28px;background:#1c2d4d;color:#fff}.footer-top{display:grid;grid-template-columns:1.3fr 1fr;gap:12%;padding-bottom:60px}.footer-top p{font-size:14px;color:#c8d1e2;max-width:520px;margin-top:24px}.footer-top h3{font-size:24px;margin-bottom:20px}.footer-top a:not(.brand){font-size:14px;overflow-wrap:anywhere}.legal-links{display:flex;flex-wrap:wrap;gap:16px 28px;border-block:1px solid #ffffff30;padding:28px 0;font-size:13px}.disclosure{font-size:12px;color:#bbc6dc;line-height:1.9;padding-top:30px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;font-size:11px;color:#c8d1e2;padding-top:20px}.legal-title{padding:140px 8% 70px}.legal-title>a{font-size:13px}.legal-title h1{font-size:clamp(46px,6.3vw,86px);line-height:1.1;margin:30px 0 0;max-width:1100px}.legal-copy{background:#fff;color:#202532;margin:0 2.7%;padding:70px max(6%,calc((100% - 880px)/2));border-radius:30px 30px 0 0;overflow-wrap:anywhere}.legal-copy h2{font-size:34px;letter-spacing:-.02em;margin-top:45px;margin-bottom:20px}.legal-copy h3{font-size:26px;margin-top:28px}.legal-copy p,.legal-copy li{font-size:16px;line-height:1.85}.legal-copy a{color:#3547c5}.legal-copy>p:first-child{font-size:13px;color:#656c79}.not-found{padding:170px 8% 110px;min-height:75vh}.not-found h1{font-size:clamp(58px,7vw,100px);line-height:1.1}.not-found p{max-width:500px}[hidden]{display:none!important}
@media(min-width:1600px){.hero h1{margin-top:160px}.hero-art{top:48%}.chapter{min-height:670px}}@media(max-width:950px){.brand{font-size:22px;max-width:250px}header nav a{padding:8px 11px;font-size:11px}.signup{gap:5%}.stat-grid{grid-template-columns:1fr 1fr}.white-panel{grid-template-columns:30% 1fr}.hero h1{font-size:7.5vw}.hero-art{width:100%;left:0}.chapter{gap:35px}.stats>.section-heading,.questions>.section-heading{align-items:start;flex-direction:column;gap:0}.section-heading p{max-width:550px}}@media(max-width:650px){html{scroll-padding-top:85px}header{top:23px;left:22px;right:22px;align-items:start}.brand{font-size:22px;max-width:230px}header nav{display:none;top:77px;left:16px;right:16px;border-radius:22px;padding:18px;box-shadow:0 12px 40px #15244340}header nav.open{display:flex;flex-direction:column}header nav a{font-size:16px;padding:10px 16px}.menu-toggle{display:flex;align-items:center;gap:16px;border:0;border-radius:30px;background:#fff;color:#182b47;font-size:12px;padding:8px 13px}.hero{height:844px;max-height:1000px;min-height:700px}.hero h1{font-size:49px;line-height:1.04;margin:166px 18px 0;letter-spacing:-.045em}.hero-art{width:150%;left:-25%;top:58%}.hero-bottom{left:24px;right:24px;bottom:40px;flex-wrap:wrap;gap:25px;justify-content:center}.hero-bottom>div{order:-1;width:100%;justify-content:center}.hero-bottom .micro-link{font-size:9px;margin-inline:8px}.dark-intro{padding:90px 25px 45px}.statement{font-size:35px;margin-bottom:80px;text-align:left;line-height:1.2}.dark-intro>.eyebrow{text-align:left;font-size:10px}.chapter{display:flex;flex-direction:column;align-items:start;min-height:0;padding:55px 0;gap:25px}.chapter-number{padding-top:0}.chapter h2{font-size:48px}.chapter h3{font-size:23px}.chapter p{font-size:15px}.platform{padding:85px 24px 0}.platform h2{font-size:52px}.platform p{font-size:15px}.big-word{font-size:35vw;margin:45px 0 -12px}.white-panel{margin:0 12px;border-radius:24px;padding:45px 0 32px 24px;display:block}.white-panel .section-heading{padding-right:24px}.white-panel h2 br{display:none}.white-panel h2{font-size:48px}.section-heading p{font-size:15px}.topic-track{margin-top:32px}.topic{flex-basis:280px;min-height:450px;border-radius:28px;padding:26px}.stats{margin:0 12px;padding:65px 24px}.stats h2,.questions h2{font-size:44px}.stat-grid{gap:30px 20px}.stat-grid span{font-size:43px}.stat-grid p{font-size:13px}.questions{margin:0 12px;padding:20px 24px 55px;border-radius:0 0 24px 24px}.faq-list{margin-top:28px}.faq-list summary{font-size:16px;gap:12px;padding:24px 0;line-height:1.5}.faq-list details>div{padding:0 0 22px;font-size:15px}.signup{padding:85px 24px;display:block}.signup h2{font-size:52px}.signup .small{margin:25px 0 40px}.fields{gap:23px 15px}.fields label{font-size:12px}.consent{font-size:14px;padding:17px;gap:12px}.consent input{flex-basis:21px}.footer-top{grid-template-columns:1fr;gap:28px;padding-bottom:40px}.footer-top .brand{max-width:none;font-size:29px}footer{padding:50px 24px 24px}.legal-links{display:grid;grid-template-columns:1fr 1fr;font-size:12px;gap:20px}.footer-bottom{flex-direction:column;gap:15px}.legal-title{padding:130px 24px 50px}.legal-title h1{font-size:47px}.legal-copy{margin:0 12px;padding:35px 24px;border-radius:24px 24px 0 0}.legal-copy h2{font-size:31px}.legal-copy p,.legal-copy li{font-size:15px}.legal-copy ul{padding-left:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(min-width:651px){.hero-art{top:71%}.chapter{position:relative}.chapter-number{position:relative;z-index:2}.chapter>div{position:relative;z-index:2}.chapter::before{content:'';position:absolute;width:36vw;height:36vw;max-width:480px;max-height:480px;left:-3%;top:110px;border-radius:50%;background:#192a48 url('assets/particle-sphere.webp') 50% 70%/180% auto;opacity:.65}.chapter.reverse::before{left:auto;right:-3%}.chapter-number{background:#1c2d4d;padding:12px 0}}
@media(max-width:650px){.hero h1{margin-top:108px;font-size:42px}.hero-art{top:64%;width:100%;left:0}.hero-bottom{bottom:25px}.hero-bottom>div{order:2}.hero-bottom .outline{display:none}}
@font-face{font-family:'Cormorant Garamond';src:url('assets/fonts/cormorant-garamond-400-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Lora;src:url('assets/fonts/lora-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}

/* Page boundaries reuse the original section spacing and type scales. */
.platform-title{font-size:clamp(54px,7.4vw,110px);line-height:1.03;letter-spacing:-.035em}.questions-title{font-size:clamp(46px,5.3vw,78px);line-height:1.1;letter-spacing:-.035em}.signup-title{font-size:clamp(52px,5.3vw,80px);line-height:1.1;letter-spacing:-.035em}.questions-page{padding-top:140px}.content-page>.dark-intro{padding-top:150px}header nav a[aria-current="page"]{background:#f8f2f1}header nav a.nav-cta[aria-current="page"]{background:#d7fac6;box-shadow:inset 0 0 0 1px #17274850}.dark-intro>.button{display:flex;width:max-content;max-width:100%;margin:0 auto}.content-page>.platform{padding-top:140px}
@media(max-width:650px){.platform-title,.signup-title{font-size:52px}.questions-title{font-size:44px}.questions-page{padding-top:110px}.content-page>.dark-intro{padding-top:130px}.content-page>.signup{padding-top:130px}.content-page>.platform{padding-top:130px}}
@media(max-width:650px){.white-panel .section-heading h2 em{margin-left:.18em}}
/* Shared geometric LF monogram and unchanged serif wordmark. */
.brand{display:inline-flex;align-items:center;gap:12px}.brand-mark{display:block;width:38px;height:38px;flex:0 0 38px}.brand .brand-name{color:inherit}.footer-top .brand{max-width:none}.footer-top .brand-mark{width:44px;height:44px;flex-basis:44px}
@media(max-width:950px){header .brand{max-width:320px}}@media(max-width:650px){header .brand{max-width:240px;gap:9px;font-size:20px}header .brand-mark{width:32px;height:36px;flex-basis:32px}header .brand-name{max-width:184px}.footer-top .brand{font-size:26px;gap:12px}}
/* Home-only sections; shared tokens, navigation and other pages are unchanged. */
.home-page .home-hero{padding:155px 7% 95px;text-align:center}.home-page h1{font-size:clamp(48px,5.9vw,86px);line-height:1.08;letter-spacing:-.035em;max-width:1090px;margin:0 auto 30px}.home-page .home-hero em{color:#d7fac6}.home-page .home-lead{max-width:680px;margin:0 auto 32px;font-size:18px}.home-page .home-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.home-page .home-light{background:#fff;color:#202532;padding:85px 7%;margin:0 2.7%}.home-page .home-learn{border-radius:32px 32px 0 0}.home-page .home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:42px}.home-page .home-card{background:#f8f2f1;border-radius:28px;padding:32px}.home-page .home-card svg{width:44px;height:44px;fill:none;stroke:#535df5;stroke-width:1.8;margin-bottom:28px}.home-page .home-card h3{font-size:30px;margin-bottom:18px}.home-page .home-card p,.home-page .home-step p{color:#565d69;margin-bottom:0}.home-page .home-why{padding:95px 9%;background:#1c2d4d;text-align:center}.home-page .home-why em{color:#d7fac6}.home-page .home-why>p:last-child{max-width:720px;margin:30px auto 0;color:#c9d3e4}.home-page .home-number{display:block;font-family:'Cormorant Garamond',Georgia,serif;color:#535df5;font-size:64px;line-height:1;border-top:1px solid #d9dce1;padding-top:24px;margin-bottom:28px}.home-page .home-step{padding-right:20px}.home-page .home-topics{padding-top:35px;border-radius:0 0 32px 32px;text-align:center}.home-page .home-tags{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:35px 0}.home-page .home-tags a{padding:22px 18px;border:1px solid #d9dce1;border-radius:40px;text-decoration:none;font-size:18px;transition:background .2s}.home-page .home-tags a:hover{background:#f8f2f1}.home-page .home-light a:focus-visible{outline-color:#535df5}.home-page .home-closing{text-align:center;padding:100px 7%}.home-page .home-closing p{max-width:590px;margin:0 auto 30px}.home-page .home-closing .eyebrow{margin-bottom:32px}.home-page .home-closing .button{padding:18px 36px;font-size:17px}
@media(max-width:800px){.home-page .home-grid{grid-template-columns:1fr}.home-page .home-tags{grid-template-columns:1fr 1fr}.home-page .home-step{padding-right:0}.home-page .home-card{padding:28px}.home-page .home-card h3{max-width:none}}
@media(max-width:650px){.home-page .home-hero{padding:130px 24px 65px}.home-page h1{font-size:46px}.home-page .home-lead{font-size:16px}.home-page .home-light{padding:55px 24px;margin:0 12px}.home-page h2{font-size:44px}.home-page .home-why{padding:65px 24px}.home-page .home-tags a{font-size:15px;padding:18px 10px}.home-page .home-topics{padding-top:20px}.home-page .home-closing{padding:65px 24px}.home-page .home-learn{border-radius:24px 24px 0 0}.home-page .home-topics{border-radius:0 0 24px 24px}}
/* Full topic list shown after “See All Topics”. */
.topics-list{margin:0 2.7%;padding:82px 8% 110px;background:#fff;color:#202532;border-radius:32px}.topics-list h2{margin-bottom:18px}.topics-list h2 em{color:#535df5}.topics-list-intro{max-width:600px;color:#656c79;margin-bottom:45px}.topics-list-items{border-top:1px solid #d9dce1}.topic-list-item{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:28px;align-items:center;padding:30px 0;border-bottom:1px solid #d9dce1;text-decoration:none;transition:padding .2s,background .2s}.topic-list-item:hover{padding-inline:20px;background:#f8f2f1}.topic-list-item>span{font-family:'Cormorant Garamond',Georgia,serif;font-size:42px;line-height:1;color:#535df5}.topic-list-item h3{font-size:35px;margin:0 0 8px}.topic-list-item p{margin:0;color:#656c79;max-width:650px}.topic-list-item b{font-family:Lora,Georgia,serif;font-weight:400;font-size:13px;white-space:nowrap}.topic-list-item:hover b{text-decoration:underline;text-underline-offset:5px}.topics-page .platform{padding-bottom:70px}
@media(max-width:650px){.topics-list{margin:0 12px;padding:55px 24px 65px;border-radius:24px}.topic-list-item{grid-template-columns:44px 1fr;gap:16px;padding:25px 0}.topic-list-item:hover{padding-inline:0;background:transparent}.topic-list-item>span{font-size:30px}.topic-list-item h3{font-size:28px}.topic-list-item p{font-size:14px}.topic-list-item b{grid-column:2;font-size:12px}.topics-page .platform{padding-bottom:48px}}
/* Stable first frame for the home and Topics headings. */
.home-page .home-hero{min-height:520px}.home-page .home-hero h1,.topics-page .platform-title,.topics-page .platform-title em{animation:none!important;transform:none!important;transition:none;opacity:1}
@media(max-width:650px){.home-page .home-hero{min-height:480px}}

/* Visual layers and motion: paint-only effects that preserve every layout measurement. */
.home-page .home-hero{position:relative;isolation:isolate;background-image:linear-gradient(#1c2d4de8,#1c2d4dc4),url('https://images.unsplash.com/photo-1554224155-6726b3ff858f?auto=format&fit=crop&w=2400&q=85');background-size:cover,112% auto;background-position:center,center 46%;animation:hero-drift 18s ease-in-out infinite alternate}.home-page .home-hero>*{position:relative;z-index:1}.home-page .home-hero::before{content:'';position:absolute;inset:0;z-index:0;background:repeating-linear-gradient(90deg,transparent 0 74px,#ffffff0a 75px 76px);pointer-events:none}.home-page .home-light,.home-page .home-why{position:relative;isolation:isolate}.home-page .home-light::before,.home-page .home-why::before{content:'';position:absolute;z-index:0;top:0;left:50%;width:78px;height:1px;background:#535df5;box-shadow:-142px 20px 0 #535df544,142px -20px 0 #535df544;pointer-events:none}.home-page .home-why::before{background:#d7fac6}.home-page .home-light>*,.home-page .home-why>*{position:relative;z-index:1}.home-page .home-how{background-image:linear-gradient(90deg,#ffffffef,#ffffffef),url('https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=1600&q=80');background-size:cover;background-position:center}.topics-page .platform{background-image:linear-gradient(#1c2d4dee,#1c2d4dbf),url('https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1800&q=80'),radial-gradient(circle at 20% 0,#d7fac622,transparent 32%);background-size:cover,cover,auto;background-position:center;animation:hero-drift 20s ease-in-out infinite alternate}.content-page>.dark-intro{background-image:linear-gradient(90deg,#1c2d4df6 0%,#1c2d4de5 62%,#1c2d4d88),url('https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=2000&q=85');background-size:cover;background-position:center}.signup{position:relative;isolation:isolate;background-image:linear-gradient(90deg,#535df5f2,#535df5d9),url('https://images.unsplash.com/photo-1551836022-d5d88e9218df?auto=format&fit=crop&w=1600&q=80');background-size:cover;background-position:center}.signup>*{position:relative;z-index:1}.legal-title{position:relative;isolation:isolate;background-image:linear-gradient(90deg,#535df5f4,#535df5d4),url('https://images.unsplash.com/photo-1517841905240-472988babdf9?auto=format&fit=crop&w=1800&q=80');background-size:cover;background-position:center}.legal-title>*{position:relative;z-index:1}.topic-list-item>span{display:grid;place-items:center}.topic-list-item>span::before{content:'';display:block;width:34px;height:34px;margin-bottom:8px;background:center/contain no-repeat}.topic-list-item:nth-child(1)>span::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23535df5' stroke-width='2'%3E%3Cpath d='M7 13h31a4 4 0 0 1 4 4v21a4 4 0 0 1-4 4H10a4 4 0 0 1-4-4V16a3 3 0 0 1 3-3h25V8H12a5 5 0 0 0-5 5Z'/%3E%3Cpath d='M31 27h11v8H31a4 4 0 0 1 0-8Z'/%3E%3C/svg%3E")}.topic-list-item:nth-child(2)>span::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23535df5' stroke-width='2'%3E%3Cpath d='m20 29-4 4a7 7 0 1 1-10-10l8-8a7 7 0 0 1 10 0'/%3E%3Cpath d='m28 19 4-4a7 7 0 1 1 10 10l-8 8a7 7 0 0 1-10 0'/%3E%3Cpath d='m17 31 14-14'/%3E%3C/svg%3E")}.topic-list-item:nth-child(3)>span::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23535df5' stroke-width='2'%3E%3Cpath d='M8 28c0-8 7-14 16-14s16 6 16 14v7c0 5-7 8-16 8S8 40 8 35Z'/%3E%3Ccircle cx='29' cy='26' r='1.5'/%3E%3Cpath d='M20 34h8m-4-4v8'/%3E%3C/svg%3E")}.topic-list-item:nth-child(4)>span::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23535df5' stroke-width='2'%3E%3Cpath d='M8 39V27m10 12V19m10 20V11m10 28V5'/%3E%3Cpath d='m7 15 10-5 10 3 13-8'/%3E%3C/svg%3E")}
.reveal-on-scroll{opacity:0;transition:opacity .65s ease}.reveal-on-scroll.is-visible{opacity:1}.button,.home-card,.home-step,.topic-list-item{transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.button:hover{transform:scale(1.025)}.home-card:hover,.home-step:hover,.topic-list-item:hover{transform:scale(1.02);box-shadow:0 12px 30px #1c2d4d18}header nav a{position:relative}header nav a:not(.nav-cta)::after{content:'';position:absolute;left:18px;right:18px;bottom:5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}header nav a:not(.nav-cta):hover::after,header nav a:not(.nav-cta):focus-visible::after{transform:scaleX(1)}@keyframes hero-drift{from{background-position:center,center 46%}to{background-position:center,center 54%}}@media(prefers-reduced-motion:reduce){.home-page .home-hero,.topics-page .platform{animation:none}.reveal-on-scroll{transition:none;opacity:1}.button,.home-card,.home-step,.topic-list-item,header nav a:not(.nav-cta)::after{transition:none}}
/* Home-only color and background refinement. */
.home-page .home-hero{background-image:radial-gradient(circle at 18% 23%,#75ffbd38 0 2px,transparent 3px),radial-gradient(circle at 80% 72%,#9fff5a42 0 2px,transparent 3px),radial-gradient(circle at 61% 16%,#ffffff30 0 1px,transparent 2px),linear-gradient(126deg,#101f48 0%,#1b4184 46%,#183364 72%,#102454 100%);background-size:180px 180px,240px 240px,130px 130px,320% 320%;background-position:0 0,0 0,0 0,0% 50%;animation:home-aurora 16s ease-in-out infinite alternate}.home-page .home-hero::before{background:radial-gradient(circle at 74% 22%,#98ff5f33 0 11%,transparent 29%),radial-gradient(circle at 15% 82%,#6de7ff26 0 10%,transparent 31%);opacity:1;animation:home-particles 22s linear infinite}.home-page .home-hero em,.home-page .home-why em{color:#9cff5d}.home-page .home-lead{color:#edf6ff}.home-page .mint{background:#9cff5d;color:#112444;border-color:#baff89;box-shadow:0 8px 20px #9cff5d36}.home-page .outline{background:#ffffff18;border-color:#b9d8ff;color:#fff}.home-page .home-light{background:#f5f8ff}.home-page .home-learn{background:#f7fbff}.home-page .home-how{background-image:linear-gradient(90deg,#eaf2fffa,#f8fbfff2),url('https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=1600&q=80')}.home-page .home-topics{background:#eef9f4}.home-page .home-why{background:#19335f}.home-page .home-closing{background:#24447d}.home-page .home-card,.home-page .home-step{background:#fff;border-left:4px solid #61dbff;border-radius:18px;padding:30px;box-shadow:0 8px 24px #1b326414}.home-page .home-card:nth-child(2),.home-page .home-step:nth-child(2){border-left-color:#9cff5d}.home-page .home-card:nth-child(3),.home-page .home-step:nth-child(3){border-left-color:#535df5}.home-page .home-card h3,.home-page .home-step h3{color:#172c50}.home-page .home-card p,.home-page .home-step p{color:#3c5374}.home-page .home-number{color:#325cff;border-top-color:#b6c7e4}.home-page .home-tags a{background:#fff;border-color:#a8bddc;color:#19335f}.home-page .home-tags a:hover{background:#ddffe4;border-color:#75e99b}@keyframes home-aurora{0%{background-position:0 0,0 0,0 0,0% 50%}100%{background-position:180px 120px,-160px 190px,110px -130px,100% 50%}}@keyframes home-particles{0%{background-position:0 0,0 0}100%{background-position:120px -100px,-140px 100px}}@media(prefers-reduced-motion:reduce){.home-page .home-hero,.home-page .home-hero::before{animation:none}}
/* One shared lime accent across the site. */
:root{--accent:#9cff5d}.brand span,.hero em,.platform em,.chapter-number,.chapter h2 em,.big-word,.home-page .home-hero em,.home-page .home-why em{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-color:var(--accent)}.mint,header nav .nav-cta,header nav a.nav-cta[aria-current="page"]{background:var(--accent);color:#152b35}.mint:hover,header nav .nav-cta:hover{background:var(--accent)}.consent input{accent-color:var(--accent)}header nav a.active,header nav a[aria-current="page"]{background:var(--accent);color:#152b35}.home-page .home-card svg{stroke:var(--accent)}.home-page .home-card,.home-page .home-step,.home-page .home-card:nth-child(2),.home-page .home-step:nth-child(2),.home-page .home-card:nth-child(3),.home-page .home-step:nth-child(3){border-left-color:var(--accent)}.home-page .home-tags a:hover{background:var(--accent);border-color:var(--accent)}.topic-list-item>span{color:var(--accent)}.topic-list-item>span::before{filter:brightness(0) saturate(100%) invert(88%) sepia(39%) saturate(628%) hue-rotate(44deg) brightness(103%) contrast(102%)}
.brand .brand-name,.home-page .mint{color:#152b35}.brand .brand-name{color:var(--accent)}.home-page .mint{background:var(--accent);border-color:var(--accent)}
.about-page>.dark-intro{background-image:none}
.home-page .home-editorial-image{height:430px;margin:0;overflow:hidden;background:#1c2d4d}.home-page .home-editorial-image img,.home-page .home-card-image,.home-page .home-how-visual img{width:100%;height:100%;display:block;object-fit:cover}.home-page .home-editorial-image img{object-position:center 55%}.home-page .home-card-image{height:142px;margin:-30px -30px 25px;width:calc(100% + 60px);object-position:center}.home-page .home-how{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);column-gap:64px;align-items:start;background-image:linear-gradient(90deg,#eaf2fffa,#f8fbfff2),url('https://images.unsplash.com/photo-1497366216548-37526070297c?auto=format&fit=crop&w=1600&q=80')}.home-page .home-how>.eyebrow,.home-page .home-how>h2{grid-column:1}.home-page .home-how-visual{grid-column:2;grid-row:1 / span 2;height:365px;margin:0;border-radius:24px;overflow:hidden;box-shadow:0 20px 42px #1c2d4d2b}.home-page .home-how-visual img{object-position:center}.home-page .home-how .home-grid{grid-column:1 / -1}.home-page .home-why{background-image:linear-gradient(#19335fe9,#19335fe9),url('https://images.unsplash.com/photo-1444723121867-7a241cacace9?auto=format&fit=crop&w=2400&q=90');background-size:cover;background-position:center}.home-page .home-closing{background-image:linear-gradient(#24447de9,#24447de9),url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=2200&q=85');background-size:cover;background-position:center}@media(max-width:800px){.home-page .home-editorial-image{height:320px}.home-page .home-how{display:block}.home-page .home-how-visual{height:300px;margin:32px 0}.home-page .home-card-image{height:180px}}@media(max-width:650px){.home-page .home-editorial-image{height:250px}.home-page .home-card-image{height:165px;margin:-28px -28px 24px;width:calc(100% + 56px)}.home-page .home-how-visual{height:240px;border-radius:18px}}
.home-page .home-editorial-image img{opacity:.48}
/* Site-wide editorial type system. */
body,button,input,textarea,select,summary,.topic-list-item b,.faq-list summary b{font-family:'DM Sans',Arial,sans-serif}h1,h2,h3,h4,.brand,.big-word,.stat-grid span,.topic-number,.topic-list-item>span,.home-number{font-family:'Playfair Display',Georgia,serif}.brand{font-weight:500}.faq-list summary b{font-weight:500}
/* Strict three-color theme: navy, white and lime. */
:root{--navy:#1a2744;--white:#ffffff;--lime:#9cff5d}html,body{background:var(--navy)!important;color:var(--white)!important}body,main,section,article,footer{color:var(--white)}header nav{background:var(--navy)!important;color:var(--white)!important;box-shadow:none!important;border:1px solid var(--lime)}header nav a{color:var(--white)!important}header nav a:hover,header nav a.active,header nav a[aria-current="page"],header nav .nav-cta,header nav a.nav-cta[aria-current="page"]{background:var(--lime)!important;color:var(--navy)!important}.brand .brand-name,.brand span{color:var(--white)!important}.mint,.button.mint,.submit{background:var(--lime)!important;color:var(--navy)!important;border-color:var(--lime)!important;box-shadow:none!important}.mint:hover,.button.mint:hover{background:var(--lime)!important;color:var(--navy)!important}.outline{border-color:var(--lime)!important;background:transparent!important;color:var(--white)!important}.hero em,.platform em,.chapter h2 em,.home-page em,.topics-list h2 em,.chapter-number,.big-word,.topic-number,.stat-grid span,.home-number,.topic-list-item>span{color:var(--lime)!important}.hero em,.platform em{ text-decoration-color:var(--lime)!important}.home-page .home-light,.home-page .home-learn,.home-page .home-how,.home-page .home-topics,.home-page .home-why,.home-page .home-closing,.dark-intro,.platform,.white-panel,.stats,.questions,.topics-list,.legal-copy,.legal-title,.signup,.not-found{background-color:var(--navy)!important;color:var(--white)!important}.home-page .home-light,.white-panel,.stats,.questions,.topics-list,.legal-copy{background-image:linear-gradient(#ffffff0a,#ffffff0a)!important}.home-page .home-why,.home-page .home-closing,.legal-title,.signup,.content-page>.dark-intro,.topics-page .platform{background-image:linear-gradient(#1a2744ed,#1a2744ed)!important}.home-page .home-hero{background-color:var(--navy)!important}.home-page .home-card,.home-page .home-step,.topic,.topic-list-item{background:var(--navy)!important;color:var(--white)!important;border-color:var(--lime)!important;border-left-color:var(--lime)!important;box-shadow:none!important}.home-page .home-card h3,.home-page .home-step h3,.home-page .home-card p,.home-page .home-step p,.topic p,.topic-list-item p,.topics-list-intro,.section-heading p,.legal-copy p,.legal-copy li,.legal-copy>p:first-child,.chapter p,.footer-top p,.disclosure,.home-page .home-why>p:last-child{color:var(--white)!important}.home-page .home-card svg{stroke:var(--lime)!important}.home-page .home-tags a{background:var(--navy)!important;border-color:var(--lime)!important;color:var(--white)!important}.home-page .home-tags a:hover{background:var(--lime)!important;color:var(--navy)!important}.topic-list-item:hover{background:var(--navy)!important}.topic-list-item>span::before{filter:brightness(0) saturate(100%) invert(88%) sepia(39%) saturate(628%) hue-rotate(44deg) brightness(103%) contrast(102%)}.legal-copy a,.footer-top a,.legal-links a,.topic a,.topic-list-item b{color:var(--lime)!important}.legal-links{border-color:var(--lime)!important}.chapter,.faq-list details,.topic-list-item,.topics-list-items,.stat-grid{border-color:var(--lime)!important}.faq-list summary,.faq-list details>div,.faq-list summary>span{color:var(--white)!important}.faq-list summary b{color:var(--lime)!important}.fields input{color:var(--white)!important;border-color:var(--lime)!important}.consent{background:transparent!important;border-color:var(--lime)!important}.consent input{accent-color:var(--lime)!important}.home-page .home-editorial-image{background:var(--navy)!important}.home-page .home-editorial-image img{opacity:.48}.home-page .home-how-visual{box-shadow:none!important;border:1px solid var(--lime)}.home-page .home-how-visual img{filter:brightness(.65) saturate(.65)}footer{background:var(--navy)!important;border-top:1px solid var(--lime)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-color:var(--lime)!important}header nav a:not(.nav-cta)::after{background:var(--lime)!important}
:root .home-page .home-how{background-image:linear-gradient(#1a2744ed,#1a2744ed),url('https://images.unsplash.com/photo-1497366216548-37526070297c?auto=format&fit=crop&w=1600&q=80')!important}:root .home-page .home-why{background-image:linear-gradient(#1a2744ed,#1a2744ed),url('https://images.unsplash.com/photo-1444723121867-7a241cacace9?auto=format&fit=crop&w=2400&q=90')!important}:root .home-page .home-closing{background-image:linear-gradient(#1a2744ed,#1a2744ed),url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=2200&q=85')!important}:root .topics-page .platform{background-image:linear-gradient(#1a2744ed,#1a2744ed),url('https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1800&q=80')!important}:root .signup{background-image:linear-gradient(#1a2744ed,#1a2744ed),url('https://images.unsplash.com/photo-1551836022-d5d88e9218df?auto=format&fit=crop&w=1600&q=80')!important}:root .legal-title{background-image:linear-gradient(#1a2744ed,#1a2744ed),url('https://images.unsplash.com/photo-1517841905240-472988babdf9?auto=format&fit=crop&w=1800&q=80')!important}:root .content-page:not(.about-page)>.dark-intro{background-image:linear-gradient(#1a2744ed,#1a2744ed),url('https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=2000&q=85')!important}
@media(min-width:651px){.about-page .chapter{min-height:780px;overflow:hidden}.about-page .chapter::before{top:50%;left:6%;transform:translateY(-50%)}.about-page .chapter.reverse::before{left:auto;right:6%}}
/* Keep the topic-list divider visible after opening any individual guide. */
.topic-guide .legal-title{border-top:1px solid var(--lime)}
/* Keep the lime dividers stable while a topic card is hovered. */
.topic-list-item:hover{transform:none;box-shadow:none}
/* Navbar action pills keep a fully rounded silhouette in every state. */
header nav a.active,header nav a[aria-current="page"],header nav .nav-cta,header nav a.active:hover,header nav a[aria-current="page"]:hover,header nav .nav-cta:hover{border-radius:999px!important}
/* One continuous hero gradient: no repeating layers or tiled background artifacts. */
.home-page .home-hero{background-image:linear-gradient(120deg,#101f48 0%,#1b4184 46%,#183364 72%,#102454 100%);background-size:300% 300%;background-repeat:no-repeat;animation:home-aurora 16s ease-in-out infinite alternate}
.home-page .home-hero::before{background-image:radial-gradient(circle at 18% 23%,#75ffbd38 0 2px,transparent 3px),radial-gradient(circle at 80% 72%,#9fff5a42 0 2px,transparent 3px),radial-gradient(circle at 61% 16%,#ffffff30 0 1px,transparent 2px),radial-gradient(circle at 12% 65%,#9cff5d2e 0 2px,transparent 3px),radial-gradient(circle at 91% 36%,#75ffbd2e 0 1px,transparent 2px);background-size:100% 100%;background-repeat:no-repeat;background-position:center;animation:home-particle-fade 8s ease-in-out infinite alternate}
@keyframes home-particle-fade{from{opacity:.65}to{opacity:1}}
/* Keep the repaired hero background completely stable. */
.home-page .home-hero,.home-page .home-hero::before{animation:none!important}
/* Home hero: a single seamless CSS gradient, with no tiled or particle layers. */
.home-page .home-hero{background:linear-gradient(135deg,#1a2744 0%,#283f69 30%,#1e3154 56%,#344d77 77%,#1a2744 100%);background-size:360% 360%;animation:gradientShift 16s ease-in-out infinite!important}
.home-page .home-hero::before{content:none!important;display:none!important}
@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
/* One seamless aurora bloom behind the Home hero content. */
.home-page .home-hero::before{content:''!important;display:block!important;position:absolute;inset:-24%;z-index:0;pointer-events:none;border-radius:50%;background:radial-gradient(circle at center,#344d774d 0%,#283f692b 42%,transparent 72%);filter:blur(42px);opacity:.28;transform:scale(.92);animation:heroAuroraGlow 14s ease-in-out infinite alternate!important}
@keyframes heroAuroraGlow{0%{opacity:.2;transform:scale(.9)}100%{opacity:.42;transform:scale(1.08)}}
/* Two visible, seamless financial orbs behind the Home hero content. */
.home-page .home-hero{overflow:hidden}
.home-page .home-hero::before,.home-page .home-hero::after{content:''!important;display:block!important;position:absolute;z-index:0;pointer-events:none;border-radius:50%;filter:blur(1px)}
.home-page .home-hero::before{width:clamp(250px,38vw,540px);height:clamp(250px,38vw,540px);left:clamp(-220px,-10vw,-90px);top:30%;background:radial-gradient(circle at 33% 30%,#4aa8c9 0%,#245ca8 38%,#1a2744 73%);box-shadow:0 0 48px #137d918c,0 0 120px #245ca85c;opacity:.82;transform:rotate(0deg) scale(.94);animation:heroLeftOrb 19s ease-in-out infinite!important}
.home-page .home-hero::after{width:clamp(160px,21vw,300px);height:clamp(160px,21vw,300px);right:clamp(-96px,-4vw,-36px);top:16%;background:radial-gradient(circle at 35% 35%,#344d77 0%,#1a2744 67%);box-shadow:0 0 28px #9cff5d9c,0 0 75px #9cff5d4d;opacity:.78;transform:translateY(0);animation:heroRightOrb 11s ease-in-out infinite!important}
@keyframes heroLeftOrb{0%{transform:rotate(0deg) scale(.94);opacity:.72}50%{transform:rotate(180deg) scale(1.05);opacity:.92}100%{transform:rotate(360deg) scale(.94);opacity:.72}}
@keyframes heroRightOrb{0%,100%{transform:translateY(-10px) scale(.96);opacity:.68}50%{transform:translateY(30px) scale(1.06);opacity:.9}}
