/* Shared federal + state child care planning calculator */
.state-calculator{max-width:1180px;margin:2.25rem auto;padding:0 1.5rem;scroll-margin-top:88px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.state-calculator *{box-sizing:border-box}.sc-shell{overflow:hidden;border:1px solid #cddfe5;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(24,61,83,.09)}.sc-head{display:flex;justify-content:space-between;gap:1rem;padding:1.3rem 1.45rem;background:linear-gradient(115deg,#123651,#1d6886);color:#fff}.sc-head h2{margin:0;color:#fff;font-size:1.22rem;line-height:1.25}.sc-head p{margin:.35rem 0 0;color:rgba(255,255,255,.82);font-size:.88rem;line-height:1.45}.sc-badge{align-self:start;padding:.32rem .62rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.05em;white-space:nowrap}.sc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sc-form{padding:1.45rem;background:#fbfdfe}.sc-results{padding:1.45rem;border-left:1px solid #dce8ec}.sc-form h3,.sc-results h3{margin:0 0 .95rem;color:#1d4660;font-size:1.08rem}.sc-period-note{margin:0 0 1rem;padding:.76rem .84rem;border-left:3px solid #287b94;border-radius:0 8px 8px 0;background:#eaf5fa;color:#406277;font-size:.79rem;line-height:1.48}.sc-period-note strong{color:#1b556e}.sc-field{margin-bottom:1rem}.sc-field label{display:block;margin-bottom:.38rem;color:#2b495e;font-size:.86rem;font-weight:800;line-height:1.4}.sc-required{color:#b43b3b;font-weight:900}.sc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sc-field small{display:block;margin-top:.34rem;color:#657786;font-size:.77rem;line-height:1.43}.sc-field select,.sc-field input{width:100%;padding:.73rem .78rem;border:1px solid #cddde3;border-radius:8px;color:#1e3b4e;background:#fff;font:inherit}.sc-field select:focus,.sc-field input:focus{outline:3px solid rgba(35,126,154,.17);border-color:#2c7899}.sc-money{position:relative}.sc-money>span{position:absolute;z-index:1;left:.82rem;top:50%;transform:translateY(-50%);color:#466171;font-weight:850;pointer-events:none}.sc-money input{padding-left:1.75rem}.sc-route-note,.sc-state-status{margin:.2rem 0 1rem;padding:.72rem .8rem;border-left:3px solid #61a892;background:#edf8f4;color:#477166;font-size:.79rem;line-height:1.48}.sc-state-status.no-credit{border-left-color:#d29a35;background:#fff8e9;color:#705728}.sc-future{margin:1rem 0;padding:.9rem;border:1px solid #c9dde6;border-radius:10px;background:#f2f8fb}.sc-future label{display:flex;gap:.7rem;align-items:flex-start;cursor:pointer;color:#234b63;font-size:.86rem;font-weight:800;line-height:1.4}.sc-future input{width:1.1rem;height:1.1rem;margin-top:.1rem;accent-color:#1d806a;flex:0 0 auto}.sc-future small{display:block;margin-top:.18rem;color:#5e7685;font-size:.78rem;font-weight:400;line-height:1.42}.sc-future-panel[hidden],.sc-row[hidden]{display:none!important}.sc-button{width:100%;padding:.88rem 1rem;border:0;border-radius:9px;background:#218069;color:#fff;font:inherit;font-weight:850;cursor:pointer;transition:background .16s,transform .16s}.sc-button:hover{background:#176a57}.sc-button:active{transform:scale(.985)}.sc-required-note{margin:.58rem 0 0;color:#607581;font-size:.76rem;line-height:1.4}.sc-error{display:none;margin:.82rem 0 0;color:#a52c3a;font-size:.84rem;font-weight:750}.sc-placeholder{display:grid;min-height:295px;place-items:center;color:#71828d;text-align:center;font-size:.91rem;line-height:1.5}.sc-result-content{display:none}.sc-row{display:flex;justify-content:space-between;gap:1rem;padding:.77rem 0;border-bottom:1px solid #e4ecef;color:#576b78;font-size:.88rem;line-height:1.45}.sc-row strong{color:#203f53;text-align:right}.sc-total{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1rem;border-radius:10px;background:linear-gradient(120deg,#1e866d,#28729a);color:#fff}.sc-total span{font-size:.85rem;line-height:1.35}.sc-total strong{font-size:1.62rem;line-height:1;text-align:right}.sc-disclosure{margin-top:1rem;padding:.82rem;border-radius:8px;background:#fff8e9;color:#705728;font-size:.78rem;line-height:1.48}.sc-links{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}.sc-links a{color:#136687;font-size:.82rem;font-weight:800}.sc-lead{margin-top:1rem;padding:1rem;border:1px solid #bddfdb;border-radius:10px;background:linear-gradient(135deg,#edf9f6,#f5fbfc)}.sc-lead h4{margin:0 0 .32rem;color:#1f5c56;font-size:.98rem}.sc-lead>p{margin:0 0 .75rem;color:#526e76;font-size:.79rem;line-height:1.45}.sc-hubspot .hs-form-field{margin-bottom:.75rem}.sc-hubspot label{display:block;margin-bottom:.32rem;color:#2b495e;font-size:.82rem;font-weight:800}.sc-hubspot input:not([type=checkbox]),.sc-hubspot select,.sc-hubspot textarea{box-sizing:border-box;width:100%!important;padding:.68rem .72rem;border:1px solid #bdd1d8;border-radius:7px;color:#1e3b4e;font:inherit}.sc-hubspot .hs-button{width:100%;padding:.72rem .85rem;border:0;border-radius:7px;background:#17745f;color:#fff;font:inherit;font-size:.84rem;font-weight:850;cursor:pointer}.sc-hubspot .hs-button:hover{background:#105f4e}.sc-hubspot .hs-error-msgs{margin:.3rem 0 0;padding:0;color:#a52c3a;font-size:.75rem;list-style:none}.sc-hubspot .legal-consent-container{color:#607581;font-size:.72rem;line-height:1.4}.sc-hubspot .submitted-message{color:#1c6858;font-size:.84rem;font-weight:750}.sc-netlify-fallback[hidden]{display:none}.sc-fallback-note{margin:.75rem 0;color:#607581;font-size:.78rem;line-height:1.45}.sc-fallback-row{display:flex;gap:.55rem}.sc-fallback-row input{min-width:0;flex:1;padding:.68rem .72rem;border:1px solid #bdd1d8;border-radius:7px;font:inherit}.sc-fallback-row button{padding:.68rem .8rem;border:0;border-radius:7px;background:#17745f;color:#fff;font:inherit;font-size:.8rem;font-weight:850;cursor:pointer}.sc-fallback-consent{display:flex;gap:.45rem;align-items:flex-start;margin-top:.65rem;color:#607581;font-size:.72rem;line-height:1.4}.sc-fallback-consent input{width:.9rem;height:.9rem;margin-top:.12rem;accent-color:#17745f;flex:0 0 auto}.sc-fallback-status{min-height:1.15rem;margin:.6rem 0 0;color:#1c6858;font-size:.77rem;font-weight:700}.sc-fallback-status.error{color:#a52c3a}@media(max-width:800px){.state-calculator{margin:1.5rem auto;padding:0 1rem}.sc-head{padding:1.15rem;display:block}.sc-badge{display:inline-block;margin-top:.65rem}.sc-grid{grid-template-columns:1fr}.sc-results{border-top:1px solid #dce8ec;border-left:0}.sc-fallback-row{flex-direction:column}.sc-fallback-row button{width:100%}}
