:root{color-scheme:light;--bg:#FFFFFF;--soft:#F5F8F6;--ink:#16241E;--ink-2:#4B5A53;--ink-3:#7A8882;--line:#E3E9E5;--green:#1F6B4A;--green-2:#2E8A62;--green-soft:#E8F3ED;--gold:#C98A12;--gold-soft:#FDF4E1;--gold-ink:#8A5C08;--red:#B4372E;--red-soft:#FBEDEB;--display:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;--body:"Hanken Grotesk","Segoe UI",system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--soft);color:var(--ink);font:16px/1.6 var(--body)}h1{font-family:var(--display);margin:0;letter-spacing:-.02em;text-wrap:balance;font-size:28px;line-height:1.15}p{margin:0}a{color:var(--green);font-weight:600}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:40px 20px 56px;gap:22px}.brand{display:flex;align-items:center;gap:10px;font:800 22px/1 var(--display);letter-spacing:-.02em;color:var(--ink);text-decoration:none}.brand img{width:42px;height:42px;object-fit:contain}.card{width:100%;max-width:440px;background:var(--bg);border:1px solid var(--line);border-radius:22px;padding:32px;display:grid;gap:20px;box-shadow:0 18px 40px -28px #16241e59}.card .lead{color:var(--ink-2);margin-top:-10px}form{display:grid;gap:16px}.field{display:grid;gap:6px}.field label{font-weight:600;font-size:15px}.field .hint{font-size:13.5px;color:var(--ink-3)}.field input{font:16px var(--body);padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);width:100%;min-width:0}.field input:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px var(--green-soft)}.field input[aria-invalid=true]{border-color:var(--red)}.field .err{font-size:14px;color:var(--red);font-weight:600}.pw{position:relative}.pw input{padding-right:76px}.pw button{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--ink-2);font:600 14px var(--body);padding:8px 10px;cursor:pointer;border-radius:8px}.labelrow{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.labelrow a{font-size:14px}[hidden]{display:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 16px/1 var(--body);padding:15px 22px;border-radius:999px;border:2px solid transparent;cursor:pointer;text-decoration:none;width:100%}.btn.primary{background:var(--green);color:#fff}.btn.primary:hover{background:var(--green-2)}.alert{border-radius:12px;padding:12px 14px;font-size:15px;font-weight:600}.alert.bad{background:var(--red-soft);color:var(--red)}.alert.info{background:var(--gold-soft);color:var(--gold-ink)}.resend{margin-top:8px;font-weight:500}.linkbtn{background:none;border:0;padding:0;color:var(--gold-ink);font:700 15px var(--body);text-decoration:underline;cursor:pointer}.note{font-size:13.5px;color:var(--ink-3);text-align:center}.done{text-align:center;display:grid;gap:12px;justify-items:center}.done .mark{width:56px;height:56px;border-radius:50%;background:var(--green-soft);display:grid;place-items:center}.done p{color:var(--ink-2);max-width:34ch}.done b{color:var(--ink);overflow-wrap:anywhere}.under{font-size:15px;color:var(--ink-2);text-align:center}@media(max-width:480px){.card{padding:24px 20px}.page{padding-top:28px}h1{font-size:25px}}.stack{display:grid;gap:20px}.notice{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:14.5px;color:var(--ink-2)}.notice b{color:var(--ink)}.tick{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;font-size:15px;color:var(--ink-2);cursor:pointer}.tick input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--green)}.btn:disabled{opacity:.45;cursor:not-allowed}.card .alert:empty{display:none}.card.doc{max-width:760px;gap:14px}.doc h2{font-family:var(--display);font-size:20px;margin:14px 0 0;letter-spacing:-.01em}.doc p,.doc li{color:var(--ink-2);max-width:68ch}.doc ul{margin:0;padding-left:22px;display:grid;gap:6px}.doc .updated{font-size:14px;color:var(--ink-3);margin-top:-6px}[data-page=compliance] .doc a{color:var(--green);font-weight:600}.quick{display:flex;flex-wrap:wrap;gap:8px}.doc .quick a{display:inline-flex;align-items:center;font-weight:700;font-size:14.5px;color:var(--ink);text-decoration:none;background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:8px 14px}.doc .quick a:hover{border-color:var(--ink-3)}.tbl{overflow-x:auto;border:1px solid var(--line);border-radius:14px}.tbl table{border-collapse:collapse;width:100%;font-size:15px}.tbl th,.tbl td{text-align:left;vertical-align:top;padding:10px 14px;border-top:1px solid var(--line);color:var(--ink-2)}.tbl thead th{border-top:0;background:var(--soft);color:var(--ink);font-weight:700;font-size:14px}.tbl td:first-child{color:var(--ink);font-weight:600}.dl{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.doc .dl .btn{width:auto;color:#fff}.dl small{color:var(--ink-3);font-size:14px}.paste{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:16px 18px;display:grid;gap:12px}.doc .paste p{color:var(--ink)}.paste .btn{width:auto;justify-self:start;padding:10px 16px;font-size:14.5px;background:var(--bg);border-color:var(--line);color:var(--ink)}.card.contact{max-width:720px;padding:36px 40px}.nudge{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px 18px;align-items:center;padding:20px 22px;border:2px solid var(--green);background:var(--green-soft);border-radius:16px}.nudge .nt b{display:block;font:700 20px/1.25 var(--display);color:var(--ink);letter-spacing:-.01em}.nudge .nt strong{display:block;font:700 17px/1.35 var(--body);color:var(--green);margin-top:2px}.nudge .nt span{display:block;font-size:14px;color:var(--ink-2);line-height:1.45;margin-top:6px}.nudge .ni{width:44px;height:44px;border-radius:12px;background:var(--bg);display:grid;place-items:center;align-self:start}.nudge .ni svg{width:22px;height:22px;fill:none;stroke:var(--green);stroke-width:2;stroke-linejoin:round}.nudge .nbtn{width:auto;white-space:nowrap;padding:13px 20px;font-size:15px}.or{display:flex;align-items:center;gap:12px;color:var(--ink-3);font-size:13.5px;font-weight:600}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.topics{border:0;margin:0;padding:0}.topics legend{font-weight:600;font-size:15px;margin-bottom:8px;padding:0}.topics .opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.topics label{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:11px 14px;cursor:pointer;font-size:15px}.topics label:has(input:checked){border-color:var(--green);background:var(--green-soft);font-weight:600}.topics input{accent-color:var(--green);margin:0}.pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.field textarea{font:16px/1.55 var(--body);padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);width:100%;min-height:140px;resize:vertical}.field textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px var(--green-soft)}.field textarea[aria-invalid=true]{border-color:var(--red)}.opt{font-weight:400;color:var(--ink-3)}.btn.send{width:auto;justify-self:start;padding:15px 32px}.done .mark svg{width:28px;height:28px;fill:none;stroke:var(--green);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}#sentView,#inView{max-width:520px}@media(max-width:640px){.topics .opts,.pair{grid-template-columns:1fr}.card.contact{padding:24px 20px}.btn.send{width:100%}.nudge{grid-template-columns:auto minmax(0,1fr)}.nudge .nbtn{grid-column:1 / -1;width:100%}}.btn.ghost{background:var(--bg);border-color:var(--line);color:var(--ink)}#cAsk .stack,#cAdd .stack{gap:10px}.ctx{display:flex;gap:12px;align-items:center;background:var(--green-soft);border-radius:12px;padding:12px 14px;min-width:0}.ctx svg{width:30px;height:30px;flex:none;fill:none;stroke:var(--green);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ctx b{display:block;overflow-wrap:anywhere}.ctx small{display:block;color:var(--ink-2);font-size:13.5px}#signinView>.ctx{margin-bottom:4px}.who{display:flex;gap:12px;align-items:center;background:var(--soft);border-radius:14px;padding:12px 14px;min-width:0}.who .globe{width:36px;height:36px;flex:none;padding:7px;border-radius:10px;background:var(--green-soft, #E8F3ED);fill:none;stroke:var(--green, #1F6B4A);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.who b{display:block;overflow-wrap:anywhere}.who small{display:block;color:var(--ink-3);font-size:13.5px}.can{margin:-8px 0 0;padding-left:20px;color:var(--ink-2);display:grid;gap:2px}
