:root{color-scheme:light;font:16px/1.65 system-ui,sans-serif;color:#18211b;background:#f3f4ef}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 90% 0,#e4eac9,transparent 45%)}a{color:#254e35;text-underline-offset:4px}header,main,footer{max-width:1000px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}header>a{font-weight:750;text-decoration:none;color:#18211b}nav{display:flex;gap:20px;flex-wrap:wrap}main{padding-top:36px;padding-bottom:64px}h1{font-size:clamp(2rem,6vw,3.5rem);line-height:1.12;letter-spacing:-.035em;margin:0 0 24px}h2{font-size:1.5rem;line-height:1.3}p,li{max-width:75ch}section{margin:28px 0}.glass{padding:clamp(20px,4vw,36px);border:1px solid #fff;border-radius:28px;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #fff,0 8px 24px #2534250d}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}.plans section{margin:0}.price{font-size:1.8rem;font-weight:750}.eyebrow{font-size:.85rem;letter-spacing:.1em;font-weight:650;color:#4c5b4f}.notice{border-left:4px solid #7b865e;padding-left:16px}label{display:block;margin:16px 0;font-weight:600}input,select{width:100%;max-width:100%;font:inherit;padding:12px;border:1px solid #617365;border-radius:12px;background:#fff;color:#18211b}input[type=checkbox]{width:20px;height:20px;margin-right:12px;vertical-align:middle}button,.button{display:inline-block;min-height:44px;padding:12px 22px;border:1px solid #8d7534;border-radius:100px;background:#f6d978;color:#252112;font:inherit;font-weight:650;text-decoration:none;cursor:pointer}button:disabled{background:#e5e7df;border-color:#b4bbaf;color:#505b4e;cursor:default}button+button{margin-left:8px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #2a6740;outline-offset:4px}[hidden]{display:none!important}footer{border-top:1px solid #c7d0c5;font-size:.9rem;display:flex;gap:20px;flex-wrap:wrap}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:#fff;padding:12px;z-index:2}.form-panel{max-width:640px}small{display:block;color:#4c5b4f}[role=status]{overflow-wrap:anywhere}.language{font-size:.9rem}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}