/* BF INFO SYSTEM 20261009-1. Component layout and one shared presentation. */
/*
Copyright 2020 The Poppins Project Authors (https://github.com/itfoundry/Poppins)

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL


-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.

The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded, 
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).

"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.

"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.

2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.

4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

*/
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/bf-poppins-400.woff2') format('woff2');}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/bf-poppins-600.woff2') format('woff2');}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/bf-poppins-700.woff2') format('woff2');}
html[data-bf-info-system] #bf-appointment-compact,html[data-bf-info-system] #bf-appointment-provider{--bfap-ink:#282828;--bfap-muted:#626262;--bfap-line:#dedede;color:var(--bfap-ink);font-family:Poppins,Arial,sans-serif;font-size:14px;line-height:1.5;text-align:left;background:#fff;max-width:960px;margin:0 auto;}
html[data-bf-info-system] #bf-appointment-compact{padding:32px 0 40px;}
html[data-bf-info-system] #bf-appointment-compact *,html[data-bf-info-system] #bf-appointment-compact *::before,html[data-bf-info-system] #bf-appointment-compact *::after,html[data-bf-info-system] #bf-appointment-provider *,html[data-bf-info-system] #bf-appointment-provider *::before,html[data-bf-info-system] #bf-appointment-provider *::after{box-sizing:border-box;}
html[data-bf-info-system] #bf-appointment-compact [hidden],html[data-bf-info-system] #bf-appointment-provider[hidden],html[data-bf-info-system] #bf-appointment-provider [hidden]{display:none!important;}
html[data-bf-info-system] #bf-appointment-compact :where(p,h1,h2),html[data-bf-info-system] #bf-appointment-provider :where(p,h2){margin:0;}
html[data-bf-info-system] #bf-appointment-compact #bfap-title{font:600 36px/1.22 Poppins,Arial,sans-serif;letter-spacing:-1px;color:#282828;text-align:left;margin:0 0 12px;padding:0;border:0;}
html[data-bf-info-system] #bf-appointment-compact .bfap-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:48px;margin-top:32px;align-items:start;}
html[data-bf-info-system] #bf-appointment-compact .bfap-choice,html[data-bf-info-system] #bf-appointment-compact .bfap-help{min-width:0;}
html[data-bf-info-system] #bf-appointment-compact .bfap-choice>h2{margin:0 0 7px;}
html[data-bf-info-system] #bf-appointment-compact .bfap-choice-intro{font-size:14px;line-height:1.5;margin:0 0 18px;color:var(--bfap-muted);}
html[data-bf-info-system] #bf-appointment-compact .bfap-choice form{margin:0;}
html[data-bf-info-system] #bf-appointment-compact .bfap-options{display:grid;gap:12px;margin:0;padding:0;border:0;min-width:0;}
html[data-bf-info-system] #bf-appointment-compact .bfap-option{display:block;position:relative;padding:16px 19px 16px 49px;border:1px solid #d9d9d9;border-radius:12px;margin:0;font-weight:400;cursor:pointer;transition:border-color .15s,background .15s;}
html[data-bf-info-system] #bf-appointment-compact .bfap-option:hover{border-color:#646464;}
html[data-bf-info-system] #bf-appointment-compact .bfap-option:has(input:checked){border:2px solid #282828;padding:15px 18px 15px 48px;background:#f4f4f4;}
html[data-bf-info-system] #bf-appointment-compact .bfap-option:has(input:focus-visible){outline:3px solid #646464;outline-offset:3px;}
html[data-bf-info-system] #bf-appointment-compact .bfap-option input{position:absolute;appearance:auto;-webkit-appearance:radio;opacity:1;left:18px;top:20px;width:17px;height:17px;margin:0;accent-color:#282828;clip:auto;clip-path:none;cursor:pointer;}
html[data-bf-info-system] #bf-appointment-compact .bfap-option:has(input:checked) input{left:17px;top:19px;}
html[data-bf-info-system] #bf-appointment-compact .bfap-option-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;}
html[data-bf-info-system] #bf-appointment-compact .bfap-option-name{font-size:19px;line-height:1.3;font-weight:600;letter-spacing:-.3px;}
html[data-bf-info-system] #bf-appointment-compact .bfap-option-price{font-size:16px;white-space:nowrap;font-weight:600;}
html[data-bf-info-system] #bf-appointment-compact .bfap-duration{display:block;margin-top:4px;color:var(--bfap-muted);font-size:14px;}
html[data-bf-info-system] #bf-appointment-compact .bfap-description{display:block;margin-top:8px;font-size:14px;line-height:1.5;color:#484848;}
html[data-bf-info-system] #bf-appointment-compact .bfap-credit{display:block;margin-top:8px;padding-top:7px;border-top:1px solid #dedede;font-size:14px;line-height:1.45;font-weight:500;}
html[data-bf-info-system] #bf-appointment-compact .bfap-credit strong{font-weight:600;}
html[data-bf-info-system] #bf-appointment-compact .btn.bfap-next,html[data-bf-info-system] #bf-appointment-compact .btn.bfap-next:visited{display:block;width:100%;margin:18px 0 0;white-space:normal;cursor:pointer;}
html[data-bf-info-system] #bf-appointment-compact .bfap-selection-message{font-size:13px;line-height:1.45;color:var(--bfap-muted);margin:8px 0 0;}
html[data-bf-info-system] #bf-appointment-compact .bfap-selection-message:empty{display:none;}
html[data-bf-info-system] #bf-appointment-compact .bfap-help{padding-top:3px;}
html[data-bf-info-system] #bf-appointment-compact .bfap-help h2{margin:0 0 12px;}
html[data-bf-info-system] #bf-appointment-compact .bfap-expertise{margin-bottom:27px;}
html[data-bf-info-system] #bf-appointment-compact .bfap-evidence-links{display:flex;flex-wrap:wrap;column-gap:18px;margin-top:9px;}
html[data-bf-info-system] #bf-appointment-compact .bfap-evidence-links a,html[data-bf-info-system] #bf-appointment-compact .bfap-evidence-links a:visited{display:inline-flex;flex:0 0 auto;white-space:nowrap;align-items:center;gap:6px;min-height:44px;color:#282828;font-size:12px;font-weight:500;text-decoration:none;}
html[data-bf-info-system] #bf-appointment-compact .bfap-evidence-links a:hover{color:#626262;text-decoration:none;}
html[data-bf-info-system] #bf-appointment-compact .bfap-questions details{margin:0;padding:0;border:0;border-bottom:1px solid var(--bfap-line);border-radius:0;background:transparent;box-shadow:none;}
html[data-bf-info-system] #bf-appointment-compact .bfap-questions summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:14px 0;margin:0;list-style:none;background:transparent;cursor:pointer;}
html[data-bf-info-system] #bf-appointment-compact .bfap-questions summary::-webkit-details-marker{display:none;}
html[data-bf-info-system] #bf-appointment-compact .bfap-questions summary::marker{content:"";}
html[data-bf-info-system] #bf-appointment-compact .bfap-questions summary::after{content:"+";flex:0 0 20px;}
html[data-bf-info-system] #bf-appointment-compact .bfap-questions details[open] summary::after{content:"−";}
html[data-bf-info-system] #bf-appointment-compact .bfap-questions details p{padding:0 26px 15px 0;}
html[data-bf-info-system] #bf-appointment-compact .bfap-help-note{margin-top:24px;color:var(--bfap-muted);font-size:13px;line-height:1.7;}
html[data-bf-info-system] #bf-appointment-compact a:focus-visible,html[data-bf-info-system] #bf-appointment-compact button:focus-visible,html[data-bf-info-system] #bf-appointment-compact summary:focus-visible,html[data-bf-info-system] #bf-appointment-provider a:focus-visible,html[data-bf-info-system] #bf-appointment-provider button:focus-visible{outline:3px solid #646464;outline-offset:3px;}
html[data-bf-info-system] #bf-appointment-provider{padding:0 0 40px;scroll-margin-top:110px;}
html[data-bf-info-system] #bf-appointment-provider .bfap-provider-header{margin:0 0 22px;}
html[data-bf-info-system] #bf-appointment-provider .btn.bfap-back{display:inline-flex;align-items:center;margin:0 0 12px;cursor:pointer;}
html[data-bf-info-system] #bf-appointment-provider .bfap-provider-header h2{margin:0 0 10px;}
html[data-bf-info-system] #bf-appointment-provider .bfap-provider-content{scroll-margin-top:110px;}
html[data-bf-info-system] #bf-appointment-provider .bfap-provider-content>p{margin:0;}
html[data-bf-info-system] #bf-appointment-provider #etifr{width:100%;max-width:100%;border:0;}
html[data-bf-info-system] #bf-appointment-provider .bfap-provider-fallback{margin-top:20px;font-size:13px;line-height:1.6;color:var(--bfap-muted);}
html[data-bf-info-system] #bf-appointment-provider .bfap-provider-fallback a,html[data-bf-info-system] #bf-appointment-provider .bfap-provider-fallback a:visited{color:#282828;text-decoration:underline;text-underline-offset:3px;}
@media(max-width:760px){html[data-bf-info-system] #bf-appointment-compact{padding:20px 0 28px;}
html[data-bf-info-system] #bf-appointment-compact #bfap-title{font-size:28px;letter-spacing:-.8px;}
html[data-bf-info-system] #bf-appointment-compact .bfap-layout{grid-template-columns:1fr;gap:30px;margin-top:24px;}
html[data-bf-info-system] #bf-appointment-compact .bfap-option{padding-right:14px;}
html[data-bf-info-system] #bf-appointment-compact .bfap-option:has(input:checked){padding-right:13px;}
html[data-bf-info-system] #bf-appointment-compact .bfap-option-name{font-size:17px;}
html[data-bf-info-system] #bf-appointment-compact .bfap-option-price{font-size:14px;}
html[data-bf-info-system] #bf-appointment-compact .bfap-duration,html[data-bf-info-system] #bf-appointment-compact .bfap-description,html[data-bf-info-system] #bf-appointment-compact .bfap-credit{font-size:13px;}
html[data-bf-info-system] #bf-appointment-compact .bfap-help{padding-top:0;}
html[data-bf-info-system] #bf-appointment-compact .bfap-help-note{display:none;}}
@media(prefers-reduced-motion:reduce){html[data-bf-info-system] #bf-appointment-compact .bfap-option{transition:none;}}
html[data-bf-info-system] body:has(#bf-appointment-compact) #sv-rbadge-box{display:none;}
html[data-bf-info-system] .bf-service-page{box-sizing: border-box;width: 100%;max-width: 760px;margin: 0 auto 40px;padding: 10px 0 0;color: var(--bf-d-text, #555);font-family: inherit;font-size: var(--bf-d-body, 16px);line-height: 1.65;text-align: left;overflow-wrap: break-word;}
html[data-bf-info-system] .bf-service-page *,html[data-bf-info-system] .bf-service-page *::before,html[data-bf-info-system] .bf-service-page *::after{box-sizing: border-box;}
html[data-bf-info-system] .bf-service-page .bf-service-heading{width: 100%;margin: 0 0 12px;padding: 0;color: var(--bf-d-strong, #242424);font-family: inherit;font-size: var(--bf-d-h1, 40px);font-weight: var(--h1-w, 600);line-height: 1.16;letter-spacing: -.025em;text-align: left;}
html[data-bf-info-system] .bf-service-page .bf-service-lead{margin: 0 0 26px;color: var(--bf-d-muted, #666);font-size: inherit;line-height: 1.65;text-align: left;}
html[data-bf-info-system] .bf-service-page .bf-service-section{margin: 28px 0 0;padding: 0;}
html[data-bf-info-system] .bf-service-page .bf-service-section h2,html[data-bf-info-system] .bf-service-page .bf-service-method h2{margin: 0 0 12px;padding: 0;}
html[data-bf-info-system] .bf-service-page .bf-service-section h3{margin: 20px 0 8px;}
html[data-bf-info-system] .bf-service-page .bf-service-section p,html[data-bf-info-system] .bf-service-page .bf-service-method p{margin: 0 0 12px;}
html[data-bf-info-system] .bf-service-page .bf-service-section p:last-child,html[data-bf-info-system] .bf-service-page .bf-service-method p:last-child{margin-bottom: 0;}
html[data-bf-info-system] .bf-service-page .bf-service-note{margin-top: 10px;color: var(--bf-d-muted, #666);font-size: .875rem;line-height: 1.6;}
html[data-bf-info-system] .bf-service-page .bf-service-table{width: 100%;margin: 0;border: 0;border-collapse: collapse;border-spacing: 0;font-size: inherit;line-height: 1.55;}
html[data-bf-info-system] .bf-service-page .bf-service-table :is(th, td){padding: 14px 0;border: 0;border-bottom: 1px solid var(--bf-d-line, #dedede);background: transparent;vertical-align: top;}
html[data-bf-info-system] .bf-service-page .bf-service-table th{width: 65%;padding-right: 18px;color: var(--bf-d-strong, #242424);text-align: left;font-weight: 500;}
html[data-bf-info-system] .bf-service-page .bf-service-table td{text-align: right;white-space: nowrap;font-variant-numeric: tabular-nums;}
html[data-bf-info-system] .bf-service-page .bf-service-facts{display: grid;grid-template-columns: minmax(0, 190px) minmax(0, 1fr);gap: 0 24px;margin: 0;padding: 0;}
html[data-bf-info-system] .bf-service-page .bf-service-facts :is(dt, dd){margin: 0;padding: 12px 0;border-bottom: 1px solid var(--bf-d-line, #dedede);}
html[data-bf-info-system] .bf-service-page .bf-service-facts dt{color: var(--bf-d-strong, #242424);font-weight: 500;}
html[data-bf-info-system] .bf-service-page .bf-service-methods{margin: 26px 0 0;border-top: 1px solid var(--bf-d-line, #dedede);}
html[data-bf-info-system] .bf-service-page .bf-service-method{display: grid;grid-template-columns: minmax(0, 190px) minmax(0, 1fr);gap: 12px 24px;padding: 22px 0;border-bottom: 1px solid var(--bf-d-line, #dedede);}
html[data-bf-info-system] .bf-service-page .bf-service-method--highlight{margin: 0;padding: 22px 18px;background: var(--bf-d-soft, #f5f5f7);}
html[data-bf-info-system] .bf-service-page .bf-service-method h2{margin-bottom: 0;}
html[data-bf-info-system] .bf-service-page .bf-service-links{display: flex;flex-wrap: wrap;gap: 10px 22px;margin: 28px 0 0;padding-top: 18px;border-top: 1px solid var(--bf-d-line, #dedede);}
html[data-bf-info-system] .bf-service-page a{color: var(--bf-d-strong, #242424);text-decoration: underline;text-underline-offset: .17em;overflow-wrap: anywhere;}
html[data-bf-info-system] .bf-service-page a:hover{color: var(--bf-d-muted, #666);}
html[data-bf-info-system] .bf-service-page a:focus-visible{outline: 2px solid var(--bf-d-strong, #242424);outline-offset: 4px;}
html[data-bf-info-system] .bf-service-page--withdrawal #online-revocation-form{max-width: 100%;margin: 0;padding: 0;border: 0;background: transparent;box-shadow: none;}
html[data-bf-info-system] .bf-service-page--withdrawal #online-revocation-form > :is(.container, .container-fluid){width: 100%;max-width: none;margin-left: 0;margin-right: 0;padding-left: 0;padding-right: 0;}
@media (max-width: 575px) {html[data-bf-info-system] .bf-service-page{padding-top: 4px;margin-bottom: 30px;}
html[data-bf-info-system] .bf-service-page .bf-service-heading{font-size: var(--bf-d-h1, 28px);}
html[data-bf-info-system] .bf-service-page .bf-service-lead{margin-bottom: 22px;}
html[data-bf-info-system] .bf-service-page .bf-service-method{grid-template-columns: minmax(0, 1fr);gap: 8px;padding-top: 18px;padding-bottom: 18px;}
html[data-bf-info-system] .bf-service-page .bf-service-method--highlight{padding-left: 14px;padding-right: 14px;}
html[data-bf-info-system] .bf-service-page .bf-service-facts{grid-template-columns: minmax(0, 1fr);gap: 0;}
html[data-bf-info-system] .bf-service-page .bf-service-facts dt{padding-bottom: 3px;border-bottom: 0;}
html[data-bf-info-system] .bf-service-page .bf-service-facts dd{padding-top: 0;}
html[data-bf-info-system] .bf-service-page .bf-service-table th{width: auto;}}
html[data-bf-info-system] #content .bf-information{width:100%;max-width:1100px;margin:0 auto 36px;padding:8px 0 0;color:var(--bf-d-text,#3d3c39);font-family:inherit;font-size:16px;line-height:1.65;text-align:left;overflow-wrap:break-word;box-sizing:border-box;}
html[data-bf-info-system] #content .bf-information *,html[data-bf-info-system] #content .bf-information *::before,html[data-bf-info-system] #content .bf-information *::after{box-sizing:border-box;min-width:0;}
html[data-bf-info-system] #content .bf-information h1,html[data-bf-info-system] #content .bf-information h2,html[data-bf-info-system] #content .bf-information h3,html[data-bf-info-system] #content .bf-information h4{position:static;float:none;transform:none;padding:0;}
html[data-bf-info-system] #content .bf-information h1{margin:0 0 14px;}
html[data-bf-info-system] #content .bf-information h2{margin:0 0 12px;}
html[data-bf-info-system] #content .bf-information h3{margin:0 0 7px;}
html[data-bf-info-system] #content .bf-information p{margin:0 0 12px;padding:0;}
html[data-bf-info-system] #content .bf-information p:last-child{margin-bottom:0;}
html[data-bf-info-system] #content .bf-information .bfi-eyebrow{margin-bottom:10px;color:var(--bf-d-muted,#666);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;}
html[data-bf-info-system] #content .bf-information .bfi-lead{max-width:720px;font-size:17px;line-height:1.65;color:var(--bf-d-text,#3d3c39);}
html[data-bf-info-system] #content .bf-information .bfi-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:34px;align-items:start;margin-bottom:30px;}
html[data-bf-info-system] #content .bf-information .bfi-hero.bfi-hero--text{display:block;max-width:800px;}
html[data-bf-info-system] #content .bf-information img{display:block;width:100%;max-width:100%;height:auto;border:0;border-radius:6px;object-fit:cover;}
html[data-bf-info-system] #content .bf-information .bfi-hero img{aspect-ratio:4/3;}
html[data-bf-info-system] #content .bf-information .bfi-actions{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:20px;}
html[data-bf-info-system] #content .bf-information a.bfi-button,html[data-bf-info-system] #content .bf-information a.bfi-button:visited,html[data-bf-info-system] #content .bf-information button.bfi-button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;white-space:normal;cursor:pointer;}
html[data-bf-info-system] #content .bf-information a.bfi-link{display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:var(--bf-d-strong,#1c1b19);font-size:15px;font-weight:500;text-decoration:underline;text-underline-offset:.2em;}
html[data-bf-info-system] #content .bf-information :is(a,summary,button,input):focus-visible{outline:3px solid var(--fcs,#008eff);outline-offset:4px;}
html[data-bf-info-system] #content .bf-information .bfi-facts{display:flex;flex-wrap:wrap;gap:10px 22px;margin:18px 0 0;padding:0;list-style:none;font-size:14px;color:var(--bf-d-muted,#666);}
html[data-bf-info-system] #content .bf-information .bfi-facts strong{display:block;color:var(--bf-d-strong,#1c1b19);font-size:19px;font-weight:600;}
html[data-bf-info-system] #content .bf-information .bfi-section{margin:32px 0 0;padding:0;background:none;border:0;}
html[data-bf-info-system] #content .bf-information .bfi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 26px;margin-top:18px;}
html[data-bf-info-system] #content .bf-information .bfi-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));}
html[data-bf-info-system] #content .bf-information .bfi-item{padding-top:14px;border-top:1px solid var(--bf-d-line,#e2e2e2);}
html[data-bf-info-system] #content .bf-information .bfi-note{max-width:800px;margin:18px 0 0;padding:16px 18px;border:1px solid var(--bf-d-line,#e2e2e2);border-radius:6px;background:var(--bf-d-soft,#f2f2f2);font-size:15px;}
html[data-bf-info-system] #content .bf-information .bfi-process{counter-reset:step;list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
html[data-bf-info-system] #content .bf-information .bfi-process>li{counter-increment:step;margin:0;padding:0;font-size:15px;}
html[data-bf-info-system] #content .bf-information .bfi-process>li::before{content:counter(step,decimal-leading-zero);display:block;margin:0 0 8px;color:var(--bf-d-muted,#666);font-size:13px;font-weight:600;}
html[data-bf-info-system] #content .bf-information .bfi-faq{max-width:800px;margin-top:14px;border-top:1px solid var(--bf-d-line,#e2e2e2);}
html[data-bf-info-system] #content .bf-information details{margin:0;padding:0;border:0;border-bottom:1px solid var(--bf-d-line,#e2e2e2);border-radius:0;background:transparent;box-shadow:none;}
html[data-bf-info-system] #content .bf-information details>summary{position:relative;display:block;min-height:48px;margin:0;padding:15px 28px 15px 0;list-style:none;cursor:pointer;}
html[data-bf-info-system] #content .bf-information summary::-webkit-details-marker{display:none;}
html[data-bf-info-system] #content .bf-information details>summary::before{content:none;}
html[data-bf-info-system] #content .bf-information details>summary::after{content:"+";position:absolute;right:4px;top:14px;}
html[data-bf-info-system] #content .bf-information details[open]>summary::after{content:"−";}
html[data-bf-info-system] #content .bf-information details>p{margin:0;padding:0 28px 16px 0;}
html[data-bf-info-system] #content .bf-information .bfi-contact{margin-top:32px;padding-top:24px;border-top:1px solid var(--bf-d-line,#e2e2e2);}
html[data-bf-info-system] #content .bf-information .bfi-contact p{max-width:760px;}
html[data-bf-info-system] #content .bf-information .bfi-address{font-size:14px;color:var(--bf-d-muted,#666);}
html[data-bf-info-system] #content .bf-information .bfi-job{padding:14px 0;border-bottom:1px solid var(--bf-d-line,#e2e2e2);}
html[data-bf-info-system] #content .bf-information .bfi-job h4{margin:0 0 4px;}
html[data-bf-info-system] #content .bf-information .bfi-job-type{color:var(--bf-d-muted,#666);font-size:13px;margin-bottom:6px;}
html[data-bf-info-system] #content .bf-information [id]{scroll-margin-top:115px;}
html[data-bf-info-system] #content .bf-information .bfi-compact-list{margin:12px 0 0;padding-left:20px;}
html[data-bf-info-system] #content .bf-information .bfi-compact-list li{margin:5px 0;}
html[data-bf-info-system] #content .bf-information .bfi-newsletter-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start;}
html[data-bf-info-system] #content .bf-information .bfi-newsletter-form{padding:22px;border:1px solid var(--bf-d-line,#e2e2e2);border-radius:6px;background:var(--bf-d-card,#fff);}
html[data-bf-info-system] #content .bf-information .bfi-small{font-size:13px;color:var(--bf-d-muted,#666);}
@media(max-width:767px){html[data-bf-info-system] #content .bf-information .bfi-hero,html[data-bf-info-system] #content .bf-information .bfi-grid,html[data-bf-info-system] #content .bf-information .bfi-process,html[data-bf-info-system] #content .bf-information .bfi-newsletter-grid{grid-template-columns:minmax(0,1fr);gap:20px;}
html[data-bf-info-system] #content .bf-information .bfi-hero{margin-bottom:24px;}
html[data-bf-info-system] #content .bf-information .bfi-hero img{aspect-ratio:16/9;max-height:250px;}
html[data-bf-info-system] #content .bf-information .bfi-section{margin-top:26px;}
html[data-bf-info-system] #content .bf-information .bfi-lead{font-size:16px;}
html[data-bf-info-system] #content .bf-information .bfi-newsletter-form{padding:18px;}}
@media(max-width:575px){html[data-bf-info-system] #content .bf-information{padding-top:4px;margin-bottom:28px;}
html[data-bf-info-system] #content .bf-information .bfi-actions{align-items:stretch;gap:8px;}
html[data-bf-info-system] #content .bf-information a.bfi-button{width:100%;}
html[data-bf-info-system] #content .bf-information .bfi-facts{gap:12px 20px;}}
@media(max-width:767px){html[data-bf-info-system] #content .bf-information .bfi-newsletter-form{order:-1;}}
html[data-bf-info-system] #content .bf-information #newsletter-subscribe{margin:0;}
html[data-bf-info-system] #content .bf-information :is(#newsletter-subscribe,#newsletter-unsubscribe) .panel{margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;}
html[data-bf-info-system] #content .bf-information :is(#newsletter-subscribe,#newsletter-unsubscribe) .panel-body{padding:0;}
html[data-bf-info-system] #content .bf-information :is(#newsletter-subscribe,#newsletter-unsubscribe) fieldset{padding:0;border:0;margin:0;}
html[data-bf-info-system] #content .bf-information #newsletter-subscribe .panel-heading:has(h2:empty){display:none;}
html[data-bf-info-system] #content .bf-information #newsletter-subscribe .panel-body>p:empty{display:none;}
html[data-bf-info-system] #content .bf-information :is(#newsletter-subscribe,#newsletter-unsubscribe) .privacy{font-size:13px;line-height:1.6;}
html[data-bf-info-system] #content .bf-information.bfi-newsletter-unsubscribe{padding-top:24px;border-top:1px solid var(--bf-d-line,#e2e2e2);}
html[data-bf-info-system] #content .bf-information #newsletter-unsubscribe{max-width:720px;margin:0;}
html[data-bf-info-system] #content .bf-information #newsletter-unsubscribe .panel-heading{padding:0;margin:0 0 12px;}
html[data-bf-info-system] #content .bf-information :is(#newsletter-subscribe,#newsletter-unsubscribe) .btn{display:inline-flex;align-items:center;justify-content:center;max-width:100%;white-space:normal;}
html[data-bf-info-system] #content .bf-information #newsletter-subscribe .btn{width:100%;}
html[data-bf-info-system] #content #bf-about.bf-about .bf-about__button:not(.bf-about__button--secondary):focus-visible,html[data-bf-info-system] #content #bf-accident.bf-accident .bf-accident__button:focus-visible,html[data-bf-info-system] #content #bf-branch.bf-branch .bf-branch__button:not(.bf-branch__button--route):focus-visible,html[data-bf-info-system] #content #bf-storefinder.bf-storefinder .bf-storefinder__action:not(.bf-storefinder__action--route):focus-visible,html[data-bf-info-system] #content .bf-contact-page .btn.btn-primary:focus-visible,html[data-bf-info-system] #content .bf-reclamation .bf-reclamation__submit:focus-visible,html[data-bf-info-system] #content #bf-appointment-compact .btn.bfap-next:focus-visible,html[data-bf-info-system] #content #online-revocation-form .btn.btn-primary:focus-visible{outline:3px solid var(--fcs,#008eff);outline-offset:4px;}
html[data-bf-info-system] #bf-branch.bf-branch{box-sizing: border-box;width: 100%;max-width: 1100px;margin: 0 auto 36px;padding: 8px 0 0;color: var(--bf-d-text, #555);font-family: inherit;font-size: 15px;line-height: 1.65;text-align: left;overflow-wrap: break-word;}
html[data-bf-info-system] #bf-branch.bf-branch *,html[data-bf-info-system] #bf-branch.bf-branch *::before,html[data-bf-info-system] #bf-branch.bf-branch *::after{box-sizing: border-box;}
html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__intro{margin: 0 0 24px;padding: 0;}
html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__title{position: static;inset: auto;float: none;transform: none;margin: 0 0 10px;padding: 0;}
html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__lead{max-width: 760px;margin: 0;padding: 0;}
html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__visit{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: 24px;margin: 0;padding: 0;}
html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__contact{min-width: 0;margin: 0;padding: 22px;border: 1px solid var(--bf-d-line, #dedede);border-radius: 6px;background: var(--bf-d-card, #fff);}
html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__heading{position: static;inset: auto;float: none;transform: none;margin: 0 0 12px;padding: 0;}
html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__address{display: block;position: static;margin: 0 0 14px;padding: 0;color: inherit;font-family: inherit;font-size: inherit;font-style: normal;line-height: 1.6;}
html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__hours{display: grid;grid-template-columns: auto 1fr;gap: 2px 16px;margin: 0 0 12px;padding: 0;}
html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__hours dt,html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__hours dd{margin: 0;padding: 0;color: inherit;font-size: inherit;font-weight: 400;line-height: 1.6;}
html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__direct{display: flex;flex-wrap: wrap;gap: 0 20px;margin: 0 0 12px;padding: 0;}
html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__direct a{display: inline-flex;align-items: center;min-height: 44px;margin: 0;padding: 0;color: var(--bf-d-strong, #242424);font-size: inherit;font-weight: 500;line-height: 1.4;text-decoration: underline;text-underline-offset: .2em;overflow-wrap: anywhere;}
html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__actions{display: flex;flex-wrap: wrap;gap: 10px;margin: 0;}
html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__button{display: inline-flex;align-items: center;justify-content: center;min-width: 0;margin: 0;text-decoration-line: none;}
html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__button:visited,html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__button:focus,html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__button:active{text-decoration-line: none;}
html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__button:hover{text-decoration-line: none;}
html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__visit-note{margin: 12px 0 0;padding: 0;color: var(--bf-d-muted, #666);font-size: 14px;line-height: 1.5;}
html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__hero-photo{position: relative;min-width: 0;min-height: 260px;margin: 0;padding: 0;border-radius: 6px;overflow: hidden;background: var(--bf-d-soft, #f5f5f5);}
html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__hero-photo img,html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__photo img{display: block;position: absolute;inset: 0;width: 100%;height: 100%;max-width: none;max-height: none;margin: 0;padding: 0;border: 0;border-radius: 0;object-fit: cover;object-position: center;}
html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__section{margin: 28px 0 0;padding: 0;}
html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__team{max-width: 760px;margin-top: 24px;}
html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__text{margin: 0;padding: 0;}
html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__topics{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 20px 24px;margin: 0;padding: 0;}
html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__topics--four{grid-template-columns: repeat(4, minmax(0, 1fr));}
html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__topic{min-width: 0;margin: 0;padding: 14px 0 0;border-top: 1px solid var(--bf-d-line, #dedede);}
html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__topic-title{position: static;inset: auto;float: none;transform: none;margin: 0 0 6px;padding: 0;color: var(--bf-d-strong, #242424);font-family: inherit;font-size: 17px;font-weight: 600;line-height: 1.4;letter-spacing: -.01em;text-align: left;}
html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__service-note{margin: 18px 0 0;padding: 0;color: inherit;font-size: inherit;line-height: 1.65;}
html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__inline-links{display: flex;flex-wrap: wrap;gap: 0 20px;margin: 16px 0 0;padding: 0;}
html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__inline-links a{display: inline-flex;align-items: center;min-height: 44px;color: var(--bf-d-strong, #242424);font-size: 14px;line-height: 1.4;text-decoration: underline;text-underline-offset: .2em;}
html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__gallery{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 16px;margin: 0;padding: 0;}
html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__photo{display: block;position: relative;min-width: 0;margin: 0;padding: 0;border: 0;border-radius: 6px;aspect-ratio: 4 / 3;overflow: hidden;background: var(--bf-d-soft, #f5f5f5);}
html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__more{margin: 12px 0 0;padding: 0;border: 0;background: transparent;}
html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__more-summary{display: list-item;position: static;inset: auto;margin: 0;padding: 11px 0;list-style: disclosure-closed inside;cursor: pointer;}
html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__more[open] > .bf-branch__more-summary{list-style-type: disclosure-open;margin-bottom: 4px;}
html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__more-summary::before,html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__more-summary::after{content: none;}
html[data-bf-info-system] #bf-branch.bf-branch a:focus-visible,html[data-bf-info-system] #bf-branch.bf-branch summary:focus-visible{outline: 3px solid var(--bf-d-strong, #242424);outline-offset: 4px;}
@media (max-width: 991px) {html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__topics--four{grid-template-columns: repeat(2, minmax(0, 1fr));}
html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__contact{padding: 18px;}}
@media (max-width: 767px) {html[data-bf-info-system] #bf-branch.bf-branch{padding-top: 4px;margin-bottom: 28px;}
html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__intro{margin-bottom: 20px;}
html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__visit{grid-template-columns: minmax(0, 1fr);gap: 18px;}
html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__hero-photo{min-height: 0;aspect-ratio: 16 / 9;}
html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__topics,html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__topics--four{grid-template-columns: minmax(0, 1fr);gap: 16px;}
html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__section{margin-top: 24px;}
html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__gallery{gap: 10px;}}
@media (max-width: 575px) {html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__actions{display: grid;grid-template-columns: minmax(0, 1fr);}
html[data-bf-info-system] #bf-branch.bf-branch .bf-branch__button{width: 100%;}}
html[data-bf-info-system] #bf-storefinder.bf-storefinder{box-sizing: border-box;width: 100%;max-width: 1100px;margin: 0 auto 36px;padding: 8px 0 0;color: var(--bf-d-text, #555);font-family: inherit;font-size: 15px;line-height: 1.6;text-align: left;overflow-wrap: break-word;}
html[data-bf-info-system] #bf-storefinder.bf-storefinder *,html[data-bf-info-system] #bf-storefinder.bf-storefinder *::before,html[data-bf-info-system] #bf-storefinder.bf-storefinder *::after{box-sizing: border-box;}
html[data-bf-info-system] #bf-storefinder.bf-storefinder .bf-storefinder__intro{margin: 0 0 24px;padding: 0;}
html[data-bf-info-system] #bf-storefinder.bf-storefinder .bf-storefinder__title{position: static;float: none;margin: 0 0 10px;padding: 0;}
html[data-bf-info-system] #bf-storefinder.bf-storefinder .bf-storefinder__lead{max-width: 700px;margin: 0;padding: 0;}
html[data-bf-info-system] #bf-storefinder.bf-storefinder .bf-storefinder__grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 20px;margin: 0;padding: 0;}
html[data-bf-info-system] #bf-storefinder.bf-storefinder .bf-storefinder__card{display: flex;flex-direction: column;position: static;min-width: 0;margin: 0;padding: 0;border: 1px solid var(--bf-d-line, #dedede);border-radius: 6px;background: var(--bf-d-card, #fff);box-shadow: none;overflow: hidden;}
html[data-bf-info-system] #bf-storefinder.bf-storefinder .bf-storefinder__photo{position: relative;width: 100%;margin: 0;padding: 0;aspect-ratio: 16 / 9;overflow: hidden;background: var(--bf-d-soft, #f5f5f5);}
html[data-bf-info-system] #bf-storefinder.bf-storefinder .bf-storefinder__photo img{display: block;position: absolute;inset: 0;width: 100%;height: 100%;max-width: none;max-height: none;margin: 0;padding: 0;border: 0;border-radius: 0;object-fit: cover;object-position: center;}
html[data-bf-info-system] #bf-storefinder.bf-storefinder .bf-storefinder__body{display: flex;flex: 1 1 auto;flex-direction: column;min-width: 0;padding: 20px;}
html[data-bf-info-system] #bf-storefinder.bf-storefinder .bf-storefinder__name,html[data-bf-info-system] #bf-storefinder.bf-storefinder .bf-storefinder__booking-title{position: static;float: none;margin: 0 0 10px;padding: 0;color: var(--bf-d-strong, #242424);font-family: inherit;font-size: 21px;font-weight: 600;line-height: 1.3;letter-spacing: -.015em;text-align: left;}
html[data-bf-info-system] #bf-storefinder.bf-storefinder .bf-storefinder__address{display: block;position: static;margin: 0 0 10px;padding: 0;color: inherit;font-family: inherit;font-size: inherit;font-style: normal;font-weight: 400;line-height: 1.6;}
html[data-bf-info-system] #bf-storefinder.bf-storefinder .bf-storefinder__hours{margin: 0;padding: 0;color: inherit;font-size: inherit;line-height: 1.6;}
html[data-bf-info-system] #bf-storefinder.bf-storefinder .bf-storefinder__phone{display: inline-flex;align-items: center;align-self: flex-start;min-height: 44px;margin: 2px 0 12px;padding: 0;color: var(--bf-d-strong, #242424);font-size: inherit;font-weight: 500;line-height: 1.4;text-decoration: underline;text-underline-offset: .2em;}
html[data-bf-info-system] #bf-storefinder.bf-storefinder .bf-storefinder__actions{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 8px;margin: auto 0 0;}
html[data-bf-info-system] #bf-storefinder.bf-storefinder .bf-storefinder__action{display: inline-flex;align-items: center;justify-content: center;min-width: 0;margin: 0;}
html[data-bf-info-system] #bf-storefinder.bf-storefinder .bf-storefinder__booking{display: flex;align-items: center;justify-content: space-between;gap: 20px 28px;margin: 28px 0 0;padding: 24px 0 0;border-top: 1px solid var(--bf-d-line, #dedede);}
html[data-bf-info-system] #bf-storefinder.bf-storefinder .bf-storefinder__booking-copy{max-width: 680px;min-width: 0;}
html[data-bf-info-system] #bf-storefinder.bf-storefinder .bf-storefinder__booking-title{font-size: 20px;margin-bottom: 8px;}
html[data-bf-info-system] #bf-storefinder.bf-storefinder .bf-storefinder__booking-text{margin: 0;padding: 0;color: inherit;font-size: inherit;line-height: 1.6;}
html[data-bf-info-system] #bf-storefinder.bf-storefinder .bf-storefinder__booking-link{flex: 0 0 auto;padding-right: 18px;padding-left: 18px;font-size: 14px;}
html[data-bf-info-system] #bf-storefinder.bf-storefinder a:focus-visible{outline: 3px solid var(--bf-d-strong, #242424);outline-offset: 4px;}
@media (max-width: 767px) {html[data-bf-info-system] #bf-storefinder.bf-storefinder{padding-top: 4px;margin-bottom: 28px;}
html[data-bf-info-system] #bf-storefinder.bf-storefinder .bf-storefinder__intro{margin-bottom: 20px;}
html[data-bf-info-system] #bf-storefinder.bf-storefinder .bf-storefinder__grid{grid-template-columns: minmax(0, 1fr);gap: 18px;}
html[data-bf-info-system] #bf-storefinder.bf-storefinder .bf-storefinder__body{padding: 18px;}
html[data-bf-info-system] #bf-storefinder.bf-storefinder .bf-storefinder__booking{flex-direction: column;align-items: stretch;gap: 16px;margin-top: 24px;padding-top: 20px;}
html[data-bf-info-system] #bf-storefinder.bf-storefinder .bf-storefinder__booking-link{align-self: flex-start;}}
@media (max-width: 575px) {html[data-bf-info-system] #bf-storefinder.bf-storefinder .bf-storefinder__booking-link{width: 100%;}}
html[data-bf-info-system] #bf-about.bf-about{box-sizing: border-box;width: 100%;max-width: 1100px;margin: 0 auto 36px;padding: 8px 0 0;color: var(--bf-d-text, #555);font-family: inherit;font-size: 15px;line-height: 1.65;text-align: left;overflow-wrap: break-word;}
html[data-bf-info-system] #bf-about.bf-about *,html[data-bf-info-system] #bf-about.bf-about *::before,html[data-bf-info-system] #bf-about.bf-about *::after{box-sizing: border-box;}
html[data-bf-info-system] #bf-about.bf-about .bf-about__intro{margin: 0 0 24px;padding: 0;}
html[data-bf-info-system] #bf-about.bf-about .bf-about__title{position: static;inset: auto;float: none;transform: none;margin: 0 0 10px;padding: 0;}
html[data-bf-info-system] #bf-about.bf-about .bf-about__lead{max-width: 760px;margin: 0;padding: 0;}
html[data-bf-info-system] #bf-about.bf-about .bf-about__section{margin: 28px 0 0;padding: 0;}
html[data-bf-info-system] #bf-about.bf-about .bf-about__people{max-width: 760px;margin-top: 0;}
html[data-bf-info-system] #bf-about.bf-about .bf-about__heading{position: static;inset: auto;float: none;transform: none;margin: 0 0 12px;padding: 0;}
html[data-bf-info-system] #bf-about.bf-about .bf-about__text{margin: 0;padding: 0;}
html[data-bf-info-system] #bf-about.bf-about .bf-about__text + .bf-about__text{margin-top: 10px;}
html[data-bf-info-system] #bf-about.bf-about .bf-about__link{display: inline-flex;align-items: center;min-height: 44px;max-width: 100%;margin: 0;padding: 0;color: var(--bf-d-strong, #242424);font-size: 14px;font-weight: 500;line-height: 1.4;text-decoration: underline;text-underline-offset: .2em;}
html[data-bf-info-system] #bf-about.bf-about .bf-about__stores,html[data-bf-info-system] #bf-about.bf-about .bf-about__topics{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 20px 24px;margin: 0;padding: 0;}
html[data-bf-info-system] #bf-about.bf-about .bf-about__store{min-width: 0;margin: 0;padding: 0;}
html[data-bf-info-system] #bf-about.bf-about .bf-about__store-photo{display: block;width: 100%;height: auto;max-width: 100%;margin: 0 0 12px;padding: 0;border: 0;border-radius: 6px;aspect-ratio: 16 / 10;object-fit: cover;object-position: center;}
html[data-bf-info-system] #bf-about.bf-about .bf-about__subheading{position: static;inset: auto;float: none;transform: none;margin: 0 0 6px;padding: 0;color: var(--bf-d-strong, #242424);font-family: inherit;font-size: 17px;font-weight: 600;line-height: 1.4;letter-spacing: -.01em;text-align: left;}
html[data-bf-info-system] #bf-about.bf-about .bf-about__address{display: block;position: static;margin: 0;padding: 0;color: inherit;font-family: inherit;font-size: inherit;font-style: normal;line-height: 1.6;}
html[data-bf-info-system] #bf-about.bf-about .bf-about__hours{margin: 8px 0 0;padding: 0;color: var(--bf-d-muted, #666);font-size: 14px;line-height: 1.5;}
html[data-bf-info-system] #bf-about.bf-about .bf-about__topic{min-width: 0;margin: 0;padding: 14px 0 0;border-top: 1px solid var(--bf-d-line, #dedede);}
html[data-bf-info-system] #bf-about.bf-about .bf-about__inline-links{display: flex;flex-wrap: wrap;gap: 0 20px;margin: 12px 0 0;padding: 0;}
html[data-bf-info-system] #bf-about.bf-about .bf-about__more{margin: 14px 0 0;padding: 0;border: 0;background: transparent;}
html[data-bf-info-system] #bf-about.bf-about .bf-about__more-summary{display: list-item;position: static;inset: auto;min-height: 44px;margin: 0;padding: 11px 0;list-style: disclosure-closed inside;cursor: pointer;}
html[data-bf-info-system] #bf-about.bf-about .bf-about__more[open] > .bf-about__more-summary{list-style-type: disclosure-open;margin-bottom: 4px;}
html[data-bf-info-system] #bf-about.bf-about .bf-about__more-summary::before,html[data-bf-info-system] #bf-about.bf-about .bf-about__more-summary::after{content: none;}
html[data-bf-info-system] #bf-about.bf-about .bf-about__gallery{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 16px;margin: 0;padding: 0;}
html[data-bf-info-system] #bf-about.bf-about .bf-about__gallery-photo{display: block;width: 100%;height: auto;max-width: 100%;margin: 0;padding: 0;border: 0;border-radius: 6px;aspect-ratio: 3 / 4;object-fit: cover;object-position: center;}
html[data-bf-info-system] #bf-about.bf-about .bf-about__finish{padding-top: 24px;border-top: 1px solid var(--bf-d-line, #dedede);}
html[data-bf-info-system] #bf-about.bf-about .bf-about__finish .bf-about__text{max-width: 760px;}
html[data-bf-info-system] #bf-about.bf-about .bf-about__actions{display: flex;flex-wrap: wrap;gap: 10px;margin: 16px 0 0;}
html[data-bf-info-system] #bf-about.bf-about .bf-about__button{display: inline-flex;align-items: center;justify-content: center;min-width: 0;margin: 0;text-decoration-line: none;}
html[data-bf-info-system] #bf-about.bf-about .bf-about__button:visited,html[data-bf-info-system] #bf-about.bf-about .bf-about__button:focus,html[data-bf-info-system] #bf-about.bf-about .bf-about__button:active{text-decoration-line: none;}
html[data-bf-info-system] #bf-about.bf-about .bf-about__button:hover{text-decoration-line: none;}
html[data-bf-info-system] #bf-about.bf-about .bf-about__after-purchase{margin: 14px 0 0;padding: 0;color: var(--bf-d-muted, #666);font-size: 14px;line-height: 1.6;}
html[data-bf-info-system] #bf-about.bf-about a:focus-visible,html[data-bf-info-system] #bf-about.bf-about summary:focus-visible{outline: 3px solid var(--bf-d-strong, #242424);outline-offset: 4px;}
@media (max-width: 767px) {html[data-bf-info-system] #bf-about.bf-about{padding-top: 4px;margin-bottom: 28px;}
html[data-bf-info-system] #bf-about.bf-about .bf-about__intro{margin-bottom: 20px;}
html[data-bf-info-system] #bf-about.bf-about .bf-about__section{margin-top: 24px;}
html[data-bf-info-system] #bf-about.bf-about .bf-about__people{margin-top: 0;}
html[data-bf-info-system] #bf-about.bf-about .bf-about__stores,html[data-bf-info-system] #bf-about.bf-about .bf-about__topics{grid-template-columns: minmax(0, 1fr);gap: 20px;}
html[data-bf-info-system] #bf-about.bf-about .bf-about__store-photo{aspect-ratio: 16 / 9;}
html[data-bf-info-system] #bf-about.bf-about .bf-about__gallery{gap: 10px;}}
@media (max-width: 575px) {html[data-bf-info-system] #bf-about.bf-about .bf-about__actions{display: grid;grid-template-columns: minmax(0, 1fr);}
html[data-bf-info-system] #bf-about.bf-about .bf-about__button{width: 100%;}
html[data-bf-info-system] #bf-about.bf-about .bf-about__gallery{grid-template-columns: minmax(0, 1fr);}}
html[data-bf-info-system] #bf-accident.bf-accident{box-sizing: border-box;width: 100%;max-width: 1100px;margin: 0 auto 36px;padding: 8px 0 0;color: var(--bf-d-text, #555);font-family: inherit;font-size: 15px;line-height: 1.65;text-align: left;overflow-wrap: break-word;}
html[data-bf-info-system] #bf-accident.bf-accident *,html[data-bf-info-system] #bf-accident.bf-accident *::before,html[data-bf-info-system] #bf-accident.bf-accident *::after{box-sizing: border-box;}
html[data-bf-info-system] #bf-accident.bf-accident [id]{scroll-margin-top: 110px;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__hero{display: grid;grid-template-columns: minmax(0, 1fr) 310px;align-items: center;gap: 36px;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__intro{min-width: 0;margin: 0;padding: 0;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__eyebrow{margin: 0 0 9px;padding: 0;color: var(--bf-d-muted, #666);font-size: 13px;font-weight: 500;line-height: 1.4;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__title{position: static;inset: auto;float: none;transform: none;max-width: 700px;margin: 0 0 12px;padding: 0;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__title-break{display: inline;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__lead{max-width: 620px;margin: 0;padding: 0;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 20px;margin: 18px 0 0;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__button{display: inline-flex;align-items: center;justify-content: center;min-width: 0;margin: 0;text-decoration-line: none;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__button:visited,html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__button:focus,html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__button:active{text-decoration-line: none;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__button:hover{text-decoration-line: none;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__link{display: inline-flex;align-items: center;min-height: 44px;max-width: 100%;margin: 0;padding: 0;color: var(--bf-d-strong, #242424);font-size: 14px;font-weight: 500;line-height: 1.4;text-decoration: underline;text-underline-offset: .2em;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__booking-link,html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__booking-link:visited,html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__booking-link:hover,html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__booking-link:focus{text-decoration: none;text-decoration-line: none;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__hero-note{max-width: 620px;margin: 10px 0 0;padding: 0;color: var(--bf-d-muted, #666);font-size: 13px;line-height: 1.55;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__visual{display: flex;align-items: center;justify-content: center;gap: 16px;min-height: 230px;margin: 0;padding: 24px;border: 1px solid var(--bf-d-line, #dedede);border-radius: 10px;background: var(--bf-d-soft, #f5f5f5);color: var(--bf-d-strong, #242424);}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__number{flex: 0 0 auto;margin: 0;padding: 0;font-size: 126px;font-weight: 600;line-height: .95;letter-spacing: -.065em;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__visual-copy{margin: 0;padding: 0;color: inherit;font-size: 21px;font-weight: 500;line-height: 1.3;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__visual-copy strong{font-weight: 600;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__visual-small{display: block;margin-top: 8px;color: var(--bf-d-muted, #666);font-size: 13px;font-weight: 400;line-height: 1.4;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__section{margin: 28px 0 0;padding: 0;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__heading{position: static;inset: auto;float: none;transform: none;margin: 0 0 13px;padding: 0;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__subheading{position: static;inset: auto;float: none;transform: none;margin: 0 0 7px;padding: 0;color: var(--bf-d-strong, #242424);font-family: inherit;font-size: 17px;font-weight: 600;line-height: 1.35;letter-spacing: -.01em;text-align: left;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__text{margin: 0;padding: 0;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__text + .bf-accident__text{margin-top: 10px;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__cards{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 14px;margin: 0;padding: 0;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__card{min-width: 0;margin: 0;padding: 18px;border: 1px solid var(--bf-d-line, #dedede);border-radius: 7px;background: #fff;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__icon{display: block;width: 32px;height: 32px;margin: 0 0 12px;padding: 0;color: var(--bf-d-strong, #242424);fill: none;stroke: currentColor;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__card-copy{min-width: 0;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__contrast{margin: 12px 0 0;padding: 0;color: var(--bf-d-muted, #666);font-size: 14px;line-height: 1.6;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__questions{max-width: 980px;margin: 0;padding: 0;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__question{margin: 0;padding: 0;border: 0;border-bottom: 1px solid var(--bf-d-line, #dedede);border-radius: 0;background: transparent;box-shadow: none;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__summary{display: flex;align-items: center;justify-content: space-between;gap: 12px;min-height: 54px;margin: 0;padding: 14px 0;list-style: none;background: transparent;cursor: pointer;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__summary::-webkit-details-marker{display: none;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__summary::marker{content: "";}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__summary::before{content: none;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__summary::after{content: "+";position: static;inset: auto;width: auto;height: auto;border: 0;background: transparent;transform: none;flex: 0 0 20px;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__question[open] > .bf-accident__summary::after{content: "−";}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__answer{margin: 0;padding: 0 26px 16px 0;color: var(--bf-d-muted, #666);font-size: 15px;line-height: 1.65;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__comparison{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 20px 28px;margin: 0;padding: 0;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__channel{min-width: 0;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__list{margin: 0;padding: 0 0 0 20px;list-style: disc outside;}
html[data-bf-info-system] #bf-accident.bf-accident ol.bf-accident__list{list-style-type: decimal;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__list li{margin: 0 0 7px;padding: 0;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__list li:last-child{margin-bottom: 0;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__list li::before{content: none;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__list + .bf-accident__text{margin-top: 12px;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__note{margin: 14px 0 0;padding: 12px 0 0;border-top: 1px solid var(--bf-d-line, #dedede);color: inherit;font-size: 14px;line-height: 1.6;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__terms{max-width: 980px;margin: 16px 0 0;padding: 0;color: var(--bf-d-muted, #666);font-size: 13px;line-height: 1.6;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__contact{max-width: 980px;padding-top: 22px;border-top: 1px solid var(--bf-d-line, #dedede);}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__contact .bf-accident__heading{margin-bottom: 5px;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__contact-links{display: flex;flex-wrap: wrap;gap: 0 22px;margin: 0;padding: 0;}
html[data-bf-info-system] #bf-accident.bf-accident a:focus-visible,html[data-bf-info-system] #bf-accident.bf-accident summary:focus-visible{outline: 3px solid var(--bf-d-strong, #242424);outline-offset: 4px;}
@media (max-width: 991px) {html[data-bf-info-system] #bf-accident.bf-accident{padding-top: 4px;margin-bottom: 28px;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__hero{grid-template-columns: minmax(0, 1fr);gap: 18px;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__visual{justify-content: flex-start;min-height: 92px;gap: 20px;padding: 12px 20px;border-radius: 7px;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__number{font-size: 76px;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__visual-copy{font-size: 19px;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__visual-copy br{display: none;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__visual-small{margin-top: 3px;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__section{margin-top: 23px;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__cards,html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__comparison{grid-template-columns: minmax(0, 1fr);gap: 10px;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__card{display: flex;align-items: center;gap: 14px;padding: 14px;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__icon{flex: 0 0 32px;margin: 0;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__card .bf-accident__subheading{margin-bottom: 4px;font-size: 15px;}}
@media (max-width: 575px) {html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__actions{gap: 2px 18px;}
html[data-bf-info-system] #bf-accident.bf-accident .bf-accident__button{width: 100%;}}
/* Shared presentation. Page roles determine widths; components determine layout. */
html#snackys-tpl[data-bf-info-system] #content {
 --info-wide:1100px;--info-form:760px;--info-copy:760px;--info-h1:40px;--info-h2:28px;--info-h3:20px;
 --info-body:16px;--info-small:14px;--info-gap:40px;
 --info-ink:var(--bf-d-strong,#1c1b19);--info-text:var(--bf-d-text,#3d3c39);--info-muted:var(--bf-d-muted,#666);
 --info-line:var(--bf-d-line,#dedede);--info-surface:var(--bf-d-card,#fff);--info-soft:var(--bf-d-soft,#f2f2f2);
 color:var(--info-text);font-family:Poppins,sans-serif;font-size:var(--info-body);line-height:1.65;text-align:left;
}
html#snackys-tpl[data-bf-info-system] #content :where(.bf-information,.bf-reclamation,.bf-contact-page,.bf-service-page,#bf-appointment-compact,#bf-accident,#bf-about,#bf-branch,#bf-storefinder) {
 width:100%;max-width:var(--info-wide);margin:0 auto 40px;padding:8px 0 0;text-align:left;font:inherit;color:inherit;
}
html#snackys-tpl[data-bf-info-system] #content :is(h1,h2,h3,h4) {
 font-family:inherit;color:var(--info-ink);font-weight:600;text-align:left;letter-spacing:-.025em;
 position:static;transform:none;float:none;max-width:none;text-transform:none;padding:0;
}
html#snackys-tpl[data-bf-info-system] #content h1,html#snackys-tpl[data-bf-info-system] #content #bfap-title {
 font-size:var(--info-h1);line-height:1.18;margin:0 0 16px;overflow-wrap:break-word;hyphens:auto;
}
html#snackys-tpl[data-bf-info-system] #content h2 {font-size:var(--info-h2);line-height:1.3;margin:0 0 16px;}
html#snackys-tpl[data-bf-info-system] #content h3 {font-size:var(--info-h3);line-height:1.35;margin:0 0 10px;}
html#snackys-tpl[data-bf-info-system] #content h4 {font-size:18px;line-height:1.4;margin:0 0 8px;}
html#snackys-tpl[data-bf-info-system] #content :is(p,li,label,legend,input,select,textarea) {font-family:inherit;font-size:var(--info-body);line-height:1.65;}
html#snackys-tpl[data-bf-info-system] #content p {color:inherit;margin-top:0;}
html#snackys-tpl[data-bf-info-system] #content :is(.bfi-lead,.bf-reclamation__lead,.bf-contact-lead,.bf-service-lead,.bf-accident__lead,.bf-about__lead,.bf-branch__lead,.bf-storefinder__lead) {
 max-width:var(--info-copy);font-size:18px;line-height:1.65;margin:0 0 24px;color:var(--info-text);
}
html#snackys-tpl[data-bf-info-system] #content :is(.bfi-section,.bf-service-section,.bf-accident__section,.bf-about__section,.bf-branch__section) {margin-top:var(--info-gap);padding-top:0;}
html#snackys-tpl[data-bf-info-system] #content .bfi-grid {gap:20px;}
html#snackys-tpl[data-bf-info-system] #content :is(.bfi-item,.bf-accident__card,.bf-about__card,.bf-branch__card,.bf-storefinder__card) {
 background:var(--info-surface);border:1px solid var(--info-line);border-radius:8px;padding:24px;box-shadow:none;
}
html#snackys-tpl[data-bf-info-system] #content :is(.bfi-item p,.bf-accident__text,.bf-about__text,.bf-branch__text,.bf-storefinder__text) {font-size:16px;line-height:1.65;}
html#snackys-tpl[data-bf-info-system] #content .bfi-hero {gap:40px;align-items:start;margin-bottom:40px;}
html#snackys-tpl[data-bf-info-system] #content .bfi-facts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0 0;padding:0;list-style:none;}
html#snackys-tpl[data-bf-info-system] #content .bfi-facts li {margin:0;padding:18px 20px;border:1px solid var(--info-line);border-radius:8px;background:var(--info-surface);font-size:14px;}
html#snackys-tpl[data-bf-info-system] #content .bfi-facts strong {display:block;font-size:38px;line-height:1.2;letter-spacing:-.025em;margin-bottom:4px;color:var(--info-ink);}
html#snackys-tpl[data-bf-info-system] #content :is(.bfi-button,.bfap-next,.bf-reclamation__submit,.bf-about__button,.bf-branch__button,.bf-storefinder__action,.bf-accident__button,.bf-contact-page .btn-primary,#online-revocation-form .btn-primary,#newsletter-subscribe .btn,#newsletter-unsubscribe .btn) {
 display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 20px;
 border:1px solid var(--icon,#8a8884);border-radius:4px;background:var(--btn-df-b,#eaeae8);color:var(--info-ink);
 font:600 16px/1.4 Poppins,sans-serif;text-align:center;text-decoration:none;white-space:normal;box-shadow:none;
}
html#snackys-tpl[data-bf-info-system] #content :is(.bfi-button,.bfap-next,.bf-reclamation__submit,.bf-about__button,.bf-branch__button,.bf-storefinder__action,.bf-accident__button,.bf-contact-page .btn-primary,#online-revocation-form .btn-primary,#newsletter-subscribe .btn,#newsletter-unsubscribe .btn):is(:visited,:focus,:active) {color:var(--info-ink);background:var(--btn-df-b,#eaeae8);text-decoration:none;}
html#snackys-tpl[data-bf-info-system] #content :is(.bfi-button,.bfap-next,.bf-reclamation__submit,.bf-about__button,.bf-branch__button,.bf-storefinder__action,.bf-accident__button,.bf-contact-page .btn-primary,#online-revocation-form .btn-primary,#newsletter-subscribe .btn,#newsletter-unsubscribe .btn):hover {background:var(--btn-df-b-h,#dddbd8);color:var(--info-ink);border-color:var(--info-ink);text-decoration:none;opacity:1;}
html#snackys-tpl[data-bf-info-system] #content :is(.bf-about__button--secondary,.bf-branch__button--route,.bf-storefinder__action--route) {background:var(--info-surface);}
html#snackys-tpl[data-bf-info-system] #content :is(a,button,summary,input,select,textarea):focus-visible {outline:3px solid var(--fcs,#008eff);outline-offset:4px;}
html#snackys-tpl[data-bf-info-system] #content :is(.bf-reclamation,.bf-contact-page,.bf-service-page) {max-width:var(--info-form);}
html#snackys-tpl[data-bf-info-system] #content .bf-reclamation-heading {max-width:var(--info-form);margin:8px auto 16px;}
html#snackys-tpl[data-bf-info-system] #content .bf-contact-page #ct-fr {width:100%;max-width:none;margin:0;padding:0;}
html#snackys-tpl[data-bf-info-system] #content :is(.bf-reclamation,#ct-fr,#online-revocation-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) {font-size:16px;min-height:48px;max-width:100%;min-width:0;}
html#snackys-tpl[data-bf-info-system] #content .bf-reclamation__required {font-size:14px;margin-bottom:28px;}
html#snackys-tpl[data-bf-info-system] #content :is(.bf-reclamation__help,.bf-reclamation__hint,.bf-service-note,.bfi-eyebrow,.bfap-help-note,.bfi-small,.bfi-job-type,.bfi-address,.bf-about__caption,.bf-branch__caption) {font-size:14px;line-height:1.6;}
html#snackys-tpl[data-bf-info-system] #content #bf-appointment-compact {max-width:960px;}
html#snackys-tpl[data-bf-info-system] #content #bf-appointment-compact .bfap-choice>h2 {font-size:22px;}
html#snackys-tpl[data-bf-info-system] #content #bf-appointment-compact .bfap-help h2 {font-size:20px;margin-bottom:12px;}
html#snackys-tpl[data-bf-info-system] #content #bf-appointment-compact .bfap-intro>p {font-size:16px;line-height:1.6;}
html#snackys-tpl[data-bf-info-system] #content .bfi-newsletter-form>h2 {font-size:var(--info-h3);line-height:1.35;}
html#snackys-tpl[data-bf-info-system] #content #bf-appointment-compact .bfap-layout {margin-top:24px;gap:40px;}
html#snackys-tpl[data-bf-info-system] #content #bf-appointment-compact :is(.bfap-duration,.bfap-description,.bfap-credit,.bfap-choice-intro) {font-size:14px;}
html#snackys-tpl[data-bf-info-system] #content #bf-appointment-provider .btn.bfap-back {display:inline-flex;align-items:center;min-height:48px;margin:0 0 12px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--info-ink);font:500 14px/1.5 Poppins,sans-serif;text-decoration:none;box-shadow:none;}
html#snackys-tpl[data-bf-info-system] #content details {border:0;border-bottom:1px solid var(--info-line);border-radius:0;background:transparent;margin:0;padding:0;box-shadow:none;}
html#snackys-tpl[data-bf-info-system] #content details>summary {display:block;position:relative;list-style:none;min-height:48px;padding:14px 32px 14px 0;margin:0;font:600 16px/1.5 Poppins,sans-serif;color:var(--info-ink);cursor:pointer;text-align:left;}
html#snackys-tpl[data-bf-info-system] #content summary::marker {content:'';}
html#snackys-tpl[data-bf-info-system] #content summary::-webkit-details-marker {display:none;}
html#snackys-tpl[data-bf-info-system] #content details>summary::before {content:none;}
html#snackys-tpl[data-bf-info-system] #content details>summary::after {content:'+';position:absolute;inset:50% 0 auto auto;transform:translateY(-50%);border:0;background:transparent;width:20px;height:auto;text-align:center;font:400 20px/1 Poppins,sans-serif;}
html#snackys-tpl[data-bf-info-system] #content details[open]>summary::after {content:'−';}
html#snackys-tpl[data-bf-info-system] #content details>p {padding:0 0 16px;margin:0;}
html#snackys-tpl[data-bf-info-system] #content :is(.bfap-help-note,.bf-accident__terms) {margin-top:16px;}
/* Long documents and native forms share the same centered reading axis. */
html#snackys-tpl[data-bf-info-role="document"] #content {flex:0 1 790px;max-width:790px;margin:0 auto;}
html#snackys-tpl[data-bf-info-role="document"] #content :is(.bf-native-prose,#tos,#data-privacy,#revocation-instruction) {max-width:760px;margin:0 auto 40px;padding:0;border:0;background:none;}
html#snackys-tpl[data-bf-info-role="document"] #content :is(h2,h3,h4) {margin-top:32px;}
html#snackys-tpl[data-bf-info-role="document"] #content p {margin-bottom:16px;}
html#snackys-tpl[data-bf-info-role="document"] #content :is(a,p,li) {overflow-wrap:anywhere;}
html#snackys-tpl[data-bf-info-role="document"] #content img {max-width:100%;height:auto;}
html#snackys-tpl[data-bf-info-system] #content #online-revocation-form {max-width:none;margin:0;padding:0;border:0;background:none;}
html#snackys-tpl[data-bf-info-system] #content #online-revocation-form>.container-fluid {padding:0;}
html#snackys-tpl[data-bf-info-system] #content #online-revocation-form h2 {margin-top:32px;}
html#snackys-tpl[data-bf-info-system] #content #online-revocation-form h3 {margin-top:24px;}
html#snackys-tpl[data-bf-info-system] #content .bf-service-shipping-table td:last-child {text-align:right;font-variant-numeric:tabular-nums;}
html#snackys-tpl[data-bf-info-role="blog"] #content #frm_filter {gap:12px;}
/* This is the large editorial newsletter promotion, not the functional footer. */
html#snackys-tpl[data-bf-info-role="booking"] body>.bf-editorial-nl-section,
html#snackys-tpl[data-bf-info-role="form"] body>.bf-editorial-nl-section,
html#snackys-tpl[data-bf-info-system]:has(#content [data-bf-information-page="Franchise"]) body>.bf-editorial-nl-section {display:none;}
@media(max-width:767px) {
 html#snackys-tpl[data-bf-info-system] #content {--info-h1:28px;--info-h2:24px;--info-h3:19px;--info-gap:32px;}
 html#snackys-tpl[data-bf-info-system] #content :is(.bfi-hero,.bfi-grid) {grid-template-columns:1fr;gap:16px;}
 html#snackys-tpl[data-bf-info-system] #content :is(.bfi-lead,.bf-reclamation__lead,.bf-contact-lead,.bf-service-lead,.bf-accident__lead,.bf-about__lead,.bf-branch__lead,.bf-storefinder__lead) {font-size:16px;margin-bottom:20px;}
 html#snackys-tpl[data-bf-info-system] #content :is(.bfi-item,.bf-accident__card,.bf-about__card,.bf-branch__card,.bf-storefinder__card) {padding:20px;}
 html#snackys-tpl[data-bf-info-system] #content .bfi-facts li {padding:14px;}
 html#snackys-tpl[data-bf-info-system] #content .bfi-facts strong {font-size:32px;}
 html#snackys-tpl[data-bf-info-system] #content #bf-appointment-compact .bfap-choice>h2 {font-size:20px;}
 html#snackys-tpl[data-bf-info-system] #content #bf-appointment-compact .bfap-intro>p {font-size:15px;margin-bottom:20px;}
 html#snackys-tpl[data-bf-info-role="blog"] #content #frm_filter {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
 html#snackys-tpl[data-bf-info-role="blog"] #content #frm_filter>.form-group {width:auto;margin:0;}
}

/* The native blog filter uses the same action shape. */
html#snackys-tpl[data-bf-info-role="blog"] #content #frm_filter>.btn{border-radius:4px;min-height:48px;padding:12px 20px;font-weight:600;}
@media(max-width:767px){html#snackys-tpl[data-bf-info-role="blog"] #content #frm_filter>select{width:100%;min-width:0;margin:0;}html#snackys-tpl[data-bf-info-role="blog"] #content #frm_filter>.btn{grid-column:1/-1;}}

/* BF INFO BUTTON TEXT 20261009 BEGIN
   Lokal gepruefte Ergaenzung fuer bf-info-system.css; noch nicht installiert.
   Nur vorhandene Infoseiten-Buttons, keine normalen Textlinks.
*/
html#snackys-tpl[data-bf-info-system] #content a:is(.bf-storefinder__action, .bfi-button),
html#snackys-tpl[data-bf-info-system] #content a:is(.bf-storefinder__action, .bfi-button):is(:visited, :hover, :focus, :active) {
  text-decoration: none !important;
}
/* BF INFO BUTTON TEXT 20261009 END */
