/* vanilla base reset (no framework) */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--b1fcdfd-font, system-ui, -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif); line-height: 1.5; color: var(--b1fcdfd-ink, #111); background: var(--b1fcdfd-bg, #fff); }
h1, h2, h3, h4, h5, h6 { font-family: var(--b1fcdfd-font-display, var(--b1fcdfd-font, system-ui, sans-serif)); }
img, svg, video, canvas { max-width: 100%; height: auto; }
a { color: inherit; }
*:focus-visible { outline: 2px solid var(--b1fcdfd-primary, #2563eb); outline-offset: 2px; }
/* visibility shim for framework toggles */
.hidden { display: none !important; }

/* design tokens */
:root {
  --b1fcdfd-primary: #FF5A1F;
  --b1fcdfd-secondary: #2A2E33;
  --b1fcdfd-accent: #C2410C;
  --b1fcdfd-ink: #111214;
  --b1fcdfd-slate: #6B727B;
  --b1fcdfd-mist: #E3E6E0;
  --b1fcdfd-border: #D8DCE0;
  --b1fcdfd-surface: #FFFFFF;
  --b1fcdfd-bg: #F5F5F1;
  --b1fcdfd-text: #16181B;
  --b1fcdfd-font: 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif;
  --b1fcdfd-font-display: 'Avenir Next', Avenir, 'Segoe UI', 'Century Gothic', sans-serif;
}

/* state utilities */
.is-open { display: block !important; }
.is-active { display: block !important; }
[hidden] { display: none !important; }

/* framework-injected components (vanilla) */
[data-b1fcdfd-shelf="cookie-banner"] { position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 9999; margin: 0 auto; max-width: 56rem; border: 1px solid var(--b1fcdfd-border, #e5e7eb); background: var(--b1fcdfd-surface, #fff); border-radius: 1rem; padding: 1rem; box-shadow: 0 10px 30px rgba(0,0,0,.15); }
[data-b1fcdfd-shelf="cookie-banner"] > div { display: flex; flex-wrap: wrap; gap: 1rem; align-items: flex-start; justify-content: space-between; }
[data-b1fcdfd-shelf="cookie-banner"] > div > div:last-child { display: flex; flex-wrap: wrap; gap: .5rem; }
[data-b1fcdfd-shelf="cookie-banner"] a { text-decoration: underline; }
[data-b1fcdfd-cs-action], [data-b1fcdfd-ag-action] { cursor: pointer; border-radius: .5rem; padding: .5rem .9rem; font-size: .8rem; border: 1px solid var(--b1fcdfd-border, #d1d5db); background: transparent; color: var(--b1fcdfd-ink, #111); }
[data-b1fcdfd-cs-action="accept-all"], [data-b1fcdfd-cs-action="save"], [data-b1fcdfd-ag-action="confirm"] { background: var(--b1fcdfd-primary, #2563eb); color: #fff; border-color: transparent; font-weight: 600; }
[data-b1fcdfd-cs-action="reject-all"] { background: var(--b1fcdfd-ink, #111); color: #fff; border-color: transparent; font-weight: 600; }
[data-b1fcdfd-cs-panel] { margin-top: 1rem; border: 1px solid var(--b1fcdfd-border, #e5e7eb); background: var(--b1fcdfd-surface, #fff); border-radius: .75rem; padding: 1rem; font-size: .875rem; }
[data-b1fcdfd-cs-panel] > div { display: flex; flex-wrap: wrap; gap: .75rem; }
[data-b1fcdfd-shelf="cookie-banner"] label { display: inline-flex; align-items: center; gap: .5rem; }
[data-b1fcdfd-shelf="age-gate-overlay"] { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.8); }
[data-b1fcdfd-shelf="age-gate-overlay"] > div { width: 100%; max-width: 28rem; margin: 0 1rem; background: var(--b1fcdfd-surface, #1a1a2e); color: var(--b1fcdfd-ink, #fff); border-radius: 1rem; padding: 2rem; text-align: center; box-shadow: 0 20px 60px rgba(0,0,0,.4); }
[data-b1fcdfd-shelf="age-gate-overlay"] > div > div:last-of-type { display: flex; flex-direction: column; gap: .75rem; }
[data-b1fcdfd-ag-action] { padding: .75rem 1.5rem; }

/* sections */
/* b1fcdfd:header */
/* b1fcdfd:header */
#header{position:sticky;top:0;z-index:60;background:var(--b1fcdfd-surface);border-bottom:1px solid var(--b1fcdfd-border);font-family:'Avenir Next',Avenir,'Segoe UI',system-ui,sans-serif}
#header.is-scrolled{box-shadow:0 6px 16px rgba(42,46,51,.1)}
#header .hw{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);display:flex;align-items:center;gap:1rem}
#header .strip{background:var(--b1fcdfd-secondary);color:var(--b1fcdfd-mist);font-size:.75rem}
#header .strip .hw{justify-content:space-between;flex-wrap:wrap;gap:.3rem 1.5rem;padding-top:.45rem;padding-bottom:.45rem}
#header .strip p{margin:0;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}
#header .strip a{color:var(--b1fcdfd-mist);text-decoration:none;font-variant-numeric:tabular-nums}
#header .strip a:hover,#header .strip a:focus-visible{color:var(--b1fcdfd-surface);text-decoration:underline}
#header .dot{width:7px;height:7px;background:var(--b1fcdfd-primary)}
#header .bar .hw{justify-content:space-between;flex-wrap:wrap;min-height:64px;padding-top:.5rem;padding-bottom:.5rem}
#header .brand{display:flex;flex-direction:column;color:var(--b1fcdfd-ink);text-decoration:none;font-weight:700;font-size:1.05rem;letter-spacing:-.015em;line-height:1.15}
#header .brand span{font-family:'Courier New',monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--b1fcdfd-slate);font-weight:400}
#header .nav ul{display:flex;gap:1.1rem;list-style:none;margin:0;padding:0}
#header .nav a{display:block;padding:.5rem 0;color:var(--b1fcdfd-text);font-size:.9rem;text-decoration:none;border-bottom:2px solid transparent}
#header .nav a:hover{border-bottom-color:var(--b1fcdfd-primary)}
#header .cta{background:var(--b1fcdfd-primary);color:var(--b1fcdfd-surface);font-weight:600;font-size:.88rem;padding:.7rem 1.15rem;border-radius:2px;text-decoration:none}
#header .cta:hover{background:var(--b1fcdfd-accent)}
#header .menu{display:none;align-items:center;min-height:44px;background:var(--b1fcdfd-surface);border:1px solid var(--b1fcdfd-border);color:var(--b1fcdfd-text);padding:.5rem .85rem;border-radius:2px;font:inherit;font-size:.85rem;cursor:pointer}
#header .menu:hover{border-color:var(--b1fcdfd-ink)}
#header :focus-visible{outline:2px solid var(--b1fcdfd-primary);outline-offset:2px}
@media(max-width:899px){#header .menu{display:inline-flex}#header .nav{display:none;order:3;width:100%;border-top:1px solid var(--b1fcdfd-border);padding:.4rem 0}#header .nav.is-open,#header .nav[data-open="true"]{display:block}#header .nav ul{flex-direction:column;gap:0}#header .nav a{padding:.75rem 0;border-bottom:1px solid var(--b1fcdfd-border)}#header .cta{margin-left:auto}}
@media(min-width:900px){#header .nav[hidden]{display:block}}
@media(prefers-reduced-motion:reduce){#header .cta{transition:none}}
/* b1fcdfd:footer */
/* b1fcdfd:footer */
#footer{background:var(--b1fcdfd-ink);color:var(--b1fcdfd-mist);border-top:3px solid var(--b1fcdfd-primary);font-family:'Avenir Next',Avenir,'Segoe UI',system-ui,sans-serif}
#footer .footer-inner{max-width:72rem;margin:0 auto;padding:clamp(2rem,5vw,3.5rem) clamp(1rem,4vw,3rem) 1.5rem}
#footer .footer-label{font-family:'Courier New',Courier,monospace;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--b1fcdfd-primary);margin:0 0 1.5rem}
#footer .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:2rem 2.5rem}
#footer .footer-name{margin:0 0 .75rem;font-size:1.15rem;font-weight:700;letter-spacing:-.01em;color:var(--b1fcdfd-surface)}
#footer .footer-note{margin:0 0 .75rem;font-size:.875rem;line-height:1.55;color:var(--b1fcdfd-mist);max-width:34ch}
#footer .footer-heading{margin:0 0 .9rem;font-family:'Courier New',Courier,monospace;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--b1fcdfd-surface)}
#footer .footer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}
#footer .footer-list a,#footer .footer-policies a{color:var(--b1fcdfd-mist);text-decoration:none;font-size:.875rem;border-bottom:1px solid transparent;padding-bottom:1px;transition:color .15s ease,border-color .15s ease}
#footer .footer-list a:hover,#footer .footer-policies a:hover{color:var(--b1fcdfd-primary);border-bottom-color:var(--b1fcdfd-primary)}
#footer .footer-address{font-style:normal;font-size:.875rem;line-height:1.6;color:var(--b1fcdfd-mist);margin:0 0 .9rem}
#footer .footer-bar{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--b1fcdfd-slate)}
#footer .footer-policies{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}
#footer .footer-legal{margin:0;font-size:.78rem;line-height:1.6;color:var(--b1fcdfd-mist);max-width:70ch}
#footer a:focus-visible{outline:2px solid var(--b1fcdfd-primary);outline-offset:3px}
#footer ::selection{background:var(--b1fcdfd-primary);color:var(--b1fcdfd-surface)}
@media (max-width:1024px){#footer .footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}
@media (max-width:640px){#footer .footer-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){#footer a{transition:none}}
/* b1fcdfd:hero */
/* b1fcdfd:hero */
.hero{background:var(--b1fcdfd-bg);color:var(--b1fcdfd-text);padding:clamp(2rem,5vw,3.5rem) 0 clamp(2.5rem,6vw,4.5rem)}
.hero__inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);display:grid;gap:clamp(1.5rem,3vw,2.5rem)}
@media(min-width:1024px){.hero__inner{grid-template-columns:7fr 5fr;align-items:start}}
.hero__eyebrow,.board__title,.board__status,.board__time,.board__price{font-family:"Courier New",monospace}
.hero__eyebrow{margin:0;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--b1fcdfd-slate)}
.hero__title{margin:.6rem 0 0;font-size:clamp(2.5rem,6vw,5rem);line-height:.95;letter-spacing:-.03em;text-wrap:balance}
.hero__sub{max-width:33rem;margin:1rem 0 0;color:var(--b1fcdfd-slate);line-height:1.55}
.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.btn{display:inline-flex;align-items:center;min-height:44px;padding:.7rem 1.25rem;border:1px solid transparent;border-radius:2px;font-weight:600;font-size:.9375rem;text-decoration:none}
.btn--primary{background:var(--b1fcdfd-primary);color:var(--b1fcdfd-surface)}
.btn--primary:hover{background:var(--b1fcdfd-accent)}
.btn--ghost{border-color:var(--b1fcdfd-secondary);color:var(--b1fcdfd-ink)}
.btn--ghost:hover{background:var(--b1fcdfd-secondary);color:var(--b1fcdfd-surface)}
.btn:focus-visible,.board__link:focus-visible{outline:2px solid var(--b1fcdfd-primary);outline-offset:2px}
.hero__figure{margin:1.75rem 0 0}
.hero__figure img{display:block;width:100%;height:auto;border:1px solid var(--b1fcdfd-border)}
.hero__figure figcaption,.board__note{font-size:.75rem;color:var(--b1fcdfd-slate)}
.hero__figure figcaption{margin-top:.5rem}
.board{background:var(--b1fcdfd-surface);border:1px solid var(--b1fcdfd-border)}
.board__head{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;border-bottom:1px solid var(--b1fcdfd-border)}
.board__title{margin:0;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
.board__status{display:inline-flex;align-items:center;gap:.4rem;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--b1fcdfd-primary)}
.board__status i{width:8px;height:8px;border-radius:50%;background:var(--b1fcdfd-primary)}
.board__row{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.875rem 1rem;border-bottom:1px solid var(--b1fcdfd-border)}
.board__row:hover{background:var(--b1fcdfd-mist)}
.board__time{font-size:1.0625rem;font-weight:700;font-variant-numeric:tabular-nums}
.board__meta{display:flex;flex-direction:column}
.board__meta strong{font-size:.9375rem}
.board__meta small{font-size:.75rem;color:var(--b1fcdfd-slate)}
.board__end{display:flex;flex-direction:column;align-items:flex-end;gap:.375rem}
.board__price{font-size:.9375rem;font-variant-numeric:tabular-nums}
.board__link{padding:.35rem .6rem;border:1px solid var(--b1fcdfd-primary);border-radius:2px;color:var(--b1fcdfd-primary);font-size:.75rem;font-weight:600;text-decoration:none}
.board__link:hover{background:var(--b1fcdfd-primary);color:var(--b1fcdfd-surface)}
.board__note{margin:0;padding:.75rem 1rem;line-height:1.45;border-top:1px solid var(--b1fcdfd-border)}
::selection{background:var(--b1fcdfd-primary);color:var(--b1fcdfd-surface)}
/* b1fcdfd:formats */
/* b1fcdfd:formats */
.formats{background:var(--b1fcdfd-bg);color:var(--b1fcdfd-text);padding:clamp(3rem,8vw,7rem) 0}
.formats__inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
.formats__head{border-top:1px solid var(--b1fcdfd-border);padding-top:1.25rem;margin-bottom:clamp(1.5rem,4vw,2.5rem)}
.formats__index{margin:0 0 .7rem;font-family:"Courier New",Courier,monospace;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--b1fcdfd-slate)}
.formats__title{margin:0;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.08;letter-spacing:-.02em;text-wrap:balance;max-width:24ch}
.formats__lede{margin:.7rem 0 0;max-width:58ch;color:var(--b1fcdfd-secondary);line-height:1.6}
.formats__tablewrap{overflow-x:auto;border:1px solid var(--b1fcdfd-border);background:var(--b1fcdfd-surface)}
table.formats__table{width:100%;min-width:52rem;border-collapse:collapse;font-variant-numeric:tabular-nums}
.formats__caption{caption-side:top;text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--b1fcdfd-border);font-size:.8rem;color:var(--b1fcdfd-slate)}
.formats__table th,.formats__table td{padding:.9rem 1rem;border-bottom:1px solid var(--b1fcdfd-border);text-align:left;vertical-align:top;font-size:.9rem;line-height:1.45}
.formats__table thead th{background:var(--b1fcdfd-mist);font-family:"Courier New",Courier,monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--b1fcdfd-ink)}
.formats__table tbody tr:hover{background:var(--b1fcdfd-bg)}
.num{text-align:right}
.formats__name{color:var(--b1fcdfd-ink);font-weight:700}
.formats__eur{display:block;font-size:.8rem;color:var(--b1fcdfd-slate)}
.chip{border:1px solid var(--b1fcdfd-border);padding:.1rem .45rem;font-size:.8rem}
.formats__brief summary{cursor:pointer;color:var(--b1fcdfd-accent);font-size:.8rem;padding:.3rem 0}
.formats__brief ul{margin:.35rem 0 0;padding-left:1rem;font-size:.8rem;color:var(--b1fcdfd-secondary)}
.formats__reserve{display:inline-block;background:var(--b1fcdfd-primary);color:var(--b1fcdfd-ink);font-weight:700;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;padding:.7rem .8rem;text-decoration:none;border:1px solid var(--b1fcdfd-accent);border-radius:2px}
.formats__reserve:hover{background:var(--b1fcdfd-accent);color:var(--b1fcdfd-surface)}
.formats__foot{display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;margin:1.2rem 0 0;font-size:.85rem;color:var(--b1fcdfd-secondary);max-width:70ch}
.formats__foot a{color:var(--b1fcdfd-accent);font-weight:600}
.formats :focus-visible{outline:2px solid var(--b1fcdfd-accent);outline-offset:2px}
.formats ::selection{background:var(--b1fcdfd-primary);color:var(--b1fcdfd-ink)}
@media(max-width:768px){table.formats__table{min-width:44rem}.formats__table th,.formats__table td{padding:.75rem}}
@media(prefers-reduced-motion:reduce){.formats *{transition:none!important}}
/* b1fcdfd:safety-briefing */
/* b1fcdfd:safety-briefing */
.safety-briefing{background:var(--b1fcdfd-bg);color:var(--b1fcdfd-text);border-top:1px solid var(--b1fcdfd-border);padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem);font-family:'Avenir Next',Avenir,'Segoe UI',system-ui,sans-serif}
.safety-briefing-inner{max-width:72rem;margin:0 auto;display:grid;gap:clamp(1.5rem,4vw,3rem)}
.safety-briefing-index{margin:0 0 .75rem;font-family:'Courier New',Courier,monospace;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--b1fcdfd-slate)}
.safety-briefing-title{margin:0 0 .75rem;max-width:24ch;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.1;letter-spacing:-.02em;text-wrap:balance}
.safety-briefing-lede{margin:0;max-width:62ch;color:var(--b1fcdfd-slate);line-height:1.6}
.safety-briefing-grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(1.5rem,3vw,2.5rem);border-top:1px solid var(--b1fcdfd-border);padding-top:clamp(1.5rem,3vw,2rem)}
.block-label{margin:0 0 1rem;font-family:'Courier New',Courier,monospace;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--b1fcdfd-slate)}
.checklist{list-style:none;margin:0;padding:0}
.checklist li{display:grid;grid-template-columns:2.25rem 1fr;gap:.9rem;padding:.85rem 0;border-bottom:1px solid var(--b1fcdfd-border)}
.checklist-num{font-family:'Courier New',Courier,monospace;font-size:.8125rem;color:var(--b1fcdfd-accent);font-variant-numeric:tabular-nums;padding-top:.2rem}
.checklist strong{display:block;margin-bottom:.25rem;color:var(--b1fcdfd-ink)}
.checklist p{margin:0;font-size:.9375rem;line-height:1.55;color:var(--b1fcdfd-slate)}
.rule-block{border:1px solid var(--b1fcdfd-border);background:var(--b1fcdfd-surface);padding:1.25rem;margin-bottom:1rem}
.rule-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;font-size:.9375rem;line-height:1.5}
.rule-list li{position:relative;padding-left:.9rem}
.rule-list li::before{content:"";position:absolute;left:0;top:.62em;width:.4rem;height:1px;background:var(--b1fcdfd-accent)}
.briefing-footnote{margin:0;padding-top:1rem;border-top:1px solid var(--b1fcdfd-border);font-size:.9375rem;line-height:1.6;color:var(--b1fcdfd-slate)}
.safety-briefing a{color:var(--b1fcdfd-accent);text-decoration:underline;text-underline-offset:3px}
.safety-briefing a:hover{color:var(--b1fcdfd-primary)}
.safety-briefing a:focus-visible{outline:2px solid var(--b1fcdfd-primary);outline-offset:2px}
.safety-briefing ::selection{background:var(--b1fcdfd-primary);color:var(--b1fcdfd-surface)}
@media (max-width:768px){.safety-briefing-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.safety-briefing *{transition:none!important;animation:none!important}}
/* b1fcdfd:group-racing */
/* b1fcdfd:group-racing */
.group-racing{background:var(--b1fcdfd-surface);color:var(--b1fcdfd-text);border-top:1px solid var(--b1fcdfd-border);padding:clamp(3rem,6vw,4.5rem) clamp(1rem,4vw,2.5rem)}
.grp{max-width:72rem;margin:0 auto}
.grp-idx{font-family:monospace;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--b1fcdfd-slate);margin:0 0 .6rem}
.grp h2{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.12;letter-spacing:-.02em;text-wrap:balance;margin:0 0 .6rem;max-width:30ch;color:var(--b1fcdfd-ink)}
.grp p{margin:0;line-height:1.6}
.grp-lead{max-width:56ch;color:var(--b1fcdfd-slate)}
.grp-grid{display:grid;gap:2rem;margin-top:1.75rem}
.grp-tbl{width:100%;border-collapse:collapse;font-size:.9375rem}
.grp-tbl th{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--b1fcdfd-slate);text-align:left;padding:.5rem;border-bottom:1px solid var(--b1fcdfd-ink)}
.grp-tbl td{padding:.8rem .5rem;border-bottom:1px solid var(--b1fcdfd-border);line-height:1.4}
.grp-tbl .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.grp-tbl td:first-child{font-weight:600}
.grp-tbl tbody tr:hover{background:var(--b1fcdfd-bg)}
.grp-sheet{list-style:none;display:grid;gap:1rem;margin:1.75rem 0 0;padding:0}
.grp-sheet li{border-top:2px solid var(--b1fcdfd-ink);padding-top:.5rem;font-size:.875rem;line-height:1.45}
.grp-sheet b{display:block;font-family:monospace;font-size:.75rem;letter-spacing:.1em;color:var(--b1fcdfd-accent);font-weight:700;margin-bottom:.2rem}
.grp-note{margin-top:1rem;font-size:.875rem;color:var(--b1fcdfd-slate)}
.grp-rail{border:1px solid var(--b1fcdfd-border);background:var(--b1fcdfd-bg);padding:1.25rem;align-self:start;font-size:.875rem;border-radius:2px}
.grp-rail h3{margin:0 0 .6rem;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase}
.grp-rail ul{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.55rem}
.grp-rail span{display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--b1fcdfd-slate)}
.grp-rail strong{font-variant-numeric:tabular-nums}
.btn{display:block;text-align:center;padding:.75rem 1rem;min-height:44px;font-weight:600;text-decoration:none;border-radius:2px;border:1px solid var(--b1fcdfd-ink);transition:background .12s,color .12s}
.btn-main{background:var(--b1fcdfd-primary);border-color:var(--b1fcdfd-primary);color:var(--b1fcdfd-ink);margin-bottom:.6rem}
.btn-ghost{background:var(--b1fcdfd-surface);color:var(--b1fcdfd-ink)}
.btn:hover{background:var(--b1fcdfd-ink);color:var(--b1fcdfd-surface);border-color:var(--b1fcdfd-ink)}
.btn:focus-visible,.grp a:focus-visible{outline:3px solid var(--b1fcdfd-primary);outline-offset:2px}
@media(min-width:640px){.grp-sheet{grid-template-columns:repeat(4,1fr)}}
@media(min-width:768px){.grp-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.grp-rail{position:sticky;top:1.25rem}}
@media(prefers-reduced-motion:reduce){.btn{transition:none}}
/* b1fcdfd:locations */
/* b1fcdfd:locations */
.locations{background:var(--b1fcdfd-bg);color:var(--b1fcdfd-text);font-family:'Avenir Next',Avenir,'Segoe UI',system-ui,sans-serif;padding:clamp(3rem,7vw,6rem) 0}
.locations__inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
.locations__head{border-top:1px solid var(--b1fcdfd-ink);padding-top:.7rem;margin-bottom:clamp(1.5rem,4vw,2.5rem)}
.locations__index{margin:0 0 .6rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--b1fcdfd-slate)}
.locations__title{margin:0;font-size:clamp(1.5rem,3vw,2.3rem);letter-spacing:-.02em;text-wrap:balance}
.locations__lede{margin:.5rem 0 0;max-width:32rem;font-size:.95rem;line-height:1.55;color:var(--b1fcdfd-slate)}
.locations__grid{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}
.venue{border-top:1px solid var(--b1fcdfd-border);padding:1.1rem 0}
.venue:last-child{border-bottom:1px solid var(--b1fcdfd-border)}
.venue__city{margin:0 0 .8rem;font-size:1rem;letter-spacing:.1em;text-transform:uppercase}
.venue__rows{display:grid;gap:.55rem;margin:0 0 1rem;padding:0;font-variant-numeric:tabular-nums}
.venue__row{display:grid;grid-template-columns:7rem 1fr;gap:.75rem;align-items:baseline}
.venue__row dt{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--b1fcdfd-slate)}
.venue__row dd{margin:0;font-size:.95rem;line-height:1.45}
.locations__index,.venue__row dt,.rail__label{font-family:'Courier New',Courier,monospace}
.venue__link{color:var(--b1fcdfd-accent);text-decoration:none;border-bottom:1px solid currentColor}
.venue__link:hover{color:var(--b1fcdfd-primary)}
.venue__btn,.rail__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.6rem 1.1rem;font-size:.85rem;font-weight:600;letter-spacing:.04em;text-decoration:none;border-radius:2px;border:1px solid transparent}
.venue__btn{background:var(--b1fcdfd-ink);color:var(--b1fcdfd-surface);border-color:var(--b1fcdfd-ink)}
.venue__btn:hover{background:var(--b1fcdfd-primary);border-color:var(--b1fcdfd-primary);color:var(--b1fcdfd-ink)}
.rail{border:1px solid var(--b1fcdfd-border);background:var(--b1fcdfd-surface);align-self:start}
.rail__img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.rail__body{padding:1rem 1.1rem 1.1rem}
.rail__label{margin:0 0 .3rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--b1fcdfd-slate)}
.rail__phone{display:block;font-size:1.05rem;font-weight:700;color:var(--b1fcdfd-ink);text-decoration:none;font-variant-numeric:tabular-nums}
.rail__phone:hover{color:var(--b1fcdfd-accent)}
.rail__note{margin:.25rem 0 .9rem;font-size:.82rem;line-height:1.45;color:var(--b1fcdfd-slate)}
.rail__btn{width:100%;background:var(--b1fcdfd-primary);color:var(--b1fcdfd-ink);border-color:var(--b1fcdfd-primary);margin-bottom:.5rem}
.rail__btn:hover{background:var(--b1fcdfd-accent);border-color:var(--b1fcdfd-accent);color:var(--b1fcdfd-surface)}
.rail__btn--alt{background:var(--b1fcdfd-surface);color:var(--b1fcdfd-ink);border-color:var(--b1fcdfd-border)}
.rail__btn--alt:hover{border-color:var(--b1fcdfd-ink);background:var(--b1fcdfd-surface);color:var(--b1fcdfd-ink)}
.locations :focus-visible{outline:2px solid var(--b1fcdfd-primary);outline-offset:2px}
.locations ::selection{background:var(--b1fcdfd-primary);color:var(--b1fcdfd-ink)}
@media(min-width:768px){.locations__grid{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.rail{position:sticky;top:1rem}}
@media(prefers-reduced-motion:reduce){.locations *{transition:none!important;animation:none!important}}
/* b1fcdfd:faq */
/* b1fcdfd:faq */
.faq{background:var(--b1fcdfd-bg);color:var(--b1fcdfd-text);font-family:'Avenir Next',Avenir,'Segoe UI',system-ui,sans-serif;padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem);}
.faq-head{max-width:72rem;margin:0 auto clamp(1.5rem,4vw,3rem);border-top:1px solid var(--b1fcdfd-border);padding-top:1rem;display:grid;gap:.75rem;}
.faq-index{margin:0;font-family:'Courier New',Courier,monospace;font-size:.8125rem;letter-spacing:.16em;text-transform:uppercase;color:var(--b1fcdfd-slate);}
.faq-head h2{margin:0;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.05;letter-spacing:-.025em;text-wrap:balance;max-width:22ch;color:var(--b1fcdfd-ink);}
.faq-lede{margin:0;max-width:56ch;color:var(--b1fcdfd-slate);line-height:1.55;}
.faq-list{max-width:72rem;margin:0 auto;border-top:1px solid var(--b1fcdfd-border);}
.faq-item{border-bottom:1px solid var(--b1fcdfd-border);background:var(--b1fcdfd-surface);border-radius:1px;}
.faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 1.25rem;min-height:44px;font-size:1.0625rem;font-weight:600;color:var(--b1fcdfd-ink);transition:color 120ms ease;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+";font-family:'Courier New',Courier,monospace;font-size:1.25rem;line-height:1;color:var(--b1fcdfd-primary);}
.faq-item[open] summary::after{content:"\2013";}
.faq-item[open] summary{background:var(--b1fcdfd-mist);}
.faq-item summary:hover{color:var(--b1fcdfd-accent);}
.faq-item summary:focus-visible{outline:2px solid var(--b1fcdfd-primary);outline-offset:-2px;}
.faq-item p{margin:0;padding:.25rem 1.25rem 1.25rem;max-width:68ch;line-height:1.6;color:var(--b1fcdfd-text);}
.faq-item p a{color:var(--b1fcdfd-accent);text-decoration:underline;text-underline-offset:3px;}
.faq-item p a:focus-visible{outline:2px solid var(--b1fcdfd-primary);outline-offset:2px;}
.faq ::selection{background:var(--b1fcdfd-primary);color:var(--b1fcdfd-surface);}
@media (min-width:768px){.faq-head{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end;column-gap:2rem;}.faq-index{grid-column:1/-1;}}
@media (prefers-reduced-motion:reduce){.faq-item summary{transition:none;}}
/* b1fcdfd:contact */
/* b1fcdfd:contact */
.contact{background:var(--b1fcdfd-bg);color:var(--b1fcdfd-text);padding:clamp(3rem,8vw,7rem) 0}
.contact__inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
.contact__head{border-top:1px solid var(--b1fcdfd-border);padding-top:1.25rem;display:grid;gap:.75rem}
.contact__index{font-family:"Courier New",Courier,monospace;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--b1fcdfd-slate);margin:0}
.contact__title{font-size:clamp(1.5rem,3vw,2.5rem);letter-spacing:-.02em;line-height:1.1;text-wrap:balance;margin:0}
.contact__lede{max-width:48ch;margin:0;color:var(--b1fcdfd-slate)}
.contact__grid{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,3rem);margin-top:clamp(2rem,4vw,3rem)}
.contact__subtitle{font-size:1rem;letter-spacing:.02em;margin:0 0 1rem}
.contact__list{margin:0}
.contact__row{display:grid;grid-template-columns:8rem 1fr;gap:.5rem 1rem;border-top:1px solid var(--b1fcdfd-border);padding:.9rem 0}
.contact__row dt{font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;color:var(--b1fcdfd-slate)}
.contact__row dd{margin:0;font-variant-numeric:tabular-nums}
.contact__row a{color:var(--b1fcdfd-ink);text-decoration:none;border-bottom:1px solid var(--b1fcdfd-primary)}
.contact__aside{background:var(--b1fcdfd-surface);border:1px solid var(--b1fcdfd-border);border-radius:2px;padding:clamp(1.25rem,3vw,2rem)}
.contact__status{display:inline-block;margin:0 0 1rem;padding:.25rem .5rem;border:1px solid var(--b1fcdfd-primary);color:var(--b1fcdfd-accent);font-family:"Courier New",Courier,monospace;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}
.contact__note{margin:0 0 1.25rem;color:var(--b1fcdfd-slate);font-size:.9375rem}
.contact__hours{list-style:none;margin:0 0 1.5rem;padding:0;border-top:1px solid var(--b1fcdfd-border)}
.contact__hours li{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--b1fcdfd-border);padding:.6rem 0;font-size:.9375rem}
.contact__num{font-variant-numeric:tabular-nums;color:var(--b1fcdfd-ink)}
.contact__btn{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 1.25rem;background:var(--b1fcdfd-primary);color:var(--b1fcdfd-surface);border:1px solid var(--b1fcdfd-primary);border-radius:2px;font-weight:600;text-decoration:none;transition:background 120ms ease,transform 120ms ease}
.contact__btn:hover{background:var(--b1fcdfd-accent);border-color:var(--b1fcdfd-accent)}
.contact__btn:active{transform:translateY(1px)}
.contact__link{display:inline-flex;align-items:center;min-height:44px;margin-top:.5rem;color:var(--b1fcdfd-ink);text-decoration:underline;text-underline-offset:3px;font-size:.9375rem}
.contact a:focus-visible,.contact__btn:focus-visible,.contact__link:focus-visible{outline:2px solid var(--b1fcdfd-accent);outline-offset:2px}
.contact ::selection{background:var(--b1fcdfd-primary);color:var(--b1fcdfd-surface)}
@media (min-width:768px){.contact__grid{grid-template-columns:1.45fr 1fr;align-items:start}}
@media (prefers-reduced-motion:reduce){.contact__btn{transition:none}.contact__btn:active{transform:none}}
/* b1fcdfd:booking-intro */
/* b1fcdfd:booking-intro */
#booking-intro{background:var(--b1fcdfd-bg);color:var(--b1fcdfd-text);font-family:'Avenir Next',Avenir,'Segoe UI',system-ui,sans-serif;padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(2rem,5vw,3.5rem)}
#booking-intro .booking-intro__inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
#booking-intro .booking-intro__label{font-family:'Courier New',Courier,monospace;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--b1fcdfd-slate);border-top:1px solid var(--b1fcdfd-border);padding-top:.85rem;margin:0 0 1.5rem}
#booking-intro h1{font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.06;letter-spacing:-.02em;margin:0 0 1rem;max-width:24ch;text-wrap:balance;color:var(--b1fcdfd-ink)}
#booking-intro .booking-intro__lead{margin:0 0 2rem;max-width:60ch;font-size:1.0625rem;line-height:1.6;color:var(--b1fcdfd-text)}
#booking-intro .booking-intro__list{list-style:none;margin:0 0 2rem;padding:0;border-top:1px solid var(--b1fcdfd-border)}
#booking-intro .booking-intro__item{padding:1rem 0;border-bottom:1px solid var(--b1fcdfd-border)}
#booking-intro .booking-intro__item h2{margin:0 0 .35rem;font-size:1rem;letter-spacing:.01em;color:var(--b1fcdfd-ink)}
#booking-intro .booking-intro__item p{margin:0;max-width:66ch;font-size:.9375rem;line-height:1.6;color:var(--b1fcdfd-slate)}
#booking-intro a{color:var(--b1fcdfd-text);text-decoration:underline;text-decoration-color:var(--b1fcdfd-primary);text-underline-offset:3px}
#booking-intro a:hover{color:var(--b1fcdfd-accent)}
#booking-intro a:focus-visible{outline:2px solid var(--b1fcdfd-primary);outline-offset:3px}
#booking-intro .booking-intro__action{display:inline-flex;align-items:center;min-height:44px;padding:.85rem 1.35rem;background:var(--b1fcdfd-primary);color:var(--b1fcdfd-surface);border:1px solid var(--b1fcdfd-primary);border-radius:2px;font-weight:600;font-size:.9375rem;text-decoration:none}
#booking-intro .booking-intro__action:hover{background:var(--b1fcdfd-accent);border-color:var(--b1fcdfd-accent);color:var(--b1fcdfd-surface)}
#booking-intro .booking-intro__action:active{transform:translateY(1px)}
#booking-intro .booking-intro__note{margin:1.25rem 0 0;font-size:.8125rem;line-height:1.6;color:var(--b1fcdfd-slate);font-variant-numeric:tabular-nums;max-width:58ch}
@media (min-width:768px){#booking-intro .booking-intro__item{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:1.5rem;align-items:start}
#booking-intro .booking-intro__item h2{margin:0}}
@media (prefers-reduced-motion:reduce){#booking-intro .booking-intro__action:active{transform:none}}
::selection{background:var(--b1fcdfd-primary);color:var(--b1fcdfd-surface)}
/* b1fcdfd:reservation-form */
/* b1fcdfd:reservation-form */
#reservation-form{background:var(--b1fcdfd-bg);color:var(--b1fcdfd-text);font-family:'Avenir Next',Avenir,'Segoe UI',system-ui,sans-serif;padding:clamp(3rem,8vw,6rem) clamp(1rem,4vw,3rem);border-top:1px solid var(--b1fcdfd-border)}
#reservation-form .reservation-form__inner{max-width:72rem;margin:0 auto;display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start}
#reservation-form .reservation-form__index{font-family:'Courier New',Courier,monospace;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--b1fcdfd-slate);margin:0 0 1rem;padding-top:.75rem;border-top:1px solid var(--b1fcdfd-border)}
#reservation-form h2{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 .75rem;color:var(--b1fcdfd-ink);text-wrap:balance}
#reservation-form .reservation-form__lede{margin:0 0 .75rem;color:var(--b1fcdfd-slate);font-size:.9375rem;line-height:1.6;max-width:36ch}
#reservation-form .reservation-form__meta{margin:0;font-family:'Courier New',Courier,monospace;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--b1fcdfd-secondary)}
#reservation-form .reservation-form__panel{background:var(--b1fcdfd-surface);border:1px solid var(--b1fcdfd-border);border-radius:2px;padding:clamp(1.25rem,3vw,2rem)}
#reservation-form .reservation-form__grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}
#reservation-form .field{display:flex;flex-direction:column;gap:.35rem;min-width:0}
#reservation-form .field--wide{grid-column:1/-1}
#reservation-form label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--b1fcdfd-secondary)}
#reservation-form input,#reservation-form select{font:inherit;font-size:.9375rem;color:var(--b1fcdfd-text);background:var(--b1fcdfd-surface);border:1px solid var(--b1fcdfd-border);border-radius:2px;padding:.6rem .7rem;min-height:44px;width:100%}
#reservation-form input::placeholder{color:var(--b1fcdfd-slate);opacity:1}
#reservation-form input:focus-visible,#reservation-form select:focus-visible{outline:2px solid var(--b1fcdfd-primary);outline-offset:1px;border-color:var(--b1fcdfd-primary)}
#reservation-form .field--consent{flex-direction:row;align-items:flex-start;gap:.6rem;border-top:1px solid var(--b1fcdfd-border);padding-top:1rem}
#reservation-form .field--consent input{width:20px;height:20px;min-height:0;flex:0 0 auto;margin-top:.15rem;accent-color:var(--b1fcdfd-primary)}
#reservation-form .field--consent label{text-transform:none;letter-spacing:0;font-weight:500;font-size:.875rem;line-height:1.5;color:var(--b1fcdfd-text)}
#reservation-form .reservation-form__submit{margin-top:1.25rem;width:100%;min-height:48px;font:inherit;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem;color:var(--b1fcdfd-surface);background:var(--b1fcdfd-primary);border:1px solid var(--b1fcdfd-primary);border-radius:2px;cursor:pointer;transition:background .12s ease,transform .12s ease}
#reservation-form .reservation-form__submit:hover{background:var(--b1fcdfd-accent);border-color:var(--b1fcdfd-accent)}
#reservation-form .reservation-form__submit:active{transform:translateY(1px)}
#reservation-form .reservation-form__submit:focus-visible{outline:2px solid var(--b1fcdfd-ink);outline-offset:2px}
#reservation-form .reservation-form__note{margin:1rem 0 0;font-size:.8125rem;line-height:1.6;color:var(--b1fcdfd-slate)}
#reservation-form .reservation-form__note a{color:var(--b1fcdfd-accent);text-decoration:underline;text-underline-offset:2px}
#reservation-form .reservation-form__note a:focus-visible{outline:2px solid var(--b1fcdfd-primary);outline-offset:2px}
#reservation-form ::selection{background:var(--b1fcdfd-primary);color:var(--b1fcdfd-surface)}
@media (max-width:768px){#reservation-form .reservation-form__inner{grid-template-columns:1fr}}
@media (max-width:640px){#reservation-form .reservation-form__grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){#reservation-form .reservation-form__submit{transition:none}}
/* b1fcdfd:restrictions */
/* b1fcdfd:restrictions */
#restrictions{background:var(--b1fcdfd-bg);color:var(--b1fcdfd-text);padding:clamp(2.5rem,7vw,5rem) 0;font-family:'Avenir Next',Avenir,'Segoe UI',system-ui,sans-serif}
.ri-in{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
.ri-head{border-top:1px solid var(--b1fcdfd-ink);padding-top:.9rem;margin-bottom:1.75rem}
.ri-idx,.rail h3{font:400 .72rem/1.2 'Courier New',Courier,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--b1fcdfd-slate);margin:0 0 .5rem}
.ri-head h2{margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.07;letter-spacing:-.02em;color:var(--b1fcdfd-ink);text-wrap:balance}
.ri-lead{margin:0;max-width:42rem;line-height:1.6;color:var(--b1fcdfd-slate)}
.ri-grid{display:grid;gap:1.5rem}
.rules{width:100%;border-collapse:collapse;background:var(--b1fcdfd-surface);border:1px solid var(--b1fcdfd-border);text-align:left;font-size:.9375rem}
.rules th,.rules td{padding:.8rem .9rem;border-bottom:1px solid var(--b1fcdfd-border);vertical-align:top;line-height:1.5}
.rules thead th{background:var(--b1fcdfd-mist);color:var(--b1fcdfd-secondary);font:400 .7rem/1.2 'Courier New',Courier,monospace;letter-spacing:.12em;text-transform:uppercase}
.rules tbody th{width:9rem;font-weight:600;color:var(--b1fcdfd-ink)}
.rules tbody tr:hover{background:var(--b1fcdfd-bg)}
.rail{border:1px solid var(--b1fcdfd-ink);background:var(--b1fcdfd-surface);padding:1.1rem;display:grid;gap:.75rem;align-content:start}
.rail ul{margin:0;padding:0;list-style:none;display:grid;gap:.5rem;line-height:1.5;font-size:.9375rem}
.rail li{position:relative;padding-left:.9rem}
.rail li::before{content:"\203A";position:absolute;left:0;color:var(--b1fcdfd-primary);font-weight:700}
#restrictions a{color:var(--b1fcdfd-accent);text-underline-offset:2px}
#restrictions a:focus-visible{outline:2px solid var(--b1fcdfd-primary);outline-offset:2px}
.cta{display:block;background:var(--b1fcdfd-primary);color:var(--b1fcdfd-surface);text-decoration:none;font-weight:600;padding:.8rem 1rem;border:1px solid var(--b1fcdfd-primary);border-radius:2px;text-align:center}
.cta:hover{background:var(--b1fcdfd-accent);border-color:var(--b1fcdfd-accent)}
.cta:active{transform:translateY(1px)}
.note{margin:0;font-size:.8rem;line-height:1.45;color:var(--b1fcdfd-slate)}
@media(min-width:1024px){.ri-grid{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start}}
@media(max-width:640px){.rules tbody th{width:auto}.rules th,.rules td{padding:.65rem .7rem}}
/* b1fcdfd:confirmation */
/* b1fcdfd:confirmation */
#confirmation{background:var(--b1fcdfd-bg);color:var(--b1fcdfd-text);font-family:'Avenir Next',Avenir,'Segoe UI',system-ui,sans-serif;padding-block:clamp(2.5rem,6vw,4.5rem)}
#confirmation .confirmation-inner{max-width:72rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,3rem)}
#confirmation .confirmation-index{margin:0 0 .75rem;border-top:1px solid var(--b1fcdfd-ink);padding-top:.6rem;font-family:'Courier New',Courier,monospace;font-size:.75rem;letter-spacing:.12em;color:var(--b1fcdfd-slate);text-transform:uppercase}
#confirmation .confirmation-title{margin:0 0 .75rem;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.05;letter-spacing:-.02em;font-weight:700;text-wrap:balance}
#confirmation .confirmation-lede{margin:0 0 2rem;max-width:44rem;color:var(--b1fcdfd-slate);font-size:1rem;line-height:1.55}
#confirmation .confirmation-steps{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--b1fcdfd-border)}
#confirmation .step{display:grid;grid-template-columns:3rem minmax(9rem,13rem) 1fr auto;gap:.5rem 1.25rem;align-items:baseline;border-top:1px solid var(--b1fcdfd-border);padding-block:1.15rem;transition:background-color .12s ease}
#confirmation .step:hover{background:var(--b1fcdfd-mist)}
#confirmation .step-num{font-family:'Courier New',Courier,monospace;font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--b1fcdfd-accent);letter-spacing:.06em}
#confirmation .step-name{margin:0;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em}
#confirmation .step-copy{margin:0;color:var(--b1fcdfd-slate);font-size:.9375rem;line-height:1.5;max-width:38rem}
#confirmation .step-time{justify-self:end;font-family:'Courier New',Courier,monospace;font-size:.75rem;font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:.08em;color:var(--b1fcdfd-ink);background:var(--b1fcdfd-surface);border:1px solid var(--b1fcdfd-border);border-radius:1px;padding:.25rem .5rem;white-space:nowrap}
#confirmation .confirmation-foot{margin:1.75rem 0 0;font-size:.9375rem;line-height:1.6;color:var(--b1fcdfd-text);max-width:46rem}
#confirmation a{color:var(--b1fcdfd-accent);text-decoration:underline;text-underline-offset:3px}
#confirmation a:hover{color:var(--b1fcdfd-primary)}
#confirmation a:focus-visible{outline:2px solid var(--b1fcdfd-primary);outline-offset:3px}
#confirmation ::selection{background:var(--b1fcdfd-primary);color:var(--b1fcdfd-surface)}
@media (max-width:768px){
#confirmation .step{grid-template-columns:2.5rem 1fr;gap:.35rem .75rem}
#confirmation .step-copy{grid-column:1/-1}
#confirmation .step-time{grid-column:2;justify-self:start;margin-top:.35rem}
}
@media (prefers-reduced-motion:reduce){
#confirmation .step{transition:none}
}
/* b1fcdfd:safety-intro */
/* b1fcdfd:safety-intro */
#safety-intro{background:var(--b1fcdfd-bg);color:var(--b1fcdfd-text);border-top:1px solid var(--b1fcdfd-border);padding:clamp(2.5rem,6vw,5rem) 0;font-family:'Avenir Next',Avenir,system-ui,sans-serif}
#safety-intro .wrap{max-width:72rem;margin:auto;padding:0 clamp(1rem,4vw,3rem);display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1.5rem,3vw,3rem)}
#safety-intro .main{grid-column:span 8}
#safety-intro .idx{margin:0 0 1rem;font-family:'Courier New',Courier,monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--b1fcdfd-accent)}
#safety-intro h1{margin:0 0 1rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.04;letter-spacing:-.02em;color:var(--b1fcdfd-ink);text-wrap:balance}
#safety-intro p{margin:0 0 1rem;max-width:60ch;line-height:1.65}
#safety-intro .lead{font-size:1.1rem;font-weight:600;color:var(--b1fcdfd-secondary)}
#safety-intro .facts{list-style:none;margin:1.5rem 0;padding:0;border-top:1px solid var(--b1fcdfd-border)}
#safety-intro .facts li{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--b1fcdfd-border);font-size:.95rem}
#safety-intro .facts b{font-family:'Courier New',Courier,monospace;font-weight:400;color:var(--b1fcdfd-slate);font-variant-numeric:tabular-nums;white-space:nowrap}
#safety-intro .op{margin-top:2rem;padding:1.25rem;border:1px solid var(--b1fcdfd-border);background:var(--b1fcdfd-surface);border-radius:2px}
#safety-intro h2{margin:0 0 .5rem;font-size:1.05rem;color:var(--b1fcdfd-ink)}
#safety-intro .rail{grid-column:span 4;border-top:2px solid var(--b1fcdfd-primary);padding-top:1rem;align-self:start;position:sticky;top:1rem}
#safety-intro .rlabel{margin:0 0 .75rem;font-family:'Courier New',Courier,monospace;font-size:.7rem;letter-spacing:.18em;color:var(--b1fcdfd-slate)}
#safety-intro .cta{display:block;min-height:44px;padding:.9rem 1rem;background:var(--b1fcdfd-primary);color:#fff;text-align:center;text-decoration:none;font-weight:700}
#safety-intro .cta:hover{background:var(--b1fcdfd-accent)}
#safety-intro .lnk{display:block;min-height:44px;padding:.75rem 0;color:var(--b1fcdfd-ink);text-decoration:none;border-bottom:1px solid var(--b1fcdfd-border)}
#safety-intro a:focus-visible{outline:2px solid var(--b1fcdfd-primary);outline-offset:2px}
#safety-intro ::selection{background:var(--b1fcdfd-primary);color:#fff}
@media(max-width:768px){#safety-intro .main,#safety-intro .rail{grid-column:1/-1}#safety-intro .rail{position:static}}
@media(prefers-reduced-motion:reduce){#safety-intro *{transition:none!important}}
/* b1fcdfd:briefing-checklist */
/* b1fcdfd:briefing-checklist */
#briefing-checklist{background:var(--b1fcdfd-bg);color:var(--b1fcdfd-text);border-top:1px solid var(--b1fcdfd-border)}
#briefing-checklist .briefing-inner{max-width:72rem;margin:0 auto;padding:clamp(2.5rem,6vw,4rem) clamp(1rem,4vw,3rem)}
#briefing-checklist .briefing-head{display:grid;gap:.7rem;max-width:46rem}
#briefing-checklist .briefing-index{font-family:'Courier New',Courier,monospace;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--b1fcdfd-slate);font-variant-numeric:tabular-nums;margin:0}
#briefing-checklist .briefing-index span{color:var(--b1fcdfd-ink)}
#briefing-checklist h2{margin:0;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.1;letter-spacing:-.02em;text-wrap:balance;color:var(--b1fcdfd-ink)}
#briefing-checklist .briefing-lead{margin:0;color:var(--b1fcdfd-slate);font-size:.95rem;line-height:1.6;max-width:54ch}
#briefing-checklist .briefing-list{list-style:none;margin:clamp(1.75rem,4vw,2.75rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,3vw,3rem);border-top:1px solid var(--b1fcdfd-border)}
#briefing-checklist .briefing-list li{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.75rem;padding:1.05rem 0;border-bottom:1px solid var(--b1fcdfd-border);transition:background-color .16s ease}
#briefing-checklist .briefing-list li:hover{background:var(--b1fcdfd-surface)}
#briefing-checklist .num{font-family:'Courier New',Courier,monospace;font-size:.8rem;color:var(--b1fcdfd-accent);font-variant-numeric:tabular-nums;padding-top:.2rem}
#briefing-checklist .item-title{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.01em;color:var(--b1fcdfd-ink)}
#briefing-checklist .item-text{margin:.25rem 0 0;font-size:.9rem;line-height:1.55;color:var(--b1fcdfd-slate)}
#briefing-checklist .briefing-note{margin:1.5rem 0 0;font-size:.9rem;line-height:1.6;color:var(--b1fcdfd-slate);max-width:70ch}
#briefing-checklist .briefing-note a{color:var(--b1fcdfd-accent);text-decoration:underline;text-underline-offset:2px}
#briefing-checklist .briefing-note a:hover{color:var(--b1fcdfd-ink)}
#briefing-checklist a:focus-visible{outline:2px solid var(--b1fcdfd-primary);outline-offset:2px}
#briefing-checklist ::selection{background:var(--b1fcdfd-primary);color:var(--b1fcdfd-surface)}
@media (max-width:768px){
 #briefing-checklist .briefing-list{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
 #briefing-checklist .briefing-list li{transition:none}
}
/* b1fcdfd:gear-requirements */
/* b1fcdfd:gear-requirements */
.gear{background:var(--b1fcdfd-surface);color:var(--b1fcdfd-text);font-family:'Avenir Next',Avenir,'Segoe UI',system-ui,sans-serif;padding:clamp(2.5rem,6vw,5rem) 0;font-variant-numeric:tabular-nums}
.gear-inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
.gear-head{border-top:1px solid var(--b1fcdfd-border);padding-top:1rem;max-width:46rem}
.gear-index{font-family:'Courier New',Courier,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--b1fcdfd-slate);margin:0 0 .6rem}
.gear-head h2{font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.08;letter-spacing:-.02em;text-wrap:balance;margin:0 0 .75rem;color:var(--b1fcdfd-ink)}
.gear-lede{margin:0;color:var(--b1fcdfd-slate);line-height:1.55;font-size:1rem}
.gear-body{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(1.5rem,4vw,3rem);margin-top:clamp(1.75rem,4vw,2.5rem);align-items:start}
.gear-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--b1fcdfd-border)}
.gear-list li{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--b1fcdfd-border)}
.gear-term{font-weight:600;font-size:.9375rem;color:var(--b1fcdfd-ink)}
.gear-desc{color:var(--b1fcdfd-slate);font-size:.9375rem;line-height:1.5}
.gear-flag{color:var(--b1fcdfd-accent);font-weight:600;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;margin-right:.35rem}
.gear-note{margin:1.25rem 0 0;padding:.85rem 0 .85rem 1rem;border-left:2px solid var(--b1fcdfd-primary);color:var(--b1fcdfd-text);font-size:.9rem;line-height:1.5}
.gear-rail{border:1px solid var(--b1fcdfd-border);border-radius:2px;background:var(--b1fcdfd-bg);padding:1.25rem}
.rail-title{font-family:'Courier New',Courier,monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--b1fcdfd-slate);margin:0 0 .75rem}
.rail-list{margin:0;padding-left:1.15rem;color:var(--b1fcdfd-text);font-size:.9rem;line-height:1.7}
.rail-list li{padding-left:.15rem}
.rail-note{margin:.85rem 0 0;font-size:.82rem;line-height:1.5;color:var(--b1fcdfd-slate)}
.rail-links{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--b1fcdfd-border)}
.rail-link{color:var(--b1fcdfd-ink);font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;min-height:24px}
.rail-link-primary{display:inline-flex;align-items:center;min-height:44px;padding:.55rem 1rem;background:var(--b1fcdfd-primary);color:var(--b1fcdfd-surface);border:1px solid var(--b1fcdfd-primary);border-radius:2px;text-decoration:none;transition:background 120ms ease,border-color 120ms ease}
.rail-link-primary:hover{background:var(--b1fcdfd-accent);border-color:var(--b1fcdfd-accent)}
.rail-link-primary:active{transform:translateY(1px)}
.gear a:focus-visible{outline:2px solid var(--b1fcdfd-primary);outline-offset:2px}
.gear ::selection{background:var(--b1fcdfd-primary);color:var(--b1fcdfd-surface)}
@media (max-width:900px){.gear-body{grid-template-columns:1fr}}
@media (max-width:560px){.gear-list li{grid-template-columns:1fr;gap:.15rem}}
@media (prefers-reduced-motion:reduce){.rail-link-primary{transition:none}.rail-link-primary:active{transform:none}}
/* b1fcdfd:safety-faq */
/* b1fcdfd:safety-faq */
#safety-faq{background:var(--b1fcdfd-bg);color:var(--b1fcdfd-text);font-family:'Avenir Next',Avenir,'Segoe UI',system-ui,sans-serif;padding:clamp(2.5rem,6vw,4.5rem) clamp(1rem,4vw,3rem);}
#safety-faq .faq-shell{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,3vw,2.75rem);}
#safety-faq .faq-head{grid-column:span 4;}
#safety-faq .faq-list{grid-column:span 8;border-top:1px solid var(--b1fcdfd-ink);}
#safety-faq .faq-index{font-family:'Courier New',Courier,monospace;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--b1fcdfd-slate);margin:0 0 .85rem;}
#safety-faq h2{margin:0 0 .85rem;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.06;letter-spacing:-.02em;text-wrap:balance;}
#safety-faq .faq-lead{margin:0 0 1.4rem;font-size:.9375rem;line-height:1.55;color:var(--b1fcdfd-slate);}
#safety-faq .faq-links{display:flex;flex-direction:column;gap:.5rem;}
#safety-faq .faq-links a{color:var(--b1fcdfd-ink);font-size:.875rem;font-weight:600;text-decoration:none;border-bottom:1px solid var(--b1fcdfd-border);padding-bottom:.45rem;}
#safety-faq .faq-links a:hover{color:var(--b1fcdfd-accent);border-color:var(--b1fcdfd-accent);}
#safety-faq .faq-links a:focus-visible,#safety-faq .faq-trigger:focus-visible{outline:2px solid var(--b1fcdfd-primary);outline-offset:2px;}
#safety-faq .faq-item{border-bottom:1px solid var(--b1fcdfd-border);}
#safety-faq .faq-q{margin:0;font-size:inherit;}
#safety-faq .faq-trigger{display:flex;gap:1rem;align-items:baseline;width:100%;min-height:44px;padding:1rem 0;background:none;border:0;text-align:left;font:inherit;font-size:1rem;font-weight:600;color:var(--b1fcdfd-ink);cursor:pointer;}
#safety-faq .faq-trigger::before{content:"";flex:0 0 auto;width:8px;height:8px;border:1px solid var(--b1fcdfd-primary);background:transparent;}
#safety-faq .faq-trigger[aria-expanded="true"]::before{background:var(--b1fcdfd-primary);}
#safety-faq .faq-panel{padding:0 0 1.2rem 1.55rem;font-size:.9375rem;line-height:1.6;color:var(--b1fcdfd-text);}
#safety-faq .faq-panel p{margin:0 0 .6rem;}
#safety-faq .faq-panel p:last-child{margin:0;}
#safety-faq ::selection{background:var(--b1fcdfd-primary);color:var(--b1fcdfd-surface);}
@media (max-width:767px){#safety-faq .faq-shell{grid-template-columns:1fr;}#safety-faq .faq-head,#safety-faq .faq-list{grid-column:auto;}#safety-faq .faq-list{margin-top:.5rem;}}
@media (prefers-reduced-motion:reduce){#safety-faq *{transition:none!important;animation:none!important;}}
.policy-page{max-width:860px;margin:0 auto;padding:48px 20px;box-sizing:border-box;font-family:var(--b1fcdfd-font);color:var(--b1fcdfd-text);background:var(--b1fcdfd-bg)}
.policy-header{border-bottom:2px solid var(--b1fcdfd-primary);padding-bottom:16px;margin-bottom:28px}
.policy-header h1{font-family:var(--b1fcdfd-font-display);font-size:2rem;line-height:1.2;margin:0 0 6px;color:var(--b1fcdfd-ink)}
.policy-updated{margin:0;font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;color:var(--b1fcdfd-slate)}
.policy-content{background:var(--b1fcdfd-surface);border:1px solid var(--b1fcdfd-border);border-radius:2px;padding:32px}
.policy-section{margin:0 0 22px}
.policy-section h2{font-family:var(--b1fcdfd-font-display);font-size:1.0625rem;margin:0 0 8px;padding-left:10px;border-left:3px solid var(--b1fcdfd-primary);color:var(--b1fcdfd-secondary)}
.policy-section p{margin:0 0 8px;font-size:.9375rem;line-height:1.65}
.policy-list{margin:0;padding-left:20px;font-size:.9375rem;line-height:1.65}
.policy-list li{margin-bottom:4px}
.policy-link{color:var(--b1fcdfd-accent);text-decoration:underline}
.policy-link:hover{color:var(--b1fcdfd-primary)}
.policy-legal{margin-top:24px;padding-top:16px;border-top:1px solid var(--b1fcdfd-border);font-size:.75rem;line-height:1.6;color:var(--b1fcdfd-slate)}
.policy-legal p{margin:0 0 6px}
@media (max-width:640px){.policy-page{padding:28px 14px}.policy-content{padding:20px}.policy-header h1{font-size:1.5rem}}
.cookie-page{max-width:880px;margin:0 auto;padding:48px 24px 64px;background:var(--b1fcdfd-bg);color:var(--b1fcdfd-text);font-family:var(--b1fcdfd-font);font-size:16px;line-height:1.65}
.page-header{border-bottom:2px solid var(--b1fcdfd-primary);padding-bottom:22px;margin-bottom:32px}
.eyebrow{margin:0 0 8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--b1fcdfd-accent);font-weight:700}
.page-header h1{margin:0 0 10px;font-family:var(--b1fcdfd-font-display);font-size:34px;line-height:1.2;letter-spacing:-.01em;color:var(--b1fcdfd-ink)}
.lead{margin:0;color:var(--b1fcdfd-slate);font-size:17px}
.policy-content section{margin:0 0 26px}
.policy-content h2{margin:0 0 10px;font-family:var(--b1fcdfd-font-display);font-size:19px;font-weight:700;color:var(--b1fcdfd-secondary)}
.policy-content p{margin:0 0 10px}
.policy-content ul{margin:0 0 12px;padding-left:20px;list-style:disc}
.policy-content li{margin:0 0 6px}
.policy-content strong{color:var(--b1fcdfd-ink)}
.policy-content a,.page-footer a{color:var(--b1fcdfd-accent);text-decoration:underline;text-underline-offset:2px}
.policy-content a:hover,.page-footer a:hover{color:var(--b1fcdfd-primary)}
.page-footer{border-top:1px solid var(--b1fcdfd-border);padding-top:18px;font-size:13px;color:var(--b1fcdfd-slate)}
.page-footer p{margin:0 0 8px}
.footer-links{line-height:1.8}
@media (max-width:600px){.cookie-page{padding:32px 18px 48px}.page-header h1{font-size:26px}}
body{margin:0;background:var(--b1fcdfd-bg);color:var(--b1fcdfd-text);font-family:var(--b1fcdfd-font);line-height:1.6}.policy-page{max-width:820px;margin:0 auto;padding:48px 24px 64px}.policy-header{border-bottom:3px solid var(--b1fcdfd-primary);padding-bottom:24px;margin-bottom:32px}.policy-kicker{margin:0 0 8px;color:var(--b1fcdfd-accent);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1{margin:0 0 12px;font-family:var(--b1fcdfd-font-display);font-size:clamp(2rem,4vw,2.75rem);line-height:1.15;color:var(--b1fcdfd-ink)}.policy-lede{margin:0;color:var(--b1fcdfd-slate);font-size:1.05rem}.policy-content{font-size:1rem}.policy-content h2{margin:32px 0 8px;font-size:1.15rem;color:var(--b1fcdfd-ink);border-left:4px solid var(--b1fcdfd-primary);padding-left:12px}.policy-content p{margin:0 0 16px}.policy-content a{color:var(--b1fcdfd-accent);text-decoration:underline;text-underline-offset:2px}.policy-content a:hover{color:var(--b1fcdfd-primary)}@media(max-width:600px){.policy-page{padding:32px 16px 48px}h1{font-size:2rem}}
.policy-page{max-width:880px;margin:0 auto;padding:48px 24px 64px;font-family:var(--b1fcdfd-font);color:var(--b1fcdfd-text);background:var(--b1fcdfd-bg);line-height:1.65;box-sizing:border-box}
.policy-header{border-bottom:2px solid var(--b1fcdfd-primary);padding-bottom:24px;margin-bottom:28px}
.policy-kicker{margin:0 0 8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--b1fcdfd-primary)}
h1{margin:0 0 12px;font-family:var(--b1fcdfd-font-display);font-size:30px;line-height:1.2;color:var(--b1fcdfd-ink)}
.policy-lead{margin:0;font-size:16px;color:var(--b1fcdfd-slate)}
.policy-section{margin:0 0 20px;padding:20px 22px;background:var(--b1fcdfd-surface);border:1px solid var(--b1fcdfd-border);border-radius:2px}
h2{margin:0 0 10px;font-size:18px;line-height:1.3;color:var(--b1fcdfd-secondary)}
.policy-section p{margin:0}
.policy-list{margin:0;padding-left:20px}
.policy-list li{margin:0 0 8px}
.policy-list li:last-child{margin-bottom:0}
.policy-footer{margin-top:28px;padding-top:22px;border-top:1px solid var(--b1fcdfd-border);font-size:14px;color:var(--b1fcdfd-slate)}
.policy-footer h2{font-size:16px;margin-bottom:12px}
.policy-footer p{margin:0 0 12px}
.policy-footer p:last-child{margin-bottom:0}
.policy-legal{font-size:12px;line-height:1.55;border-left:3px solid var(--b1fcdfd-accent);padding-left:12px}
.policy-page a{color:var(--b1fcdfd-accent);text-decoration:underline}
.policy-page a:hover{color:var(--b1fcdfd-primary)}
@media (max-width:600px){.policy-page{padding:28px 16px 40px}h1{font-size:24px}.policy-section{padding:16px}}

.policy-page{max-width:980px;margin:0 auto;padding:48px 20px;background:var(--b1fcdfd-bg);font-family:var(--b1fcdfd-font);color:var(--b1fcdfd-text);line-height:1.6}
.policy-content{background:var(--b1fcdfd-surface);border:1px solid var(--b1fcdfd-border);border-radius:2px;padding:40px 32px}
.policy-content .eyebrow{margin:0 0 8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--b1fcdfd-accent);font-weight:700}
.policy-content h1{margin:0 0 16px;font-family:var(--b1fcdfd-font-display);font-size:38px;line-height:1.1;color:var(--b1fcdfd-ink)}
.policy-content h2{margin:32px 0 10px;font-size:20px;color:var(--b1fcdfd-secondary);border-left:4px solid var(--b1fcdfd-primary);padding-left:12px}
.policy-content p{margin:0 0 14px}
.policy-content .lead{font-size:18px;color:var(--b1fcdfd-secondary)}
.policy-content .notice{margin:18px 0;padding:14px 16px;background:var(--b1fcdfd-mist);border:1px solid var(--b1fcdfd-border);font-size:15px}
.policy-content ul{margin:0 0 14px;padding-left:20px}
.policy-content li{margin-bottom:8px}
.policy-content a{color:var(--b1fcdfd-accent);text-decoration:underline}
.policy-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:20px;padding:18px 8px;border-top:1px solid var(--b1fcdfd-border);font-size:14px}
.policy-links a{color:var(--b1fcdfd-secondary);text-decoration:none;border-bottom:1px solid var(--b1fcdfd-primary);padding-bottom:2px}
.policy-links a:hover{color:var(--b1fcdfd-primary)}
@media (max-width:640px){.policy-page{padding:24px 12px}.policy-content{padding:24px 18px}.policy-content h1{font-size:30px}}
section[data-b1fcdfd-pqv]:not([data-b1fcdfd-pqv='header']):not([data-b1fcdfd-pqv='footer']) { position: relative; }
section[data-b1fcdfd-pqv]:not([data-b1fcdfd-pqv='header']):not([data-b1fcdfd-pqv='footer']) { border-top: 1px solid var(--b1fcdfd-border); }
section[data-b1fcdfd-pqv] [class*='grid'] > * { border-radius: 0 !important; border-color: var(--b1fcdfd-border); }
section[data-b1fcdfd-pqv] h2 { letter-spacing: -0.025em; }
:root {
  --b1fcdfd-c-content-width: 72rem;
  --b1fcdfd-c-gutter: clamp(1rem, 4vw, 3rem);
  --b1fcdfd-c-measure: 65ch;
  --b1fcdfd-c-heading-display: clamp(2.5rem, 6vw, 5.5rem);
}
[data-b1fcdfd-view] { scroll-margin-top: 1.5rem; }
main > section, main [data-b1fcdfd-pqv] { padding-inline: var(--b1fcdfd-c-gutter); }
[data-b1fcdfd-view*='article'], [data-b1fcdfd-view*='review'] { max-width: var(--b1fcdfd-c-measure); }
h1 { font-size: var(--b1fcdfd-c-heading-display); }
@media (max-width: 768px) { [data-b1fcdfd-view] { min-width: 0; } }