:root{--red:#c6001f;--red-dark:#8f0016;--ink:#141414;--ink-soft:#33302c;--muted:#71695f;--paper:#fffaf2;--paper-deep:#eee4d8;--display:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--body:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--body);color:var(--ink);background:var(--paper-deep);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,a,input,select,textarea{font:inherit}:focus-visible{outline-offset:3px;outline:3px solid #111}#root{min-height:100svh}.site-shell{color:var(--ink);background:radial-gradient(circle at 15% 0,#c6001f29,#0000 28rem),linear-gradient(#fff 0%,#f6f1ea 55%,#eee4d8 100%);min-height:100svh}.topbar,.hero-section,.panel,.archive-note,footer{width:min(1120px,100% - 32px);margin-left:auto;margin-right:auto}.topbar{justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{border:2px solid var(--ink);background:var(--red);color:#fff;width:58px;height:44px;font-family:var(--display);letter-spacing:-.06em;box-shadow:5px 5px 0 var(--ink);place-items:center;font-weight:900;display:grid}.brand strong,.brand small{display:block}.brand strong{font-family:var(--display);text-transform:uppercase;letter-spacing:-.03em;font-size:20px}.brand small{color:var(--muted);font-size:12px}nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}nav a,.button{border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:#fffaf2;border-radius:999px;padding:10px 14px;font-weight:800;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s}nav a:hover,.button:hover{transform:translateY(-1px);box-shadow:0 8px #1414141f}.hero-section{padding:28px 0 18px}.clean-hero{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:stretch;gap:18px;display:grid}.status-card,.vote-note-card,.panel,.archive-note{border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);background:#fffaf2f0}.status-card{grid-template-columns:auto 1fr;gap:18px;padding:clamp(18px,4vw,34px);display:grid}.status-icon{background:var(--red);color:#fff;border:2px solid var(--ink);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.vote-note-card{border-top:8px solid var(--red);background:#fff;flex-direction:column;justify-content:center;padding:clamp(18px,3vw,30px);display:flex}.vote-note-card h3{max-width:10ch;margin-bottom:16px;font-size:clamp(28px,3.2vw,44px)}.vote-note-card p{color:var(--ink-soft);margin-bottom:0;font-size:17px;line-height:1.45}.vote-note-card strong{color:var(--ink)}.vote-note-button{border:1px solid var(--ink);background:var(--red);color:#fff;border-radius:999px;align-items:center;gap:7px;width:fit-content;margin-top:22px;padding:10px 14px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;margin:0 0 8px;font-size:12px;font-weight:900;display:inline-flex}.eyebrow.red{color:var(--red-dark)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);color:var(--ink);letter-spacing:-.055em;line-height:.95}h1{max-width:10ch;margin-bottom:18px;font-size:clamp(42px,8.2vw,96px)}h2{margin-bottom:14px;font-size:clamp(34px,5vw,64px)}h3{margin-bottom:8px;font-size:clamp(24px,3vw,34px)}.lead{max-width:760px;color:var(--ink-soft);font-size:clamp(18px,2.2vw,24px)}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.button{align-items:center;gap:8px;display:inline-flex}.button.primary{background:var(--red);color:#fff}.button.secondary{background:0 0}.panel{margin-top:18px;padding:clamp(18px,3vw,30px)}.readable-heading{max-width:760px;margin-bottom:22px}.readable-heading p,.guidance-intro p{color:var(--ink-soft);font-size:18px}.protocol-readable-list{counter-reset:protocol;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.protocol-readable-list li{counter-increment:protocol;color:var(--ink);background:#fff;border:1px solid #12121238;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:14px;font-size:clamp(17px,1.7vw,22px);font-weight:850;line-height:1.18;display:grid}.protocol-readable-list li:before{content:counter(protocol, decimal-leading-zero);color:var(--red-dark);letter-spacing:.08em;font-size:13px;font-weight:1000}.guidance-panel{grid-template-columns:minmax(260px,.72fr) 1fr;align-items:start;gap:28px;display:grid}.guidance-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.guidance-list li{border-left:5px solid var(--red);color:var(--ink-soft);background:#fff;padding:13px 15px;font-size:18px;font-weight:780;line-height:1.35}.standards-panel{background:#fff4e5}.archive-note{grid-template-columns:220px 1fr;align-items:center;gap:18px;margin-top:18px;padding:18px 22px;display:grid}.archive-note strong{font-family:var(--display);letter-spacing:-.05em;font-size:28px}.archive-note p{color:var(--ink-soft);margin:0;font-size:17px;line-height:1.4}footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:32px 0 40px;font-weight:800;display:flex}footer span{align-items:center;gap:6px;display:inline-flex}@media (width<=900px){.topbar,.clean-hero,.guidance-panel,.archive-note{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}nav{justify-content:flex-start}.status-card,.protocol-readable-list{grid-template-columns:1fr}}
