:root{--paper:#f7f3ec;--paper-raised:#fffdf9;--paper-sunken:#efe8dc;--ink:#1f1a15;--ink-muted:#5f564b;--ink-faint:#8b8073;--rule:#ded4c4;--accent:#e48945;--accent-ink:#a0501c;--accent-strong:#8a4416;--accent-tint:#fbede2;--heading:#430f04;--ground:#221b0c;--brass:#a97b34;--moss:#43503f;--warning-bg:#fdf3e0;--warning-border:#e3c07a;--danger-bg:#fbeae7;--danger-border:#d9a49c;--success-bg:#e9f0e6;--success-border:#a9bfa1;--font-display:var(--font-alice), "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body:var(--font-alice), "Iowan Old Style", "Palatino Linotype", Georgia, serif;--step--1:clamp(.83rem, .8rem + .15vw, .9rem);--step-0:clamp(1rem, .96rem + .2vw, 1.09rem);--step-1:clamp(1.2rem, 1.12rem + .4vw, 1.45rem);--step-2:clamp(1.45rem, 1.3rem + .75vw, 1.95rem);--step-3:clamp(1.75rem, 1.5rem + 1.25vw, 2.6rem);--step-4:clamp(2.1rem, 1.65rem + 2.2vw, 3.6rem);--step-5:clamp(2.5rem, 1.7rem + 3.6vw, 4.8rem);--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2.25rem;--space-xl:3.5rem;--space-2xl:5rem;--torn-height:clamp(2.5rem, 5vw, 4.5rem);--space-3xl:7.5rem;--measure:68ch;--page-max:78rem;--page-gutter:clamp(1rem, 5vw, 3.5rem);--radius:3px;--radius-lg:5px;--focus:0 0 0 3px var(--paper), 0 0 0 5px var(--accent-ink);--header-height:4.5rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;min-height:100vh;margin:0;line-height:1.65;display:flex}body>div:first-child,main{display:block}main{flex:1 0 auto}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.005em;margin:0 0 var(--space-s);color:var(--heading);text-wrap:balance;font-weight:600;line-height:1.15}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p,ul,ol{margin:0 0 var(--space-s)}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--accent-ink)}img,picture,video{max-width:100%;height:auto;display:block}:focus-visible{box-shadow:var(--focus);border-radius:var(--radius);outline:none}main[tabindex="-1"]:focus{box-shadow:none}hr{border:0;border-top:1px solid var(--rule);margin:var(--space-l) 0}.page{width:100%;max-width:var(--page-max);padding-inline:var(--page-gutter);margin-inline:auto}.page--narrow{max-width:52rem}.section{padding-block:var(--space-2xl)}.section--tight{padding-block:var(--space-xl)}.section--sunken{background:var(--paper-sunken)}.prose{max-width:var(--measure)}.prose h2{margin-top:var(--space-l)}.prose h3{margin-top:var(--space-m)}.stack>*+*{margin-top:var(--space-s)}.lede{font-size:var(--step-1);color:var(--ink-muted);max-width:46ch;line-height:1.5}.muted{color:var(--ink-muted)}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-m);margin-bottom:var(--space-l);flex-wrap:wrap;display:flex}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-s);top:var(--space-s);background:var(--ink);color:var(--paper);padding:var(--space-2xs) var(--space-s);border-radius:var(--radius);z-index:100;transition:transform .12s ease-out;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.button{justify-content:center;align-items:center;gap:var(--space-2xs);font:inherit;border-radius:var(--radius);cursor:pointer;border:1px solid #0000;padding:.75em 1.5em;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.button--primary{background:var(--accent-ink);color:#fff}.button--primary:hover:not(:disabled){background:var(--accent-strong);color:#fff}.button--secondary{border-color:var(--ink);color:var(--ink);background:0 0}.button--secondary:hover:not(:disabled){background:var(--ink);color:var(--paper)}.button--ghost{border-color:var(--rule);color:var(--ink);background:0 0;font-weight:500}.button--ghost:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.button--small{font-size:var(--step--1);padding:.5em 1em}.button:disabled{opacity:.5;cursor:not-allowed}.field{margin-bottom:var(--space-s);display:block}.field__label{font-size:var(--step--1);letter-spacing:.02em;margin-bottom:var(--space-3xs);font-weight:600;display:block}.field__hint{font-size:var(--step--1);color:var(--ink-muted);margin-top:var(--space-3xs);display:block}.field__error{font-size:var(--step--1);color:var(--accent-ink);margin-top:var(--space-3xs);font-weight:600;display:block}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=search],select,textarea{width:100%;font:inherit;color:inherit;background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);min-height:44px;padding:.6em .75em}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent-ink)}textarea{resize:vertical;min-height:7rem}fieldset{margin:0 0 var(--space-m);border:0;padding:0}legend{font-family:var(--font-display);font-size:var(--step-1);margin-bottom:var(--space-xs);padding:0;font-weight:600}.grid-2{gap:var(--space-s);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.note{border:1px solid var(--rule);border-radius:var(--radius);padding:var(--space-s) var(--space-m);background:var(--paper-raised);font-size:var(--step--1);border-left-width:4px}.note--warning{background:var(--warning-bg);border-color:var(--warning-border)}.note--danger{background:var(--danger-bg);border-color:var(--danger-border)}.note--success{background:var(--success-bg);border-color:var(--success-border)}.note p:last-child{margin-bottom:0}.empty-state{text-align:center;padding:var(--space-2xl) var(--space-m);border:1px dashed var(--rule);border-radius:var(--radius-lg);color:var(--ink-muted)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--space-xs) var(--space-2xs);border-bottom:1px solid var(--rule);vertical-align:top}th{font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-weight:600}td.numeric,th.numeric{text-align:right;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.button--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.env-tag{background:var(--ink);color:var(--paper);letter-spacing:.06em;opacity:.7;pointer-events:none;text-transform:uppercase;z-index:30;border-radius:999px;padding:.2rem .6rem;font-family:system-ui,sans-serif;font-size:.6875rem;font-weight:600;position:fixed;bottom:.75rem;right:.75rem}@media print{.env-tag{display:none}}
