*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--ff-body);letter-spacing:var(--body-tracking);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button{font-family:inherit}.eyebrow{font-family:var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:500}.kicker{font-family:var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:10.5px}.display{font-family:var(--ff-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-wrap:balance;line-height:1.02}.h-hero{font-family:var(--ff-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);line-height:var(--hero-leading);text-wrap:pretty;margin:0}.h-section{font-family:var(--ff-display);font-size:var(--section-size);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-wrap:balance;margin:0;line-height:1.02}.serif-italic{font-family:var(--ff-display);font-style:var(--display-style-secondary);font-weight:400}.rule{border:0;border-top:.5px solid var(--rule);margin:0}.rule-strong{border:0;border-top:1px solid var(--ink);margin:0}.wrap{max-width:1400px;margin:0 auto;padding:0 32px}.wrap-wide{max-width:1600px;margin:0 auto;padding:0 32px}@media (width<=700px){.wrap,.wrap-wide{padding:0 18px}}.btn{border:1px solid var(--ink);height:42px;color:var(--ink);font-family:var(--ff-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 18px;font-size:11.5px;transition:background .15s,color .15s,transform .15s;display:inline-flex}.btn:hover{background:var(--ink);color:var(--bg)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn-sm{height:34px;padding:0 14px;font-size:10.5px}.ph{background:repeating-linear-gradient(135deg, #1816130d 0 1px, transparent 1px 8px), var(--paper);border:.5px solid var(--rule);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ph-label{font-family:var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);background:var(--bg);border:.5px solid var(--rule);white-space:nowrap;padding:8px 10px;font-size:10px}[data-theme=dark] .ph{background:repeating-linear-gradient(135deg, #f3ece012 0 1px, transparent 1px 8px), var(--paper)}.tag{background:var(--tag-bg);height:22px;color:var(--ink);font-family:var(--ff-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:0 8px;font-size:10.5px;display:inline-flex}.meta-dot{background:var(--ink-2);vertical-align:middle;border-radius:50%;width:3px;height:3px;margin:0 8px;display:inline-block}.hover-underline{position:relative}.hover-underline:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .2s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.hover-underline:hover:after{transform:scaleX(1)}.lift{transition:transform .2s}.lift:hover{transform:translateY(-2px)}.stack-l>*+*{margin-top:64px}.stack-m>*+*{margin-top:28px}.stack-s>*+*{margin-top:12px}.card-editorial,.card-index,.card-photo{color:var(--ink);text-align:left;cursor:pointer;flex-direction:column;display:flex}.page{animation:.28s both pageIn}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tnum{font-variant-numeric:tabular-nums}@media (width<=1100px){.resp-masthead{text-align:center!important;grid-template-columns:1fr!important;gap:18px!important;padding:36px 32px 32px!important}.resp-masthead>:first-child,.resp-masthead>:last-child{text-align:center!important;place-items:center!important}.resp-masthead-lock{justify-content:center!important;gap:20px!important}}@media (width<=900px){.wrap,.wrap-wide{padding:0 18px!important}.resp-stack{grid-template-columns:1fr!important;gap:32px!important}.resp-stack-tight{grid-template-columns:1fr!important;gap:20px!important}.resp-section-head{grid-template-columns:1fr!important;align-items:start!important;gap:18px!important}.resp-section-head>:last-child{text-align:left!important;justify-self:start!important;align-items:flex-start!important}.resp-section-head h2{text-align:left!important}.resp-grid-3{grid-template-columns:1fr!important;gap:32px 28px!important}.resp-grid-2{grid-template-columns:1fr!important;gap:28px!important}.resp-masthead{text-align:center!important;grid-template-columns:1fr!important;gap:18px!important;padding:28px 18px 24px!important}.resp-masthead>:first-child,.resp-masthead>:last-child{text-align:center!important;align-items:center!important}.resp-masthead>:first-child>*,.resp-masthead>:last-child>*{align-self:center!important}.resp-masthead-lock{justify-content:center!important;gap:14px!important}.resp-hide-md{display:none!important}.resp-show-md{display:flex!important}.resp-sponsor{text-align:center!important;grid-template-columns:1fr!important;justify-items:center!important;gap:6px!important;padding:12px 18px!important}.resp-sponsor>*{justify-self:center!important}.resp-sponsor-tagline{display:none!important}.h-hero{font-size:clamp(34px,9vw,56px)!important}}@media (width<=640px){.resp-grid-toolkits{grid-template-columns:1fr!important}}@media (width<=900px){.resp-grid-footer{grid-template-columns:1fr 1fr!important;gap:32px!important}.resp-grid-stats{grid-template-columns:1fr 1fr!important;gap:28px 32px!important}.resp-grid-stats>:first-child{grid-column:1/-1;border-right:0!important;border-bottom:.5px solid var(--rule-strong)!important;padding-bottom:16px!important;padding-right:0!important}}@media (width<=540px){.resp-grid-footer{grid-template-columns:1fr!important}}.resp-show-md{display:none}.sponsor-band{background:var(--ink);color:var(--bg);border-bottom:1px solid var(--ink)}[data-theme=dark] .sponsor-band{background:var(--paper);color:var(--ink);border-bottom-color:var(--rule)}@media (width<=640px){.resp-masthead-lock svg{width:40px;height:40px}.resp-masthead-lock>span{font-size:clamp(28px,9vw,44px)!important}}a[data-todo],button[data-todo]{cursor:default}a.card-link{color:inherit;display:block}
