.start-page{--start-navy:#073f60;--start-blue:#0d5c89;--start-coral:#ef6d58;--start-gold:#efad25;--start-cream:#fff9ef;--start-paper:#fffdf8;--start-rose:#f8d9d1;--start-pale:#fdecc4;--start-sky:#d7e9ee;background:var(--start-cream);color:var(--start-navy)}
.start-page .start-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.start-page .start-eyebrow{margin:0 0 18px;color:var(--start-coral);font-size:.72rem;font-weight:800;letter-spacing:.16em}.start-page h1,.start-page h2,.start-page h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}.start-page h2{font-size:clamp(2.8rem,5vw,4.55rem)}body:has(.start-page) .weekly{background:#0d5c89}
.start-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-block:82px 110px}.start-hero h1{max-width:560px;margin:0 0 28px;font-size:clamp(3.6rem,6vw,5.75rem);line-height:1.02;letter-spacing:-.045em}.start-hero-copy>p:not(.start-eyebrow){max-width:590px;margin:0;color:#5f7078;font-size:1.08rem;line-height:1.7}.start-actions{display:flex;align-items:center;gap:26px;margin-top:32px}.start-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 22px;border:0;border-radius:999px;background:var(--start-coral);color:#fff;text-decoration:none;font-weight:800;cursor:pointer}.start-text-link{font-weight:800;text-decoration:none}.start-hero-art{overflow:hidden;aspect-ratio:1.55/1;border:2px solid var(--start-blue);border-radius:18% 10% 16% 8% / 24% 18% 30% 20%;box-shadow:14px 14px 0 var(--start-gold)}.start-hero-art img{width:100%;height:100%;object-fit:cover}
.start-journey{padding-bottom:95px}.start-heading{max-width:800px;margin-bottom:40px}.start-heading h2{margin-bottom:16px}.start-heading>p:last-child{color:#62727a;font-size:1.02rem}.start-heading.centered{margin-inline:auto;text-align:center}.start-journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.start-journey-card{display:flex;flex-direction:column;min-height:390px;padding:30px;border:2px solid var(--start-blue);border-radius:16px;box-shadow:8px 8px 0 var(--start-blue);color:var(--start-navy);text-decoration:none}.start-journey-card.tone-0{background:var(--start-rose)}.start-journey-card.tone-1{background:var(--start-pale)}.start-journey-card.tone-2{background:var(--start-sky)}.journey-icon{display:block;margin-bottom:38px;font-size:1.8rem}.start-kicker{margin:0 0 14px;font-size:.69rem;font-weight:800;letter-spacing:.13em}.start-journey-card h3{font-size:1.72rem}.start-journey-card>p:not(.start-kicker){color:#425a64}.start-journey-card strong{margin-top:auto}
.start-foundations{padding-block:90px;background:var(--start-pale)}.start-foundations .start-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px}.start-foundations-copy h2{font-size:clamp(3rem,5vw,4.35rem)}.start-foundations-copy>p:not(.start-eyebrow){color:#5f7078;font-size:1.03rem;line-height:1.7}.start-progress{margin-top:30px;padding:19px 20px;border-left:4px solid var(--start-coral);background:rgba(255,255,255,.18)}.start-guide-list{border-top:2px solid var(--start-blue)}.start-guide-list a{display:grid;grid-template-columns:45px 1fr 20px;align-items:center;gap:12px;min-height:72px;border-bottom:1px solid rgba(7,63,96,.22);text-decoration:none}.start-guide-list span{color:var(--start-coral);font:1.2rem Georgia,serif}
.start-teach{padding-block:90px}.start-subject-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.start-subject-grid a{min-height:190px;padding:27px;border:2px solid var(--start-blue);border-radius:16px;text-decoration:none}.start-subject-grid span{color:var(--start-coral);font-size:1.8rem}.start-subject-grid h3{margin:23px 0;font-size:1.45rem}.start-subject-grid strong{font-size:.88rem}
.start-family{padding-block:95px;background:var(--start-blue);color:#fff}.start-family .start-shell{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:78px}.start-family-art{overflow:hidden;aspect-ratio:1/1;border:3px solid #8bcfe7;border-radius:50%;box-shadow:12px 12px 0 #063c5d}.start-family-art img{width:100%;height:100%;object-fit:cover}.start-family .start-eyebrow{color:var(--start-gold)}.start-family h2{color:#fff}.start-family-copy>p:not(.start-eyebrow){color:#dcebf1;font-size:1.02rem}.start-pills{display:flex;flex-wrap:wrap;gap:9px;margin:23px 0}.start-pills span{padding:8px 14px;border:1px solid #8bc0d4;border-radius:999px;font-size:.82rem}.start-light-button{display:inline-flex;padding:13px 21px;border-radius:999px;background:#fff0cc;color:var(--start-navy);text-decoration:none;font-weight:800}
.start-story{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;margin-block:90px;padding:0;border:2px solid var(--start-blue);border-radius:18px;box-shadow:9px 9px 0 var(--start-blue);background:var(--start-paper)}.start-story-art img{width:100%;height:100%;object-fit:cover}.start-story-copy{padding:52px}.start-story-copy h2{font-size:clamp(2.8rem,4.8vw,4.2rem)}.start-story-copy>p:not(.start-eyebrow){color:#61727a;font-size:1rem}
.start-resources{padding-block:90px;background:var(--start-sky)}.start-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:30px}.start-resource-grid a{display:flex;align-items:center;gap:15px;min-height:70px;padding:15px 22px;border:2px solid var(--start-blue);border-radius:15px;background:var(--start-paper);text-decoration:none}.start-resource-grid span{color:var(--start-coral);font-size:1.45rem}
.start-shop-cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;margin-block:90px;padding:55px 58px;border:2px solid var(--start-blue);border-radius:18px;background:var(--start-rose);box-shadow:9px 9px 0 var(--start-blue)}.start-shop-cta h2{max-width:850px}.start-shop-cta>div>p:not(.start-eyebrow){max-width:840px;color:#50656e}.start-heart-mark{color:var(--start-blue);font-size:8rem;line-height:1}.start-newsletter{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px;margin-block:90px;padding:43px 48px;border:2px solid var(--start-blue);border-radius:18px;background:var(--start-pale);box-shadow:9px 9px 0 var(--start-blue)}.start-newsletter h2{font-size:clamp(2.3rem,4vw,3.45rem)}.start-newsletter>div>p:last-child{color:#61727a}.start-newsletter .signup{display:grid;grid-template-columns:1fr auto}.start-newsletter input{border:2px solid var(--start-blue);border-radius:999px}.start-newsletter .start-button{white-space:nowrap}
@media(max-width:950px){.start-hero{gap:38px}.start-journey-grid,.start-subject-grid,.start-resource-grid{grid-template-columns:repeat(2,1fr)}.start-foundations .start-shell,.start-family .start-shell{grid-template-columns:1fr}.start-family-art{max-width:520px}.start-story{grid-template-columns:1fr}.start-story-art{max-height:430px}.start-newsletter{grid-template-columns:1fr;gap:28px}}
@media(max-width:700px){.start-page .start-shell{width:min(calc(100% - 28px),1180px)}.start-hero{grid-template-columns:1fr;padding-block:55px 75px}.start-hero h1{font-size:3.35rem}.start-actions{align-items:flex-start;flex-direction:column}.start-hero-art{box-shadow:9px 9px 0 var(--start-gold)}.start-journey-grid,.start-subject-grid,.start-resource-grid{grid-template-columns:1fr}.start-foundations{padding-block:70px}.start-foundations .start-shell{gap:45px}.start-family{padding-block:70px}.start-story{margin-block:70px}.start-story-copy{padding:32px 23px}.start-resources{padding-block:70px}.start-shop-cta{grid-template-columns:1fr;margin-block:70px;padding:35px 24px}.start-heart-mark{display:none}.start-newsletter{margin-block:70px;padding:30px 22px}.start-newsletter .signup{grid-template-columns:1fr}.start-newsletter .start-button{width:100%}}

/* Focused Start Here path: welcome, journey, deeper help, and newsletter. */
.start-page .start-hero{padding-block:72px 78px}
.start-page .start-journey{padding-block:75px 85px;scroll-margin-top:90px;background:var(--start-pale)}
.start-page .start-journey-card{min-height:270px}
.start-page .journey-icon{margin-bottom:20px}
.start-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.start-link-grid h3{margin-bottom:13px;font-size:1.55rem}
.start-link-grid p{margin:0;color:#425a64;line-height:1.65}
.start-next-links{padding-block:82px 0}
.start-link-grid a{display:flex;flex-direction:column;min-height:220px;padding:28px;border:2px solid var(--start-blue);border-radius:16px;background:var(--start-paper);color:var(--start-navy);text-decoration:none;box-shadow:7px 7px 0 var(--start-sky)}
.start-link-grid a:hover,.start-link-grid a:focus-visible{transform:translateY(-3px)}
.start-link-grid strong{margin-top:auto;padding-top:20px;color:var(--start-blue)}
@media(max-width:950px){.start-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.start-page .start-hero{padding-block:55px 70px}.start-page .start-journey{padding-block:60px 72px}.start-page .start-journey-card{min-height:0}.start-link-grid{grid-template-columns:1fr}.start-next-links{padding-block:70px 0}.start-link-grid a{min-height:0}}

/* Two clear paths at the bottom of the welcome section. */
.start-page .start-hero{row-gap:28px;padding-bottom:32px}
.start-path-buttons{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.start-path-buttons .start-button{gap:12px;min-height:58px;padding:16px 24px;text-align:center;line-height:1.4;transition:background .15s ease}
.start-path-buttons .start-button:hover{background:#b94135}
.start-path-buttons .start-path-resources{background:var(--start-blue)}
.start-path-buttons .start-path-resources:hover{background:var(--start-navy)}
.start-path-buttons .start-button:focus-visible{outline:3px solid var(--start-gold);outline-offset:5px}
@media(max-width:700px){.start-path-buttons{grid-template-columns:1fr;gap:16px}.start-path-buttons .start-button{padding:15px 20px}.start-page .start-hero{row-gap:30px;padding-bottom:30px}}

/* Let the next-steps heading use the full content width. */
.start-next-links .start-heading{max-width:none}
