@font-face{font-family:Quedora;src:url('/assets/fonts/quedora-black-v1.woff2') format('woff2');font-weight:900;font-display:swap}
.hub-page{--font:Michroma,Arial,Helvetica,sans-serif;margin:0;color:#080808;background:#f1f1ef;font:400 var(--prose-size)/1.8 var(--font);letter-spacing:0;font-synthesis:none}
.hub-page *{box-sizing:border-box}
.hub-page a{color:inherit;text-underline-offset:4px}
.hub-page :focus-visible{outline:2px solid #b42020;outline-offset:5px}
.hub-skip{position:absolute;top:-100px;left:20px;z-index:300;background:white;padding:12px}
.hub-skip:focus{top:8px}
.hub-page :is(h1,h2,h3,p){margin:0}
.hub-page :is(h1,h2,h3){font:900 36px/1.08 Quedora,Arial,sans-serif;text-transform:uppercase;overflow-wrap:break-word}
.hub-page p{max-width:44rem}
.hub-hero{display:grid;grid-template-columns:minmax(0,37.76%) minmax(0,1fr);min-height:380px;border-bottom:1px solid #c5c5c2}
.hub-heading{display:flex;flex-direction:column;justify-content:space-between;min-width:0;gap:72px;padding:28px 40px 40px;background:#fff8fb}
.hub-heading h1{font-size:54px;text-align:right}
.hub-breadcrumb ol{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0;font-size:11px}
.hub-breadcrumb li+li::before{content:'/';margin-right:12px;color:#777}
.hub-breadcrumb a{display:inline-block;padding-block:10px}
.hub-breadcrumb [aria-current]{padding-block:10px;color:#555}
.hub-lede{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-width:0;gap:24px;padding:56px 40px 40px;background:#e9e9e7 url('/assets/v2-paper-2560.webp') center/1280px auto}
.hub-actions{display:flex;flex-wrap:wrap;gap:10px;width:100%;padding-top:20px;border-top:1px solid #bdbdb9}
.hub-button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;max-width:100%;min-height:44px;padding:12px 16px;border:1px solid currentColor;font-size:11px;line-height:1.5;text-transform:uppercase;text-decoration:none}
.hub-button:hover{background:#fff8fb;color:#080808}
.hub-page .hub-button--dark{background:#080808;color:#fff}
.hub-arrow{display:inline-block;flex:none;width:14px;height:14px;background:currentColor;mask:url('/assets/icons/arrow-up-right.svg') center/contain no-repeat}
.hub-jump{display:flex;flex-wrap:wrap;align-items:center;gap:0 24px;padding:10px 40px;border-bottom:1px solid #c5c5c2;background:#e9e9e7}
.hub-jump a{padding-block:12px;font-size:11px;text-transform:uppercase;text-decoration:none}
.hub-jump a:hover{text-decoration:underline}
.hub-label{font:400 11px/1.6 var(--font);text-transform:uppercase;color:#555}
.hub-band{display:grid;grid-template-columns:minmax(0,37.76%) minmax(0,1fr);border-bottom:1px solid #c5c5c2;scroll-margin-top:80px}
.hub-side,.hub-detail{min-width:0;padding:56px 40px}
.hub-side{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.hub-side h2{font-size:32px}
.hub-side p{color:#555}
.hub-count{font:900 72px/.95 Quedora,Arial,sans-serif;color:#df2828}
.hub-detail>.hub-button{margin-top:24px}
.hub-rows{list-style:none;margin:0;padding:0;border-top:1px solid #bdbdb9}
.hub-rows li{border-bottom:1px solid #bdbdb9}
.hub-rows a{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:20px 0;min-height:48px;line-height:1.6;text-decoration:none}
.hub-rows a:hover .hub-row-title{text-decoration:underline}
.hub-row-title{flex:1;min-width:0;overflow-wrap:anywhere}
.hub-meta{flex:0 1 46%;font-size:11px;line-height:1.8;color:#555;text-align:right}
.hub-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #bdbdb9;border-left:1px solid #bdbdb9}
.hub-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;min-height:160px;padding:24px;border-right:1px solid #bdbdb9;border-bottom:1px solid #bdbdb9;text-decoration:none}
.hub-card:hover{background:#fff8fb}
.hub-card h3{font-size:22px}
.hub-card-meta{font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.hub-cards--profiles{grid-template-columns:repeat(2,minmax(0,1fr))}
.hub-band--dark{--prose-color:#fff;background:#111;color:#fff}
.hub-band--dark .hub-side p{color:#ddd!important}
.hub-band--dark .hub-actions{margin-top:24px;border-color:#555}
.hub-feature{display:grid;grid-template-columns:1.1fr 1fr;border-bottom:1px solid #c5c5c2}
.hub-feature-art{min-width:0;min-height:380px;position:relative}
.hub-feature-art img{display:block;position:absolute;width:100%;height:100%;object-fit:cover;object-position:65% center}
.hub-feature-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px;padding:56px}
@media(min-width:1800px){.hub-detail{padding-right:max(40px,calc((100vw - 1700px)/2))}}
@media(max-width:1100px){.hub-heading h1{font-size:42px}.hub-side h2,.hub-feature h2{font-size:28px}.hub-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-heading,.hub-lede,.hub-side,.hub-detail{padding-inline:28px}.hub-jump{padding-inline:28px}}
@media(max-width:900px){.hub-hero{min-height:0}.hub-band,.hub-feature{grid-template-columns:1fr}.hub-side{padding:32px 24px 16px;gap:14px}.hub-detail{padding:16px 24px 40px}.hub-count{font-size:48px}.hub-feature-art{min-height:260px}.hub-feature-copy{padding:32px 24px}.hub-hero{grid-template-columns:1fr}.hub-heading{padding:20px 24px 32px;gap:28px}.hub-heading h1{text-align:left;font-size:40px}.hub-lede{padding:32px 24px}.hub-jump{padding-inline:24px}}
@media(max-width:560px){.hub-cards{grid-template-columns:1fr}.hub-rows a{display:grid;grid-template-columns:minmax(0,1fr) 14px;gap:8px 16px}.hub-rows .hub-arrow{grid-column:2;grid-row:1}.hub-meta{grid-row:2;text-align:left;font-size:11px}.hub-card{min-height:130px}.hub-card h3{font-size:22px}.hub-feature-art{min-height:220px}}
@media(max-width:360px){.hub-heading h1{font-size:34px}}
