.home-hero:where(.astro-dcwno5ig){background:var(--color-navy-950)}.hero-shell:where(.astro-dcwno5ig){width:100%;display:grid}.hero-copy:where(.astro-dcwno5ig){z-index:2;background:radial-gradient(circle at 10% 100%, #008b9659, transparent 18rem), linear-gradient(135deg, var(--color-navy-950), var(--color-navy-800));color:#fff;padding:2.5rem max(1rem,50vw - 590px);position:relative}.hero-copy:where(.astro-dcwno5ig) .eyebrow:where(.astro-dcwno5ig){color:#99e0e5}.hero-copy:where(.astro-dcwno5ig) h1:where(.astro-dcwno5ig){color:#fff;max-width:13ch;font-size:clamp(2.3rem,9vw,4.5rem)}.hero-lead:where(.astro-dcwno5ig){color:#ffffffdb;max-width:48ch;margin:1rem 0 0;font-size:clamp(1.05rem,2.4vw,1.25rem)}.hero-media:where(.astro-dcwno5ig){min-height:19rem;position:relative;overflow:hidden}.hero-media:where(.astro-dcwno5ig):after{content:"";pointer-events:none;background:linear-gradient(#051a351f,#0000 35%);position:absolute;inset:0}.hero-media:where(.astro-dcwno5ig) img:where(.astro-dcwno5ig){object-fit:cover;object-position:center 36%;width:100%;height:100%;min-height:19rem}@media (width>=58rem){.hero-shell:where(.astro-dcwno5ig){grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.hero-copy:where(.astro-dcwno5ig){align-content:center;min-height:31rem;padding-left:max(2rem,50vw - 590px);padding-right:clamp(1.5rem,3vw,3rem);display:grid}.hero-copy:where(.astro-dcwno5ig) h1:where(.astro-dcwno5ig){font-size:clamp(2.6rem,3.6vw,3.3rem)}.hero-copy:where(.astro-dcwno5ig):after{z-index:-1;background:linear-gradient(90deg, var(--color-navy-800), var(--color-teal-700));content:"";border-radius:50% 0 0 50%;width:10rem;height:100%;position:absolute;top:0;right:-5rem}.hero-media:where(.astro-dcwno5ig),.hero-media:where(.astro-dcwno5ig) img:where(.astro-dcwno5ig){min-height:31rem}}.highlight-card:where(.astro-b6kguog7){min-height:9rem;box-shadow:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.2rem;transition:transform .18s,box-shadow .18s;display:grid;position:relative}.highlight-card:where(.astro-b6kguog7):hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.card-symbol:where(.astro-b6kguog7){background:radial-gradient(circle at 35% 35%, #ffffffa6, transparent 35%), var(--card-accent);width:3.2rem;height:3.2rem;box-shadow:inset 0 0 0 .75rem var(--card-soft);border-radius:50%}.tone-teal:where(.astro-b6kguog7){--card-accent:var(--color-teal-800);--card-soft:var(--color-teal-100)}.tone-blue:where(.astro-b6kguog7){--card-accent:var(--color-blue-700);--card-soft:#dbe7ff}.tone-gold:where(.astro-b6kguog7){--card-accent:var(--color-gold-700);--card-soft:#f7e4b8}.highlight-card:where(.astro-b6kguog7) .eyebrow:where(.astro-b6kguog7){color:var(--card-accent);margin-bottom:.25rem}.highlight-card:where(.astro-b6kguog7) h3:where(.astro-b6kguog7){font-size:1.1rem}.highlight-card:where(.astro-b6kguog7) h3:where(.astro-b6kguog7) a:where(.astro-b6kguog7):after{content:"";position:absolute;inset:0}.highlight-card:where(.astro-b6kguog7) p:where(.astro-b6kguog7):not(.eyebrow){color:var(--color-text-muted);margin:.35rem 0 0;line-height:1.45}.card-arrow:where(.astro-b6kguog7){z-index:1;width:2.4rem;height:2.4rem;color:var(--card-accent);border-radius:50%;place-items:center;font-size:1.25rem;font-weight:900;display:grid;position:relative}.welcome-grid:where(.astro-lcdefpme){align-items:center;gap:2rem;display:grid}.welcome-grid:where(.astro-lcdefpme) .content-prose:where(.astro-lcdefpme)>p:where(.astro-lcdefpme):not(.eyebrow){color:var(--color-text-muted)}.welcome-closing:where(.astro-lcdefpme){font-weight:800;color:var(--color-navy-900)!important}.welcome-brand:where(.astro-lcdefpme){text-align:center;place-items:center;gap:.45rem;padding:1.5rem;display:grid}.welcome-brand:where(.astro-lcdefpme) img:where(.astro-lcdefpme){width:min(15rem,70%)}.welcome-brand:where(.astro-lcdefpme) strong:where(.astro-lcdefpme){color:var(--color-navy-900);font-family:var(--font-heading);letter-spacing:.12em;font-size:1.4rem}.welcome-brand:where(.astro-lcdefpme) span:where(.astro-lcdefpme){color:var(--color-teal-800);font-weight:800}.split-sections:where(.astro-lcdefpme){gap:3rem;display:grid}@media (width>=58rem){.welcome-grid:where(.astro-lcdefpme){grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr)}.split-sections:where(.astro-lcdefpme){grid-template-columns:repeat(2,minmax(0,1fr))}}
