:root{--ink:#111214;--ink-2:#3c3f45;--ink-3:#6b6f76;--paper:#ffffff;--paper-2:#f2f2f0;--paper-3:#ffffff;--rule:#d7d6d2;--rule-2:#e6e5e2;--accent:#b3231f;--accent-ink:#8f1b18;--accent-wash:#f7eceb;--ink-inv:#ffffff;--warn:#8f1b18;--warn-wash:#f7eceb;--ok:#1c6b48;--ok-wash:#e7f1ec;--f-display:"Archivo","Helvetica Neue",Arial,sans-serif;--f-ui:"Archivo","Helvetica Neue",Arial,sans-serif;--f-text:"Source Serif 4",Georgia,"Times New Roman",serif;--t-14:.875rem;--t-16:1rem;--t-18:1.125rem;--t-22:1.375rem;--t-28:1.75rem;--t-40:2.5rem;--t-60:3.5rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--r:0px;--r-sm:0px;--measure:66ch;--maxw:1020px;--shadow:none;--shadow-lg:none;--red:var(--accent);--red-dark:var(--accent-ink);--surface:var(--paper-2);--surface-2:var(--rule-2);--line:var(--rule);--line-strong:#b9b8b3;--blue:var(--ink);--link:var(--ink);--gold:#6b6f76;--radius:var(--r);--radius-sm:var(--r-sm);--serif:var(--f-text);--sans:var(--f-ui);--bg:var(--paper);--bg-2:var(--paper-2)}@media(prefers-color-scheme:dark){.guideart img{filter:brightness(.86)contrast(1.02)}.guideart{border:1px solid var(--rule)}:root{--ink:#f4f3f1;--ink-2:#c6c4c0;--ink-3:#918f8b;--ink-inv:#131415;--paper:#131415;--paper-2:#1b1c1e;--paper-3:#17181a;--rule:#33353a;--rule-2:#26282c;--accent:#ff6b60;--accent-ink:#ff8a80;--accent-wash:#2c1a19;--warn:#ff8a80;--warn-wash:#2c1a19;--ok:#6fd1a3;--ok-wash:#12261d;--line-strong:#4a4d53}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,p,li,dd,dt,h1,h2,h3,.headline,.sum,.why,.guidlist a{overflow-wrap:break-word}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.62 var(--f-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--f-display);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin:0 0 var(--s-3)}h1{font-size:var(--t-40)}h2{font-size:var(--t-28);margin-top:var(--s-7)}h3{font-size:var(--t-22);margin-top:var(--s-6)}h4{font-size:var(--t-18)}p{margin:0 0 var(--s-4)}a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--accent-ink);text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:var(--ink-inv)}strong{font-weight:700}hr{border:0;border-top:1px solid var(--rule);margin:var(--s-6)0}.small{font-size:var(--t-14);line-height:1.5}.muted{color:var(--ink-2)}.visually-hidden,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--s-3);top:var(--s-3);background:var(--ink);color:var(--ink-inv);padding:var(--s-3)var(--s-4);z-index:99}.kicker,.badge,.cphbadge,.guidbadge,.catjumplabel,.catcount,.r-kind,.statcap,.regcount,.footgrid strong,.footgrid h2,.footgrid h3,.sources h2,.quickanswer strong,.why span,.keyfacts dt,.prose th,.regtable thead th,.btn,.navtoggle,.brandname,.mainnav,.kicker,.searchbox-label{font-family:var(--f-ui)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--s-5)}.page{padding-bottom:var(--s-8)}.narrow{max-width:var(--measure)}section{padding:var(--s-6)0}.sectionhead{display:flex;flex-direction:column;gap:var(--s-1);margin-bottom:var(--s-5);border-top:3px solid var(--ink);padding-top:var(--s-4)}.sectionhead h2{margin:0;font-size:var(--t-22)}.sectionhead p{max-width:var(--measure);margin:0;color:var(--ink-2)}.toprule{height:6px;background:var(--ink)}.hairrule{height:0;border-top:1px solid var(--rule)}.site-head{background:var(--paper);position:sticky;top:0;z-index:20;border-bottom:2px solid var(--ink)}.headrow{display:flex;align-items:center;gap:var(--s-4);min-height:64px;position:relative}.brand{display:flex;align-items:center;gap:var(--s-3);color:var(--ink);text-decoration:none;min-width:0}.flag{display:none}.brandtext{display:flex;flex-direction:column;line-height:1.15;min-width:0}.brandname{font-weight:800;text-transform:uppercase;letter-spacing:.01em;font-size:var(--t-18)}.brandtag{font-family:var(--f-text);font-style:italic;font-size:var(--t-14);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:38ch}.mainnav{display:flex;align-items:center;gap:var(--s-5);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-left:auto}.mainnav a{color:var(--ink-2);text-decoration:none;white-space:nowrap}.mainnav a:hover{color:var(--accent-ink);text-decoration:underline}.mainnav a[aria-current=page]{color:var(--ink)}.navcta{border:1px solid var(--ink);color:var(--ink)!important;padding:var(--s-1)var(--s-3);font-weight:800}.navcta:hover{background:var(--accent);border-color:var(--accent);color:var(--ink-inv)!important;text-decoration:none}.navtoggle{display:none;margin-left:auto;background:0 0;border:2px solid var(--ink);padding:var(--s-2)var(--s-3);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);background:var(--ink);color:var(--ink-inv);border:2px solid var(--ink);padding:11px 22px;font-family:var(--f-ui);font-weight:700;font-size:15px;line-height:1.2;letter-spacing:0;text-decoration:none;cursor:pointer;transition:background .1s ease,border-color .1s ease}.btn:hover{background:var(--accent);border-color:var(--accent);color:var(--ink-inv);text-decoration:none}.btn.ghost{background:0 0;color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:var(--ink-inv)}.cta{display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:center;margin-top:var(--s-5)}.cta>a:not(.btn){line-height:1.2}.strap{display:flex;flex-wrap:wrap;gap:var(--s-2)var(--s-5);justify-content:space-between;font-family:var(--f-ui);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);padding:var(--s-2)0;border-bottom:1px solid var(--rule)}.hero{padding:var(--s-6)0 var(--s-5);border-bottom:1px solid var(--rule)}.hero h1{font-size:var(--t-60);max-width:20ch;margin-bottom:var(--s-3);letter-spacing:-.035em;line-height:1}.hero h1 em{font-style:normal;color:var(--accent)}.hero .lede{font-size:var(--t-18);color:var(--ink-2);max-width:var(--measure);margin-bottom:var(--s-4)}.kicker{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin:0 0 var(--s-3)}.dateline{margin:0 0 var(--s-3);font-family:var(--f-text);font-style:italic;font-size:var(--t-16);color:var(--ink-3)}.searchbox-label{display:block;font-weight:700;font-size:var(--t-14);margin-bottom:var(--s-2)}.searchbox form{display:flex;gap:var(--s-2);align-items:stretch}.searchbox input[type=search],.searchbox input[type=text],.searchbox input{flex:auto;min-width:0;padding:var(--s-3)var(--s-4);font-family:var(--f-ui);font-size:var(--t-16);color:var(--ink);background:var(--paper);border:2px solid var(--ink);line-height:1.2}.searchbox input::placeholder{color:var(--ink-3)}.searchbox .btn{flex:none;padding:0 var(--s-5);font-size:var(--t-16);font-weight:700}.colophon{display:flex;flex-wrap:wrap;gap:var(--s-2)var(--s-4);margin:var(--s-5)0 0;padding-top:var(--s-4);border-top:3px solid var(--ink);font-family:var(--f-ui);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.colophon span+span::before{content:"·";margin-right:var(--s-4);color:var(--rule)}.statbar{display:flex;flex-wrap:wrap;gap:var(--s-6);margin:var(--s-5)0 0;padding:var(--s-4)0 0;border-top:3px solid var(--ink)}.stat{display:flex;flex-direction:column}.statnum{font-family:var(--f-display);font-size:var(--t-28);font-weight:800;line-height:1;letter-spacing:-.03em}.statnum em{font-style:normal;color:var(--accent)}.statcap{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-top:var(--s-2)}.startbox{background:var(--paper);border:1px solid var(--rule);border-top:6px solid var(--ink);padding:var(--s-5);margin:var(--s-6)0}.startbox h2{margin-top:0;font-size:var(--t-22);letter-spacing:-.02em}.startbox p{max-width:var(--measure)}.startbox ol{counter-reset:step;list-style:none;margin:var(--s-4)0;padding:0;columns:2;column-gap:var(--s-7)}.startbox li{counter-increment:step;break-inside:avoid;position:relative;padding-left:34px;margin:var(--s-3)0;line-height:1.45}.startbox li::before{content:counter(step);position:absolute;left:0;top:1px;width:22px;font-family:var(--f-ui);font-size:15px;font-weight:800;color:var(--accent);border-bottom:2px solid var(--accent);padding-bottom:2px;text-align:center}.startbox li a{font-weight:700;color:var(--ink);text-decoration:none}.startbox li a:hover{color:var(--accent-ink);text-decoration:underline}.guides-preview{margin:var(--s-6)0}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:var(--s-4)}.card{border:1px solid var(--rule);border-top:4px solid var(--ink);padding:var(--s-5);background:var(--paper);display:flex;flex-direction:column}.card:hover{border-color:var(--ink-3)}.card h3{margin:0 0 var(--s-2);font-size:var(--t-18)}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a:hover{color:var(--accent-ink);text-decoration:underline}.card .quickline{margin-top:auto;padding-top:var(--s-3);border-top:1px solid var(--rule);font-size:var(--t-14);color:var(--ink-2)}.card .quickline strong{color:var(--accent);text-transform:uppercase;font-size:11px;letter-spacing:.1em;display:block;margin-bottom:var(--s-1)}.pagehead{padding:var(--s-6)0 var(--s-4);max-width:var(--measure)}.pagehead--wide{max-width:none;display:grid;grid-template-columns:var(--measure)300px;justify-content:space-between;gap:var(--s-6);align-items:start}.pagehead--wide h1{margin-bottom:var(--s-3)}.pagehead--wide .lede{padding-top:var(--s-2);border-top:3px solid var(--ink);margin:0}.pagehead h1{max-width:26ch;letter-spacing:-.03em}.pagehead .lede{font-size:var(--t-18);color:var(--ink-2);max-width:var(--measure)}.quickanswer{background:var(--paper-2);border-left:5px solid var(--accent);padding:var(--s-4)var(--s-5);margin:var(--s-5)0;max-width:var(--measure)}.quickanswer strong{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:var(--s-2)}.quickanswer p{margin:0;font-size:var(--t-18);line-height:1.5}.keyfacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--s-3);margin:var(--s-5)0;max-width:var(--measure)}.keyfacts div{padding:var(--s-3)var(--s-4);background:var(--paper);border:1px solid var(--rule);border-top:2px solid var(--ink)}.keyfacts dt{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:800}.keyfacts dd{margin:var(--s-1)0 0;font-family:var(--f-display);font-weight:700;font-size:var(--t-18);line-height:1.25;letter-spacing:-.02em}.articlebody{display:grid;grid-template-columns:var(--measure)300px;justify-content:space-between;gap:var(--s-6);align-items:start}.articlemain{min-width:0}.rail{position:sticky;top:88px}.railfacts{grid-template-columns:1fr;gap:var(--s-2);margin:0;max-width:none}.railline{margin:var(--s-4)0 0;padding-top:var(--s-3);border-top:1px solid var(--rule);color:var(--ink-2)}.railline strong{display:block;color:var(--ink)}.prose{max-width:var(--measure)}.prose.narrow{max-width:56ch}.prose h2:first-child{margin-top:var(--s-5)}.prose ul,.prose ol{padding-left:var(--s-5)}.prose li{margin:var(--s-2)0}.prose blockquote{margin:var(--s-5)0;padding:var(--s-3)var(--s-4);border-left:3px solid var(--ink);background:var(--paper-2);color:var(--ink-2)}.prose table{width:100%;border-collapse:collapse;margin:var(--s-5)0;font-size:var(--t-16);border-top:3px solid var(--ink);border-bottom:1px solid var(--rule)}.prose th,.prose td{border-bottom:1px solid var(--rule);padding:var(--s-3)var(--s-2);text-align:left}.prose th{background:0 0;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.prose tr:last-child td{border-bottom:0}.prose code{background:var(--paper-2);padding:2px 6px;font-size:.9em}.prose hr{border:0;border-top:1px solid var(--rule);margin:var(--s-7)0}.prose a{font-weight:400}.faq{margin:var(--s-7)0;max-width:var(--measure)}.faq h2{border-bottom:3px solid var(--ink);padding-bottom:var(--s-3)}.faq details{border:0;border-top:1px solid var(--rule);padding:var(--s-4)0;margin:0;background:0 0}.faq details[open]{background:0 0}.faq summary{font-family:var(--f-display);font-weight:700;font-size:var(--t-18);letter-spacing:-.015em;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:var(--s-4);align-items:flex-start}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";color:var(--accent);font-family:var(--f-ui);font-size:var(--t-18);font-weight:700;line-height:1}.faq details[open] summary::after{content:"–"}.faq p{margin:var(--s-3)0 0;color:var(--ink-2)}.sources{margin:var(--s-7)0;padding:var(--s-5);background:var(--paper-2);border:0;border-top:4px solid var(--ink);max-width:var(--measure)}.sources h2{font-size:11px;font-weight:800;margin:0 0 var(--s-3);text-transform:uppercase;letter-spacing:.12em}.sources ul{padding-left:var(--s-4);margin:var(--s-1)0}.sources li{margin:var(--s-2)0;font-size:var(--t-16)}.notice{margin:var(--s-5)0;padding:var(--s-3)var(--s-4);background:var(--warn-wash);border-left:5px solid var(--warn);font-size:var(--t-16)}.notice strong{color:var(--warn)}.ebookbox{border:1px solid var(--rule);border-top:4px solid var(--ink);padding:var(--s-5);margin:var(--s-7)0 0;max-width:var(--measure);background:var(--paper)}.ebookbox p:last-child{margin-bottom:0}.digest .sectionhead h2::after{content:"";display:block;width:48px;height:4px;background:var(--accent);margin-top:var(--s-3)}.feedlist{list-style:none;padding:0;margin:0;border-top:4px solid var(--ink)}.feeditem{padding:var(--s-4)0;border-bottom:1px solid var(--rule);position:relative}.feeditem.cph{padding-left:var(--s-4)}.feeditem.cph::before{content:"";position:absolute;left:0;top:var(--s-4);bottom:var(--s-4);width:4px;background:var(--accent)}.headline{font-family:var(--f-display);font-weight:700;font-size:var(--t-18);line-height:1.22;color:var(--ink);text-decoration:none;display:block;letter-spacing:-.02em}.headline:hover{color:var(--accent-ink);text-decoration:underline}.sum{margin:var(--s-2)0;color:var(--ink-2);max-width:var(--measure);font-size:var(--t-16)}.why{margin:var(--s-2)0;padding:var(--s-2)0 var(--s-2)var(--s-4);border-left:2px solid var(--rule);font-size:var(--t-16);max-width:var(--measure);color:var(--ink-2)}.why span{font-weight:800;color:var(--accent);text-transform:uppercase;font-size:11px;letter-spacing:.1em;margin-right:var(--s-1)}.meta{margin:var(--s-2)0 0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.badge{display:inline-block;background:0 0;border:1px solid var(--rule);padding:2px 8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2)}.badge.cphbadge{border-color:var(--accent);color:var(--accent)}.cphbadge{display:inline-block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:2px 8px;border:1px solid var(--accent);color:var(--accent)}.badge.topic{border-color:var(--rule)}.reportline{font-size:var(--t-14);color:var(--ink-3)}.ebookstrip{background:var(--ink);color:var(--ink-inv);padding:var(--s-6);margin:var(--s-6)0;border-top:6px solid var(--accent)}.ebookstrip h2{color:var(--ink-inv);margin-top:0}.ebookstrip p{color:color-mix(in srgb,var(--ink-inv) 74%,transparent);max-width:var(--measure)}.ebookstrip .btn{background:var(--ink-inv);border-color:var(--ink-inv);color:var(--ink)}.ebookstrip .btn:hover{background:var(--accent);border-color:var(--accent);color:var(--ink-inv)}.ebookstrip .btn.ghost{background:0 0;color:var(--ink-inv);border-color:color-mix(in srgb,var(--ink-inv) 45%,transparent)}.archive{margin-top:var(--s-6)}.site-foot{border-top:4px solid var(--ink);background:var(--paper-2);margin-top:var(--s-8);padding:var(--s-7)0}.footgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:var(--s-6);margin-bottom:var(--s-5)}.footgrid strong,.footgrid h2,.footgrid h3{display:block;margin:0 0 var(--s-2);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--ink)}.footgrid p{font-size:var(--t-14);color:var(--ink-2)}.footgrid ul{list-style:none;padding:0;margin:0;font-size:var(--t-14)}.footgrid li{margin:var(--s-2)0}.footgrid ul a{color:var(--ink-2);text-decoration:none}.footgrid ul a:hover{color:var(--accent-ink);text-decoration:underline}.catjump{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;margin:var(--s-5)0;padding:var(--s-4)0;border-top:3px solid var(--ink);border-bottom:1px solid var(--rule)}.catjumplabel{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-weight:800;margin-right:var(--s-1)}.catjump a{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--f-ui);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);text-decoration:none;border:1px solid var(--rule);padding:5px var(--s-3)}.catjump a:hover{border-color:var(--accent);color:var(--accent)}.catjumpcount{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.catblock{margin:var(--s-7)0 0;scroll-margin-top:var(--s-8)}.cathead{margin-bottom:var(--s-4);border-top:1px solid var(--rule);padding-top:var(--s-4)}.cathead h2{margin:0 0 var(--s-1);font-size:var(--t-22);letter-spacing:-.025em}.catblurb{margin:0;font-size:var(--t-16);color:var(--ink-2);max-width:var(--measure)}.catcount{margin-left:var(--s-2);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.guidlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:0 var(--s-6)}.guidlist li{border:0;border-top:1px solid var(--rule);background:0 0;overflow:visible;padding:0}.guidrow{display:flex;flex-direction:column}.guidrow>div{padding:var(--s-4)0}.guidlist li a{font-family:var(--f-display);font-weight:700;font-size:var(--t-18);color:var(--ink);text-decoration:none;display:block;line-height:1.22;letter-spacing:-.02em}.guidlist li a:hover{color:var(--accent-ink);text-decoration:underline}.guidlist li .small{display:block;margin-top:var(--s-2);line-height:1.5;color:var(--ink-2)}.guidbadge{display:inline-block;margin-left:var(--s-2);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);background:0 0;border:1px solid var(--accent);padding:2px 6px;vertical-align:2px}.guidlist li.guidstart{border-top:3px solid var(--accent);background:var(--paper-2)}.guidlist li.guidstart .guidthumb{border-bottom-color:var(--line-strong)}.guideart{margin:var(--s-5)0 0;border:0;border-top:3px solid var(--ink);overflow:hidden;background:var(--paper-2);max-width:var(--measure)}.guideart img{display:block;width:100%;height:auto;aspect-ratio:5/2;object-fit:cover}.topicsearch{margin:var(--s-5)0 var(--s-2)}.topicsearch label{display:block;font-weight:700;font-size:var(--t-16);margin-bottom:var(--s-2)}.topicsearch input[type=search]{width:100%;max-width:460px;padding:var(--s-3)var(--s-4);font-family:var(--f-ui);color:var(--ink);background:var(--paper);border:2px solid var(--ink)}.topiclist{list-style:none;padding:0;margin:0}.topic{padding:var(--s-4)0;border-bottom:1px solid var(--rule)}.topic:last-child{border-bottom:0}.topic-q{font-family:var(--f-display);font-weight:700;font-size:var(--t-18);text-decoration:none;color:var(--ink);letter-spacing:-.02em}.topic-q:hover{color:var(--accent-ink);text-decoration:underline}.topic-a{margin:var(--s-2)0 0;color:var(--ink-2);font-size:var(--t-16)}.topic-a p{margin:0}.topic .small{margin:var(--s-2)0 0;color:var(--ink-3)}.results{list-style:none;padding:0;margin:var(--s-4)0 0}.results li{padding:var(--s-4)0;border-bottom:1px solid var(--rule)}.results li:last-child{border-bottom:0}.r-title{font-family:var(--f-display);font-weight:700;font-size:var(--t-18);color:var(--ink);text-decoration:none;letter-spacing:-.02em}.r-title:hover{color:var(--accent-ink);text-decoration:underline}.r-kind{margin-left:var(--s-2);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.r-snip{margin:var(--s-2)0 0;color:var(--ink-2);font-size:var(--t-16)}.r-snip mark{background:#f7e9a0;color:inherit;padding:0 2px}.chainwall{margin:var(--s-6)0 var(--s-2)}.chaingroup{display:grid;grid-template-columns:220px 1fr;gap:var(--s-5);padding:var(--s-5)0;border-top:1px solid var(--rule)}.chaingroup:first-child{border-top:3px solid var(--ink);padding-top:var(--s-4)}.chaingrouphead h3{margin:0 0 var(--s-1);font-size:var(--t-16);letter-spacing:-.015em}.chainnote{margin:0;font-size:var(--t-14);color:var(--ink-2);line-height:1.45}.chains{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-3)}.chains figure{margin:0}.chains .mark{display:grid;place-items:center;min-height:92px;padding:var(--s-3);background:#fff;border:1px solid var(--rule)}.chains .mark img{max-width:78%;max-height:52px;height:auto;width:auto;display:block}.wordmark{font-family:var(--f-ui);font-weight:800;font-size:var(--t-18);line-height:1.15;letter-spacing:-.03em;color:#111214;text-align:center;text-wrap:balance}.wordmark.lower{text-transform:lowercase;letter-spacing:-.04em;font-size:var(--t-22)}.wordmark.tight{letter-spacing:-.05em;font-size:var(--t-18)}.wordmark.caps{text-transform:uppercase;letter-spacing:.06em;font-size:var(--t-16)}.wordmark.wide{font-weight:700;font-size:var(--t-16)}.wordmark.serif{font-family:var(--f-text);font-weight:600;font-style:italic;font-size:var(--t-18)}.chains figcaption{margin-top:var(--s-2);font-size:var(--t-14);line-height:1.42;color:var(--ink-3)}.chains figcaption .owner{display:block;color:var(--ink-2);font-weight:700;margin-bottom:1px}.chaincredits,.chainafter{margin:var(--s-4)0 0;font-size:var(--t-14);line-height:1.5;color:var(--ink-2);max-width:var(--measure)}.regmeta{font-size:var(--t-14);line-height:1.5;color:var(--ink-2);margin:0 0 var(--s-3);max-width:var(--measure)}.regbar{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center;justify-content:space-between;margin:0 0 var(--s-3)}.regsearch{flex:1 1 320px;min-width:0}.regsearch input{width:100%;padding:var(--s-3)var(--s-4);font-family:var(--f-ui);font-size:var(--t-16);color:var(--ink);background:var(--paper);border:1px solid var(--line-strong)}.regcount{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.regwrap{max-height:70vh;overflow:auto;border:1px solid var(--rule);border-top:4px solid var(--ink);background:var(--paper)}.regtable{width:100%;border-collapse:collapse;font-size:var(--t-16)}.regtable thead th{position:sticky;top:0;z-index:1;background:var(--paper-2);text-align:left;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);padding:var(--s-3)var(--s-4);border-bottom:1px solid var(--ink)}.regtable td{padding:var(--s-2)var(--s-4);border-bottom:1px solid var(--rule);vertical-align:top}.regtable tr:last-child td{border-bottom:0}.regtable td.cvr{font-family:var(--f-ui);font-size:var(--t-14);font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap;width:9rem}.regtable tbody tr:hover{background:var(--paper-2)}.regempty{font-size:var(--t-16);color:var(--ink-2);margin:var(--s-3)0 0}.nl-form{margin:var(--s-4)0;display:flex;flex-wrap:wrap;gap:var(--s-2)}.nl-form input{flex:1 1 220px;font-family:var(--f-ui);padding:var(--s-3)var(--s-4);border:1px solid var(--line-strong);background:var(--paper);color:var(--ink)}.nl-row{display:flex;gap:var(--s-4);align-items:flex-start;flex-wrap:wrap}.nl-copy,.nl-points{color:var(--ink-2)}.nl-done,.nl-status{font-size:var(--t-14);color:var(--ok)}.nl-hp{position:absolute;left:-9999px}@media(max-width:1000px){.articlebody{grid-template-columns:1fr;gap:var(--s-5)}.rail{position:static}.pagehead--wide{grid-template-columns:1fr;align-items:start}}@media(max-width:900px){.chaingroup{grid-template-columns:1fr;gap:var(--s-3)}.chains{grid-template-columns:repeat(3,1fr)}.guidlist{grid-template-columns:1fr}}@media(max-width:820px){body{font-size:17px}.footgrid{grid-template-columns:1fr 1fr}.navtoggle{display:inline-flex}.mainnav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:2px solid var(--ink);flex-direction:column;align-items:stretch;gap:0;padding:var(--s-2)var(--s-5)var(--s-4);margin:0}.mainnav[data-open=true]{display:flex}.mainnav a{padding:var(--s-3)0;border-bottom:1px solid var(--rule-2);font-size:13px}.brandtag{display:none}.hero{padding:var(--s-5)0 var(--s-4)}.hero h1{font-size:var(--t-40);letter-spacing:-.03em}.hero .statbar{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)var(--s-4);padding-top:var(--s-3);margin-top:var(--s-4)}.hero .statnum{font-size:var(--t-22)}.strap{font-size:10px}.site-head{position:static}.cta{flex-direction:column;align-items:stretch;gap:var(--s-3)}.cta .btn{width:100%;justify-content:center;text-align:center}.startbox ol{columns:1}.footgrid{grid-template-columns:1fr}.keyfacts{grid-template-columns:1fr}.startbox,.sources,.quickanswer,.ebookstrip,.ebookbox{padding:var(--s-4)}.chains{grid-template-columns:repeat(2,1fr)}.chains .mark{min-height:78px;padding:var(--s-3)}.chains .mark img{max-height:44px}.wordmark{font-size:var(--t-16)}.prose table{font-size:var(--t-14)}.pagehead h1,.hero h1{max-width:none}}@media print{.site-head,.site-foot,.ebookbox,.ebookstrip,.cta,.mainnav,.navtoggle,.toprule,.hairrule,.catjump,.searchbox,.results,.guideart,.chains .mark{display:none}body{font-size:11pt;color:#000;background:#fff}.prose,.quickanswer,.faq,.pagehead,.sources{max-width:none}a{color:#000}}