:root{--ink:#14201d;--muted:#586963;--paper:#f3f6f4;--green:#006c52;--green-dark:#004c3b;--line:#d5e0dc;--red:#a3312b;--red-soft:#fff0ed;--panel:#fff;--shadow:0 18px 48px rgba(18,50,40,.09)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}.skip-link{position:fixed;top:-80px;left:16px;z-index:10;padding:12px;background:#fff;color:var(--ink);border:3px solid var(--green)}.skip-link:focus{top:16px}:focus-visible{outline:3px solid #1769aa;outline-offset:3px}header{min-height:76px;padding:14px clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--ink);color:#fff}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.brand span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #75b29b;border-radius:10px;color:#c4eadc;font-family:Georgia,serif}.brand strong{font-size:16px}nav{display:flex;gap:22px}nav a{color:#d5e4de;font-size:13px}.boundary{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 26px;padding:10px 20px;background:var(--red-soft);border-bottom:1px solid #eccbc6;color:#742b27;font-size:12px}.boundary strong{text-transform:uppercase;letter-spacing:.08em}.boundary span:before{content:"•";margin-right:10px}main{width:min(1120px,calc(100% - 32px));margin:auto}.hero{padding:72px 0 42px}.eyebrow{margin:0 0 10px;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}h1,h2{font-family:Georgia,serif;letter-spacing:-.025em}h1{max-width:900px;margin:0;font-size:clamp(42px,6vw,72px);line-height:1}.hero>p:last-child{max-width:730px;margin:24px 0 0;color:var(--muted);font-size:18px}.lookup{display:grid;grid-template-columns:.82fr 1.18fr;gap:24px;padding:34px;background:var(--panel);border:1px solid var(--line);border-top:5px solid var(--green);border-radius:13px;box-shadow:var(--shadow)}h2{margin:0 0 10px;font-size:28px;line-height:1.15}.lookup p{color:var(--muted)}form{align-self:start;padding:22px;background:#edf4f1;border-radius:9px}label{display:block;color:#40534c;font-size:12px;font-weight:800}.search-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:7px}input,button{min-height:48px;border:1px solid #9eafa8;border-radius:7px;background:#fff;color:var(--ink);font:inherit}input{min-width:0;padding:0 13px;text-transform:uppercase}button{padding:0 18px;background:var(--green);border-color:var(--green);color:#fff;font-weight:800;cursor:pointer}button:hover{background:var(--green-dark)}.examples{margin:13px 0 0;font-size:12px}.examples button{min-height:0;padding:0;border:0;background:transparent;color:var(--green);font-weight:800;text-decoration:underline}.message{grid-column:1/-1;padding:11px 14px;background:#e5f5ef;color:var(--green-dark);font-size:13px;font-weight:700}.message.error{background:var(--red-soft);color:var(--red)}.result{grid-column:1/-1;display:grid;grid-template-columns:220px 1fr;gap:26px;padding:24px;border:1px solid var(--line);border-radius:8px}.result[hidden]{display:none}.result>div span,.result>div strong{display:block}.result>div span{color:var(--muted);font-size:11px;text-transform:uppercase}.result>div strong{margin-top:8px;color:var(--green);font:700 26px Georgia,serif}.result dl{display:grid;grid-template-columns:110px 1fr;gap:8px 14px;margin:0}.result dt{color:var(--muted);font-size:12px}.result dd{margin:0;font-weight:700}.result>p{grid-column:1/-1;margin:0;padding-top:12px;border-top:1px solid var(--line);font-size:12px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:34px 0 70px}.principles div{padding:24px;background:#fff;border:1px solid var(--line);border-radius:9px}.principles span{color:var(--green);font-weight:900}.principles h2{margin-top:22px;font-size:21px}.principles p{color:var(--muted)}footer{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 30px;padding:34px;background:var(--ink);color:#c6d5cf;font-size:12px}footer a{color:#fff}@media(max-width:760px){header{align-items:flex-start;flex-direction:column}nav{flex-wrap:wrap}.hero{padding-top:45px}.lookup{grid-template-columns:1fr;padding:22px}.search-row{grid-template-columns:1fr}.result{grid-template-columns:1fr}.principles{grid-template-columns:1fr}}
