/* Open typographic index, scoped away from detail pages. */
.homeEditorial .nav{border-radius:0!important;border:0!important;border-bottom:1px solid #ffffff20!important;background:#090a0ddd!important;box-shadow:none!important;backdrop-filter:blur(20px);max-width:1440px}
.homeEditorial .nav .logo{font-size:21px;letter-spacing:-.06em}
.homeEditorial .nav .logo i{font-size:11px;letter-spacing:.02em;margin-left:5px}
.pageHub.section{padding:88px 0 100px!important;background:#090a0d;position:relative}
.pageHub>.wrap{max-width:1380px;width:calc(100% - 100px)}
.hubIntro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:64px}
.hubIntroCopy{max-width:800px}
.hubEyebrow{display:flex;gap:12px;align-items:center;font:500 11px/1.5 Arial,sans-serif;letter-spacing:.16em;color:#a7adb8;text-transform:uppercase;margin-bottom:22px}
.hubEyebrow:before{content:'';width:6px;height:6px;background:#c7e8e2;border-radius:50%;box-shadow:0 0 13px #a6ddd54a}
.pageHub .hubIntro h2{font-size:clamp(32px,4.2vw,66px)!important;font-weight:400!important;letter-spacing:-.045em!important;line-height:1.18!important;color:#eeeff2!important;margin:0!important;max-width:18ch!important;text-wrap:balance}
.hubIndex{flex-shrink:0;font:11px/1.5 Arial,sans-serif;letter-spacing:.12em;color:#9399a4;padding-bottom:7px}
.hubGrid{display:block;border-top:1px solid #ffffff32}
.hubCard{position:relative;display:grid;grid-template-columns:54px minmax(0,1.1fr) minmax(220px,.85fr) 40px;gap:26px;align-items:center;min-height:180px;padding:38px 0;border:0;border-bottom:1px solid #ffffff24;border-radius:0;background:none;color:#e9ebef;text-decoration:none;isolation:isolate}
.hubCard:before{content:'';position:absolute;inset:0 -12px;z-index:-1;background:linear-gradient(100deg,#c1e1df08,transparent 70%);opacity:0;transition:opacity .25s}
.hubCard:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:1px;background:#bddfd5;transform:scaleX(0);transform-origin:left;transition:transform .45s}
.hubCard:hover:before,.hubCard:focus-visible:before{opacity:1}
.hubCard:hover:after,.hubCard:focus-visible:after{transform:scaleX(1)}
.hubCard:focus-visible{outline:2px solid #d3e8e3;outline-offset:8px}
.hubNumber{font:12px/1.5 Arial,sans-serif;color:#a2a9b5;letter-spacing:.06em;align-self:start;margin-top:10px}
.hubTitle{min-width:0}
.pageHub .hubCard h2{font-size:clamp(28px,3.3vw,50px)!important;font-weight:400!important;letter-spacing:-.04em!important;line-height:1.16!important;color:#e9ebef!important;margin:0!important;max-width:none!important;overflow-wrap:anywhere;transition:transform .3s,color .3s}
.hubCategory{display:block;font:10px/1.6 Arial,sans-serif;letter-spacing:.18em;color:#8b939f;text-transform:uppercase;margin-top:15px}
.hubCard p{min-width:0;margin:0!important;font-size:14px!important;line-height:1.85!important;font-weight:400;color:#9ca4b0!important;max-width:39ch;overflow-wrap:anywhere}
.hubArrow{display:flex;align-items:center;justify-content:center;width:40px;height:40px;font:28px/1 Arial,sans-serif;color:#c2c9d1;transition:transform .3s,color .3s}
.hubCard:hover h2,.hubCard:focus-visible h2{color:#d1eee6!important;transform:translateX(6px)}
.hubCard:hover .hubArrow,.hubCard:focus-visible .hubArrow{color:#e5fff6;transform:translate(3px,-3px)}
.homeEditorial .cta{border-top:1px solid #ffffff16;background:#0c0d10;padding:90px 0!important}
.homeEditorial .cta .kicker{font-size:11px;letter-spacing:.16em;color:#969fac}
.homeEditorial .cta h2{font-size:clamp(34px,4vw,62px)!important;line-height:1.2!important;font-weight:400!important;letter-spacing:-.04em!important}
.homeEditorial .cta .lead{font-size:15px!important;line-height:1.8;max-width:55ch!important}
.pageTrail{padding-top:36px;color:#969dae;font-size:13px;display:flex;gap:12px}
.pageTrail a{color:#e4e7ef}.detailPage main>.section:first-of-type{padding-top:60px}
.detailPage .navlinks a[aria-current=page]{color:#fff;text-decoration:underline;text-underline-offset:7px}
.navlinks a[aria-current=page]{color:#fff}
@media(min-width:1100px){.hubCard:nth-child(even) .hubTitle{padding-left:30px}.hubCard:nth-child(even){min-height:190px}}
@media(max-width:1000px){.pageHub>.wrap{width:calc(100% - 64px)}.hubCard{grid-template-columns:34px minmax(0,1fr) minmax(180px,.9fr) 28px;gap:20px}.hubArrow{width:28px}.hubIntro{gap:24px}}
@media(max-width:750px){.pageHub.section{padding:64px 0 70px!important}.pageHub>.wrap{width:calc(100% - 44px)}.hubIntro{margin-bottom:44px;gap:24px}.hubIndex{font-size:9px}.pageHub .hubIntro h2{font-size:36px!important}.hubCard{grid-template-columns:26px minmax(0,1fr) 28px;gap:12px 18px;padding:28px 0;min-height:0}.hubTitle{grid-column:2;grid-row:1}.hubNumber{grid-column:1;grid-row:1;margin-top:6px}.hubArrow{grid-column:3;grid-row:1}.hubCard p{grid-column:2;grid-row:2;max-width:42ch;font-size:13px!important}.pageHub .hubCard h2{font-size:31px!important}.hubCategory{font-size:9px;margin-top:10px}.homeEditorial .cta{padding:60px 0!important}.pageTrail{padding-top:24px}.detailPage main>.section:first-of-type{padding-top:36px}}
@media(max-width:380px){.hubIntro{align-items:flex-start}.hubIndex{display:none}.pageHub .hubIntro h2{font-size:30px!important}.pageHub .hubCard h2{font-size:28px!important}.hubCard{column-gap:12px}}
@media(prefers-reduced-motion:reduce){.hubCard:before,.hubCard:after,.hubCard h2,.hubArrow{transition:none}.hubCard:hover h2,.hubCard:focus-visible h2,.hubCard:hover .hubArrow,.hubCard:focus-visible .hubArrow{transform:none}}
