.paymentTimingPlanner{color:#173630;background:#f5fbf8;border:1px solid #a9c8bf;border-radius:1.4rem;margin:3rem 0;padding:clamp(1rem,3vw,2.25rem)}.paymentTimingPlanner>header h2{max-width:760px;margin:.45rem 0 .75rem;font-size:clamp(1.75rem,4vw,2.7rem);line-height:1.05}.paymentTimingPlanner>header p{max-width:850px}.paymentTimingPersistence,.paymentTimingReview{background:#fff;border:1px solid #b8d2ca;border-radius:.85rem;align-items:flex-start;gap:.8rem;margin:1.15rem 0;padding:1rem;display:flex}.paymentTimingPersistence input,.paymentTimingReview input,.paymentDisclosureGrid input{flex:none;width:1.2rem;height:1.2rem;margin-top:.15rem}.paymentTimingPersistence span,.paymentTimingReview span{gap:.2rem;display:grid}.paymentTimingPersistence small,.paymentTimingReview small{color:#526b65}.paymentTimingGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.paymentTimingCard{background:#fff;border:1px solid #bed4ce;border-radius:1rem;min-width:0;margin:0;padding:1rem}.paymentTimingCard legend{align-items:center;gap:.6rem;padding:0 .35rem;font-weight:700;display:flex}.paymentTimingCard legend span{color:#fff;background:#173630;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.75rem;display:grid}.paymentTimingCard label{gap:.35rem;margin:.8rem 0;font-weight:650;display:grid}.paymentTimingCard label small{color:#526b65;font-weight:400}.paymentTimingCard input{box-sizing:border-box;color:#102d27;width:100%;font:inherit;background:#fff;border:1px solid #8ba8a0;border-radius:.65rem;padding:.8rem}.paymentTimingCard input[aria-invalid=true]{border-color:#a33325;box-shadow:0 0 0 2px #f7d8d2}.paymentTimingError,.paymentTimingCorrection{color:#7d271c;font-weight:650}.paymentTimingResult,.paymentTimingDisclosures,.paymentTimingQuestions{background:#fff;border:1px solid #bed4ce;border-radius:1rem;margin-top:1.25rem;padding:1.25rem}.paymentTimingResult h3,.paymentTimingDisclosures h3,.paymentTimingQuestions h3{margin:.25rem 0 .5rem;font-size:1.45rem}.paymentTimingTotals{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.paymentTimingTotals p{background:#eaf4f0;border-radius:.75rem;gap:.35rem;margin:0;padding:.9rem;display:grid}.paymentTimingTotals span{color:#526b65;font-size:.85rem}.paymentTimingTotals strong{font-size:1.1rem}.paymentDisclosureGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.paymentDisclosureGrid label{border:1px solid #d1dfdb;border-radius:.75rem;align-items:flex-start;gap:.7rem;padding:.85rem;display:flex}.paymentDisclosureGrid label:has(input:disabled){color:#687a75;background:#f3f5f4}.paymentTimingQuestions ol{padding-left:1.35rem}.paymentTimingQuestions li+li{margin-top:.6rem}.paymentTimingEmpty{background:#f5f8f7;border-left:4px solid #a9c8bf;padding:1rem}.paymentTimingActions{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.paymentTimingActions button,.paymentTimingActions a{box-sizing:border-box;color:#fff;font:inherit;cursor:pointer;background:#173630;border:1px solid #173630;border-radius:999px;padding:.75rem 1rem;font-weight:700;text-decoration:none}.paymentTimingActions .quietButton{color:#173630;background:#fff}.paymentTimingActions button:disabled{opacity:.48;cursor:not-allowed}.paymentTimingNotice{color:#415b55;min-height:1.5em;margin-bottom:0}.paymentTimingCorrection{background:#fff0ed;border-radius:.7rem;padding:1rem}@media (width<=720px){.paymentTimingGrid,.paymentDisclosureGrid,.paymentTimingTotals{grid-template-columns:1fr}.paymentTimingPlanner{padding:1rem}.paymentTimingActions>*{text-align:center;width:100%}}@media print{.paymentTimingPersistence,.paymentTimingActions,.paymentTimingNotice{display:none!important}.paymentTimingPlanner{border:0;padding:0}.paymentTimingGrid{grid-template-columns:repeat(2,1fr)}}
