:root{--navy:#142f47;--gold:#b18443;--ink:#19334a;--line:#dce3e9}*{box-sizing:border-box}body{margin:0;background:#f7f8fa;color:var(--ink);font:17px/1.6 system-ui,sans-serif}header,main,footer{max-width:1160px;margin:auto;padding:28px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}a{color:#245e8e}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b18443;outline-offset:4px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink);font-weight:700}.mark{border:1px solid var(--gold);border-radius:10px;font:32px Georgia;padding:8px;color:var(--gold)}.brand small{display:block;letter-spacing:4px;font-size:12px}main{display:grid;grid-template-columns:1fr 1fr;gap:54px;padding-top:64px;min-height:70vh}.eyebrow{font-size:13px;letter-spacing:2px;color:var(--gold);font-weight:700}h1{font:40px/1.2 Georgia;margin:18px 0 26px}h2{font-size:24px;margin:0 0 18px}h3{font-size:19px}.intro>p{max-width:500px}.card{background:white;border:1px solid var(--line);padding:30px;border-radius:16px;align-self:start;min-width:0}.note{background:#f6f0e5;border-left:3px solid var(--gold);padding:16px;margin:20px 0;font-size:15px}label{display:block;font-weight:600;margin-top:18px}input,textarea{width:100%;padding:12px;border:1px solid #b7c5d0;border-radius:7px;font:inherit}button,.button{padding:11px 18px;border-radius:7px;border:1px solid var(--navy);background:var(--navy);color:white;font:inherit;cursor:pointer;display:inline-block;text-decoration:none;margin:16px 8px 0 0}button.secondary,.secondary{background:white;color:var(--navy);border:1px solid #bbc9d4}button:disabled{opacity:.55;cursor:wait}footer{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:24px;font-size:14px}#status{color:#52677a}.answer{white-space:pre-wrap;overflow-wrap:anywhere}.policy{display:block;max-width:880px;padding-top:40px}.policy section{margin-bottom:32px}.policy h1{font-size:36px}.policy li{margin:12px 0}code{overflow-wrap:anywhere}@media(max-width:760px){header{align-items:start;font-size:14px;padding:20px}main{grid-template-columns:1fr;gap:22px;padding:28px 20px}.intro h1{font-size:32px}.card{padding:22px}footer{padding:20px;gap:18px}}
