/* Scope all overrides to this page; inherits Genzital's Funnel fonts, header, footer & base palette. */
.bng-page{--bng-red:#C52B33;--bng-border:#363638;--bng-muted:#aaa;--bng-surface:#1b1b1c}
.bng-page .gtools-page-heading{max-width:1130px}
.bng-page .gtools-page-heading h1{max-width:1080px}
.bng-page .gtools-page-heading>p{max-width:900px}
.bng-page .gtools-workspace{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start}
.bng-page :is(input,select,button,textarea){font-family:var(--_font-default,"Funnel Sans",Arial,sans-serif)}
.bng-page button:focus-visible,.bng-page input:focus-visible,.bng-page a:focus-visible,.bng-page select:focus-visible,.bng-page textarea:focus-visible{outline:2px solid #e6aeb0;outline-offset:3px}
.bng-page .gtools-btn{background:#C52B33}
.bng-page .gtools-btn--outline{background:transparent;border-color:#606062}
.bng-page .gtools-btn:hover:not(:disabled){filter:brightness(1.08)}
.bng-step{display:flex;align-items:center;gap:1rem;letter-spacing:.12em;color:#c0c0c0;font-size:1.15rem;font-weight:800;margin-bottom:1.5rem}
.bng-step>span{color:#d65b61;font-weight:900;font-size:1.35rem}
.bng-required{color:#d96c71}
.bng-required {
    display: contents;
}
.bng-panel .gtools-fields{gap:1.75rem}
.bng-page .gtools-field-grid{margin:0}
.bng-page .gtools-field input::placeholder{color:#8e8e91}
.bng-page .gtools-field :is(input,textarea,select){background:#151516!important;border-color:#48484a!important;color:#f6f6f6!important}
.bng-page .gtools-field :is(input,textarea,select):focus{border-color:#c52b33!important}
.bng-page .gtools-status{min-height:2.2rem}
.bng-submit{width:100%}
.bng-assurance{display:flex;align-items:center;gap:1.2rem;font-size:1.1rem;line-height:1.6;color:#aaa;margin-top:1.8rem;border-top:1px solid #303032;padding-top:1.8rem}
.bng-assurance i{font-size:1.7rem;color:#d3c8c8}
.bng-result-heading{display:flex;align-items:center;justify-content:space-between;gap:1.2rem}
.bng-result-heading h2{margin-bottom:0!important}
.bng-count{font-size:1.1rem;line-height:1;white-space:nowrap;color:#ddd;background:#272729;border:1px solid #434345;border-radius:20px;padding:.8rem 1.2rem}
.bng-results{display:grid;gap:1.15rem;margin-top:2.3rem;max-height:690px;overflow:auto;padding-right:5px;scrollbar-color:#565658 transparent}
.bng-empty{min-height:410px!important}
.bng-empty i{color:#c52b33!important}
.bng-name-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #404042;border-radius:16px;background:#151516;padding:1.65rem;transition:border-color .2s,background .2s}
.bng-name-card:hover{border-color:#676769}
.bng-name-card.chosen{border-color:#c52b33;background:#24191a}
.bng-name-info{min-width:0;display:grid;grid-template-columns:3rem 1fr;column-gap:1rem;align-items:baseline}
.bng-name-number{grid-row:1 / 3;color:#9e9e9e;font-size:1.13rem}
.bng-name-info strong{font-family:var(--_font-accent,"Funnel Display",Arial,sans-serif);color:#f7f7f7;font-weight:750;font-size:clamp(1.6rem,1.5vw,2rem);line-height:1.2;overflow-wrap:anywhere}
.bng-name-hint{color:#909092;font-size:1.03rem;margin-top:.55rem;line-height:1.5}
.bng-name-buttons{display:flex;gap:.6rem;flex-shrink:0}
.bng-mini-btn{background:#242426;border:1px solid #525254;color:#f7f7f7;cursor:pointer;border-radius:999px;font-size:1.12rem;line-height:1.2;padding:1rem 1.2rem;transition:background .15s}
.bng-mini-btn:hover,.bng-mini-btn:focus-visible{background:#38383a}
.bng-select{background:#342224;border-color:#844247}
.bng-name-card.chosen .bng-select{background:#C52B33;border-color:#C52B33}
.bng-result-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.2rem}
.bng-result-actions[hidden]{display:none}
.bng-result-actions .gtools-btn{min-height:44px;font-size:1.24rem!important;padding:1.1rem 1.7rem}
.bng-disclaimer{margin:2rem 0 0;font-size:1.12rem!important;line-height:1.65!important;color:#a8a8a8!important}
.bng-next{margin-top:clamp(7rem,9vw,13rem);scroll-margin-top:130px}
.bng-next-heading{max-width:980px;margin-bottom:4rem}
.bng-next-heading h2{font-family:var(--_font-accent,"Funnel Display",Arial,sans-serif);font-size:clamp(3.5rem,5vw,6.5rem)!important;line-height:1.08!important;color:#fff!important;margin:.5rem 0 1.8rem!important}
.bng-next-heading p{max-width:850px;font-size:clamp(1.55rem,1.5vw,2rem)!important;color:#bcbcbc!important;line-height:1.65!important}
.bng-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.7rem;margin-bottom:2.5rem}
.bng-offer{border:1px solid #363638;border-radius:20px;background:#1b1b1c;padding:clamp(2.2rem,3vw,3.7rem)}
.bng-offer i{display:block;color:#e1b3b6;font-size:3rem;margin-bottom:2rem}
.bng-offer h3{font-family:var(--_font-accent,"Funnel Display",Arial,sans-serif);color:#fff!important;font-size:2.1rem!important;line-height:1.2!important;margin:0 0 1.2rem!important}
.bng-offer p{font-size:1.4rem!important;line-height:1.65!important;color:#b7b7b7!important;margin:0!important}
.bng-contact{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:clamp(2rem,4vw,6rem);padding:clamp(2.2rem,4vw,5.5rem);border:1px solid #464042;border-radius:24px;background:linear-gradient(130deg,#231d1e,#1a1a1b 54%);scroll-margin-top:125px}
.bng-contact-copy h3{color:#fff!important;font-family:var(--_font-accent,"Funnel Display",Arial,sans-serif);font-size:clamp(2.8rem,3.5vw,4.5rem)!important;line-height:1.15!important;margin:0 0 1.7rem!important}
.bng-contact-copy>p{font-size:1.5rem!important;line-height:1.7!important;color:#b9b9b9!important;margin-bottom:2rem!important}
.bng-saved{padding:1.8rem;border:1px solid #514245;border-radius:14px;display:grid;gap:.5rem;background:#161516;margin:2.5rem 0}
.bng-saved span{color:#aaa;font-size:1.1rem}
.bng-saved strong{color:#fff;font-size:1.85rem;overflow-wrap:anywhere}
.bng-contact-copy .bng-private{font-size:1.2rem!important}
.bng-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem}
.bng-contact .gtools-field{margin-bottom:1.7rem}
.bng-services{border:0;padding:0;margin:1rem 0 2rem}
.bng-services legend{color:#eaeaea;font-size:1.45rem;font-weight:750;margin-bottom:1.5rem}
.bng-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.bng-check-grid label{display:flex;align-items:center;gap:1rem;border:1px solid #454548;padding:1.2rem;border-radius:12px;cursor:pointer;background:#1a1a1b;color:#eee;font-size:1.15rem;line-height:1.35}
.bng-check-grid input,.bng-consent input{accent-color:#c52b33;width:16px;height:16px;flex-shrink:0}
.bng-check-grid label:has(input:checked){border-color:#9b4a4e;background:#2c1d20}
.bng-consent{display:flex;align-items:flex-start;gap:1.1rem;color:#bbb;font-size:1.13rem;line-height:1.5;margin:1rem 0 2.3rem}
.bng-consent a{color:#fff;text-decoration:underline}
.bng-contact-button{width:100%}
.bng-page .gtools-container{padding-bottom:2rem}
@media(max-width:1130px){.bng-page .gtools-workspace{grid-template-columns:1fr}.bng-results{max-height:620px}.bng-contact{grid-template-columns:1fr}.bng-offer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:750px){.bng-offer-grid,.bng-contact-grid,.bng-check-grid{grid-template-columns:1fr}.bng-result-heading{align-items:flex-start;flex-direction:column}.bng-name-card{align-items:flex-start;flex-direction:column}.bng-name-buttons{align-self:flex-end}.bng-next-heading h2{font-size:3.8rem!important}.bng-page .gtools-panel{padding:2.1rem}.bng-page .gtools-page-heading h1{font-size:clamp(3.8rem,9vw,5.4rem)!important}.bng-page .gtools-breadcrumb{margin-bottom:2.3rem}.bng-contact{padding:2.1rem}.bng-offer{padding:2.2rem}}
@media(prefers-reduced-motion:reduce){.bng-page *{scroll-behavior:auto!important;transition:none!important}}
