:root{color-scheme:light;--ink:#27221d;--paper:#f7f2e7;--red:#982e27;--green:#275e50;font:17px/1.55 system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);min-height:100vh}body:before{content:"";position:fixed;z-index:-1;inset:0;background:linear-gradient(#f7f2e7e8,#f7f2e7d9),url(/assets/pattern.png) center/cover}header,main,footer{width:min(100% - 2.5rem,850px);margin:auto}header{padding:2rem 0;border-bottom:1px solid #a99b84}header img{display:block;width:min(385px,93%);height:auto}main{padding:3rem 0 1rem}h1,h2{font-family:Georgia,serif;line-height:1.08}h1{font-size:clamp(2.45rem,7vw,4.5rem);max-width:17ch;margin:.5rem 0 1rem}h2{font-size:clamp(1.7rem,4vw,2.4rem);margin:.35rem 0 1rem}a{color:var(--green);text-underline-offset:.18em}a:hover{color:var(--red)}.eyebrow{font-size:.77rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:var(--red);margin:0}.lead{max-width:52ch}.panel{background:#fffcf4;border:1px solid #d5c7ad;border-radius:18px;padding:clamp(1.25rem,4vw,2.5rem);margin:2rem 0 1rem;box-shadow:0 6px 26px #36251210}.panel h1{font-size:2rem}.panel ul{padding-left:1.2rem}.panel li{padding:.25rem 0}.field{display:grid;gap:.5rem}.field label{font-weight:650}select,button,.primary{font:inherit;border-radius:.45rem}select{width:min(100%,32rem);padding:.7rem;background:#fff;border:1px solid #8d8578;color:var(--ink)}button,.primary{padding:.6rem 1.1rem;cursor:pointer;border:1px solid var(--green);background:var(--green);color:#fff;font-weight:650;text-decoration:none;display:inline-block}button[hidden]{display:none}.actions{display:flex;gap:.7rem;margin-top:1rem}.actions button,footer button{color:var(--green);background:transparent}dl{display:grid;grid-template-columns:minmax(6rem,1fr) 2fr;max-width:42rem;gap:0}dt,dd{margin:0;padding:.55rem;border-bottom:1px solid #dacfb8}dt{font-weight:650}aside{background:#f0ebdc;border-left:4px solid var(--green);padding:1rem;margin:1.25rem 0}.under{font-weight:650}footer{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem;padding:1.5rem 0 3rem;border-top:1px solid #baad96;margin-top:2rem}footer button{font-size:.9rem;padding:.2rem .6rem}dialog{max-width:min(92vw,28rem);background:var(--paper);border-radius:.6rem;border:1px solid #888}dialog::backdrop{background:#0007}dialog button{margin-right:.6rem}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #185eba;outline-offset:3px}
