html{scroll-behavior:smooth}*,:before,:after{box-sizing:border-box}body{color:var(--bf-white);background:var(--bf-bg-dark);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.55}.site{color:var(--bf-white);background:var(--bf-bg-dark)}.container{width:min(1280px,92%);margin:0 auto}@media (width>=900px){.container{width:min(1280px,96%)}}.hero .container,.section .container,.footer .container{text-align:center}.hero{border-bottom:1px solid #2f7dff1a;padding:3rem 0 1.5rem}.hero-cta{margin-top:1.5rem;padding:.75rem 2rem;font-size:1rem}@media (width>=900px){.hero{padding:2.25rem 0 1.25rem}}.hero-headline{letter-spacing:-.02em;color:var(--bf-white);margin:.4rem 0 1.1rem;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.12}.hero-sub{color:var(--bf-gray-light);max-width:56ch;margin:0 auto 1.75rem;font-size:1rem;font-weight:400;line-height:1.65}.hero-trust{flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.hero-trust li{color:var(--bf-gray-light);align-items:center;gap:.4rem;font-size:.875rem;font-weight:400;display:flex}.hero-trust li:before{content:"✦";color:var(--bf-blue-light);flex-shrink:0;font-size:.55rem}.hero-trust-br-mobile{display:none}@media (width<=599px){.hero-trust{flex-direction:column;align-items:center;gap:.65rem}.hero-trust li{align-self:center;align-items:flex-start;max-width:min(20.5rem,100%);line-height:1.45}.hero-trust-br-mobile{display:block}}.hero-br{display:none}@media (width>=600px){.hero-br{display:inline}}.topbar{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb, var(--bf-bg-dark) 88%, transparent);border-bottom:1px solid #2f7dff1f;position:sticky;top:0}.nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}@media (width>=900px){.nav{padding:.65rem 0}}.brand{min-width:0;margin:0}.brand-lockup{background:0 0;flex-direction:row;justify-content:flex-start;align-items:center;gap:.15rem;max-width:100%;padding:0;line-height:0;display:inline-flex}.brand-lockup-globe{object-fit:contain;flex-shrink:0;width:auto;max-width:3.25rem;height:2.45rem;display:block}.brand-lockup-wordmark{object-fit:contain;object-position:left center;flex-shrink:0;width:auto;max-width:17.5rem;height:1.92rem;margin-left:-.12rem;display:block}.brand-lockup--small{gap:.12rem}.brand-lockup--small .brand-lockup-globe{max-width:2.35rem;height:1.72rem}.brand-lockup--small .brand-lockup-wordmark{max-width:200px;height:1.32rem;margin-left:-.08rem}.brand-home-link{color:inherit;align-items:center;line-height:0;text-decoration:none;display:inline-flex}.brand-home-link:focus-visible{outline:2px solid var(--bf-blue-mid);outline-offset:3px;border-radius:6px}.nav nav{gap:1rem;display:flex}.nav a{color:var(--bf-gray-light);font-size:.875rem;text-decoration:none}.nav-links{align-items:center;gap:1.5rem;display:none}.nav-links a{color:var(--bf-gray-light);letter-spacing:.01em;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .15s}.nav-links a:hover{color:var(--bf-white)}@media (width>=760px){.nav-links{display:flex}}.eyebrow{color:var(--bf-blue-light);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .4rem;font-size:.875rem;font-weight:600}h1{color:var(--bf-white);margin:.5rem 0 1rem;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.12}h2{color:var(--bf-white);margin:0 0 1.25rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:600}h3{color:var(--bf-white);margin:0 0 .65rem;font-size:1.25rem;font-weight:600}.button{background:var(--bf-gradient-primary);color:var(--bf-white);border-radius:var(--bf-radius);font-weight:600;font-size:inherit;cursor:pointer;border:0;padding:.65rem 1.1rem;font-family:inherit;text-decoration:none;transition:filter .15s,box-shadow .15s;display:inline-block;box-shadow:0 2px 10px #1e5eff40}.button:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 4px 14px #1e5eff52}.button:disabled{opacity:.4;cursor:not-allowed}.button:focus-visible,.button-ghost:focus-visible{outline:2px solid var(--bf-blue-mid);outline-offset:3px}.button-sm{font-size:.875rem}.button-ghost{border:1px solid var(--bf-blue-core);color:var(--bf-blue-light);box-shadow:none;background:0 0}.button-ghost:hover:not(:disabled){filter:none;box-shadow:none;background:#1e5eff14}.section{padding:4rem 0}@media (width>=900px){.section{padding:3rem 0}}.section-muted{background:color-mix(in srgb, var(--bf-blue-deep) 42%, var(--bf-bg-dark))}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.card{background:color-mix(in srgb, var(--bf-blue-deep) 35%, var(--bf-bg-dark));border-radius:var(--bf-radius);box-shadow:var(--bf-shadow-soft);border:1px solid #2f7dff24;padding:1.5rem}.card p{color:var(--bf-gray-light);margin:0}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.steps p{color:var(--bf-gray-light);margin:0}.contact{background:color-mix(in srgb, var(--bf-blue-deep) 38%, var(--bf-bg-dark))}.contact-wrap{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.contact-wrap>div>p{color:var(--bf-gray-light)}.contact-form{text-align:left;gap:.8rem;max-width:28rem;margin-left:auto;margin-right:auto;display:grid}.contact-form label{gap:.35rem;font-size:.875rem;display:grid}.contact-form input,.contact-form textarea{background:color-mix(in srgb, var(--bf-bg-dark) 78%, var(--bf-blue-deep));color:var(--bf-white);border-radius:var(--bf-radius);font:inherit;border:1px solid #2f7dff38;padding:.6rem .7rem}.contact-prompt{text-align:center;border-top:1px solid #2f7dff1a;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:1.5rem 0;display:flex}.contact-prompt p{color:var(--bf-gray-light);margin:0;font-size:.875rem}.contact-response-note{color:var(--bf-blue-light);margin:.25rem 0 0;font-size:.875rem}.contact-success{color:#4ade80;padding:1rem 0;font-size:.875rem}.contact-error{color:#f87171;margin:0;font-size:.875rem}.footer{color:var(--bf-gray-light);border-top:1px solid #2f7dff1f;padding:1.2rem 0 2rem}.footer-brand{margin:0 0 .35rem}.footer-copyright{color:#6b7c9e;margin:0;font-size:.875rem}.footer-link{color:#6b7c9e;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .15s,text-decoration-color .15s}.footer-link:hover{color:var(--bf-gray-light);-webkit-text-decoration-color:var(--bf-gray-light);text-decoration-color:var(--bf-gray-light)}.direct-book{border-bottom:1px solid #2f7dff1a;padding:2rem 0 3rem}.direct-book-panel{background:color-mix(in srgb, var(--bf-blue-deep) 38%, var(--bf-bg-dark));max-width:42rem;box-shadow:var(--bf-shadow-soft);text-align:center;border:1px solid #2f7dff24;border-radius:12px;margin:0 auto;padding:1.75rem 1.25rem 2.25rem}@media (width>=600px){.direct-book-panel{padding:2rem 2rem 2.5rem}}.direct-book-title{max-width:22ch;margin-left:auto;margin-right:auto}.direct-book-reload-hint{color:var(--bf-gray-light);opacity:.92;margin-top:1.25rem;font-size:.95rem;line-height:1.45}.direct-book-lead{color:var(--bf-gray-light);max-width:52ch;margin:0 auto 1.5rem;font-size:1rem;line-height:1.65}.direct-book-timeline-block{text-align:left;max-width:36rem;margin:0 auto 1.75rem}.direct-book-timeline-label{color:var(--bf-white);margin:0 0 .35rem;font-size:.95rem;font-weight:600}.direct-book-timeline-hint{color:var(--bf-gray-light);opacity:.92;margin:0 0 1rem;font-size:.875rem;line-height:1.5}.qf-options--direct-book{grid-template-columns:1fr;gap:.5rem}@media (width>=520px){.qf-options--direct-book{grid-template-columns:1fr 1fr}}.direct-book-timeline-reset{font:inherit;color:var(--bf-accent,#5b9cff);cursor:pointer;background:0 0;border:none;margin-top:.75rem;padding:0;font-size:.875rem;text-decoration:underline}.direct-book-timeline-reset:hover{opacity:.9}.direct-book-invalid{padding:2.5rem 0 3.5rem}.direct-book-invalid-title{color:var(--bf-white);max-width:24ch;margin:.35rem auto 1rem}.direct-book-invalid-body{color:var(--bf-gray-light);text-align:center;max-width:48ch;margin:0 auto 1.5rem;line-height:1.55}.direct-book-detail-card{border-radius:var(--bf-radius);text-align:left;background:color-mix(in srgb, var(--bf-bg-dark) 72%, var(--bf-blue-deep));border:1px solid #2f7dff24;max-width:42ch;margin:0 auto 1.25rem;padding:1rem 1.15rem;box-shadow:0 1px 8px #0b2a5b1f}.direct-book-detail-line{color:#c8d4ec;margin:0 0 .5rem;font-size:.95rem;line-height:1.5}.direct-book-detail-label{color:#7d92b8;text-transform:uppercase;letter-spacing:.04em;margin-right:.35rem;font-size:.78rem}.direct-book-status{margin:.75rem 0 0;font-size:.9rem}.direct-book-status--past{color:#a8b8d8}.direct-book-past-block{border-radius:var(--bf-radius);background:color-mix(in srgb, var(--bf-bg-dark) 65%, var(--bf-blue-deep));text-align:left;border:1px solid #2f7dff24;margin-bottom:1.75rem;padding:1rem 1.15rem}.direct-book-past-title{color:var(--bf-white);text-align:center;margin:0 0 .85rem;font-size:1.05rem;font-weight:600}.direct-book-past-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.direct-book-past-item{border-bottom:1px solid #2f7dff1a;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.55rem 0;display:flex}.direct-book-past-item:last-child{border-bottom:none;padding-bottom:0}.direct-book-past-item--past .direct-book-past-range{color:#8ea1c5}.direct-book-past-main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.direct-book-past-range{color:#e8eef9;font-size:.92rem}.direct-book-past-who{color:#8ea1c5;font-size:.82rem}.direct-book-past-badge{text-transform:uppercase;letter-spacing:.06em;color:#8ea1c5;border:1px solid #3d4f6e;border-radius:.35rem;flex-shrink:0;padding:.15rem .45rem;font-size:.72rem}.qual-drawer{opacity:0;grid-template-rows:0fr;scroll-margin-top:4.5rem;transition:grid-template-rows .6s cubic-bezier(.22,1,.36,1),opacity .5s;display:grid;overflow:hidden}.qual-drawer>*{min-height:0;overflow:hidden}.qual-drawer--open{opacity:1;grid-template-rows:1fr}@media (prefers-reduced-motion:reduce){.qual-drawer{transition:opacity .2s}.qual-drawer:not(.qual-drawer--open){display:none}}@media (width<=920px){.grid,.steps,.contact-wrap{grid-template-columns:1fr}.nav{flex-wrap:wrap}}
