/* Curriculum-only structure and tools */
.section-header{flex-wrap:wrap}.calcbox{background:#F1F8F2;border:1px solid #D5E6DB;border-radius:22px;padding:26px;margin-top:32px}.calcbox h3{font-size:20px;font-weight:800;color:#1B4C3E;margin:0 0 18px}.calcform{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:750;color:#2A5649}.field select{background:#fff;border:1px solid #C5DAD0;border-radius:12px;padding:10px 14px;font-size:14px;color:#213B34;font-weight:600}.calcres{display:grid;grid-template-columns:1fr 1fr;gap:18px}.calcitem{background:#fff;border:1px solid #D1E5DA;border-radius:18px;padding:20px}.calcitem .subhead{font-size:12px;font-weight:800;color:#2B735F;text-transform:uppercase;margin-bottom:6px;display:block}.calcitem h4{font-size:17px;font-weight:800;color:#164C3E;margin:0 0 10px}.calcitem p{font-size:14px;margin:0}
.routine-bar{background:#F5FAF6;border:1px dashed #BFD8C9;border-radius:16px;padding:16px 20px;margin-top:18px;font-size:14px;color:#2C5749;font-weight:600;line-height:1.7}
.flowrow{display:grid;grid-template-columns:repeat(5,1fr)}.flowstep{display:block}.flowstep .stepnum{font-size:12px;font-weight:800;display:block;opacity:.85;margin-bottom:2px}.flowstep .steptxt{font-size:13px;font-weight:750;line-height:1.3}.timeline{grid-template-columns:280px 1fr}.stepbtn{flex-direction:column;align-items:flex-start;gap:2px}.stepbtn .tag{font-size:11px;font-weight:800;text-transform:uppercase}.stepbtn .title{font-size:15px}.stage-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:10px}.stage-detail-header h3{font-size:20px;margin:0}.detail-card-group{display:flex;flex-direction:column;gap:14px}.detail-card-group .detail{margin-top:0}.detail h4{margin:0 0 6px;font-size:15px}.detail p{margin:0}
.checklist-col h3{font-size:19px;margin:0 0 16px}.checklist-items{display:flex;flex-direction:column;gap:12px}.checklist-items .check{background:#F8FBF9;border:1px solid #E2ECE5;border-radius:14px;padding:12px 16px}.checklist-items .check:has(input:checked){background:#F1F6F3;opacity:.75}
.faqlist{display:flex;flex-direction:column;gap:12px;margin-top:18px}.faqlist .faq{margin-bottom:0}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"＋";font-size:18px;color:#167D73}.faq[open] summary::after{content:"—"}

@media(max-width:960px){.calcform{grid-template-columns:1fr}.flowrow{grid-template-columns:repeat(3,1fr)}.timeline{grid-template-columns:1fr}}
@media(max-width:700px){.calcres{grid-template-columns:1fr}.flowrow{display:flex}}
@media print{header,.navouter,.hero,.switch,.calcbox,.flowrow,.branch,.steps,#pedagogy,#family-prep,#faq,.next,.schoolfooter,.skip{display:none!important}body{background:#fff;color:#000;font-size:12pt}.wrap{max-width:100%;padding:0}#checklist{display:block!important}#checklist .grid2{display:block!important}.checklist-col{page-break-after:always;margin-bottom:2cm}.card{border:1px solid #ccc;box-shadow:none;border-radius:8px;padding:15px}}