/* Family discovery revision: concise public pages and a practical subscriber guide. */
.discovery-hero { padding: clamp(42px, 7vw, 78px) 0; background: var(--cream); }
.discovery-narrow { max-width: 820px; }
.discovery-hero h1 { max-width: 850px; font-size: clamp(2.55rem, 5.4vw, 4.6rem); }
.discovery-lede { font-size: clamp(1.08rem, 2vw, 1.3rem); max-width: 65ch; }
.discovery-section { padding: clamp(38px, 6vw, 72px) 0; }
.discovery-tint { background: var(--sage-light); }
.discovery-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 24px 0; }
.discovery-about-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(26px, 6vw, 80px); align-items: start; }
.discovery-page h2 { font-size: clamp(1.9rem, 3vw, 2.6rem); }
.experience-note { padding: 30px; border-radius: 16px; background: var(--sage-light); border: 1px solid var(--line); }
.experience-number { display: block; color: var(--forest); font-family: var(--serif); font-size: 5.5rem; line-height: 1; margin-bottom: 12px; }
.experience-note h2 { font-size: 1.85rem; }
.experience-note p:last-child { margin-bottom: 0; }
.discovery-jumps, .question-menu { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.discovery-jumps a, .question-menu a { padding: 10px 15px; border: 1px solid var(--line); border-radius: 7px; background: var(--white); text-decoration: none; color: var(--forest-dark); font-size: .88rem; font-weight: 600; }
.discovery-jumps a:hover, .question-menu a:hover { background: var(--sage); }
.question-menu { display: grid; grid-template-columns: 1fr 1fr; }
.discovery-article { padding-top: 18px; padding-bottom: 36px; }
.discovery-article > section { padding: 28px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 20px; }
.discovery-article > section:last-child { border-bottom: 0; }
.discovery-article p { line-height: 1.8; }
.anchor-alias { display: block; scroll-margin-top: 24px; }
.question-answer-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.question-answer { padding: clamp(23px,3vw,36px); border: 1px solid var(--line); border-radius: 14px; display: flex; flex-direction: column; scroll-margin-top: 24px; }
.question-answer h2 { font-size: clamp(1.9rem,2.8vw,2.5rem); }
.question-answer > p:not(.eyebrow) { flex: 1; }
.question-answer .button { align-self: start; text-align: center; letter-spacing: 0; }
.question-answer .eyebrow { font-size: .68rem; }
.home-page .hero .hero-copy > .eyebrow { text-transform: none; letter-spacing: .015em; line-height: 1.55; font-size: 1rem; max-width: 49ch; margin-bottom: 20px; }
.home-page .home-tool-card .button { margin-top: auto; }
.home-reflection-strip { margin-top: 28px; padding: 28px; background: var(--sage-light); border: 1px solid var(--line); border-radius: 12px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 26px; align-items: center; }
.home-reflection-strip h3 { margin-bottom: 10px; font-size: clamp(1.65rem,2.5vw,2.1rem); }
.home-reflection-strip p { margin-bottom: 0; font-size: .94rem; }
.home-reflection-strip .button { text-align: center; letter-spacing: 0; }
.home-question-grid .button { font-size: .82rem; letter-spacing: 0; padding: 12px 16px; }
.ideas-thanks .starter-download { margin: 12px 12px 12px 0; letter-spacing: 0; }
.ideas-thanks [data-ideas-another] { margin-top: 8px; }
:where(.discovery-page, .home-reflection-strip) :is(a, button):focus-visible { outline: 3px solid var(--forest); outline-offset: 4px; }
@media (max-width: 800px) {
 .discovery-about-grid, .home-reflection-strip { grid-template-columns: 1fr; }
 .home-reflection-strip .button { justify-self: start; }
}
@media (max-width: 620px) {
 .question-menu, .question-answer-grid { grid-template-columns: 1fr; }
 .question-menu { gap: 8px; }
 .home-reflection-strip { padding: 24px; }
 .home-reflection-strip .button { width: 100%; }
 .discovery-hero { padding: 36px 0; }
 .discovery-page h1 { font-size: clamp(2.45rem,10vw,3.5rem); }
 .ideas-thanks .starter-download { width: 100%; }
}
@media print {
 .discovery-jumps, .question-menu, .ideas-slot { display: none; }
 .discovery-hero, .discovery-section { padding: 20px 0; background: white; }
 .question-answer-grid, .discovery-about-grid { display: block; }
 .question-answer, .experience-note { break-inside: avoid; margin-bottom: 20px; }
}
.inner-page main.section .contact-layout h1 { font-size: clamp(2.4rem, 4.5vw, 3.6rem); }
