/* Future educational app testing — editorial style matches the existing homepage. */
:root{--ink:#1c3948;--muted:#5c7279;--paper:#f8f7f3;--line:#dddcd4;--accent:#b16c42;--card:#fff}
.beta-navigation-link{white-space:nowrap}.beta-header-actions{display:flex;align-items:center;gap:15px;margin-left:auto}.beta-back{font-size:.87rem;font-weight:700;white-space:nowrap}.beta-hero{padding:80px 5% 46px;background:radial-gradient(ellipse at top right,#e0ece7,transparent 48%),#f8f7f3;border-bottom:1px solid var(--line)}.beta-hero h1{font:normal clamp(3rem,5.6vw,5.8rem)/1.03 Georgia,serif;letter-spacing:-.065em;max-width:950px;margin:0 0 24px}.beta-hero p{line-height:1.68;max-width:830px;color:var(--muted);margin:10px 0;font-size:1.02rem}.beta-hero .beta-lead{font-size:clamp(1.2rem,2vw,1.5rem);color:var(--ink);line-height:1.5}.beta-dot{color:var(--accent)}.beta-chips{margin-top:27px;display:flex;gap:10px;flex-wrap:wrap}.beta-chips span{border:1px solid #d6d9d1;background:#ffffffbd;border-radius:30px;padding:8px 13px;font-size:.78rem;font-weight:700;color:#42635d}.beta-main{padding:55px 5% 90px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.8fr);gap:4%;align-items:start}.beta-form-box,.beta-aside{background:white;border:1px solid var(--line);border-radius:9px;padding:clamp(22px,3.5vw,48px);box-shadow:0 18px 40px #193c4510}.beta-card-heading,.beta-aside-top{display:flex;gap:14px;align-items:center;margin-bottom:30px}.beta-number{background:#e9eee8;color:#507364;font-size:.7rem;letter-spacing:.08em;font-weight:800;padding:11px;border-radius:50%}.beta-main h2{font:normal 2.1rem/1.15 Georgia,serif;letter-spacing:-.04em;margin:0}.beta-form-box label:not(.beta-radio):not(.beta-consent){display:block;font-weight:750;margin-bottom:10px;font-size:.87rem}.beta-form-box input[type=email]{width:100%;padding:15px 17px;border:1px solid #bbc8c3;border-radius:8px;font-size:1rem;background:#fff;color:var(--ink)}.beta-form-box input:focus-visible,.beta-submit:focus-visible{outline:3px solid #73aba1;outline-offset:3px}.beta-form-box fieldset{border:0;margin:27px 0;padding:0;display:flex;flex-wrap:wrap;gap:9px}.beta-form-box legend{font-weight:750;margin-bottom:12px;font-size:.87rem}.beta-radio{position:relative;display:flex;align-items:center;gap:7px;padding:12px 16px;border-radius:8px;background:#f8f9f6;border:1px solid #c8d2cc;cursor:pointer;flex:1;min-width:130px;font-size:.9rem;font-weight:650}.beta-radio:has(input:checked){background:#e6eee8;border-color:#789b8c;color:#234c40}.beta-radio input{accent-color:#376b56}.beta-consent{display:flex;gap:12px;align-items:start;font-size:.9rem;line-height:1.55;margin:15px 0 25px}.beta-consent input{margin-top:5px;accent-color:#376b56;flex:none}.beta-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.beta-security-note{color:#6b7980;font-size:.76rem;line-height:1.4;margin:14px 0 18px}.beta-status{font-size:.92rem;font-weight:650;line-height:1.5;min-height:22px}.beta-status.error{color:#a03232}.beta-status.success{color:#2b6b4a}.beta-submit{border:0;background:var(--ink);color:white;border-radius:40px;padding:15px 25px;font-size:.96rem;font-weight:700;width:100%;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.beta-submit:disabled{opacity:.55;cursor:not-allowed}.beta-footnote{color:var(--muted);font-size:.8rem;line-height:1.5}.beta-footnote a{text-decoration:underline;text-underline-offset:3px}.beta-aside{background:#e8eee9;border-color:#d8e2d8}.beta-aside ol{padding-left:24px;display:grid;gap:19px;line-height:1.55}.beta-aside li{padding-left:5px}.beta-aside>p{color:#59706a;font-size:.86rem;line-height:1.6;margin-top:27px}#beta-turnstile{min-height:66px}html[dir=rtl] .beta-aside ol{padding-left:0;padding-right:24px}html[dir=rtl] .beta-honeypot{left:auto!important;right:-10000px!important}@media(max-width:870px){.beta-main{grid-template-columns:1fr}.beta-hero{padding-top:60px}.beta-aside{margin-top:0}}@media(max-width:650px){.beta-back{display:none}.beta-header-actions{gap:4px}.beta-main{padding:26px 5% 60px}.beta-card-heading,.beta-aside-top{align-items:start}.beta-main h2{font-size:1.75rem}.beta-hero h1{font-size:2.85rem}.beta-radio{min-width:100%}}
