:root{color-scheme:light;--ink:#25282b;--paper:#f7f5f1;--bronze:#755331;--line:#ded9d1;--white:#fff}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}main{max-width:48rem;margin:auto;padding:2rem 1.1rem 3rem}.brand{color:var(--ink);font:700 2rem Georgia,serif;text-decoration:none}.brand span{display:block;font:400 .9rem system-ui,sans-serif}.eyebrow{margin:2rem 0 .4rem;color:var(--bronze);font-size:.9rem}h1{font:600 clamp(1.8rem,5vw,2.7rem)/1.2 Georgia,serif;margin:.4rem 0 1.2rem}a{color:var(--bronze);text-underline-offset:.2em}.card{background:var(--white);border:1px solid var(--line);padding:clamp(1rem,4vw,2rem);margin:1.5rem 0;border-radius:.5rem}label,legend,dt{font-weight:650}label{display:block;margin:.8rem 0 .3rem}input:not([type=radio]),textarea{display:block;width:100%;padding:.75rem;border:1px solid #827b73;border-radius:.25rem;font:inherit;color:inherit;background:var(--white)}textarea{resize:vertical}button{padding:.85rem 1.2rem;background:var(--bronze);color:white;border:2px solid var(--bronze);border-radius:.25rem;font:650 1rem/1.4 system-ui,sans-serif;cursor:pointer;min-height:48px}.secondary{background:white;color:var(--bronze)}.actions{display:flex;flex-wrap:wrap;gap:.8rem}.hint{font-size:.875rem;color:#5d5a55;margin:.4rem 0 1rem;font-weight:400}fieldset{border:1px solid var(--line);margin:1.4rem 0;padding:1rem}.radio{display:flex;gap:.6rem;align-items:center;font-weight:400}input[type=radio]{width:1.25rem;height:1.25rem;flex-shrink:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #244c7a;outline-offset:3px}.alert{background:#fff4e4;border:2px solid var(--bronze);padding:1rem}.reference{overflow-wrap:anywhere;font-family:monospace;font-size:1.05rem}dd{margin:.2rem 0 1rem;overflow-wrap:anywhere}.text{white-space:pre-wrap}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}footer{margin-top:2rem;font-size:.9rem}footer nav{line-height:2}@media print{body{background:#fff}button{display:none}.card{border:1px solid #333}}
