/* Archivo, selbst gehostet (SIL Open Font License, siehe fonts/Archivo-OFL.txt) */
@font-face { font-family: "Archivo"; src: url("fonts/archivo-var-latin.woff2") format("woff2-variations"), url("fonts/archivo-var-latin.woff2") format("woff2"); font-weight: 100 900; font-stretch: 62% 125%; font-style: normal; font-display: swap; }
/* Automatisch erzeugt aus der Designvorlage F2 mit Hero B, Bereich html.f2b-site. Nicht von Hand bearbeiten. */
/* ---- variante-f2.css ---- */
html.f2b-site {--steel: #E3E5E7;      
  --steel-2: #D6D9DC;    
  --panel: #F5F6F7;      
  --ink: #16191C;        
  --ink-2: #555B62;
  --ink-3: #5E646B;
  --hair: rgba(22, 25, 28, .08);
  --dark: #1D2125;       
  --dark-2: #272C31;
  --y: #FAB80A;          
  --ok: #2F8F5B;
  --g: clamp(16px, 3.6vw, 56px);
  --max: 1320px;
  --r-xl: 30px;
  --r-l: 22px;
  --f: "Archivo", "Helvetica Neue", "Liberation Sans", system-ui, -apple-system, sans-serif;
  --spring: cubic-bezier(.32, .72, 0, 1);
  --out: cubic-bezier(.16, 1, .3, 1);}
html.f2b-site *:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {box-sizing: border-box; margin: 0; padding: 0;}
html.f2b-site {-webkit-text-size-adjust: 100%; background: var(--steel); scroll-padding-top: 6rem;}
html.f2b-site body {background: var(--steel); color: var(--ink); font-family: var(--f); font-size: 1.0625rem; line-height: 1.6; font-variation-settings: "wdth" 100; -webkit-font-smoothing: antialiased; overflow-x: clip;}
html.f2b-site img:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: block; max-width: 100%;}
html.f2b-site a:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {color: inherit;}
html.f2b-site ul:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site ol:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {list-style: none;}
html.f2b-site button:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font: inherit; color: inherit;}
html.f2b-site .sr:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;}
html.f2b-site .skip:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: fixed; left: -999px; top: 1rem; z-index: 60; padding: .7rem 1rem; border-radius: 12px; background: var(--ink); color: var(--panel);}
html.f2b-site .skip:focus:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {left: 1rem;}
html.f2b-site :focus-visible:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {outline: 2px solid var(--ink); outline-offset: 3px;}
html.f2b-site .wrap:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {width: min(100% - 2 * var(--g), var(--max)); margin-inline: auto;}
html.f2b-site .d1:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .d2:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .d3:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font-weight: 820; font-variation-settings: "wdth" 100; letter-spacing: -.035em; text-wrap: balance;}
html.f2b-site .d1:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font-size: clamp(3.1rem, .5rem + 8.6vw, 10rem); line-height: .9;}
html.f2b-site .d2:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font-size: clamp(2.3rem, 1.1rem + 3.7vw, 4.8rem); line-height: .94;}
html.f2b-site .d3:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font-size: clamp(1.55rem, 1.1rem + 1.2vw, 2.2rem); line-height: 1.02; letter-spacing: -.025em;}
html.f2b-site .lead:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font-size: clamp(1.08rem, 1rem + .3vw, 1.25rem); line-height: 1.5; color: var(--ink-2); max-width: 32rem; text-wrap: pretty;}
html.f2b-site .small:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font-size: .9rem; color: var(--ink-2);}
html.f2b-site .num:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font-variant-numeric: tabular-nums;}
html.f2b-site .btn:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: inline-flex; align-items: center; gap: .9rem; height: 3.25rem; padding: 0 .4rem 0 1.4rem; border-radius: 999px; background: var(--ink); color: var(--panel); font-size: .98rem; font-weight: 600; text-decoration: none; white-space: nowrap; transition: transform .5s var(--spring), background-color .3s var(--out);}
html.f2b-site .btn .ic:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; place-items: center; width: 2.45rem; height: 2.45rem; border-radius: 50%; background: rgba(245, 246, 247, .12); transition: transform .5s var(--spring);}
html.f2b-site .btn .ic svg:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {width: 1rem; height: 1rem; fill: none; stroke: currentColor; stroke-width: 1.5;}
html.f2b-site .btn:hover .ic:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transform: translateX(3px) scale(1.06);}
html.f2b-site .btn:active:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transform: scale(.98);}
html.f2b-site .btn-light:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: var(--panel); color: var(--ink); box-shadow: inset 0 0 0 1px var(--hair);}
html.f2b-site .btn-light .ic:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: var(--steel);}
html.f2b-site .btn-y:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: var(--y); color: var(--ink);}
html.f2b-site .btn-y .ic:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: rgba(22, 25, 28, .1);}
html.f2b-site .btn-plain:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {padding-right: 1.4rem;}
html.f2b-site .tlink:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font-weight: 600; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: .28em; text-decoration-color: rgba(22, 25, 28, .25); transition: text-decoration-color .3s var(--out);}
html.f2b-site .tlink:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {text-decoration-color: currentColor;}
html.f2b-site .lamp:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: relative; display: inline-block; flex: none; width: .55rem; height: .55rem; border-radius: 50%; background: var(--ink-3);}
html.f2b-site .is-open .lamp:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .lamp.y:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: var(--ok);}
html.f2b-site .lamp.y:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: var(--y);}
html.f2b-site .is-open .lamp:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *))::after,
html.f2b-site .lamp.y:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *))::after {content: ""; position: absolute; inset: -4px; border-radius: 50%; background: inherit; opacity: .25;}
html.f2b-site .shell:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {padding: 5px; border-radius: var(--r-xl); background: rgba(255, 255, 255, .38); box-shadow: inset 0 0 0 1px rgba(22, 25, 28, .05), 0 1px 2px rgba(28, 40, 54, .04), 0 24px 48px -28px rgba(28, 40, 54, .22);}
html.f2b-site .core:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: relative; height: 100%; overflow: hidden; border-radius: calc(var(--r-xl) - 5px); background: var(--panel); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 1px 3px rgba(28, 40, 54, .05);}
html.f2b-site .nav:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: fixed; top: 12px; left: 50%; z-index: 40; width: min(100% - 24px, 1180px); translate: -50% 0;}
html.f2b-site .nav-in:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: flex; align-items: center; gap: 1.75rem; height: 4rem; padding: 0 .5rem 0 1.4rem; border-radius: 999px; background: rgba(245, 246, 247, .78); backdrop-filter: saturate(1.4) blur(18px); -webkit-backdrop-filter: saturate(1.4) blur(18px); box-shadow: inset 0 0 0 1px rgba(22, 25, 28, .07), 0 10px 30px -18px rgba(22, 32, 44, .25);}
html.f2b-site .nav-logo img:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {width: 4.4rem; height: auto;}
html.f2b-site .nav-links:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: flex; gap: 1.6rem; margin-right: auto;}
html.f2b-site .nav-links a:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font-size: .95rem; font-weight: 500; text-decoration: none; color: var(--ink-2); transition: color .25s var(--out);}
html.f2b-site .nav-links a:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .nav-links a[aria-current]:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {color: var(--ink);}
html.f2b-site .nav-r:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: flex; align-items: center; gap: .5rem;}
html.f2b-site .nav-sos:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: inline-flex; align-items: center; gap: .55rem; height: 3rem; padding: 0 1rem; border-radius: 999px; font-size: .9rem; font-weight: 600; text-decoration: none; transition: background-color .3s var(--out);}
html.f2b-site .nav-sos:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: rgba(22, 25, 28, .06);}
html.f2b-site .nav .btn:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {height: 3rem; font-size: .9rem; padding-left: 1.15rem; padding-right: .3rem;}
html.f2b-site .nav .btn .ic:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {width: 2.4rem; height: 2.4rem;}
html.f2b-site .nav-acc:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .nav-menu:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; place-items: center; width: 3rem; height: 3rem; border: 0; border-radius: 50%; background: rgba(22, 25, 28, .06); cursor: pointer; transition: background-color .3s var(--out);}
html.f2b-site .nav-acc:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .nav-menu:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: rgba(22, 25, 28, .11);}
html.f2b-site .nav-acc svg:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {width: 1.1rem; fill: none; stroke: currentColor; stroke-width: 1.5;}
html.f2b-site .nav-menu:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: none; position: relative;}
html.f2b-site .nav-menu i:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: absolute; left: 1rem; right: 1rem; height: 1.5px; border-radius: 1px; background: var(--ink); transition: transform .5s var(--spring);}
html.f2b-site .nav-menu i:nth-child(1):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {top: 1.25rem;}
html.f2b-site .nav-menu i:nth-child(2):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {top: 1.7rem;}
html.f2b-site .nav-menu[aria-expanded="true"] i:nth-child(1):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transform: translateY(.225rem) rotate(45deg);}
html.f2b-site .nav-menu[aria-expanded="true"] i:nth-child(2):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transform: translateY(-.225rem) rotate(-45deg);}
html.f2b-site .menu:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: fixed; inset: 0; z-index: 35; display: flex; flex-direction: column; padding: 6.5rem var(--g) 2rem; background: rgba(227, 229, 231, .97); backdrop-filter: blur(28px); -webkit-backdrop-filter: blur(28px); overflow-y: auto; opacity: 0; visibility: hidden; transition: opacity .4s var(--out), visibility 0s .4s;}
html.f2b-site .menu.is-open:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {opacity: 1; visibility: visible; transition: opacity .4s var(--out);}
html.f2b-site .menu a:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: block; padding-block: .55rem; font-size: clamp(2.4rem, 9vw, 3.4rem); font-weight: 820; font-variation-settings: "wdth" 100; letter-spacing: -.03em; line-height: 1; text-decoration: none; opacity: 0; transform: translateY(1.5rem); transition: opacity .5s var(--out), transform .7s var(--spring);}
html.f2b-site .menu.is-open a:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {opacity: 1; transform: none;}
html.f2b-site .menu.is-open a:nth-child(2):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transition-delay: .04s;}
html.f2b-site .menu.is-open a:nth-child(3):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transition-delay: .08s;}
html.f2b-site .menu.is-open a:nth-child(4):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transition-delay: .12s;}
html.f2b-site .menu.is-open a:nth-child(5):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transition-delay: .16s;}
html.f2b-site .menu.is-open a:nth-child(6):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transition-delay: .2s;}
html.f2b-site .menu.is-open a:nth-child(7):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transition-delay: .24s;}
html.f2b-site .menu-foot:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {margin-top: auto; display: grid; gap: .75rem; padding-top: 2rem;}
html.f2b-site .menu-foot a:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font-size: 1.05rem; font-weight: 600; font-variation-settings: "wdth" 100; display: flex; align-items: center; gap: .6rem;}
@media (max-width: 1100px) {
html.f2b-site .nav-links:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: none;}
html.f2b-site .nav-r:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {margin-left: auto;}
html.f2b-site .nav-menu:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid;}
}
@media (max-width: 640px) {
html.f2b-site .nav-in:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {height: 3.6rem; padding-left: 1.1rem; gap: .5rem;}
html.f2b-site .nav-logo img:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {width: 4rem;}
html.f2b-site .nav .btn:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .nav-acc:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .nav-sos span:last-child:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: none;}
html.f2b-site .nav-sos:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {width: 2.8rem; height: 2.8rem; padding: 0; justify-content: center; background: rgba(22, 25, 28, .06);}
html.f2b-site .nav-menu:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {width: 2.8rem; height: 2.8rem;}
html.f2b-site .nav-menu i:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {left: .9rem; right: .9rem;}
html.f2b-site .nav-menu i:nth-child(1):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {top: 1.15rem;}
html.f2b-site .nav-menu i:nth-child(2):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {top: 1.6rem;}
}
html.f2b-site .hero:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {padding-top: clamp(7.5rem, 5rem + 6vw, 11rem);}
html.f2b-site .hero .d1:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {max-width: none;}
html.f2b-site .hero .hero-lead:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {max-width: 40rem;}
@media (max-width: 520px) {
html.f2b-site .hero .d1:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font-size: 11.4vw;}
}
html.f2b-site .hero-row:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 1.75rem 3rem; margin-top: clamp(1.75rem, 1rem + 2vw, 3rem);}
html.f2b-site .hero-act:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.5rem;}
html.f2b-site .stage:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: relative; margin-top: clamp(2.5rem, 2rem + 3vw, 4.5rem); height: min(86vh, 58rem); min-height: 26rem;}
html.f2b-site .stage-frame:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {--s0: .94; position: absolute; inset: 0; overflow: hidden; border-radius: var(--r-xl); background: var(--steel-2); transform: scale(var(--s0)); transform-origin: 50% 0; will-change: transform;}
html.f2b-site .stage .load:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: absolute; inset: 0; transform: scale(1.07); transition: transform 2.4s var(--out);}
html.f2b-site.is-ready .stage .load:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transform: none;}
html.f2b-site .stage picture:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .stage img:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: absolute; inset: 0; width: 100%; height: 100%;}
html.f2b-site .stage img:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {object-fit: cover; object-position: 50% 62%; transform: scale(1.12); will-change: transform;}
html.f2b-site .stage .night:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {opacity: 0; transition: opacity 1.2s var(--out);}
html.f2b-site.is-evening .stage .night:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {opacity: 1;}
@supports (animation-timeline: scroll()) {
html.f2b-site.js:not(.still) .stage-frame:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {animation: stage-open both cubic-bezier(.16, 1, .3, 1); animation-timeline: scroll(root); animation-range: 0 75vh;}
html.f2b-site.js:not(.still) .stage img:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {animation: stage-img both cubic-bezier(.16, 1, .3, 1); animation-timeline: scroll(root); animation-range: 0 75vh;}
}
@keyframes stage-open { from { transform: scale(var(--s0)); } to { transform: scale(1); } }
@keyframes stage-img { from { transform: scale(1.12); } to { transform: scale(1); } }
html.f2b-site .stage-chip:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: .6rem; padding: .55rem .95rem .55rem .8rem; border-radius: 999px; background: rgba(245, 246, 247, .94); box-shadow: 0 8px 24px -12px rgba(0, 0, 0, .35); font-size: .9rem; font-weight: 600;}
html.f2b-site .stage-chip.a:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {left: max(1.1rem, var(--g)); bottom: 1.25rem;}
html.f2b-site .stage-chip.b:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {right: max(1.1rem, var(--g)); bottom: 1.25rem; font-weight: 500;}
html.f2b-site .stage-chip.b .lamp:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: none;}
@media (max-width: 700px) {
html.f2b-site .stage:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {height: 74svh; min-height: 30rem;}
html.f2b-site .stage img:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {object-position: 46% 60%;}
html.f2b-site .stage-chip.b:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: none;}
html.f2b-site .stage-chip.a:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {right: 1.1rem; justify-content: flex-start;}
}
html.f2b-site .notice:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {margin-top: clamp(1.25rem, 1rem + 1vw, 2rem);}
html.f2b-site .notice .core:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 2rem; padding: 1.1rem 1.1rem 1.1rem 1.5rem;}
html.f2b-site .notice p:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: flex; align-items: center; gap: .8rem; font-weight: 600;}
html.f2b-site .sec:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {padding-block: clamp(5.5rem, 3rem + 8vw, 10.5rem);}
html.f2b-site .sec-head:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 1.5rem 3rem; margin-bottom: clamp(2.5rem, 2rem + 2vw, 4rem);}
html.f2b-site .sec-head .d2:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {max-width: 12ch;}
html.f2b-site .bento:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-rows: minmax(15rem, auto); gap: 12px;}
html.f2b-site .tile:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: block; text-decoration: none;}
html.f2b-site .tile .core:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: flex; flex-direction: column; padding: clamp(1.4rem, 1rem + 1.2vw, 2.2rem);}
html.f2b-site .tile h3:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {margin-bottom: .7rem;}
html.f2b-site .tile p:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {color: var(--ink-2); max-width: 30rem;}
html.f2b-site .tile .more:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: inline-flex; align-items: center; gap: .6rem; margin-top: auto; padding-top: 1.75rem; font-weight: 600;}
html.f2b-site .tile .more .ic:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: var(--steel); transition: transform .5s var(--spring), background-color .3s var(--out);}
html.f2b-site .tile .more svg:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {width: .95rem; height: .95rem; fill: none; stroke: currentColor; stroke-width: 1.5;}
html.f2b-site .tile:hover .more .ic:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transform: translateX(3px); background: var(--y);}
html.f2b-site .tile-list:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {margin-top: 1rem; display: flex; flex-wrap: wrap; gap: .4rem;}
html.f2b-site .tile-list li:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {padding: .3rem .7rem; border-radius: 999px; background: var(--steel); font-size: .88rem; color: var(--ink-2);}
html.f2b-site .t-cars:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {grid-column: span 7; grid-row: span 2;}
html.f2b-site .t-cars .core:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {padding: 0;}
html.f2b-site .t-cars figure:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: relative; flex: 1; min-height: 18rem; overflow: hidden;}
html.f2b-site .t-cars figure img:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--out);}
html.f2b-site .t-cars:hover figure img:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transform: scale(1.03);}
html.f2b-site .t-cars .txt:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 1rem 2rem; padding: clamp(1.4rem, 1rem + 1.2vw, 2.2rem);}
html.f2b-site .t-cars .txt .more:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {margin-top: 0; padding-top: 0;}
html.f2b-site .t-work:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {grid-column: span 5;}
html.f2b-site .t-body:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {grid-column: span 5;}
html.f2b-site .t-sos:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {grid-column: span 12;}
html.f2b-site .t-sos .core:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); padding: 0; background: var(--dark); color: var(--panel); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);}
html.f2b-site .t-sos .txt:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: flex; flex-direction: column; padding: clamp(1.6rem, 1rem + 2vw, 3rem);}
html.f2b-site .t-sos .when:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: flex; align-items: center; gap: .7rem; font-weight: 600; color: rgba(245, 246, 247, .8);}
html.f2b-site .t-sos h3:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {margin-top: 1.4rem;}
html.f2b-site .t-sos p:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {color: rgba(245, 246, 247, .66); margin-top: .9rem; max-width: 26rem;}
html.f2b-site .t-sos .tel:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: block; margin-top: auto; padding-top: 2.25rem; font-size: clamp(2.2rem, 1rem + 3.8vw, 4.4rem); font-weight: 820; font-variation-settings: "wdth" 100; letter-spacing: -.03em; line-height: .9; letter-spacing: -.01em; text-decoration: none; white-space: nowrap;}
html.f2b-site .t-sos .tel:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {color: var(--y);}
html.f2b-site .t-sos .row:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.5rem;}
html.f2b-site .t-sos .btn-ghost:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: rgba(245, 246, 247, .08); color: var(--panel); padding-right: 1.4rem;}
html.f2b-site .t-sos .btn-ghost:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: rgba(245, 246, 247, .14);}
html.f2b-site .t-sos figure:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: relative; min-height: 20rem;}
html.f2b-site .t-sos figure img:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 60%;}
html.f2b-site .t-sos figure:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *))::after {content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--dark), rgba(29, 33, 37, 0) 35%);}
html.f2b-site .t-sos ol:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; gap: .4rem; margin-top: 1.5rem; counter-reset: s;}
html.f2b-site .t-sos ol li:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {counter-increment: s; display: flex; gap: .8rem; font-size: .95rem; color: rgba(245, 246, 247, .78);}
html.f2b-site .t-sos ol li:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *))::before {content: counter(s); flex: none; display: grid; place-items: center; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: rgba(250, 184, 10, .16); color: var(--y); font-size: .78rem; font-weight: 700;}
@media (max-width: 960px) {
html.f2b-site .t-cars:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .t-work:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .t-body:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .t-sos:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {grid-column: span 12; grid-row: auto;}
html.f2b-site .t-sos .core:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {grid-template-columns: 1fr;}
html.f2b-site .t-sos figure:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {order: -1; min-height: 14rem;}
html.f2b-site .t-sos figure:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *))::after {background: linear-gradient(0deg, var(--dark), rgba(29, 33, 37, 0) 55%);}
}
@media (min-width: 961px) and (max-width: 1180px) {
html.f2b-site .t-cars:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {grid-column: span 6;}
html.f2b-site .t-work:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .t-body:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {grid-column: span 6;}
}
html.f2b-site .hours-grid:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px;}
html.f2b-site .hours-grid .core:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {padding: clamp(1.4rem, 1rem + 1vw, 2rem);}
html.f2b-site .hours-grid h3:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font-size: 1rem; font-weight: 600; color: var(--ink-2);}
html.f2b-site .hours-grid .state:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: flex; align-items: center; gap: .7rem; margin-top: .9rem;}
html.f2b-site .hours-grid .state b:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font-size: clamp(1.7rem, 1.3rem + 1vw, 2.2rem); font-weight: 820; font-variation-settings: "wdth" 100; letter-spacing: -.03em; line-height: 1;}
html.f2b-site .hours-grid .when:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {margin-top: .4rem; font-size: .95rem; color: var(--ink-2); min-height: 1.5em;}
html.f2b-site .week:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; grid-template-columns: auto 1fr; gap: .2rem 1.25rem; margin-top: 1.4rem; padding: .9rem 1rem; border-radius: 14px; background: var(--steel); font-size: .93rem;}
html.f2b-site .week dt:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {color: var(--ink-3); white-space: nowrap;}
html.f2b-site .week dd:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums;}
@media (max-width: 860px) {
html.f2b-site .hours-grid:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {grid-template-columns: 1fr;}
}
html.f2b-site .hist:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 7rem);}
html.f2b-site .hist-year:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: sticky; top: 7rem; align-self: start;}
html.f2b-site .hist-year .big:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: block; margin-top: 1rem; font-size: clamp(5rem, 1.6rem + 11vw, 13rem); font-weight: 820; font-variation-settings: "wdth" 100; letter-spacing: -.03em; line-height: .8; letter-spacing: -.03em; font-variant-numeric: tabular-nums;}
html.f2b-site .hist-year .big span:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: inline-block;}
html.f2b-site .hist-year .lead:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {margin-top: 1.5rem;}
html.f2b-site .miles:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; gap: 4px;}
html.f2b-site .miles li:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; grid-template-columns: 5.5rem minmax(0, 1fr); gap: 1.25rem; padding: 1.35rem 1.5rem; border-radius: 20px; transition: opacity .6s var(--out), background-color .6s var(--out), box-shadow .6s var(--out);}
html.f2b-site .miles li.is-now:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: var(--panel); box-shadow: 0 1px 2px rgba(28, 40, 54, .04), 0 18px 36px -24px rgba(28, 40, 54, .2);}
html.f2b-site .miles .yr:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font-weight: 700; font-variation-settings: "wdth" 100; font-size: 1.35rem; line-height: 1.2; font-variant-numeric: tabular-nums;}
html.f2b-site .miles p:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {color: var(--ink-2);}
html.f2b-site.js:not(.still) .miles li:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {opacity: .38;}
html.f2b-site.js:not(.still) .miles li.is-now:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {opacity: 1;}
@media (max-width: 860px) {
html.f2b-site .hist:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {grid-template-columns: 1fr;}
html.f2b-site .hist-year:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: static;}
html.f2b-site .hist-year .big:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font-size: clamp(5rem, 24vw, 8.5rem);}
html.f2b-site.js:not(.still) .miles li:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {opacity: 1;}
}
html.f2b-site .brands .core:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 2rem clamp(2rem, 5vw, 5rem); align-items: center; padding: clamp(1.75rem, 1rem + 3vw, 4rem);}
html.f2b-site .brands img:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {width: 100%; height: auto;}
html.f2b-site .brands .d2:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font-size: clamp(2rem, 1.3rem + 2vw, 3.3rem); max-width: 12ch;}
@media (max-width: 860px) {
html.f2b-site .brands .core:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {grid-template-columns: 1fr;}
}
html.f2b-site .team:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 6rem); align-items: center;}
html.f2b-site .team .core:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {aspect-ratio: 16 / 10;}
html.f2b-site .team .core img:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%;}
html.f2b-site .team .lead:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {margin-top: 1.25rem;}
html.f2b-site .team .btn:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {margin-top: 2rem;}
@media (max-width: 860px) {
html.f2b-site .team:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {grid-template-columns: 1fr;}
}
html.f2b-site .ftr:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {padding: 0 12px 12px;}
html.f2b-site .ftr-in:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {border-radius: calc(var(--r-xl) + 6px); background: var(--dark); color: var(--panel); padding: clamp(3rem, 2rem + 4vw, 6rem) 0 0;}
html.f2b-site .ftr-top:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 2rem; padding-bottom: clamp(3rem, 2rem + 3vw, 5rem);}
html.f2b-site .ftr-top .d2:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {max-width: 10ch;}
html.f2b-site .ftr-grid:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; grid-template-columns: 1.15fr .9fr 1fr 1.45fr .85fr; gap: 2.25rem; padding-block: clamp(1rem, .5rem + 2vw, 2.5rem) clamp(2.5rem, 2rem + 2vw, 3.5rem);}
html.f2b-site .ftr h3:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {margin-bottom: .8rem; font-size: .9rem; font-weight: 500; color: rgba(245, 246, 247, .66);}
html.f2b-site .ftr-grid p:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .ftr-grid li:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font-size: .97rem; line-height: 1.75;}
html.f2b-site .ftr-grid a:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {text-decoration: none;}
html.f2b-site .ftr-grid a:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {color: var(--y);}
html.f2b-site .ftr-logo:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {width: 5.4rem; height: auto; margin-bottom: 1.25rem;}
html.f2b-site .ftr .week:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {margin-top: 0; padding: 0; background: none; grid-template-columns: auto auto; justify-content: start;}
html.f2b-site .ftr .week dt:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {color: rgba(245, 246, 247, .66);}
html.f2b-site .ftr .week dd:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {text-align: left;}
html.f2b-site .ftr .week + h3:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {margin-top: 1.25rem;}
html.f2b-site .social:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: flex; gap: .5rem; margin-top: 1.1rem;}
html.f2b-site .social a:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: 50%; background: rgba(245, 246, 247, .08); transition: background-color .3s var(--out), color .3s var(--out);}
html.f2b-site .social a:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: var(--y); color: var(--ink);}
html.f2b-site .social svg:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {width: 1.15rem; height: 1.15rem; fill: none; stroke: currentColor; stroke-width: 1.5;}
html.f2b-site .social svg .fill:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {fill: currentColor; stroke: none;}
html.f2b-site .ftr-bottom:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem 1.5rem; margin-bottom: 12px; padding: 1.1rem 1.4rem; border-radius: 18px; background: var(--dark-2); font-size: .85rem; color: rgba(245, 246, 247, .66);}
html.f2b-site .ftr-bottom nav:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: flex; gap: 1.5rem;}
html.f2b-site .ftr-bottom a:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {text-decoration: none;}
html.f2b-site .ftr-bottom a:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {color: var(--panel);}
@media (max-width: 1100px) {
html.f2b-site .ftr-grid:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {grid-template-columns: 1fr 1fr 1fr;}
html.f2b-site .ftr-brand:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {grid-column: 1 / -1;}
}
@media (max-width: 760px) {
html.f2b-site .ftr-grid:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {grid-template-columns: 1fr 1fr;}
}
@media (max-width: 520px) {
html.f2b-site .ftr-grid:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {grid-template-columns: 1fr;}
}
html.f2b-site.js:not(.still) .hero .d1 .ln:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: block; overflow: hidden; padding-bottom: .05em; margin-bottom: -.05em;}
html.f2b-site.js:not(.still) .hero .d1 .ln > span:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: block; transform: translateY(102%); transition: transform 1.1s var(--spring);}
html.f2b-site.js:not(.still) .hero .d1 .ln:nth-child(2) > span:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transition-delay: .08s;}
html.f2b-site.js:not(.still) .hero .fade:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {opacity: 0; transform: translateY(12px); transition: opacity .9s var(--out) .35s, transform 1s var(--spring) .35s;}
html.f2b-site.is-ready .hero .d1 .ln > span:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site.is-ready .hero .fade:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transform: none !important; opacity: 1 !important;}
html.f2b-site.js:not(.still) [data-in]:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {opacity: 0; transform: translateY(2.5rem) scale(.985); transition: opacity 1s var(--out), transform 1.2s var(--spring); transition-delay: calc(var(--i, 0) * 90ms);}
html.f2b-site.js:not(.still) [data-in].is-in:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {opacity: 1; transform: none;}
@media (prefers-reduced-motion: reduce) {
html.f2b-site *:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site *:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *))::before,
html.f2b-site *:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *))::after {transition-duration: .01ms !important; transition-delay: 0s !important; animation: none !important;}
html.f2b-site .stage-frame:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .stage img:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .stage .load:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transform: none !important;}
}
html.f2b-site .pt:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: inline-block; width: .19em; height: .19em; margin-left: .05em; background: var(--y); vertical-align: baseline;}
html.f2b-site .nw:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {white-space: nowrap;}
html.f2b-site .menu .pt:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {width: .17em; height: .17em;}
html.f2b-site .ftr-brand p:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {max-width: 15rem; color: rgba(245, 246, 247, .7);}
html.f2b-site .ftr address:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font-style: normal; font-size: .97rem; line-height: 1.75;}
html.f2b-site .ftr-more:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .ftr-sos:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {margin-top: .6rem;}
html.f2b-site .ftr-more a:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {text-decoration: underline !important; text-underline-offset: .28em; text-decoration-color: rgba(245, 246, 247, .3) !important;}
html.f2b-site .ftr-sos:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: flex; align-items: baseline; gap: .55rem; color: rgba(245, 246, 247, .7); font-size: .9rem !important; line-height: 1.45 !important;}
html.f2b-site .ftr-sos .lamp:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {translate: 0 -.05rem;}
html.f2b-site .ftr .week:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {grid-template-columns: auto 1fr; gap: .1rem 1rem; font-size: .93rem;}
html.f2b-site .ftr .week dd:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {line-height: 1.6;}
html.f2b-site .ftr .btn-ghost:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: rgba(245, 246, 247, .08); color: var(--panel); padding-right: 1.4rem;}
html.f2b-site .ftr .btn-ghost:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: rgba(245, 246, 247, .14);}
@media (max-width: 520px) {
html.f2b-site .ftr .week:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {grid-template-columns: 1fr;}
html.f2b-site .ftr .week dt:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {margin-top: .35rem;}
}
html.f2b-site .nav:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {top: 0; left: 0; right: 0; width: auto; translate: none; transition: background-color .35s var(--out), box-shadow .35s var(--out);}
html.f2b-site .nav.is-scrolled:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: rgba(227, 229, 231, .84); backdrop-filter: saturate(1.4) blur(18px); -webkit-backdrop-filter: saturate(1.4) blur(18px); box-shadow: 0 1px 0 rgba(22, 25, 28, .07);}
html.f2b-site .nav-in:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; grid-template-columns: 1fr auto 1fr; gap: 1.5rem; height: 5rem; padding: 0 var(--g); border-radius: 0; background: none; backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: none;}
html.f2b-site .nav-logo:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {justify-self: start;}
html.f2b-site .nav-logo img:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {width: 4.8rem;}
html.f2b-site .nav-links:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {margin: 0; gap: .2rem; padding: .3rem; border-radius: 999px; background: rgba(245, 246, 247, .82); backdrop-filter: saturate(1.4) blur(18px); -webkit-backdrop-filter: saturate(1.4) blur(18px); box-shadow: inset 0 0 0 1px rgba(22, 25, 28, .07), 0 10px 30px -18px rgba(22, 32, 44, .25);}
html.f2b-site .nav-links a:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {padding: .65rem 1.15rem; border-radius: 999px; transition: background-color .25s var(--out), color .25s var(--out);}
html.f2b-site .nav-links a:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: rgba(22, 25, 28, .06);}
html.f2b-site .nav .nav-links a[aria-current]:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: var(--ink); color: var(--panel);}
html.f2b-site .nav-links a[aria-current]:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *))::after {display: none !important;}
html.f2b-site .nav-r:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {justify-self: end;}
html.f2b-site .nav-sos:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {white-space: nowrap;}
@media (max-width: 1320px) and (min-width: 1101px) {
html.f2b-site .nav-sos span:last-child:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: none;}
html.f2b-site .nav-sos:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {width: 3rem; padding: 0; justify-content: center;}
html.f2b-site .nav-links a:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {padding: .65rem .9rem;}
}
html.f2b-site .nav-sos:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .nav-acc:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .nav-menu:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: rgba(245, 246, 247, .82); box-shadow: inset 0 0 0 1px rgba(22, 25, 28, .07);}
html.f2b-site .nav-sos:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .nav-acc:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .nav-menu:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: var(--panel);}
@media (max-width: 1100px) {
html.f2b-site .nav-in:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {grid-template-columns: 1fr auto;}
}
@media (max-width: 640px) {
html.f2b-site .nav-in:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {height: 4.2rem; padding: 0 16px; gap: .5rem;}
html.f2b-site .nav-logo img:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {width: 4.2rem;}
html.f2b-site .nav-sos:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: rgba(245, 246, 247, .82);}
}
html.f2b-site .nav-in:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {height: 5.75rem;}
html.f2b-site .nav-logo img:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {width: clamp(5.6rem, 4.6rem + 1.6vw, 7rem); transform-origin: 0 50%; transition: transform .5s var(--spring);}
html.f2b-site .nav.is-scrolled .nav-logo img:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transform: scale(.8);}
html.f2b-site .nav.is-scrolled .nav-in:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {height: 5rem;}
html.f2b-site .nav-in:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transition: height .4s var(--spring);}
html.f2b-site .hero:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {padding-top: clamp(8.5rem, 6rem + 6vw, 12rem);}
@media (max-width: 640px) {
html.f2b-site .nav-in:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {height: 4.75rem;}
html.f2b-site .nav-logo img:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {width: 5.4rem;}
html.f2b-site .nav.is-scrolled .nav-in:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {height: 4.25rem;}
}
html.f2b-site.js:not(.still) .miles li:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {opacity: 1;}
html.f2b-site .miles li:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {color: var(--ink);}
html.f2b-site .miles p:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {color: var(--ink-2);}
html.f2b-site .hist-more:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {margin-top: 1.75rem;}
html.f2b-site .brands .core:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; grid-template-columns: 1fr; justify-items: start; gap: clamp(1.75rem, 1rem + 2vw, 3rem);}
html.f2b-site .brands .d2:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {max-width: none; font-size: clamp(2rem, 1.3rem + 2vw, 3.3rem);}
html.f2b-site .brand-link:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: block; width: 100%; border-radius: 16px; transition: opacity .3s var(--out);}
html.f2b-site .brand-link:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {opacity: .75;}
html.f2b-site .brand-link img:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {width: 100%; max-width: 70rem; height: auto;}
html.f2b-site .brand-more:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: inline-flex; align-items: center; gap: .6rem; font-weight: 600; text-decoration: none;}
html.f2b-site .brand-more .ic:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: var(--steel); transition: transform .5s var(--spring), background-color .3s var(--out);}
html.f2b-site .brand-more .ic svg:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {width: .95rem; height: .95rem; fill: none; stroke: currentColor; stroke-width: 1.5;}
html.f2b-site .brand-more:hover .ic:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transform: translateX(3px); background: var(--y);}

