:root{--bg:#fbf8f1;--bg-soft:#f5efe0;--ink:#2b3142;--ink-soft:#4b5266;--rule:#e6dec9;--teal:#4aa0a3;--gold:#e8a13a;--coral:#d97a4a}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-family:ui-rounded,Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}main{flex-direction:column;min-height:100vh;display:flex}.page{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:56px 24px 32px}.hero{text-align:center;flex-direction:column;align-items:center;padding:24px 0 16px;display:flex}.hero img{width:min(520px,80vw);height:auto;display:block}.hero p{max-width:640px;color:var(--ink-soft);margin:20px 0 0;font-size:18px;line-height:1.55}.framework{border-top:1px dashed var(--rule);margin-top:64px;padding-top:48px}.framework header{text-align:center;margin-bottom:36px}.framework h2{letter-spacing:-.01em;margin:0;font-size:28px}.framework .lede{max-width:600px;color:var(--ink-soft);margin:12px auto 0;font-size:16px;line-height:1.55}.grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}@media (max-width:880px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.grid{grid-template-columns:1fr}}.card{border:1px solid var(--rule);background:#fff;border-radius:14px;padding:22px 20px;box-shadow:0 1px #2b314208}.card .step{letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:10px;font-size:11px;display:inline-block}.card h3{color:var(--ink);margin:0 0 8px;font-size:18px}.card p{color:var(--ink-soft);margin:0;font-size:14.5px;line-height:1.55}.card.gold .step{color:var(--gold)}.card.coral .step{color:var(--coral)}.card.teal .step{color:var(--teal)}.card.ink .step{color:var(--ink)}.notify{justify-content:center;margin-top:56px;display:flex}.notify-card{border:1px solid var(--rule);background:#fff;border-radius:16px;width:100%;max-width:560px;padding:28px 26px;box-shadow:0 1px #2b314208}.notify-card h3{color:var(--ink);margin:0 0 6px;font-size:20px}.notify-card .lede{color:var(--ink-soft);margin:0 0 18px;font-size:14.5px;line-height:1.5}.notify-card .row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:520px){.notify-card .row{grid-template-columns:1fr}}.notify-card label{color:var(--ink-soft);margin-bottom:12px;font-size:13px;display:block}.notify-card label span{margin-bottom:6px;display:block}.notify-card input,.notify-card textarea{background:var(--bg);border:1px solid var(--rule);width:100%;font:inherit;color:var(--ink);border-radius:10px;outline:none;padding:10px 12px;font-size:15px;transition:border-color .12s,box-shadow .12s}.notify-card textarea{resize:vertical;min-height:72px}.notify-card input:focus,.notify-card textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #4aa0a32e}.notify-card .actions{align-items:center;gap:14px;margin-top:8px;display:flex}.notify-card button[type=submit]{background:var(--ink);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:10px;padding:11px 18px;font-size:15px;font-weight:600;transition:background .12s,transform .12s}.notify-card button[type=submit]:hover:not(:disabled){background:#1f2536}.notify-card button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.notify-card .err{color:var(--coral);font-size:13px}.notify-card.thanks{text-align:center;padding:32px 26px}.notify-card.thanks p{color:var(--ink-soft);margin:6px 0 14px}.link-btn{color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px}.link-btn:hover{text-decoration:underline}footer{border-top:1px solid var(--rule);text-align:center;color:var(--ink-soft);margin-top:72px;padding:22px 24px 36px;font-size:13px}footer .powered{margin-bottom:4px;display:block}
