:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#202522;background:#fafbf9;font-synthesis:none;line-height:1.55;color-scheme:light;--muted:#546158;--accent:#17583f}*{box-sizing:border-box}body{margin:0}header{padding:24px clamp(24px,6vw,80px);border-bottom:1px solid #dce2dc;background:#fff}header a{color:inherit;text-decoration:none;font-size:20px;font-weight:650}header span{font-size:14px;color:var(--muted);font-weight:400;margin-left:16px}main{width:min(100%,568px);margin:64px auto 40px;padding:0 24px}h1{font-size:30px;line-height:1.22;letter-spacing:-.02em;font-weight:650;margin:0 0 18px;text-wrap:balance}h2{font-size:20px;line-height:1.35;margin:0 0 20px}p{margin:0 0 20px}.intro{color:var(--muted);margin-bottom:38px}section{margin-bottom:24px}label{display:block;margin-bottom:8px;font-weight:550}input{display:block;width:100%;min-height:48px;border:1px solid #909e94;border-radius:6px;background:#fff;padding:10px 12px;color:inherit;font:inherit;caret-color:var(--accent)}input::placeholder{color:#637168}.help{font-size:14px;color:var(--muted);margin-top:8px}button{min-height:48px;padding:11px 18px;border:1px solid transparent;border-radius:6px;background:var(--accent);color:white;font:inherit;font-weight:550;cursor:pointer}button:hover{background:#104631}button:disabled{opacity:.65;cursor:wait}.secondary{background:#fff;border-color:#89968d;color:#253b2e}.secondary:hover{background:#edf1eb}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #287759;outline-offset:3px}#status{font-size:15px;color:var(--muted);overflow-wrap:anywhere}#status.error{color:#9f2929}.approval{padding:20px;background:#edf1eb;border-radius:8px;margin:20px 0}#phrase{font-size:20px;font-weight:600;overflow-wrap:anywhere}footer{font-size:13px;color:var(--muted);padding:16px 24px 32px;text-align:center}::selection{background:#cce3d2;color:#123623}[hidden]{display:none!important}@media(max-width:480px){header{padding:18px 24px}header span{display:block;margin-left:0;margin-top:2px}main{margin-top:36px}h1{font-size:26px}button{width:100%}}@media(prefers-reduced-motion:no-preference){button{transition:background-color .12s ease-out}}
