.mcsp-reference{--ref-ink:#173c35;--ref-green:#245f52;--ref-soft:#e7f0eb;--ref-line:#dbe4df;--ref-muted:#65756f;--ref-gold:#ecbd57;--ref-pink:#d98b91;color:var(--ref-ink)}
.mcsp-reference section{scroll-margin-top:24px;margin-top:42px;border-top:1px solid var(--ref-line);padding-top:30px}
.mcsp-reference .section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px}
.mcsp-reference .section-head>p{max-width:450px;margin:0;color:var(--ref-muted);text-align:right;font-size:.9rem}
.mcsp-reference .eyebrow{margin:0;color:var(--ref-green);font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.mcsp-reference h2{margin:4px 0 0;color:var(--ref-ink);font:700 clamp(1.65rem,3vw,2.2rem)/1.15 Georgia,serif}
.mcsp-reference h3{color:var(--ref-ink)}
.mcsp-reference .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:15px}
.mcsp-reference .grid.two,.mcsp-reference .role-section .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.mcsp-reference .card,.mcsp-reference .check-card{background:#fff;border:1px solid var(--ref-line);border-radius:17px;padding:20px;box-shadow:0 8px 24px rgba(23,60,53,.045)}
.mcsp-reference .card h3,.mcsp-reference .check-card h3{margin:12px 0 6px;font-size:1.05rem}
.mcsp-reference .card ul,.mcsp-reference .steps{margin:10px 0 0;padding-left:21px;color:#42534e}
.mcsp-reference .card li+li,.mcsp-reference .steps li+li{margin-top:8px}
.mcsp-reference .card li::marker{color:var(--ref-pink)}
.mcsp-reference .number{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--ref-soft);font-weight:900}
.mcsp-reference .important{border-top:5px solid var(--ref-pink)}
.mcsp-reference .official-card{display:flex;flex-direction:column}
.mcsp-reference .official-card p,.mcsp-reference .fine-print,.mcsp-reference .tool-intro{color:var(--ref-muted)}
.mcsp-reference .official-card a{margin-top:9px;color:var(--ref-green);font-weight:800}
.mcsp-reference .support-box,.mcsp-reference .daily-standard{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;align-items:center;padding:17px 18px;border-radius:15px}
.mcsp-reference .support-box{margin-bottom:12px;border:1px solid #d7c477;background:#fff7d9;color:#5c5132}
.mcsp-reference .support-box strong,.mcsp-reference .nonnegotiable strong{font:700 1.08rem Georgia,serif}
.mcsp-reference .support-box span{color:#6b6145}
.mcsp-reference .nonnegotiable{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;align-items:center;padding:18px 20px;border-radius:16px;background:var(--ref-green);color:#fff}
.mcsp-reference .nonnegotiable span{color:#e3efeb}
.mcsp-reference .rule-card{position:relative}
.mcsp-reference .rule-card.critical{border-top:5px solid #b73a3a}
.mcsp-reference .rule-card.active{border-top:5px solid var(--ref-gold)}
.mcsp-reference .rule-label{display:inline-block;padding:4px 8px;border-radius:999px;background:var(--ref-soft);color:var(--ref-green);font-size:.68rem;font-weight:900;letter-spacing:.07em}
.mcsp-reference .critical .rule-label{background:#f8e0e0;color:#8d2929}
.mcsp-reference .active .rule-label{background:#fff0c8;color:#725515}
.mcsp-reference .daily-standard{margin-top:15px;border:1px solid #cbdcd5;background:var(--ref-soft)}
.mcsp-reference .daily-standard span{color:var(--ref-muted)}
.mcsp-reference .ratio-alert,.mcsp-reference .calendar-note{padding:16px 18px;border:1px solid #e7d28e;border-radius:15px;background:#fff5dc;color:#675b38}
.mcsp-reference .table-wrap{overflow-x:auto;margin-top:15px;border:1px solid var(--ref-line);border-radius:16px;background:#fff}
.mcsp-reference .ratio-table{width:100%;min-width:560px;border-collapse:collapse}
.mcsp-reference .ratio-table th,.mcsp-reference .ratio-table td{padding:12px 15px;border-bottom:1px solid var(--ref-line);text-align:left}
.mcsp-reference .ratio-table th{background:var(--ref-soft);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}
.mcsp-reference .ratio-tool{margin-top:15px;padding:21px;border:1px solid var(--ref-line);border-radius:17px;background:#fff}
.mcsp-reference .mixed-age-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.mcsp-reference .mixed-age-inputs label,.mcsp-reference .sleep-fields label{font-size:.78rem;font-weight:800;color:var(--ref-muted)}
.mcsp-reference .mixed-age-inputs input,.mcsp-reference .sleep-fields input,.mcsp-reference .sleep-fields select,.mcsp-reference .selectors select{display:block;width:100%;margin-top:5px;padding:11px;border:1px solid var(--ref-line);border-radius:10px;background:#fff;color:var(--ref-ink)}
.mcsp-reference .mixed-age-inputs .caregiver-count{grid-column:span 2;padding:11px;border-radius:12px;background:var(--ref-soft);color:var(--ref-ink)}
.mcsp-reference .ratio-result{margin-top:15px;padding:15px 16px;border-radius:12px}
.mcsp-reference .ratio-result.neutral{background:#f0f3f1;color:var(--ref-muted)}
.mcsp-reference .ratio-result.good{border:1px solid #b8ddc5;background:#dff0e5;color:#175a37}
.mcsp-reference .ratio-result.bad{border:1px solid #efb7b4;background:#fde6e5;color:#862e2b}
.mcsp-reference .ratio-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.mcsp-reference .ratio-summary b{display:block;font-size:1.05rem}
.mcsp-reference .sleep-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mcsp-reference .check-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-top:1px solid var(--ref-line);cursor:pointer}
.mcsp-reference .check-row input{width:20px;height:20px;margin-top:2px;accent-color:var(--ref-green)}
.mcsp-reference .check-row input:checked+span{text-decoration:line-through;color:var(--ref-muted)}
.mcsp-reference .check-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:15px}
.mcsp-reference .secondary-button,.mcsp-reference .section-toggle{padding:10px 14px;border:1px solid #b9cec6;border-radius:11px;background:#fff;color:var(--ref-green);font-weight:850;cursor:pointer}
.mcsp-reference .calendar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}
.mcsp-reference .calendar-card{padding:15px;border:1px solid var(--ref-line);border-left:5px solid var(--ref-green);border-radius:14px;background:#fff}
.mcsp-reference .calendar-card time{color:var(--ref-green);font-size:.78rem;font-weight:850;text-transform:uppercase}
.mcsp-reference .calendar-card h3{margin:5px 0;font-size:1rem}
.mcsp-reference .calendar-card span{display:inline-block;padding:4px 7px;border-radius:999px;background:var(--ref-soft);font-size:.7rem;font-weight:900}
.mcsp-reference .calendar-card.closed{border-left-color:#629ac2}.mcsp-reference .calendar-card.staff{border-left-color:#777}.mcsp-reference .calendar-card.conference{border-left-color:var(--ref-pink)}.mcsp-reference .calendar-card.early{border-left-color:#dc5aad}.mcsp-reference .calendar-card.camp{border-left-color:#68a842}
.mcsp-reference .next-event{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 18px;padding:18px 20px;border-radius:17px;background:var(--ref-green);color:#fff}
.mcsp-reference .next-event span{grid-column:1/-1;color:#cfe2dc;font-size:.72rem;font-weight:900;letter-spacing:.08em}.mcsp-reference .next-event strong{font:700 1.35rem Georgia,serif}.mcsp-reference .next-event em{padding:5px 8px;border-radius:999px;background:var(--ref-gold);color:var(--ref-ink);font-size:.72rem;font-style:normal;font-weight:900}
.mcsp-reference .calendar-note{margin-top:15px}
.mcsp-reference .selectors{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:18px;border-radius:16px;background:var(--ref-green)}
.mcsp-reference .selectors label{color:#dceae5;font-size:.78rem;font-weight:800}
.mcsp-reference .role-title{margin-top:15px;padding:20px;border:1px solid #cdded7;border-radius:17px;background:linear-gradient(130deg,#fff,#edf4f0)}
.mcsp-reference .role-title p{margin:0;color:var(--ref-muted)}
.mcsp-reference .section-toggle{flex:0 0 auto;min-width:126px}
.mcsp-reference .collapsible-section.is-collapsed>:not(.section-head){display:none}
.mcsp-reference .collapsible-section.is-collapsed{padding-bottom:8px}
.mcsp-reference .section-toggle:focus-visible,.mcsp-reference a:focus-visible{outline:3px solid var(--ref-gold);outline-offset:3px}
@media(max-width:950px){.mcsp-reference .grid,.mcsp-reference .calendar-grid,.mcsp-reference .mixed-age-inputs,.mcsp-reference .ratio-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.mcsp-reference .section-head{display:block}.mcsp-reference .section-head>p{margin-top:6px;text-align:left}.mcsp-reference .grid,.mcsp-reference .grid.two,.mcsp-reference .role-section .grid,.mcsp-reference .calendar-grid,.mcsp-reference .mixed-age-inputs,.mcsp-reference .ratio-summary,.mcsp-reference .sleep-fields,.mcsp-reference .selectors{grid-template-columns:1fr}.mcsp-reference .mixed-age-inputs .caregiver-count{grid-column:auto}.mcsp-reference .support-box,.mcsp-reference .nonnegotiable,.mcsp-reference .daily-standard{grid-template-columns:1fr}.mcsp-reference .section-toggle{width:100%;margin-top:12px}.mcsp-reference .next-event{grid-template-columns:1fr}.mcsp-reference .next-event>*{grid-column:1}.mcsp-reference .check-actions{align-items:flex-start;flex-direction:column}}
@media print{.mcsp-reference .section-toggle{display:none}.mcsp-reference .collapsible-section.is-collapsed>:not(.section-head){display:block}}
