:root{--ink:#172f2c;--green:#153e39;--olive:#c5d9a4;--paper:#f7f7f0;--line:#c4cec1;--muted:#485b55}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.5 system-ui,-apple-system,sans-serif}.wrap{width:min(1150px,calc(100% - 48px));margin:auto}header{background:var(--green);color:white}.bar,.toolbar,.buttons,.tabs,footer{display:flex;align-items:center;gap:.7rem}.bar{justify-content:space-between;min-height:58px}.brand{font:bold 1.1rem Georgia,serif;color:white;text-decoration:none}.brand span{font:normal .8rem system-ui;color:#d6dfcf;margin-left:.45rem}.pill,.eyebrow,.stamp{font-size:.73rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700}.pill{color:#d6e5b8}.hero{display:grid;grid-template-columns:1.6fr 1fr;gap:3rem;align-items:center;padding:3.5rem 0}.hero h1{font:clamp(3.2rem,7vw,6.3rem)/.91 Georgia,serif;letter-spacing:-.055em;margin:.75rem 0 1rem}.hero h1 span{color:#7d984e}.hero p{max-width:570px;color:var(--muted)}.hero aside{max-width:370px;background:#e5eddb;border:1px solid var(--line);padding:1.5rem 1.7rem;justify-self:end}.hero aside strong{display:block;font:2.8rem Georgia;margin:.25rem 0}.toolbar{justify-content:space-between;flex-wrap:wrap;border-block:1px solid var(--line);padding:.9rem 0}.toolbar small{display:block;color:var(--muted)}.buttons,.tabs{flex-wrap:wrap}button,.button{font:600 .88rem/1.25 system-ui;display:inline-block;padding:.64rem .9rem;color:var(--ink);background:white;border:1px solid #95a596;border-radius:4px;text-decoration:none;cursor:pointer}.primary,.accent,.tabs [aria-pressed=true]{background:var(--green);border-color:var(--green);color:white}button:disabled{opacity:.48;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #c58935;outline-offset:2px}.tabs{padding:0 0 1rem;border-bottom:1px solid var(--line)}.tabs button{white-space:nowrap}.intro{margin:2rem 0 1.4rem}.intro h2{font:clamp(1.9rem,4vw,3.1rem)/1.05 Georgia,serif;letter-spacing:-.025em;margin:.45rem 0}.intro p,.hint,.intro .eyebrow{color:var(--muted)}.intro p,.hint{max-width:730px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.card{padding:1.25rem;background:white;border:1px solid var(--line);border-radius:5px;min-width:0}.card h3{margin:0 0 .7rem;font:1.45rem Georgia}.card .divider{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:.9rem}label{display:block;font-size:.86rem;font-weight:650;margin:.6rem 0}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .7rem}.four{grid-template-columns:repeat(4,minmax(0,1fr))}input,textarea,select{display:block;width:100%;margin-top:.28rem;border:1px solid #9aaaa1;border-radius:3px;padding:.55rem;background:#fcfdf9;color:var(--ink);font:1rem/1.3 system-ui}textarea{resize:vertical}.check{display:flex;gap:.6rem;align-items:center;font-weight:500}.check input{width:auto;margin:0}.hint,.stack,.stamp,#policy-result{font-size:.88rem}.stack{overflow-wrap:anywhere}.stack .entry{border-top:1px solid var(--line);padding:.65rem 0}.stack p{margin:.3rem 0;white-space:pre-wrap}.stack button{padding:.4rem .65rem;margin:.28rem .3rem 0 0}.stack small{display:block;color:var(--muted)}.tight{gap:1.1rem;margin:.55rem 0 .8rem}.vendor{background:#f1f4ec;border:1px solid var(--line);padding:.65rem 1rem}.vendor h4{margin:.3rem 0}.below{margin-top:1rem}#notice{min-height:1.5em;margin:.6rem 0;color:var(--green);font-weight:600}.error{color:#8a351d!important}footer{border-top:1px solid var(--line);margin:2rem 0;padding:1rem 0;justify-content:space-between;flex-wrap:wrap;font-size:.88rem}a{color:#224f45}.skip{position:absolute;left:-99999px}.skip:focus{left:1rem;top:.5rem;background:white;padding:.5rem;z-index:1}[hidden]{display:none!important}#print-copy{font:12pt/1.42 Georgia,serif;color:#111}#print-copy h1{border-bottom:1px solid #444;padding-bottom:.25in}#print-copy p{white-space:pre-wrap}#print-copy small{color:#555}@media(max-width:750px){.wrap{width:calc(100% - 28px)}.hero{grid-template-columns:1fr;gap:1rem;padding:2rem 0}.hero aside{justify-self:stretch;max-width:none}.grid{grid-template-columns:1fr}.four{grid-template-columns:1fr 1fr}.toolbar .buttons{margin:.4rem 0}.tabs{gap:.3rem}.tabs button{font-size:.77rem;padding:.52rem .55rem}.card{padding:1rem}}@media print{@page{margin:18mm}#app{display:none!important}#print-copy:not([hidden]){display:block!important}body{background:white}}
