.children-page {
    --children-teal: #08675f;
    --children-warm: #934c28;
    --mkt-focus: #0b4fb8;
    color: #173c3a;
}

.children-page :focus-visible { box-shadow: 0 0 0 7px #fff; }
.children-page .marketing-button--primary { background: #08675f; box-shadow: 0 12px 28px #08675f24; }
.children-page .marketing-button--primary:hover { background: #064f49; }
.children-page .marketing-eyebrow { color: var(--children-teal); }
.children-page .marketing-breadcrumbs [aria-current="page"] { color: #405c58; }
.children-page h2, .children-page h3 { color: #173c3a; }
.children-page p { line-height: 1.75; }
.children-page section { scroll-margin-top: 88px; }

.children-hero { padding: 24px 0 34px; background: linear-gradient(125deg, #fff9ef 10%, #f2faf6 100%); }
.children-hero-grid { display: grid; grid-template-columns: 1fr 1.07fr; align-items: center; gap: 48px; padding: 38px 0 42px; }
.children-hero-copy h1 { font-size: clamp(38px, 3.55vw, 52px); line-height: 1.12; letter-spacing: -0.045em; margin: 14px 0 24px; text-wrap: balance; color: #173c3a; }
.children-hero-copy .marketing-lead { font-size: 17px; line-height: 1.75; color: #405c58; }
.children-hero-copy .marketing-actions { gap: 12px; margin-top: 26px; flex-wrap: wrap; }
.children-hero-copy .marketing-button { font-size: 14px; padding-inline: 20px; }
.children-hero-screens { min-width: 0; padding: 12px 0; }
.children-screen { margin: 0; position: relative; min-width: 0; }
.children-screen figcaption { padding: 14px 18px; color: #173c3a; font-size: 13px; font-weight: 750; background: #fff; border: 1px solid #dbe9e2; border-bottom: 0; border-radius: 16px 16px 0 0; }
.children-screen a { display: block; overflow: hidden; border: 1px solid #dbe9e2; border-radius: 0 0 16px 16px; background: #fff; box-shadow: 0 18px 40px #163d3420; }
.children-screen a:focus-visible { outline-offset: -4px; }
.children-screen img { width: 100%; height: auto; }
.children-hero-public { margin-right: 34px; transform: rotate(-1deg); }
.children-hero-list { margin: -14px 0 0 56px; z-index: 1; transform: rotate(1deg); }
.children-hero-list figcaption { background: #e9f6f0; }
.children-demo-note { color: #506660; font-size: 12px; }
.children-hero-screens > .children-demo-note { margin: 22px 0 0; text-align: center; }
.children-audience-line { padding-top: 24px; margin: 0; border-top: 1px solid #dbe5dd; font-size: 14px; color: #506660; }

.children-section-heading { max-width: 780px; margin-bottom: 42px; }
.children-section-heading h2 { margin: 12px 0 20px; font-size: clamp(30px, 3vw, 43px); line-height: 1.2; letter-spacing: -0.035em; text-wrap: balance; }
.children-section-heading p { color: #405c58; max-width: 720px; font-size: 17px; }
.children-section-heading .marketing-eyebrow { font-size: 12px; color: var(--children-teal); }
.children-paths { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.children-path { border-top: 3px solid #c58b58; padding: 28px 32px; border-radius: 0 0 20px 20px; background: #fff8ee; }
.children-path--organizer { background: #edf7f3; border-top-color: #08675f; }
.children-perspective-label { font-size: 12px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; color: #754423; margin: 0 0 14px; }
.children-path--organizer .children-perspective-label { color: var(--children-teal); }
.children-path h3 { font-size: 23px; line-height: 1.35; margin: 0 0 28px; max-width: 350px; }
.children-path ol { list-style: none; counter-reset: path; padding: 0; margin: 0; }
.children-path li { position: relative; counter-increment: path; padding: 0 0 27px 48px; font-size: 16px; line-height: 1.7; }
.children-path li:last-child { padding-bottom: 0; }
.children-path li::before { content: counter(path); position: absolute; left: 0; top: -2px; width: 30px; height: 30px; border: 1px solid #bba489; border-radius: 50%; display: grid; place-items: center; background: #fff; color: #754423; font-weight: 700; font-size: 13px; }
.children-path li:not(:last-child)::after { content: ''; position: absolute; left: 15px; top: 33px; width: 1px; height: calc(100% - 39px); background: #bdcebf; }
.children-path--organizer li::before { color: var(--children-teal); border-color: #88b7a8; }

.children-story { background: #f5f6f2; }
.children-story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.children-messages { margin: 0; padding: 0; list-style: none; }
.children-messages li { padding: 18px 0; border-bottom: 1px solid #d9e1d9; }
.children-messages li:first-child { padding-top: 0; }
.children-messages strong { color: #754423; font-size: 13px; }
.children-messages p { margin: 6px 0 0; color: #405c58; }
.children-story-result { margin-top: 28px; padding: 24px 28px; border-left: 3px solid #08675f; background: #fff; }
.children-story-result p { margin: 0; }
.children-story-result .marketing-eyebrow { margin-bottom: 8px; }

.children-parent { background: #fffdf8; }
.children-parent .children-section-heading { max-width: 800px; }
.children-parent-overlap { padding: 0 0 10px; }
.children-parent-offer { max-width: 780px; }
.children-parent-form { max-width: 660px; margin: -20px 0 0 auto; z-index: 1; }
.children-parent-form figcaption { background: #edf7f3; }
.children-editorial-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 40px; }
.children-editorial-notes p { margin: 0; border-top: 1px solid #d6dfd3; padding-top: 20px; font-size: 19px; font-weight: 650; }
.children-organizer { background: #eaf5ef; }
.children-organizer-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 52px; }
.children-organizer .children-section-heading { margin: 0; }
.children-emphasis { color: var(--children-teal) !important; font-weight: 750; }
.children-status-note { font-size: 13px; color: #405c58; margin-top: 20px; }

.children-week { background: #fff9ef; }
.children-week-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.children-week-list { padding: 0; list-style: none; margin: 26px 0; }
.children-week-list li { display: grid; grid-template-columns: 100px 1fr; gap: 24px; padding: 28px 0; border-top: 1px solid #dfd6c6; }
.children-week-time { display: flex; flex-direction: column; gap: 3px; }
.children-week-time strong { font-size: 15px; color: #754423; }
.children-week-time span { font-size: 28px; font-weight: 750; line-height: 1.3; }
.children-week-time small { color: #566458; }
.children-week-list h3 { margin: 0; font-size: 20px; line-height: 1.4; }
.children-week-list p { margin: 10px 0 0; color: #405c58; font-size: 14px; }
.children-week-list .children-group-count { color: #754423; font-weight: 700; }
.children-week-explanation { padding-top: 22px; border-top: 1px solid #dfd6c6; font-size: 15px; color: #405c58; }
.children-features .event-feature { background: transparent; }
.children-features .event-feature p { font-size: 15px; }
.children-visibility { background: #edf7f3; }
.children-visibility-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; }
.children-visibility-grid article { border-top: 2px solid #9dbeb0; padding-top: 26px; }
.children-visibility-grid h3 { font-size: 25px; margin-top: 0; }
.children-visibility-grid p { color: #405c58; }
.children-scenario-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; counter-reset: scenario; }
.children-scenario-grid article { counter-increment: scenario; padding-top: 22px; border-top: 1px solid #cbded2; }
.children-scenario-grid article::before { content: '0' counter(scenario); color: #754423; font-weight: 700; font-size: 12px; }
.children-scenario-grid h3 { margin: 14px 0 12px; font-size: 22px; line-height: 1.3; }
.children-scenario-grid p { margin: 0; color: #405c58; }
.children-faq { background: #f5f6f2; }
.children-related .event-related-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.children-related-draft { margin: 28px 0 0; color: #405c58; font-size: 14px; }
.children-related-draft a { text-underline-offset: 3px; }
.children-page .event-final-cta { background: #08675f; }
.children-page .event-final-cta h2, .children-page .event-final-cta p { color: #fff; }

@media (max-width: 1100px) {
    .children-hero-grid { gap: 28px; grid-template-columns: 1.05fr .95fr; }
    .children-hero-copy h1 { font-size: 40px; }
    .children-hero-public { margin-right: 16px; }
    .children-hero-list { margin-left: 25px; }
    .children-organizer-grid, .children-week-grid, .children-story-grid { gap: 32px; }
    .children-week-list li { grid-template-columns: 90px 1fr; gap: 18px; }
}

@media (max-width: 860px) {
    .children-hero-grid, .children-paths, .children-story-grid, .children-organizer-grid, .children-week-grid, .children-visibility-grid { grid-template-columns: 1fr; }
    .children-hero-copy { max-width: 690px; }
    .children-hero-copy h1 { font-size: 44px; }
    .children-hero-screens { max-width: 720px; width: 100%; justify-self: center; }
    .children-hero-public, .children-hero-list { transform: none; margin: 0; }
    .children-hero-list { margin-top: 22px; }
    .children-parent-form { margin: 26px 0 0; max-width: 100%; }
    .children-section-heading { margin-bottom: 28px; }
    .children-story-grid > .children-section-heading { margin: 0; }
    .children-scenario-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .children-related .event-related-grid { grid-template-columns: 1fr; }
    .children-week .children-screen { max-width: 680px; justify-self: center; }
}

@media (max-width: 600px) {
    .children-hero { padding-top: 18px; }
    .children-hero-grid { padding-top: 24px; gap: 24px; }
    .children-hero-copy h1 { font-size: 36px; margin-top: 12px; line-height: 1.14; }
    .children-hero-copy .marketing-eyebrow { font-size: 10px; }
    .children-hero-copy .marketing-lead { font-size: 16px; }
    .children-hero-copy .marketing-actions { display: grid; grid-template-columns: 1fr; }
    .children-hero-screens { padding-top: 0; }
    .children-screen figcaption { font-size: 12px; padding: 12px; }
    .children-audience-line { font-size: 13px; }
    .children-path { padding: 24px; }
    .children-path h3 { font-size: 22px; }
    .children-editorial-notes, .children-scenario-grid { grid-template-columns: 1fr; gap: 28px; }
    .children-week-list li { grid-template-columns: 83px 1fr; gap: 16px; }
    .children-week-time span { font-size: 26px; }
    .children-week-list h3 { font-size: 18px; }
    .children-section-heading h2 { font-size: 30px; }
    .children-section-heading p { font-size: 16px; }
}

@media (prefers-reduced-motion: reduce) {
    .children-page *, .children-page *::before, .children-page *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}
.marketing-children-page { --mkt-focus: #0b4fb8; }
.marketing-children-page :focus-visible { box-shadow: 0 0 0 7px #fff; }
.marketing-children-page .marketing-header .marketing-button--primary { background: #08675f; }

