:root{--ink:#0b0b0d;--ink-2:#4a4e56;--paper:#f5f6f8;--card:#fff;--bar:#0b0b0d;--on-bar:#fff;--on-bar-2:#c9ccd2;--red:#c4221a;--hair:#d5d8de;--link:#14161a;--head:"Anton", "Impact", "Arial Narrow", sans-serif;--body:"Libre Franklin", system-ui, -apple-system, "Segoe UI", sans-serif;--w:1120px}@media (prefers-color-scheme:dark){:root{--ink:#eceef2;--ink-2:#b4b8c0;--paper:#131316;--card:#1c1c21;--bar:#000;--hair:#34353c;--link:#eceef2;--red:#ff5a4f}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:17px/1.65 var(--body);margin:0}a{color:var(--link);text-underline-offset:2px;text-decoration-color:var(--red);text-decoration-thickness:2px}img,svg{max-width:100%;height:auto;display:block}.wrap{max-width:var(--w);margin:0 auto;padding:0 16px}.skip{position:absolute;left:-999px}.skip:focus{color:#000;z-index:9;background:#fff;padding:6px 10px;top:8px;left:8px}h1,h2,h3,h4{font-family:var(--head);text-transform:uppercase;letter-spacing:.01em;margin:1.5em 0 .4em;font-weight:400;line-height:1.05}h1{margin-top:.2em;font-size:clamp(34px,6vw,58px)}h2{font-size:clamp(25px,3.4vw,32px)}h3{font-size:21px}h2.small{letter-spacing:.06em;font-size:19px}.mast{background:var(--bar);color:var(--on-bar)}.mast .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:12px;padding-bottom:12px;display:flex}.name{font:400 30px/1 var(--head);letter-spacing:.16em;text-transform:uppercase;margin:0}.name a{color:var(--on-bar);text-decoration:none}.name a:after{content:"";background:var(--red);width:8px;height:8px;margin-left:6px;display:inline-block}.nav{font:600 12px/1 var(--body);text-transform:uppercase;letter-spacing:.14em;flex-wrap:wrap;gap:4px 20px;display:flex}.nav a{color:var(--on-bar-2);border-bottom:2px solid #0000;padding:6px 0;text-decoration:none}.nav a:hover,.nav a[aria-current]{color:var(--on-bar);border-bottom-color:var(--red)}.kick{font:600 12px/1.3 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:0}.lede{color:var(--ink-2);max-width:60ch;margin:.5em 0 0;font-size:20px}.crumbs{color:var(--ink-2);align-items:center;gap:4px;padding:6px 0 0;font-size:14px;display:flex}.crumbs a{color:var(--ink);min-height:44px;text-decoration-color:var(--red);align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.story{color:var(--ink);background:var(--card);border:1px solid var(--hair);border-top:4px solid var(--bar);padding:14px 16px 16px;text-decoration:none;display:block}.story h3{margin:.3em 0 .35em;font-size:22px}.story p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.5}.story:hover{border-top-color:var(--red)}.story:hover h3{text-decoration:underline;text-decoration-color:var(--red)}.cols{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.band-head{border-bottom:4px solid var(--bar);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 18px;display:flex}.band-head h2{margin:0 0 4px;font-size:26px}.band-head a{font:600 13px var(--body);text-transform:uppercase;letter-spacing:.08em}.section-band{padding:30px 0 8px}.hero{background:var(--card);border-bottom:1px solid var(--hair)}.hero .wrap{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:28px 48px;padding-top:40px;padding-bottom:44px;display:grid}.hero h1{margin:.15em 0 .3em;font-size:clamp(42px,7.2vw,88px);line-height:.96}.hero h1 em{color:var(--red);font-style:normal}.hero-lede{color:var(--ink-2);max-width:52ch;margin:0 0 22px;font-size:clamp(17px,2vw,20px)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips a{color:var(--on-bar);background:var(--bar);border:1px solid var(--bar);font:600 12px var(--body);letter-spacing:.1em;text-transform:uppercase;padding:8px 14px;text-decoration:none}.chips a:hover{background:var(--red);border-color:var(--red)}.sheet-fig{justify-self:center;width:min(100%,340px);margin:0}.feat{background:var(--bar);color:var(--on-bar);border:3px solid var(--red);aspect-ratio:27/30;flex-direction:column;justify-content:space-between;justify-self:center;width:100%;max-width:340px;padding:34px 26px 24px;text-decoration:none;display:flex;box-shadow:0 10px 18px #00000040}.feat .line{font:400 clamp(32px, 5.6vw, 46px)/1.02 var(--head);text-transform:uppercase;letter-spacing:.02em;margin:0}.feat .cred{font:600 12px/1.5 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--on-bar-2);border-top:1px solid #3a3b42;margin:0;padding-top:12px}.feat .go{color:var(--on-bar);text-decoration:underline;text-decoration-color:var(--red)}.feat:hover .go{background:var(--red)}.cta{color:var(--on-bar);background:var(--red);font:600 13px var(--body);letter-spacing:.1em;text-transform:uppercase;margin-top:4px;padding:12px 18px;text-decoration:none;display:inline-block}.cta:hover{background:var(--bar)}.cta-sub{color:var(--ink-2);margin:10px 0 0;font-size:14px}.anatomy{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:center;gap:24px 48px;display:grid}.anatomy .sheet-fig{margin:0}@media (width<=760px){.anatomy{grid-template-columns:1fr}}.linklist{gap:8px;margin:1em 0;padding:0;list-style:none;display:grid}.linklist li{background:var(--card);border:1px solid var(--hair);border-left:6px solid var(--red);padding:10px 14px}.linklist a{color:var(--ink);text-decoration-color:var(--red);font-weight:600}.story .tag{font:400 clamp(24px, 3vw, 30px)/1.05 var(--head);text-transform:uppercase;margin:.1em 0 .3em}.story .meta{font:600 12px var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin:0 0 8px}.sheet-fig figcaption{color:var(--ink-2);border:0;padding-top:8px;font-size:13px}.sheet-fig svg{filter:drop-shadow(0 10px 18px #00000040);width:100%}.sheet-fig text{font-family:var(--head)}.sheet-fig .lab{font-family:var(--body);letter-spacing:.08em;fill:var(--ink);text-transform:uppercase;font-size:11px;font-weight:600}.stats{background:var(--bar);color:var(--on-bar);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.stats div{border-right:1px solid #2a2b31;padding:16px 18px}.stats div:last-child{border-right:0}.stats dt{font:600 11px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--on-bar-2)}.stats dd{font:400 30px/1.15 var(--head);margin:4px 0 0}.route{counter-reset:step;grid-template-columns:1fr;gap:22px;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.route{grid-template-columns:repeat(5,1fr)}}.route li{counter-increment:step;border-top:6px solid var(--red);padding-top:12px}.route li:nth-child(2n){border-top-color:var(--bar)}.route a{height:100%;color:var(--ink);text-decoration:none;display:block}.route a:before{content:counter(step);font:400 44px/1 var(--head);color:var(--ink-2);display:block}.route .t{font:400 22px/1.1 var(--head);text-transform:uppercase;margin-top:6px;display:block}.route .d{color:var(--ink-2);margin-top:8px;font-size:14px;line-height:1.45;display:block}.route .n{font:600 12px var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-top:8px;display:block}.route a:hover .t{text-decoration:underline;text-decoration-color:var(--red)}.tbl{margin:1em 0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px}th,td{border-bottom:1px solid var(--hair);text-align:left;vertical-align:top;padding:8px 10px}th{font:400 14px var(--head);text-transform:uppercase;letter-spacing:.08em;background:var(--bar);color:var(--on-bar);border:0}.compare td:first-child a{font-weight:600}.note{color:var(--ink-2);font-size:13px}.trust{background:var(--bar);color:var(--on-bar);border-top:6px solid var(--red);margin:34px 0 10px;padding:24px}.trust h2{color:var(--on-bar);margin-top:0;font-size:26px}.trust-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;display:grid}.trust h3{color:var(--on-bar);letter-spacing:.06em;margin:0 0 6px;font-size:18px}.trust p{color:var(--on-bar-2);margin:0;font-size:15px;line-height:1.55}.trust a{color:var(--on-bar)}.trust-links{margin-top:18px!important}.hub-head{border-bottom:4px solid var(--bar);margin-bottom:22px;padding:12px 0 20px}.prose{max-width:720px}.art-head{border-bottom:4px solid var(--bar);padding:8px 0 16px}.art-head h1{font-size:clamp(30px,4.6vw,48px)}.dek{color:var(--ink-2);margin:.3em 0 .7em;font-size:20px;line-height:1.5}.by{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.answer{background:var(--card);border:2px solid var(--bar);border-left:10px solid var(--red);margin:20px 0;padding:14px 18px}.answer .label{font:400 13px var(--head);text-transform:uppercase;letter-spacing:.14em;color:var(--red)}.answer p{margin:6px 0 0;font-size:19px;line-height:1.55}.glance{background:var(--card);border:1px solid var(--hair);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:0;margin:0 0 20px;display:grid}.glance div{border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);margin:0 -1px -1px 0;padding:10px 14px}.glance dt{font:600 11px var(--body);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2)}.glance dd{margin:3px 0 0;font-size:16px;line-height:1.45}.toc{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);margin:10px 0 20px;padding:8px 0;font-size:16px}.toc summary{font:400 15px var(--head);text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.toc ol{margin:6px 0 0;padding-left:22px}.body blockquote,blockquote{border-left:6px solid var(--red);margin:1.2em 0;padding:6px 18px;font-size:20px;font-style:italic}figure{margin:1.2em 0}figcaption{color:var(--ink-2);padding:4px 0;font-size:14px}.faq details{border-bottom:1px solid var(--hair);padding:10px 0}.faq summary{cursor:pointer;font-weight:600}.sources ol{padding-left:22px;font-size:15px}.src-domain{color:var(--ink-2)}.next{border-top:4px solid var(--bar);margin-top:2.2em}.endnote{color:var(--ink-2);border-top:1px solid var(--hair);margin:2em 0;padding-top:10px;font-size:14px}.static{padding-bottom:30px}.diagram svg{width:100%;max-width:520px;margin:0 auto}.diagram text{font-family:var(--head)}.diagram .lab,.diagram text.lab{font-family:var(--body);letter-spacing:.06em;fill:var(--ink);text-transform:uppercase;font-size:10px;font-weight:600}.diagram figcaption{text-align:center}.foot{background:var(--bar);color:var(--on-bar-2);text-align:center;margin-top:40px;padding:22px 0 30px}.foot-name{font:400 24px var(--head);letter-spacing:.16em;text-transform:uppercase;color:var(--on-bar);margin:0 0 10px}.foot-links{font:400 13px var(--head);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:6px 22px;display:flex}.foot a{color:var(--on-bar-2);text-decoration:none}.foot a:hover{color:var(--on-bar);text-decoration:underline;text-decoration-color:var(--red)}.copy{margin:14px 0 0;font-size:12px}@media (width<=760px){body{font-size:16.5px}.standfirst{margin:14px 0 18px;font-size:17.5px;line-height:1.45}.answer p{font-size:17px;line-height:1.5}.hero .wrap{grid-template-columns:1fr;padding-top:26px;padding-bottom:30px}.sheet-fig{width:min(78%,300px)}.mast .wrap{padding-top:10px;padding-bottom:6px}.name{font-size:26px}.nav{gap:2px 16px;width:100%}.nav a{padding:10px 0}.stats dd{font-size:26px}.feat{aspect-ratio:auto;gap:30px;padding:26px 22px 20px}.route li{padding-bottom:6px}}.standfirst{border-left:6px solid var(--red);margin:18px 0 22px;padding-left:16px;font-size:21px;line-height:1.5}.layout-guide .body ol{counter-reset:step;margin:1.2em 0;padding:0;list-style:none}.layout-guide .body ol>li{counter-increment:step;border-bottom:1px solid var(--hair);margin-bottom:14px;padding:4px 0 14px 54px;position:relative}.layout-guide .body ol>li:before{content:counter(step);background:var(--bar);width:38px;height:38px;color:var(--on-bar);font:400 22px/1 var(--head);border-bottom:4px solid var(--red);place-items:center;display:grid;position:absolute;top:0;left:0}.layout-guide .body ol>li>p:first-child{margin-top:0}figure.lead{margin:0 0 1.4em}figure.lead img{border:1px solid var(--hair);background:var(--card);width:auto;max-width:100%;max-height:520px;margin:0 auto}figure.lead figcaption{text-align:center}.hub-photo{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:end;gap:8px 24px;margin:0 0 22px;display:grid}.hub-photo img{border:1px solid var(--hair);object-fit:cover;width:100%;max-height:360px}.hub-photo figcaption{font-size:13px}.hub-photo.wide{grid-template-columns:1fr}.hub-photo.wide img{max-height:280px}.credits{color:var(--ink-2);margin-top:24px;font-size:13px}.credits ul{margin:0;padding-left:18px}@media (width<=760px){.hub-photo{grid-template-columns:1fr}.hub-photo img{max-height:300px}}.rows{border-top:4px solid var(--bar);gap:0;display:grid}.rows a{border-bottom:1px solid var(--hair);color:var(--ink);grid-template-columns:minmax(0,1fr);gap:2px;padding:14px 4px;text-decoration:none;display:grid}.rows a:hover h3{text-decoration:underline;text-decoration-color:var(--red)}.rows h3{margin:0;font-size:24px}.rows p{color:var(--ink-2);margin:0;font-size:15px}.real-sheet{align-items:flex-end;gap:14px;margin:18px 0 0;display:flex}.real-sheet img{border:1px solid var(--hair);flex:none;width:120px}.real-sheet figcaption{font-size:14px}.by .checked{color:var(--ink);border-bottom:2px solid var(--red);font-weight:600}.printed{background:var(--bar);color:var(--on-bar);border-top:6px solid var(--red);gap:6px;margin:0 0 24px;padding:18px 20px 14px;display:grid}.printed .as{font:600 11px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--on-bar-2)}.printed .line{font:400 clamp(26px, 4.4vw, 40px)/1.05 var(--head);text-transform:uppercase;letter-spacing:.02em}.printed .film{font:600 12px/1.4 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--on-bar-2);border-top:1px solid #3a3b42;padding-top:8px}.editor{border-left:6px solid var(--red);background:var(--card);box-shadow:inset 0 0 0 1px var(--hair);margin:1.6em 0 1.6em -22px;padding:10px 16px}.editor:before{content:"Editor’s call";font:400 13px/1 var(--head);letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:6px;display:block}.editor p{margin:0;font-size:17px}.editor p+p{margin-top:.6em}@media (width<=760px){.editor{margin-left:0}}figure.inset{grid-template-columns:minmax(0,190px) minmax(0,1fr);align-items:end;gap:4px 18px;margin:1.4em 0;display:grid}figure.inset img{border:1px solid var(--hair)}@media (width<=560px){figure.inset{grid-template-columns:1fr}figure.inset img{max-width:220px}}
