*{box-sizing:border-box}body.design-v3{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--sans);line-height:1.6}main{max-width:1180px;margin:auto;padding:36px 24px}main h1,main h2,main h3{font-family:var(--serif)}h1{font-size:clamp(28px,5vw,44px);margin:0}h2{font-size:24px;line-height:1.35}h3{font-size:17px}main nav{display:flex;gap:20px;flex-wrap:wrap;margin:24px 0}main a{color:var(--rust-text);text-underline-offset:3px}main section{padding:24px 0;border-top:1px solid var(--line)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}article{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px;min-width:0}dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;font-size:14px}dd{margin:0;font-variant-numeric:tabular-nums}main p,main summary,dt{overflow-wrap:anywhere}main details{font-size:14px}main summary{cursor:pointer;color:var(--rust-text);min-height:44px;padding-block:10px}main form{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:20px;margin:24px 0}main label{display:block;font-weight:600}main textarea{display:block;width:100%;min-height:96px;padding:12px;border:1px solid var(--control-line);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;resize:vertical}main button{min-height:44px;padding:10px 16px;margin:4px 8px 4px 0;border:1px solid var(--rust-text);border-radius:8px;background:var(--rust-text);color:var(--on-rust);font:inherit;cursor:pointer}main button:disabled{opacity:.6;cursor:wait}main button[type=button]{background:var(--paper);color:var(--rust-text)}.brand-name{font-family:var(--serif);font-size:20px;font-weight:600;margin-left:8px}header .brand{display:flex;align-items:center;text-decoration:none}main :focus-visible{outline:3px solid var(--rust);outline-offset:3px}[hidden]{display:none!important}@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){main{padding:24px 16px}.grid{grid-template-columns:1fr}h2{font-size:21px}.brand-name{font-size:16px}}
body.design-v3 footer .footer-links{display:flex;flex-wrap:wrap;gap:8px 18px}body.design-v3 footer .footer-links a{display:inline-flex;align-items:center;min-height:44px}
