.bic-page{max-width:1200px;margin:auto;padding:24px 16px;color:#222}.bic-page h1{font-size:clamp(26px,4vw,38px);line-height:1.2;margin:20px 0}.bic-page p{line-height:1.6}.bic{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:24px;margin:28px 0}.bic *{box-sizing:border-box}.bic form,.bic-result{padding:24px;border:1px solid #e1e4e8;border-radius:16px;background:#fff;min-width:0}.bic-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bic label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;min-width:0}.bic input,.bic select{display:block;width:100%;min-width:0;height:46px;padding:10px 12px;border:1px solid #bac1c8;border-radius:8px;background:white;color:#222;font:inherit}.bic input:focus,.bic select:focus,.bic button:focus-visible{outline:2px solid #c79700;outline-offset:2px}.bic input[readonly]{background:#f2f3f5}.bic button{border:1px solid #b8bec4;border-radius:8px;background:#fff;padding:12px 16px;font:inherit;color:#222;cursor:pointer;white-space:normal}.bic button:disabled{opacity:.5;cursor:default}.bic #bic-share{background:#ffdf0f;border-color:#ffdf0f;width:100%}.bic details{margin:20px 0;border-top:1px solid #e1e4e8;padding-top:16px}.bic summary{cursor:pointer;font-weight:600;padding:8px 0}.bic summary{margin-bottom:12px}.bic-result{background:#fffbe6;align-self:start}.bic-result>p:first-child{margin:0 0 10px}.bic-profit{display:block;font-size:clamp(28px,4vw,40px);line-height:1.2;overflow-wrap:anywhere}.bic dl{display:grid;grid-template-columns:1fr auto;gap:16px;margin:28px 0}.bic dd{margin:0;font-weight:600;text-align:right}.bic dt{color:#555}.bic-wide{grid-column:1/-1;min-width:0}.bic-note{font-size:14px;color:#5d6268}.bic-error{color:#aa2424;font-size:13px;font-weight:400;display:block}.bic [aria-invalid=true]{border-color:#aa2424}.bic-error:empty{display:none}.bic-op{background:#f6f7f8;padding:14px;border-radius:10px;margin-bottom:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.bic-op .bic-error{grid-column:1/-1}.bic-table-wrap{overflow:auto;max-height:540px}.bic table{border-collapse:collapse;width:100%;font-size:14px;white-space:nowrap}.bic th,.bic td{padding:12px;border-bottom:1px solid #ddd;text-align:right}.bic th{background:#f5f6f7;position:sticky;top:0}.bic td:first-child,.bic th:first-child{text-align:left}.bic-offers{background:#f4f6f8;padding:24px;border-radius:16px}.bic-offers a{display:inline-block;font-weight:600}.bic-copy h2{margin-top:30px}.bic-copy{margin:32px 0}.bic [hidden]{display:none!important}@media(max-width:760px){.bic{grid-template-columns:1fr}.bic form,.bic-result{padding:18px}.bic-page{padding:16px 12px}.bic dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bic dd{overflow-wrap:anywhere}}@media(max-width:420px){.bic-grid,.bic-op{grid-template-columns:1fr}}

/* Page sections follow the same spacing as other service pages. */
.bic-page>.section{margin:0 0 28px}.bic-copy{padding:24px 0;border-top:1px solid #e1e4e8}.bic-copy h2{margin:0 0 18px}.bic-copy h3{margin:24px 0 12px}.bic-intro p:last-child{margin-bottom:0}.bic-calculator .bic{margin:0}.bic-field{min-width:0}.bic .bic-range{appearance:none;-webkit-appearance:none;display:block;width:100%;height:6px;min-height:6px;margin:-3px 0 10px;padding:0;border:0;border-radius:3px;background:linear-gradient(to right,#ffdf0f 0%,#ffdf0f var(--bic-fill,0%),#dce1e6 var(--bic-fill,0%),#dce1e6 100%);cursor:pointer;touch-action:pan-y}.bic .bic-range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#ffdf0f;border:2px solid #fff;box-shadow:0 0 0 1px #b69b08}.bic .bic-range::-moz-range-thumb{width:19px;height:19px;border-radius:50%;background:#ffdf0f;border:2px solid #fff;box-shadow:0 0 0 1px #b69b08}.bic-range-labels{display:flex;justify-content:space-between;color:#737a82;font-size:12px;gap:12px}.bic-comparison{margin:20px 0;padding:16px 0;border-top:1px solid #e6dcaa;border-bottom:1px solid #e6dcaa}.bic-comparison h3{font-size:16px;margin:0 0 12px}.bic-comparison dl{font-size:14px;margin:0;gap:10px}.bic-comparison p{font-size:14px;margin:14px 0 0}.bic-faq .forecast__question-box:focus-visible{outline:2px solid #c79700;outline-offset:3px}

/* Attach the track to the input; validation stays below the slider. */
.bic-field>label{margin:0;padding:0}.bic-field>label>input{margin:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.bic-field>.bic-range{position:relative;z-index:1;border-radius:0 0 3px 3px}.bic-field>.bic-error:not(:empty){margin-top:8px}
