.ncs-page.ncs-redesign{max-width:1180px;padding:28px 24px 64px;color:#35515a;font-family:Inter,var(--font-body),sans-serif}.ncs-page.ncs-redesign :is(h1,h2,h3){font-family:Georgia,Times New Roman,serif!important;color:var(--design-ink)!important;letter-spacing:-.025em}.ncs-page.ncs-redesign>header{max-width:800px;margin:35px 0 30px}.ncs-page.ncs-redesign>header .eyebrow{color:#517775;font-size:.73rem;font-weight:600;letter-spacing:.15em;margin:0 0 18px}.ncs-page.ncs-redesign>header h1{max-width:17ch;font-size:clamp(2.45rem,4.4vw,3.8rem);font-weight:600;line-height:1.06;letter-spacing:-.035em;margin:0 0 24px}.ncs-page.ncs-redesign>header h1:after{content:"";display:block;width:64px;border-top:4px solid #da932b;border-radius:50%;transform:rotate(-4deg);margin-top:24px}.ncs-page.ncs-redesign>header .lead{font-size:1.08rem;line-height:1.75;color:#4b6570;max-width:760px;margin-bottom:20px}.ncs-page.ncs-redesign>header .rule-note{font-size:.8rem;color:#667d7e;margin-top:18px}.ncs-page.ncs-redesign .calculator{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:28px;align-items:start}.ncs-page.ncs-redesign #ncs-form{min-width:0}.ncs-page.ncs-redesign .panel{padding:28px;background:#fff;border:1px solid #dce6df;border-radius:16px;box-shadow:0 4px 20px #00557004;margin-bottom:24px}.ncs-page.ncs-redesign .panel h2{font-size:1.65rem;line-height:1.25;font-weight:600;margin:0 0 24px}.ncs-page.ncs-redesign :is(label,.ncs-child label){font-size:.89rem;font-weight:600;line-height:1.5;color:#194f61;margin:22px 0 9px}.ncs-page.ncs-redesign :is(input,select,.ncs-child input,.ncs-child select){min-height:49px;width:100%;max-width:100%;min-width:0;padding:11px 13px;border:1px solid #c7d8d3;border-radius:9px;background:#fff;color:#214b5b;font:inherit;font-size:1rem}.ncs-page.ncs-redesign input::placeholder{color:#778786}.ncs-page.ncs-redesign :is(#estimate-date,#other-children){max-width:300px}.ncs-page.ncs-redesign :is(input,select,button,a,summary):focus-visible{outline:3px solid #d99b3a;outline-offset:3px}.ncs-page.ncs-redesign .hint{font-size:.8rem;line-height:1.75;color:#62787c;margin:10px 0 18px}.ncs-page.ncs-redesign :is(.hint,details,.explanation) a{text-decoration:underline;text-underline-offset:3px;color:#006a71;overflow-wrap:anywhere}.ncs-page.ncs-redesign #ncs-form details{border:1px solid #e1e7da;background:#f5f7ef;border-radius:11px;padding:0 16px;margin:18px 0;font-size:.85rem;color:#47616b}.ncs-page.ncs-redesign #ncs-form summary{min-height:48px;padding:13px 0;line-height:1.5;font-weight:600;color:var(--design-ink);cursor:pointer}.ncs-page.ncs-redesign #ncs-form details p{padding-bottom:16px;line-height:1.8;margin:0}.ncs-page.ncs-redesign :is(button,.ncs-child button){min-height:48px;border-radius:9px;padding:12px 19px;border:1px solid var(--design-ink);background:var(--design-ink);color:#fff;font:600 .9rem/1.4 Inter,var(--font-body),sans-serif;cursor:pointer}.ncs-page.ncs-redesign button:hover{background:#003f51}.ncs-page.ncs-redesign :is(.secondary,.ncs-child button){background:#fff;color:var(--design-ink);border-color:#abc8bf}.ncs-page.ncs-redesign :is(.secondary,.ncs-child button):hover{background:#edf5ef}.ncs-page.ncs-redesign .ncs-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px;border:1px solid #e0e8e0;border-radius:12px;background:#fbfcf8;padding:20px;margin:22px 0;min-width:0}.ncs-page.ncs-redesign .ncs-child legend{font:600 1.2rem/1.4 Georgia,serif;color:var(--design-ink);padding:0 9px}.ncs-page.ncs-redesign .ncs-child label{margin:10px 0 8px;align-self:end;font-size:.85rem}.ncs-page.ncs-redesign .ncs-child label[for^=dob-]{grid-column:1;grid-row:1}.ncs-page.ncs-redesign .ncs-child input[data-field=dob]{grid-column:1;grid-row:2}.ncs-page.ncs-redesign .ncs-child label[for^=school-]{grid-column:2;grid-row:1}.ncs-page.ncs-redesign .ncs-child select[data-field=school]{grid-column:2;grid-row:2}.ncs-page.ncs-redesign .ncs-child label[for^=hours-]{grid-column:1;grid-row:3;margin-top:20px}.ncs-page.ncs-redesign .ncs-child input[data-field=hours]{grid-column:1;grid-row:4}.ncs-page.ncs-redesign .ncs-child label[for^=fee-]{grid-column:2;grid-row:3;margin-top:20px}.ncs-page.ncs-redesign .ncs-child input[data-field=fee]{grid-column:2;grid-row:4}.ncs-page.ncs-redesign .ncs-child button{grid-column:1/-1;justify-self:start;margin-top:20px;min-height:44px;font-size:.8rem;background:transparent}.ncs-page.ncs-redesign .ncs-child button[hidden]{display:none}.ncs-page.ncs-redesign #add-child{width:100%;border-style:dashed;background:#f5f8f2}.ncs-page.ncs-redesign .actions{gap:12px;margin:26px 0 18px}.ncs-page.ncs-redesign .actions button[type=submit]{flex:1}.ncs-page.ncs-redesign .results{position:sticky;top:104px;background:#e9f4ee;border:1px solid #d5e8dc;box-shadow:none;padding:28px}.ncs-page.ncs-redesign .results:has(.ncs-breakdown){position:static}.ncs-page.ncs-redesign .ncs-estimate-icon{display:grid;place-items:center;width:64px;height:64px;background:#d6e9df;border-radius:50%;font:2rem Georgia,serif;color:var(--design-ink);margin-bottom:24px}.ncs-page.ncs-redesign .results h2{font-size:1.75rem;margin-bottom:18px}.ncs-page.ncs-redesign #results-title:focus-visible{outline:3px solid #d99b3a;outline-offset:6px;border-radius:4px}.ncs-page.ncs-redesign #result-content{color:#345c64;font-size:.92rem;line-height:1.75;overflow-wrap:anywhere}.ncs-page.ncs-redesign #result-content>p{line-height:1.75;margin-bottom:14px}.ncs-page.ncs-redesign #result-content .ncs-total{font:600 clamp(2.6rem,4vw,3.6rem)/1.12 Georgia,"Times New Roman",serif;color:var(--design-ink);letter-spacing:-.035em;margin:12px 0 18px}.ncs-page.ncs-redesign .ncs-breakdown{background:#fff;border:1px solid #d7e5dc;border-radius:12px;padding:20px;margin:20px 0}.ncs-page.ncs-redesign .ncs-breakdown h3{font-size:1.25rem;margin-bottom:16px}.ncs-page.ncs-redesign .ncs-breakdown dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:10px 12px;margin:0 0 18px;font-size:.81rem;line-height:1.6}.ncs-page.ncs-redesign .ncs-breakdown dt{color:#607a7c}.ncs-page.ncs-redesign .ncs-breakdown dd{margin:0;color:#235467;font-weight:600;overflow-wrap:anywhere}.ncs-page.ncs-redesign .ncs-breakdown p{font-size:.84rem;line-height:1.65;margin-bottom:10px}.ncs-page.ncs-redesign .results>#result-content+.hint{border-top:1px solid #cddfd3;padding-top:20px;margin-top:25px}.ncs-page.ncs-redesign .directory-link{font-size:.88rem;color:var(--design-ink);min-height:44px;display:flex;align-items:center;margin-top:20px}.ncs-page.ncs-redesign .results>.hint:last-child{margin-bottom:0}.ncs-page.ncs-redesign #form-error:not([hidden]){padding:18px 20px;border:1px solid #e7bcb6;border-radius:10px;background:#fff4ee;color:#922e26;font-size:.92rem;line-height:1.65}.ncs-page.ncs-redesign .explanation{max-width:800px;margin-top:48px;border-top:1px solid #dce6df;padding-top:12px;font-size:.95rem;line-height:1.85;color:#47636d}.ncs-page.ncs-redesign .explanation h2{font-size:1.9rem;line-height:1.2;margin:35px 0 20px}.ncs-page.ncs-redesign .explanation p{line-height:1.85;margin-bottom:20px}.ncs-page.ncs-redesign .explanation ul{padding:24px 24px 24px 42px;background:#f1f5eb;border:1px solid #e1e7d9;border-radius:14px}.ncs-page.ncs-redesign .explanation li{padding:5px 0;line-height:1.8}@media(max-width:1000px){.ncs-page.ncs-redesign .calculator{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px}.ncs-page.ncs-redesign .panel{padding:22px}.ncs-page.ncs-redesign .ncs-child{display:block;padding:18px}.ncs-page.ncs-redesign .ncs-child label{margin-top:20px}.ncs-page.ncs-redesign .ncs-breakdown dl{grid-template-columns:minmax(0,1fr);gap:3px}.ncs-page.ncs-redesign .ncs-breakdown dd{margin-bottom:10px}}@media(max-width:760px){.ncs-page.ncs-redesign{padding:24px 18px 45px}.ncs-page.ncs-redesign>header{margin-top:25px}.ncs-page.ncs-redesign>header h1{font-size:2.6rem}.ncs-page.ncs-redesign>header .lead{font-size:1rem}.ncs-page.ncs-redesign .calculator{grid-template-columns:minmax(0,1fr)}.ncs-page.ncs-redesign .results{position:static}.ncs-page.ncs-redesign .panel{padding:22px}.ncs-page.ncs-redesign .panel h2{font-size:1.55rem}.ncs-page.ncs-redesign .ncs-child{padding:18px}.ncs-page.ncs-redesign :is(#estimate-date,#other-children){max-width:none}.ncs-page.ncs-redesign .explanation{margin-top:32px}.ncs-page.ncs-redesign .ncs-estimate-icon{width:56px;height:56px;font-size:1.7rem}.ncs-page.ncs-redesign .ncs-breakdown dl{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px}.ncs-page.ncs-redesign .ncs-breakdown dd{margin:0}}@media(max-width:380px){.ncs-page.ncs-redesign .panel{padding:18px}.ncs-page.ncs-redesign .ncs-child{padding:14px}.ncs-page.ncs-redesign .ncs-child select{padding-inline:8px;font-size:.9rem}.ncs-page.ncs-redesign .actions{flex-direction:column}.ncs-page.ncs-redesign .ncs-breakdown dl{grid-template-columns:minmax(0,1fr);gap:3px}.ncs-page.ncs-redesign .ncs-breakdown dd{margin-bottom:10px}.ncs-page.ncs-redesign>header h1{font-size:2.35rem}}.ncs-page[data-astro-cid-qmvyojhh]{max-width:1120px;padding:24px 20px 64px;margin:auto}header[data-astro-cid-qmvyojhh]{max-width:760px;margin:32px 0}.eyebrow[data-astro-cid-qmvyojhh]{color:var(--color-primary);font-size:.75rem;font-weight:700;letter-spacing:.12em}h1[data-astro-cid-qmvyojhh]{font-size:clamp(2rem,5vw,3.2rem);line-height:1.12;margin:14px 0}.lead[data-astro-cid-qmvyojhh]{font-size:1.15rem;line-height:1.7}.rule-note[data-astro-cid-qmvyojhh],.hint[data-astro-cid-qmvyojhh]{color:var(--color-ink-2);font-size:.85rem;line-height:1.6}.rule-note[data-astro-cid-qmvyojhh]{margin-top:18px}.calculator[data-astro-cid-qmvyojhh]{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;align-items:start}.calculator[data-astro-cid-qmvyojhh][hidden],[data-astro-cid-qmvyojhh][hidden]{display:none}.panel[data-astro-cid-qmvyojhh]{background:#fff;border:1px solid var(--color-line-strong);border-radius:12px;padding:24px;margin-bottom:20px}h2[data-astro-cid-qmvyojhh]{font-size:1.25rem;margin:0 0 18px}label[data-astro-cid-qmvyojhh],.ncs-child label{display:block;font-size:.95rem;font-weight:600;margin:20px 0 7px}input[data-astro-cid-qmvyojhh],select[data-astro-cid-qmvyojhh],.ncs-child input,.ncs-child select{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--color-line-hover);border-radius:6px;background:#fff;font:inherit;color:var(--color-ink)}.hint[data-astro-cid-qmvyojhh]{margin:8px 0 14px}details[data-astro-cid-qmvyojhh]{font-size:.9rem;line-height:1.6}summary[data-astro-cid-qmvyojhh]{cursor:pointer;color:var(--color-primary)}button[data-astro-cid-qmvyojhh],.ncs-child button{border:1px solid var(--color-primary);border-radius:6px;background:var(--color-primary);color:#fff;padding:12px 18px;font:inherit;font-weight:600;cursor:pointer;min-height:44px}button[data-astro-cid-qmvyojhh]:hover{background:var(--color-primary-dark)}.secondary[data-astro-cid-qmvyojhh],.ncs-child button{background:#fff;color:var(--color-primary)}.secondary[data-astro-cid-qmvyojhh]:hover{background:var(--color-primary-tint)}.ncs-child{min-width:0;border:0;border-top:1px solid var(--color-line-strong);padding:16px 0 24px;margin:0}.ncs-child legend{font-weight:700;padding-right:10px}.ncs-child button{margin-top:16px;font-size:.85rem}.actions[data-astro-cid-qmvyojhh]{display:flex;gap:12px;flex-wrap:wrap}.results[data-astro-cid-qmvyojhh]{position:sticky;top:24px;border-top:4px solid var(--color-primary)}.ncs-total{font-size:2.5rem;line-height:1.2;font-weight:700;color:var(--color-primary);margin:8px 0}.ncs-breakdown{border-top:1px solid var(--color-line-strong);margin:20px 0;padding-top:16px}.ncs-breakdown h3{font-size:1rem;margin-bottom:10px}.ncs-breakdown p,#result-content p{line-height:1.6;margin-bottom:10px}.ncs-breakdown dl{margin:12px 0;font-size:.88rem}.ncs-breakdown dt{color:var(--color-ink-2)}.ncs-breakdown dd{margin:2px 0 10px;font-weight:600}.directory-link[data-astro-cid-qmvyojhh]{display:block;font-weight:600;margin:20px 0 8px}.explanation[data-astro-cid-qmvyojhh]{max-width:760px;margin-top:40px;line-height:1.8}.explanation[data-astro-cid-qmvyojhh] h2[data-astro-cid-qmvyojhh]{margin-top:30px}.explanation[data-astro-cid-qmvyojhh] p[data-astro-cid-qmvyojhh]{margin-bottom:16px}.explanation[data-astro-cid-qmvyojhh] ul[data-astro-cid-qmvyojhh]{padding-left:20px}#form-error[data-astro-cid-qmvyojhh]{color:#a12622;margin:16px 0}@media(max-width:760px){.calculator[data-astro-cid-qmvyojhh]{grid-template-columns:1fr}.results[data-astro-cid-qmvyojhh]{position:static}.panel[data-astro-cid-qmvyojhh]{padding:20px}}@media(prefers-reduced-motion:reduce){[data-astro-cid-qmvyojhh]{scroll-behavior:auto}}
