:root{--ink:#101f39;--teal:#00756d;--muted:#4d6072;--line:#d9e3e7;--pale:#edf7f5}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:16px/1.55 system-ui,sans-serif}header,main,footer{max-width:1100px;margin:auto;padding-inline:clamp(20px,5vw,64px)}header{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--line)}nav{display:flex;gap:22px;flex-wrap:wrap}.brand{display:inline-flex;align-items:center;font-size:23px;font-weight:750;letter-spacing:-.05em;color:var(--ink);text-decoration:none}.brand img{margin-right:9px}.brand span,a,.eyebrow{color:var(--teal)}h1,h2,h3,p{margin:0 0 12px}h1{font-size:clamp(40px,8vw,76px);line-height:1.02;letter-spacing:-.065em}h2{font-size:clamp(26px,5vw,36px);letter-spacing:-.035em}h3{font-size:19px}p,small,footer{color:var(--muted)}.hero{padding-block:clamp(42px,9vw,95px)}.hero p{max-width:470px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.12em}.hero .button{margin-top:9px}section{padding-block:36px;border-bottom:1px solid var(--line)}button,.button{display:inline-block;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:9px 14px;font:inherit;font-weight:650;cursor:pointer;text-decoration:none}.primary{background:var(--ink);color:white;border-color:var(--ink)}:focus-visible{outline:3px solid var(--teal);outline-offset:3px}form{max-width:620px}label{display:block;font-weight:650;margin:10px 0 14px}label small{font-weight:400;margin-left:6px}input:not([type=checkbox]),select,textarea{display:block;width:100%;margin-top:5px;padding:9px;border:1px solid #a8bac5;border-radius:6px;background:#fff;color:var(--ink);font:inherit}textarea{min-height:84px}.check{font-size:14px;font-weight:450}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.desk-grid{gap:32px;margin-top:22px}article{border:1px solid var(--line);border-radius:8px;padding:16px;margin:10px 0;overflow-wrap:anywhere}article p{white-space:pre-wrap}.status{margin-top:10px;color:var(--teal)}footer{padding-block:22px}[hidden]{display:none!important}@media(max-width:640px){.grid{grid-template-columns:1fr;gap:0}.desk-grid{gap:26px}header{padding-block:12px}}
