/* Scoped maintenance inside the original brand. No palette/font root overrides. */
.calculation-desk:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(#0b2d2826,#0b2d2870),url('/assets/lease-architecture-20261023.webp') center/cover}
.calculation-desk .desk-grain{opacity:.12}
.calculation-desk .desk-label,.calculation-desk .desk-warning,.calculation-desk .ai-disclosure{background:#0b2d28;padding:4px 6px}
#aanvraag .request-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0;padding:22px;background:var(--mist);box-shadow:8px 8px 0 var(--blue)}
#aanvraag .request-grid label{display:grid;gap:7px;font:800 11px/1.4 Arial,sans-serif;min-width:0}
#aanvraag .request-grid input{min-width:0;width:100%;min-height:44px;padding:10px;border:1px solid var(--line);background:#fff;color:var(--ink);font:400 16px/1.3 Arial,sans-serif}
#aanvraag .request-wide,#aanvraag .request-note{grid-column:1/-1}
#aanvraag .request-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#aanvraag .request-note,#aanvraag .request-status{margin:0;font:400 12px/1.6 Arial,sans-serif;overflow-wrap:anywhere}
#aanvraag .request-grid button[type=submit]{grid-column:1/-1;display:flex;justify-content:center;align-items:center;min-height:50px;padding:14px 17px;background:var(--red);color:var(--ink);border:0;font:900 13px/1.3 Arial,sans-serif;cursor:pointer}
#aanvraag .request-grid button:disabled{opacity:.6;cursor:wait}
#aanvraag .request-alternative{display:inline-flex;align-items:center;min-height:44px;color:var(--blue);font:800 12px/1.3 Arial,sans-serif}
.skip{transform:translateY(calc(-100% - 16px));top:0;background:var(--ink);color:var(--chalk);min-height:44px}
.skip:focus,.skip:focus-visible{transform:translateY(0);top:12px}
@media(max-width:540px){.hero h1{font-size:clamp(38px,11.9vw,54px);overflow-wrap:normal}.calculation-desk{max-width:100%;margin-inline:0}#aanvraag .request-grid{grid-template-columns:minmax(0,1fr);padding:19px}.commercial-comparison th,.commercial-comparison td{font-size:12px}.commercial-language a{min-height:44px}}

/* R1: restore distinct word boundaries within original Fraunces700 on narrow EN. */
@media(max-width:540px){html[lang=en] .hero h1{letter-spacing:-.025em;word-spacing:.08em;line-height:1.03}}
/* R1: keep the CBS caption visible in the existing mobile loose-paper stack. */
@media(max-width:820px){.route-tableau .loose-route .paper-stack--index{left:12%;top:190px}}

/* R2: optical word/line separation; amount and question never overlapped. */
#output-question{letter-spacing:normal;word-spacing:.04em;line-height:1.28;margin-top:8px}
