:root{--olive: #4f6b1f;--olive-ink: #3f5518;--mustard: #c9962c;--cream: #f7f4e8;--card-bg: #e9e2c8;--panel: #fbf9f0;--ink: #241f14;--ink-soft: #59533f;--rule: #b9b08c;--sans: "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--color-bg: var(--cream);--color-surface: var(--panel);--color-surface-2: var(--card-bg);--color-surface-inset: var(--card-bg);--color-fg: var(--ink);--color-fg-muted: var(--ink-soft);--color-muted: var(--ink-soft);--color-border: var(--rule);--color-border-strong: var(--olive-ink);--color-accent: var(--olive);--color-accent-hover: var(--olive-ink);--color-accent-active: var(--olive-ink);--color-accent-fg: #ffffff;--color-accent-onlight: var(--olive-ink);--color-accent-subtle: rgba(79, 107, 31, .1);--color-accent-border: rgba(79, 107, 31, .28);--color-highlight: var(--mustard);--color-highlight-soft: rgba(201, 150, 44, .16);--color-highlight-on-inverse: var(--mustard);--mustard-onlight: #7a5c18;--mustard-oninverse: #f0c96e;--color-info: var(--olive-ink);--color-info-surface: rgba(79, 107, 31, .1);--color-warn: #63490f;--color-warn-surface: rgba(201, 150, 44, .16);--color-success: var(--olive-ink);--color-success-surface: rgba(79, 107, 31, .1);--color-ring: var(--olive);--on-accent: #ffffff;--color-inverse-bg: var(--olive-ink);--color-inverse-bg-2: #2a3812;--color-inverse-fg: #f2efdf;--color-inverse-muted: #cfc9ae;--color-inverse-border: #55552f;--font-display: var(--sans);--font-body: var(--sans);--font-sans: var(--sans);--font-mono: var(--mono);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--olive: #a8c26b;--olive-ink: #cddb9c;--mustard: #e0b559;--cream: #161b0e;--card-bg: #1f2614;--panel: #1a2010;--ink: #ecead9;--ink-soft: #b8b393;--rule: #45502a;--color-bg: var(--cream);--color-surface: var(--panel);--color-surface-2: var(--card-bg);--color-surface-inset: var(--card-bg);--color-fg: var(--ink);--color-fg-muted: var(--ink-soft);--color-muted: var(--ink-soft);--color-border: var(--rule);--color-border-strong: var(--olive);--color-accent: var(--olive);--color-accent-hover: var(--olive-ink);--color-accent-active: var(--olive-ink);--color-accent-fg: #132000;--color-accent-onlight: #a8c26b;--color-accent-subtle: rgba(168, 194, 107, .14);--color-accent-border: rgba(168, 194, 107, .32);--color-highlight: var(--mustard);--color-highlight-soft: rgba(224, 181, 89, .16);--color-highlight-on-inverse: var(--mustard);--mustard-onlight: var(--mustard);--mustard-oninverse: var(--mustard);--color-info: var(--olive);--color-info-surface: rgba(168, 194, 107, .12);--color-warn: #e0b559;--color-warn-surface: rgba(224, 181, 89, .14);--color-success: var(--olive);--color-success-surface: rgba(168, 194, 107, .12);--color-ring: var(--olive);--on-accent: #132000;--color-inverse-bg: #0e1308;--color-inverse-bg-2: #161d0d;--color-inverse-fg: #ecead9;--color-inverse-muted: #a8ab8c;--color-inverse-border: #2c3520;color-scheme:dark}}:root[data-theme=dark]{--olive: #a8c26b;--olive-ink: #cddb9c;--mustard: #e0b559;--cream: #161b0e;--card-bg: #1f2614;--panel: #1a2010;--ink: #ecead9;--ink-soft: #b8b393;--rule: #45502a;--color-bg: var(--cream);--color-surface: var(--panel);--color-surface-2: var(--card-bg);--color-surface-inset: var(--card-bg);--color-fg: var(--ink);--color-fg-muted: var(--ink-soft);--color-muted: var(--ink-soft);--color-border: var(--rule);--color-border-strong: var(--olive);--color-accent: var(--olive);--color-accent-hover: var(--olive-ink);--color-accent-active: var(--olive-ink);--color-accent-fg: #132000;--color-accent-onlight: #a8c26b;--color-accent-subtle: rgba(168, 194, 107, .14);--color-accent-border: rgba(168, 194, 107, .32);--color-highlight: var(--mustard);--color-highlight-soft: rgba(224, 181, 89, .16);--color-highlight-on-inverse: var(--mustard);--mustard-onlight: var(--mustard);--mustard-oninverse: var(--mustard);--color-info: var(--olive);--color-info-surface: rgba(168, 194, 107, .12);--color-warn: #e0b559;--color-warn-surface: rgba(224, 181, 89, .14);--color-success: var(--olive);--color-success-surface: rgba(168, 194, 107, .12);--color-ring: var(--olive);--on-accent: #132000;--color-inverse-bg: #0e1308;--color-inverse-bg-2: #161d0d;--color-inverse-fg: #ecead9;--color-inverse-muted: #a8ab8c;--color-inverse-border: #2c3520;color-scheme:dark}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}img,svg{max-width:100%}.wrap{width:100%;max-width:1080px;margin-inline:auto;padding-inline:20px}a{color:var(--olive-ink);text-underline-offset:3px}a:hover{color:var(--olive)}.site-main p a,.crumbs a,.result a{text-decoration:underline;text-underline-offset:.15em}.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:12px;top:12px;z-index:60;position:fixed;background:var(--olive-ink);color:var(--color-accent-fg);padding:10px 16px;border-radius:8px}:focus-visible{outline:3px solid var(--olive);outline-offset:2px;border-radius:6px}.mono{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.independence{background:var(--color-inverse-bg);color:var(--color-inverse-fg);font-size:.78rem;line-height:1.45;padding:8px 0}.independence .wrap{display:flex;gap:8px 12px;align-items:flex-start;flex-wrap:wrap}.independence strong{color:var(--mustard-oninverse);font-weight:700;white-space:nowrap}.independence .revstamp{margin-left:auto;flex:none;color:var(--color-inverse-fg);background:#c9962c38;border-color:var(--mustard)}.topbar{border-bottom:2px solid var(--olive-ink);background:color-mix(in srgb,var(--cream) 92%,transparent);backdrop-filter:saturate(1.1) blur(8px);position:sticky;top:0;z-index:40}.topbar .wrap{display:flex;align-items:center;gap:18px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--olive-ink)}.brand:hover{color:var(--olive-ink)}.brand-name{font-weight:800;font-size:1.06rem;letter-spacing:.01em;line-height:1.1}.brand-sub{display:block;font-weight:500;font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft)}nav.site{margin-left:auto}nav.site ul{display:flex;gap:20px;list-style:none;margin:0;padding:0;flex-wrap:wrap}nav.site a{text-decoration:none;font-weight:700;font-size:.86rem;color:var(--olive-ink);padding-bottom:3px;border-bottom:2px solid transparent}nav.site a:hover{border-bottom-color:var(--mustard)}.hbtn{display:inline-flex;align-items:center;gap:8px;background:var(--olive);color:var(--color-accent-fg);font-weight:800;font-size:.86rem;padding:9px 14px;border-radius:3px;border-bottom:3px solid var(--mustard);text-decoration:none;white-space:nowrap}.hbtn:hover{background:var(--olive-ink);color:var(--color-accent-fg)}@media(max-width:820px){nav.site{margin-left:0;width:100%;border-top:1px dashed var(--rule);padding-top:10px;order:3}nav.site ul{gap:14px}nav.site a{font-size:.8rem}}.site-main--contained{max-width:720px;padding-block:2rem 3rem}.site-main--bleed{padding-block:0}.card{position:relative;background:var(--card-bg);border:1px solid var(--rule);border-radius:3px;padding:30px 26px 26px;margin:0 0 26px;box-shadow:0 1px #ffffff80 inset,0 2px 5px #3f55181a}:root[data-theme=dark] .card{box-shadow:0 2px 5px #0000004d}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .card{box-shadow:0 2px 5px #0000004d}}.card:after{content:"";position:absolute;inset:5px;border:1px solid rgba(255,255,255,.25);border-radius:2px;pointer-events:none}.grommet{position:absolute;top:12px;left:12px;width:20px;height:20px;border-radius:50%;background:var(--cream);border:2px solid var(--rule);box-shadow:0 1px 1px #0000002e inset;z-index:2}.card.has-grommet{padding-left:46px}@media(max-width:520px){.card{padding:26px 16px 20px}.card.has-grommet{padding-left:16px;padding-top:44px}.grommet{top:12px;left:14px}}.sec{margin:34px 0 0}.sec-tag{display:inline-block;background:var(--olive-ink);color:var(--cream);padding:3px 9px;border-radius:2px}.sec-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding-bottom:10px;margin-bottom:18px;border-bottom:2px dashed var(--rule)}.sec-head h2{margin:0;font-size:1.42rem;line-height:1.2;color:var(--olive-ink);letter-spacing:-.01em}.sec-head .note{margin-left:auto;color:var(--ink-soft)}@media(max-width:640px){.sec-head h2{font-size:1.2rem}.sec-head .note{margin-left:0;width:100%}}.cut{border-top:2px dashed var(--rule);margin:22px 0}.stamp{display:inline-block;font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-warn);background:var(--color-warn-surface);border:1px dashed var(--mustard);border-radius:2px;padding:2px 6px;vertical-align:middle}.answer{background:var(--panel);border-left:6px solid var(--mustard);border-top:1px solid var(--rule);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:18px 20px;margin:24px 0;border-radius:0 3px 3px 0}.answer .mono{color:var(--ink-soft);display:block;margin-bottom:6px}.answer h2,.answer h3{margin:0 0 8px;font-size:1.14rem;line-height:1.3;color:var(--olive-ink)}.answer p{margin:0;font-size:1.02rem}.legal{margin-top:18px;font-size:.88rem;line-height:1.5;color:var(--ink-soft);border-top:1px dashed var(--rule);padding-top:12px}.legal b{color:var(--olive-ink)}.cta{display:inline-block;margin-top:16px;background:var(--olive-ink);color:var(--color-accent-fg);text-decoration:none;font-weight:800;font-size:.9rem;padding:11px 18px;border-radius:3px;border-bottom:3px solid var(--mustard)}.cta:hover{background:var(--olive);color:var(--color-accent-fg)}table.fieldtable{width:100%;border-collapse:collapse;font-size:.92rem;background:var(--panel)}table.fieldtable caption{text-align:left;padding-bottom:8px;color:var(--ink-soft);font-size:.84rem}table.fieldtable th,table.fieldtable td{text-align:left;padding:9px 11px;border:1px dashed var(--rule);vertical-align:top}table.fieldtable thead th{background:var(--olive-ink);color:var(--cream);border-color:var(--olive-ink);font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}@media(max-width:480px){table.fieldtable{display:block;width:100%}table.fieldtable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}table.fieldtable tbody{display:block;width:100%}table.fieldtable tr{display:block;width:100%;border:1px solid var(--rule);margin-bottom:12px;background:var(--panel)}table.fieldtable td{display:flex;gap:10px;border:none;border-bottom:1px dashed var(--rule);padding:8px 12px}table.fieldtable td:last-child{border-bottom:none}table.fieldtable td:before{content:attr(data-label);flex:0 0 42%;font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);padding-top:2px}}footer.site{margin-top:40px;border-top:2px solid var(--olive-ink);background:var(--color-inverse-bg);color:var(--color-inverse-muted);padding:30px 0 26px;font-size:.88rem}footer.site .cols{display:grid;grid-template-columns:1fr;gap:28px}.fbrand .fbt{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:1.06rem}.fbrand .fdesc{margin:12px 0 0;font-size:.85rem;line-height:1.6;color:var(--color-inverse-muted);max-width:42ch}.fbrand .fcontact{display:inline-block;margin-top:14px;color:var(--mustard-oninverse);font-weight:700;font-size:.88rem;text-decoration:none}.fbrand .fcontact:hover{color:#fff;text-decoration:underline}.fbrand .fbadge{display:inline-block;margin-top:16px;font-family:var(--mono);font-size:.66rem;color:var(--mustard-oninverse);border:1px solid var(--color-inverse-border);padding:5px 9px;border-radius:3px}.foot-h{color:#fff;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-family:var(--mono);margin:0 0 12px;font-weight:700}.fcol ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.fcol a{color:var(--color-inverse-fg);text-decoration:none;font-size:.9rem}.fcol a:hover{color:var(--mustard-oninverse);text-decoration:underline}footer.site .fine{margin-top:22px;border-top:1px dashed var(--color-inverse-border);padding-top:16px;color:var(--color-inverse-muted);max-width:80ch;font-size:.82rem;line-height:1.6}.fbottom{margin-top:14px;font-family:var(--mono);font-size:.7rem;color:var(--color-inverse-muted);display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:space-between;letter-spacing:.03em}@media(min-width:720px){footer.site .cols{grid-template-columns:1.5fr 1fr 1fr}}@media(min-width:860px){nav.site{order:0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition:none}}