/* ---- variante-f2-b.css (nur f2b-home) ---- */
html.f2b-site:where(.f2b-home) .hb:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: relative; z-index: 2; height: 300vh; color: #F2F4F6;}
html.f2b-site:where(.f2b-home) .hb-sticky:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; background: #0B0F16;}
html.f2b-site:where(.f2b-home) .hb-media:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: absolute; inset: 0; overflow: hidden;}
html.f2b-site:where(.f2b-home) .hb-layer:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: absolute; inset: 0; will-change: transform, opacity;}
html.f2b-site:where(.f2b-home) .hb-layer picture:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site:where(.f2b-home) .hb-photo:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: absolute; inset: 0; width: 100%; height: 100%;}
html.f2b-site:where(.f2b-home) .hb-photo:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {object-fit: cover;}
html.f2b-site:where(.f2b-home) .hb-day:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {object-position: 42% 40%;}
html.f2b-site:where(.f2b-home) .hb-night:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {object-position: 66% 50%; display: none;}
html.f2b-site:where(.f2b-home) .hb-inside:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {object-position: 40% 50%;}
html.f2b-site:where(.f2b-home) .hb.is-night .hb-day:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: none;}
html.f2b-site:where(.f2b-home) .hb.is-night .hb-night:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: block;}
html.f2b-site:where(.f2b-home) .hb-out:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transform-origin: 44% 46%;}
html.f2b-site:where(.f2b-home) .hb.is-night .hb-out:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transform-origin: 60% 55%;}
html.f2b-site:where(.f2b-home) .hb-in:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transform-origin: 40% 48%; opacity: 0;}
html.f2b-site:where(.f2b-home).js:not(.still) .hb-out .hb-photo:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {animation: hb-arrive 2.6s var(--out) both;}
@keyframes hb-arrive { from { scale: 1.08; opacity: 0; } 30% { opacity: 1; } to { scale: 1; opacity: 1; } }
html.f2b-site:where(.f2b-home) .hb-shade:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(180deg, rgba(8, 12, 20, .55) 0%, rgba(8, 12, 20, 0) 22%),
    linear-gradient(0deg, rgba(8, 11, 16, .88) 0%, rgba(8, 11, 16, .6) 30%, rgba(8, 11, 16, 0) 60%);}
