.adult-life{font:inherit;font-size:max(20px,1rem);line-height:1.65;color:#142d31;max-width:1120px;margin:0 auto;padding:24px;word-break:keep-all;overflow-wrap:anywhere;background:#f7faf9}
.adult-life *{box-sizing:border-box}
.adult-life h2{font-size:clamp(1.65em,4vw,2.25em);line-height:1.3;margin:0 0 20px}
.adult-life h3{font-size:1.35em;line-height:1.4;margin:0 0 16px;color:inherit}
.adult-life p{margin:12px 0 20px}
.adult-life header{padding:12px 0 24px}
.adult-life section{margin-top:32px}
.adult-life label{display:block;font-weight:650;margin:0 0 18px}
.adult-life input:not([type=radio]),.adult-life select,.adult-life textarea{display:block;width:100%;min-height:56px;margin-top:9px;padding:10px 14px;border:2px solid #789294;border-radius:10px;background:#fff;color:#142d31;font:inherit;font-size:1em;line-height:1.4}
.adult-life textarea{resize:vertical;min-height:130px}
.adult-life button{font:inherit;font-weight:750;min-height:56px;padding:11px 24px;border:2px solid #14574b;border-radius:11px;background:#14574b;color:#fff;cursor:pointer;margin:8px 8px 8px 0;white-space:normal;text-align:center;max-width:100%}
.adult-life button:hover{background:#0b3e34}
.adult-life button.adult-life-secondary{background:#fff;color:#164d43}
.adult-life :focus-visible{outline:4px solid #ab4d00;outline-offset:4px}
.adult-life a{color:#14574b;text-decoration:underline;text-underline-offset:4px;display:inline-block;min-height:52px;padding:8px 0}
.adult-life-language{max-width:420px}
.adult-life-calculators{display:grid;gap:28px}
.adult-life-calculators form{background:#fff;border:1px solid #c5d5d2;border-radius:18px;padding:28px;margin:0}
.adult-life-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.adult-life-formula{font-weight:650}
.adult-life-result:empty{display:none}
.adult-life-result{margin-top:20px;padding:10px 0;border-top:2px solid #bfd5cb}
.adult-life dl{margin:0}
.adult-life dl>div{display:flex;justify-content:space-between;gap:24px;padding:12px 0;border-bottom:1px solid #dbe5e1}
.adult-life dt{font-weight:650}
.adult-life dd{margin:0;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}
.adult-life-error{color:#8c241a;border-left:5px solid #a3382a;padding-left:16px}
.adult-life-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.adult-life fieldset{padding:22px;min-width:0;border:2px solid #bdcfca;border-radius:14px;margin:0;background:#fff}
.adult-life legend{font-weight:800;font-size:1.05em;padding:0 8px;max-width:100%}
.adult-life .adult-life-choice{display:flex;align-items:center;gap:14px;min-height:56px;padding:12px;margin:10px 0;border:1px solid #bfcecb;border-radius:10px;font-weight:550;cursor:pointer}
.adult-life-choice input{width:26px;height:26px;min-width:26px;margin:0;accent-color:#14574b}
.adult-life-feedback{background:#edf5ef;padding:16px;border-radius:10px}
.adult-life-summary{white-space:pre-wrap;font:inherit;font-size:1em;background:#fff;border:1px solid #bdcfca;border-radius:12px;padding:24px;overflow-wrap:anywhere;overflow:visible}
.adult-life-sources ul{padding-left:28px}
.adult-life-sources li{padding:3px 0}
@media(max-width:680px){.adult-life{padding:18px 12px}.adult-life-grid,.adult-life-scenarios{grid-template-columns:1fr}.adult-life-calculators form{padding:20px 16px}.adult-life dl>div{display:block}.adult-life dd{text-align:left;margin-top:6px}.adult-life button{width:100%;margin-right:0}}
@media(prefers-reduced-motion:reduce){.adult-life *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.adult-life{font-size:13pt;line-height:1.5;background:#fff;max-width:none;padding:0;color:#000}.adult-life button,.adult-life-language{display:none!important}.adult-life-grid,.adult-life-scenarios{display:block}.adult-life-calculators form,.adult-life fieldset{break-inside:avoid;border:1px solid #bbb;margin:18px 0;padding:16px}.adult-life h2,.adult-life h3,.adult-life legend{break-after:avoid}.adult-life input,.adult-life select,.adult-life textarea{color:#000;background:#fff;border:1px solid #999}.adult-life a{color:#000;min-height:0;padding:0}.adult-life-summary{border:0;padding:0}.printing-adult-life body>:not(.adult-life-print-copy){display:none!important}.printing-adult-life .adult-life-print-copy{display:block!important;width:100%;max-width:none;margin:0;padding:0}.printing-adult-life body{margin:0}}
