.gnbcc{--calc-navy:#132d46;--calc-ink:#182d40;--calc-muted:#53667a;--calc-line:#d4dfe8;--calc-bg:#f1f4f7;--calc-amber:#f4ad36;color:var(--calc-ink);font-family:inherit;margin:32px 0;line-height:1.6;max-width:100%}
.gnbcc-modes{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.gnbcc-modes button{background:#fff;border:1px solid #a9bac9;border-radius:4px;color:var(--calc-navy);padding:11px 16px;font-size:14px;font-weight:700;line-height:1.4}.gnbcc-modes button[aria-pressed=true]{background:var(--calc-navy);border-color:var(--calc-navy);color:#fff}.gnbcc-readiness{border-top:1px solid var(--calc-line)!important;padding-top:24px!important;margin:0 0 24px!important}.gnbcc-readiness>legend{float:left;width:100%}.gnbcc-readiness>.gnbcc-grid{clear:both}.gnbcc-subsection{border-left:3px solid var(--calc-line);padding:16px 0 0 16px;margin:20px 0}.gnbcc-subsection h3{font-size:16px;margin:0 0 14px;font-weight:750}.gnbcc-pit{margin:20px 0 0!important}.gnbcc .gnbcc-pit>legend{float:none;width:auto;font-size:15px;padding-bottom:12px}.gnbcc-pit>.gnbcc-grid{clear:both;width:100%}.gnbcc-dimensions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.gnbcc-shared-sdr{margin:20px 0}.gnbcc-extras{border-top:1px solid var(--calc-line)!important;padding-top:24px!important;margin-top:24px!important}.gnbcc-extras>legend{float:left;width:100%}.gnbcc-toggles{clear:both;display:grid;gap:0;margin-bottom:8px}.gnbcc-toggle{display:flex;align-items:center;gap:12px;min-height:48px;cursor:pointer;font-size:15px;font-weight:650;border-bottom:1px solid var(--calc-line);padding:10px 0}.gnbcc-toggle input{width:20px;height:20px;margin:0;accent-color:var(--calc-navy);flex-shrink:0}.gnbcc-addon{background:var(--calc-bg);padding:18px!important;margin-top:18px!important}.gnbcc-addon legend{float:left;width:100%;font-size:17px;padding:0 0 14px}.gnbcc-addon .gnbcc-grid{clear:both}.gnbcc-source{font-size:11px;color:var(--calc-muted)!important;line-height:1.6}.gnbcc-source a{color:#1c5c93;text-decoration:underline}.gnbcc-result{position:static!important}.gnbcc [data-retry]{margin-bottom:18px}.gnbcc input:disabled,.gnbcc select:disabled{opacity:1}
@media(max-width:480px){.gnbcc-modes{display:grid;grid-template-columns:1fr;gap:8px}.gnbcc-modes button{text-align:left}.gnbcc-dimensions{grid-template-columns:1fr!important}.gnbcc-subsection{padding-left:12px}.gnbcc-addon{padding:14px!important}}
.gnbcc *{box-sizing:border-box;min-width:0}.gnbcc [hidden]{display:none!important}.gnbcc h2,.gnbcc h3,.gnbcc p{color:inherit}.gnbcc-intro{border-top:4px solid var(--calc-navy);padding:28px 0}.gnbcc-intro h2{font-size:clamp(24px,3vw,34px);line-height:1.25;margin:0 0 12px;font-weight:750;text-wrap:balance}.gnbcc-intro p{max-width:76ch;margin:0;color:var(--calc-muted)}
.gnbcc-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;align-items:start}.gnbcc fieldset{border:0;min-inline-size:0;margin:0;padding:0}.gnbcc legend{font-size:22px;line-height:1.3;font-weight:750;padding:0 0 18px}.gnbcc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.gnbcc-field label,.gnbcc-contact>label{display:block;font-size:14px;font-weight:700;color:var(--calc-ink);margin:0 0 7px}.gnbcc input:not([type=checkbox]),.gnbcc select,.gnbcc textarea{width:100%;max-width:100%;min-height:48px;background:#fff;color:var(--calc-ink);border:1px solid #a9bac9;border-radius:4px;padding:11px 12px;font:inherit;font-size:15px;line-height:1.4;box-shadow:none}.gnbcc input[type=number]{font-variant-numeric:tabular-nums}.gnbcc small{display:block;font-size:12px;line-height:1.5;color:var(--calc-muted);margin-top:5px}.gnbcc small:empty{display:none}.gnbcc input::placeholder{color:#697b8b;opacity:1}.gnbcc .gnbcc-field-error{display:block;color:#a2241c;font-size:13px;margin-top:5px}.gnbcc [aria-invalid=true]{border-color:#a2241c}.gnbcc button{font-family:inherit;cursor:pointer;min-height:44px;touch-action:manipulation}.gnbcc :is(button,input,select,textarea,summary,a):focus-visible{outline:3px solid #2463a0;outline-offset:3px}.gnbcc button:disabled{cursor:default;opacity:.6}.gnbcc-presets{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.gnbcc-presets button{background:#fff;color:var(--calc-navy);border:1px solid var(--calc-line);border-radius:4px;padding:9px 12px;font-size:13px;font-weight:700;line-height:1.3}.gnbcc-presets button:hover{border-color:var(--calc-navy);background:var(--calc-bg)}.gnbcc-base-note{font-size:13px;line-height:1.6;border-left:3px solid var(--calc-amber);padding:10px 14px;margin:22px 0 28px;background:#fff8eb}
.gnbcc-section{border-top:1px solid var(--calc-line);padding:0 0 2px}.gnbcc summary{cursor:pointer;list-style-position:inside;color:var(--calc-navy)}.gnbcc-section>summary{padding:20px 0;font-size:18px;font-weight:750;line-height:1.4}.gnbcc-section>summary span{display:block;font-size:13px;font-weight:450;color:var(--calc-muted);margin:5px 0 0 17px}.gnbcc-section[open]{padding-bottom:22px}.gnbcc-section-note{font-size:13px;color:var(--calc-muted)!important;margin:16px 0 0}
.gnbcc-result{border:1px solid var(--calc-line);background:#fff;padding:24px;position:sticky;top:110px;scroll-margin-top:120px}.gnbcc-total{background:var(--calc-navy);color:#fff;margin:-24px -24px 20px;padding:24px}.gnbcc-total p{font-size:14px;margin:0 0 8px;color:#d8e3ec}.gnbcc-total strong{display:block;font-size:clamp(24px,3vw,34px);line-height:1.25;font-weight:750;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.gnbcc-total span{display:block;margin-top:12px;font-size:13px;color:#e5edf5}.gnbcc-feedback{font-size:13px;color:var(--calc-muted)!important;margin:0 0 18px}.gnbcc-lines{display:grid;gap:0}.gnbcc-line{border-top:1px solid var(--calc-line);padding:16px 0}.gnbcc-line-head{display:flex;gap:16px;justify-content:space-between;align-items:baseline}.gnbcc-line h3{font-size:14px;font-weight:750;margin:0;line-height:1.4}.gnbcc-line strong{flex-shrink:0;font-size:14px;font-variant-numeric:tabular-nums;text-align:right}.gnbcc-line p{font-size:12px;color:var(--calc-muted)!important;margin:7px 0 0;line-height:1.6}.gnbcc-line[data-status=unknown] strong{color:#8b4d07}.gnbcc-line[data-status=excluded]{background:var(--calc-bg);padding:12px;margin:0 -12px}.gnbcc-line[data-status=excluded] strong{font-weight:550;color:var(--calc-muted)}.gnbcc-clarifications{margin-top:20px;padding:14px;background:#fff8eb;border-left:3px solid var(--calc-amber);font-size:13px}.gnbcc-clarifications summary{font-weight:700}.gnbcc-clarifications ul{padding-left:20px;margin:12px 0 0}.gnbcc-disclaimer{font-size:11px;line-height:1.7;color:var(--calc-muted)!important;margin:18px 0}.gnbcc-copy{background:#fff;color:var(--calc-navy);border:1px solid #a9bac9;border-radius:4px;padding:9px 15px;font-size:13px;font-weight:700}.gnbcc-copy:hover{background:var(--calc-bg)}.gnbcc-contact{margin-top:22px;border-top:1px solid var(--calc-line);padding-top:20px}.gnbcc-contact summary{font-weight:750;font-size:17px}.gnbcc-contact>p{font-size:13px;color:var(--calc-muted);margin:15px 0}.gnbcc-contact .gnbcc-grid{grid-template-columns:1fr;gap:14px;margin-bottom:16px}.gnbcc-consent{display:flex!important;align-items:flex-start;gap:10px;font-weight:450!important;margin:16px 0!important;font-size:12px!important}.gnbcc-consent input{width:18px;height:18px;flex-shrink:0;margin:3px 0 0}.gnbcc-consent a{color:#1c5c93;text-decoration:underline}.gnbcc-send{width:100%;background:var(--calc-amber);color:var(--calc-navy);border:0;border-radius:4px;font-size:14px;font-weight:750;padding:12px}.gnbcc-send:hover{background:#ffc25a}.gnbcc-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.gnbcc-mobile-result{display:none}.gnbcc [data-submit-message]{font-size:13px;overflow-wrap:anywhere}
@media(min-width:1000px) and (max-height:760px){.gnbcc-result{position:static}}
@media(max-width:900px){.gnbcc-layout{grid-template-columns:1fr;gap:28px}.gnbcc-result{position:static;scroll-margin-top:110px}.gnbcc-contact .gnbcc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gnbcc-mobile-result{display:block;width:100%;background:var(--calc-navy);color:#fff;border:0;border-radius:4px;padding:12px;margin-top:24px;font-weight:700}}
@media(max-width:480px){.gnbcc-grid,.gnbcc-contact .gnbcc-grid{grid-template-columns:1fr}.gnbcc-layout{gap:22px}.gnbcc-result{padding:18px}.gnbcc-total{margin:-18px -18px 18px;padding:20px 18px}.gnbcc-line-head{display:block}.gnbcc-line strong{display:block;text-align:left;margin-top:6px}.gnbcc-section>summary{font-size:16px}.gnbcc-intro{padding:22px 0}.gnbcc-presets button{flex:1 1 42%;font-size:12px}.gnbcc input:not([type=checkbox]),.gnbcc select,.gnbcc textarea{font-size:16px}}
.gnbcc .gnbcc-group-title,.gnbcc-conditions>h3,.gnbcc-pending>h3{font-size:16px;font-weight:750;line-height:1.4;margin:0 0 12px;color:var(--calc-navy)}
.gnbcc-priced-group{margin:0 0 22px}.gnbcc-priced-group:last-child{margin-bottom:0}
.gnbcc-breakdown{margin:0 0 18px;border-bottom:1px solid var(--calc-line);padding-bottom:14px;font-size:13px;font-variant-numeric:tabular-nums}
.gnbcc-breakdown>div{display:flex;justify-content:space-between;gap:16px;margin:6px 0}.gnbcc-breakdown dt{color:var(--calc-muted);max-width:60%}.gnbcc-breakdown dd{margin:0;text-align:right;font-weight:700}
.gnbcc-conditions{margin:22px -12px;padding:18px 12px;background:var(--calc-bg);border-top:2px solid #a9bac9}
.gnbcc-conditions>p{font-size:13px;line-height:1.6;color:var(--calc-muted);margin:0 0 14px}
.gnbcc-conditions ul{list-style:none;padding:0;margin:0}.gnbcc-conditions li{border-top:1px solid var(--calc-line);padding:12px 0}.gnbcc-conditions li:last-child{padding-bottom:0}
.gnbcc-conditions li>strong{font-size:13px;line-height:1.5;display:block}.gnbcc-conditions li>p{font-size:12px;line-height:1.6;margin:5px 0 0;color:var(--calc-muted)}
.gnbcc-pending{margin-top:22px}.gnbcc-pending>h3>span{font-size:13px;font-weight:450;color:var(--calc-muted)}.gnbcc-pending>.gnbcc-section-note{margin:0 0 12px}
.gnbcc .gnbcc-line[data-status=unknown] strong{color:var(--calc-muted);font-weight:550}.gnbcc-line-head strong{white-space:normal;overflow-wrap:anywhere;flex-shrink:1}
.gnbcc-customer{border-top:1px solid var(--calc-line);margin-top:18px;padding-top:14px;font-size:13px}.gnbcc-customer>summary{font-weight:650}.gnbcc-customer .gnbcc-line{margin:10px 0 0;padding:12px;background:var(--calc-bg)}
.gnbcc .gnbcc-clarifications{background:transparent;border-left:0;border-top:1px solid var(--calc-line);padding:14px 0 0;font-size:12px}
@media(max-width:480px){.gnbcc-breakdown>div{display:block}.gnbcc-breakdown dt{max-width:none}.gnbcc-breakdown dd{text-align:left;margin-top:3px}.gnbcc-conditions{margin-left:-6px;margin-right:-6px}}