html.f2b-site:where(.f2b-home) .hb-dim:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: absolute; inset: 0; background: #0B0F16; opacity: 0; pointer-events: none;}
html.f2b-site:where(.f2b-home) .hb-fog:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: absolute; inset: 0; background: var(--steel); opacity: 0; pointer-events: none;}
html.f2b-site:where(.f2b-home) .hb-title:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: absolute; left: var(--g); right: var(--g); bottom: calc(clamp(2rem, 1rem + 3vw, 4rem) + env(safe-area-inset-bottom, 0px)); z-index: 1; max-width: var(--max); margin-inline: auto; will-change: transform, opacity;}
html.f2b-site:where(.f2b-home) .hb-title .d1:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {color: #F5F6F7; max-width: none; text-shadow: 0 2px 40px rgba(0, 0, 0, .3);}
html.f2b-site:where(.f2b-home) .hb-row:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 1.5rem 3rem; margin-top: clamp(1.5rem, 1rem + 1.5vw, 2.5rem);}
html.f2b-site:where(.f2b-home) .hb-row .lead:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {color: rgba(245, 246, 247, .86); max-width: 40rem;}
html.f2b-site:where(.f2b-home) .hb .btn:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: #F5F6F7; color: #16191C;}
html.f2b-site:where(.f2b-home) .hb .btn .ic:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: rgba(22, 25, 28, .1);}
html.f2b-site:where(.f2b-home) .hb .btn-light:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: rgba(245, 246, 247, .12); color: #F5F6F7; box-shadow: inset 0 0 0 1px rgba(245, 246, 247, .3); backdrop-filter: none;}
html.f2b-site:where(.f2b-home) .hb .btn-light .ic:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: rgba(245, 246, 247, .14);}
html.f2b-site:where(.f2b-home) .hb-chip:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: inline-flex; align-items: center; gap: .6rem; margin-bottom: 1.25rem; padding: .5rem .9rem .5rem .8rem; border-radius: 999px; background: rgba(11, 15, 22, .6); box-shadow: inset 0 0 0 1px rgba(245, 246, 247, .18); font-size: .9rem; font-weight: 600; color: #F5F6F7;}
html.f2b-site:where(.f2b-home) .hb-intro:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: absolute; left: var(--g); right: var(--g); bottom: calc(clamp(3rem, 2rem + 3vw, 5rem) + env(safe-area-inset-bottom, 0px)); z-index: 1; max-width: var(--max); margin-inline: auto; opacity: 0; visibility: hidden; will-change: transform, opacity;}
html.f2b-site:where(.f2b-home) .hb-intro.is-on:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {visibility: visible;}
html.f2b-site:where(.f2b-home) .hb-intro .d2:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {color: #F5F6F7; max-width: 14ch;}
html.f2b-site:where(.f2b-home) .hb-intro p:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {margin-top: 1rem; max-width: 34rem; color: rgba(245, 246, 247, .82); font-size: clamp(1.02rem, .98rem + .25vw, 1.18rem);}
html.f2b-site:where(.f2b-home) .hb-brands:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: block; width: min(100%, 46rem); height: auto; margin-top: clamp(1.75rem, 1rem + 2vw, 3rem);}
html.f2b-site:where(.f2b-home) .hb-intro .more:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: inline-flex; align-items: center; gap: .6rem; margin-top: 1.75rem; font-weight: 600; color: #F5F6F7; text-decoration: none;}
html.f2b-site:where(.f2b-home) .hb-intro .more .ic:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: rgba(245, 246, 247, .14); transition: transform .5s var(--spring), background-color .3s var(--out), color .3s var(--out);}
html.f2b-site:where(.f2b-home) .hb-intro .more svg:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {width: .95rem; height: .95rem; fill: none; stroke: currentColor; stroke-width: 1.5;}
html.f2b-site:where(.f2b-home) .hb-intro .more:hover .ic:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transform: translateX(3px); background: var(--y); color: #16191C;}
html.f2b-site:where(.f2b-home) .after-hb:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {padding-top: clamp(2rem, 1rem + 3vw, 4rem);}
html.f2b-site:where(.f2b-home) .after-hb .notice:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {margin-top: 0;}
@media (max-width: 760px) {
html.f2b-site:where(.f2b-home) .hb:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {height: 260vh;}
html.f2b-site:where(.f2b-home) .hb-day:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {object-position: 46% 45%;}
html.f2b-site:where(.f2b-home) .hb-night:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {object-position: 64% 50%;}
html.f2b-site:where(.f2b-home) .hb-row:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {gap: 1.25rem;}
html.f2b-site:where(.f2b-home) .hb-chip:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font-size: .84rem;}
}
html.f2b-site:where(.f2b-home).still .hb:not(.hb-calm):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site:where(.f2b-home):not(.js) .hb:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {height: auto;}
html.f2b-site:where(.f2b-home).still .hb:not(.hb-calm) .hb-sticky:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site:where(.f2b-home):not(.js) .hb-sticky:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: relative; height: auto; min-height: 100svh; padding-bottom: 4rem;}
html.f2b-site:where(.f2b-home).still .hb:not(.hb-calm) .hb-title:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site:where(.f2b-home):not(.js) .hb-title:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: relative; left: auto; right: auto; bottom: auto; padding: 50svh var(--g) 0;}
html.f2b-site:where(.f2b-home).still .hb:not(.hb-calm) .hb-intro:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site:where(.f2b-home):not(.js) .hb-intro:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: relative; left: auto; right: auto; bottom: auto; padding: 30vh var(--g) 0; opacity: 1; visibility: visible;}
html.f2b-site:where(.f2b-home).still .hb:not(.hb-calm) .hb-dim:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site:where(.f2b-home):not(.js) .hb-dim:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {opacity: .45;}
html.f2b-site:where(.f2b-home).still .hb:not(.hb-calm) .hb-in:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site:where(.f2b-home):not(.js) .hb-in:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: none;}
html.f2b-site:where(.f2b-home) .nav .logo-light:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: none;}
html.f2b-site:where(.f2b-home) .nav.on-night .logo-light:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: block;}
html.f2b-site:where(.f2b-home) .nav.on-night .logo-dark:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: none;}
html.f2b-site:where(.f2b-home) .nav.on-night .nav-links:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site:where(.f2b-home) .nav.on-night .nav-sos:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site:where(.f2b-home) .nav.on-night .nav-acc:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site:where(.f2b-home) .nav.on-night .nav-menu:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: rgba(14, 18, 26, .62); color: #F2F4F6; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16);}
html.f2b-site:where(.f2b-home) .nav.on-night .nav-links a:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {color: rgba(242, 244, 246, .82);}
html.f2b-site:where(.f2b-home) .nav.on-night .nav-links a:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {color: #fff; background: rgba(255, 255, 255, .08);}
html.f2b-site:where(.f2b-home) .nav.on-night .nav-menu i:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: #F2F4F6;}
html.f2b-site:where(.f2b-home) .nav.on-night .btn:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: #F5F6F7; color: #16191C;}
html.f2b-site:where(.f2b-home) .nav.on-night .btn .ic:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: rgba(22, 25, 28, .1);}
html.f2b-site:where(.f2b-home) .nav.on-night.is-scrolled:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: transparent; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none;}
html.f2b-site:where(.f2b-home) .nav .nav-links:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site:where(.f2b-home) .nav .nav-sos:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site:where(.f2b-home) .nav .nav-acc:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site:where(.f2b-home) .nav .btn:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transition: background-color .35s var(--out), color .35s var(--out), box-shadow .35s var(--out);}
html.f2b-site:where(.f2b-home) .hb-fog:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: none;}
html.f2b-site:where(.f2b-home) .hb ~ section:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: relative; z-index: 3; background: var(--steel);}
html.f2b-site:where(.f2b-home) .after-hb:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {margin-top: -62vh; margin-top: -62svh; padding-top: clamp(2rem, 1.5rem + 1.5vw, 3rem); border-radius: 34px 34px 0 0; box-shadow: 0 -40px 80px -30px rgba(5, 8, 14, .55);}
html.f2b-site:where(.f2b-home) .after-hb:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *))::before {content: ""; display: block; width: 3rem; height: 4px; margin: 0 auto clamp(1.5rem, 1rem + 1vw, 2.25rem); border-radius: 4px; background: rgba(22, 25, 28, .14);}
@media (max-width: 760px) {
html.f2b-site:where(.f2b-home) .after-hb:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {margin-top: -50vh; margin-top: -50svh; border-radius: 24px 24px 0 0;}
}
html.f2b-site:where(.f2b-home).still .hb:not(.hb-calm) ~ .after-hb:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site:where(.f2b-home):not(.js) .after-hb:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {margin-top: 0; border-radius: 0; box-shadow: none;}
html.f2b-site:where(.f2b-home).still .hb:not(.hb-calm) ~ .after-hb:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *))::before,
html.f2b-site:where(.f2b-home):not(.js) .after-hb:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *))::before {display: none;}
html.f2b-site:where(.f2b-home).js:not(.still) .hb-sticky:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {opacity: 1 !important;}
html.f2b-site:where(.f2b-home).still .hb.hb-calm .hb-sticky:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {opacity: 1 !important;}

/* ---- f2-pages.css (nur f2b-sub) ---- */
html.f2b-site:where(.f2b-sub) {--line-light: transparent;   
  --t-2xs: .84rem;
  --t-xs: .95rem;
  
  --plate: 0 0 0 5px rgba(255, 255, 255, .38), 0 0 0 6px rgba(22, 25, 28, .05), 0 1px 3px rgba(28, 40, 54, .05), 0 26px 50px -30px rgba(28, 40, 54, .24);
  --r-in: calc(var(--r-xl) - 5px);}
