.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(380px,.72fr) minmax(620px,1.28fr)}.performance-chart-panel{align-items:center;padding-inline:clamp(24px,3vw,46px)}.performance-chart-card{position:relative;width:100%;max-width:900px;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(max-width:1100px){.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: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}}
