:root{--base:#faf6ef;--surface:#f4eee3;--ink:#2b211a;--accent:#c2562e;--olive:#6b7a3a;--line:#c9bbab;--button:#a94322}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--base);color:var(--ink);font:1.0625rem/1.65 Charter,Cambria,Georgia,serif}h1,h2,h3,p,li,a,legend,label,caption,td,th{overflow-wrap:anywhere;hyphens:auto}h1{font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.12;margin:0 0 1.4rem}h2{font-size:2rem;line-height:1.25}h3{font-size:1.4rem;line-height:1.3}a{color:#843719;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1.1rem;border:0;border-radius:999px;background:var(--button);color:#fff;cursor:pointer;text-decoration:none;text-align:center}button:hover,.button:hover{background:#813419}.secondary{background:var(--ink)}:focus-visible{outline:3px solid #495621;outline-offset:4px}input,select,textarea{max-width:100%;background:#fffdf9;color:var(--ink);border:1px solid #847565;border-radius:0;padding:.7rem}input[type=radio],input[type=checkbox]{width:1.15rem;height:1.15rem;flex-shrink:0;accent-color:var(--button)}textarea{width:100%;min-height:150px;resize:vertical}fieldset{min-width:0;border:1px solid var(--line);padding:1rem;margin:1.3rem 0}legend{padding:0 .4rem;font-weight:bold}label{display:block;margin:.5rem 0}.choice{display:flex;align-items:flex-start;gap:.75rem;padding:.45rem 0;min-height:44px}.choice input{margin-top:.3rem}.field{margin:1.2rem 0}.field>label{font-weight:bold}select{width:100%;min-height:44px}.skip{position:absolute;left:16px;top:-100px;background:var(--ink);color:#fff;padding:.75rem;z-index:20}.skip:focus{top:16px}.site-header{max-width:1450px;margin:16px auto;padding:0 16px}.header-inner{border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:.7rem 1.1rem;display:flex;align-items:center;gap:1rem}.brand{display:flex;align-items:center;gap:.5rem;font-weight:bold;color:var(--ink);text-decoration:none;min-width:0;font-size:1rem}.brand svg{width:25px;height:25px;flex-shrink:0}.site-nav{margin-left:auto}.site-nav ul{display:flex;gap:.8rem;align-items:center;list-style:none;margin:0;padding:0}.site-nav a{font-size:.9375rem;display:flex;align-items:center;min-height:44px}.site-nav .button{font-size:.9375rem;padding:.5rem .9rem}.menu-toggle{margin-left:auto;flex-shrink:0}.container{width:min(1100px,calc(100% - 32px));margin:auto;min-width:0}.band{padding:3.5rem 0}.band:nth-of-type(even){background:var(--surface)}.hero{min-height:75vh;display:flex;align-items:center;text-align:center;background:radial-gradient(ellipse at 50% 40%,#ebd7c2 0,transparent 70%),radial-gradient(#d8cbbd .8px,transparent .8px);background-size:auto,18px 18px}.hero .container{max-width:850px}.hero p{max-width:740px;margin:1.3rem auto}.eyebrow,.badge{font-variant:small-caps;letter-spacing:.045em;font-size:.9375rem}.badge{display:inline-block;background:#e9d7c8;color:#733417;border-radius:999px;padding:.2rem .75rem}.badge.olive{background:#e2e6d7;color:#3e4c20}.notice{border-left:4px solid var(--olive);padding:1rem 1.25rem;background:var(--surface)}.ledger{border-top:1px solid var(--line)}.ledger-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto;gap:1.4rem;border-bottom:1px solid var(--line);padding:1.5rem 0;align-items:start}.ledger-row h3,.ledger-row p{margin:0}.ledger-row a{min-height:44px;display:flex;align-items:center}.reading{max-width:720px}.page{padding:2rem 0 4rem}.breadcrumb{font-size:.9375rem;margin:0 0 2rem}.dossier{border:1px solid var(--line);padding:2rem;margin:2rem 0;background:var(--surface);scroll-margin-top:1rem}.dossier h2{margin-top:.8rem}.questions{padding-left:1.4rem}.table-wrap{overflow-x:auto;max-width:100%;margin:1.5rem 0}table{border-collapse:collapse;width:100%;font-size:1rem}caption{text-align:left;font-weight:bold;padding:0 0 1rem}th,td{text-align:left;vertical-align:top;padding:.9rem;border-bottom:1px solid var(--line)}th{background:var(--surface)}td button{font-size:.9375rem;white-space:normal}blockquote{margin:1.5rem 0;border-left:3px solid var(--accent);padding:1rem 1.5rem;background:var(--surface)}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.actions>*{min-width:0}.tool{max-width:800px;background:radial-gradient(#d8cbbd .8px,transparent .8px);background-size:18px 18px;padding:1.5rem;border:1px solid var(--line)}.tool form{background:var(--base);padding:1rem}.error{color:#8b251c;font-weight:bold}.status{min-height:1.7em;color:#3e4c20}details{border-bottom:1px solid var(--line);padding:1rem 0}summary{cursor:pointer;font-weight:bold;min-height:44px;padding:.4rem 0}details p{margin:.7rem 0}.contents{background:var(--surface);padding:1rem 1.5rem;margin:1.5rem 0}.contents a{display:inline-block;min-height:44px}.guide{padding:1.5rem 0;border-bottom:1px solid var(--line);scroll-margin-top:1rem}.source-list li{margin:.7rem 0}.site-footer{background:var(--surface);border-top:1px solid var(--line);padding:2.5rem 0;font-size:1rem}.footer-links{display:flex;flex-wrap:wrap;gap:.15rem 1.25rem;margin:1rem 0}.footer-links a{display:flex;align-items:center;min-height:44px}.site-footer p{max-width:850px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip-path:inset(50%);white-space:nowrap;border:0}[hidden]{display:none!important}svg{display:block}main{min-height:50vh}section,article{min-width:0}
@media(max-width:1150px){.header-inner{flex-wrap:wrap;border-radius:28px}.site-nav{width:100%;margin:0}.site-nav ul{justify-content:center;flex-wrap:wrap}}
@media(max-width:760px){.header-inner{border-radius:26px;gap:.6rem;padding:.7rem}.brand{flex:1}.site-nav{flex-basis:100%;max-height:70vh;overflow-y:auto}.site-nav ul{display:block}.site-nav li{margin:.3rem 0}.site-nav a{padding:.6rem .7rem}.site-nav .button{margin:.5rem 0;width:100%}.ledger-row{grid-template-columns:minmax(0,1fr);gap:.6rem}.band{padding:2.5rem 0}.hero{min-height:80vh}.dossier{padding:1.25rem}.tool{padding:.7rem}.tool form{padding:.5rem}th,td{padding:.65rem}.page{padding-top:1rem}.menu-toggle{font-size:.875rem;padding:.6rem .8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}