.page-hero{padding-top:var(--header-h);background:radial-gradient(900px 540px at var(--glow-x,84%) 24%, #176b5b75, transparent 70%), linear-gradient(180deg, #0f3530 0%, var(--c-green-900) 56%, var(--c-green-950) 100%);position:relative;overflow:hidden}.page-hero__lines{pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 24% 76%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 24% 76%,#0000 100%)}.page-hero__lines .container{grid-template-columns:repeat(4,1fr);height:100%;display:grid}.page-hero__lines span{border-left:1px solid #a7c4ba12}.page-hero__lines span:last-child{border-right:1px solid #a7c4ba12}.page-hero>.container{position:relative}.page-hero__head{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:40px;padding-block:clamp(56px,7vw,116px) clamp(48px,6vw,96px);display:grid}.page-hero__copy{grid-column:1/span 7}.page-hero__head--solo .page-hero__copy{grid-column:1/span 9}.page-hero__aside{grid-column:9/span 4}.page-hero__title{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.125rem,1.2rem + 3vw,3.75rem);font-weight:500;line-height:1.05}.page-hero .lead{max-width:34em;margin-top:clamp(20px,2.2vw,28px)}.page-hero .btn-row{margin-top:clamp(28px,3vw,40px)}.page-hero__body{padding-bottom:clamp(56px,7vw,104px)}.page-hero__note{letter-spacing:-.01em;color:var(--fg-muted);text-wrap:pretty;font-size:clamp(1.125rem,1.02rem + .45vw,1.375rem);line-height:1.5}.page-hero--wide-aside .page-hero__head{align-items:center}.page-hero--wide-aside .page-hero__aside{grid-column:8/span 5}.page-hero--compact .page-hero__head{padding-block:clamp(48px,5vw,80px) clamp(40px,4vw,64px)}.page-hero--full .page-hero__head{min-height:calc(100svh - var(--header-h) - 120px);align-items:center}.page-hero__copy>*,.page-hero__aside,.page-hero__body{animation:page-hero-in .8s var(--ease-out) both}.page-hero__copy>:nth-child(2){animation-delay:60ms}.page-hero__copy>:nth-child(3){animation-delay:.12s}.page-hero__copy>:nth-child(4){animation-delay:.18s}.page-hero__aside{animation-delay:.2s}.page-hero__body{animation-delay:.26s}@keyframes page-hero-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (max-width:999px){.page-hero__copy,.page-hero__head--solo .page-hero__copy,.page-hero__aside,.page-hero--wide-aside .page-hero__aside{grid-column:1/-1}.page-hero__aside{max-width:560px}}@media (max-width:767px){.page-hero__lines{display:none}}
