.hero{padding-block:var(--space-3xl) var(--space-2xl)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:var(--space-xl);align-items:center}.hero-copy{display:grid;gap:var(--space-sm)}.hero-copy h1{text-wrap:normal}.hero-title-line{display:block}.hero-lead{color:var(--color-text-muted);font-size:var(--font-size-lead);max-width:34rem}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.hero-media{position:relative}.hero-image{display:block;overflow:hidden;border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:var(--color-image-matte)}.hero-image img{width:100%;height:100%;aspect-ratio:7 / 9;background:var(--color-image-matte);object-fit:cover;object-position:var(--position-image-portrait-home)}.metrics-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md);list-style:none;padding:0}.metric-card{display:grid;gap:var(--space-2xs);padding:var(--space-lg);border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-panel);justify-items:center;text-align:center}.metric-value{color:var(--color-heading);font-family:var(--font-family-display);font-size:clamp(1.7rem,1.4rem + 1vw,2.6rem);font-weight:700}.metric-label{color:var(--color-text-muted)}.home-editorial{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(var(--space-lg),4vw,5rem);align-items:start}.home-editorial-intro{display:grid;gap:var(--space-lg);align-content:start}.home-editorial-intro .section-header{max-width:22rem}.home-editorial-body{display:grid;gap:var(--space-lg);align-content:center;align-self:stretch;min-height:100%}.home-editorial-content{gap:var(--space-md)}.home-editorial-content>:where(p,ul,ol,dl,blockquote,h2,h3){width:auto;margin-inline:0}.home-editorial-content>p{max-width:42rem}.home-editorial-actions{display:flex;justify-content:center}.mission-points{margin-top:var(--space-xl);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.mission-point{display:grid;grid-template-rows:minmax(3.4rem,auto) auto 1fr;align-content:start;row-gap:var(--space-xs);padding:var(--space-sm) clamp(1rem,1.6vw,1.5rem)}.mission-point+.mission-point{border-left:var(--border-thin) solid rgb(252 251 248 / .18)}.mission-point-title{display:flex;align-items:center;justify-content:center;margin:0;color:#fcfbf8bd;font-family:var(--font-family-meta);font-size:var(--font-size-small);letter-spacing:.08em;text-align:center;text-transform:uppercase}.mission-point-value{margin:0;color:var(--color-contrast);font-family:var(--font-family-display);font-size:clamp(1.5rem,1.2rem + .7vw,2rem);font-weight:650;letter-spacing:-.03em;line-height:1.05;text-align:center}.mission-point-value-placeholder{visibility:hidden}.mission-point-text{margin:0;width:fit-content;max-width:30ch;margin-inline:auto;color:#fcfbf8e0;text-align:left;text-wrap:pretty}@media(width<64rem){.hero-grid,.metrics-list,.home-editorial,.mission-points{grid-template-columns:1fr}.hero{padding-top:var(--space-2xl)}.hero-actions,.home-editorial-actions{width:100%;justify-content:center}.home-editorial-body{min-height:0}.mission-point{padding-inline:0}.mission-point+.mission-point{padding-top:var(--space-md);border-top:var(--border-thin) solid rgb(252 251 248 / .18);border-left:0}}@media(48rem<=width<64rem){.hero-grid{justify-items:center}.hero-copy{width:min(100%,42rem);margin-inline:auto;justify-items:start}.hero-lead{max-width:min(100%,42rem);margin-inline:auto;text-align:left}.home-editorial,.home-editorial-intro{justify-items:center}.home-editorial-intro .section-header{max-width:30rem;margin-inline:auto;justify-items:center;text-align:center}.home-editorial-body{width:min(100%,42rem);margin-inline:auto}.mission-points{width:min(100%,44rem);margin-inline:auto}.mission-point{justify-items:center}.mission-point-title,.mission-point-value,.mission-point-text{justify-self:center}.mission-point-title,.mission-point-value{width:fit-content;margin-inline:auto}}@media(width>=64rem){.home-section{padding-block:var(--space-lg)}.home-section.section-cta{padding-bottom:var(--space-2xl)}.hero-copy h1{font-size:clamp(2.4rem,1.6rem + 1.6vw,4.1rem)}}
