:root{font-family:system-ui,sans-serif;color:#28231f;background:#f7f1e7}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:800px;margin:auto;padding:2rem 1.25rem}header{border-bottom:1px solid #cdbdaa}a{color:#963f2e;text-underline-offset:.2em}h1,h2,.brand{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(2.4rem,6vw,3.6rem);line-height:1.1;letter-spacing:-.04em}h2{font-size:1.7rem;margin-top:2rem}p{line-height:1.8}.lede{font-size:1.15rem}.brand{font-size:1.8rem;text-decoration:none}.eyebrow{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#963f2e}footer{border-top:1px solid #cdbdaa;font-size:.85rem}nav{display:flex;gap:1rem;flex-wrap:wrap}:focus-visible{outline:3px solid #963f2e;outline-offset:4px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:#fffaf2;padding:1rem}@media print{header,footer{display:none}body{background:white}main{padding:0}}
pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:1rem;border:1px solid #cdbdaa}label{display:block;margin:1rem 0 .4rem}input,button{font:inherit;padding:.75rem;border:1px solid #9a806c;border-radius:2px}input{max-width:100%;width:100%;background:#fffaf2}button{margin-top:1rem;color:#fffaf2;background:#963f2e;cursor:pointer}table{border-collapse:collapse;width:100%}td,th{padding:.6rem;text-align:left;border-bottom:1px solid #cdbdaa}.callout{border-left:3px solid #963f2e;padding:1rem}