html.f2b-site:where(.f2b-sub) .sr-only:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;}
html.f2b-site:where(.f2b-sub) .nav-links a[aria-current]:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {color: var(--ink);}
html.f2b-site:where(.f2b-sub) .nav-links a[aria-current]:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *))::after {content: ""; display: block; height: 2px; margin-top: .2rem; background: var(--y); width: 1rem;}
html.f2b-site:where(.f2b-sub) .ph:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {padding: clamp(9rem, 7rem + 5vw, 12.5rem) 0 clamp(3rem, 2rem + 3vw, 5rem);}
html.f2b-site:where(.f2b-sub) .ph-grid:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 1.5rem clamp(2rem, 1rem + 5vw, 7rem); align-items: end;}
html.f2b-site:where(.f2b-sub) .ph-eyebrow:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {grid-column: 1 / -1; font-size: .95rem; font-weight: 600; color: var(--ink-3);}
html.f2b-site:where(.f2b-sub) .ph-h:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font-size: clamp(2.8rem, .9rem + 5.6vw, 7rem); font-weight: 820; line-height: .92; letter-spacing: -.035em; text-wrap: balance; max-width: 13ch;}
html.f2b-site:where(.f2b-sub) .ph-h > span:not(.nw):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: block;}
html.f2b-site:where(.f2b-sub) .ph-lead:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font-size: clamp(1.05rem, 1rem + .3vw, 1.22rem); color: var(--ink-2); max-width: 32rem; text-wrap: pretty;}
html.f2b-site:where(.f2b-sub) .ph-actions:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.5rem; margin-top: 1.75rem;}
@media (max-width: 860px) {
html.f2b-site:where(.f2b-sub) .ph-grid:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {grid-template-columns: 1fr;}
}
html.f2b-site:where(.f2b-sub) .blk:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {padding-block: clamp(3rem, 2rem + 4vw, 6.5rem);}
html.f2b-site:where(.f2b-sub) .blk-h:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font-size: clamp(2rem, 1.1rem + 2.8vw, 3.8rem); font-weight: 820; line-height: .96; letter-spacing: -.033em; text-wrap: balance; max-width: 18ch;}
html.f2b-site:where(.f2b-sub) .blk-h-xl:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font-size: clamp(2.3rem, 1.1rem + 3.7vw, 4.8rem);}
html.f2b-site:where(.f2b-sub) .blk-lead:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {margin-top: 1.1rem; max-width: 36rem; color: var(--ink-2); text-wrap: pretty;}
html.f2b-site:where(.f2b-sub) .blk-eyebrow:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {margin-bottom: .9rem; font-size: .95rem; font-weight: 600; color: var(--ink-3);}
html.f2b-site:where(.f2b-sub) .cols:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2.5rem clamp(2rem, 1rem + 5vw, 6rem); align-items: start;}
html.f2b-site:where(.f2b-sub) .cols-wide:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);}
html.f2b-site:where(.f2b-sub) .form-cols:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 2.5rem clamp(2rem, 1rem + 5vw, 6rem); align-items: start;}
@media (max-width: 900px) {
html.f2b-site:where(.f2b-sub) .cols:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site:where(.f2b-sub) .cols-wide:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site:where(.f2b-sub) .form-cols:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {grid-template-columns: 1fr;}
}
html.f2b-site:where(.f2b-sub) .blk-dark:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {width: min(100% - 24px, 1500px); margin: clamp(2rem, 1rem + 3vw, 4rem) auto; padding-block: clamp(3.5rem, 2rem + 5vw, 7rem); border-radius: calc(var(--r-xl) + 6px); background: var(--dark); color: var(--panel);}
html.f2b-site:where(.f2b-sub) .blk-dark .blk-lead:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site:where(.f2b-sub) .blk-dark .muted:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {color: rgba(245, 246, 247, .68);}
html.f2b-site:where(.f2b-sub) .blk-dark .blk-eyebrow:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {color: rgba(245, 246, 247, .7);}
html.f2b-site:where(.f2b-sub) .pill:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: inline-flex; align-items: center; gap: .9rem; height: 3.25rem; padding: 0 .4rem 0 1.4rem; border: 0; border-radius: 999px; background: var(--ink); color: var(--panel); font: inherit; font-size: .98rem; font-weight: 600; text-decoration: none; white-space: nowrap; cursor: pointer; transition: transform .5s var(--spring), background-color .3s var(--out);}
html.f2b-site:where(.f2b-sub) .pill > span:first-child:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {white-space: nowrap;}
html.f2b-site:where(.f2b-sub) .pill-icon:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; place-items: center; width: 2.45rem; height: 2.45rem; border-radius: 50%; background: rgba(245, 246, 247, .12); transition: transform .5s var(--spring);}
html.f2b-site:where(.f2b-sub) .pill-icon svg:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {width: 1rem; height: 1rem; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round;}
html.f2b-site:where(.f2b-sub) .pill:hover .pill-icon:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transform: translateX(3px) scale(1.06);}
html.f2b-site:where(.f2b-sub) .pill:active:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transform: scale(.98);}
html.f2b-site:where(.f2b-sub) .pill-yellow:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: var(--y); color: var(--ink);}
html.f2b-site:where(.f2b-sub) .pill-yellow .pill-icon:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: rgba(22, 25, 28, .1);}
html.f2b-site:where(.f2b-sub) .pill-line:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {padding-right: 1.4rem; background: var(--panel); color: var(--ink); box-shadow: inset 0 0 0 1px var(--hair);}
html.f2b-site:where(.f2b-sub) .blk-dark .pill-line:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: rgba(245, 246, 247, .08); color: var(--panel); box-shadow: none;}
html.f2b-site:where(.f2b-sub) .link:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: inline-flex; align-items: center; gap: .6rem; font-weight: 600; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: .28em; text-decoration-color: rgba(22, 25, 28, .25); transition: text-decoration-color .3s var(--out);}
html.f2b-site:where(.f2b-sub) .link:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {text-decoration-color: currentColor;}
html.f2b-site:where(.f2b-sub) .blk-dark .link:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {text-decoration-color: rgba(245, 246, 247, .3);}
@media (max-width: 420px) {
html.f2b-site:where(.f2b-sub) .pill:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {white-space: normal; height: auto; min-height: 3.25rem; padding-block: .4rem;}
}
html.f2b-site:where(.f2b-sub) .groups:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px;}
html.f2b-site:where(.f2b-sub) .groups.three:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {grid-template-columns: repeat(3, minmax(0, 1fr));}
html.f2b-site:where(.f2b-sub) .group:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: relative; padding: clamp(1.4rem, 1rem + 1vw, 2rem); border-radius: var(--r-in); background: var(--panel); box-shadow: var(--plate);}
html.f2b-site:where(.f2b-sub) .group-n:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: none;}
html.f2b-site:where(.f2b-sub) .group h2:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site:where(.f2b-sub) .group h3:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font-size: clamp(1.35rem, 1.1rem + .8vw, 1.8rem); font-weight: 800; line-height: 1.05; letter-spacing: -.025em;}
html.f2b-site:where(.f2b-sub) .group p:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {margin-top: .6rem; color: var(--ink-2); max-width: 30rem;}
html.f2b-site:where(.f2b-sub) .group ul:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 1.1rem;}
html.f2b-site:where(.f2b-sub) .group li:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {padding: .32rem .75rem; border-radius: 999px; background: var(--steel); font-size: .9rem; color: var(--ink-2);}
@media (max-width: 1000px) {
html.f2b-site:where(.f2b-sub) .groups.three:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 700px) {
html.f2b-site:where(.f2b-sub) .groups:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site:where(.f2b-sub) .groups.three:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {grid-template-columns: 1fr;}
}
html.f2b-site:where(.f2b-sub) .ticks:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; gap: 4px; padding: .5rem; border-radius: var(--r-in); background: var(--panel); box-shadow: var(--plate);}
html.f2b-site:where(.f2b-sub) .ticks li:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: flex; gap: .85rem; align-items: baseline; padding: .9rem 1rem; border-radius: 16px; font-weight: 600;}
html.f2b-site:where(.f2b-sub) .ticks li + li:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: transparent;}
html.f2b-site:where(.f2b-sub) .ticks li:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *))::before {content: ""; flex: none; width: .5rem; height: .5rem; background: var(--y); translate: 0 -.08rem;}
html.f2b-site:where(.f2b-sub) .blk-dark .ticks:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: var(--dark-2); box-shadow: none;}
html.f2b-site:where(.f2b-sub) .steps-b:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {counter-reset: s; display: grid; gap: .7rem; margin-top: .9rem;}
html.f2b-site:where(.f2b-sub) .steps-b li:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {counter-increment: s; display: flex; gap: .85rem; align-items: baseline; color: var(--ink-2);}
html.f2b-site:where(.f2b-sub) .steps-b li:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *))::before {content: counter(s); flex: none; display: grid; place-items: center; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: var(--y); color: var(--ink); font-size: .8rem; font-weight: 800; translate: 0 .05rem;}
html.f2b-site:where(.f2b-sub) .stats:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 2rem;}
html.f2b-site:where(.f2b-sub) .stats div:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {padding: 1.4rem 1.5rem; border-radius: var(--r-in); background: var(--panel); box-shadow: var(--plate);}
html.f2b-site:where(.f2b-sub) .stats b:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: block; font-size: clamp(2rem, 1.4rem + 2vw, 3.2rem); font-weight: 820; line-height: 1; letter-spacing: -.03em; font-variant-numeric: tabular-nums;}
html.f2b-site:where(.f2b-sub) .stats span:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: block; margin-top: .4rem; font-size: .92rem; color: var(--ink-2);}
@media (max-width: 560px) {
html.f2b-site:where(.f2b-sub) .stats:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {grid-template-columns: 1fr;}
}
html.f2b-site:where(.f2b-sub) .tl:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; gap: 4px; margin-top: 2.5rem;}
html.f2b-site:where(.f2b-sub) .tl li:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); gap: 1.25rem; padding: 1.2rem 1.4rem; border-radius: 20px; transition: background-color .6s var(--out), box-shadow .6s var(--out);}
html.f2b-site:where(.f2b-sub) .tl li:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: var(--panel); box-shadow: 0 18px 36px -26px rgba(28, 40, 54, .25);}
html.f2b-site:where(.f2b-sub) .tl li:last-child:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: var(--panel); box-shadow: 0 18px 36px -26px rgba(28, 40, 54, .25);}
html.f2b-site:where(.f2b-sub) .tl time:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font-size: 1.35rem; font-weight: 800; letter-spacing: -.02em; font-variant-numeric: tabular-nums;}
html.f2b-site:where(.f2b-sub) .tl p:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {color: var(--ink-2); max-width: 40rem;}
@media (max-width: 600px) {
html.f2b-site:where(.f2b-sub) .tl li:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {grid-template-columns: 1fr; gap: .2rem;}
}
html.f2b-site:where(.f2b-sub) .side:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; gap: 1.75rem; align-content: start; padding: clamp(1.4rem, 1rem + 1vw, 2rem); border-radius: var(--r-in); background: var(--panel); box-shadow: var(--plate);}
html.f2b-site:where(.f2b-sub) .side h2:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site:where(.f2b-sub) .side h3:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {margin-bottom: .7rem; font-size: .95rem; font-weight: 600; color: var(--ink-2);}
html.f2b-site:where(.f2b-sub) .side address:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font-style: normal; font-size: 1.3rem; font-weight: 700; line-height: 1.3; letter-spacing: -.015em;}
html.f2b-site:where(.f2b-sub) .side .side-links:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; gap: .35rem; margin-top: 1rem;}
html.f2b-site:where(.f2b-sub) .side .side-links a:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {text-decoration: none; font-weight: 600;}
html.f2b-site:where(.f2b-sub) .side .side-links a:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {text-decoration: underline; text-underline-offset: .28em;}
html.f2b-site:where(.f2b-sub) .side .ticks:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {box-shadow: none; padding: 0; background: none;}
html.f2b-site:where(.f2b-sub) .side .ticks li:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {padding: .55rem 0;}
html.f2b-site:where(.f2b-sub) .side .dyn:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {margin: 0;}
html.f2b-site:where(.f2b-sub) .side-tel:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: inline-block; font-size: clamp(1.8rem, 1.3rem + 1.4vw, 2.5rem); font-weight: 820; letter-spacing: -.03em; text-decoration: none; font-variant-numeric: tabular-nums;}
html.f2b-site:where(.f2b-sub) .side-tel:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {color: var(--ink-2);}
html.f2b-site:where(.f2b-sub) .oh:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; gap: .6rem;}
html.f2b-site:where(.f2b-sub) .oh div:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {padding: .9rem 1rem; border-radius: 14px; background: var(--steel);}
html.f2b-site:where(.f2b-sub) .oh h4:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {margin-bottom: .35rem; font-size: 1rem; font-weight: 700;}
html.f2b-site:where(.f2b-sub) .oh p:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: flex; justify-content: space-between; gap: 1rem; font-size: .93rem; color: var(--ink-2);}
html.f2b-site:where(.f2b-sub) .oh p span:first-child:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {white-space: nowrap;}
html.f2b-site:where(.f2b-sub) .oh p span:last-child:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font-variant-numeric: tabular-nums; text-align: right;}
html.f2b-site:where(.f2b-sub) .sos-box:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {padding: 1.6rem; border-radius: 18px; background: var(--dark); color: var(--panel);}
html.f2b-site:where(.f2b-sub) .sos-box h2:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site:where(.f2b-sub) .sos-box h3:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {color: rgba(245, 246, 247, .7);}
html.f2b-site:where(.f2b-sub) .sos-box p:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {margin-top: .5rem; color: rgba(245, 246, 247, .68); font-size: .95rem;}
html.f2b-site:where(.f2b-sub) .sos-box a:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: inline-block; margin-top: .9rem; font-size: clamp(1.7rem, 1.3rem + 1.2vw, 2.3rem); font-weight: 820; letter-spacing: -.03em; color: var(--y); text-decoration: none; font-variant-numeric: tabular-nums;}
html.f2b-site:where(.f2b-sub) .map-slot:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {aspect-ratio: 4 / 3; display: grid; place-items: center; padding: 1.5rem; border-radius: 18px; background: repeating-linear-gradient(135deg, var(--steel) 0 12px, #DCDFE2 12px 24px); color: var(--ink-2); font-size: .92rem; text-align: center;}
html.f2b-site:where(.f2b-sub) .dyn:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; gap: .45rem; padding: clamp(1.5rem, 1rem + 2vw, 2.5rem); border-radius: var(--r-in); background: var(--panel); box-shadow: var(--plate); color: var(--ink-2); background-image: linear-gradient(var(--panel), var(--panel)), repeating-linear-gradient(135deg, transparent 0 10px, rgba(250, 184, 10, .14) 10px 20px); background-clip: padding-box, border-box; border: 6px solid transparent;}
html.f2b-site:where(.f2b-sub) .dyn b:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {color: var(--ink); font-weight: 800; font-size: 1.25rem; letter-spacing: -.02em;}
html.f2b-site:where(.f2b-sub) .dyn small:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font-size: .84rem; color: var(--ink-3);}
html.f2b-site:where(.f2b-sub) .blk-dark .dyn:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background-image: linear-gradient(var(--dark-2), var(--dark-2)), repeating-linear-gradient(135deg, transparent 0 10px, rgba(250, 184, 10, .18) 10px 20px); box-shadow: none; color: rgba(245, 246, 247, .7);}
html.f2b-site:where(.f2b-sub) .blk-dark .dyn b:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {color: var(--panel);}
html.f2b-site:where(.f2b-sub) .wide-img:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {width: min(100% - 2 * var(--g), var(--max)); margin-inline: auto; height: min(70svh, 50vw); min-height: 16rem; overflow: hidden; border-radius: var(--r-xl); box-shadow: 0 30px 60px -36px rgba(28, 40, 54, .35);}
html.f2b-site:where(.f2b-sub) .wide-img img:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {width: 100%; height: 100%; object-fit: cover;}
html.f2b-site:where(.f2b-sub) .names:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: flex; flex-wrap: wrap; gap: .5rem;}
html.f2b-site:where(.f2b-sub) .names li:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {padding: .7rem 1.15rem; border-radius: 999px; background: var(--panel); box-shadow: 0 0 0 1px var(--hair); font-weight: 700; letter-spacing: -.01em;}
html.f2b-site:where(.f2b-sub) .legal:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {max-width: 52rem; padding: clamp(1.5rem, 1rem + 3vw, 3.5rem); border-radius: var(--r-in); background: var(--panel); box-shadow: var(--plate);}
html.f2b-site:where(.f2b-sub) .legal section + section:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {margin-top: 2.25rem;}
html.f2b-site:where(.f2b-sub) .legal h2:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font-size: clamp(1.3rem, 1.1rem + .6vw, 1.65rem); font-weight: 800; letter-spacing: -.02em;}
html.f2b-site:where(.f2b-sub) .legal h3:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {margin-top: 1.4rem; font-size: 1.05rem; font-weight: 700;}
html.f2b-site:where(.f2b-sub) .legal p:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site:where(.f2b-sub) .legal li:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site:where(.f2b-sub) .legal address:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {margin-top: .85rem; color: var(--ink-2); font-style: normal; line-height: 1.7;}
html.f2b-site:where(.f2b-sub) .legal ul:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {padding-left: 1.1rem; list-style: square;}
html.f2b-site:where(.f2b-sub) .legal li:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {margin-top: .35rem;}
html.f2b-site:where(.f2b-sub) .legal li:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *))::marker {color: var(--y);}
html.f2b-site:where(.f2b-sub) .legal small:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: block; margin-top: 1rem; font-size: .84rem; color: var(--ink-3);}
html.f2b-site:where(.f2b-sub) .title:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font-size: clamp(1.8rem, 1.2rem + 1.8vw, 2.8rem); font-weight: 820; line-height: 1; letter-spacing: -.033em; text-wrap: balance;}
html.f2b-site:where(.f2b-sub) .muted:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {color: var(--ink-2);}
html.f2b-site:where(.f2b-sub) .lead:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font-size: clamp(1.05rem, 1rem + .3vw, 1.22rem); line-height: 1.5; max-width: 32rem;}
html.f2b-site:where(.f2b-sub) .form:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; gap: clamp(1.4rem, 1.1rem + 1vw, 2rem); padding: clamp(1.4rem, 1rem + 1.6vw, 2.4rem); border-radius: var(--r-in); background: var(--panel); box-shadow: var(--plate);}
html.f2b-site:where(.f2b-sub) .blk-dark .form:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: var(--dark-2); box-shadow: none;}
html.f2b-site:where(.f2b-sub) .form fieldset:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {margin: 0; padding: 0; border: 0; min-width: 0; display: grid; gap: 1.1rem;}
html.f2b-site:where(.f2b-sub) .form > fieldset > legend:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site:where(.f2b-sub) .form-step > fieldset > legend:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {padding: 0; margin-bottom: .5rem; font-size: clamp(1.3rem, 1.1rem + .6vw, 1.65rem); font-weight: 800; letter-spacing: -.02em;}
html.f2b-site:where(.f2b-sub) .form-step:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; gap: 1.5rem;}
html.f2b-site:where(.f2b-sub) .field:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; gap: .4rem; min-width: 0;}
html.f2b-site:where(.f2b-sub) .field > label:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site:where(.f2b-sub) .field > .label:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site:where(.f2b-sub) .field > legend:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {padding: 0; font-size: .9rem; font-weight: 600; color: var(--ink-2);}
html.f2b-site:where(.f2b-sub) .blk-dark .field > label:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {color: rgba(245, 246, 247, .72);}
html.f2b-site:where(.f2b-sub) .opt:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font-weight: 400; color: var(--ink-3);}
html.f2b-site:where(.f2b-sub) .field input:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site:where(.f2b-sub) .field select:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site:where(.f2b-sub) .field textarea:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {width: 100%; min-height: 3.1rem; padding: .75rem 1rem; border: 0; border-radius: 14px; background: var(--steel); color: var(--ink); font: inherit; box-shadow: inset 0 0 0 1px transparent; transition: box-shadow .25s var(--out), background-color .25s var(--out);}
html.f2b-site:where(.f2b-sub) .field select:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {appearance: none; padding-right: 2.5rem; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555B62' stroke-width='1.6'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right .9rem center; background-size: 1rem;}
html.f2b-site:where(.f2b-sub) .field textarea:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {min-height: 7rem; resize: vertical;}
html.f2b-site:where(.f2b-sub) .field input:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *))::placeholder,
html.f2b-site:where(.f2b-sub) .field textarea:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *))::placeholder {color: var(--ink-3); opacity: 1;}
html.f2b-site:where(.f2b-sub) .field input:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site:where(.f2b-sub) .field select:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site:where(.f2b-sub) .field textarea:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {box-shadow: inset 0 0 0 1px rgba(22, 25, 28, .18);}
html.f2b-site:where(.f2b-sub) .field input:focus-visible:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site:where(.f2b-sub) .field select:focus-visible:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site:where(.f2b-sub) .field textarea:focus-visible:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {outline: none; background-color: #fff; box-shadow: inset 0 0 0 2px var(--ink);}
html.f2b-site:where(.f2b-sub) .field [aria-invalid="true"]:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {box-shadow: inset 0 0 0 2px #C0392B;}
html.f2b-site:where(.f2b-sub) .blk-dark .field input:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site:where(.f2b-sub) .blk-dark .field select:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site:where(.f2b-sub) .blk-dark .field textarea:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background-color: rgba(245, 246, 247, .07); color: var(--panel);}
html.f2b-site:where(.f2b-sub) .blk-dark .field input:focus-visible:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site:where(.f2b-sub) .blk-dark .field textarea:focus-visible:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background-color: rgba(245, 246, 247, .12); box-shadow: inset 0 0 0 2px var(--y);}
html.f2b-site:where(.f2b-sub) .field-error:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font-size: .86rem; font-weight: 600; color: #B03A2E;}
html.f2b-site:where(.f2b-sub) .blk-dark .field-error:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {color: #FF8A7A;}
html.f2b-site:where(.f2b-sub) .field-hint:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font-size: .86rem; color: var(--ink-3);}
html.f2b-site:where(.f2b-sub) .consent:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font-size: .86rem; color: var(--ink-3); max-width: 48em;}
html.f2b-site:where(.f2b-sub) .consent a:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {color: inherit;}
html.f2b-site:where(.f2b-sub) .row:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem 1.25rem; align-items: start;}
html.f2b-site:where(.f2b-sub) .row-3:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {grid-template-columns: repeat(3, minmax(0, 1fr));}
@media (max-width: 640px) {
html.f2b-site:where(.f2b-sub) .row:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site:where(.f2b-sub) .row-3:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {grid-template-columns: 1fr;}
}
html.f2b-site:where(.f2b-sub) .choices:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: flex; flex-wrap: wrap; gap: .45rem;}
html.f2b-site:where(.f2b-sub) .choice:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: relative;}
html.f2b-site:where(.f2b-sub) .choice input:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer;}
html.f2b-site:where(.f2b-sub) .choice span:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: inline-flex; align-items: center; min-height: 2.75rem; padding: .55rem 1.05rem; border-radius: 999px; background: var(--steel); font-size: .95rem; font-weight: 600; transition: background-color .25s var(--out), color .25s var(--out), transform .3s var(--spring);}
html.f2b-site:where(.f2b-sub) .choice input:hover + span:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: #D6D9DC;}
html.f2b-site:where(.f2b-sub) .choice input:active + span:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transform: scale(.97);}
html.f2b-site:where(.f2b-sub) .choice input:checked + span:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: var(--ink); color: var(--panel);}
html.f2b-site:where(.f2b-sub) .choice input:checked + span:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *))::before {content: ""; width: .45rem; height: .45rem; margin-right: .55rem; background: var(--y);}
html.f2b-site:where(.f2b-sub) .choice input:focus-visible + span:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {outline: 2px solid var(--ink); outline-offset: 3px;}
html.f2b-site:where(.f2b-sub) .choice input:disabled + span:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {opacity: .4; text-decoration: line-through; cursor: not-allowed;}
html.f2b-site:where(.f2b-sub) .picked:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font-size: .9rem; color: var(--ink-2);}
html.f2b-site:where(.f2b-sub) .picked b:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {color: var(--ink);}
html.f2b-site:where(.f2b-sub) .success:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; gap: .8rem; align-content: start; padding: clamp(1.4rem, 1rem + 1.6vw, 2.4rem); border-radius: var(--r-in); background: var(--panel); box-shadow: var(--plate);}
html.f2b-site:where(.f2b-sub) .blk-dark .success:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: var(--dark-2); box-shadow: none;}
html.f2b-site:where(.f2b-sub) .success-mark:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: 50%; background: var(--y); color: var(--ink);}
html.f2b-site:where(.f2b-sub) .success-mark svg:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {width: 1.2rem; height: 1.2rem; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;}
html.f2b-site:where(.f2b-sub) .summary:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: .35rem 1.5rem; padding: 1rem 1.1rem; border-radius: 14px; background: var(--steel); font-size: .93rem;}
html.f2b-site:where(.f2b-sub) .summary:empty:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: none;}
html.f2b-site:where(.f2b-sub) .summary dt:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {color: var(--ink-3);}
html.f2b-site:where(.f2b-sub) .flag:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {justify-self: start; padding: .25rem .65rem; border-radius: 999px; background: rgba(250, 184, 10, .28); font-size: .84rem; font-weight: 700;}
html.f2b-site:where(.f2b-sub) .note:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {padding: .8rem 1rem; border-radius: 14px; background: rgba(250, 184, 10, .14); font-size: .9rem; color: var(--ink-2);}
html.f2b-site:where(.f2b-sub) .seg:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: inline-flex; gap: .25rem; padding: .3rem; border-radius: 999px; background: var(--panel); box-shadow: 0 0 0 1px var(--hair);}
html.f2b-site:where(.f2b-sub) .seg button:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {padding: .55rem 1.1rem; border: 0; border-radius: 999px; background: transparent; cursor: pointer; font: inherit; font-size: .93rem; font-weight: 600; color: var(--ink-2); transition: background-color .25s var(--out), color .25s var(--out);}
html.f2b-site:where(.f2b-sub) .seg button[aria-pressed="true"]:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: var(--ink); color: var(--panel);}
html.f2b-site:where(.f2b-sub) .stepper-b:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; margin-bottom: 2rem;}
html.f2b-site:where(.f2b-sub) .stepper-b li:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {padding: .75rem .9rem; border-radius: 14px; background: var(--panel); font-size: .86rem; color: var(--ink-2); box-shadow: 0 0 0 1px var(--hair);}
html.f2b-site:where(.f2b-sub) .stepper-b li.is-on:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: var(--ink); color: var(--panel); box-shadow: none;}
html.f2b-site:where(.f2b-sub) .stepper-b b:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: block; font-weight: 800;}
@media (max-width: 640px) {
html.f2b-site:where(.f2b-sub) .stepper-b:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {grid-template-columns: repeat(2, minmax(0, 1fr));}
}
html.f2b-site:where(.f2b-sub) .pb:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {padding-block: 0 clamp(4rem, 3rem + 4vw, 7rem);}
html.f2b-site:where(.f2b-sub) .booking:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 2rem clamp(2rem, 1rem + 4vw, 5rem); align-items: start;}
html.f2b-site:where(.f2b-sub) .booking-side:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: sticky; top: 6.5rem;}
@media (max-width: 960px) {
html.f2b-site:where(.f2b-sub) .booking:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {grid-template-columns: 1fr;}
html.f2b-site:where(.f2b-sub) .booking-side:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: static;}
}
html.f2b-site:where(.f2b-sub) .progress:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; margin-bottom: 1.25rem; font-size: clamp(.74rem, .7rem + .2vw, .86rem); line-height: 1.25; color: var(--ink-3);}
html.f2b-site:where(.f2b-sub) .progress li:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; gap: .5rem;}
html.f2b-site:where(.f2b-sub) .progress li:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *))::before {content: ""; height: 4px; border-radius: 4px; background: rgba(22, 25, 28, .1); transition: background-color .5s var(--out);}
html.f2b-site:where(.f2b-sub) .progress li.is-done:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *))::before {background: var(--ink);}
html.f2b-site:where(.f2b-sub) .progress li.is-current:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *))::before {background: var(--y);}
html.f2b-site:where(.f2b-sub) .progress li.is-current:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {color: var(--ink); font-weight: 700;}
html.f2b-site:where(.f2b-sub) .step-nav:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem;}
html.f2b-site:where(.f2b-sub) .days:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: flex; gap: .45rem; overflow-x: auto; padding: .2rem .2rem .6rem; scrollbar-width: thin;}
html.f2b-site:where(.f2b-sub) .day:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {flex: none; display: grid; justify-items: center; gap: .1rem; min-width: 4.6rem; padding: .75rem .4rem; border: 0; border-radius: 16px; background: var(--steel); color: var(--ink); font: inherit; cursor: pointer; transition: background-color .25s var(--out), transform .3s var(--spring);}
html.f2b-site:where(.f2b-sub) .day:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: #D6D9DC;}
html.f2b-site:where(.f2b-sub) .day:active:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transform: scale(.97);}
html.f2b-site:where(.f2b-sub) .day small:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font-size: .82rem; color: var(--ink-3);}
html.f2b-site:where(.f2b-sub) .day b:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font-size: 1.15rem; font-weight: 800;}
html.f2b-site:where(.f2b-sub) .day[aria-pressed="true"]:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: var(--ink); color: var(--panel);}
html.f2b-site:where(.f2b-sub) .day[aria-pressed="true"] small:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {color: rgba(245, 246, 247, .6);}
html.f2b-site:where(.f2b-sub) .times:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; grid-template-columns: repeat(auto-fill, minmax(5.5rem, 1fr)); gap: .4rem;}
html.f2b-site:where(.f2b-sub) .times .choice span:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {width: 100%; justify-content: center; font-variant-numeric: tabular-nums;}
html.f2b-site:where(.f2b-sub) .label-s:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: block; margin: .5rem 0 .1rem; font-size: .9rem; font-weight: 600; color: var(--ink-2);}
html.f2b-site:where(.f2b-sub) .num:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font-variant-numeric: tabular-nums;}
html.f2b-site:where(.f2b-sub) .blk .wrap > .groups:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site:where(.f2b-sub) .blk .wrap > .ticks:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {margin-top: 2rem;}
html.f2b-site:where(.f2b-sub) [hidden]:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: none !important;}
html.f2b-site:where(.f2b-sub) .side .stats:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {margin-top: 0; gap: 8px;}
html.f2b-site:where(.f2b-sub) .side .stats div:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {padding: .9rem .8rem; border-radius: 14px; background: var(--steel); box-shadow: none;}
html.f2b-site:where(.f2b-sub) .side .stats b:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font-size: clamp(1.35rem, 1rem + .8vw, 1.7rem);}
html.f2b-site:where(.f2b-sub) .side .stats span:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font-size: .8rem;}
html.f2b-site:where(.f2b-sub) .wrap .wide-img:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site:where(.f2b-sub) .cols .wide-img:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {width: 100%;}
html.f2b-site:where(.f2b-sub) .booking-side:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; gap: .5rem; padding: clamp(1.4rem, 1rem + 1vw, 2rem); border-radius: var(--r-in); background: var(--panel); box-shadow: var(--plate);}
html.f2b-site:where(.f2b-sub) .login-hint:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem 2rem; align-items: center; margin-bottom: 1.25rem; padding: clamp(1.2rem, 1rem + 1vw, 1.75rem); border-radius: var(--r-in); background: var(--dark); color: var(--panel);}
html.f2b-site:where(.f2b-sub) .login-hint h2:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font-size: clamp(1.25rem, 1.05rem + .6vw, 1.6rem); font-weight: 800; letter-spacing: -.02em;}
html.f2b-site:where(.f2b-sub) .login-hint p:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {margin-top: .4rem; max-width: 36rem; color: rgba(245, 246, 247, .72); font-size: .95rem;}
html.f2b-site:where(.f2b-sub) .login-act:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: flex; flex-wrap: wrap; gap: .5rem;}
html.f2b-site:where(.f2b-sub) .login-hint .btn:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: var(--y); color: var(--ink);}
html.f2b-site:where(.f2b-sub) .login-hint .btn .ic:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: rgba(22, 25, 28, .1);}
html.f2b-site:where(.f2b-sub) .login-hint .btn-light:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: rgba(245, 246, 247, .1); color: var(--panel); box-shadow: none;}
html.f2b-site:where(.f2b-sub) .login-hint .login-skip:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {grid-column: 1 / -1; margin-top: 0; padding-top: .9rem; border-top: 1px solid rgba(245, 246, 247, .1); font-size: .88rem; color: rgba(245, 246, 247, .55);}
@media (max-width: 760px) {
html.f2b-site:where(.f2b-sub) .login-hint:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {grid-template-columns: 1fr;}
}
html.f2b-site:where(.f2b-sub) .konto-ziel:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {margin-top: 1.25rem; padding: .85rem 1rem; border-radius: 14px; background: rgba(250, 184, 10, .18); font-size: .95rem; font-weight: 600;}

