:root{--brick:#8e2f20;--brick-mid:#6d2318;--brick-deep:#4a1b13;--sand:#e8d8b9;--paper:#f6f1e7;--card:#fffdf8;--ink:#1e1a16;--muted:#5b5148;--gold:#d3a04a;--gold-ink:#7d5411;--sea:#1d4a52;--line:#1e1a1629;--line-firm:#1e1a1652;--line-dark:#e8d8b93d;--max:1180px;--measure:64ch;--gutter:clamp(1.25rem, 4vw, 3rem);--edge:max(var(--gutter), (100% - var(--max)) / 2);--header-h:4.5rem;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--octagon:polygon(29.29% 0, 70.71% 0, 100% 29.29%, 100% 70.71%, 70.71% 100%, 29.29% 100%, 0 70.71%, 0 29.29%)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-synthesis-weight:none;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.7;overflow-x:clip}img{max-width:100%;height:auto}a{color:inherit}h1,h2,h3{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600;line-height:1.1}p{text-wrap:pretty;overflow-wrap:break-word}code{font-family:var(--mono);overflow-wrap:anywhere;background:#8e2f2014;border-radius:2px;padding:.15em .4em;font-size:.88em}address{font-style:normal}:target{scroll-margin-top:calc(var(--header-h) + 1.5rem)}:focus-visible{outline:3px solid var(--brick);outline-offset:3px;border-radius:2px}.hero-copy :focus-visible,.feature-copy :focus-visible,footer :focus-visible{outline-color:var(--sand)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--brick);color:#fff;padding:.75rem 1.25rem;font-weight:700;text-decoration:none;position:absolute;top:0;left:0;transform:translateY(-120%)}.skip:focus{transform:translateY(0)}.wrap{max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink);font-size:.6875rem;font-weight:700;display:block}.on-dark .eyebrow,.hero-copy .eyebrow,.feature-copy .eyebrow{color:var(--gold)}.oct{clip-path:var(--octagon);background:var(--brick);color:var(--card);font-family:var(--mono);flex:none;place-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:700;display:grid}.site-header{z-index:50;background:color-mix(in srgb, var(--paper) 92%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{max-width:var(--max);padding:.85rem var(--gutter);align-items:center;gap:1.25rem;margin-inline:auto;display:flex}.brand{flex:none;align-items:center;gap:.7rem;text-decoration:none;display:flex}.brand svg{width:2.25rem;height:2.25rem;color:var(--brick);flex:none}.brand-name{font-family:var(--serif);letter-spacing:.1em;font-size:1.0625rem;line-height:1;display:block}.brand-sub{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:.35rem;font-size:.5625rem;display:block}.site-nav{min-width:0;margin-left:auto}.site-nav ul{align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{white-space:nowrap;border-bottom:2px solid #0000;padding:.5rem .6rem;font-size:.875rem;font-weight:600;text-decoration:none;display:block}.site-nav a:hover{border-bottom-color:var(--brick)}.site-nav a[aria-current=page]{color:var(--brick);border-bottom-color:var(--brick)}.header-cta{background:var(--brick);color:#fff;flex:none;padding:.6rem .95rem;font-size:.8125rem;font-weight:700;text-decoration:none}.header-cta:hover{background:var(--brick-deep)}.crumbs{max-width:var(--max);padding:1.25rem var(--gutter) 0;margin-inline:auto}.crumbs ol{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--line-firm);margin-right:.5rem}.crumbs a{border-bottom:1px solid var(--line-firm);text-decoration:none}.crumbs a:hover{color:var(--brick)}.crumbs [aria-current=page]{color:var(--ink);font-weight:700}.hero{background:var(--brick-deep);color:var(--paper);grid-template-areas:"media""copy";display:grid}.hero-media{background:var(--brick-mid);grid-area:media;margin:0;position:relative;overflow:hidden}.hero-media img{aspect-ratio:4/3;object-fit:cover;object-position:50% 42%;width:100%;height:100%;max-height:48svh;display:block}.hero-copy{padding:clamp(2.25rem, 7vw, 5.5rem) var(--gutter) clamp(2.5rem, 7vw, 5.5rem);grid-area:copy;position:relative}.hero-copy:before{content:"";aspect-ratio:1;width:min(26rem,55%);clip-path:var(--octagon);pointer-events:none;background:#e8d8b90e;position:absolute;top:-12%;right:-14%}.hero-copy>*{position:relative}.hero h1{max-width:13ch;margin:.85rem 0 1.1rem;font-size:clamp(2.6rem,6.4vw,5.25rem)}.hero-lead{color:var(--sand);max-width:46ch;margin:0;font-size:clamp(1.0625rem,1.5vw,1.3125rem)}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.btn{border:2px solid #0000;padding:.85rem 1.35rem;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-block}.btn-primary{background:var(--sand);color:var(--brick-deep)}.btn-primary:hover{background:#fff}.btn-ghost{border-color:var(--line-dark);color:var(--sand)}.btn-ghost:hover{border-color:var(--sand)}.datastrip{border-bottom:1px solid var(--line);background:var(--card)}.datastrip dl{max-width:var(--max);padding-inline:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto;display:grid}.datastrip div{border-top:3px solid var(--brick);margin-top:-1px;padding:1.15rem 0}.datastrip div+div{border-left:1px solid var(--line);padding-left:1.15rem}.datastrip dt{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.625rem}.datastrip dd{font-family:var(--serif);margin:.3rem 0 0;font-size:clamp(1.05rem,2vw,1.3125rem);line-height:1.25}.datastrip .src{max-width:var(--max);padding:0 var(--gutter) 1.1rem;font-family:var(--mono);color:var(--muted);margin-inline:auto;font-size:.6875rem;display:block}.datastrip .src a{color:var(--brick)}.band{max-width:var(--max);padding:clamp(3rem, 7vw, 5.5rem) var(--gutter);margin-inline:auto}.band-head{align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.band-head h2{max-width:18ch;margin:.6rem 0 0;font-size:clamp(1.9rem,4.2vw,3.4rem)}.band-head p{color:var(--muted);max-width:42ch;margin:0;font-size:1.125rem}.facts{border-top:3px solid var(--brick);margin-top:1.75rem}.facts div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1.25rem;padding:.7rem 0;display:flex}.facts dt{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.6875rem}.facts dd{font-family:var(--serif);text-align:right;margin:0;font-size:1.0625rem}.cards{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr;gap:1px;margin-top:clamp(2.5rem,5vw,4rem);display:grid}.card{background:var(--card);flex-direction:column;gap:.6rem;min-height:15rem;padding:clamp(1.5rem,3vw,2rem);text-decoration:none;transition:background .18s;display:flex}.card:hover{background:var(--sand)}.card-top{align-items:center;gap:.7rem;display:flex}.card-kicker{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.625rem}.card h3{margin-top:.75rem;font-size:clamp(1.35rem,2.4vw,1.75rem)}.card p{color:var(--muted);margin:0;font-size:.9688rem}.card-go{color:var(--brick);margin-top:auto;padding-top:1rem;font-size:.9375rem;font-weight:700}.card:hover .card-go{color:var(--brick-deep)}.feature{background:var(--brick-deep);color:var(--paper);grid-template-areas:"media""copy";display:grid}.feature figure{grid-area:media;margin:0;overflow:hidden}.feature img{aspect-ratio:3/2;object-fit:cover;object-position:50% 45%;width:100%;height:100%;max-height:34rem;display:block}.feature-copy{padding:clamp(2.5rem, 6vw, 5rem) var(--gutter);grid-area:copy}.feature-copy h2{max-width:16ch;margin:.75rem 0 1rem;font-size:clamp(1.9rem,4.2vw,3.25rem)}.feature-copy p{color:var(--sand);max-width:44ch;margin:0 0 1.5rem}.feature-copy .btn-ghost{color:var(--sand)}.page-hero{max-width:var(--max);padding:clamp(1.75rem, 4vw, 3.25rem) var(--gutter) clamp(1.75rem, 4vw, 2.75rem);align-items:end;gap:clamp(1.25rem,3vw,3.5rem);margin-inline:auto;display:grid}.page-hero h1{color:var(--brick-deep);max-width:16ch;margin-top:.6rem;font-size:clamp(2.1rem,5.4vw,4.2rem)}.page-intro{color:var(--muted);max-width:44ch;margin:0;font-size:clamp(1.0625rem,1.6vw,1.3125rem)}.page-figure{max-width:var(--max);padding-inline:var(--gutter);margin:0 auto clamp(1.5rem,3vw,2.5rem)}.page-figure img{aspect-ratio:16/9;object-fit:cover;width:100%;max-height:34rem;display:block}.page-figure figcaption{font-family:var(--mono);color:var(--muted);margin-top:.6rem;font-size:.6875rem}.prose{max-width:calc(var(--measure) + var(--gutter) * 2);padding:0 var(--gutter) clamp(2.5rem, 5vw, 4rem);margin-inline:auto}.prose>section{border-top:1px solid var(--line);padding:clamp(1.75rem,4vw,2.75rem) 0}.prose h2{scroll-margin-top:calc(var(--header-h) + 1.5rem);align-items:baseline;gap:.85rem;margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2.125rem);display:flex}.prose h2 .n{font-family:var(--mono);letter-spacing:.08em;color:var(--brick);flex:none;font-size:.75rem;font-weight:700}.prose p{margin:0 0 1.1rem;font-size:1.0938rem}.prose p:last-child{margin-bottom:0}.prose a{color:var(--brick);text-underline-offset:3px}.notice{background:var(--sand);border-left:4px solid var(--gold-ink);gap:1rem;margin-top:clamp(1.75rem,4vw,2.5rem);padding:1.25rem 1.35rem;font-size:.9688rem;display:flex}.notice .oct{background:var(--gold-ink);margin-top:.15rem}.notice p{margin:0}.prose>.answer{border-top:3px solid var(--brick);background:var(--card);margin-top:.5rem;padding:clamp(1.25rem,3vw,1.75rem) clamp(1.1rem,3vw,1.5rem)}.answer h2{margin-bottom:.75rem;font-size:1.125rem}.answer h2 .n{font-size:.9rem}.answer p{font-size:1.0625rem}.faq dl{margin:0}.faq dl>div{border-top:1px solid var(--line);padding:.9rem 0}.faq dl>div:first-child{border-top:0;padding-top:0}.faq dt{font-family:var(--serif);color:var(--brick-deep);font-size:1.1875rem;font-weight:600;line-height:1.3}.faq dd{margin:.45rem 0 0;font-size:1.0313rem}.sources{border:1px solid var(--line);background:var(--card);margin-top:clamp(1.75rem,4vw,2.5rem);padding:1.25rem 1.35rem;font-size:.9375rem}.prose>.source-index{border-top:1px solid var(--line)}.sources h2{margin-bottom:.85rem;font-size:1.0625rem}.sources ul{margin:0;padding:0;list-style:none}.sources li{border-top:1px solid var(--line);gap:.2rem;padding:.7rem 0;display:grid}.sources li:first-child{border-top:0;padding-top:0}.sources li a{font-weight:600}.src-meta{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);font-size:.6875rem}.sources small{color:var(--muted);font-size:.875rem;line-height:1.55}.src-foot{color:var(--muted);margin:.9rem 0 0;font-size:.875rem}.questions{border-top:1px solid var(--line)}.qlist{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr;gap:1px;margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none;display:grid}.qlist a{background:var(--card);gap:.3rem;min-height:100%;padding:1.1rem 1.2rem;text-decoration:none;display:grid}.qlist a:hover{background:var(--sand)}.qlist strong{font-family:var(--serif);color:var(--brick-deep);font-size:1.125rem;line-height:1.25}.qlist span{color:var(--muted);font-size:.9063rem}.gallery{max-width:var(--max);padding-inline:var(--gutter);grid-template-columns:1fr;gap:1.25rem;margin:0 auto clamp(2rem,4vw,3rem);display:grid}.gallery figure{margin:0}.gallery img{aspect-ratio:3/2;object-fit:cover;background:var(--sand);width:100%;display:block}.gallery figcaption{font-family:var(--mono);color:var(--muted);margin-top:.55rem;font-size:.6875rem;line-height:1.6}.gallery figcaption a{color:var(--brick)}.related{max-width:var(--max);padding:0 var(--gutter) clamp(3rem, 6vw, 4.5rem);margin-inline:auto}.related h2{border-bottom:3px solid var(--brick);padding-bottom:.9rem;font-size:1.25rem}.related ul{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:1px;margin:0;padding:0;list-style:none;display:grid}.related a{background:var(--paper);font-family:var(--serif);justify-content:space-between;align-items:baseline;gap:1rem;padding:1.1rem .25rem;font-size:1.0625rem;text-decoration:none;display:flex}.related a:hover{color:var(--brick)}.related a span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex:none;font-size:.6875rem}.plain{max-width:46rem;padding:clamp(3rem, 8vw, 6rem) var(--gutter);margin-inline:auto}.plain h1{color:var(--brick-deep);margin:.75rem 0 1.25rem;font-size:clamp(2rem,5vw,3.5rem)}.plain p{color:var(--muted);max-width:var(--measure);font-size:1.0938rem}.plain .hero-actions{margin-top:2rem}.plain .btn-primary{background:var(--brick);color:#fff}.plain .btn-primary:hover{background:var(--brick-deep)}.plain .btn-ghost{border-color:var(--line-firm);color:var(--ink)}.plain .btn-ghost:hover{border-color:var(--brick)}.plain ul{color:var(--muted);padding-left:1.1rem}footer{border-top:1px solid var(--line);background:var(--brick-deep);color:var(--sand)}.footer-inner{max-width:var(--max);padding:clamp(2.5rem, 5vw, 4rem) var(--gutter) 1.5rem;gap:2.25rem;margin-inline:auto;display:grid}.footer-brand p{max-width:34ch;color:color-mix(in srgb, var(--sand) 84%, transparent);margin:.75rem 0 0;font-size:.9375rem}.footer-brand .brand-name{color:var(--paper);font-size:1.125rem}.footer-col h2{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.9rem;font-size:.625rem;font-weight:700}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col li+li{margin-top:.5rem}.footer-col a{border-bottom:1px solid #0000;font-size:.9375rem;text-decoration:none}.footer-col a:hover{border-bottom-color:var(--gold)}.footer-bottom{max-width:var(--max);padding:1.25rem var(--gutter) 2.25rem;border-top:1px solid var(--line-dark);font-family:var(--mono);color:color-mix(in srgb, var(--sand) 82%, transparent);flex-wrap:wrap;gap:.5rem 1.5rem;margin-inline:auto;font-size:.6875rem;display:flex}@media (width<=899px){.header-inner{flex-wrap:wrap;row-gap:0}.site-nav{overscroll-behavior-x:contain;scrollbar-width:none;border-top:1px solid var(--line);order:3;width:100%;margin-left:0;overflow-x:auto;mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),#0000)}.site-nav::-webkit-scrollbar{display:none}.site-nav ul{scroll-snap-type:x proximity;gap:.15rem;padding:.35rem 2rem .35rem 0}.site-nav li{scroll-snap-align:start}.site-nav a{padding:.6rem .55rem}}@media (width>=640px){.datastrip dl{grid-template-columns:repeat(4,minmax(0,1fr))}.cards,.gallery,.related ul,.qlist{grid-template-columns:repeat(2,minmax(0,1fr))}.related a{padding-inline:1rem}.footer-inner{grid-template-columns:1.4fr 1fr 1fr}}@media (width>=900px){.hero{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);grid-template-areas:"copy media";align-items:stretch}.hero-copy{padding-left:var(--edge);flex-direction:column;justify-content:center;padding-block:clamp(4rem,7vw,7rem);display:flex}.hero-media img{aspect-ratio:auto;min-height:32rem;max-height:none}.band-head{grid-template-columns:1.15fr .85fr}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.feature{grid-template-columns:1fr 1fr;grid-template-areas:"copy media"}.feature img{aspect-ratio:auto;min-height:30rem;max-height:none}.feature-copy{padding-left:var(--edge);align-self:center}.page-hero{grid-template-columns:1.15fr .85fr}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery figure:first-child{grid-column:span 2}.gallery figure:first-child img{aspect-ratio:21/9}.related ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.card,.datastrip div,.related a{border:1px solid}.oct{forced-color-adjust:none}}@media print{.site-header,.hero-media,.feature,.related,.skip,footer .footer-col{display:none}body{color:#000;background:#fff;font-size:11pt}.hero,.hero-copy,footer{color:#000;background:#fff}.prose,.page-hero{max-width:none}a[href^=http]:after{content:" (" attr(href) ")";word-break:break-all;font-size:9pt}}
