/* Progressive disclosure, same OXIA palette and existing calculator tokens. */
.onc-page .onc-intro{padding:36px 0 25px}.oxia-public .onc-page .onc-intro h1{font-size:clamp(38px,4.3vw,58px)}
.onc-page .onc-review{padding:12px 16px;margin-bottom:26px;font-size:12px}.onc-page .onc-review p{margin:2px 0 0}
.onc-page .onc-layout{gap:6%;padding-bottom:38px}.onc-page .onc-form>h2,.onc-page .onc-result-head h2{font-size:29px;margin-bottom:16px}
.onc-page .onc-results{top:110px;scroll-margin-top:110px}.onc-page .onc-form .onc-financing{margin:12px 0}
.onc-page .onc-options{margin:20px 0 0;border-top:1px solid #ccc;border-bottom:1px solid #ccc}
.onc-page .onc-options>summary,.onc-page .onc-cost-details>summary{cursor:pointer;min-height:48px;padding:14px 0;font-size:14px;line-height:1.5;list-style:none;display:flex;align-items:center;gap:10px}
.onc-page .onc-options>summary:before,.onc-page .onc-cost-details>summary:before{content:'+';font-size:19px;line-height:1;width:14px;flex-shrink:0}.onc-page .onc-options[open]>summary:before,.onc-page .onc-cost-details[open]>summary:before{content:'−'}
.onc-page summary::-webkit-details-marker{display:none}.onc-options>summary>span{margin-left:auto;font-size:11px;color:#666}.onc-options-body{padding:6px 0 14px}
.onc-page .onc-scope-summary{font-size:12px;line-height:1.6;color:#666;margin:14px 0}.onc-scope-summary a{text-decoration:underline;text-underline-offset:3px}
.onc-page .onc-submit{margin-top:16px}.onc-page .onc-total{margin-top:18px}.onc-page .onc-total strong{font-size:clamp(31px,3.3vw,43px)}
.onc-page .onc-estimate-warning{font:12px/1.65 Arial,sans-serif;color:#555;margin:16px 0}
.onc-page .onc-seller{padding:18px 0}.onc-page .onc-seller strong{font-size:25px;margin:8px 0}
.onc-page .onc-cost-details{border-bottom:1px solid #ccc;margin-bottom:18px}.onc-page .onc-print{font-size:12px}.onc-page .onc-next{margin-top:20px;padding-top:18px}
.onc-page .onc-result-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.onc-page input[aria-invalid=true],.onc-page select[aria-invalid=true]{border:2px solid #222;background:#f5f5f5}
.onc-page .onc-method{padding:28px 0 40px}.onc-page .onc-method h2{font-size:29px}.onc-page .onc-method summary{font-size:13px}
@media(max-width:900px){.onc-page .onc-intro-grid{gap:12px}.onc-page .onc-intro h1 br{display:none}.onc-page .onc-intro h1 em:before{content:' '}.onc-page .onc-results{position:static}.onc-page .onc-layout{gap:24px}}
@media(max-width:480px){.onc-page .onc-intro{padding:24px 0 20px}.oxia-public .onc-page .onc-intro h1{font-size:36px}.onc-page .onc-intro-grid>p{font-size:13px}.onc-page .onc-intro .oe-eyebrow{font-size:9px;margin-bottom:10px}.onc-page .onc-review{padding:10px 12px;margin-bottom:22px}.onc-page .onc-form>h2,.onc-page .onc-result-head h2{font-size:25px}.onc-page .onc-choice legend,.onc-page .onc-label{margin-top:12px}.onc-page .onc-help{margin-bottom:12px}.onc-page .onc-seller strong{font-size:23px}}
/* Keep native fieldset legends and ordinary labels on the same baseline. */
.onc-page .onc-seller-heading{font:600 15px/1.5 Arial,Helvetica,sans-serif;margin:12px 0 8px;color:#222}
.onc-page .onc-disclaimer{font:12px/1.7 Arial,Helvetica,sans-serif;color:#555;margin:0 0 32px}
.onc-page .onc-disclaimer em{font-style:italic}
.onc-contact-dialog{width:min(540px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #ddd;padding:28px;background:#fff;color:#222;margin:auto;box-shadow:0 24px 80px #0003}
.onc-contact-dialog::backdrop{background:#0009}.onc-contact-dialog .onc-contact-close{float:right;border:0;background:none;color:#222;font-size:28px;width:44px;height:44px;cursor:pointer}
.onc-contact-dialog h2{font-size:32px;margin:12px 0}.onc-contact-dialog p{font:14px/1.6 Arial,sans-serif}.onc-contact-dialog label{display:block;font:13px/1.5 Arial,sans-serif;margin:14px 0 6px}.onc-contact-dialog input{display:block;width:100%;min-height:46px;padding:10px;border:1px solid #aaa;border-radius:0;font:16px Arial,sans-serif}
.onc-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.onc-contact-dialog .onc-contact-privacy{font:12px/1.6 Arial,sans-serif;color:#555;margin:16px 0}.onc-contact-dialog a{text-decoration:underline}.onc-contact-dialog .onc-submit{width:100%;margin-top:16px}.onc-contact-dialog .onc-contact-download{display:inline-block;padding:12px 0;font-weight:600}
.onc-page .onc-total .onc-mortgage-warning{margin-top:14px;padding-top:12px;border-top:1px solid #777;font-weight:700;color:inherit}
.onc-page .onc-two{align-items:start;padding-top:12px}
.onc-page .onc-two .onc-label,.onc-page .onc-two .onc-choice legend{margin:0 0 8px;font:400 13px/1.5 Arial,Helvetica,sans-serif}
@media print{.onc-page .onc-results{position:static}.onc-page .onc-cost-details{border:0}.onc-page .onc-cost-details>summary{display:none}.onc-page .onc-total{margin-top:10px}.onc-page .onc-result-status{display:none!important}}
