:root{--surface: #faf7f0;--panel: #ffffff;--ink: #1a1814;--muted: #6b6358;--accent: #c2410c;--accent-soft: #fdece0;--link: #0f766e;--link-hover: #0b5853;--rule: #e4dcc8;--rule-strong: #c9bfa6;--warning: #b45309;--warning-soft: #fdf3e2;--error: #b91c1c;--heading-font: "Iowan Old Style", "Palatino Linotype", "URW Palladio L", Palatino, Georgia, serif;--body-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono-font: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--max-width: 1120px;--read-width: 720px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius: 4px;--radius-sm: 2px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--body-font);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%;height:auto;display:block}a{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--link-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}h1,h2,h3,h4{font-family:var(--heading-font);color:var(--ink);line-height:1.2;font-weight:600;letter-spacing:-.01em}.shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.shell__main{flex:1 0 auto;width:100%}footer,.site-footer{flex-shrink:0}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-5)}.container--read{max-width:var(--read-width)}.masthead{border-bottom:1px solid var(--rule);background:var(--surface);position:sticky;top:0;z-index:20;backdrop-filter:saturate(1.1)}.masthead__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4);flex-wrap:wrap}.masthead__brand{font-family:var(--heading-font);font-weight:700;font-size:1.35rem;color:var(--ink);text-decoration:none;letter-spacing:-.02em;display:inline-flex;align-items:baseline;gap:.5ch}.masthead__brand:hover,.masthead__brand .mark{color:var(--accent)}.masthead__tag{font-family:var(--body-font);font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-weight:600;white-space:nowrap}.masthead__nav{display:flex;gap:var(--space-5);align-items:center;flex-wrap:wrap}.masthead__nav a{font-size:.95rem;color:var(--ink);text-decoration:none;padding-block:.15em;border-bottom:1px solid transparent}.masthead__nav a:hover,.masthead__nav a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.nav-toggle{display:none;background:none;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);padding:.35rem .6rem;font-family:var(--body-font);font-size:.85rem;color:var(--ink);cursor:pointer}@media (max-width: 720px){.masthead__row{align-items:center}.nav-toggle{display:inline-block}.masthead__nav{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding-bottom:var(--space-4)}.masthead__nav.is-open{display:flex}.masthead__tag{display:none}}.breadcrumbs{font-size:.82rem;color:var(--muted);margin-block:var(--space-5) var(--space-3);font-family:var(--body-font)}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4em;padding:0;margin:0}.breadcrumbs li+li:before{content:"›";color:var(--rule-strong);margin-right:.2em}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs [aria-current=page]{color:var(--ink)}.metastrip{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);padding-block:var(--space-2);margin-block:var(--space-5) var(--space-6);font-weight:600}.metastrip span{white-space:nowrap}.metastrip .cat{color:var(--accent)}.hero{padding-block:var(--space-7) var(--space-6);border-bottom:1px solid var(--rule)}.hero__lede{font-family:var(--heading-font);font-size:clamp(1.15rem,2.2vw,1.4rem);line-height:1.5;color:var(--ink);max-width:56ch}.hero h1{font-size:clamp(2.1rem,5vw,3.3rem);margin:0 0 var(--space-5);max-width:16ch}.hero__byline{margin-top:var(--space-5);font-size:.85rem;color:var(--muted)}.prose{max-width:var(--read-width)}.prose h2{font-size:clamp(1.5rem,3vw,1.9rem);margin:var(--space-7) 0 var(--space-3);padding-top:var(--space-2);border-top:2px solid var(--ink);display:block}.prose h2:first-of-type{margin-top:var(--space-6)}.prose h3{font-size:1.25rem;margin:var(--space-6) 0 var(--space-2);color:var(--accent)}.prose p{margin:0 0 var(--space-4)}.prose p.lead-answer{font-family:var(--heading-font);font-size:1.2rem;line-height:1.5;color:var(--ink);background:var(--panel);border-left:3px solid var(--accent);padding:var(--space-4) var(--space-5);margin:var(--space-5) 0;border-radius:0 var(--radius) var(--radius) 0}.prose ul,.prose ol{margin:0 0 var(--space-4);padding-left:1.3em}.prose li{margin-bottom:var(--space-2)}.prose strong{color:var(--ink);font-weight:600}.prose code,.prose .mono{font-family:var(--mono-font);font-size:.88em;background:var(--panel);border:1px solid var(--rule);padding:.1em .4em;border-radius:var(--radius-sm);word-break:break-all}.callout{border:1px solid var(--rule-strong);border-left:4px solid var(--accent);background:var(--panel);padding:var(--space-4) var(--space-5);margin:var(--space-5) 0;border-radius:0 var(--radius) var(--radius) 0}.callout--warn{border-left-color:var(--warning);background:var(--warning-soft)}.callout__label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--accent);margin-bottom:var(--space-2)}.callout--warn .callout__label{color:var(--warning)}.callout p:last-child{margin-bottom:0}.ledger{width:100%;border-collapse:collapse;margin:var(--space-5) 0;font-size:.95rem;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.ledger caption{text-align:left;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:var(--space-3);font-weight:600}.ledger th,.ledger td{text-align:left;padding:var(--space-3) var(--space-4);vertical-align:top;border-bottom:1px solid var(--rule)}.ledger th{font-family:var(--body-font);font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);background:transparent;border-bottom:1px solid var(--rule-strong)}.ledger tr:last-child td{border-bottom:none}.ledger td .mono,.ledger th .mono{background:none;border:none;padding:0}.table-wrap{overflow-x:auto;margin:var(--space-5) 0}.faq{margin:var(--space-7) 0;border-top:2px solid var(--ink);padding-top:var(--space-5)}.faq h2{border-top:none;margin-top:0}.faq__item{border-bottom:1px solid var(--rule);padding-block:var(--space-4)}.faq__item summary{cursor:pointer;font-family:var(--heading-font);font-size:1.1rem;font-weight:600;color:var(--ink);list-style:none;display:flex;gap:var(--space-3);align-items:baseline}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:before{content:"Q.";color:var(--accent);font-family:var(--mono-font);font-weight:700;font-size:.85rem;flex-shrink:0}.faq__item[open] summary{color:var(--accent)}.faq__answer{padding-top:var(--space-3);padding-left:calc(1.5em + var(--space-2))}.faq__answer p:last-child{margin-bottom:0}.deflist{margin:var(--space-5) 0}.deflist dt{font-family:var(--body-font);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:var(--space-4)}.deflist dd{margin:var(--space-1) 0 0}figure{margin:var(--space-6) 0}figure img{border:1px solid var(--rule);border-radius:var(--radius);width:100%}figcaption{font-size:.82rem;color:var(--muted);margin-top:var(--space-2);font-style:italic}.related{margin:var(--space-7) 0 var(--space-6);padding:var(--space-5);background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius)}.related h2{font-size:1.1rem;border-top:none;margin:0 0 var(--space-3);color:var(--ink)}.related ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.related a{color:var(--link);text-decoration:none;border-bottom:1px dotted var(--rule-strong)}.related a:hover{color:var(--accent);border-bottom-color:var(--accent)}.disclaimer{font-size:.85rem;color:var(--muted);border-top:1px solid var(--rule);padding-top:var(--space-4);margin-top:var(--space-6);line-height:1.55}.site-footer{border-top:2px solid var(--ink);background:var(--surface);margin-top:var(--space-8);padding-block:var(--space-6)}.site-footer__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-5);align-items:flex-start}.site-footer__brand{font-family:var(--heading-font);font-weight:700;color:var(--ink);font-size:1.05rem}.site-footer__desc{font-size:.85rem;color:var(--muted);max-width:38ch;margin-top:var(--space-2)}.site-footer__nav{display:flex;flex-wrap:wrap;gap:var(--space-4)}.site-footer__nav a{color:var(--ink);text-decoration:none;font-size:.9rem}.site-footer__nav a:hover{color:var(--accent)}.site-footer__base{border-top:1px solid var(--rule);margin-top:var(--space-5);padding-top:var(--space-4);font-size:.78rem;color:var(--muted);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3)}.page{padding-block:var(--space-6) var(--space-7)}.page h1{font-size:clamp(1.9rem,4vw,2.6rem);margin:0 0 var(--space-4)}.page--legal .prose{max-width:760px}.page--legal h2{font-size:1.3rem;margin-top:var(--space-6)}.fourohfour{padding-block:var(--space-8);text-align:center}.fourohfour h1{font-size:clamp(3rem,10vw,6rem);color:var(--accent);margin:0}.fourohfour p{max-width:48ch;margin-inline:auto;color:var(--muted)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--surface);padding:var(--space-2) var(--space-4);text-decoration:none;border-radius:0 0 var(--radius) 0}.skip-link:focus{left:0}
