:root{color-scheme:light dark;--navy:#08245f;--ink:#284a78;--coral:#ff4f45;--cream:#fff8e9;--sky:#eef7ff;--paper:#f7fbff;--white:#fff;--line:#bfd6f2;--muted:#526b91;--green:#157d50;--shadow:0 18px 44px rgba(8,36,95,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--navy);font-family:Arial,Helvetica,sans-serif}.site-top,main,footer{width:min(1160px,calc(100% - 36px));margin-inline:auto}.site-top{display:flex;align-items:center;justify-content:space-between;padding:22px 0}.brand{display:inline-flex;align-items:baseline;gap:5px;color:var(--navy);font:800 27px Georgia,serif;text-decoration:none}.brand em{color:var(--coral);font-family:"Comic Sans MS",cursive}.brand span{font-size:22px}.site-top nav,.bottom-nav{display:flex;flex-wrap:wrap;gap:18px}.site-top a,.bottom-nav a,footer a{color:var(--navy);font-size:13px;font-weight:850;text-underline-offset:4px}
.planner-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.65fr);gap:clamp(26px,6vw,76px);align-items:end;overflow:hidden;background:var(--cream);border:1px solid #efd39b;padding:clamp(28px,6vw,70px)}.planner-hero:before,.planner-hero:after{content:"";position:absolute;width:150px;height:150px;background:#ffd950;opacity:.34;transform:rotate(13deg);border-radius:38% 62% 53% 47%}.planner-hero:before{right:-65px;top:-70px}.planner-hero:after{left:-90px;bottom:-100px;background:#ff8179}.hero-copy,.weekend-note{position:relative;z-index:1}.eyebrow,.plan-label{margin:0 0 10px;color:var(--green);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}h1,h2,h3{font-family:Georgia,"Times New Roman",serif}h1{max-width:13ch;margin:0;font-size:clamp(44px,7vw,78px);line-height:.96;letter-spacing:-.035em}.hero-intro{max-width:58ch;margin:24px 0 18px;color:var(--ink);font-size:18px;font-weight:650;line-height:1.55}.byline{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.weekend-note{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);padding:26px;transform:rotate(1deg)}.weekend-note>span{display:block;color:var(--coral);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.weekend-note>strong{display:block;margin:7px 0 13px;font:800 27px Georgia,serif}.weekend-note p{color:var(--ink);font-size:14px;line-height:1.5}.hero-actions{display:grid;gap:9px}button,.featured>a,.empty-plan>a{appearance:none;border:0;background:var(--coral);color:#fff;cursor:pointer;font:900 14px Arial,sans-serif;padding:13px 16px;text-decoration:none;text-align:center}.hero-actions button+button{background:var(--navy)}
.age-jumps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}.age-jumps a{background:var(--white);border:1px solid var(--line);color:var(--navy);padding:15px;text-decoration:none}.age-jumps strong,.age-jumps span{display:block}.age-jumps strong{font:800 18px Georgia,serif}.age-jumps span{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.35}.featured{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.62fr);gap:24px;align-items:center;background:#ffe7a5;border:2px solid #f2b64c;padding:clamp(24px,5vw,48px);margin:0 0 24px}.featured h2{font-size:clamp(32px,4vw,48px);margin:0 0 12px}.featured p{color:var(--ink);line-height:1.55}.featured ul,.plan-facts{list-style:none;margin:0;padding:0}.featured li,.plan-facts li{display:grid;grid-template-columns:76px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid rgba(8,36,95,.14);color:var(--ink);font-size:12px;line-height:1.4}.featured li span,.plan-facts li span{color:var(--muted);font-weight:800}.featured>a{grid-column:2;width:max-content}
.age-plan{margin:28px 0;background:var(--white);border:1px solid var(--line)}.age-heading{min-height:145px;display:flex;flex-direction:column;justify-content:flex-end;background-color:var(--age-color);background-image:var(--age-image);background-size:cover;background-position:center;padding:24px}.age-heading p{width:max-content;margin:0 0 5px;background:var(--navy);color:#fff;font-size:13px;font-weight:900;padding:8px 10px}.age-heading h2{width:max-content;max-width:90%;margin:0;background:var(--cream);font-size:clamp(22px,4vw,34px);padding:8px 11px}.plan-pair{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);gap:0}.plan-card{padding:clamp(22px,4vw,38px);min-width:0}.plan-card+.plan-card{border-left:1px dashed #7890af;background:var(--sky)}.plan-card h3{font-size:clamp(27px,4vw,40px);line-height:1.05;margin:0 0 13px}.plan-summary,.exit-plan{color:var(--ink);font-size:14px;line-height:1.55}.try-this{margin:20px 0;padding:15px;background:var(--cream);border-left:5px solid #f2b64c}.try-this span{color:var(--green);font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.try-this p{color:var(--ink);font-size:13px;line-height:1.5;margin:5px 0 0}.details-link{display:inline-block;margin-top:12px;color:#064fbd;font-size:13px;font-weight:900;text-underline-offset:4px}
.parent-checklist{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:clamp(30px,7vw,90px);background:var(--navy);color:#fff;padding:clamp(30px,6vw,64px);margin:34px 0}.parent-checklist .eyebrow{color:#ffd950}.parent-checklist h2{font-size:clamp(35px,5vw,56px);line-height:1;margin:0 0 15px}.parent-checklist p{color:#d7e5f7;line-height:1.55}.parent-checklist ol{list-style:none;margin:0;padding:0}.parent-checklist li{display:grid;grid-template-columns:45px 1fr;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:14px;line-height:1.45}.parent-checklist li span{color:#ffd950;font:800 20px Georgia,serif}.share-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#cdeedb;border:1px solid #95d5b2;padding:clamp(25px,5vw,46px);margin:30px 0}.share-strip h2{font-size:clamp(30px,4vw,45px);margin:0 0 8px}.share-strip p{color:var(--ink);line-height:1.5;margin:0}.share-strip button{flex:0 0 auto}.bottom-nav{justify-content:center;margin:30px 0 48px}.empty-plan{background:var(--white);border:1px solid var(--line);padding:45px;text-align:center}.empty-plan h2{font-size:38px;margin:0 0 12px}.empty-plan p{color:var(--muted);line-height:1.55}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:22px 0 35px;color:var(--muted);font-size:12px}
@media(max-width:820px){.planner-hero,.featured,.parent-checklist{grid-template-columns:1fr}.featured>a{grid-column:1}.age-jumps{grid-template-columns:repeat(2,1fr)}.plan-pair{grid-template-columns:1fr}.plan-card+.plan-card{border-left:0;border-top:1px dashed #7890af}.share-strip{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.site-top,main,footer{width:min(100% - 22px,1160px)}.site-top{align-items:flex-start}.site-top nav{justify-content:flex-end;gap:8px}.site-top nav a:first-child{display:none}.planner-hero{padding:26px 20px}h1{font-size:40px;line-height:.93}.hero-intro{font-size:15px;line-height:1.45;margin:20px 0 16px}.age-jumps a{padding:12px}.age-heading{min-height:125px;padding:16px}.age-heading h2{max-width:100%;font-size:22px}.plan-card{padding:23px 18px}.featured,.parent-checklist,.share-strip{padding:25px 20px}.featured li,.plan-facts li{grid-template-columns:66px 1fr}footer{flex-direction:column;gap:10px}}
@media(prefers-color-scheme:dark){:root{--paper:#07152f;--white:#10264e;--cream:#2b2b25;--sky:#112d52;--line:#355782;--ink:#d7e5f7;--muted:#a8beda;--navy:#f4f8ff;--shadow:none}.brand,.site-top a,.bottom-nav a,footer a{color:#f4f8ff}.planner-hero{background:#242a38;border-color:#675936}.weekend-note{background:#10264e}.weekend-note>span{color:#ff8d84}.weekend-note .hero-actions button+button,.parent-checklist{background:#020b1e}.age-heading p{background:#07152f}.age-heading h2{background:#fff8e9;color:#08245f}.featured{background:#3a311b;border-color:#7a632a}.plan-card+.plan-card{background:#112d52}.try-this{background:#2f2a1c}.share-strip{background:#153c30;border-color:#316d57}.details-link{color:#8fc3ff}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-top,.hero-actions,.age-jumps,.share-strip,.bottom-nav,footer{display:none!important}body{background:#fff;color:#08245f}.planner-hero,.featured,.age-plan,.parent-checklist{break-inside:avoid;box-shadow:none}.planner-hero{grid-template-columns:1fr .55fr;padding:28px}.parent-checklist{background:#fff;color:#08245f;border:1px solid #bfd6f2}.parent-checklist p{color:#284a78}.plan-pair{grid-template-columns:1fr 1fr}.plan-card{padding:20px}.details-link{color:#08245f}}
