.ndcsb-app{max-width:980px;margin:2rem auto;padding:0 1rem;color:#1f2933;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ndcsb-intro{text-align:center;max-width:760px;margin:0 auto 2rem}.ndcsb-intro h1{font-size:clamp(2rem,4vw,3.15rem);margin:0 0 .65rem}.ndcsb-intro p{font-size:1.08rem;line-height:1.65;margin:.35rem 0}.ndcsb-builder{background:#fff;border:1px solid #dbe2e8;border-radius:16px;padding:1.5rem;box-shadow:0 10px 30px rgba(20,40,60,.07);display:grid;gap:1.1rem}.ndcsb-field{display:grid;gap:.45rem}.ndcsb-field label,.ndcsb-improve-controls label{font-weight:700}.ndcsb-field select,.ndcsb-field input,.ndcsb-improve-controls select{width:100%;min-height:48px;height:auto;box-sizing:border-box;padding:.72rem .9rem;border:1px solid #b9c5cf;border-radius:9px;background:#fff;font-family:inherit;font-size:16px;line-height:1.35!important;vertical-align:middle}.ndcsb-field select option,.ndcsb-improve-controls select option{line-height:1.35;padding:.25rem}.ndcsb-primary,.ndcsb-secondary{border:0;border-radius:10px;padding:.85rem 1.1rem;font:inherit;font-weight:750;cursor:pointer}.ndcsb-primary{background:#223f67;color:#fff}.ndcsb-secondary{background:#e8eef5;color:#183653}.ndcsb-primary:disabled,.ndcsb-secondary:disabled{opacity:.55;cursor:wait}.ndcsb-link-button{border:0;background:transparent;color:#225d94;text-align:left;padding:0;cursor:pointer;width:max-content}.ndcsb-status{min-height:1.4em;margin:0;color:#455a6b}.ndcsb-hidden{display:none!important}.ndcsb-result{margin-top:2rem}.ndcsb-page{background:#fff;border:1px solid #cfd8df;box-shadow:0 12px 35px rgba(25,45,65,.09);width:8.5in;max-width:100%;min-height:11in;margin:0 auto;padding:.55in .6in .42in;box-sizing:border-box;display:flex;flex-direction:column}.ndcsb-story-header{text-align:center;border-bottom:2px solid #223f67;padding-bottom:.12in;margin-bottom:.12in}.ndcsb-day-label{text-transform:uppercase;letter-spacing:.08em;font-size:10pt;font-weight:700;margin:0 0 .05in}.ndcsb-story-header h2{font-family:Georgia,serif;font-size:22pt;line-height:1.12;margin:0}.ndcsb-story{font-family:Georgia,serif;font-size:10.4pt;line-height:1.36}.ndcsb-story p{margin:0 0 .08in}.ndcsb-lower-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:.18in}.ndcsb-section h3{font-size:12pt;color:#223f67;margin:.07in 0 .04in;border-bottom:1px solid #b8c5d1;padding-bottom:.02in}.ndcsb-section ul,.ndcsb-section ol{font-size:9.3pt;line-height:1.25;margin:.03in 0 .05in;padding-left:.2in}.ndcsb-section li{margin-bottom:.025in}.ndcsb-wonder{background:#f0f4f8;border-left:4px solid #223f67;padding:.06in .11in;margin-top:.03in}.ndcsb-wonder h3{border:0;margin-top:0}.ndcsb-wonder p{font-family:Georgia,serif;font-style:italic;font-size:10pt;margin:.02in 0}.ndcsb-footer{margin-top:auto;text-align:center;border-top:1px solid #cbd5df;padding-top:.06in;font-size:8.5pt}.ndcsb-footer a{color:#334e68;text-decoration:none}.ndcsb-actions{max-width:8.5in;margin:1rem auto;display:flex;gap:1rem;align-items:end;justify-content:space-between;flex-wrap:wrap}.ndcsb-improve-controls{display:grid;grid-template-columns:1fr 1.2fr auto;gap:.55rem;align-items:end;flex:1}.ndcsb-improve-controls label{grid-column:1/-1}
@media(max-width:760px){.ndcsb-lower-grid{grid-template-columns:1fr}.ndcsb-page{min-height:auto;padding:1.25rem}.ndcsb-improve-controls{grid-template-columns:1fr}.ndcsb-story-header h2{font-size:1.65rem}}
@media print{@page{size:letter;margin:0}body.ndcsb-printing{margin:0!important;background:#fff!important}body.ndcsb-printing *{visibility:hidden!important}body.ndcsb-printing #ndcsb-print-area,body.ndcsb-printing #ndcsb-print-area *{visibility:visible!important}body.ndcsb-printing #ndcsb-print-area{position:absolute!important;left:0!important;top:0!important;display:flex!important;border:0!important;box-shadow:none!important;width:8.5in!important;height:11in!important;min-height:11in!important;max-height:11in!important;margin:0!important;padding:.5in .58in .38in!important;overflow:hidden!important;box-sizing:border-box!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.ndcsb-printing .ndcsb-footer a{color:#334e68!important;text-decoration:none!important}}
