/* v4.51: bounded layout for the revised customer routes. Existing brand is retained. */
.bd451{color:#142c26;background:#fff;--bd-green:#205c43;--bd-soft:#f2f6f1;--bd-line:#d7e1d7;overflow-wrap:break-word}
.bd451 [hidden]{display:none!important}.bd451 *{min-width:0}.bd451 p{max-width:74ch;line-height:1.7}.bd451 h1{font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.06;letter-spacing:-.045em;max-width:17ch;margin:1rem 0 1.6rem;font-weight:650}.bd451 h2{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.16;letter-spacing:-.03em;max-width:27ch;margin:0 0 1.5rem}.bd451 h3{font-size:1.2rem;line-height:1.35;margin:0 0 .75rem}.bd451 a:not(.v2-button){text-underline-offset:.22em}.bd451 a:focus-visible,.bd451 button:focus-visible,.bd451 input:focus-visible,.bd451 textarea:focus-visible,.bd451 summary:focus-visible,.bd451 [tabindex='-1']:focus-visible{outline:3px solid #97612b;outline-offset:5px}
.bd451-hero{background:var(--bd-soft);padding:clamp(3rem,6vw,6rem) 0;border-bottom:1px solid var(--bd-line)}.bd451-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:4rem;align-items:center}.bd451-hero-grid:not(:has(>aside)){grid-template-columns:1fr}.bd451-hero-grid:not(:has(>aside)) h1{max-width:23ch}.bd451-lead{font-size:clamp(1.1rem,1.5vw,1.3rem);max-width:60ch!important}.bd451-roleline{font-size:.9rem;color:#3b574c;margin-top:1.4rem}.bd451-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin:1.5rem 0}.bd451 .v2-button{white-space:normal;text-align:center;min-height:46px;line-height:1.4}.bd451 .v2-button-primary{background:#205c43;color:#fff}.bd451 .v2-button-secondary{background:#fff;color:#194631;border:1px solid #a9c2ae}.bd451-hero-note{background:#fff;border:1px solid var(--bd-line);border-radius:1rem;padding:2.2rem;box-shadow:0 15px 45px #173d2910}.bd451-note-title{font-size:clamp(1.6rem,2.3vw,2.25rem);line-height:1.2!important;letter-spacing:-.025em}.bd451-note-footer{border-top:1px solid var(--bd-line);padding-top:1rem;margin-top:1.8rem;font-size:.95rem;color:#325743}
.bd451-section{padding:clamp(3rem,5vw,5rem) 0;scroll-margin-top:6rem}.bd451-soft{background:var(--bd-soft)}.bd451-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0}.bd451-card{background:#fff;border:1px solid var(--bd-line);padding:1.7rem;border-radius:.7rem}.bd451-card p{font-size:1rem}.bd451-card>:last-child{margin-bottom:0}.bd451-label{display:block;font-size:.8rem;line-height:1.5;font-weight:650;letter-spacing:.04em;color:#3b604c;margin-bottom:.6rem}.bd451-number{font-size:.8rem;display:block;color:#527f62;margin-bottom:.5rem}.bd451-compare{border:1px solid var(--bd-line);border-radius:.75rem;background:#fff;overflow:hidden;margin:1rem 0 1.5rem}.bd451-compare-row{display:grid;grid-template-columns:.65fr 1fr 1.25fr;gap:0;border-bottom:1px solid var(--bd-line)}.bd451-compare-row:last-child{border:0}.bd451-compare-row>h3,.bd451-compare-row>div{padding:1.5rem;margin:0}.bd451-compare-row h3{font-size:1rem;background:#fafbf8}.bd451-compare-row p{margin:0;font-size:1rem}.bd451-after{background:#eaf3e9;border-left:1px solid var(--bd-line)}.bd451-exception{padding:1.1rem 1.4rem;border-left:3px solid #98632d;background:#fffaf1;max-width:none!important}.bd451-details{border-top:1px solid var(--bd-line);padding:1.25rem 0}.bd451-details summary{font-size:1.05rem;font-weight:600;cursor:pointer}.bd451-details p{margin-top:1rem}.bd451-stages{list-style:none;counter-reset:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.bd451-stages li{border:1px solid var(--bd-line);border-radius:.7rem;padding:1.7rem;background:#fff}.bd451-map-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;list-style-position:inside;padding:0;margin:2rem 0}.bd451-map-flow li{background:#fff;border:1px solid var(--bd-line);padding:1.4rem;border-radius:.5rem}.bd451-anchor{display:block;scroll-margin-top:6rem}.bd451-form-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:2rem;align-items:start}.bd451 .v2-contact-form-frame{width:100%;max-width:none;padding:1.75rem;background:#fff;border:1px solid var(--bd-line);border-radius:.75rem}.bd451 .v2-contact-form-heading h2{font-size:1.5rem}.bd451 .v2-contact-form-heading p{font-size:1rem}.bd451 .v2-contact-expectations{display:none}.bd451 .v2-contact-field-grid{gap:1rem}.bd451 .v2-contact-check span,.bd451 .v2-captcha p{font-size:.9rem;line-height:1.6}.bd451 .v2-contact-scan-context{display:block;padding:1.3rem;background:#f1f6f1}.bd451 .v2-contact-scan-context pre{white-space:pre-wrap;word-break:break-word}.bd451 .bd451-summary-editor{width:100%;min-height:13rem;font:inherit;padding:.8rem;margin:.7rem 0;border:1px solid #819e89;border-radius:.3rem;resize:vertical;line-height:1.5;background:white;color:#142c26}.bd451 .v2-field input,.bd451 .v2-field textarea{font-size:1rem}.bd451 .v2-captcha{padding:1rem;max-width:100%;overflow:visible}.bd451 .v2-captcha-widget{max-width:100%;min-width:0}.bd451 .v2-contact-review-list dd{white-space:pre-wrap;overflow-wrap:anywhere}.bd451 .v2-contact-review-actions{display:flex;flex-wrap:wrap;gap:.6rem}.bd451 .v2-contact-review h2{font-size:1.6rem}.bd451 [data-v2-contact-context-text][hidden]{display:none!important}
.bd451-scan{max-width:820px;margin:auto}.bd451-scan-progress{display:flex;gap:1rem;align-items:center;margin-bottom:2rem}.bd451-scan-progress progress{width:100%;accent-color:#205c43;height:.6rem}.bd451-scan-progress span{white-space:nowrap;font-size:.9rem}.bd451-question{border:0;padding:0;margin:0}.bd451-question legend{font-size:clamp(1.45rem,2.5vw,2rem);font-weight:600;line-height:1.25;margin-bottom:1.3rem}.bd451-option{display:flex;gap:.8rem;padding:1rem;border:1px solid var(--bd-line);border-radius:.4rem;background:#fff;margin:.7rem 0;align-items:flex-start;cursor:pointer;line-height:1.5}.bd451-option:has(input:checked){border-color:#205c43;background:#edf5eb}.bd451-option input{width:1.15rem;height:1.15rem;flex:0 0 auto;margin-top:.18rem;accent-color:#205c43}.bd451-question-hint{font-size:.95rem;color:#4d665a}.bd451-error{color:#922b1d;font-weight:600}.bd451-result:focus{outline:0}.bd451-answer-list{margin:1.5rem 0}.bd451-answer-list>div{padding:1rem 0;border-bottom:1px solid var(--bd-line)}.bd451-answer-list dt{font-size:.9rem;color:#476452;margin-bottom:.25rem}.bd451-answer-list dd{margin:0;font-weight:550}.bd451-attention{padding-left:1.25rem}.bd451-attention li{margin:.8rem 0;line-height:1.6}.bd451-scan textarea[readonly]{font-size:.9rem}.bd451-extra .bd451-question{padding:1.3rem 0;border-bottom:1px solid var(--bd-line)}.bd451-extra legend{font-size:1.15rem}.bd451-extra .bd451-option{padding:.7rem}.bd451-inline-note{font-size:.9rem;color:#476452}.bd451-form-prompt{max-width:70ch}.bd451-footer-role{max-width:60ch;font-size:.85rem;line-height:1.6;color:inherit}.bd451-notice{font-size:.9rem;background:#fffaf1;border-left:3px solid #98632d;padding:1rem}
@media(max-width:900px){.bd451-hero-grid{grid-template-columns:1fr;gap:2rem}.bd451-hero-note{max-width:38rem}.bd451-grid{grid-template-columns:1fr 1fr}.bd451-form-grid{grid-template-columns:1fr}.bd451-compare-row{grid-template-columns:1fr 1fr}.bd451-compare-row>h3{grid-column:1/-1;padding:.9rem 1.2rem}.bd451-map-flow{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.bd451 h1{font-size:2.5rem}.bd451-hero,.bd451-section{padding:2.8rem 0}.bd451 .v2-shell{width:calc(100% - 2rem);max-width:100%}.bd451-grid,.bd451-stages,.bd451-map-flow{grid-template-columns:1fr}.bd451-card,.bd451-hero-note{padding:1.3rem}.bd451-actions{align-items:stretch}.bd451-actions>.v2-button{flex:1 1 100%}.bd451-compare-row{display:block}.bd451-compare-row>h3,.bd451-compare-row>div{padding:1.1rem}.bd451-after{border-left:0;border-top:1px solid var(--bd-line)}.bd451 .v2-contact-form-frame{padding:1rem}.bd451 .v2-contact-field-grid{grid-template-columns:1fr}.bd451 .v2-contact-topics .v2-contact-topic-options{grid-template-columns:1fr}.bd451 .v2-contact-review-list{display:block}.bd451 .v2-contact-review-actions>.v2-button{flex:1 1 100%}.bd451 .v2-captcha{padding:.65rem}.bd451-scan-progress{gap:.7rem}.bd451-scan-progress span{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.bd451 *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.bd451-actions,.bd451 .v2-contact-form-frame,.bd451 [data-bd451-controls],.bd451-extra{display:none!important}.bd451-section,.bd451-hero{padding:1rem 0}.bd451-result[hidden]{display:block!important}.bd451-compare-row,.bd451-card{break-inside:avoid}}