/* ---- f2-voll.css ---- */
html.f2b-site {--max: 100%; --g: clamp(16px, 3.6vw, 88px);}
html.f2b-site .wrap:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {width: calc(100% - 2 * var(--g));}
html.f2b-site .hb-title:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .hb-intro:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {max-width: none;}
@media (min-width: 1600px) {
html.f2b-site .bento:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {gap: 16px; grid-auto-rows: minmax(17rem, auto);}
html.f2b-site .hours-grid:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {gap: 16px;}
html.f2b-site .sec-head .lead:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .hb-row .lead:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {max-width: 44rem;}
html.f2b-site .ftr-grid:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {gap: 3rem;}
}
html.f2b-site .lead:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .tile p:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .t-sos p:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {max-width: 44rem;}
html.f2b-site .ftr:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {padding: 0 12px 12px;}
html.f2b-site .nav-in:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {height: 7rem;}
html.f2b-site .nav-logo img:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {width: clamp(7rem, 5.4rem + 2.4vw, 9.5rem);}
html.f2b-site .nav.is-scrolled .nav-in:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {height: 5.5rem;}
html.f2b-site .nav.is-scrolled .nav-logo img:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transform: scale(.72);}
html.f2b-site .ftr-logo:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {width: clamp(8rem, 6rem + 3vw, 11rem); margin-bottom: 1.75rem;}
@media (max-width: 640px) {
html.f2b-site .nav-in:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {height: 5.5rem;}
html.f2b-site .nav-logo img:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {width: 6.6rem;}
html.f2b-site .nav.is-scrolled .nav-in:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {height: 4.5rem;}
html.f2b-site .nav.is-scrolled .nav-logo img:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transform: scale(.78);}
html.f2b-site .ftr-logo:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {width: 8.5rem;}
}

/* ---- f2b-feinschliff.css ---- */
html.f2b-site {--lift: 0 2px 4px rgba(28, 40, 54, .05), 0 44px 80px -38px rgba(28, 40, 54, .42);}
html.f2b-site :where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *))::selection {background: var(--y); color: #16191C;}
html.f2b-site {scrollbar-color: #A5ABB1 var(--steel);}
html.f2b-site:not(.still) {scroll-behavior: smooth;}
html.f2b-site body {font-kerning: normal;}
html.f2b-site a:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site button:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site label:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {-webkit-tap-highlight-color: transparent;}
html.f2b-site :focus-visible:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {outline: 2px solid var(--ink); outline-offset: 3px; border-radius: 6px;}
html.f2b-site .btn:focus-visible:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .pill:focus-visible:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {border-radius: 999px;}
html.f2b-site .hb :focus-visible:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .nav.on-night :focus-visible:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .ftr :focus-visible:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .t-sos :focus-visible:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .blk-dark :focus-visible:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .login-hint :focus-visible:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .sos-box :focus-visible:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {outline-color: var(--y);}
html.f2b-site .nav:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {view-transition-name: site-nav;}
@keyframes vt-out { to { opacity: 0; transform: translateY(-12px); } }
@keyframes vt-in { from { opacity: 0; } }
html.f2b-site.pt-out main:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site.pt-out .ftr:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {opacity: 0; transform: translateY(-10px); transition: opacity .2s cubic-bezier(.4, 0, 1, 1), transform .2s cubic-bezier(.4, 0, 1, 1);}
@media (prefers-reduced-motion: reduce) {

}
@keyframes rise { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
@keyframes pt-in { 0% { transform: scale(0) rotate(-45deg); } 70% { transform: scale(1.25) rotate(0); } 100% { transform: none; } }
html.f2b-site.js:not(.still) .ph-grid > *:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {animation: rise 1s var(--spring) both;}
html.f2b-site.js:not(.still) .ph-grid > :nth-child(1):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {animation-delay: .05s;}
html.f2b-site.js:not(.still) .ph-grid > :nth-child(2):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {animation-delay: .13s;}
html.f2b-site.js:not(.still) .ph-grid > :nth-child(3):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {animation-delay: .26s;}
html.f2b-site.js:not(.still) .hb-title > *:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {animation: rise 1.1s var(--spring) both;}
html.f2b-site.js:not(.still) .hb-title > :nth-child(1):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {animation-delay: .35s;}
html.f2b-site.js:not(.still) .hb-title > :nth-child(2):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {animation-delay: .45s;}
html.f2b-site.js:not(.still) .hb-title > :nth-child(3):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {animation-delay: .65s;}
html.f2b-site.js:not(.still) .ph-h .pt:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {animation: pt-in .8s var(--spring) .75s both;}
html.f2b-site.js:not(.still) .hb-title .pt:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {animation: pt-in .8s var(--spring) 1.15s both;}
html.f2b-site.js:not(.still) [data-in]:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transition: opacity 1s var(--out) calc(var(--i, 0) * 90ms), transform 1.2s var(--spring) calc(var(--i, 0) * 90ms),
    translate .6s var(--spring), box-shadow .6s var(--out), background-color .4s var(--out);}
html.f2b-site .img-wait:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {opacity: 0;}
html.f2b-site main img:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transition: opacity .8s var(--out), transform 1.4s var(--out);}
html.f2b-site .nav:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transition: background-color .35s var(--out), box-shadow .35s var(--out);}
html.f2b-site.has-ind .nav-links:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: relative;}
html.f2b-site.has-ind .nav-links a:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: relative; z-index: 1;}
html.f2b-site.has-ind .nav-links a:not([aria-current]):hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: transparent;}
html.f2b-site .nav-ind:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: absolute; left: 0; top: .3rem; bottom: .3rem; width: 0; border-radius: 999px; background: rgba(22, 25, 28, .07); opacity: 0; pointer-events: none; transition: transform .5s var(--spring), width .5s var(--spring), opacity .25s var(--out);}
html.f2b-site .nav-ind.on:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {opacity: 1;}
html.f2b-site .nav.on-night .nav-ind:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: rgba(255, 255, 255, .13);}
html.f2b-site .nav-sos:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .nav-acc:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .nav-menu:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transition: background-color .3s var(--out), box-shadow .3s var(--out), transform .4s var(--spring);}
html.f2b-site .nav-acc:hover svg:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transform: translateY(-1px);}
html.f2b-site .nav-acc svg:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transition: transform .4s var(--spring);}
html.f2b-site .nav-sos:active:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .nav-acc:active:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .nav-menu:active:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transform: scale(.94);}
html.f2b-site .nav.on-night .nav-sos:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .nav.on-night .nav-acc:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .nav.on-night .nav-menu:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: rgba(14, 18, 26, .8);}
@keyframes lamp { 0% { transform: scale(1); opacity: .45; } 70%, 100% { transform: scale(2.6); opacity: 0; } }
html.f2b-site.js:not(.still) .lamp.y:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *))::after,
html.f2b-site.js:not(.still) .is-open .lamp:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *))::after {inset: 0; opacity: .45; animation: lamp 2.6s var(--out) infinite;}
html.f2b-site .menu a:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transition: opacity .5s var(--out), transform .7s var(--spring), translate .45s var(--spring), color .3s var(--out);}
html.f2b-site .menu > a:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {translate: .4rem 0;}
html.f2b-site .menu > a[aria-current]:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *))::after {content: ""; display: inline-block; width: .17em; height: .17em; margin-left: .06em; background: var(--y);}
html.f2b-site .btn:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .pill:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transition: transform .5s var(--spring), translate .5s var(--spring), background-color .3s var(--out), box-shadow .3s var(--out), color .3s var(--out);}
html.f2b-site .btn:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .pill:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {translate: 0 -1px;}
html.f2b-site .btn:active:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .pill:active:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {translate: 0; transform: scale(.97);}
html.f2b-site .btn:hover:not(.btn-light):not(.btn-y):not(.btn-ghost):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .pill:hover:not(.pill-line):not(.pill-yellow):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: #2B3036;}
html.f2b-site .btn-light:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .pill-line:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: #fff; box-shadow: inset 0 0 0 1px rgba(22, 25, 28, .1), 0 10px 24px -14px rgba(28, 40, 54, .35);}
html.f2b-site .btn-y:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .pill-yellow:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .login-hint .btn:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: #FFC62E; box-shadow: 0 12px 26px -14px rgba(196, 140, 0, .6);}
html.f2b-site .hb .btn:hover:not(.btn-light):not(.btn-y):not(.btn-ghost):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .nav.on-night .btn:hover:not(.btn-light):not(.btn-y):not(.btn-ghost):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: #fff; color: #16191C; box-shadow: 0 2px 6px rgba(8, 12, 18, .08), 0 22px 44px -22px rgba(8, 12, 18, .32);}
html.f2b-site .hb .btn-light:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: rgba(245, 246, 247, .22); box-shadow: inset 0 0 0 1px rgba(245, 246, 247, .5);}
html.f2b-site .t-sos .btn-ghost:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .ftr .btn-ghost:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .blk-dark .pill-line:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .login-hint .btn-light:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: rgba(245, 246, 247, .16); box-shadow: none;}
html.f2b-site .btn .ic:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .pill-icon:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .more .ic:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .brand-more .ic:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {overflow: hidden;}
@keyframes arrow { 0% { transform: none; } 42% { transform: translateX(150%); } 42.1% { transform: translateX(-150%); } 100% { transform: none; } }
html.f2b-site .btn:hover .ic svg:has(path[d^="M5 12h14"]):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .pill:hover .pill-icon svg:has(path[d^="M5 12h14"]):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site a.tile:hover .more .ic svg:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .hb-intro .more:hover .ic svg:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .brand-more:hover .ic svg:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {animation: arrow .6s var(--out);}
html.f2b-site .btn:hover .ic:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .pill:hover .pill-icon:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transform: translateX(2px);}
html.f2b-site .link:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .tlink:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .ftr-more a:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {text-decoration: none !important; padding-bottom: .12em;
  background: linear-gradient(currentColor, currentColor) 0 100% / 0 1.5px no-repeat, linear-gradient(rgba(22, 25, 28, .22), rgba(22, 25, 28, .22)) 0 100% / 100% 1.5px no-repeat;
  transition: background-size .5s var(--out), color .3s var(--out);}
html.f2b-site .link:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .tlink:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .ftr-more a:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background-size: 100% 1.5px, 100% 1.5px;}
html.f2b-site .blk-dark .link:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .ftr-more a:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .login-hint .link:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background-image: linear-gradient(currentColor, currentColor), linear-gradient(rgba(245, 246, 247, .3), rgba(245, 246, 247, .3));}
html.f2b-site a.tile:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {will-change: translate;}
html.f2b-site a.tile:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {translate: 0 -5px; box-shadow: inset 0 0 0 1px rgba(22, 25, 28, .06), var(--lift);}
html.f2b-site a.tile:active:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {translate: 0 -2px;}
html.f2b-site .t-cars figure img:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transition: transform 1.6s var(--out), opacity .8s var(--out);}
html.f2b-site .t-cars:hover figure img:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transform: scale(1.05);}
html.f2b-site .tile-list li:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transition: background-color .4s var(--out);}
html.f2b-site a.tile:hover .tile-list li:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: #DCDFE2;}
html.f2b-site .t-sos figure:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {overflow: hidden;}
html.f2b-site .t-sos figure img:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transition: transform 2s var(--out), opacity .8s var(--out); transform-origin: 70% 60%;}
html.f2b-site .t-sos figure:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *))::after {content: none;}
html.f2b-site .t-sos figure:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {-webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .18) 12%, rgba(0, 0, 0, .65) 30%, #000 48%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .18) 12%, rgba(0, 0, 0, .65) 30%, #000 48%);}
@media (max-width: 960px) {
html.f2b-site .t-sos figure:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {-webkit-mask-image: linear-gradient(0deg, transparent 0%, rgba(0, 0, 0, .4) 25%, #000 60%);
    mask-image: linear-gradient(0deg, transparent 0%, rgba(0, 0, 0, .4) 25%, #000 60%);}
}
html.f2b-site .t-sos:hover figure img:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transform: scale(1.04);}
html.f2b-site .t-work .core:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *))::after,
html.f2b-site .t-body .core:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *))::after,
html.f2b-site .t-sos .core:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *))::after,
html.f2b-site .group:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *))::after {content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0;
  background: radial-gradient(26rem circle at var(--mx, 50%) var(--my, 0%), rgba(250, 184, 10, .1), rgba(250, 184, 10, 0) 70%);
  transition: opacity .5s var(--out);}
html.f2b-site .t-sos .core:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *))::after {background: radial-gradient(30rem circle at var(--mx, 50%) var(--my, 0%), rgba(250, 184, 10, .09), rgba(250, 184, 10, 0) 70%);}
@media (hover: hover) and (pointer: fine) {
html.f2b-site .t-work:hover .core:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *))::after,
html.f2b-site .t-body:hover .core:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *))::after,
html.f2b-site .t-sos:hover .core:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *))::after,
html.f2b-site .group:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *))::after {opacity: 1;}
}
html.f2b-site .t-sos .tel:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transition: color .3s var(--out);}
html.f2b-site .hours-grid .shell:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transition: translate .6s var(--spring), box-shadow .6s var(--out);}
html.f2b-site .miles li:not(.is-now):hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: rgba(245, 246, 247, .55);}
html.f2b-site .notice .shell:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {box-shadow: inset 0 0 0 1px rgba(22, 25, 28, .05), 0 1px 2px rgba(28, 40, 54, .04), 0 30px 60px -32px rgba(28, 40, 54, .32);}
html.f2b-site .after-hb:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *))::before {transition: width .5s var(--spring);}
html.f2b-site .crumbs:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: flex; flex-wrap: wrap; align-items: center; gap: .15rem .55rem;}
html.f2b-site .crumbs a:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {text-decoration: none; color: var(--ink-3); transition: color .25s var(--out);}
html.f2b-site .crumbs a:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {color: var(--ink);}
html.f2b-site .crumbs .sep:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {color: rgba(22, 25, 28, .28);}
html.f2b-site .crumbs [aria-current]:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {color: var(--ink);}
html.f2b-site .group-n:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: block; position: absolute; top: clamp(1.4rem, 1rem + 1vw, 2rem); right: clamp(1.4rem, 1rem + 1vw, 2rem); font-size: .85rem; font-weight: 700; color: var(--ink-3); font-variant-numeric: tabular-nums; letter-spacing: .02em;}
html.f2b-site .group:has(.group-n) h2:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .group:has(.group-n) h3:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {padding-right: 2.5rem;}
html.f2b-site .group > :not(.group-n):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: relative; z-index: 1;}
html.f2b-site .group li:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transition: background-color .3s var(--out), color .3s var(--out);}
html.f2b-site .group li:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: #D6D9DC; color: var(--ink);}
html.f2b-site .ticks li:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transition: background-color .3s var(--out);}
html.f2b-site .ticks li:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: var(--steel);}
html.f2b-site .blk-dark .ticks li:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: rgba(245, 246, 247, .06);}
html.f2b-site .names li:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transition: box-shadow .3s var(--out), translate .4s var(--spring);}
html.f2b-site .names li:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {translate: 0 -2px; box-shadow: 0 0 0 1px rgba(22, 25, 28, .14), 0 12px 24px -16px rgba(28, 40, 54, .35);}
html.f2b-site .wide-img img:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transition: transform 1.8s var(--out), opacity .8s var(--out);}
html.f2b-site .wide-img:hover img:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transform: scale(1.025);}
html.f2b-site .side .side-links a:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: inline-flex; align-items: center; gap: .45rem; transition: color .25s var(--out), translate .4s var(--spring);}
html.f2b-site .side .side-links a:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {text-decoration: none; translate: .2rem 0;}
html.f2b-site .side .side-links a:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *))::after {content: "→"; opacity: 0; transition: opacity .25s var(--out);}
html.f2b-site .side .side-links a:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *))::after {opacity: 1;}
html.f2b-site .sos-box a:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transition: color .3s var(--out), letter-spacing .4s var(--out);}
html.f2b-site .sos-box a:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {color: #FFC62E;}
html.f2b-site .day:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .seg button:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .stepper-b li:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transition: background-color .25s var(--out), color .25s var(--out), transform .3s var(--spring), box-shadow .25s var(--out);}
html.f2b-site .seg button:not([aria-pressed="true"]):hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: var(--steel); color: var(--ink);}
html.f2b-site .ftr-links a:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .ftr-grid p:not(.social) a:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .ftr-bottom a:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: linear-gradient(var(--y), var(--y)) 0 100% / 0 1px no-repeat; padding-bottom: .1em;
  transition: background-size .45s var(--out), color .3s var(--out);}
