/* Variante 2 · Leinen & Lichtblau. The content follows the page; only the
   central brand in the benefits stays in view on sufficiently large screens. */
.bd-section{position:relative;padding:clamp(52px,5.5vw,80px) 0;scroll-margin-top:calc(var(--header-h,100px) + 24px);color:var(--ink,#303e4b)}
.bd-wrap{width:min(1280px,calc(100% - var(--edge,clamp(20px,4vw,56px))*2));margin-inline:auto}
.bd-section h2{font-size:clamp(36px,4.3vw,64px);font-weight:500;line-height:1.08;letter-spacing:-.045em;margin:0 0 24px;color:var(--ink,#303e4b)}
.bd-section h3{font-size:24px;line-height:1.25;letter-spacing:-.025em;font-weight:600;margin:0 0 12px;color:var(--ink,#303e4b)}
.bd-section p{font-size:18px;line-height:1.6;margin:0 0 18px;color:var(--muted,#53615b)}
.bd-section p:last-child{margin-bottom:0}
.bd-section .bd-eyebrow{font-size:14px;font-weight:600;letter-spacing:.085em;text-transform:uppercase;line-height:1.5;margin:0 0 20px;color:var(--muted,#53615b)}
.bd-section .bd-small,.bd-small{font-size:15px;line-height:1.6}
.bd-section .bd-tiny{font-size:14px;line-height:1.5}
.bd-section .bd-micro{font-size:14px;line-height:1.5;font-weight:600;letter-spacing:.025em;margin-bottom:10px}
.bd-section a,.bd-footer a,.bd-footnotes a,.bd-callback a{color:var(--blue,#46739a);text-underline-offset:4px}
.bd-section .land-cta{color:var(--accent-ink,#1f2a26)}
.bd-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:36px}
.bd-section-heading h2{margin:0}
.bd-section-heading>p{max-width:350px;margin-bottom:4px}
.bd-section button,.bd-section input,.bd-section select,.bd-section textarea,.bd-callback button,.bd-callback input{font:inherit}
.bd-section button{cursor:pointer}
.bd-section button:disabled{cursor:not-allowed;opacity:.55}
.bd-section :focus-visible,.bd-callback :focus-visible,.bd-footer :focus-visible,.bd-footnotes :focus-visible{outline:3px solid var(--blue,#46739a);outline-offset:5px}
.bd-text-button{border:0;background:none;color:var(--blue,#46739a);font-weight:600!important;display:inline-flex;align-items:center;gap:16px;min-height:44px;padding:6px 0;text-align:left}
.bd-text-button>span:last-child{font-size:22px}
.bd-process,.bd-calculator,.bd-trust{background:var(--paper,#f7f5f0)}
.bd-process-grid{display:block}
.bd-process-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:56px;margin-bottom:32px}
.bd-process-intro h2{margin:0}
.bd-process-intro>p{max-width:480px;margin:0 0 4px}
.bd-process .bd-process-promise{font-size:17px;font-weight:500;color:var(--ink,#303e4b);padding:16px 0;border-top:1px solid var(--line,#d1d9db);border-bottom:1px solid var(--line,#d1d9db);margin:0 0 28px}
.bd-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:0 0 28px;position:relative}
.bd-steps:before{content:"";position:absolute;left:24px;right:24px;top:24px;height:1px;background:var(--line,#d1d9db)}
.bd-steps>li{min-width:0;position:relative;padding:0}
.bd-step-n{display:grid;place-items:center;width:48px;height:48px;border:1px solid #a4b5c1;border-radius:50%;font-size:15px;font-variant-numeric:tabular-nums;background:var(--paper,#f7f5f0);color:var(--ink,#303e4b);margin-bottom:22px;transition:background .4s,border-color .4s}
.bd-steps li.is-active .bd-step-n{background:var(--accent,#5fa383);border-color:var(--accent,#5fa383);color:var(--accent-ink,#1f2a26)}
.bd-steps>li>div{min-width:0}
.bd-steps .bd-micro{font-size:14px;min-height:42px;margin-bottom:10px}
.bd-steps h3{font-size:22px;line-height:1.25;min-height:3.75em;hyphens:auto;overflow-wrap:break-word}
.bd-steps li p{font-size:17px;line-height:1.55}
.bd-process.has-step-reveal .bd-steps>li{transform:translateY(12px);transition:transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--step-order,0)*60ms)}
.bd-process.has-step-reveal .bd-steps>li.is-active{transform:none}
.bd-process-packages{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-top:2px}
.bd-process-packages p{display:flex;flex-direction:column;gap:6px;margin:0}
.bd-process-packages strong{font-size:20px;font-weight:600;color:var(--ink,#303e4b)}
.bd-process-packages span{font-size:18px}
.bd-geak-note{display:grid;grid-template-columns:175px minmax(0,1fr);align-items:center;gap:36px;margin-top:40px;padding:32px 36px;border:1px solid #cbd7df;border-radius:12px;background:#f2f4f7}
.bd-geak-mark{display:flex;flex-direction:column;align-items:center;gap:16px;padding-right:30px;border-right:1px solid #cbd7df}
.bd-geak-mark img{width:134px;height:auto;max-height:92px;object-fit:contain}
.bd-geak-mark>span{font-size:14px;line-height:1.5;text-align:center;color:var(--muted,#53615b)}
.bd-geak-note .bd-eyebrow{margin-bottom:10px}
.bd-geak-note h3{font-size:28px}
.bd-geak-note p{max-width:880px}
.bd-geak-note p.bd-small{font-size:15px}

/* A bright, deliberately quiet numbers stage. */
.bd-numbers{background:#f2f4f7}
.bd-section .bd-control-label{font-size:16px;color:var(--muted,#53615b);margin-bottom:12px}
.bd-number-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:900px;padding:6px;background:#e1e9ee;border:1px solid #c6d3dc;border-radius:12px}
.bd-number-switch button{position:relative;min-height:54px;padding:14px 18px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink,#303e4b);font-size:17px;line-height:1.4;font-weight:500;transition:background .2s,box-shadow .2s}
.bd-number-switch button:hover{background:#f7f9fa;border-color:#afc2d1}
.bd-number-switch button[aria-pressed=true]{background:#fff;border-color:#9bafbd;box-shadow:0 2px 6px #303e4b0d}
.bd-number-switch button[aria-pressed=true]:after{content:"";position:absolute;left:24px;right:24px;bottom:6px;height:2px;background:var(--blue,#46739a);border-radius:2px}
.bd-number-switch .bd-label-short{display:none}
.bd-number-stage{padding:34px 0 24px;min-height:275px}
.bd-section .bd-number-label{font-size:18px;margin-bottom:14px}
.bd-hero-number{font-variant-numeric:tabular-nums;line-height:1!important;letter-spacing:-.06em;margin:16px 0 26px!important;white-space:nowrap;color:var(--ink,#303e4b)!important}
.bd-hero-number>span{font-size:30px;letter-spacing:-.025em;font-weight:400}
.bd-hero-number strong{font-size:clamp(72px,9.7vw,138px);font-weight:500;line-height:1}
.bd-note-ref{font-size:15px;letter-spacing:0;margin-left:8px;vertical-align:top;line-height:1.2;font-weight:400}
.bd-note-ref a{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px}
.bd-number-baseline{display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:16px;line-height:1.5;color:var(--muted,#53615b)}
.bd-number-tag{font-size:14px;white-space:nowrap}
.bd-number-ledger{display:grid;grid-template-columns:1fr 32px 1fr 1.2fr;gap:24px;border-top:1px solid #c4d1db;border-bottom:1px solid #c4d1db;padding:26px 0;align-items:center}
.bd-number-ledger>div{display:flex;flex-direction:column;gap:10px}
.bd-number-ledger>div>span{font-size:16px;line-height:1.5;color:var(--muted,#53615b)}
.bd-number-ledger strong{font-size:32px;font-weight:500;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.bd-ledger-saved{border-left:1px solid #c4d1db;padding-left:28px}
.bd-ledger-arrow{font-size:24px;color:var(--muted,#53615b)}
.bd-section .bd-number-caption{font-size:17px;margin:24px 0 14px}
.bd-number-limits{max-width:920px}
.bd-assumptions{margin-top:24px;border-top:1px solid #c4d1db;border-bottom:1px solid #c4d1db}
.bd-assumptions summary,.bd-all-benefits summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:21px 0;cursor:pointer;list-style:none;font-size:17px;font-weight:500;line-height:1.5;color:var(--ink,#303e4b)}
.bd-assumptions summary::-webkit-details-marker,.bd-all-benefits summary::-webkit-details-marker{display:none}
.bd-assumptions summary>span,.bd-all-benefits summary>span{font-size:26px;flex-shrink:0;line-height:1;transition:transform .2s}
.bd-assumptions[open] summary>span,.bd-all-benefits[open] summary>span{transform:rotate(45deg)}
.bd-assumptions>div{padding:0 0 24px;max-width:1060px}
.bd-assumptions p{font-size:16px}
.bd-table-wrap{overflow:auto;margin:20px 0 24px}
.bd-assumptions table{border-collapse:collapse;min-width:640px;width:100%;font-size:15px;color:var(--ink,#303e4b)}
.bd-assumptions caption{text-align:left;font-weight:600;padding-bottom:14px}
.bd-assumptions th,.bd-assumptions td{padding:12px 20px 12px 0;text-align:left;border-bottom:1px solid #c4d1db;line-height:1.5}
.bd-assumptions th{font-weight:600}
.bd-assumptions thead th{color:var(--muted,#53615b)}

/* Every pair owns a reading space. No hidden cards or wheel-driven carousel. */
.bd-benefits{background:var(--paper,#f7f5f0)}
.bd-benefits-track,.bd-benefits-sticky{position:static;height:auto;min-height:0}
.bd-benefit-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line,#d1d9db);border-bottom:1px solid var(--line,#d1d9db);padding:16px 0;margin-bottom:14px}
.bd-benefit-dots{display:flex;flex-wrap:wrap;gap:7px}
.bd-benefit-dots button{width:44px;height:44px;min-width:44px;border:1px solid #a6b8c5;border-radius:50%;background:transparent;color:var(--ink,#303e4b);font-size:15px}
.bd-benefit-dots button:hover{background:#f2f4f7;border-color:var(--blue,#46739a)}
.bd-benefit-dots button[aria-pressed=true]{background:var(--accent,#5fa383);border-color:var(--accent,#5fa383);color:var(--accent-ink,#1f2a26)}
.bd-section .bd-benefit-scroll-hint{display:flex;align-items:center;gap:16px;font-size:15px;line-height:1.5;margin:0 0 16px}
.bd-benefit-orbit{display:grid;grid-template-columns:minmax(0,1fr) 230px minmax(0,1fr);gap:36px;align-items:start;position:relative}
.bd-brand-core{grid-column:2;grid-row:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:270px;isolation:isolate;pointer-events:none}
.bd-brand-core img{width:210px;height:auto;max-height:90px;object-fit:contain;position:relative}
.bd-brand-core>span{font-size:14px;line-height:1.5;margin-top:10px;text-align:center;color:var(--muted,#53615b)}
.bd-core-ring{position:absolute;width:220px;height:220px;border:1px solid #c8d4dc;border-radius:50%;z-index:-1;box-shadow:0 0 0 16px #f2f4f7,0 0 0 17px #d6e0e6;transform:rotate(var(--group-turn,0deg));transition:transform .7s ease}
.bd-core-ring:before,.bd-core-ring:after{content:"";position:absolute;width:9px;height:9px;background:var(--accent,#5fa383);border-radius:50%;top:15px;left:40px}
.bd-core-ring:after{top:auto;left:auto;bottom:15px;right:40px}
.bd-brand-core:before,.bd-brand-core:after{content:"";position:absolute;width:44px;height:1px;right:-35px;top:50%;background:#c8d4dc}
.bd-brand-core:before{left:-35px;right:auto}
.bd-benefit-focus{grid-column:1/-1;grid-row:1;display:grid;gap:0;min-width:0}
.bd-benefit-focus>article{max-width:400px;padding:24px 0;border-top:1px solid var(--line,#d1d9db)}
.bd-benefit-focus>article:nth-child(2){justify-self:end}
.bd-benefit-pair{display:grid;grid-template-columns:minmax(0,1fr) 230px minmax(0,1fr);gap:36px;align-items:center;min-height:270px;scroll-margin-top:calc(var(--header-h,100px) + 24px)}
.bd-benefit-pair article{grid-row:1;grid-column:1;align-self:center;min-width:0;padding:28px 0;border-top:1px solid var(--line,#d1d9db);transform:translateY(12px);transition:transform .6s cubic-bezier(.2,.7,.2,1);scroll-margin-top:calc(var(--header-h,100px) + 24px)}
.bd-benefit-pair article:nth-child(2){grid-column:3;transition-delay:60ms}
.bd-benefit-pair.is-seen article{transform:none}
.bd-benefit-pair article:focus{outline:2px solid var(--blue,#46739a);outline-offset:10px;border-radius:3px}
.bd-benefit-focus h3{font-size:25px;line-height:1.25;hyphens:auto;overflow-wrap:break-word}
.bd-benefit-focus p{font-size:18px;line-height:1.55;max-width:380px}
.bd-benefit-symbol{display:flex;gap:14px;align-items:center;font-size:15px;letter-spacing:.04em;margin-bottom:16px;color:var(--blue,#46739a)}
.bd-benefit-symbol svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.bd-benefit-overview-wrap{padding-top:24px}
.bd-all-benefits{border-top:1px solid var(--line,#d1d9db);border-bottom:1px solid var(--line,#d1d9db)}
.bd-all-benefits ol{padding:0 0 24px;margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 56px}
.bd-all-benefits li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:18px;padding:24px 0;border-top:1px solid var(--line,#d1d9db)}
.bd-all-benefits li>span{font-size:15px;color:var(--blue,#46739a);padding-top:4px}
.bd-all-benefits h3{font-size:22px}
.bd-all-benefits p{font-size:17px}
@media(min-width:901px) and (min-height:650px){.bd-benefits.is-flow-benefits .bd-brand-core{position:sticky;top:calc(var(--header-h,100px) + 32px)}}

/* A calendar marker, not a ticking sales deadline. */
.bd-tax{background:#f2f4f7}
.bd-tax-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:center}
.bd-tax-calendar{max-width:480px}
.bd-tax-year{font-size:clamp(110px,13vw,184px);line-height:.95;font-weight:500;letter-spacing:-.075em;color:var(--ink,#303e4b);margin:0 0 28px}
.bd-tax p.bd-tax-countdown-label{font-size:18px;line-height:1.55;max-width:390px;margin-bottom:22px}
.bd-tax-countdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:340px;margin:0 0 16px}
.bd-tax-countdown[hidden]{display:none}
.bd-tax-countdown>span{display:flex;flex-direction:column;gap:8px;border-top:2px solid var(--accent,#5fa383);padding-top:16px}
.bd-tax-countdown strong{font-size:52px;font-weight:500;line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.bd-tax-countdown>span>span{font-size:17px;color:var(--muted,#53615b)}
.bd-tax .bd-tax-calendar-note{font-size:14px;line-height:1.5}
.bd-tax-copy h2{font-size:clamp(36px,3.9vw,58px)}
.bd-tax-copy p{max-width:560px}
.bd-tax .bd-tax-opportunity{font-size:23px;font-weight:500;line-height:1.4;color:var(--ink,#303e4b)}
.bd-source{display:inline-block;font-size:15px;line-height:1.6;margin:8px 0 12px}

.bd-calc-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:stretch}
.bd-calc-controls{padding:30px;border:1px solid #c8d4dc;border-radius:12px;background:#ffffff66}
.bd-calc-controls fieldset{padding:0;border:0;margin:0;min-width:0}
.bd-calc-controls legend{font-size:18px;font-weight:600;margin-bottom:20px}
.bd-radio{display:flex;align-items:center;gap:16px;padding:18px 16px;border:1px solid transparent;border-top:1px solid #d2dce3;cursor:pointer;border-radius:6px}
.bd-radio:has(input:checked){background:#f2f4f7;border-color:#9eafbd}
.bd-radio input{width:22px;height:22px;accent-color:var(--blue,#46739a);flex-shrink:0}
.bd-radio>span{display:flex;flex-direction:column;gap:5px}
.bd-radio strong{font-size:18px;font-weight:600}
.bd-radio small{font-size:15px;line-height:1.5;color:var(--muted,#53615b)}
.bd-range-control{border-top:1px solid #d2dce3;margin-top:22px;padding-top:24px}
.bd-range-control>label{font-size:17px;display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}
.bd-range-control>label strong{font-weight:600;white-space:nowrap}
.bd-range-control>input{width:100%;height:36px;accent-color:var(--blue,#46739a);cursor:pointer;margin:0}
.bd-range-control>div{display:flex;justify-content:space-between;font-size:15px;margin:5px 0 10px;color:var(--muted,#53615b)}
.bd-range-control .bd-small{font-size:14px}
.bd-calc-results{background:#f2f4f7;border:1px solid #d0dce4;padding:36px;border-radius:12px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.bd-calc-total{white-space:nowrap;line-height:1!important;letter-spacing:-.05em;margin:8px 0 20px!important;font-variant-numeric:tabular-nums;color:var(--ink,#303e4b)!important}
.bd-calc-total>span{font-size:25px;letter-spacing:-.02em}
.bd-calc-total strong{font-size:clamp(48px,5.5vw,78px);font-weight:500}
.bd-calc-limit{max-width:430px}
.bd-calc-bars{margin:20px 0 8px}
.bd-calc-bars>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:22px;font-size:16px;line-height:1.5}
.bd-calc-bars strong{font-weight:600;font-variant-numeric:tabular-nums}
.bd-calc-bars i{grid-column:1/-1;width:var(--bar);height:10px;background:#95a6b3;border-radius:3px;transition:width .35s}
.bd-calc-bars i.bd-after-bar{background:var(--accent,#5fa383)}
.bd-calc-detail{display:flex;justify-content:space-between;gap:20px;font-size:16px;line-height:1.5;border-top:1px solid #c2d1dc;padding:17px 0;align-items:center}
.bd-calc-detail strong{white-space:nowrap;font-size:21px;font-weight:600;letter-spacing:-.02em}
.bd-calc-detail small{display:block;font-size:14px;line-height:1.5;color:var(--muted,#53615b);margin-top:4px}
.bd-revenue{padding-bottom:0}

/* The trust section deliberately uses normal flow to avoid text collisions. */
.bd-trust>.bd-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px 64px;align-items:start}
.bd-trust-heading{position:static}
.bd-trust-heading h2{font-size:clamp(36px,3.8vw,56px);line-height:1.1}
.bd-trust-heading>p:last-child{max-width:510px}
.bd-trust-roles{display:grid;gap:0}
.bd-trust-roles article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:20px;padding:26px 0;border-top:1px solid var(--line,#d1d9db)}
.bd-trust-roles article:first-child{padding-top:20px}
.bd-trust-roles article:last-child{border-bottom:1px solid var(--line,#d1d9db)}
.bd-trust-n{font-size:15px;font-variant-numeric:tabular-nums;color:var(--blue,#46739a);padding-top:5px}
.bd-trust-roles h3{font-size:25px;line-height:1.25}
.bd-trust-roles p{max-width:520px}
.bd-trust-promise{grid-column:1/-1;display:flex;align-items:flex-start;gap:24px;padding:28px 32px;background:#f2f4f7;border:1px solid #cbd7df;border-radius:12px}
.bd-trust-check,.bd-contact-check{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border:1px solid #8aa89b;border-radius:50%;color:var(--ink,#303e4b)}
.bd-trust-check svg,.bd-contact-check svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.bd-trust-promise p{font-size:18px;line-height:1.6;max-width:1000px;min-width:0}
.bd-trust-promise strong{display:block;font-size:24px;line-height:1.3;font-weight:600;color:var(--ink,#303e4b);margin-bottom:8px}
.bd-faq{background:#f0f3f4}
.bd-faq-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:64px}
.bd-faq-intro{max-width:360px}
.bd-faq-list{border-bottom:1px solid #c5d3dc}
.bd-faq-list details{border-top:1px solid #c5d3dc}
.bd-faq-list details[hidden]{display:none}
.bd-faq-list summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;padding:22px 0;font-size:19px;line-height:1.45;font-weight:500}
.bd-faq-list summary::-webkit-details-marker{display:none}
.bd-faq-list summary>span{font-size:26px;font-weight:400;flex-shrink:0;transition:transform .2s}
.bd-faq-list details[open] summary>span{transform:rotate(45deg)}
.bd-faq-list p{font-size:18px;padding:0 32px 24px 0}

.bd-contact{background:var(--paper,#f7f5f0)}
.bd-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:min-content 1fr;gap:32px 64px;align-items:start}
.bd-contact-copy{grid-column:1;grid-row:1}
.bd-contact-grid>.bd-form-wrap{grid-column:2;grid-row:1/span 2}
.bd-contact-grid>.bd-contact-alt{grid-column:1;grid-row:2}
.bd-contact-grid>div{min-width:0}
.bd-contact h2{font-size:clamp(44px,5vw,72px);max-width:100%;hyphens:auto;overflow-wrap:break-word}
.bd-contact-guarantee{display:flex;gap:20px;padding:24px 0;margin-top:24px;border-top:1px solid var(--line,#d1d9db);border-bottom:1px solid var(--line,#d1d9db);max-width:460px}
.bd-contact-guarantee p{font-size:16px}
.bd-contact-check{width:34px;height:34px}
.bd-contact-alt{margin-top:0}
.bd-contact-alt p{font-size:17px}
.bd-contact-alt>a{font-size:30px;font-weight:500;letter-spacing:-.03em;text-decoration:none;display:inline-block;margin:-4px 0 12px}
.bd-contact-alt .bd-small{font-size:15px}
.bd-contact-alt .bd-demo-inline{font-size:14px!important;border:1px solid #a3b5c3;border-radius:20px;padding:3px 9px;color:var(--muted,#53615b)}
.bd-form-wrap{background:#fffdf9;color:var(--ink,#303e4b);padding:34px;border:1px solid #d0d9dc;border-radius:12px;min-width:0;box-shadow:0 8px 32px #303e4b04}
.bd-section .bd-demo-label,.bd-demo-label{font-size:14px;letter-spacing:.025em;line-height:1.5;display:flex;align-items:center;gap:9px;color:var(--muted,#53615b);margin-bottom:24px}
.bd-demo-label>span{width:7px;height:7px;border-radius:50%;background:var(--blue,#46739a);display:inline-block;flex-shrink:0}
.bd-section .bd-form-intro{font-size:24px;font-weight:500;line-height:1.3;letter-spacing:-.02em;margin-bottom:28px;color:var(--ink,#303e4b)}
.bd-field{margin-bottom:24px}
.bd-field label{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:17px;font-weight:500;margin-bottom:10px;line-height:1.5}
.bd-field label>span{font-size:14px;font-weight:400;color:var(--muted,#53615b)}
.bd-field input,.bd-field textarea,.bd-field select{width:100%;border:1px solid #9cabb5;background:#fff;padding:14px;border-radius:6px;min-height:54px;font-size:18px;color:var(--ink,#303e4b);box-sizing:border-box}
.bd-field input::placeholder,.bd-field textarea::placeholder{color:#65746f;opacity:1;font-size:16px}
.bd-field textarea{resize:vertical;min-height:110px}
.bd-field [aria-invalid=true]{border-color:#a23e37;background:#fff9f7}
.bd-section .bd-field-error,.bd-field-error{font-size:14px;color:#9d332e;line-height:1.5;margin-top:8px;margin-bottom:0}
.bd-field-error:empty{display:none}
.bd-form-optional{margin-bottom:22px;border-bottom:1px solid #d0d9dc}
.bd-form-optional summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:16px;line-height:1.5;padding:0 0 20px;cursor:pointer;list-style:none}
.bd-form-optional summary::-webkit-details-marker{display:none}
.bd-form-optional summary:before{content:"+";font-size:22px;flex-shrink:0}
.bd-form-optional[open] summary:before{content:"−"}
.bd-form-optional summary>span{font-size:14px;color:var(--muted,#53615b)}
.bd-form-optional[open]{padding-bottom:4px}
.bd-form-privacy{color:var(--muted,#53615b)}
.bd-submit{display:flex;justify-content:center;align-items:center;gap:18px;border:1px solid transparent;border-radius:7px;background:var(--accent,#5fa383);color:var(--accent-ink,#1f2a26);padding:17px 20px;font-size:18px;font-weight:600;width:100%;cursor:pointer;min-height:58px;transition:background .2s,box-shadow .2s}
.bd-submit:hover{background:#72af91;box-shadow:0 3px 12px #303e4b13}
.bd-submit-document{display:grid;place-items:center;flex-shrink:0}
.bd-submit-document svg{width:21px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.bd-section .bd-form-result,.bd-form-result{font-size:15px;line-height:1.6;padding:16px;background:#f2f4f7;border-left:3px solid var(--blue,#46739a);margin-top:20px;color:var(--ink,#303e4b)}
.bd-form-result:empty{display:none}
.bd-footnotes{padding:32px 0 38px;background:#edf0ef;color:var(--muted,#53615b)}
.bd-footnotes h2{font-size:17px;font-weight:600;line-height:1.4;letter-spacing:0;color:var(--ink,#303e4b);margin:0 0 16px}
.bd-footnotes ol{list-style:none;padding:0;margin:0}
.bd-footnotes li{font-size:14px;line-height:1.65;scroll-margin-top:calc(var(--header-h,100px) + 24px)}
.bd-footnotes li>strong{font-weight:600;color:var(--ink,#303e4b)}
.bd-footnote-return{display:flex;gap:28px;flex-wrap:wrap;margin-top:16px}
.bd-footer{background:#edf0ef;color:var(--ink,#303e4b);padding:40px 0 24px;border-top:1px solid #ccd6d9}
.bd-footer-top{display:grid;grid-template-columns:1.1fr 1fr .9fr;gap:44px;align-items:start;padding-bottom:38px}
.bd-footer-top>a{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;color:var(--muted,#53615b)}
.bd-footer-top img{width:230px;max-width:100%;height:auto;max-height:100px;object-fit:contain}
.bd-footer-top>a>span{font-size:14px;margin-top:10px}
.bd-footer-top>p{font-size:38px;line-height:1.15;letter-spacing:-.04em;margin:0;font-weight:400}
.bd-footer-top>p>strong{font-weight:500}
.bd-footer address{font-size:16px;line-height:1.7;font-style:normal}
.bd-footer address a{display:inline-block;margin-top:8px;overflow-wrap:anywhere}
.bd-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #c9d3d6;padding-top:22px;flex-wrap:wrap;font-size:14px;line-height:1.5}
.bd-footer-bottom nav{display:flex;flex-wrap:wrap;gap:24px}
.bd-footer-bottom a{text-decoration:none}
.bd-footer-bottom a:hover{text-decoration:underline}
.bd-preview-mark{color:var(--muted,#53615b)}
.bd-callback{border:1px solid #d0d9dc;padding:0;width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 40px);color:var(--ink,#303e4b);background:var(--paper,#f7f5f0);border-radius:12px;box-shadow:0 20px 90px #1f2a2650}
.bd-callback::backdrop{background:#303e4ba6;backdrop-filter:blur(4px)}
.bd-callback>div{padding:38px;position:relative}
.bd-callback h2{font-size:40px;font-weight:500;letter-spacing:-.04em;line-height:1.1;margin:0 0 20px}
.bd-callback p{font-size:17px;line-height:1.6}
.bd-callback .bd-dialog-close{position:absolute;top:10px;right:10px;width:44px;height:44px;border:0;color:var(--ink,#303e4b);background:transparent;font-size:30px;cursor:pointer}
.bd-callback .bd-demo-label{font-size:14px;margin-bottom:24px}
.bd-callback .bd-field{margin-top:24px}
.bd-callback .bd-field-error{font-size:14px}
.bd-callback .bd-form-result{font-size:15px}

@media(max-width:1100px){
 .bd-section-heading{gap:32px}.bd-process-intro{gap:32px}.bd-steps{gap:20px}.bd-steps h3{font-size:21px}.bd-steps li p{font-size:16px}
 .bd-tax-grid,.bd-faq-grid{gap:40px}.bd-contact-grid{gap:32px 40px}.bd-trust>.bd-wrap{gap:32px 40px}
 .bd-benefit-orbit,.bd-benefit-pair{grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr);gap:28px}.bd-brand-core img{width:175px}.bd-core-ring{width:180px;height:180px;box-shadow:0 0 0 12px #f2f4f7,0 0 0 13px #d6e0e6}.bd-brand-core:before,.bd-brand-core:after{width:28px;right:-24px}.bd-brand-core:before{left:-24px}.bd-benefit-focus h3{font-size:23px}
 .bd-calc-controls,.bd-calc-results,.bd-form-wrap{padding:26px}.bd-calc-grid{gap:24px}.bd-calc-total strong{font-size:clamp(45px,5.8vw,64px)}.bd-calc-total>span{font-size:22px}
 .bd-number-ledger{gap:18px}.bd-number-ledger strong{font-size:28px}.bd-ledger-saved{padding-left:22px}.bd-footer-top{gap:30px}.bd-footer-top>p{font-size:32px}
}
@media(max-width:900px){
 .bd-steps{grid-template-columns:1fr 1fr;gap:26px 30px}.bd-steps:before{display:none}.bd-steps>li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px}.bd-step-n{width:44px;height:44px;margin:0}.bd-steps .bd-micro{min-height:0}.bd-steps h3{min-height:0;font-size:23px}.bd-steps li p{font-size:18px}.bd-steps>li:last-child{grid-column:1/-1;max-width:70%}
 .bd-benefit-orbit{display:block}.bd-brand-core{min-height:190px;margin-bottom:24px}.bd-brand-core img{width:220px;max-height:none}.bd-core-ring{width:164px;height:164px}.bd-brand-core:before,.bd-brand-core:after{display:none}.bd-benefit-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;min-height:0}.bd-benefit-pair article:nth-child(2){grid-column:2}.bd-benefit-controls>.bd-text-button{display:none}.bd-benefit-dots{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));width:100%;gap:6px}.bd-benefit-dots button{width:100%;min-width:0;border-radius:6px}
 .bd-process.has-step-reveal .bd-steps>li{transition-delay:0s}
}
@media(max-width:760px){
 .bd-section{padding:56px 0}.bd-section h2{font-size:clamp(36px,8.5vw,52px);letter-spacing:-.04em}.bd-section h3{font-size:24px}.bd-section-heading{display:block;margin-bottom:28px}.bd-section-heading>p{max-width:520px;margin-top:20px}.bd-section .bd-eyebrow{margin-bottom:16px}
 .bd-process-intro{display:block;margin-bottom:26px}.bd-process-intro>p{margin-top:20px;max-width:100%}.bd-steps{display:block;margin:0 0 28px}.bd-steps:before{display:block;left:22px;right:auto;top:22px;bottom:44px;width:1px;height:auto}.bd-steps>li{grid-template-columns:44px minmax(0,1fr);padding:0 0 28px}.bd-steps>li:last-child{max-width:none;padding-bottom:0}.bd-process-packages{gap:24px}.bd-geak-note{grid-template-columns:1fr;gap:24px;padding:26px;margin-top:32px}.bd-geak-mark{flex-direction:row;justify-content:space-between;gap:20px;border-right:0;border-bottom:1px solid #cbd7df;padding:0 0 22px}.bd-geak-mark img{width:110px;max-height:75px}.bd-geak-mark>span{max-width:150px;text-align:right}.bd-geak-note h3{font-size:27px}
 .bd-number-switch{gap:5px;padding:5px}.bd-number-switch button{min-height:56px;padding:12px 5px;font-size:17px}.bd-number-switch .bd-label-long{display:none}.bd-number-switch .bd-label-short{display:inline}.bd-number-switch button[aria-pressed=true]:after{left:12px;right:12px}.bd-number-stage{padding:28px 0 22px;min-height:248px}.bd-section .bd-number-label{font-size:16px}.bd-hero-number strong{font-size:clamp(52px,14vw,92px)}.bd-hero-number>span{font-size:22px}.bd-hero-number{margin:18px 0 24px!important}.bd-number-baseline{display:block;font-size:16px}.bd-number-tag{display:block;white-space:normal;margin-top:14px;font-size:14px}.bd-number-ledger{grid-template-columns:1fr 1fr;gap:22px 18px}.bd-ledger-arrow{display:none}.bd-number-ledger strong{font-size:27px}.bd-number-ledger>div>span{font-size:15px}.bd-ledger-saved{grid-column:1/-1;border-left:0;border-top:1px solid #c4d1db;padding:20px 0 0}.bd-note-ref{font-size:14px;margin-left:4px}.bd-number-stage .bd-note-ref{vertical-align:top}.bd-section .bd-number-caption{font-size:16px}
 .bd-tax-grid,.bd-calc-grid,.bd-trust>.bd-wrap,.bd-faq-grid,.bd-contact-grid{grid-template-columns:minmax(0,1fr);gap:32px}.bd-tax-year{font-size:clamp(100px,28vw,180px);margin-bottom:24px}.bd-tax-countdown{gap:24px}.bd-tax-countdown strong{font-size:46px}.bd-tax-copy h2{font-size:clamp(36px,8.5vw,52px)}.bd-tax .bd-tax-opportunity{font-size:21px}
 .bd-calc-controls,.bd-calc-results{padding:24px}.bd-calc-total strong{font-size:clamp(46px,12vw,76px)}.bd-calc-total>span{font-size:22px}.bd-calc-grid{gap:20px}.bd-range-control>label{font-size:16px}.bd-radio{padding-inline:10px}
 .bd-trust-heading h2{font-size:clamp(34px,8.5vw,48px)}.bd-trust-roles article{padding:24px 0;gap:16px}.bd-trust-roles h3{font-size:24px}.bd-trust-promise{padding:24px;gap:16px}.bd-trust-check{width:32px;height:32px}.bd-trust-promise strong{font-size:22px}
 .bd-faq-grid{gap:26px}.bd-faq-list summary{font-size:18px;gap:18px}.bd-faq-list p{padding-right:0}.bd-contact h2{font-size:clamp(42px,10vw,58px)}.bd-contact-guarantee{margin-top:22px}.bd-contact-grid{grid-template-rows:auto}.bd-contact-copy,.bd-contact-grid>.bd-form-wrap,.bd-contact-grid>.bd-contact-alt{grid-column:1;grid-row:auto}.bd-contact-alt{margin-top:0}.bd-form-wrap{padding:26px}.bd-form-optional summary{flex-wrap:wrap;justify-content:flex-start;gap:8px 10px}.bd-form-optional summary>span{margin-left:auto}
 .bd-footer-top{grid-template-columns:1fr 1fr;gap:30px}.bd-footer-top>a{grid-column:1/-1}.bd-footer-top img{width:220px}.bd-footer-top>p{font-size:32px}.bd-footer-bottom{align-items:flex-start;gap:20px}.bd-footer-bottom nav{gap:22px}
}
@media(max-width:600px){
 .bd-benefit-pair{grid-template-columns:1fr;gap:0}.bd-benefit-pair article,.bd-benefit-pair article:nth-child(2){grid-row:auto;grid-column:1;padding:24px 0;transition-delay:0s}.bd-benefit-focus h3{font-size:25px}.bd-benefit-focus p{max-width:none}.bd-benefit-symbol{margin-bottom:12px}.bd-brand-core{min-height:165px;margin:4px 0 18px}.bd-brand-core img{width:200px}.bd-core-ring{width:145px;height:145px}.bd-benefit-dots{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.bd-benefit-controls{padding:14px 0}.bd-all-benefits ol{grid-template-columns:1fr;gap:0}.bd-process-packages{grid-template-columns:1fr;gap:20px}
 .bd-footer-top{grid-template-columns:1fr;gap:28px}.bd-footer-top>a{grid-column:auto}.bd-footer-top>p{font-size:36px}.bd-footer-bottom{display:grid;gap:20px}
}
@media(max-width:370px){
 .bd-section h2{font-size:35px}.bd-steps>li{gap:14px}.bd-steps h3{font-size:22px}.bd-geak-note{padding:22px}.bd-geak-mark>span{font-size:13px}.bd-number-switch button{font-size:16px}.bd-hero-number strong{font-size:46px}.bd-hero-number>span{font-size:20px}.bd-number-stage{min-height:255px}.bd-number-ledger strong{font-size:25px}
 .bd-calc-controls,.bd-calc-results,.bd-form-wrap{padding:20px}.bd-radio{padding-inline:6px;gap:12px}.bd-calc-total{display:grid;grid-template-columns:max-content 28px;gap:6px 5px;align-items:start;white-space:normal;width:max-content;max-width:100%}.bd-calc-total>span{grid-column:1/-1;font-size:18px;letter-spacing:0;margin-bottom:4px}.bd-calc-total strong{font-size:46px;white-space:nowrap}.bd-calc-total>.bd-note-ref{margin:0;vertical-align:baseline}.bd-calc-detail{flex-wrap:wrap;gap:8px}.bd-calc-bars>div{font-size:15px}.bd-range-control>label{display:block}.bd-range-control>label strong{display:block;margin-top:8px}.bd-field input,.bd-field textarea,.bd-field select{padding:12px;font-size:17px}.bd-field input::placeholder,.bd-field textarea::placeholder{font-size:15px}.bd-contact h2{font-size:40px}.bd-trust-promise{padding:22px 18px;gap:12px}.bd-trust-check{width:28px;height:28px}.bd-callback>div{padding:32px 24px}
}
@media(prefers-reduced-motion:reduce){
 .bd-section *,.bd-callback *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.bd-process.has-step-reveal .bd-steps>li,.bd-benefit-pair article,.bd-core-ring{transform:none!important}
}
.motion-reduced .bd-process.has-step-reveal .bd-steps>li,.motion-reduced .bd-benefit-pair article,.motion-reduced .bd-core-ring{transform:none!important;transition:none!important}
.motion-reduced .bd-calc-bars i{transition:none}

/* Contact transport keeps the approved form layout and preserves input on errors. */
.bd-form-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.bd-submit:disabled{cursor:default;opacity:.65}
.bd-form-result[data-state="error"]{color:#973f35}
.bd-form-result[data-state="success"]{color:#28584a}
.bd-form-result:focus-visible{outline:2px solid var(--ink,#303e4b);outline-offset:5px}
.bd-form-fallback{margin:18px 0 0;overflow-wrap:anywhere}
