.sim-hero{background:var(--jade-deep);color:var(--ivory);padding-block:48px 56px}.sim-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:75px;align-items:center}.breadcrumb{display:inline-block;color:#c2d1be;letter-spacing:1.9px;font-size:8px;margin-bottom:36px}.breadcrumb span{color:var(--champagne)}.sim-hero h1{font-size:clamp(43px,4.1vw,62px);letter-spacing:-1.9px;line-height:1.12}.sim-hero h1 em{color:var(--champagne)}.sim-hero p:not(.eyebrow){font-size:12px;color:#cbd9c7;line-height:1.9;margin-top:24px;max-width:525px}.sim-hero-photo{height:280px;position:relative;border:1px solid #66816b;padding:8px}.sim-hero-photo img{height:100%;width:100%;object-fit:cover}.sim-hero-photo span{position:absolute;bottom:22px;left:23px;font-size:7px;letter-spacing:1.2px;background:#042d27cc;padding:8px;color:var(--ivory)}.sim-section{padding-block:64px 55px}.sim-heading,.comparison-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:25px}.sim-heading h2,.comparison-heading h2{font-size:43px}.reference-label{text-align:right;font-size:12px;color:var(--jade)}.reference-label span{font-size:10px;color:var(--muted)}.source-banner{font-size:11px;line-height:1.9;padding:17px 22px;background:#e8e8dc;border-left:2px solid #b7975c;margin-bottom:27px;color:#5b6c58}.sim-loading{padding:35px;border:1px solid var(--line);text-align:center}.sim-shell{display:grid;grid-template-columns:1.12fr .88fr;border:1px solid #bfc9b8;background:#faf8f3;border-radius:3px;overflow:hidden}.sim-controls{padding:34px}.sim-fieldset{border:0;margin:0;padding:0;min-width:0}.sim-fieldset legend,.sim-plan-field>label,.credit-heading>label{font-size:11px;font-weight:600;color:var(--jade);margin-bottom:15px;padding:0}.segment-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:28px}.segment-options label,.term-options label,.mode-options label{position:relative;display:block;cursor:pointer;min-width:0}.segment-options input,.term-options input,.mode-options input{position:absolute;opacity:0;width:1px;height:1px}.segment-options span,.term-options span,.mode-options span{display:flex;align-items:center;justify-content:center;min-height:45px;padding:10px 5px;border:1px solid #c1cbb9;border-radius:2px;font-size:10px;color:var(--jade);line-height:1.4;text-align:center;transition:background .2s}.segment-options input:checked+span,.term-options input:checked+span,.mode-options input:checked+span{color:var(--ivory);border-color:var(--jade);background:var(--jade)}.segment-options input:focus-visible+span,.term-options input:focus-visible+span,.mode-options input:focus-visible+span{outline:3px solid #b88b46;outline-offset:3px}.segment-options label:hover span,.term-options label:hover span,.mode-options label:hover span{border-color:var(--jade)}.mode-options input:disabled+span{opacity:.4;cursor:not-allowed;background:#e3e5db;color:var(--muted)}.sim-plan-field{border-top:1px solid var(--line);padding-top:23px;margin-bottom:25px}.sim-plan-field>label{display:block;margin-bottom:10px}.sim-plan-field select{width:100%;min-height:44px;border:1px solid #c1cbb9;border-radius:2px;background:#f4f2e9;color:var(--jade);font-family:var(--sans);font-size:11px;padding:10px 12px}.sim-plan-field>p{font-size:9px;line-height:1.7;margin-top:9px}.credit-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:26px;margin-bottom:19px}.credit-heading>label{margin-bottom:0;font-size:12px}.credit-heading>label>span{display:block;font-size:10px;font-weight:400;color:var(--muted)}.credit-heading input{width:190px;border:1px solid #b6c4ac;padding:11px 12px;color:var(--jade);background:transparent;font-size:21px;font-family:var(--serif);text-align:right;min-height:45px;min-width:0}.credit-slider{width:100%;height:5px;accent-color:var(--jade);cursor:pointer;margin:10px 0 15px}.range-labels{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:var(--muted)}.field-hint{font-size:9px;line-height:1.8;margin-top:12px;color:var(--muted)}.term-field{margin-top:29px}.term-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.term-options span{min-height:38px}.mode-field{margin-top:28px}.mode-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.sim-controls>.back-button{margin-top:16px;font-size:9px}.sim-result{background:var(--jade);padding:37px 34px;display:flex;flex-direction:column;color:var(--ivory);min-width:0}.sim-result .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:28px}.sim-value{font-family:var(--serif);font-size:55px;line-height:1.1;letter-spacing:-1.5px;color:var(--champagne);margin-bottom:20px;overflow-wrap:anywhere}.sim-value small{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.2px;margin-top:12px;color:#cedfc7}.sim-value.no-estimate{font-size:38px}.sim-plan-name{font-size:13px;line-height:1.7;color:#e3e9d9;margin-bottom:26px}.sim-breakdown{margin:0}.sim-breakdown>div{padding:12px 0;border-top:1px solid #54755c;display:grid;grid-template-columns:1fr 1.05fr;gap:14px;align-items:center}.sim-breakdown dt{font-size:9px;color:#b6ceb9}.sim-breakdown dd{font-size:10px;text-align:right;line-height:1.5;margin:0;color:#e4e9d8;overflow-wrap:anywhere}.special-note{font-size:10px;line-height:1.8;background:#ffffff0d;border:1px solid #5d795f;padding:15px;color:#d3e1ca;margin-top:23px}.result-footer{margin-top:auto;padding-top:27px}.result-footer>p{font-size:9px;line-height:1.8;color:#b7cdb6;margin-bottom:24px}.result-footer .button{width:100%;font-size:10px;padding:15px 17px;gap:15px}.sim-result-email{display:block;font-size:10px;color:var(--champagne);margin-top:17px}.comparison-section{padding-block:22px 68px}.comparison-heading>p{font-size:11px;line-height:1.8;text-align:right}.table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);background:#faf8f3}.comparison-table{border-collapse:collapse;width:100%;min-width:610px;font-size:11px;text-align:left}.comparison-table caption{text-align:left;padding:18px 23px;background:#e9e8dd;color:var(--jade);font-size:11px}.comparison-table th{font-size:9px;color:var(--muted);font-weight:600;padding:17px 21px;border-bottom:1px solid var(--line);white-space:nowrap}.comparison-table td{padding:18px 21px;border-bottom:1px solid var(--line);vertical-align:middle}.comparison-table tbody tr:last-child td{border-bottom:0}.comparison-table td:nth-child(2){font-family:var(--serif);font-size:19px;white-space:nowrap}.comparison-table td small{display:block;color:var(--muted);font-size:9px;line-height:1.6;margin-top:4px}.comparison-table tr.is-selected{background:#e4ebdf}.comparison-table button{border:1px solid #a4b49b;min-height:33px;padding:7px 10px;color:var(--jade);background:transparent;font-size:9px;white-space:nowrap}.comparison-table button[aria-pressed=true]{background:var(--jade);color:var(--ivory)}.sim-contact-section{background:#e9e8df;padding-block:65px;border-block:1px solid var(--line)}.sim-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.sim-contact-grid h2{font-size:44px;margin-bottom:25px}.sim-contact-grid>div>p:not(.eyebrow){font-size:12px;line-height:1.85;max-width:400px}.sim-contact-links{margin-top:28px;display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--jade)}.sim-contact-links a{overflow-wrap:anywhere}.sim-contact-grid .privacy-note.dark{margin-top:25px;font-size:10px;color:#6c7865;max-width:370px}.lead-card{background:var(--ivory);border:1px solid var(--line);padding:31px}.lead-card form>label{display:block;font-size:11px;font-weight:600;margin-bottom:9px}.lead-card form>label>span{font-size:9px;font-weight:400;color:var(--muted)}.lead-card input{display:block;width:100%;min-height:45px;background:#faf8f2;border:1px solid #bbc5b2;border-radius:2px;padding:11px 13px;color:var(--jade);font-size:12px;margin-bottom:23px}.lead-card .button{width:100%;font-size:11px}.lead-card .field-hint{margin-top:14px}.preview-message{white-space:pre-line;font-size:11px;line-height:1.85;background:#e8ece1;border:1px solid #c9d3c0;padding:18px;margin:22px 0;overflow-wrap:anywhere}.lead-card #preview-heading{font-size:29px;outline:none}.lead-card #preview-edit{display:block;font-size:10px;margin-top:9px}.lead-card #preview-email{font-size:10px}.sim-info-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px;padding-block:75px}.sim-info-heading h2{font-size:41px}.sim-information details{border-bottom:1px solid var(--line)}.sim-information details:first-child{border-top:1px solid var(--line)}.sim-information summary{list-style:none;padding-block:21px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;cursor:pointer;font-weight:600}.sim-information summary::-webkit-details-marker{display:none}.sim-information summary>span{font-size:24px;line-height:1;color:#a68c58;font-weight:400}.sim-information details[open]>summary>span{transform:rotate(45deg)}.sim-information details>p{font-size:11px;line-height:1.9;margin-bottom:19px}.sim-information details>a{display:inline-block;font-size:10px;text-decoration:underline;text-underline-offset:4px;margin-bottom:24px}.reference-list{margin:10px 0 23px}.reference-list>details{background:#eeeee4;border:1px solid #c7cebc!important;padding-inline:15px;margin-bottom:9px}.reference-list summary{font-size:11px;font-weight:400}.reference-list table{width:100%;border-collapse:collapse;font-size:9px;margin-block:14px;min-width:360px}.reference-list th,.reference-list td{padding:8px 6px;text-align:left;border-bottom:1px solid #d1d8c7}.reference-list td{font-variant-numeric:tabular-nums}.reference-list>details>p{font-size:10px}.reference-list .table-scroll{border:0;background:transparent}.sim-information #sim-formula{color:var(--jade);background:#e8ebdf;padding:14px 17px;font-size:11px}.sim-result-email:hover,.sim-contact-links a:hover{color:#b29152}
@media(max-width:1100px){.sim-hero-grid{gap:40px}.sim-hero h1{font-size:49px}.sim-controls{padding:27px}.sim-result{padding:32px 26px}.sim-contact-grid{gap:55px}.sim-info-section{gap:55px}.sim-value{font-size:48px}}
@media(max-width:820px){.sim-hero-grid{grid-template-columns:1.25fr .75fr;gap:30px}.sim-hero h1{font-size:40px}.sim-hero-photo{height:265px}.sim-hero p:not(.eyebrow){font-size:11px}.sim-shell{grid-template-columns:1fr}.sim-controls{padding:32px}.sim-result{padding:32px;display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.sim-result>.eyebrow{grid-column:1/-1;margin-bottom:20px}.sim-value{font-size:50px}.sim-plan-name{grid-column:1;max-width:280px}.sim-breakdown{grid-column:2;grid-row:2/5}.special-note{grid-column:1/-1;margin-top:17px}.result-footer{grid-column:1/-1;margin-top:0;padding-top:23px}.result-footer .button{max-width:370px}.sim-contact-grid{gap:37px}.sim-contact-grid h2{font-size:37px}.lead-card{padding:26px}.sim-info-section{grid-template-columns:1fr;gap:30px}.sim-info-heading h2{font-size:39px}.sim-value.no-estimate{font-size:35px}}
@media(max-width:560px){.sim-hero{padding-block:32px 36px}.sim-hero-grid{grid-template-columns:1fr;gap:28px}.breadcrumb{margin-bottom:25px}.sim-hero .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:18px}.sim-hero h1{font-size:41px;letter-spacing:-1.3px}.sim-hero p:not(.eyebrow){font-size:12px;margin-top:21px}.sim-hero p br{display:none}.sim-hero-photo{height:165px}.sim-hero-photo span{font-size:6px;bottom:17px}.sim-section{padding-block:43px 30px}.sim-heading{display:block;margin-bottom:20px}.sim-heading h2{font-size:37px}.reference-label{margin-top:20px;text-align:left;font-size:11px}.source-banner{padding:15px 17px;font-size:10px;line-height:1.8;margin-bottom:20px}.sim-controls{padding:25px 20px}.segment-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:23px}.segment-options span{font-size:10px;min-height:42px}.sim-plan-field select{font-size:10px}.credit-heading{gap:14px}.credit-heading input{width:160px;font-size:20px;padding:10px}.credit-heading>label{font-size:11px}.term-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.term-options span{min-height:38px;font-size:10px}.range-labels{font-size:8px}.sim-result{display:flex;padding:30px 23px}.sim-result>.eyebrow{font-size:8px;margin-bottom:24px}.sim-value{font-size:48px}.sim-plan-name{font-size:12px;max-width:none;margin-bottom:22px}.sim-breakdown>div{grid-template-columns:1fr 1.15fr}.sim-breakdown dt{font-size:9px}.sim-breakdown dd{font-size:10px}.special-note{margin-top:20px;font-size:9px}.result-footer{padding-top:23px}.result-footer .button{font-size:10px;gap:12px}.comparison-section{padding-block:20px 45px}.comparison-heading{display:block;margin-bottom:21px}.comparison-heading h2{font-size:36px}.comparison-heading>p{text-align:left;margin-top:20px}.comparison-table th,.comparison-table td{padding:15px}.comparison-table caption{padding:16px;font-size:10px}.sim-contact-section{padding-block:49px}.sim-contact-grid{grid-template-columns:1fr;gap:30px}.sim-contact-grid h2{font-size:40px}.sim-contact-links{font-size:12px}.sim-contact-grid .privacy-note.dark{font-size:9px}.lead-card{padding:27px 22px}.sim-info-section{padding-block:49px;gap:25px}.sim-info-heading h2{font-size:38px}.sim-information summary{font-size:11px}.sim-information details>p{font-size:10px}.reference-list summary{font-size:10px}.sim-information #sim-formula{font-size:10px}.sim-value.no-estimate{font-size:35px}}
@media print{.sim-controls,.sim-contact-section,.sim-hero-photo,.result-footer,.source-banner{display:none!important}.sim-shell{display:block}.sim-result{display:block;color:black;background:white}.sim-value,.sim-plan-name{color:black}.sim-breakdown dd,.sim-breakdown dt{color:black}.comparison-table{min-width:0}.sim-info-section{display:block}}

/* Keep the display typeface for text; use lining, tabular digits for amounts. */
.sim-value:not(.no-estimate),.credit-heading input,.comparison-table td:nth-child(2){font-family:var(--sans);font-variant-numeric:lining-nums tabular-nums}
.comparison-table td:nth-child(2)>small{font-family:var(--serif);font-variant-numeric:normal}
