:root { color-scheme:light; --ink:#192a25; --muted:#52685e; --line:#d7e2dd; --green:#087d63; --orange:#c65c00; }
* { box-sizing:border-box; }
body { margin:0; background:#fff; color:var(--ink); font:16px/1.55 Arial,Helvetica,sans-serif; letter-spacing:0; }
a { color:var(--green); text-underline-offset:3px; }
button,input { font:inherit; }
button,a,input { -webkit-tap-highlight-color:transparent; }
:focus-visible { outline:3px solid #178bca; outline-offset:4px; }
[hidden] { display:none!important; }
.header { max-width:1120px; margin:auto; min-height:100px; padding:12px 28px; display:flex; align-items:center; justify-content:space-between; gap:16px; border-bottom:1px solid var(--line); }
.wordmark { display:flex; align-items:center; gap:8px; text-decoration:none; }
.symbol { display:block; position:relative; width:64px; height:64px; overflow:hidden; }
.symbol img { position:absolute; width:90px; height:90px; left:-13px; top:-13px; }
.word { display:block; position:relative; width:186px; height:38px; overflow:hidden; }
.word img { position:absolute; width:250px; height:250px; left:-31px; top:-187px; }
.back { display:inline-flex; align-items:center; gap:7px; font-size:14px; font-weight:600; text-decoration:none; min-height:44px; }
.back:hover { text-decoration:underline; }
main { max-width:720px; padding:34px 28px 0; margin:auto; }
.intro { margin-bottom:26px; }
.eyebrow { font-size:12px; font-weight:700; color:var(--green); margin:0 0 8px; }
h1 { font-size:34px; line-height:1.2; margin:0 0 14px; font-weight:700; }
h1 span { color:var(--orange); }
.intro>p:last-child { color:var(--muted); margin:0; max-width:540px; }
fieldset { border:0; padding:0; margin:0; min-width:0; }
.field { margin-bottom:20px; min-width:0; }
.field label { display:block; font-size:15px; font-weight:700; margin-bottom:7px; }
.field label span,.consent strong>span { color:var(--green); }
input:not([type=checkbox]) { display:block; width:100%; height:50px; padding:10px 13px; color:var(--ink); background:#f8faf9; border:1px solid #a9bdb2; border-radius:6px; }
input::placeholder { color:#6a7d73; opacity:1; }
input:focus { border-color:var(--green); background:#fff; }
input:disabled { color:#52685e; cursor:default; }
input[type=checkbox] { width:20px; height:20px; margin:0; flex-shrink:0; accent-color:var(--green); cursor:pointer; }
.contact-fields { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.hint { color:var(--muted); font-size:13px; margin:7px 0 0; line-height:1.65; }
.channels legend { font-size:15px; font-weight:700; margin-bottom:10px; }
.optional { color:var(--muted); font-size:12px; font-weight:400; margin-left:10px; }
.channel-options { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.channel { display:flex; align-items:center; gap:10px; padding:12px 0; font-size:14px; cursor:pointer; }
.channel img { flex-shrink:0; }
.permission { border-top:1px solid var(--line); padding-top:22px; margin:20px 0 24px; }
.consent { display:flex; gap:12px; align-items:flex-start; font-size:14px; line-height:1.65; cursor:pointer; }
.consent input { margin-top:3px; }
.consent strong { display:block; margin-bottom:5px; font-size:15px; }
#privacy-note { margin-left:32px; }
.primary { display:flex; justify-content:center; align-items:center; gap:14px; width:100%; min-height:52px; padding:12px 20px; border:0; border-radius:6px; background:#172b24; color:#fff; font-weight:700; cursor:pointer; }
.primary img { filter:invert(1); }
.primary:hover:not(:disabled) { background:var(--green); }
button:disabled { opacity:.55; cursor:default; }
.secondary { border:1px solid var(--line); color:var(--green); background:#f1f8f4; padding:10px 16px; border-radius:6px; cursor:pointer; margin:0 0 20px; }
.notice { font-size:14px; line-height:1.55; color:var(--muted); margin:0 0 18px; }
#submit-status { margin:14px 0 0; min-height:22px; }
.notice[data-kind=error] { color:#a42e26; padding:12px; border-left:3px solid #a42e26; background:#fff5f3; }
.success { padding:28px 0 40px; }
.success h2 { font-size:28px; line-height:1.3; margin:18px 0 10px; }
.success>p { color:var(--muted); }
.success>img { filter:invert(32%) sepia(80%) saturate(571%) hue-rotate(117deg); }
footer { padding:22px 24px 30px; text-align:center; color:var(--muted); font-size:12px; }
footer strong { font-weight:600; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:600px) { .header { min-height:80px; padding:10px 20px; }.symbol { width:46px; height:46px; }.symbol img { width:66px; height:66px; left:-10px; top:-10px; }.word { width:137px; height:28px; }.word img { width:184px; height:184px; left:-23px; top:-138px; }.wordmark { gap:4px; }main { padding:28px 20px 0; }h1 { font-size:28px; }.contact-fields { grid-template-columns:1fr; gap:0; }.channel-options { grid-template-columns:1fr; gap:0; }.channel { padding:10px 0; }.permission { margin-top:18px; }.back { font-size:13px; }.success h2 { font-size:25px; } }
