.insights-module__ZPfunG__hero{padding-block:clamp(56px,7vw,112px) clamp(64px,7vw,112px)}.insights-module__ZPfunG__eyebrow{color:var(--fg-muted);letter-spacing:.03em;text-transform:uppercase;font-size:clamp(14px,.95vw,15px);font-weight:600;display:block}.insights-module__ZPfunG__heading{letter-spacing:-.045em;text-wrap:balance;max-width:15em;margin-top:clamp(22px,2.4vw,34px);font-size:clamp(46px,6.6vw,104px);font-weight:500;line-height:.97}.insights-module__ZPfunG__lede{max-width:38ch;color:var(--fg-muted);font-size:var(--fs-body-lg);margin-top:clamp(28px,3vw,44px);line-height:1.55}.insights-module__ZPfunG__empty{padding-block:clamp(48px,6vw,80px)}.insights-module__ZPfunG__emptySub{color:var(--fg-muted);margin-top:8px}.insights-module__ZPfunG__index{padding-bottom:var(--space-section-lg)}.insights-module__ZPfunG__filter{margin-bottom:clamp(56px,6vw,96px)}.insights-module__ZPfunG__categoryList{flex-wrap:wrap;align-items:center;gap:4px clamp(24px,2.6vw,40px);display:flex}.insights-module__ZPfunG__categoryList>button{min-height:48px;color:var(--fg-faint);font-size:var(--fs-support);letter-spacing:-.015em;white-space:nowrap;transition:color .3s var(--ease);padding-block:8px;font-weight:500;line-height:1.2;position:relative}.insights-module__ZPfunG__categoryList>button:after{content:"";transform-origin:0;height:2px;transition:transform .45s var(--ease);background:currentColor;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.insights-module__ZPfunG__categoryList>button:hover,.insights-module__ZPfunG__categoryList>.insights-module__ZPfunG__categoryActive{color:var(--fg)}.insights-module__ZPfunG__categoryList>button:hover:after,.insights-module__ZPfunG__categoryList>.insights-module__ZPfunG__categoryActive:after{transform:scaleX(1)}.insights-module__ZPfunG__categoryList sup{color:var(--accent-soft);letter-spacing:.04em;vertical-align:super;margin-left:.3em;font-size:.55em;font-weight:500;line-height:0}.insights-module__ZPfunG__featuredCard,.insights-module__ZPfunG__card{color:inherit;display:grid}.insights-module__ZPfunG__featuredCard{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(40px,5.5vw,96px)}.insights-module__ZPfunG__coverWrap{width:100%;min-width:0;position:relative}.insights-module__ZPfunG__cover{background:var(--bg-raised);border-radius:8px;position:absolute;inset:0}.insights-module__ZPfunG__coverImage{object-fit:cover;transition:transform .9s var(--ease)}.insights-module__ZPfunG__featuredCard:hover .insights-module__ZPfunG__coverImage,.insights-module__ZPfunG__card:hover .insights-module__ZPfunG__coverImage{transform:scale(1.03)}.insights-module__ZPfunG__body{min-width:0}.insights-module__ZPfunG__meta{color:var(--fg-muted);font-size:var(--fs-meta);letter-spacing:.03em;text-transform:uppercase;flex-wrap:wrap;gap:6px 20px;display:flex}.insights-module__ZPfunG__category{color:var(--accent-soft);font-weight:600}.insights-module__ZPfunG__title{letter-spacing:-.045em;text-wrap:balance;transition:color .3s var(--ease);margin-top:clamp(16px,1.8vw,26px);font-weight:500;line-height:.98}.insights-module__ZPfunG__featuredCard .insights-module__ZPfunG__title{font-size:clamp(42px,5vw,84px)}.insights-module__ZPfunG__card .insights-module__ZPfunG__title{font-size:clamp(30px,3.2vw,52px)}.insights-module__ZPfunG__featuredCard:hover .insights-module__ZPfunG__title,.insights-module__ZPfunG__card:hover .insights-module__ZPfunG__title{color:var(--accent-soft)}.insights-module__ZPfunG__excerpt{max-width:44ch;color:var(--fg-muted);font-size:var(--fs-body-lg);margin-top:clamp(16px,1.8vw,24px);line-height:1.55}.insights-module__ZPfunG__readMore{min-height:44px;font-size:var(--fs-nav);transition:background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 calc(100% - 9px)/24px 1px no-repeat;align-items:center;margin-top:clamp(14px,1.6vw,22px);font-weight:500;display:inline-flex}.insights-module__ZPfunG__featuredCard:hover .insights-module__ZPfunG__readMore,.insights-module__ZPfunG__card:hover .insights-module__ZPfunG__readMore{background-size:100% 1px}.insights-module__ZPfunG__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(72px,8vw,120px) clamp(32px,5vw,88px);margin-top:clamp(96px,10vw,160px);display:grid}.insights-module__ZPfunG__gridItem{min-width:0}.insights-module__ZPfunG__gridItem:nth-child(2n){margin-top:clamp(64px,9vw,152px)}.insights-module__ZPfunG__card{gap:clamp(22px,2.4vw,34px)}.insights-module__ZPfunG__closing{padding-block:var(--space-section-lg) var(--space-section-xl)}.insights-module__ZPfunG__closing>.container{grid-template-columns:minmax(0,1.5fr) minmax(280px,.62fr);align-items:end;gap:28px clamp(48px,8vw,140px);display:grid}.insights-module__ZPfunG__closing h2{letter-spacing:-.045em;max-width:11ch;margin-top:22px;font-size:clamp(50px,8.4vw,132px);font-weight:500;line-height:.92}.insights-module__ZPfunG__closingSide p{max-width:34ch;color:var(--fg-muted);font-size:var(--fs-body-lg);line-height:1.55}.insights-module__ZPfunG__closingActions{flex-wrap:wrap;align-items:center;gap:12px clamp(20px,2vw,32px);margin-top:clamp(26px,2.8vw,38px);display:flex}.insights-module__ZPfunG__buttonSolid{background:var(--fg);min-height:52px;color:var(--bg);font-size:var(--fs-nav);letter-spacing:.01em;transition:background-color .3s var(--ease), transform .3s var(--ease);border-radius:4px;justify-content:center;align-items:center;padding:0 28px;font-weight:600;display:inline-flex}.insights-module__ZPfunG__buttonSolid:hover{background:var(--accent-soft);transform:translateY(-2px)}.insights-module__ZPfunG__textLink{min-height:44px;font-size:var(--fs-nav);transition:background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 calc(100% - 9px)/24px 1px no-repeat;align-items:center;font-weight:500;display:inline-flex}.insights-module__ZPfunG__textLink:hover{background-size:100% 1px}@media (max-width:900px){.insights-module__ZPfunG__featuredCard{grid-template-columns:minmax(0,1fr);gap:32px}.insights-module__ZPfunG__grid{grid-template-columns:minmax(0,1fr)}.insights-module__ZPfunG__gridItem:nth-child(2n){margin-top:0}.insights-module__ZPfunG__closing>.container{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.insights-module__ZPfunG__hero{padding-block:40px 56px}.insights-module__ZPfunG__heading{font-size:clamp(40px,12.4vw,62px)}.insights-module__ZPfunG__buttonSolid{width:100%}}
