:root{--ink:#1f2933;--paper:#fffdf8;--accent:#0f766e;--border:#d6d3cd;--success:#15803d;--focus:#2563eb}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:inherit}.entry-page{place-items:center;min-height:100svh;padding:2rem;display:grid}.entry-page__content{border:1px solid var(--border);background:#fff;border-radius:1rem;width:min(100%,42rem);padding:clamp(2rem,7vw,4rem);box-shadow:0 1rem 3rem #1f293314}.entry-page__eyebrow{color:var(--accent);letter-spacing:.12em;margin:0 0 .75rem;font-size:.8rem;font-weight:700}h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,6vw,3.5rem)}.entry-page__intro,.entry-page__privacy{max-width:34rem;line-height:1.75}.entry-page__intro{margin:1.25rem 0 0}.entry-page__privacy{color:var(--success);margin:.75rem 0 1.75rem}.entry-page__action{color:#fff;background:var(--accent);border-radius:.5rem;align-items:center;min-height:2.75rem;padding:.65rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.entry-page__action:hover{background:#115e59}
