.social-security-fields{border-top:1px solid #dfe6d8;grid-column:1/-1;min-width:0;margin-top:8px;padding-top:24px}.social-security-fields .field input,.social-security-fields .field select{min-height:46px;font-size:14px}.social-security-fields .field>span{font-size:12px}.social-security-fields .field small{color:#586c4f;font-size:11px;line-height:1.8}.social-security-fields .field-grid{margin-top:20px}.ss-choice-note,.ss-funding-note{color:#4a613f;background:#f2f6ea;border:1px solid #dce5d0;border-radius:7px;margin:4px 0 21px;padding:17px 19px;font-size:12px;line-height:1.9}.ss-funding-note{color:#6c582a;background:#fbf6e9;border-color:#e8ddbf}.ss-choice-note p,.ss-funding-note p{margin-top:9px}.ss-funding-note a,.ss-eligibility a{text-underline-offset:3px;min-height:35px;padding-top:6px;text-decoration:underline;display:inline-block}.ss-eligibility{color:#516349;margin:14px 0 25px;font-size:12px;line-height:1.9}.ss-eligibility summary{cursor:pointer;min-height:35px;font-weight:600}.ss-eligibility p{margin:10px 0}.ss-eligibility a{margin-right:18px}.spending-bridge{margin:24px 0;padding:25px 27px}.spending-bridge>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:23px;display:flex}.spending-bridge>header>div{max-width:570px}.spending-bridge>header>div>span{letter-spacing:1.5px;color:#637955;font-size:9px}.spending-bridge h2{margin-top:8px;font-size:21px}.spending-bridge header p{color:#5c6c52;margin-top:10px;font-size:12px;line-height:1.8}.spending-bridge header label{color:#566b49;min-width:170px;font-size:11px}.spending-bridge select{color:#35532c;background:#fff;border:1px solid #d6dfcc;border-radius:6px;width:100%;min-height:44px;margin-top:7px;padding:10px 12px;font-size:13px;display:block}.spending-bridge-opening,.spending-bridge-ending{background:#f0f4e8;border:1px solid #e0e7d7;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;padding:17px 19px;font-size:13px;display:flex}.spending-bridge-ending{color:#f1f7ea;background:#2d523b;border-color:#2d523b}.spending-bridge-ending small{color:#dbe8cd;margin-top:5px;font-size:10px;font-weight:400;display:block}.spending-bridge-opening strong,.spending-bridge-ending strong{font-family:Manrope,sans-serif;font-size:22px;font-weight:600}.spending-bridge-columns{grid-template-columns:1fr 1fr;gap:28px;display:grid}.spending-bridge dl{margin:13px 0 20px}.spending-bridge dl>div{justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;font-size:12px;line-height:1.7;display:flex}.spending-bridge dt{color:#596b50}.spending-bridge dd{white-space:nowrap;margin:0;font-weight:500}.spending-bridge .bridge-total{border-top:1px solid #dfe6d6;margin-top:7px;font-weight:600}.spending-bridge-change{color:#506345;margin-top:16px;font-size:12px;line-height:1.9}.spending-bridge-shortfall{color:#765427;background:#fbefdc;border:1px solid #e8cda4;border-radius:5px;margin-top:15px;padding:14px;font-size:12px;line-height:1.8}.spending-bridge footer{border-top:1px solid #e1e7d9;justify-content:space-between;align-items:flex-start;gap:24px;margin-top:20px;padding-top:18px;display:flex}.spending-bridge footer p{color:#627555;max-width:650px;font-size:11px;line-height:1.9}.spending-bridge footer button{white-space:nowrap;color:#2d5c36;text-underline-offset:3px;min-height:44px;font-size:12px;text-decoration:underline}.ss-overview-note{color:#69552e;background:#faf4e6;border:1px solid #e4d8b9;border-radius:7px;margin:24px 0;padding:16px 19px;font-size:12px;line-height:1.9}.ss-overview-note a,.ss-overview-note button{text-underline-offset:3px;min-height:35px;margin-right:10px;font-weight:600;text-decoration:underline}.ss-overview-note p{margin-top:7px}@media (max-width:650px){.social-security-fields .field input,.social-security-fields .field select{font-size:16px}.spending-bridge{padding:23px 18px}.spending-bridge>header{flex-direction:column}.spending-bridge header label{width:100%}.spending-bridge select{font-size:16px}.spending-bridge h2{font-size:20px}.spending-bridge-columns{grid-template-columns:1fr;gap:0}.spending-bridge dl{margin:10px 0}.spending-bridge dl>div{font-size:12px}.spending-bridge-opening,.spending-bridge-ending{padding:15px 13px}.spending-bridge-opening strong,.spending-bridge-ending strong{font-size:20px}.spending-bridge footer{flex-direction:column;gap:10px}}
