.guest-page{min-height:calc(100vh - 92px);display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,.85fr);background:var(--ink);color:#fff}.guest-intro{padding:82px clamp(42px,7vw,110px);position:relative;overflow:hidden}.guest-intro:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(229,182,47,.08);border-radius:50%;left:-250px;bottom:-80px;box-shadow:0 0 0 90px rgba(229,182,47,.025),0 0 0 180px rgba(229,182,47,.018);pointer-events:none}.guest-intro h1{font-size:clamp(48px,5vw,72px);line-height:1.04;margin:23px 0}.guest-intro h1 em{color:var(--gold);font-style:italic}.guest-lede{max-width:650px;color:#aebbb6;font-size:17px;line-height:1.7;margin:0 0 42px}.form-panel{display:flex;align-items:center;padding:55px clamp(28px,4vw,64px);background:#eceae2;color:var(--ink);position:relative}.form-panel:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#b7b8af .7px,transparent .7px);background-size:18px 18px;opacity:.25}.guest-card{position:relative;width:100%;max-width:590px;margin:auto;background:#fff;border:1px solid #dcded8;border-radius:14px;padding:38px 42px;box-shadow:0 22px 55px rgba(14,29,27,.13)}.guest-card .card-heading h2{margin-top:15px}.performance-guest-page{grid-template-columns:minmax(520px,.8fr) minmax(720px,1.2fr)}.performance-chart-panel{align-items:center;padding-inline:clamp(16px,2vw,28px)}.performance-chart-card{position:relative;width:100%;max-width:1200px;margin:auto}.performance-chart-card img{max-height:none}.performance-chart-card figcaption{font-size:11px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.guest-card .field{margin-bottom:16px}.guest-card .field input,.guest-card .field textarea{width:100%;padding:0 14px;border:1px solid #ccd2ce;background:#fbfcfa;border-radius:7px;color:#13201e;outline:none;transition:.2s;font:inherit}.guest-card .field input{height:48px}.guest-card .field textarea{padding-block:13px;resize:vertical;line-height:1.5}.guest-card .field input:focus,.guest-card .field textarea:focus{border-color:#477b69;box-shadow:0 0 0 3px rgba(71,123,105,.12)}.guest-card .field small{display:block;color:#7b8682;font-size:10px;line-height:1.45;margin-top:6px}.guest-card .field label em{float:right;color:#8a938f;font-weight:500;font-style:normal}.guest-card .trust-note{margin-top:20px}.insight-list{border-top:1px solid var(--line)}.insight-list article{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid var(--line);max-width:690px}.insight-list article>span{color:var(--gold);font:700 11px Manrope;padding-top:4px}.insight-list h2{font:700 16px Manrope;margin:0 0 7px}.insight-list p{color:#8f9d98;font-size:13px;line-height:1.55;margin:0}.education-note{max-width:690px;margin-top:28px;padding:17px 19px;border-left:2px solid var(--gold);background:rgba(255,255,255,.045)}.education-note strong{font:700 12px Manrope;color:#e8ecea}.education-note p{color:#94a19c;font-size:12px;line-height:1.6;margin:5px 0 0}.journey-card{max-width:650px;border:1px solid var(--line);border-radius:11px;padding:23px 25px;background:rgba(255,255,255,.035)}.journey-label{text-transform:uppercase;letter-spacing:1.8px;font-size:10px;color:#aab7b2;margin:0 0 20px}.journey-card ol{list-style:none;padding:0;margin:0}.journey-card li{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--line)}.journey-card li>span{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;background:var(--gold);color:var(--ink);font:700 11px Manrope}.journey-card strong,.journey-card small{display:block}.journey-card strong{font:700 14px Manrope;margin-bottom:5px}.journey-card small{color:#8e9c97;font-size:12px;line-height:1.45}.choice{display:flex;gap:11px;align-items:flex-start;margin:3px 0 17px;color:#35433f;cursor:pointer}.choice input{accent-color:#17352f;margin-top:3px}.choice strong,.choice small{display:block}.choice strong{font-size:12px}.choice small{font-size:10px;color:#7d8884;line-height:1.4;margin-top:3px}.disclaimer{border:1px solid #d9ddd8;border-radius:7px;margin:4px 0 16px;background:#f6f7f4}.disclaimer summary{padding:13px 15px;cursor:pointer;list-style:none}.disclaimer summary::-webkit-details-marker{display:none}.disclaimer summary:after{content:"+";float:right;font-size:20px;color:#66736e;margin-top:-25px}.disclaimer[open] summary:after{content:"−"}.disclaimer summary span,.disclaimer summary small{display:block}.disclaimer summary span{font-size:12px;font-weight:700}.disclaimer summary small{font-size:9px;color:#7e8884;margin-top:2px}.disclaimer-copy{max-height:210px;overflow:auto;border-top:1px solid #dde0dc;padding:8px 15px;color:#65716d;font-size:10px;line-height:1.55}.disclaimer-copy p{margin:9px 0}.consent{margin-bottom:18px}.register-card{padding-top:32px;padding-bottom:28px}
@media(min-width:621px){.performance-guest-page .guest-intro{padding:82px clamp(36px,5vw,84px)}}
@media(max-width:1300px){.performance-guest-page{grid-template-columns:1fr}}
@media(max-width:980px){.guest-page{grid-template-columns:1fr}.guest-intro{padding-block:65px}.form-panel{padding-block:50px}.guest-card{max-width:650px}}
@media(max-width:620px){.guest-page{min-height:calc(100vh - 78px)}.guest-intro{padding:52px 24px}.guest-intro h1{font-size:46px;letter-spacing:-2px}.guest-lede{font-size:15px}.form-panel{padding:34px 16px}.guest-card{padding:29px 22px}.field-row{grid-template-columns:1fr}.register-page .guest-intro{padding-bottom:45px}}

