.guide-article{max-width:1080px;margin:0 auto}.guide-article .intro{padding-bottom:28px}.guide-outcome{border-left:4px solid var(--accent,#a54f36);padding:12px 18px;background:#f2eee7;max-width:860px}.guide-toc{display:flex;flex-wrap:wrap;gap:10px 22px;border-block:1px solid #d4d8d8;padding:18px 0;font-size:14px}.guide-article .section{scroll-margin-top:28px}.guide-method-section{max-width:820px;margin-bottom:30px}.guide-method-section h3{font-size:23px;line-height:1.35;margin-bottom:12px}.guide-method-section p{line-height:1.75;margin:0 0 16px}.guide-article .worked-example p{max-width:850px}.guide-tool{border:1px solid #bdc9cc;background:#f5f7f6;padding:26px}.guide-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.guide-inputs label{display:block;font-size:14px;font-weight:600}.guide-inputs input{display:block;box-sizing:border-box;width:100%;min-width:0;background:white;padding:10px 12px;border:1px solid #8a9ba3;border-radius:2px;margin-top:6px;font:inherit;color:#172d42}.guide-inputs input:focus,.guide-record textarea:focus,.guide-record select:focus,.guide-decision-label textarea:focus{outline:3px solid #ba8056;outline-offset:2px}.guide-tool .btn-row{margin-top:24px}.guide-results{margin:22px 0 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#bfcacc;border:1px solid #bfcacc}.guide-results>div{padding:18px;background:white}.guide-results dt{font-size:14px;line-height:1.5}.guide-results dd{margin:8px 0 0;font-size:26px;line-height:1.25;font-weight:700;color:#172d42}.guide-results small{display:block;font-size:13px;font-weight:400}.guide-interpretation{padding-left:14px;border-left:3px solid #a54f36;line-height:1.6}.guide-error{padding:14px;color:#802819;background:#fff0e9;border:1px solid #bd6f58}.guide-weeks{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.guide-weeks fieldset{min-width:0;border:1px solid #c7d0d1;padding:14px;display:grid;gap:12px}.guide-weeks legend{padding:0 6px;font-weight:700}.guide-record table{min-width:720px;table-layout:fixed}.guide-record th:first-child{width:30%}.guide-record th .small{display:block;margin-top:8px;line-height:1.55;font-weight:400}.guide-record textarea,.guide-record select,.guide-decision-label textarea{box-sizing:border-box;width:100%;font:inherit;font-size:14px;line-height:1.6;background:white;color:#172d42;border:1px solid #8a9ba3;padding:9px;min-height:44px}.guide-record textarea{resize:vertical}.guide-record select{margin-bottom:10px}.guide-decision-label{display:block;max-width:900px;font-weight:600;margin:22px 0 12px}.guide-decision-label textarea{display:block;margin-top:8px;font-weight:400;resize:vertical}.guide-article .btn-row{flex-wrap:wrap}.guide-article .btn{white-space:normal;text-align:center}.guide-print-value{display:none}.guide-article .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}.guide-article table caption{white-space:normal}.guide-article .table-wrap th,.guide-article .table-wrap td{white-space:normal;vertical-align:top}.guide-article #basis,.guide-article #financial-plan{font-size:15px}.guide-article #continue li p{margin-top:5px}.guide-article .purchase-card{max-width:100%}
.guide-article tbody th{font-size:15px;text-transform:none;letter-spacing:normal;line-height:1.6;font-weight:600}
@media(max-width:680px){.guide-tool{padding:16px}.guide-inputs,.guide-results,.guide-weeks{grid-template-columns:1fr}.guide-toc{gap:12px 18px}.guide-method-section h3{font-size:21px}.guide-article .btn-row>.btn{width:100%}.guide-results dd{font-size:24px}.guide-outcome{padding:10px 14px}}
@media print{.site-header,.demo-strip,.site-footer,.breadcrumbs,.guide-toc,.guide-article .btn-row,.guide-article #apply,.guide-article #continue,.guide-article #financial-plan,.guide-article [data-guide-export-status]{display:none!important}.guide-article{max-width:none}.guide-tool{padding:12px}.guide-results{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-record table{min-width:0;table-layout:auto}.guide-record textarea,.guide-record select,.guide-decision-label textarea{display:none}.guide-print-value{display:block;white-space:pre-wrap;font-weight:400}.guide-article .table-wrap{overflow:visible}.guide-article tr,.guide-results>div{break-inside:avoid}.guide-article h2,.guide-article h3{break-after:avoid}.publication-disclaimer>*{display:block!important}.guide-article .section{padding-block:20px}.guide-inputs,.guide-weeks{grid-template-columns:repeat(2,minmax(0,1fr))}}