html.f2b-site .ftr-links a:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .ftr-grid p:not(.social) a:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .ftr-bottom a:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background-size: 100% 1px;}
html.f2b-site .social a:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transition: background-color .3s var(--out), color .3s var(--out), translate .4s var(--spring);}
html.f2b-site .social a:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {translate: 0 -2px;}
html.f2b-site .dock:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: none;}
@media (max-width: 760px) {
html.f2b-site .dock:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); z-index: 30;
    display: flex; gap: 6px; padding: 6px; border-radius: 999px;
    background: rgba(245, 246, 247, .86); backdrop-filter: saturate(1.4) blur(18px); -webkit-backdrop-filter: saturate(1.4) blur(18px);
    box-shadow: inset 0 0 0 1px rgba(22, 25, 28, .07), 0 20px 40px -18px rgba(10, 16, 24, .5);
    transition: transform .55s var(--spring), opacity .3s var(--out);}
html.f2b-site .dock .btn:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {flex: 1; justify-content: space-between; height: 3rem; padding-left: 1.1rem; font-size: .95rem;}
html.f2b-site .dock .btn .ic:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {width: 2.3rem; height: 2.3rem;}
html.f2b-site .dock .btn-y .lamp:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: none;}
html.f2b-site .dock.dock-off:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .dock.hb-hide:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .dock.dock-menu:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .dock.dock-hero:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transform: translateY(calc(100% + 28px)); opacity: 0; pointer-events: none;}
html.f2b-site.js:not(.still) .dock:not(.dock-off):not(.hb-hide):not(.dock-hero):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {animation: rise .7s var(--spring) .6s both;}
}
html.f2b-site.still a.tile:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site.still .btn:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site.still .pill:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site.still .names li:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site.still .social a:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {translate: none;}
html.f2b-site.still .t-cars:hover figure img:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site.still .t-sos:hover figure img:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site.still .wide-img:hover img:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transform: none;}
@media (max-width: 520px) {
html.f2b-site .ph-h:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .blk-h:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .d2:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .title:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {hyphens: auto; -webkit-hyphens: auto;}
}
@media (hover: hover) and (pointer: fine) {
html.f2b-site,
html.f2b-site body {cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Crect width='12' height='12' fill='%23FAB80A'/%3E%3C/svg%3E") 6 6, default;}
html.f2b-site :is(a[href], button, [role="button"], label, select, summary, input[type="checkbox"], input[type="radio"], input[type="file"], input[type="submit"], .choice input, .day):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Crect width='12' height='12' fill='%23FAB80A'/%3E%3C/svg%3E") 6 6, pointer;}
html.f2b-site :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]), textarea):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {cursor: text;}
html.f2b-site :is(:disabled, [aria-disabled="true"]):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {cursor: not-allowed;}
}
html.f2b-site .kr:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {letter-spacing: -.005em;}
@media (max-width: 520px) {
html.f2b-site .btn:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {max-width: 100%; height: auto; min-height: 3.25rem; padding-top: .4rem; padding-bottom: .4rem; white-space: normal; line-height: 1.25; text-align: left;}
html.f2b-site .btn .ic:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {flex: none;}
html.f2b-site .notice .core:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {padding-right: 1.1rem;}
}
@media (max-width: 360px) {
html.f2b-site .t-sos .core:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {grid-template-columns: minmax(0, 1fr);}
html.f2b-site .t-sos .txt:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {min-width: 0; padding-left: 1.25rem; padding-right: 1.25rem;}
html.f2b-site .t-sos .tel:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {font-size: min(2.2rem, 10.5vw);}
}
html.f2b-site .groups-hint:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: flex; align-items: center; gap: .6rem; margin-bottom: 1.1rem; font-size: .92rem; color: var(--ink-2);}
html.f2b-site .groups-hint .pt:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {flex: none; width: .5rem; height: .5rem; background: var(--y);}
html.f2b-site .group li:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {padding: 0; background: none;}
html.f2b-site .group li a:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: inline-flex; align-items: center; gap: .35rem; min-height: 2.25rem; padding: .32rem .7rem .32rem .8rem; border-radius: 999px; background: var(--steel); color: var(--ink-2); text-decoration: none; transition: background-color .3s var(--out), color .3s var(--out), translate .4s var(--spring);}
html.f2b-site .group li a svg:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {width: .8rem; height: .8rem; fill: none; stroke: currentColor; stroke-width: 1.8; opacity: .45; transition: opacity .3s var(--out), transform .4s var(--spring);}
html.f2b-site .group li:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: none;}
html.f2b-site .group li a:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: var(--ink); color: var(--panel); translate: 0 -1px;}
html.f2b-site .group li a:hover svg:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {opacity: 1; transform: translateX(2px);}
html.f2b-site .group li a:focus-visible:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {border-radius: 999px;}
html.f2b-site.still .group li a:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {translate: none;}
html.f2b-site .menu .menu-more:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.4rem; padding-top: 1.4rem; border-top: 1px solid rgba(22, 25, 28, .1);}
html.f2b-site .menu .menu-more a:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {padding: .55rem 1rem; border-radius: 999px; background: rgba(245, 246, 247, .7); box-shadow: inset 0 0 0 1px rgba(22, 25, 28, .07); font-size: 1rem; font-weight: 600; letter-spacing: 0; line-height: 1.2;}
html.f2b-site .menu.is-open .menu-more a:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transition-delay: .26s;}
html.f2b-site .menu .menu-more a:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {translate: none; background: var(--panel);}
html.f2b-site .menu .menu-more a[aria-current]:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: var(--ink); color: var(--panel); box-shadow: none;}
html.f2b-site .menu .menu-more a[aria-current]:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *))::after {content: none;}
html.f2b-site .nav-sos .sos-ic:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: none;}
@media (max-width: 640px) {
html.f2b-site .nav-sos:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .nav.on-night .nav-sos:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: var(--y); color: #16191C; box-shadow: 0 6px 16px -8px rgba(196, 140, 0, .7);}
html.f2b-site .nav-sos .lamp:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: none;}
html.f2b-site .nav-sos .sos-ic:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: block; width: 1.15rem; height: 1.15rem; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linejoin: round;}
html.f2b-site .nav-sos:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site .nav.on-night .nav-sos:hover:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {background: #FFC62E;}
}
html.f2b-site .oh p .t:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: flex; flex-direction: column; align-items: flex-end; text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums;}
html.f2b-site .oh p > span:first-child:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {min-width: 0;}
html.f2b-site .nav.is-scrolled .nav-logo img:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transform: none;}

/* ---- intro.css (nur f2b-home) ---- */
html.f2b-site:where(.f2b-home) .intro:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: fixed; inset: 0; z-index: 38; display: grid; place-items: center; pointer-events: none;}
html.f2b-site:where(.f2b-home) .intro-veil:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: absolute; inset: 0; background: #0B0F16; opacity: .94;}
html.f2b-site:where(.f2b-home) .intro-mark:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {position: relative; display: grid; justify-items: center; gap: clamp(1rem, .6rem + 1vw, 1.5rem); padding: 0 var(--g); text-align: center;}
html.f2b-site:where(.f2b-home) .intro-logo:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {display: block; width: clamp(10rem, 6rem + 16vw, 17rem); height: auto; clip-path: inset(100% 0 0 0); transform: translateY(14px);}
html.f2b-site:where(.f2b-home) .intro-claim:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {margin: 0; font-size: clamp(.95rem, .85rem + .35vw, 1.15rem); font-weight: 600; letter-spacing: .02em; color: rgba(245, 246, 247, .78); opacity: 0; transform: translateY(10px);}
html.f2b-site:where(.f2b-home) .intro.run .intro-logo:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {animation: intro-logo .62s cubic-bezier(.16, 1, .3, 1) .06s forwards;}
html.f2b-site:where(.f2b-home) .intro.run .intro-claim:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {animation: intro-claim .6s cubic-bezier(.16, 1, .3, 1) .34s forwards;}
@keyframes intro-logo { to { clip-path: inset(0 0 0 0); transform: none; } }
@keyframes intro-claim { to { opacity: 1; transform: none; } }
html.f2b-site:where(.f2b-home) .intro.out .intro-mark:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transition: opacity .3s cubic-bezier(.4, 0, 1, 1), transform .45s cubic-bezier(.4, 0, .2, 1); opacity: 0; transform: translateY(-18px) scale(.985);}
html.f2b-site:where(.f2b-home) .intro.out .intro-veil:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transition: opacity .6s cubic-bezier(.4, 0, .2, 1) .08s; opacity: 0;}
html.f2b-site:where(.f2b-home) .intro.out.fast .intro-mark:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)),
html.f2b-site:where(.f2b-home) .intro.out.fast .intro-veil:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transition-duration: .22s; transition-delay: 0s;}
html.f2b-site:where(.f2b-home).intro-active .nav-logo:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {opacity: 0;}
html.f2b-site:where(.f2b-home) .nav-logo:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {transition: opacity .5s cubic-bezier(.16, 1, .3, 1) .12s;}
html.f2b-site:where(.f2b-home).intro-on:not(.still) .hb-title > :nth-child(1):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {animation-delay: 1.45s;}
html.f2b-site:where(.f2b-home).intro-on:not(.still) .hb-title > :nth-child(2):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {animation-delay: 1.55s;}
html.f2b-site:where(.f2b-home).intro-on:not(.still) .hb-title > :nth-child(3):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {animation-delay: 1.75s;}
html.f2b-site:where(.f2b-home).intro-on:not(.still) .hb-title .pt:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {animation-delay: 2.25s;}

/* ===================================================================
   Anpassungen für die App (von Hand, nicht aus der Vorlage erzeugt)
   =================================================================== */

/* ---- Grundwerte des Browsers zurückholen ----
   Die App lädt zusätzlich Tailwind (Preflight und Grundstile mit Arial Black für
   Überschriften). Die Vorlage wurde ohne diese Grundstile gestaltet. Ausserhalb der
   Inseln (.tw) gelten deshalb wieder die Browser-Grundwerte, ohne Spezifität, sodass
   jede Regel der Vorlage weiterhin gewinnt. */
html.f2b-site :where(*, ::before, ::after):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {
  border-width: revert; border-style: revert; border-color: revert;
}
html.f2b-site :where(h1, h2, h3, h4, h5, h6):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {
  font-family: inherit; font-size: revert; font-weight: revert; letter-spacing: revert;
}
html.f2b-site :where(img, svg, video, canvas, audio, iframe, embed, object):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {
  display: revert; vertical-align: revert;
}
html.f2b-site :where(img, video):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) { max-width: revert; height: revert; }
html.f2b-site :where(ol, ul, menu):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) { list-style: revert; }
html.f2b-site :where(a):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) { color: revert; text-decoration: revert; }
html.f2b-site :where(button, input, select, optgroup, textarea):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) {
  font: revert; font-feature-settings: revert; font-variation-settings: revert; letter-spacing: revert;
  color: revert; background-color: revert; border-radius: revert; opacity: revert;
}
html.f2b-site :where(input, textarea):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *))::placeholder { color: revert; opacity: revert; }
html.f2b-site :where(textarea):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) { resize: revert; }
html.f2b-site :where(table):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) { border-collapse: revert; text-indent: revert; }
html.f2b-site :where(hr):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) { height: revert; color: revert; }
html.f2b-site :where(code, kbd, samp, pre):where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) { font-family: revert; font-size: revert; }

/* Marken-Moment: nur sichtbar, solange das Start-Skript ihn abspielt */
html.f2b-site .intro { display: none; }
html.f2b-site.intro-play .intro { display: grid; }
/* Kopfzeile der App: Logo-Bilder füllen den Link, Hover-Fläche hinter den Links */
html.f2b-site .nav-logo { display: block; }
/* Seiten ohne eigenen Seitenkopf (z. B. Kundenkonto): Platz für die feste Kopfzeile */
html.f2b-site.f2b-legacy main#inhalt:not(:has(.ph)) { padding-top: clamp(5.5rem, 4.5rem + 2vw, 7rem); }
html.f2b-site.f2b-legacy main#inhalt { padding-bottom: 3rem; }

/* ===================================================================
   Inseln (.tw): bisherige Komponenten im neuen Look
   Formulare, Buchungsabläufe und Listen bleiben unverändert in ihrer Logik.
   Hier werden nur die Gestaltungswerte (Farben, Schrift, Rundungen) auf die
   Werte des neuen Designs gesetzt.
   =================================================================== */
html.f2b-site :is(.tw, body > :not(.f2b-root, :has(.f2b-root))) {
  --background: #E3E5E7;
  --foreground: #16191C;
  --logo-tile: #16191C;
  --surface: #F5F6F7;
  --surface-light: #F5F6F7;
  --card: #F5F6F7;
  --card-foreground: #16191C;
  --popover: #FFFFFF;
  --popover-foreground: #16191C;
  --accent: #FAB80A;
  --accent-ink: #7A5400;
  --accent-foreground: #16191C;
  --primary: #16191C;
  --primary-foreground: #F5F6F7;
  --secondary: #D6D9DC;
  --secondary-foreground: #16191C;
  --muted: #D6D9DC;
  --muted-foreground: #555B62;
  --destructive: #C2412D;
  --destructive-foreground: #FFFFFF;
  --border: rgba(22, 25, 28, .12);
  --input: rgba(22, 25, 28, .2);
  --ring: #FAB80A;
  --radius: 14px;
  font-family: var(--f);
  font-size: 1rem;
  line-height: 1.6;
  color: var(--ink);
}
/* Schriften: alles in Archivo, Überschriften kräftig statt Arial Black */
html.f2b-site :is(.tw, body > :not(.f2b-root, :has(.f2b-root))) :where(h1, h2, h3, h4) { font-family: var(--f); font-weight: 750; letter-spacing: -.02em; }
html.f2b-site :is(.tw, body > :not(.f2b-root, :has(.f2b-root))) :is(.font-display, .font-body, .font-sans, .font-mono, .eyebrow) { font-family: var(--f); }
html.f2b-site :is(.tw, body > :not(.f2b-root, :has(.f2b-root))) .font-display { font-weight: 750; letter-spacing: -.02em; }
html.f2b-site :is(.tw, body > :not(.f2b-root, :has(.f2b-root))) .font-black { font-weight: 800; }
html.f2b-site :is(.tw, body > :not(.f2b-root, :has(.f2b-root))) .uppercase.font-display { text-transform: none; }
html.f2b-site :is(.tw, body > :not(.f2b-root, :has(.f2b-root))) .eyebrow { letter-spacing: .08em; }
/* Felder und Knöpfe: weich gerundet wie im neuen Design */
html.f2b-site :is(.tw, body > :not(.f2b-root, :has(.f2b-root))) :where(input:not([type="checkbox"], [type="radio"], [type="range"]), select, textarea) { border-radius: 12px; }
html.f2b-site :is(.tw, body > :not(.f2b-root, :has(.f2b-root))) :where(button, [role="button"]) { border-radius: 999px; }
html.f2b-site :is(.tw, body > :not(.f2b-root, :has(.f2b-root))) :where(a[class*="px-8"][class*="py-4"], a[class*="px-6"][class*="py-3"], a[class*="px-5"][class*="py-3"]) { border-radius: 999px; }
/* Grössere Flächen (Karten, Formularrahmen) */
html.f2b-site :is(.tw, body > :not(.f2b-root, :has(.f2b-root))) :where(form.border, .border.bg-surface, .border.bg-card, .bg-surface.p-8, .bg-card.p-8, .bg-surface.p-6, .bg-card.p-6) { border-radius: var(--r-l); }
html.f2b-site :is(.tw, body > :not(.f2b-root, :has(.f2b-root))) :where(.border.bg-background) { border-radius: 16px; }
/* Gelbe Schrift nur auf dunklem Grund; auf hellem Grund Graphit (Lesbarkeit) */
html.f2b-site :is(.tw, body > :not(.f2b-root, :has(.f2b-root))) .text-accent:not(:is(.bg-primary, .bg-foreground, .bg-logo-tile, .bg-black) .text-accent) { color: var(--ink); }
/* Kleine Versal-Beschriftungen (Labels, Knöpfe) wie im neuen Design: normale Schreibweise, ruhig */
html.f2b-site :is(.tw, body > :not(.f2b-root, :has(.f2b-root))) :is(.font-mono.uppercase, .uppercase[class*="tracking-[0.1"], .uppercase[class*="tracking-[0.2"]) { text-transform: none; letter-spacing: 0; font-size: .875rem; font-weight: 600; }
html.f2b-site :is(.tw, body > :not(.f2b-root, :has(.f2b-root))) .eyebrow { text-transform: none; letter-spacing: 0; font-size: .92rem; font-weight: 600; color: var(--ink-3); }
html.f2b-site :is(.tw, body > :not(.f2b-root, :has(.f2b-root))) :is(h1, h2, h3, h4).uppercase { text-transform: none; }
/* Umrandete Kästen: weiche Platte statt harter Linie */
html.f2b-site :is(.tw, body > :not(.f2b-root, :has(.f2b-root))) :where(.border[class*="p-6"], .border[class*="p-8"], .border[class*="p-5"]):not(input, select, textarea, button, a) { border-radius: var(--r-l); border-color: var(--hair); }
/* Knöpfe in Insel-Kacheln, die selbst Kacheln sind (Auswahlfelder), nicht als Pille */
html.f2b-site :is(.tw, body > :not(.f2b-root, :has(.f2b-root))) :where(button[class*="text-left"], button[class*="w-full"][class*="border"], button[class*="aspect-"], button[class*="h-10"][class*="w-10"], [role="option"], [role="tab"]) { border-radius: 14px; }
html.f2b-site :is(.tw, body > :not(.f2b-root, :has(.f2b-root))) :where(button[class*="aspect-square"], button[class*="h-9"][class*="w-9"], button[class*="h-8"][class*="w-8"]) { border-radius: 12px; }

/* ===================================================================
   Bausteine für Inhalte aus dem Intranet (in der Vorlage nur als Platzhalter)
   =================================================================== */
