@layer tokens,base,primitives;@layer components{.page-hero__grid{z-index:-1;opacity:.18;pointer-events:none;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,#0000 75%)}.page-hero{isolation:isolate;color:var(--white);background:var(--gradient-page-hero);position:relative;overflow:hidden}.page-hero__inner{padding-block:var(--space-64) var(--space-76)}.page-hero h1{text-wrap:balance;letter-spacing:-.05em;font-size:clamp(2.5rem,5.2vw,4.7rem);line-height:1.08}.page-hero__lead{max-width:760px;margin-top:var(--space-24);color:#ffffffb8;font-size:var(--font-size-lead);line-height:var(--leading-copy)}@media (width<=700px){.page-hero h1{line-height:1.25}.page-hero__inner{padding-block:var(--space-40) var(--space-48)}.page-hero__lead{font-size:var(--font-size-body)}}.page-hero--compact .page-hero__inner{padding-block:var(--space-36) var(--space-48)}.page-hero--compact h1{letter-spacing:0;font-size:clamp(2rem,4vw,3.25rem)}.page-hero--compact .page-hero__lead{margin-top:var(--space-16)}.page-hero--photo{background:var(--brand-dark)}.page-hero__image{z-index:-3;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.page-hero[data-focus=entrance] .page-hero__image{object-position:center 78%}.page-hero[data-focus=right] .page-hero__image{object-position:80% center}.page-hero__shade{z-index:-2;pointer-events:none;background:linear-gradient(90deg,#05213fe8,#05213fc7 42%,#05213f80 60%,#05213f14 82%);position:absolute;inset:0}.page-hero[data-shade=soft] .page-hero__shade{background:linear-gradient(90deg,#05213fcc,#05213fa6 42%,#05213f55 60%,#05213f0a 82%)}.page-hero[data-shade=strong] .page-hero__shade{background:linear-gradient(90deg,#05213ff2,#05213fe0 42%,#05213fb3 60%,#05213f66 82%)}.page-hero[data-reveal-bottom=true] .page-hero__shade{mask-image:linear-gradient(#000 60%,#0000 82%)}.page-hero--photo .page-hero__inner{padding-block:var(--space-48) var(--space-72);align-items:flex-start;display:flex}.page-hero--feature .page-hero__inner{min-height:550px}.page-hero--photo .page-hero__copy{width:100%;max-width:600px}.page-hero--photo h1{text-wrap:balance;letter-spacing:-.025em;text-shadow:0 3px 20px #05213f50;font-size:clamp(2.35rem,4.2vw,3.5rem);line-height:1.25}.page-hero h1>span{display:block}.page-hero__subtitle{margin-top:var(--space-22);font-size:clamp(1rem,1.8vw,1.25rem);font-weight:500;line-height:var(--leading-copy);color:var(--text-inverse)}.page-hero__keywords{margin-top:var(--space-16);font-size:var(--font-size-body);line-height:var(--leading-copy);color:#c7e6ff}.page-hero__keywords>span{display:inline-block}.page-hero--photo .page-hero__lead{color:#e0e7ef;font-size:var(--font-size-body);max-width:560px;margin-top:18px}.page-hero--photo.page-hero--compact .page-hero__inner{min-height:340px;padding-block:var(--space-36) var(--space-48)}.page-hero--photo.page-hero--compact h1{font-size:clamp(2rem,4vw,3rem)}.page-hero__meta{margin-top:var(--space-20);font-size:var(--font-size-body);line-height:var(--leading-copy)}.page-hero__actions{gap:var(--space-12);margin-top:var(--space-28);flex-wrap:wrap;display:flex}.page-hero--feature h1{font-size:clamp(2.5rem,4.5vw,4rem);line-height:1.2}.page-hero--feature .page-hero__lead{max-width:520px;margin-top:var(--space-24);font-size:var(--font-size-lead);color:var(--text-inverse)}.page-hero--simple{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line)}.page-hero--simple .page-hero__inner{padding-block:var(--space-36) var(--space-48)}.page-hero--simple .page-hero__copy{max-width:var(--reading-width)}.page-hero--simple h1{letter-spacing:0;overflow-wrap:anywhere;font-size:clamp(1.75rem,3.5vw,2.75rem);line-height:1.4}.page-hero--simple .page-hero__subtitle{color:var(--ink)}.page-hero--simple .page-hero__keywords{color:var(--brand)}.page-hero--simple .page-hero__lead{color:var(--ink-soft);font-size:var(--font-size-body)}.page-hero--with-sidebar .page-hero__inner{gap:var(--space-48);grid-template-columns:minmax(0,1fr) 320px;align-items:center;display:grid}.page-hero__sidebar{min-width:0}@media (width<=1000px){.page-hero--with-sidebar .page-hero__inner{gap:var(--space-24);grid-template-columns:1fr}}@media (width<=960px){.page-hero--feature .page-hero__inner{min-height:520px}}@media (width<=700px){.page-hero--photo[data-mobile-focus=entrance] .page-hero__image{object-position:68% center}.page-hero--photo[data-mobile-focus=center] .page-hero__image{object-position:center}.page-hero--photo[data-mobile-focus=right] .page-hero__image{object-position:80% center}.page-hero--photo .page-hero__inner{min-height:0;padding-block:var(--space-44) var(--space-56)}.page-hero--photo.page-hero--compact .page-hero__inner{min-height:0;padding-block:var(--space-28) var(--space-36)}.page-hero--photo .page-hero__shade{background:linear-gradient(90deg,#05213fe6,#05213fb8)}.page-hero--photo .page-hero__shade,.page-hero--photo[data-reveal-bottom=true] .page-hero__shade{mask-image:none}.page-hero--photo[data-shade=soft] .page-hero__shade{background:linear-gradient(90deg,#05213fd9,#05213fa6)}.page-hero--photo[data-shade=strong] .page-hero__shade{background:linear-gradient(90deg,#05213ff2,#05213fd9)}.page-hero--photo h1,.page-hero--photo.page-hero--compact h1{letter-spacing:-.025em;font-size:clamp(1.5rem,7.2vw,2.3rem);line-height:1.4}.page-hero__subtitle{font-size:var(--font-size-body);margin-top:18px}.page-hero--photo .page-hero__lead{margin-top:var(--space-16)}.page-hero--feature h1{font-size:clamp(2rem,8.2vw,2.8rem);line-height:1.25}.page-hero--feature .page-hero__lead{font-size:var(--font-size-body)}}@media print{.page-hero{color:var(--ink);background:var(--white);overflow:visible}.page-hero__image,.page-hero__shade,.page-hero__grid,.page-hero__actions{display:none}.page-hero .page-hero__inner,.page-hero--photo.page-hero--compact .page-hero__inner{min-height:0;padding-block:3mm 5mm;display:block}.page-hero .page-hero__copy{max-width:100%}.page-hero h1,.page-hero--photo.page-hero--compact h1{letter-spacing:0;text-shadow:none;font-size:23pt;line-height:1.35}.page-hero .page-hero__lead,.page-hero .page-hero__subtitle,.page-hero .page-hero__keywords{max-width:100%;color:var(--ink);font-size:var(--font-size-body)}}}@layer pages,utilities;
