.hero-section:where(.astro-UOJO2VDF){padding:clamp(4rem,9vw,8rem) 0 2rem}.hero-grid:where(.astro-UOJO2VDF),.audience-grid:where(.astro-UOJO2VDF),.feature-grid:where(.astro-UOJO2VDF){display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:center}.hero-copy:where(.astro-UOJO2VDF){max-width:760px}.eyebrow:where(.astro-UOJO2VDF){display:inline-flex;width:fit-content;margin-bottom:1rem;padding:.35rem .7rem;border:1px solid var(--surface-border);border-radius:999px;color:var(--primary-500);background-color:#99e7ff38;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1:where(.astro-UOJO2VDF),h2:where(.astro-UOJO2VDF){max-width:860px;letter-spacing:-.055em;line-height:.98}h1:where(.astro-UOJO2VDF){font-size:clamp(3rem,9vw,7rem)}h1:where(.astro-UOJO2VDF) span:where(.astro-UOJO2VDF){display:block;color:#202427b8}h2:where(.astro-UOJO2VDF){font-size:clamp(2.35rem,6vw,4.8rem)}.darkmode h1:where(.astro-UOJO2VDF) span:where(.astro-UOJO2VDF){color:#c4d3de}.darkmode .eyebrow:where(.astro-UOJO2VDF){color:#fdbe91;background-color:#244b61c7}.darkmode .lede:where(.astro-UOJO2VDF),.darkmode .section-heading:where(.astro-UOJO2VDF) p:where(.astro-UOJO2VDF),.darkmode .feature-grid:where(.astro-UOJO2VDF) p:where(.astro-UOJO2VDF),.darkmode .action-card:where(.astro-UOJO2VDF) p:where(.astro-UOJO2VDF){color:#c4d3de}.lede:where(.astro-UOJO2VDF),.section-heading:where(.astro-UOJO2VDF) p:where(.astro-UOJO2VDF),.feature-grid:where(.astro-UOJO2VDF) p:where(.astro-UOJO2VDF){max-width:68ch;color:var(--muted-color);font-size:clamp(1.05rem,2vw,1.22rem);line-height:1.75}.hero-actions:where(.astro-UOJO2VDF),.more-links:where(.astro-UOJO2VDF){display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.secondary-action:where(.astro-UOJO2VDF){cursor:pointer;color:var(--font-color);background-color:var(--surface-solid);border-color:var(--surface-border);box-shadow:none}.secondary-action:where(.astro-UOJO2VDF):visited{color:var(--font-color)}.secondary-action:where(.astro-UOJO2VDF):hover,.secondary-action:where(.astro-UOJO2VDF):focus{color:var(--font-color);background-color:#ffffffb8;border-color:var(--surface-border)}.darkmode .secondary-action:where(.astro-UOJO2VDF):hover,.darkmode .secondary-action:where(.astro-UOJO2VDF):focus{background-color:#323d48}.hero-card:where(.astro-UOJO2VDF),.action-card:where(.astro-UOJO2VDF),.feature-note:where(.astro-UOJO2VDF){position:relative;overflow:hidden;border:1px solid var(--surface-border);border-radius:32px;background:var(--surface);box-shadow:0 24px 70px #1f262e1a;backdrop-filter:blur(18px)}.hero-card:where(.astro-UOJO2VDF){min-height:420px;padding:clamp(1.5rem,4vw,2.5rem);align-content:end;background:linear-gradient(145deg,hsl(210,10%,14%),hsl(201,45%,18%));color:var(--neutral-100)}.darkmode .hero-card:where(.astro-UOJO2VDF){background:linear-gradient(145deg,hsl(210,24%,17%),hsl(200,40%,22%));box-shadow:0 26px 80px #0b0f145c}.card-orbit:where(.astro-UOJO2VDF){position:absolute;inset:2rem 2rem auto auto;width:13rem;height:13rem;border:1px solid hsla(0,0%,100%,.2);border-radius:50%;background:radial-gradient(circle,hsla(25,100%,68%,.76) 0 16%,transparent 17%),radial-gradient(circle at 80% 30%,hsla(194,100%,70%,.78) 0 10%,transparent 11%)}.card-orbit:where(.astro-UOJO2VDF):before,.card-orbit:where(.astro-UOJO2VDF):after{content:"";position:absolute;border:1px solid hsla(0,0%,100%,.16);border-radius:50%}.card-orbit:where(.astro-UOJO2VDF):before{inset:2rem}.card-orbit:where(.astro-UOJO2VDF):after{inset:4.2rem}.card-kicker:where(.astro-UOJO2VDF){position:relative;color:var(--secondary-100);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.card-title:where(.astro-UOJO2VDF){position:relative;max-width:16ch;margin:.75rem 0 1.5rem;font-family:var(--font-family-special);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1;letter-spacing:-.05em}.signal-list:where(.astro-UOJO2VDF){position:relative;display:flex;flex-wrap:wrap;gap:.5rem}.signal-list:where(.astro-UOJO2VDF) span:where(.astro-UOJO2VDF),.more-links:where(.astro-UOJO2VDF) a:where(.astro-UOJO2VDF){display:inline-flex;padding:.45rem .7rem;border:1px solid hsla(0,0%,100%,.18);border-radius:999px;background-color:#ffffff1a;font-size:.9rem;font-weight:700}.program-strip:where(.astro-UOJO2VDF){padding:1rem 0 4rem}.audience-section:where(.astro-UOJO2VDF){width:min(100% - 1.5rem,1160px);margin:0 auto 1.5rem;padding:clamp(2rem,5vw,4rem) 0;border:1px solid var(--surface-border);border-radius:36px;background:var(--surface);box-shadow:0 24px 70px #1f262e14;backdrop-filter:blur(18px)}.audience-grid:where(.astro-UOJO2VDF){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.audience-list:where(.astro-UOJO2VDF){display:grid;gap:1rem}.audience-list:where(.astro-UOJO2VDF) div:where(.astro-UOJO2VDF){display:grid;grid-template-columns:auto minmax(0,1fr);gap:.35rem .9rem;align-items:start;padding:1.1rem;border:1px solid var(--surface-border);border-radius:24px;background:var(--surface-solid)}.audience-list:where(.astro-UOJO2VDF) svg:where(.astro-UOJO2VDF){grid-row:span 2;width:1.7rem;height:1.7rem;color:var(--secondary-500)}.audience-list:where(.astro-UOJO2VDF) h3:where(.astro-UOJO2VDF){margin:0}.audience-list:where(.astro-UOJO2VDF) p:where(.astro-UOJO2VDF){margin:0;color:var(--muted-color);line-height:1.6}.program-grid:where(.astro-UOJO2VDF),.card-grid:where(.astro-UOJO2VDF){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem}.program-link:where(.astro-UOJO2VDF){display:flex;align-items:center;gap:.8rem;min-height:6rem;padding:1rem;border:1px solid var(--surface-border);border-radius:24px;color:var(--font-color);background:var(--surface);font-weight:800;text-decoration:none;box-shadow:0 18px 48px #1f262e12;backdrop-filter:blur(18px)}.program-link:where(.astro-UOJO2VDF):visited{color:var(--font-color)}.program-link:where(.astro-UOJO2VDF):hover,.program-link:where(.astro-UOJO2VDF):focus{color:var(--font-color);transform:translateY(-2px)}.program-link:where(.astro-UOJO2VDF) svg:where(.astro-UOJO2VDF),.action-card:where(.astro-UOJO2VDF) svg:where(.astro-UOJO2VDF),.feature-note:where(.astro-UOJO2VDF) svg:where(.astro-UOJO2VDF){flex:0 0 auto;width:2rem;height:2rem;color:var(--secondary-500)}.panel-section:where(.astro-UOJO2VDF),.feature-section:where(.astro-UOJO2VDF){width:min(100% - 1.5rem,1160px);margin:0 auto 1.5rem;padding:clamp(2rem,5vw,4rem) 0;border:1px solid var(--surface-border);border-radius:36px;background:var(--surface);box-shadow:0 24px 70px #1f262e14;backdrop-filter:blur(18px)}.section-heading:where(.astro-UOJO2VDF){margin-bottom:1.5rem}.action-card:where(.astro-UOJO2VDF){display:flex;min-height:100%;flex-direction:column;align-items:flex-start;gap:1rem;padding:clamp(1.35rem,3vw,2rem);background:var(--surface-solid)}.action-card:where(.astro-UOJO2VDF) p:where(.astro-UOJO2VDF){color:var(--muted-color);line-height:1.7}.action-card:where(.astro-UOJO2VDF) .button:where(.astro-UOJO2VDF){margin-top:auto}.more-links:where(.astro-UOJO2VDF) a:where(.astro-UOJO2VDF){color:var(--font-color);border-color:var(--surface-border);background-color:#99e7ff29;text-decoration:none}.more-links:where(.astro-UOJO2VDF) a:where(.astro-UOJO2VDF):visited{color:var(--font-color)}.feature-grid:where(.astro-UOJO2VDF){grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr)}.feature-grid:where(.astro-UOJO2VDF) .button:where(.astro-UOJO2VDF){margin-top:1.5rem}.feature-note:where(.astro-UOJO2VDF){display:grid;gap:1rem;padding:clamp(1.35rem,3vw,2rem);background:linear-gradient(145deg,hsla(194,100%,96%,.8),hsla(25,100%,75%,.2))}.darkmode .feature-note:where(.astro-UOJO2VDF){background:linear-gradient(145deg,hsla(201,35%,20%,.9),hsla(25,70%,32%,.18))}.compact-panel:where(.astro-UOJO2VDF){text-align:center}.compact-panel:where(.astro-UOJO2VDF) .section-heading:where(.astro-UOJO2VDF){display:grid;justify-items:center;margin-bottom:0}.compact-panel:where(.astro-UOJO2VDF) .button:where(.astro-UOJO2VDF){margin-top:1.25rem}.signup-dialog:where(.astro-UOJO2VDF){width:min(100% - 1.5rem,720px);max-height:min(92vh,900px);padding:0;border:0;border-radius:32px;color:var(--font-color);background:transparent;box-shadow:0 32px 90px #13192047}.signup-dialog:where(.astro-UOJO2VDF)::backdrop{background:hsla(212,25%,10%,.56);backdrop-filter:blur(6px)}.signup-modal:where(.astro-UOJO2VDF){max-height:min(92vh,900px);overflow:auto;padding:clamp(1.25rem,4vw,2.25rem);border:1px solid var(--surface-border);border-radius:32px;background:var(--surface-solid)}.signup-modal-header:where(.astro-UOJO2VDF){display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.signup-modal:where(.astro-UOJO2VDF) h2:where(.astro-UOJO2VDF){font-size:clamp(2rem,5vw,3.5rem)}.modal-close:where(.astro-UOJO2VDF){display:grid;width:2.5rem;height:2.5rem;flex:0 0 auto;place-items:center;padding:0;border:1px solid var(--surface-border);border-radius:999px;color:var(--font-color);background:var(--surface);cursor:pointer;font-size:1.6rem;line-height:0}.signup-form:where(.astro-UOJO2VDF){display:grid;gap:1rem}.form-intro:where(.astro-UOJO2VDF),.form-status:where(.astro-UOJO2VDF){color:var(--muted-color);line-height:1.6}.privacy-note:where(.astro-UOJO2VDF){margin:-.25rem 0 0;padding:.85rem 1rem;border:1px solid var(--surface-border);border-radius:18px;color:var(--muted-color);background:hsla(194,100%,80%,.14);line-height:1.55}.form-grid:where(.astro-UOJO2VDF){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.signup-form:where(.astro-UOJO2VDF) label:where(.astro-UOJO2VDF){display:grid;gap:.45rem;color:var(--font-color);font-weight:800}.signup-form:where(.astro-UOJO2VDF) input:where(.astro-UOJO2VDF){width:100%;min-height:3rem;padding:.8rem .95rem;border:1px solid var(--surface-border);border-radius:14px;color:var(--font-color);background:var(--surface);font:inherit}.signup-form:where(.astro-UOJO2VDF) input:where(.astro-UOJO2VDF):focus{border-color:var(--primary-500);outline:3px solid hsla(194,100%,38%,.2)}.full-width:where(.astro-UOJO2VDF){grid-column:1/-1}.form-status:where(.astro-UOJO2VDF){min-height:1.6rem;margin:0;font-weight:700}.form-status:where(.astro-UOJO2VDF)[data-state=success]{color:var(--success-400)}.form-status:where(.astro-UOJO2VDF)[data-state=error]{color:var(--error-300)}.form-actions:where(.astro-UOJO2VDF){display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:.5rem}@media (min-width: 850px){.hero-grid:where(.astro-UOJO2VDF){grid-template-columns:minmax(0,1.05fr) minmax(20rem,.65fr)}}@media (max-width: 760px){.audience-grid:where(.astro-UOJO2VDF),.feature-grid:where(.astro-UOJO2VDF){grid-template-columns:minmax(0,1fr)}.form-grid:where(.astro-UOJO2VDF){grid-template-columns:1fr}.form-actions:where(.astro-UOJO2VDF){justify-content:stretch}.form-actions:where(.astro-UOJO2VDF) .button:where(.astro-UOJO2VDF){width:100%}.hero-card:where(.astro-UOJO2VDF){min-height:330px}}