/* Public learning page */
.learn-guest-page{grid-template-columns:minmax(420px,.82fr) minmax(560px,1.18fr)}
.faq-panel{align-items:flex-start;padding-block:64px}
.faq-card{max-width:760px}
.guest-faq-list{border-top:1px solid #e2e5e0;margin-top:24px}
.guest-faq-list details{border-bottom:1px solid #e2e5e0}
.guest-faq-list summary{cursor:pointer;list-style:none;padding:20px 42px 20px 2px;position:relative;font:700 14px Manrope;color:#182724}
.guest-faq-list summary::-webkit-details-marker{display:none}
.guest-faq-list summary:after{content:"+";position:absolute;right:4px;top:14px;color:#876707;font:400 25px Manrope}
.guest-faq-list details[open] summary:after{content:"−"}
.guest-faq-list details>div{padding:0 42px 20px 2px;color:#66736e;font-size:13px;line-height:1.65}
.guest-faq-list p{margin:0}.guest-faq-list a{color:#315f50;font-weight:700;text-underline-offset:3px}
.faq-contact{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:28px;padding:19px 21px;border-radius:8px;background:#f1f4ef}
.faq-contact strong{font:700 13px Manrope}.faq-contact p{color:#74807c;font-size:11px;margin:4px 0 0}
.faq-contact>a{flex:none;color:#17352f;font-size:12px;font-weight:700;text-underline-offset:4px}.faq-contact>a span{color:#9b7300;margin-left:7px}
@media(max-width:980px){.learn-guest-page{grid-template-columns:minmax(0,1fr)}}
@media(max-width:620px){.faq-contact{align-items:flex-start;flex-direction:column}.guest-faq-list summary{padding-right:34px}.guest-faq-list details>div{padding-right:10px}}

/* Public plan comparison */
.plans-page{background:var(--cream);min-height:calc(100vh - 92px)}
.plans-hero{background:var(--ink);color:#fff;padding:68px clamp(24px,7vw,110px) 120px;text-align:center}
.plans-hero .eyebrow{justify-content:center}.plans-hero h1{max-width:850px;margin:22px auto 18px;font-size:clamp(44px,5vw,68px)}
.plans-hero>p{max-width:720px;margin:0 auto;color:#aebbb6;font-size:16px;line-height:1.7}
.plans-hero-action{display:inline-flex;align-items:center;gap:12px;margin-top:24px;padding:11px 16px;border:1px solid #87938e;border-radius:7px;color:#fff;text-decoration:none;font-size:12px;font-weight:700}.plans-hero-action span{color:var(--gold)}
.plans-content{padding:0 clamp(18px,4vw,64px) 70px}.plans-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;max-width:1600px;margin:-65px auto 0;align-items:stretch}
.plan-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #d9ddd8;border-radius:12px;padding:29px 20px 24px;box-shadow:0 15px 40px rgba(21,36,33,.09)}
.plan-card-featured{border-color:#b58a13;box-shadow:0 18px 45px rgba(21,36,33,.15)}.plan-card-label{position:absolute;right:16px;top:-13px;background:var(--gold);color:var(--ink);border-radius:18px;padding:6px 10px;text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:800}
.plan-card-heading h2,.plan-card-heading h4{font:800 25px Manrope;margin:0 0 9px;color:var(--ink)}.plan-card-heading p{min-height:66px;color:#67746f;font-size:12px;line-height:1.55;margin:0}.plan-methodology-divider{border:0;border-top:1px solid #e5e8e4;margin:14px 0 0;opacity:1}
.plan-past-return{display:flex;flex-direction:column;gap:2px;margin:-4px 0 9px}.plan-return-metric{display:flex;align-items:baseline;gap:7px}.plan-past-return strong{color:#000;font:800 21px Manrope}.plan-past-return span{color:#000;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.plan-price{flex:0 0 120px;padding:19px 0 14px;border-bottom:1px solid #e5e8e4}.plan-price strong{display:block;color:var(--ink);font:800 24px Manrope}.plan-price>span:not(.plan-original-price){color:#77827e;font-size:11px}.plan-price .plan-original-price{display:block;color:#747d79;font-size:12px;text-decoration:line-through;text-decoration-color:#b62828}.plan-price small{display:inline-block;margin-top:6px;color:#24795d;background:#e5f6ef;border-radius:12px;padding:4px 7px;font-size:9px;font-weight:700}
.plan-features{list-style:none;padding:16px 0 12px;margin:0;flex:1}.plan-features li{display:flex;gap:9px;color:#35433f;font-size:11px;line-height:1.45;padding:6px 0}.plan-feature-icon{flex:0 0 15px;color:#24795d;font-size:14px;font-weight:800;line-height:1}.plan-features .unavailable{color:#919995}.plan-features .unavailable .plan-feature-icon{color:#dc3545}
.plan-action{display:flex;align-items:center;justify-content:space-between;min-height:45px;padding:0 15px;border:0;border-radius:7px;background:var(--ink);color:#fff;text-decoration:none;font-size:12px;font-weight:700}.plan-action:hover{background:#17342f}.plan-action>span{color:var(--gold);font-size:18px}.plan-action.selected{justify-content:center;background:#e9ece8;color:#66736e}
.plans-disclosure{max-width:1100px;margin:25px auto 0;color:#77827e;font-size:10px;line-height:1.6;text-align:center}
@media(max-width:1150px){.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}}
@media(max-width:620px){.plans-page{min-height:calc(100vh - 78px)}.plans-hero{padding:52px 24px 100px}.plans-hero h1{font-size:43px}.plans-grid{grid-template-columns:1fr;max-width:420px}.plan-card-heading p{min-height:0}.plans-content{padding-inline:14px}}

/* Shared legal footer and public legal documents */
.site-footer{align-items:center;display:flex;gap:20px;justify-content:space-between}
.site-footer-links{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center}
.site-footer-links a{color:#c7cfcc;text-decoration:none;text-underline-offset:4px}
.site-footer-links a:hover,.site-footer-links a:focus-visible{color:#fff;text-decoration:underline}
.legal-page{background:#eceae2;padding:clamp(36px,6vw,78px) clamp(18px,5vw,70px)}
.legal-document{background:#fff;border:1px solid #d9ddd8;border-radius:14px;box-shadow:0 20px 55px rgba(14,29,27,.1);color:#27332f;margin:0 auto;max-width:960px;padding:clamp(28px,5vw,68px)}
.legal-home-link{align-items:center;color:#315f50;display:inline-flex;font-size:14px;font-weight:700;gap:8px;margin-bottom:28px;text-decoration:none;text-underline-offset:4px}
.legal-home-link:hover,.legal-home-link:focus-visible{color:var(--ink);text-decoration:underline}
.legal-home-link--bottom{margin:28px 0 0}
.legal-document h1{color:var(--ink);font:800 clamp(36px,5vw,58px)/1.08 Manrope;margin:0 0 10px}
.legal-document h2{border-top:1px solid #e2e5e0;color:var(--ink);font:700 24px/1.3 Manrope;margin:38px 0 14px;padding-top:30px}
.legal-document h3{color:var(--ink);font:700 18px/1.35 Manrope;margin:28px 0 12px}
.legal-document p,.legal-document li{font-size:15px;line-height:1.75}
.legal-document li+li{margin-top:7px}.legal-document a{color:#315f50;font-weight:700}
.legal-effective-date{color:#687570;margin-bottom:32px}
.legal-important-disclosure{background:#f4f1e7;border-left:3px solid var(--gold);line-height:1.7;margin-top:38px;padding:20px}
@media(max-width:760px){.site-footer{align-items:flex-start;flex-direction:column}.site-footer-links{justify-content:flex-start}.legal-document p,.legal-document li{font-size:14px}}
