/* Modeless, load-once consent: all controls stay reachable on small screens. */
.koba-consent{position:fixed;left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));z-index:10040;width:min(660px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding:20px 24px 18px;border:1px solid #b9b59f;border-radius:4px;background:#f4f1e9;color:#183d33;box-shadow:0 8px 48px #061d2424;font:14px/1.5 Koba,Arial,sans-serif;isolation:isolate;scrollbar-width:thin;color-scheme:light}
.koba-consent[hidden]{display:none!important}.koba-consent *{box-sizing:border-box}.koba-consent-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:4px}.koba-consent-brand{font-size:9px;letter-spacing:.18em;font-weight:600;color:#64786c}.koba-consent-close{display:grid;place-items:center;width:32px;height:32px;padding:0;margin:-8px -10px -2px 0;border:0;background:transparent;color:#395348;font:26px/1 Arial,sans-serif;cursor:pointer;border-radius:50%}.koba-consent-close:hover{background:#e8e8de}.koba-consent h2{margin:0 24px 10px 0;padding:0;font:400 24px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:#183d33;outline:none}.koba-consent h2:focus-visible{outline:2px solid #977e4e;outline-offset:4px}.koba-consent-intro{margin:0!important;padding:0;color:#486052;font-size:13px;line-height:1.55;max-width:65ch}.koba-consent-actions{display:flex;align-items:stretch;gap:10px;margin-top:17px;flex-wrap:wrap}.koba-consent button{font-family:inherit}.koba-consent-choice{flex:1 1 140px;min-height:42px;display:grid;place-items:center;border:1px solid #637d68;border-radius:2px;padding:10px 18px;background:#f4f1e9;color:#183d33;font-size:13px;font-weight:500;line-height:1.3;cursor:pointer;transition:background .15s}.koba-consent-choice:hover{background:#e4e9de}.koba-consent-settings{flex:0 1 auto;min-height:42px;border:0;background:transparent;padding:10px 14px;color:#31533e;font-size:12px;line-height:1.4;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.koba-consent-settings:hover{color:#102c21}.koba-consent-foot{margin-top:12px;font-size:10px;line-height:1.5;color:#65766a}.koba-consent-foot p{margin:0}.koba-consent-foot>div{display:flex;gap:18px;flex-wrap:wrap;margin-top:5px}.koba-consent-foot a{color:inherit;text-decoration:underline;text-underline-offset:3px}.koba-consent :is(button,a,input):focus-visible{outline:2px solid #846a35;outline-offset:4px}.koba-consent-categories{margin-top:18px;border-top:1px solid #cbd1c2}.koba-consent-category{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #cbd1c2}.koba-consent-category h3,.koba-consent-category strong{display:block;margin:0 0 4px;font-size:13px;line-height:1.4;font-weight:600}.koba-consent-category p{font-size:11px;line-height:1.55;color:#617263;margin:0;max-width:50ch}.koba-consent-always{font-size:10px;line-height:1.3;flex:0 0 92px;text-align:right;color:#536d57}.koba-consent-optional{cursor:pointer}.koba-consent-optional input{flex:none;width:22px;height:22px;margin:0;accent-color:#254f3b;cursor:pointer}.koba-consent-announcer{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:560px){.koba-consent{left:max(10px,env(safe-area-inset-left));bottom:max(10px,env(safe-area-inset-bottom));width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:17px 18px 15px}.koba-consent h2{font-size:22px}.koba-consent-intro{font-size:12px}.koba-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.koba-consent-settings{grid-column:1/-1;min-height:34px;padding:6px 12px}.koba-consent-choice{min-width:0;min-height:42px;padding:10px 12px}.koba-consent-foot{margin-top:8px}.koba-consent-category{gap:12px}.koba-consent-always{flex-basis:77px}.koba-consent[data-mode=settings]{max-height:calc(100dvh - 20px)}}
@media(prefers-reduced-motion:reduce){.koba-consent-choice{transition:none}}
/* Explicit external-service load gate. Independent of optional KOBA statistics. */
.calculator-external-gate{height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;display:grid;place-items:center;padding:clamp(24px,5vw,64px);background:#f4f1e9;color:#183d33;box-sizing:border-box}.calculator-gate-copy{width:min(100%,620px);margin:auto}.calculator-gate-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#677b68}.calculator-external-gate h3{font:400 clamp(30px,4vw,44px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:16px 0 22px}.calculator-external-gate p{font-size:14px;line-height:1.65;margin:0 0 15px;max-width:60ch}.calculator-gate-policy,.calculator-gate-external{font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:4px;display:inline-block}.calculator-external-gate .calculator-gate-note{font-size:11px;line-height:1.6;color:#62755f;margin-top:24px}.calculator-gate-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.calculator-gate-actions button{border:1px solid #536c59;border-radius:2px;padding:14px 20px;min-height:46px;font:500 13px/1.3 Koba,Arial,sans-serif;cursor:pointer;color:#183d33;background:transparent}.calculator-gate-actions [data-calculator-load]{background:#183d33;color:#f4f1e9}.calculator-gate-actions [data-calculator-load]:hover{background:#295341}.calculator-gate-actions [data-calculator-cancel]:hover{background:#e2e8dc}.calculator-external-gate :is(a,button):focus-visible{outline:2px solid #987c49;outline-offset:5px}.calculator-external-gate h3:focus{outline:none}@media(max-width:560px){.calculator-external-gate{padding:24px 20px}.calculator-external-gate h3{font-size:30px;margin:12px 0 18px}.calculator-external-gate p{font-size:13px}.calculator-gate-actions{display:grid;grid-template-columns:1fr;width:100%}.calculator-gate-actions button{width:100%}.calculator-gate-policy,.calculator-gate-external{font-size:11px}.calculator-external-gate .calculator-gate-note{margin-top:20px}}
