.hub-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:48px;padding-block:14px 26px;display:grid}.hub-head h1{margin-top:8px;font-size:clamp(44px,6vw,80px);font-weight:700;line-height:.95}.hub-head .dek{font-family:var(--serif);color:var(--ink-2);max-width:56ch;font-size:19px;line-height:1.5}.hub-stats{border-top:2px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hub-stats div{border-left:1px solid var(--rule);padding:12px 14px 4px}.hub-stats div:first-child{border-left:0;padding-left:0}.hub-stats b{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:34px;font-weight:600;line-height:1;display:block}.hub-stats span{color:var(--ink-3);font-size:12px}.hub-bar{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);top:calc(55px + env(safe-area-inset-top,0px));background:var(--paper);z-index:5;justify-content:space-between;align-items:center;gap:16px;margin-top:6px;display:flex;position:sticky}@media (width<=760px){.hub-bar{top:calc(47px + env(safe-area-inset-top,0px))}}.tabs{scrollbar-width:none;gap:clamp(14px,2.4vw,30px);display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{font:600 14px var(--sans);color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:15px 0 13px}.tab small{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:4px;font-weight:500}.tab[aria-selected=true]{color:var(--ink);border-color:var(--accent)}.tab:hover{color:var(--ink)}.sort{color:var(--ink-3);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.sort select{font:600 13px var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--rule);padding:6px 8px}.feat{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:36px;padding-block:32px;display:grid}.feat .ph{aspect-ratio:16/10;background:var(--tint);overflow:hidden}.feat .ph img,.rcard .ph img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.feat:hover .ph img,.rcard:hover .ph img{transform:scale(1.03)}.feat h2{margin:10px 0 0;font-size:clamp(30px,3.4vw,46px);font-weight:700;line-height:1.05}.feat .csub{font-family:var(--serif);color:var(--ink-2);margin-top:6px;font-size:21px;font-style:italic}.feat .meta{margin-top:18px}.rgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px;padding-block:32px 8px;display:grid}.rcard .ph{aspect-ratio:3/2;background:var(--tint);margin-bottom:12px;overflow:hidden}.rcard h3{margin-top:6px;font-size:21px;line-height:1.15}.rcard .csub{font-family:var(--serif);color:var(--ink-2);margin-top:3px;font-size:16px;font-style:italic}.rcard:hover h3,.feat:hover h2{text-underline-offset:3px;text-decoration:underline 1px}.meta{color:var(--ink-3);align-items:center;gap:10px;margin-top:10px;font-size:12.5px;display:flex}.badge{font:700 12.5px var(--sans);color:#fff;background:var(--accent);font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:3px 7px;display:inline-flex}.badge svg{fill:#fff;width:11px;height:11px}.badge.none{background:var(--tint);color:var(--ink-3)}.more-wrap{text-align:center;padding-block:20px 10px}.more-btn{border:1px solid var(--ink);font:600 13px var(--sans);cursor:pointer;color:var(--ink);background:0 0;padding:12px 22px}.more-btn:hover{background:var(--ink);color:#fff}.how{background:var(--tint);border-top:2px solid var(--ink);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;margin-top:44px;padding:30px 32px 34px;display:grid}.how-head h2{margin:6px 0 12px;font-size:32px;font-weight:700}.how-head p{font-family:var(--serif);color:var(--ink-2);max-width:40ch;font-size:17px;line-height:1.55}.how-badge{margin-top:16px}.how-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.how-cols>div{border-top:1px solid #d8d3ca;padding-top:12px}.how-n{font-family:var(--serif);margin:4px 0 10px;font-size:22px;font-weight:600;display:block}.how-cols ul{list-style:none;display:grid}.how-cols li{color:var(--ink-2);border-bottom:1px solid #e2ddd4;padding:7px 0;font-size:14px}.how-cols li:last-child{border-bottom:0}@media (width<=1000px){.hub-head,.feat,.how{grid-template-columns:minmax(0,1fr);gap:20px}.rgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.tabs{padding-right:40px;-webkit-mask-image:linear-gradient(90deg,#000 82%,#0000);mask-image:linear-gradient(90deg,#000 82%,#0000)}.rgrid{gap:22px}.rcard{grid-template-columns:116px minmax(0,1fr);align-items:start;column-gap:14px;display:grid}.rcard .ph{aspect-ratio:1;grid-row:1/span 4;margin:0}.rcard>:not(.ph){grid-column:2}.rcard h3{font-size:18px}.rcard .csub{font-size:14.5px}.how-cols{grid-template-columns:minmax(0,1fr);gap:18px}.how{padding:24px 20px}.rgrid{grid-template-columns:minmax(0,1fr)}.sort span{display:none}.hub-bar{flex-wrap:wrap;gap:0 16px}}.hub-stats.four{grid-template-columns:repeat(4,minmax(0,1fr))}.band{background:var(--tint);border-top:2px solid var(--ink);margin-top:32px;padding:22px 24px 26px}.band-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.band-head h2{font-size:26px;font-weight:700}.band-head button{font:600 13px var(--sans);color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:0}.band-head button:after{content:" →"}.band-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.band-grid .rcard h3{font-size:18.5px}.ad-row{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);text-align:center;grid-column:1/-1;padding:12px 0 16px}.ad-row .lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:10px}.ad-row .box{max-width:970px;height:90px;font-family:var(--serif);color:var(--ink-3);background:#eae7e1;place-items:center;margin:0 auto;display:grid}@media (width<=1000px){.band-grid,.hub-stats.four{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-stats.four div:nth-child(3){border-left:0;padding-left:0}}@media (width<=640px){.band-grid{grid-template-columns:minmax(0,1fr)}.band{padding:18px 16px 20px}}.rcard[hidden],.feat[hidden]{display:none!important}.rcard.more-hidden{display:none}.tab{text-decoration:none}a.tab[aria-current=page]{color:var(--ink);border-color:var(--accent)}.feat .csub,.rcard .csub{display:block}.rcard .ph img,.feat .ph img{height:100%}.badge svg{flex:none}
