body { border-top: 12px solid var(--color-yellow); }
.wordmark { color: #1647e8; font-family: var(--font-heading); font-size: clamp(1.6rem,2.6vw,2.5rem); letter-spacing: -.075em; }
.wordmark-accent { right: -1rem; left: auto; top: -.5rem; }
.hero { display: flex; flex-direction: column; gap: 0; }
.hero-copy { padding: 1.7rem 1rem .5rem; margin: 0; background: transparent; text-align: center; align-items: center; width: 100%; }
.hero .eyebrow { color: #1647e8; font-weight: 800; transform: rotate(-3deg); margin-bottom: 1.3rem; }
h1 { font-size: clamp(3rem,6.7vw,6.5rem); line-height: .99; letter-spacing: -.075em; font-weight: 900; }
.hero-description { font-size: clamp(1.25rem,2vw,1.65rem); font-weight: 600; margin-top: 1.3rem; }
.hero-buttons { flex-direction: row; justify-content: center; flex-wrap: wrap; margin-top: 1.3rem; }
.button { font-weight: 700; border-color: #1647e8; }
.button-outline { color: #1647e8; }
.little-note { display: none; }
.hero-figure { width: min(100%, 980px); margin-top: 1.4rem; }
.hero-figure > img { min-height: 0; max-height: 510px; height: auto; aspect-ratio: 1.8; object-position: center; border-radius: 3rem 3rem 0 0; }
.hero-figure figcaption { text-align: center; padding: .4rem 1rem; }
.discovery { background: #1647e8; padding-block: 2.7rem 3.5rem; margin-top: 1.6rem; border-radius: 3rem 3rem 2rem 2rem; width: min(calc(100% - 2rem),1400px); }
.section-heading h2 { color: white; letter-spacing: -.065em; }
.section-heading p { color: #ffffff; }
.section-spark { color: var(--color-yellow); }
.discovery-card { border-radius: 1.7rem; }
.discovery-card > img { aspect-ratio: 1.75; }
.card-copy { padding: 1.5rem; }
.card-title { font-size: clamp(1.3rem,2vw,1.8rem); letter-spacing: -.045em; line-height: 1.15; }
.card-description { color: #20336c; }
.card-arrow { background: var(--color-paper); border: 0; }
.detail-copy h2 { letter-spacing: -.065em; }
@media(max-width:720px) {
 .hero-copy { padding: 1.5rem .1rem .5rem; }
 h1 { font-size: clamp(2.65rem,10.5vw,4.7rem); }
 .hero-buttons { flex-direction: column; width: 100%; }
 .hero-figure { margin-top: 1rem; }
 .hero-figure > img { aspect-ratio: 1.2; border-radius: 2rem 2rem .5rem .5rem; }
 .hero-description { font-size: 1.2rem; }
 .discovery { width: 100%; border-radius: 2rem 2rem 0 0; padding-block: 2.5rem; }
 .section-heading h2 { font-size: 2.2rem; }
}
