.confidence{display:inline-block!important;font-size:11px!important;border-radius:4px;padding:3px 5px;background:#e9eef1;color:#17232c!important;grid-column:1/-1;justify-self:start}
.confidence.unknown,.confidence.range{background:#fff0d0;color:#624000!important}
.unresolved-list{padding-left:17px;font-size:12px;line-height:1.5;color:#65420d}
.route-adjust-panel label{font-size:12px}.route-adjust-panel small{font-size:11px}.route-adjust-panel .check{display:flex;align-items:flex-start}.route-adjust-panel .check input{width:auto;height:auto}
.route-adjust-panel input{font-size:14px}.calc-explain p,.notice,.method-note{font-size:13px}.breakdown>div,.breakdown b{font-size:12px}
#calculator-error{background:#fff1ef;color:#8c201b;padding:12px;border:2px solid #b33931;margin:10px 0}
#calculator-error[hidden],#calculation-stale[hidden]{display:none}
.content-article .notice{padding:16px;margin:16px 0}.policy-status{padding:16px;background:#edf4f6;border-radius:8px}
:focus-visible{outline:3px solid #126795;outline-offset:3px}
@media(max-width:900px){.exact-nav{gap:8px}.internal-cta{font-size:12px}.brand-lockup img{max-width:42vw;height:auto}.mobile-menu{display:block;flex-shrink:0}.exact-header .desktop-nav.mobile-open{z-index:80}}
.field[hidden]{display:none!important}
/* Let expanded options and results determine the hero's height on every screen. */
body.exact-home .exact-hero{height:auto!important;max-height:none!important;overflow:visible!important}
body.exact-home .calculator-shell{height:auto!important;max-height:none!important;overflow:visible!important}
body.exact-home .exact-hero-grid{min-width:0}
/* Keep the artwork visible while the calculator grows, without stretching it. */
body.exact-home .exact-hero .hero-bg{height:100%!important;bottom:0!important;background-image:none!important;overflow:clip!important}
body.exact-home .exact-hero .hero-bg::before{content:"";display:block;position:sticky;top:76px;height:calc(100vh - 76px);min-height:500px;background:url('/assets/hero-recovery-1920x800.jpg') center center/cover no-repeat}
body.exact-home .exact-hero .hero-overlay{height:100%!important;bottom:0!important}
.advanced-calculate{display:flex;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
.advanced-calculate .exact-cta{max-width:280px}
@media(max-width:620px){.advanced-calculate .exact-cta{max-width:none}body.exact-home .exact-hero .hero-bg::before{background-position:22% center}}
/* Compact artwork on first load; scrolling artwork for expanded calculator states. */
body.exact-home .exact-hero:not(:has(details[open])):not(:has(.results:not([hidden]))) .hero-bg::before{position:relative;top:0;height:680px;min-height:0;background-position:center bottom;background-size:cover}
@media(max-width:1180px){body.exact-home .exact-hero:not(:has(details[open])):not(:has(.results:not([hidden]))) .hero-bg::before{height:720px;background-position:28% bottom}}
@media(max-width:620px){body.exact-home .exact-hero:not(:has(details[open])):not(:has(.results:not([hidden]))) .hero-bg::before{height:660px;background-position:22% bottom}}
.planning-summary{padding:18px;margin:16px 0;background:#edf4e8;border:1px solid #b7c9ab;border-radius:10px}.planning-summary h3{margin:0 0 8px;font-size:22px}.planning-summary p{font-size:14px;line-height:1.5}.planning-summary .comparison-caveat{font-size:12px;color:#4b5547}.import-summary{padding:14px;background:#fff4df;border:1px solid #dfcaa8;border-radius:8px;margin:12px 0}.import-summary summary,.estimate-assumptions summary{cursor:pointer;font-weight:700}.import-summary p{font-size:13px;line-height:1.5}.import-summary a{overflow-wrap:anywhere}.estimate-assumptions{margin:10px 0;font-size:12px}
.item-duty-guide{margin:16px 0;padding:18px;border:2px solid #bf8150;border-radius:10px;background:#fff9ed}.item-duty-guide h3{margin:0 0 10px;font-size:21px}.item-duty-guide p{font-size:14px;line-height:1.55}.item-duty-guide .duty-status{display:block;color:#714017}.item-duty-guide .duty-budget{padding:10px;background:#f1e7d6;border-radius:6px}.item-duty-guide a{font-weight:700;text-decoration:underline}.item-duty-guide summary{cursor:pointer;font-weight:700}.item-duty-guide dt{font-weight:700;margin-top:14px}.item-duty-guide dd{margin:4px 0;font-size:13px;line-height:1.5}.item-duty-guide .field-help{font-size:12px}