/* Lageskizze (ersetzt die Google-Karte) */
html.f2b-site .f2b-map { position: relative; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 18px; background: var(--steel); margin: 0; }
html.f2b-site .f2b-map iframe { display: block; width: 100%; height: 100%; border: 0; filter: grayscale(.35) contrast(1.02); }
html.f2b-site .f2b-lageplan svg { display: block; width: 100%; height: 100%; }
html.f2b-site .f2b-lageplan .lp-ground { fill: #EDEFF1; }
html.f2b-site .f2b-lageplan .lp-water { fill: none; stroke: #C9DCEA; stroke-width: 16; stroke-linecap: round; }
html.f2b-site .f2b-lageplan .lp-green { fill: #DCE8DF; }
html.f2b-site .f2b-lageplan .lp-house { fill: var(--steel-2); }
html.f2b-site .f2b-lageplan .lp-road path { fill: none; stroke: #FFFFFF; stroke-linecap: round; stroke-linejoin: round; }
html.f2b-site .f2b-lageplan .lp-minor path { stroke-width: 16; }
html.f2b-site .f2b-lageplan .lp-major path { stroke-width: 30; }
html.f2b-site .f2b-lageplan .lp-roundabout { fill: #EDEFF1; stroke: #FFFFFF; stroke-width: 22; }
html.f2b-site .f2b-lageplan .lp-label, html.f2b-site .f2b-lageplan .lp-label text { font-family: var(--f); font-size: 21px; font-weight: 600; fill: var(--ink-2); }
html.f2b-site .f2b-lageplan .lp-street text { font-size: 20px; letter-spacing: .02em; }
html.f2b-site .f2b-lageplan .lp-soft { fill: var(--ink-3); font-weight: 500; }
html.f2b-site .f2b-lageplan .lp-water-label { fill: #6E93AE; font-weight: 500; }
html.f2b-site .f2b-lageplan .lp-wyder-house { fill: var(--ink); }
html.f2b-site .f2b-lageplan .lp-dot { fill: var(--y); }
html.f2b-site .f2b-lageplan .lp-leader { stroke: var(--ink); stroke-width: 3; }
html.f2b-site .f2b-lageplan .lp-card { fill: var(--ink); }
html.f2b-site .f2b-lageplan .lp-card-title { font-family: var(--f); font-size: 28px; font-weight: 800; letter-spacing: -.02em; fill: #FFFFFF; }
html.f2b-site .f2b-lageplan .lp-card-sub { font-family: var(--f); font-size: 20px; font-weight: 500; fill: rgba(245, 246, 247, .78); }
html.f2b-site .f2b-lageplan .lp-route { position: absolute; left: 14px; bottom: 14px; display: inline-flex; align-items: center; gap: .5rem; padding: .55rem 1rem; border-radius: 999px; background: var(--panel); color: var(--ink); font-size: .9rem; font-weight: 600; text-decoration: none; box-shadow: 0 6px 18px -8px rgba(22, 25, 28, .4); }
html.f2b-site .f2b-lageplan .lp-route:hover { background: #FFFFFF; }
@media (max-width: 560px) { html.f2b-site .f2b-lageplan .lp-route { left: 10px; bottom: 10px; padding: .4rem .8rem; font-size: .8rem; } }

/* Team: nach Abteilungen gegliedert, kleine quadratische Porträts */
html.f2b-site .f2b-crew { margin-top: clamp(3rem, 2.5rem + 2vw, 4.5rem); }
html.f2b-site .f2b-crew-group + .f2b-crew-group { margin-top: clamp(2.5rem, 2rem + 1.5vw, 3.5rem); }
html.f2b-site .f2b-crew-head { display: flex; align-items: baseline; gap: .6rem; margin-bottom: 1.1rem; padding-bottom: .9rem; border-bottom: 1px solid rgba(22, 25, 28, .1); }
html.f2b-site .f2b-crew-head h2 { font-size: clamp(1.15rem, 1rem + .4vw, 1.35rem); font-weight: 800; letter-spacing: -.02em; }
html.f2b-site .f2b-crew-head span { font-size: .9rem; font-weight: 600; color: var(--ink-3); font-variant-numeric: tabular-nums; }
html.f2b-site .f2b-crew ul { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1.4rem 14px; list-style: none; }
html.f2b-site .f2b-crew figure { position: relative; aspect-ratio: 2 / 3; margin-bottom: .75rem; overflow: hidden; border-radius: 16px; background: var(--steel-2); }
html.f2b-site .f2b-crew figure img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; transition: transform .9s var(--out); }
html.f2b-site .f2b-crew li:hover figure img { transform: scale(1.04); }
html.f2b-site .f2b-crew figure svg { display: block; width: 100%; height: 100%; fill: #B9BEC3; }
/* Team: kleiner, transparenter Mail-Knopf unten rechts im Foto; Adresse beim Darüberfahren */
html.f2b-site .f2b-crew .f2b-crew-mail { position: absolute; right: 8px; bottom: 8px; display: flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 999px; color: #FFFFFF; background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .35); -webkit-backdrop-filter: blur(10px) saturate(1.4); backdrop-filter: blur(10px) saturate(1.4); box-shadow: 0 4px 14px -6px rgba(0, 0, 0, .35); transition: background-color .2s, border-color .2s, color .2s; }
html.f2b-site .f2b-crew .f2b-crew-mail::before { content: ""; position: absolute; inset: -9px; }
html.f2b-site .f2b-crew figure .f2b-crew-mail svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
html.f2b-site .f2b-crew .f2b-crew-mail-tip { position: absolute; left: 8px; right: 8px; bottom: 42px; display: flex; justify-content: flex-end; opacity: 0; transform: translateY(3px); pointer-events: none; transition: opacity .2s, transform .2s; }
html.f2b-site .f2b-crew .f2b-crew-mail-tip span { max-width: 100%; padding: 4px 8px; border-radius: 6px; background: rgba(22, 25, 28, .88); color: #FFFFFF; font-size: 11px; font-weight: 600; line-height: 1.35; text-align: right; overflow-wrap: anywhere; }
html.f2b-site .f2b-crew .f2b-crew-mail:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
html.f2b-site .f2b-crew .f2b-crew-mail:focus-visible + .f2b-crew-mail-tip { opacity: 1; transform: none; }
@media (hover: hover) {
  html.f2b-site .f2b-crew .f2b-crew-mail:hover { background: var(--accent); border-color: var(--accent); color: var(--ink); }
  html.f2b-site .f2b-crew .f2b-crew-mail:hover + .f2b-crew-mail-tip { opacity: 1; transform: none; }
}
html.f2b-site .f2b-crew h3 { font-size: .98rem; font-weight: 700; line-height: 1.25; letter-spacing: -.01em; overflow-wrap: anywhere; hyphens: auto; -webkit-hyphens: auto; }
html.f2b-site .f2b-crew-role { margin-top: .15rem; font-size: .86rem; line-height: 1.35; color: var(--ink-2); overflow-wrap: anywhere; hyphens: auto; -webkit-hyphens: auto; }
html.f2b-site .f2b-crew-desc { margin-top: .45rem; font-size: .84rem; line-height: 1.45; color: var(--ink-3); }
@media (max-width: 1100px) { html.f2b-site .f2b-crew ul { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 760px) { html.f2b-site .f2b-crew ul { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem 10px; } }
@media (max-width: 520px) { html.f2b-site .f2b-crew ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem 12px; } }

/* Offene Stellen */
html.f2b-site .f2b-jobs { display: grid; gap: 12px; list-style: none; }
html.f2b-site .f2b-jobs li { padding: clamp(1.4rem, 1rem + 1vw, 2rem); border-radius: var(--r-in); background: var(--panel); box-shadow: var(--plate); }
html.f2b-site .f2b-job-meta { display: flex; flex-wrap: wrap; gap: .4rem; }
html.f2b-site .f2b-job-meta span { padding: .28rem .7rem; border-radius: 999px; background: var(--steel); font-size: .86rem; font-weight: 600; color: var(--ink-2); }
html.f2b-site .f2b-jobs h3 { margin-top: .9rem; font-size: clamp(1.3rem, 1.1rem + .7vw, 1.7rem); font-weight: 800; line-height: 1.1; letter-spacing: -.025em; }
html.f2b-site .f2b-jobs p { margin-top: .7rem; max-width: 40rem; color: var(--ink-2); white-space: pre-line; }
html.f2b-site .f2b-job-act { margin-top: 1.4rem; }

/* Partnerlogos */
html.f2b-site .f2b-partners { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-top: clamp(2rem, 1.5rem + 2vw, 3rem); list-style: none; }
html.f2b-site .f2b-partners li { display: grid; place-items: center; aspect-ratio: 16 / 9; padding: 1.2rem 1.4rem; border-radius: 18px; background: var(--panel); box-shadow: 0 0 0 1px var(--hair); }
html.f2b-site .f2b-partners img { display: block; width: 100%; max-width: 160px; height: 100%; max-height: 64px; object-fit: contain; filter: grayscale(1); opacity: .78; transition: filter .4s var(--out), opacity .4s var(--out); }
html.f2b-site .f2b-partners li:hover img { filter: none; opacity: 1; }
@media (max-width: 960px) { html.f2b-site .f2b-partners { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 560px) { html.f2b-site .f2b-partners { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } }

/* Eingebettete bisherige Komponenten (Fahrzeugliste, Galerie, News) */
html.f2b-site .f2b-embed { margin-top: clamp(2rem, 1.5rem + 1.5vw, 2.5rem); padding: clamp(.5rem, .2rem + 1vw, 1.25rem); border-radius: var(--r-in); background: var(--panel); box-shadow: var(--plate); overflow: hidden; }
html.f2b-site .f2b-embed-plain { padding: 0; background: none; box-shadow: none; border-radius: var(--r-in); }
html.f2b-site .f2b-news { margin-top: clamp(2rem, 1.5rem + 1.5vw, 2.5rem); }
html.f2b-site .f2b-fine { margin-top: .9rem; font-size: .84rem; color: var(--ink-3); }
html.f2b-site .f2b-split { margin-top: 3rem; align-items: end; }

/* Rechtstexte: Zwischentitel nicht in Versalien; Mietbedingungen mit Zeilenumbrüchen */
html.f2b-site .legal h3 { text-transform: none; }

html.f2b-site .f2b-terms p { white-space: pre-line; font-size: .95rem; }
html.f2b-site .f2b-terms p:first-child { margin-top: 0; }

/* Klassennamen der Vorlage, die zugleich Tailwind-Klassen sind (Tailwind erzeugt sie, weil sie im Code vorkommen) */
html.f2b-site .row-3:where(.f2b-root,.f2b-root :not(.tw *),.f2b-c,.f2b-c :not(.f2b-c .tw *)) { grid-row: auto; }


/* ===================================================================
   Intranet im neuen Look (html.f2b-app): nur Gestaltungswerte.
   Alle Funktionen, Abläufe und Berechtigungen bleiben unverändert.
   =================================================================== */
html.f2b-app {
  --f: "Archivo", "Helvetica Neue", "Liberation Sans", system-ui, -apple-system, sans-serif;
  --font-display: var(--f); --font-body: var(--f); --font-mono: var(--f); --font-sans: var(--f);
  --steel: #E3E5E7; --steel-2: #D6D9DC; --panel: #F5F6F7; --ink: #16191C; --ink-2: #555B62; --ink-3: #6B7178;
  --hair: rgba(22, 25, 28, .08); --y: #FAB80A;
  --plate: 0 0 0 4px rgba(255, 255, 255, .4), 0 0 0 5px rgba(22, 25, 28, .05), 0 1px 2px rgba(28, 40, 54, .05), 0 20px 40px -30px rgba(28, 40, 54, .25);
  --background: #E9EBED;
  --foreground: #16191C;
  --logo-tile: #16191C;
  --surface: #F5F6F7;
  --surface-light: #FBFBFC;
  --card: #FBFBFC;
  --card-foreground: #16191C;
  --popover: #FFFFFF;
  --popover-foreground: #16191C;
  --accent: #FAB80A;
  --accent-ink: #7A5400;
  --accent-foreground: #16191C;
  --primary: #16191C;
  --primary-foreground: #F5F6F7;
  --secondary: #DDE0E3;
  --secondary-foreground: #16191C;
  --muted: #DDE0E3;
  --muted-foreground: #555B62;
  --border: rgba(22, 25, 28, .11);
  --input: rgba(22, 25, 28, .18);
  --ring: #FAB80A;
  --radius: 12px;
  background: var(--background);
}
html.f2b-app.dark {
  --ink: #EEF0F2; --ink-2: #B7BCC2; --ink-3: #8E949B; --hair: rgba(255, 255, 255, .08);
  --background: #16191C;
  --foreground: #EEF0F2;
  --surface: #1D2125;
  --surface-light: #1F2327;
  --card: #1F2327;
  --card-foreground: #EEF0F2;
  --popover: #24292E;
  --popover-foreground: #EEF0F2;
  --accent-ink: #FAB80A;
  --primary: #EEF0F2;
  --primary-foreground: #16191C;
  --secondary: #2A3036;
  --secondary-foreground: #EEF0F2;
  --muted: #2A3036;
  --muted-foreground: #A9AFB6;
  --border: rgba(255, 255, 255, .1);
  --input: rgba(255, 255, 255, .16);
  --plate: 0 0 0 1px rgba(255, 255, 255, .06), 0 20px 40px -30px rgba(0, 0, 0, .6);
}
html.f2b-app body { font-family: var(--f); font-variation-settings: "wdth" 100; }
html.f2b-app :is(.font-display, .font-body, .font-sans, .font-mono) { font-family: var(--f); }
html.f2b-app :is(h1, h2, h3, h4) { font-family: var(--f); font-weight: 750; letter-spacing: -.015em; }
html.f2b-app .font-display { letter-spacing: -.015em; }
html.f2b-app .font-black { font-weight: 800; }
/* Kleine Versal-Beschriftungen: ruhiger, gut lesbar */
html.f2b-app .font-mono.uppercase { letter-spacing: .04em; }
html.f2b-app .eyebrow { letter-spacing: .06em; }

/* Gerüst der Verwaltung: Platte mit Doppelrand, Navigation wie im Konzept */
html.f2b-app .intranet-admin > div:first-child { overflow: hidden; border-color: transparent; border-radius: 24px; background: var(--surface-light); box-shadow: var(--plate); }
html.f2b-app .intranet-admin aside { background: var(--surface); }
html.f2b-app .intranet-admin aside nav :is(a, button) { position: relative; border-left-width: 0; border-radius: 12px; }
html.f2b-app .intranet-admin aside nav :is(a, button):hover { background: rgba(22, 25, 28, .05); }
html.f2b-app.dark .intranet-admin aside nav :is(a, button):hover { background: rgba(255, 255, 255, .06); }
html.f2b-app .intranet-admin aside nav [aria-current="page"] { background: var(--surface-light); color: var(--foreground); box-shadow: 0 0 0 1px var(--hair), 0 8px 18px -14px rgba(28, 40, 54, .35); }
/* Aktiver Bereich: Symbol in Auto-Wyder-Gelb (CI) */
html.f2b-app .intranet-admin aside nav [aria-current="page"] svg { color: var(--y); }
html.f2b-app .intranet-admin aside .bg-logo-tile, html.f2b-app .intranet-admin header .bg-logo-tile { border-radius: 12px; }

/* Flächen, Felder, Knöpfe: weich gerundet */
html.f2b-app :where(input:not([type="checkbox"], [type="radio"], [type="range"]), select, textarea) { border-radius: 10px; }
html.f2b-app :where(.border[class*="p-4"], .border[class*="p-5"], .border[class*="p-6"], .border[class*="p-8"]):not(input, select, textarea, button, a, td, th, tr) { border-radius: 16px; }
html.f2b-app :where(button[class*="px-"][class*="py-"]):not([class*="w-full"][class*="text-left"]) { border-radius: 10px; }

/* ===================================================================
   Footer schlanker: ohne «Wir sind für Sie da», vier ruhige Spalten
   =================================================================== */
html.f2b-site .ftr-in { padding-top: clamp(2.5rem, 2rem + 2vw, 4rem); }
html.f2b-site .ftr-grid { grid-template-columns: 1fr 1.1fr 1.35fr 1.1fr; gap: 2rem clamp(2rem, 1rem + 2vw, 3.5rem); padding-block: 0 clamp(2rem, 1.5rem + 1.5vw, 3rem); }
html.f2b-site .ftr-logo { width: clamp(9rem, 6rem + 5vw, 12rem); margin-bottom: 1.25rem; }
html.f2b-site .ftr address + p { margin-top: .5rem; }
html.f2b-site .ftr-links { columns: 2; column-gap: 1.5rem; }
html.f2b-site .ftr-links li { break-inside: avoid; }
@media (max-width: 1100px) { html.f2b-site .ftr-grid { grid-template-columns: 1fr 1fr; } html.f2b-site .ftr-brand { grid-column: auto; } }
@media (max-width: 600px) { html.f2b-site .ftr-grid { grid-template-columns: 1fr; gap: 1.75rem; } }

/* Intranet: Listen mit Haarlinien (gap-px auf bg-border) als abgerundete Gruppe */
html.f2b-app :where(.gap-px.bg-border, .divide-y.border) { border-radius: 14px; overflow: hidden; }
/* Gelbe Schrift nur auf dunklem Grund; im hellen Modus auf hellem Grund Graphit (CI) */
html.f2b-app:not(.dark) .text-accent:not(:is(.bg-primary, .bg-logo-tile, .bg-foreground, .bg-black, [class*="bg-[#1"]) .text-accent, .bg-primary.text-accent) { color: var(--foreground); }
html.f2b-app:not(.dark) .hover\:text-accent:hover { color: var(--foreground); text-decoration: underline; text-underline-offset: .2em; }
/* Status-Badges und Chips: Pillen */
html.f2b-app :where(span.rounded-sm) { border-radius: 999px; }

/* ===================================================================
   Hinweis-Karte (ersetzt das Popup-Fenster): gleitet unten herein, blockiert nichts
   =================================================================== */
html.f2b-site .promo { position: fixed; right: clamp(12px, 2vw, 28px); bottom: clamp(12px, 2vw, 28px); z-index: 40; width: min(380px, calc(100vw - 24px)); padding: 5px; border-radius: 26px; background: rgba(255, 255, 255, .5); box-shadow: inset 0 0 0 1px rgba(22, 25, 28, .06), 0 30px 60px -28px rgba(10, 16, 24, .45); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); animation: promo-in .7s var(--spring) both; }
html.f2b-site .promo-core { position: relative; display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 14px; padding: 12px; border-radius: 21px; background: var(--panel); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9); }
html.f2b-site .promo-core:not(:has(.promo-img)) { grid-template-columns: minmax(0, 1fr); padding: 16px 18px; }
html.f2b-site .promo-img { margin: 0; overflow: hidden; border-radius: 14px; background: var(--steel-2); min-height: 96px; }
html.f2b-site .promo-img img { display: block; width: 100%; height: 100%; object-fit: cover; }
html.f2b-site .promo-txt { min-width: 0; padding: 2px 30px 2px 0; }
html.f2b-site .promo-kicker { display: flex; align-items: center; gap: .45rem; font-size: .8rem; font-weight: 600; color: var(--ink-3); }
html.f2b-site .promo h2 { margin-top: .25rem; font-size: 1.12rem; font-weight: 800; line-height: 1.15; letter-spacing: -.015em; text-wrap: balance; }
html.f2b-site .promo-body { margin-top: .3rem; font-size: .9rem; line-height: 1.45; color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
html.f2b-site .promo-act { margin-top: .75rem; }
html.f2b-site .promo-act .btn { height: 2.6rem; font-size: .9rem; padding-left: 1rem; }
html.f2b-site .promo-act .btn .ic { width: 2rem; height: 2rem; }
html.f2b-site .promo-close { position: absolute; top: 8px; right: 8px; display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--ink-2); cursor: pointer; transition: background-color .2s var(--out), color .2s var(--out); }
html.f2b-site .promo-close:hover { background: var(--steel); color: var(--ink); }
html.f2b-site .promo-close svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
@keyframes promo-in { from { opacity: 0; transform: translateY(24px) scale(.98); } to { opacity: 1; transform: none; } }
html.f2b-site.still .promo { animation: none; }
/* Handy: über der Aktionsleiste, kompakt */
@media (max-width: 760px) {
  html.f2b-site .promo { left: 12px; right: 12px; width: auto; bottom: calc(84px + env(safe-area-inset-bottom, 0px)); }
  html.f2b-site .promo-core { grid-template-columns: 72px minmax(0, 1fr); gap: 12px; padding: 10px; }
  html.f2b-site .promo-img { min-height: 72px; }
  html.f2b-site .promo-body { -webkit-line-clamp: 2; }
}
/* Offenes Menü: Karte ausblenden */
html.f2b-site body:has(.menu.is-open) .promo { display: none; }

/* ===================================================================
   Barrierefreiheit
   =================================================================== */
/* Vergrössern bis 400 % (320 px Breite): lange Wörter brechen statt seitlich zu überlaufen */
html.f2b-site :is(.ph-h, .blk-h, .title, .d2, .d3, .group h2, .group h3, .legal h2) { overflow-wrap: break-word; hyphens: auto; -webkit-hyphens: auto; }
html.f2b-site :is(.cols, .form-cols, .ph-grid, .groups) > * { min-width: 0; }
@media (max-width: 380px) {
  html.f2b-site .oh p { flex-wrap: wrap; column-gap: .75rem; }
  html.f2b-site .oh p > span:first-child { white-space: normal; }
}
/* Footer-Links unten: Zielgrösse mindestens 24 px */
html.f2b-site .ftr-bottom a { display: inline-block; min-height: 24px; padding-block: 2px; }
/* Ausgeblendete Handy-Leiste ist nicht per Tastatur erreichbar */
@media (max-width: 760px) {
  html.f2b-site .dock:is(.dock-off, .hb-hide, .dock-menu, .dock-hero) { visibility: hidden; transition: transform .55s var(--spring), opacity .3s var(--out), visibility 0s linear .55s; }
}
/* Nur für Screenreader sichtbar */
html.f2b-site .f2b-vh { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* Datenschutz: Inhaltsverzeichnis und Sprungziele */
html.f2b-site .legal .legal-toc { margin-top: .85rem; padding-left: 0; list-style: none; columns: 2 16rem; column-gap: 2rem; }
html.f2b-site .legal .legal-toc li { margin-top: 0; padding-block: .15rem; break-inside: avoid; }
html.f2b-site .legal .legal-toc li::marker { content: none; }
html.f2b-site .legal .legal-toc a { color: var(--ink-2); text-decoration: underline; text-decoration-color: color-mix(in srgb, currentColor 30%, transparent); text-underline-offset: 3px; }
html.f2b-site .legal .legal-toc a:hover { color: var(--ink); text-decoration-color: currentColor; }
html.f2b-site .legal section[id] { scroll-margin-top: 6rem; }
html.f2b-site .legal p a, html.f2b-site .legal li a:not(.legal-toc a) { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
html.f2b-site .legal strong { color: var(--ink); font-weight: 700; }
html.f2b-site .legal nav + section { margin-top: 2.25rem; padding-top: 2.25rem; border-top: 1px solid var(--line, rgba(22,25,28,.1)); }

/* Startseite auf dem Handy (Safari, Chrome): Die Bühne der Kamerafahrt füllt den Bildschirm auch,
   wenn die Adressleiste eingefahren ist (100lvh statt 100svh, sonst bleibt unten ein heller Streifen).
   Titel und Einleitung sitzen trotzdem über der ausgefahrenen Leiste. Ohne lvh-Unterstützung gilt 100vh. */
@supports (height: 1lvh) {
  html.f2b-site:where(.f2b-home) .hb-sticky { height: 100lvh; }
  html.f2b-site:where(.f2b-home) .hb-title { bottom: calc(clamp(2rem, 1rem + 3vw, 4rem) + env(safe-area-inset-bottom, 0px) + 100lvh - 100svh); }
  html.f2b-site:where(.f2b-home) .hb-intro { bottom: calc(clamp(3rem, 2rem + 3vw, 5rem) + env(safe-area-inset-bottom, 0px) + 100lvh - 100svh); }
}

/* Seite «Neuer Look»: Stempelkarte (Illustration ohne Foto) */
html.f2b-site .stamp-promo { display: grid; gap: clamp(1.75rem, 1rem + 3vw, 3rem); align-items: center; margin-top: 2.25rem; padding-top: 2.25rem; border-top: 1px solid rgba(22, 25, 28, .12); }
@media (min-width: 760px) { html.f2b-site .stamp-promo { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
html.f2b-site .stamp-promo h2 { margin: 0 0 .75rem; }
html.f2b-site .stamp-promo .stamp-bonus { display: flex; gap: .7rem; align-items: flex-start; margin: 1rem 0 1.4rem; padding: .85rem 1rem; border-radius: 12px; background: rgba(250, 184, 10, .14); font-weight: 600; line-height: 1.45; }
html.f2b-site .stamp-promo .stamp-bonus::before { content: ""; flex: none; width: .7rem; height: .7rem; margin-top: .35rem; background: #FAB80A; }
html.f2b-site .stamp-fig { margin: 0; padding: 4% 5% 0; }
html.f2b-site .stamp-fig .sc-stack { position: relative; }
html.f2b-site .stamp-fig .sc-stack::before { content: ""; position: absolute; inset: 0; border-radius: 18px; background: var(--steel-2, #D6D9DC); transform: rotate(4deg) translate(3%, 4%); }
html.f2b-site .stamp-card { position: relative; display: flex; flex-direction: column; justify-content: space-between; aspect-ratio: 1.586; padding: 7% 7.5% 6.5%; border-radius: 18px; background: #16191C; color: #fff; box-shadow: 0 34px 60px -28px rgba(5, 8, 14, .6); transform: rotate(-2.5deg); container-type: inline-size; }
html.f2b-site .stamp-card .sc-top { display: flex; justify-content: space-between; align-items: flex-start; }
html.f2b-site .stamp-card .sc-top img { width: 30%; height: auto; }
html.f2b-site .stamp-card .sc-top span { font-size: clamp(.66rem, 3.2cqi, .8rem); font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: rgba(255, 255, 255, .55); }
html.f2b-site .stamp-card .sc-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 3.5%; }
html.f2b-site .stamp-card .sc-cell { aspect-ratio: 1; border: 1.5px solid rgba(255, 255, 255, .26); border-radius: 3px; }
html.f2b-site .stamp-card .sc-cell.on { border-color: #FAB80A; background: #FAB80A; }
html.f2b-site .stamp-card .sc-cell.prize { display: grid; place-items: center; border: 1.5px dashed #FAB80A; color: #FAB80A; }
html.f2b-site .stamp-card .sc-cell.prize svg { width: 46%; height: auto; }
html.f2b-site .stamp-card .sc-foot { display: flex; justify-content: space-between; align-items: baseline; gap: .75rem; font-size: clamp(.72rem, 3.4cqi, .85rem); font-weight: 600; }
html.f2b-site .stamp-card .sc-foot span:last-child { color: rgba(255, 255, 255, .55); font-weight: 500; }
@container (max-width: 340px) { html.f2b-site .stamp-card .sc-foot span:last-child { display: none; } }
html.f2b-site .stamp-fig figcaption { position: relative; margin-top: 2rem; font-size: .85rem; color: var(--ink-3, #555B62); text-align: center; }

/* Handy: genügend grosse Tippflächen (mind. 44 px) für Fusszeile, Pfad und Textlinks, ohne das Layout zu verschieben */
@media (max-width: 760px), (pointer: coarse) {
  html.f2b-site .ftr-bottom nav { gap: .25rem 1rem; flex-wrap: wrap; }
  html.f2b-site .ftr-bottom nav a, html.f2b-site .ftr-links a { display: inline-flex; align-items: center; min-height: 44px; }
  html.f2b-site .crumbs a { display: inline-flex; align-items: center; min-height: 44px; margin-block: -10px; }
  html.f2b-site .link { min-height: 44px; }
  html.f2b-site .side-links a { display: flex; align-items: center; min-height: 44px; }
  html.f2b-site .legal a[href^="tel:"], html.f2b-site .legal a[href^="mailto:"] { display: inline-block; padding-block: .55rem; margin-block: -.55rem; }
}

/* Startseite auf dem Handy: flüssigere Kamerafahrt. Unscharf-Effekte hinter den Knöpfen müssen bei
   jedem Bild neu gerechnet werden und bremsen iPhones stark; ohne sie bleibt die Optik fast gleich. */
@media (hover: none) and (pointer: coarse) {
  html.f2b-site:where(.f2b-home) .hb .btn-light { -webkit-backdrop-filter: none; backdrop-filter: none; background: rgba(22, 25, 28, .38); }
  html.f2b-site:where(.f2b-home) .hb-sticky { contain: layout paint; }
  html.f2b-site:where(.f2b-home) .hb-layer, html.f2b-site:where(.f2b-home) .hb-title, html.f2b-site:where(.f2b-home) .hb-intro { -webkit-backface-visibility: hidden; backface-visibility: hidden; }
}

/* ===== Kundenkonto sichtbarer machen ===== */
/* Kopfzeile: Initialen wenn angemeldet, gelber Punkt bis die Kontoseite einmal besucht wurde */
html.f2b-site .nav-acc { position: relative; }
html.f2b-site .nav-acc.is-in { background: var(--ink); color: var(--panel); }
html.f2b-site .nav-acc.is-in:hover { background: #2a2f34; }
html.f2b-site .nav-acc-ini { font-size: .9rem; font-weight: 700; letter-spacing: .02em; line-height: 1; }
html.f2b-site .nav-acc-dot { position: absolute; top: .45rem; right: .45rem; width: .6rem; height: .6rem; background: var(--y); box-shadow: 0 0 0 2px var(--steel); }
html.f2b-site:where(.f2b-home) .nav.on-night .nav-acc.is-in { background: var(--panel); color: var(--ink); }
html.f2b-site:where(.f2b-home) .nav.on-night .nav-acc-dot { box-shadow: none; }

/* Handy-Menü: Kontokarte zuoberst */
html.f2b-site .menu a.menu-acc { display: flex; align-items: center; gap: .9rem; margin-bottom: 1.1rem; padding: .8rem 1rem; border-radius: 18px; background: rgba(245, 246, 247, .75); box-shadow: inset 0 0 0 1px rgba(22, 25, 28, .07); font-size: 1rem; font-weight: 500; letter-spacing: 0; line-height: 1.3; }
html.f2b-site .menu a.menu-acc:hover { translate: none; background: var(--panel); }
html.f2b-site .menu a.menu-acc::after { content: none !important; }
html.f2b-site .menu-acc-ic { flex: none; display: grid; place-items: center; width: 2.6rem; height: 2.6rem; border-radius: 50%; background: var(--ink); color: var(--panel); font-size: .9rem; font-weight: 700; }
html.f2b-site .menu-acc-ic svg { width: 1.1rem; fill: none; stroke: currentColor; stroke-width: 1.5; }
html.f2b-site .menu-acc b { display: block; font-weight: 700; font-size: 1.05rem; }
html.f2b-site .menu-acc small { display: block; font-size: .88rem; color: var(--ink-2); }

/* Gemeinsame Knöpfe (funktionieren auch in tw-Inseln wie /pneuwechsel) */
html.f2b-site .acc-btn { display: inline-flex; align-items: center; gap: .6rem; min-height: 44px; padding: .45rem .5rem .45rem 1.25rem; border-radius: 999px; background: var(--ink); color: var(--panel); font-family: var(--f); font-size: .95rem; font-weight: 600; line-height: 1.2; text-decoration: none; transition: background-color .3s var(--out); }
html.f2b-site .acc-btn:hover { background: #2a2f34; }
html.f2b-site .acc-btn-ic { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; background: var(--y); color: var(--ink); transition: transform .5s var(--spring); }
html.f2b-site .acc-btn:hover .acc-btn-ic { transform: translateX(3px); }
html.f2b-site .acc-btn-ic svg { width: .9rem; height: .9rem; fill: none; stroke: currentColor; stroke-width: 1.6; }
html.f2b-site .acc-ghost { display: inline-flex; align-items: center; min-height: 44px; padding: .45rem 1.1rem; border-radius: 999px; box-shadow: inset 0 0 0 1px rgba(22, 25, 28, .16); color: var(--ink); font-family: var(--f); font-size: .95rem; font-weight: 600; line-height: 1.2; text-decoration: none; transition: background-color .3s var(--out); }
html.f2b-site .acc-ghost:hover { background: rgba(22, 25, 28, .06); }
html.f2b-site .acc-acts { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; }

/* Dienstleistungen: Kundenkonto-Kasten */
html.f2b-site .acc-promo { display: grid; gap: clamp(1.75rem, 1rem + 3vw, 3rem); align-items: center; margin: 0 0 clamp(2.5rem, 1.5rem + 3vw, 4rem); padding: clamp(1.5rem, 1rem + 2vw, 2.75rem); border-radius: var(--r-xl); background: var(--panel); box-shadow: 0 0 0 4px rgba(255, 255, 255, .4), 0 0 0 5px rgba(22, 25, 28, .05), 0 20px 40px -30px rgba(28, 40, 54, .25); }
@media (min-width: 860px) { html.f2b-site .acc-promo { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); } }
html.f2b-site .acc-eyebrow { display: inline-flex; align-items: center; gap: .55rem; margin: 0 0 .9rem; font-size: .8rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); }
html.f2b-site .acc-eyebrow::before { content: ""; width: .55rem; height: .55rem; background: var(--y); }
html.f2b-site .acc-promo h2 { margin: 0 0 1.1rem; font-size: clamp(1.8rem, 1.2rem + 2vw, 2.8rem); font-weight: 820; font-variation-settings: "wdth" 100; letter-spacing: -.03em; line-height: 1; }
html.f2b-site .acc-benefits { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }
html.f2b-site .acc-benefits li { position: relative; padding-left: 1.7rem; color: var(--ink-2); }
html.f2b-site .acc-benefits li::before { content: ""; position: absolute; left: .1rem; top: .42em; width: .85rem; height: .45rem; border-left: 2px solid var(--ink); border-bottom: 2px solid var(--ink); transform: rotate(-45deg); }
html.f2b-site .acc-bonus { display: flex; gap: .7rem; align-items: flex-start; margin: 1.2rem 0 1.4rem; padding: .85rem 1rem; border-radius: 12px; background: rgba(250, 184, 10, .14); font-weight: 600; }
html.f2b-site .acc-bonus::before { content: ""; flex: none; width: .7rem; height: .7rem; margin-top: .4rem; background: var(--y); }
html.f2b-site .acc-promo .stamp-fig { max-width: 30rem; width: 100%; justify-self: center; }
html.f2b-site .acc-promo .stamp-fig figcaption { margin-top: 1.4rem; }

/* Termin und Pneuwechsel: kompakter Hinweis */
html.f2b-site .acc-hint { display: flex; flex-wrap: wrap; align-items: center; gap: .9rem 1.1rem; margin: 0 0 2rem; padding: 1rem 1.1rem; border-radius: 18px; background: var(--panel); box-shadow: inset 0 0 0 1px rgba(22, 25, 28, .07); font-family: var(--f); }
html.f2b-site .acc-hint p { flex: 1 1 22rem; margin: 0; font-size: .95rem; line-height: 1.5; color: var(--ink-2); }
html.f2b-site .acc-hint p b { color: var(--ink); }
html.f2b-site .acc-ic { flex: none; display: grid; place-items: center; width: 2.6rem; height: 2.6rem; border-radius: 50%; background: var(--y); color: var(--ink); }
html.f2b-site .acc-ic svg { width: 1.15rem; height: 1.15rem; }

/* Angemeldet: schmale Zeile */
html.f2b-site .acc-line { display: flex; align-items: center; gap: .8rem; margin: 0 0 2rem; padding: .7rem 1rem; border-radius: 999px; background: var(--panel); box-shadow: inset 0 0 0 1px rgba(22, 25, 28, .07); font-family: var(--f); }
html.f2b-site .acc-line p { margin: 0; font-size: .93rem; line-height: 1.45; color: var(--ink-2); }
html.f2b-site .acc-line b { color: var(--ink); }
html.f2b-site .acc-line a { color: var(--ink); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
html.f2b-site .acc-av { flex: none; display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: var(--ink); color: var(--panel); font-size: .8rem; font-weight: 700; }
@media (max-width: 640px) { html.f2b-site .acc-line { border-radius: 18px; align-items: flex-start; } }

/* Nach der Buchung ohne Konto */
html.f2b-site .acc-after { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.5rem; padding: 1rem 1.1rem; border-radius: 18px; background: rgba(250, 184, 10, .14); font-family: var(--f); text-align: left; }
html.f2b-site .acc-after p { flex: 1 1 18rem; margin: 0; font-size: .95rem; line-height: 1.5; color: var(--ink); }

/* Mietfahrzeuge: schmale Kachel (Startseite im Raster, Dienstleistungen nach den Gruppen) */
html.f2b-site .t-rent { grid-column: span 12; grid-row: auto; }
html.f2b-site .bento > .t-rent { min-height: 0; }
html.f2b-site .t-rent .core { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 1rem clamp(1.25rem, 1rem + 2vw, 2.5rem); }
html.f2b-site .t-rent .rent-txt { flex: 1 1 20rem; }
html.f2b-site .t-rent h3 { margin-bottom: .35rem; }
html.f2b-site .t-rent p { max-width: 38rem; }
html.f2b-site .t-rent .more { margin-top: 0; padding-top: 0; }
html.f2b-site .rent-tag { flex: none; align-self: flex-start; padding: .3rem .7rem; border-radius: 999px; background: var(--y); color: var(--ink); font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
@media (min-width: 861px) { html.f2b-site .rent-tag { align-self: center; } }
html.f2b-site .rent-after-groups { margin-top: 12px; }

/* Fahrzeuge / Mietfahrzeuge: Umschalter Kaufen | Mieten */
html.f2b-site .br-switch { display: inline-flex; flex: none; padding: 4px; border-radius: 999px; background: rgba(22, 25, 28, .07); font-family: var(--f); }
html.f2b-site .br-switch a { display: inline-flex; align-items: center; min-height: 40px; padding: .4rem 1.2rem; border-radius: 999px; color: var(--ink-2); font-size: .95rem; font-weight: 600; letter-spacing: 0; text-transform: none; text-decoration: none; transition: background-color .3s var(--out), color .3s var(--out); }
html.f2b-site .br-switch a:hover { color: var(--ink); }
html.f2b-site .br-switch a[aria-current="page"] { background: var(--panel); color: var(--ink); box-shadow: 0 1px 2px rgba(22, 25, 28, .12); }
/* Raster der Startseite: die schmale Kachel bekommt keine Mindesthöhe von 15rem */
@media (min-width: 961px) { html.f2b-site .bento:has(> .t-rent) { grid-template-rows: repeat(2, minmax(15rem, auto)); grid-auto-rows: auto; } }
@media (max-width: 960px) { html.f2b-site .bento:has(> .t-rent) { grid-auto-rows: auto; } html.f2b-site .bento > .t-work .core, html.f2b-site .bento > .t-body .core { min-height: 13rem; } }
