.home-page{--home-gap:clamp(24px,3vw,44px)}.site-theme .home-page .home-hero-kicker{color:var(--hero-highlight);font-size:15px;letter-spacing:.12em;margin-bottom:24px}.home-page .home-section{padding-block:clamp(60px,7vw,100px)}.home-page .home-latest{padding-top:36px;background:var(--page-bg)}.home-page .home-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--home-gap);margin-bottom:40px}.home-page h2{font-size:clamp(34px,3.9vw,54px);line-height:1.16;letter-spacing:-.035em;margin:0;padding-bottom:.12em}.home-page h2 span{color:var(--accent)}.home-page .home-heading-aside{max-width:390px;flex:0 1 390px}.home-page p:not(.eyebrow):not(.lead){font-size:18px;line-height:1.7;color:var(--text-body)}.home-page .home-heading-aside p{margin:0 0 15px}.home-page .eyebrow{font-size:14px;line-height:1.5;margin:0 0 15px;color:var(--accent)}.home-page .text-link{font-size:17px;line-height:1.5}.home-page h3{font-size:clamp(24px,2.2vw,30px);line-height:1.25;letter-spacing:-.02em;margin:0;overflow-wrap:break-word}.home-page h3 a:hover{color:var(--accent)}.home-page :is(.home-feature,.home-recent,.home-insight,.home-experience-item,.home-about-panel){border:1px solid var(--divider);border-radius:26px;background:var(--surface);box-shadow:0 8px 30px #192f3d06}.home-page .home-feature{display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden}.home-page .home-feature-image{display:block;min-height:420px;overflow:hidden}.home-page .home-feature-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ui-ease)}.home-page .home-feature-copy{padding:clamp(28px,4vw,52px);display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.home-page .home-feature h3{font-size:clamp(30px,3.1vw,42px)}.home-page .home-feature-copy>p:not(.eyebrow){margin:22px 0 14px}.home-page time{font-size:16px;color:var(--text-secondary);margin-bottom:24px}.home-page .home-feature-copy>.text-link{margin-top:auto}.home-page .home-recent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.home-page .home-recent{display:flex;flex-direction:column;overflow:hidden}.home-page .home-recent-image{display:block;aspect-ratio:2.3;overflow:hidden}.home-page .home-recent-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ui-ease)}.home-page .home-recent-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:30px}.home-page .home-recent-copy>p:not(.eyebrow){margin:18px 0 24px}.home-page .home-recent-copy>.text-link{margin-top:auto}.home-page .home-insights{background:linear-gradient(180deg,var(--page-bg),var(--section-tint) 40%,var(--page-bg))}.home-page .home-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-page .home-insight{display:flex;flex-direction:column;align-items:flex-start;padding:32px}.home-page .home-insight-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:36px;color:var(--accent)}.home-page .home-number{font-size:17px;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:.05em}.home-page .home-insight-top svg{width:32px;height:32px}.home-page .home-insight>p:not(.eyebrow){margin:20px 0 28px}.home-page .home-insight>.text-link{margin-top:auto}.home-page .home-experience{background:linear-gradient(180deg,var(--page-bg),var(--accent-wash) 60%,var(--page-bg))}.home-page .home-experience-layout{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(36px,6vw,90px)}.home-page .home-sticky-intro{position:sticky;top:150px;padding-block:12px}.home-page .home-intro-copy{margin:24px 0}.home-page .home-experience-list{display:grid;gap:20px}.home-page .home-experience-item{display:grid;grid-template-columns:48px minmax(0,1fr) 20px;gap:20px;padding:30px;text-decoration:none}.home-page .home-perspective-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--divider);border-radius:15px;background:var(--accent-wash);color:var(--accent)}.home-page .home-experience-item .eyebrow{font-size:14px;margin-bottom:10px}.home-page .home-experience-item p:not(.eyebrow){margin:14px 0 0}.home-page .home-row-arrow{font-size:24px;color:var(--action)}.home-page .home-about{padding-bottom:100px;background:var(--page-bg)}.home-page .home-about-panel{display:grid;grid-template-columns:1fr 1fr;gap:var(--home-gap);padding:clamp(28px,4vw,56px);background:linear-gradient(120deg,var(--surface),var(--accent-wash))}.home-page .home-about-intro{align-self:center}.home-page .home-about-list{list-style:none;margin:0;padding:0}.home-page .home-about-list li+li{border-top:1px solid var(--divider)}.home-page .home-about-list a{display:grid;grid-template-columns:28px minmax(0,1fr) 16px;gap:16px;padding:23px 8px;align-items:center;border-radius:10px;transition:background .25s}.home-page .home-about-list a:hover{background:#faf7f099}.home-page .home-about-label{font-size:15px;color:var(--text-secondary);display:block;margin-bottom:5px}.home-page .home-about-list h3{font-size:23px}@media(hover:hover)and (pointer:fine){.home-page .home-feature:hover img,.home-page .home-recent:hover img{transform:scale(1.035)}}@media(max-width:1000px){.home-page .home-feature{grid-template-columns:1fr 1fr}.home-page .home-feature-image{min-height:360px}.home-page .home-insight-grid{grid-template-columns:1fr}.home-page .home-insight{display:grid;grid-template-columns:72px 1fr;column-gap:24px;padding:30px}.home-page .home-insight-top{grid-row:1/5;flex-direction:column;justify-content:flex-start;gap:24px;margin:0}.home-page .home-insight>p:not(.eyebrow){margin:16px 0 22px}.home-page .home-insight>.text-link{justify-self:start}.home-page .home-experience-layout{grid-template-columns:1fr;gap:36px}.home-page .home-sticky-intro{position:static;max-width:760px}.home-page .home-experience-list{grid-template-columns:1fr 1fr}.home-page .home-experience-item{grid-template-columns:40px minmax(0,1fr);padding:24px;gap:16px}.home-page .home-perspective-icon{width:40px;height:40px}.home-page .home-row-arrow{display:none}.home-page .home-about-panel{grid-template-columns:1fr;gap:24px}}@media(max-width:700px){.home-page .home-section-heading{display:block;margin-bottom:30px}.home-page .home-heading-aside{max-width:none;margin-top:24px}.home-page .home-feature{grid-template-columns:1fr}.home-page .home-feature-image{min-height:0;aspect-ratio:16/10}.home-page .home-feature-copy{padding:28px}.home-page .home-feature-copy>.text-link{margin-top:6px}.home-page .home-recent-grid,.home-page .home-experience-list{grid-template-columns:1fr}.home-page .home-feature h3{font-size:32px}.home-page .home-recent-copy{padding:26px}.home-page .home-latest{padding-top:24px}.home-page .home-about{padding-bottom:60px}}@media(max-width:420px){.home-page .home-insight{padding:25px;grid-template-columns:1fr}.home-page .home-insight-top{grid-row:auto;flex-direction:row;justify-content:space-between;margin-bottom:24px}.home-page .home-experience-item{padding:22px;grid-template-columns:1fr}.home-page .home-about-panel{padding:24px}.home-page .home-about-list a{gap:10px;padding-inline:0}.home-page .home-about-list h3{font-size:22px}}@media print{.home-page .home-sticky-intro{position:static}.home-page .home-section{padding-block:24px}.home-page .home-feature,.home-page .home-recent,.home-page .home-insight,.home-page .home-experience-item{break-inside:avoid}}
