@font-face{font-family:Sora;src:url(/fonts/sora-700.woff2) format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2) format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-500.woff2) format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-600.woff2) format('woff2');font-weight:600;font-display:swap}
:root{font-family:Inter,sans-serif;color:#1E1E1E;background:#FAF7F0;font-synthesis:none;--paper:#FAF7F0;--green:#0F3D2E;--yellow:#F2B705;--leaf:#2E9E5B;--muted:#626C63;--line:#DEE4DA}
*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button,a{transition:background .2s,color .2s,border-color .2s}button:focus-visible,a:focus-visible,input:focus-visible,h2:focus-visible{outline:3px solid var(--leaf);outline-offset:4px}button:disabled{cursor:wait;opacity:.7}h1,h2,p{margin:0}h1,h2{font-family:Sora,sans-serif;font-weight:700}svg{flex-shrink:0}[hidden]{display:none!important}::selection{background:var(--yellow);color:var(--green)}.skip-link{position:fixed;top:-60px;left:20px;z-index:100;background:var(--yellow);color:var(--green);padding:12px}.skip-link:focus{top:10px}.topbar{height:74px;display:flex;align-items:center;gap:20px;background:var(--green);color:var(--paper);padding:0 31px;position:relative}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap}.brand-symbol{height:33px;width:33px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(250,247,240,.4);border-radius:10px;color:var(--yellow)}.brand>span:last-child{font-family:Sora,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.05em;line-height:1.2}.brand>span:last-child>span{color:var(--yellow)}.brand small{display:block;font-family:Inter,sans-serif;color:#D3DFD4;font-size:6px;font-weight:500;letter-spacing:.17em;margin-top:4px}.topbar-center{position:absolute;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:.18em;color:#CFDECF}.access-label{display:flex;align-items:center;gap:8px;margin-left:auto;color:#DBE5D9;font-size:9px;letter-spacing:.1em}.access-label svg{color:var(--yellow)}.access-layout{max-width:1420px;margin:auto;min-height:calc(100dvh - 74px);padding:48px 76px 38px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px;align-items:center}.access-panel{max-width:500px;width:100%;padding:10px 0}.eyebrow{font-size:8px;font-weight:600;letter-spacing:.12em;color:var(--green);display:flex;align-items:center;gap:9px;line-height:1.7}.eyebrow>span{width:5px;height:5px;background:var(--leaf);border-radius:50%}.access-panel h1{font-size:clamp(42px,4.1vw,64px);line-height:1.08;letter-spacing:-.055em;color:var(--green);margin:23px 0 20px}.title-dot{color:#9C7600}.access-intro{font-size:13px;line-height:1.95;color:#425044}.access-card{margin-top:28px;background:#FFFFFF;border:1px solid var(--line);border-radius:8px;padding:28px}.card-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:24px}.step-index{background:#E8ECDD;color:var(--green);height:31px;width:31px;display:flex;align-items:center;justify-content:center;border-radius:7px;font-size:10px;font-weight:600}.card-heading h2{color:var(--green);font-size:15px;line-height:1.5;letter-spacing:-.025em}.card-heading p{color:var(--muted);font-size:10px;line-height:1.8;margin-top:4px}label{display:block;font-size:11px;font-weight:500;color:var(--green);margin-bottom:9px}input[type=email]{display:block;width:100%;border:1px solid #BECDB4;border-radius:5px;padding:14px 15px;color:var(--green);font-size:15px;background:#FFFBEB;min-height:49px}input::placeholder{color:#626C63}#email-hint{display:block;font-size:9px;line-height:1.8;color:var(--muted);margin-top:9px}.primary-button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;border:1px solid var(--yellow);background:var(--yellow);color:var(--green);font-size:12px;font-weight:600;padding:15px 18px;border-radius:6px;margin-top:23px;min-height:48px}.primary-button:hover:not(:disabled){background:#DFAA00;border-color:#DFAA00}.purchase-note{display:flex;gap:8px;align-items:flex-start;border-top:1px solid var(--line);margin-top:24px;padding-top:17px}.purchase-note svg{color:var(--green);margin-top:1px}.purchase-note p{font-size:9px;line-height:1.8;color:var(--muted)}.access-message{font-size:11px;line-height:1.9;color:var(--green);background:#E9EFDF;border-radius:5px;padding:13px 15px;margin-top:20px;overflow-wrap:anywhere}.access-message.error{background:#FFF0E4;color:#9E3F0B;border:1px solid #EDB389}.buy-link{margin-top:24px;font-size:11px;color:var(--muted);line-height:1.8}.buy-link a{color:var(--green);font-weight:600;display:inline-flex;align-items:center;gap:6px;border-bottom:1px solid #CBD5C3;padding-bottom:2px;margin-left:3px}.buy-link a:hover{color:#247443}.access-footnote{border-top:1px solid var(--line);padding-top:20px;margin-top:29px}.access-footnote>span{font-size:7px;font-weight:600;letter-spacing:.12em;color:var(--green)}.access-footnote>p{font-size:9px;line-height:1.8;color:var(--muted);margin-top:7px}.access-photo{position:relative;align-self:stretch;min-height:600px;max-height:800px;display:flex;flex-direction:column;justify-content:center}.access-photo>img{width:100%;height:100%;max-height:680px;object-fit:cover;border-radius:10px}.photo-card{position:absolute;bottom:82px;left:25px;right:25px;background:var(--green);border:1px solid rgba(255,255,255,.15);color:var(--paper);padding:26px 28px;border-radius:7px}.photo-card>.eyebrow{color:var(--yellow);font-size:7px}.photo-card h2{font-size:30px;line-height:1.18;letter-spacing:-.04em;margin:16px 0 25px}.course-facts{display:flex;gap:24px;border-top:1px solid rgba(250,247,240,.2);padding-top:20px}.course-facts>span{display:flex;flex-direction:column;gap:8px;font-size:8px;line-height:1.7;color:#D9E6D5}.course-facts strong{font-family:Sora,sans-serif;font-size:22px;letter-spacing:-.04em;color:var(--yellow)}.photo-caption{display:flex;justify-content:space-between;gap:12px;font-size:7px;letter-spacing:.08em;color:var(--green);padding-top:16px}.photo-caption span{letter-spacing:0;color:var(--muted)}.success-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:#E2EBD5;color:var(--green);border-radius:12px;margin-bottom:22px}#success-title{font-size:23px;line-height:1.25;color:var(--green);letter-spacing:-.04em}#success-section>p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:17px;overflow-wrap:anywhere}#approved-email{font-weight:500;color:var(--green)}.text-button{display:flex;align-items:center;gap:9px;font:inherit;font-size:10px;border:0;background:none;color:var(--green);padding:11px 0;margin-top:9px}.text-button:hover{color:#247443}.link-note{display:block;font-size:9px;line-height:1.8;color:var(--muted)}.muted-button{color:var(--muted);margin-top:14px}
@media(max-width:1100px){.access-layout{padding:42px;gap:45px}.access-photo{min-height:610px}.photo-card{padding:23px;left:20px;right:20px}.photo-card h2{font-size:27px}.course-facts{gap:17px}.course-facts>span{font-size:7px}}
@media(max-width:780px){.topbar-center{display:none}.access-layout{display:block;padding:40px 26px;max-width:560px}.access-panel{max-width:none}.access-photo{display:none}.access-panel h1{font-size:50px}.access-intro{font-size:13px}.access-footnote{margin-top:28px}}
@media(max-width:640px){.topbar{height:63px;padding:0 20px}.brand{gap:8px}.brand-symbol{height:29px;width:29px;border-radius:8px}.brand-symbol svg{width:19px}.brand>span:last-child{font-size:18px}.brand small{font-size:5px;letter-spacing:.14em}.access-label{font-size:7px;gap:6px;letter-spacing:.05em}.access-layout{padding:35px 26px 30px;min-height:calc(100dvh - 63px)}.access-panel{padding:0}.eyebrow{font-size:6px;letter-spacing:.09em}.access-panel h1{font-size:43px;margin:20px 0}.access-intro{font-size:12px}.access-card{padding:23px 20px;margin-top:25px}.card-heading h2{font-size:14px}.card-heading p{font-size:9px}.card-heading{margin-bottom:23px}.primary-button{font-size:11px;padding:15px 17px}.access-message{font-size:10px}.buy-link{font-size:10px;margin-top:22px}#success-title{font-size:23px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
