:root {
    --bt-ink: #111a18;
    --bt-deep: #0a312f;
    --bt-green: #155c56;
    --bt-sand: #f2eadb;
    --bt-cream: #fbf8f1;
    --bt-orange: #f28c28;
    --bt-yellow: #f6bd31;
    --bt-white: #fff;
    --bt-muted: #66706d;
    --bt-line: rgba(17, 26, 24, .14);
    --bt-display: "Oswald", sans-serif;
    --bt-body: "Manrope", sans-serif;
}

html { scroll-behavior: smooth; }
.bt-page { margin: 0; color: var(--bt-ink); background: var(--bt-cream); font-family: var(--bt-body); line-height: 1.6; overflow-x: hidden; }
.bt-page *, .bt-page *::before, .bt-page *::after { box-sizing: border-box; }
.bt-page img { display: block; max-width: 100%; }
.bt-page a { text-underline-offset: .18em; }
.bt-page svg { width: 1.15em; height: 1.15em; stroke-width: 1.8; }
.bt-page :focus-visible { outline: 3px solid var(--bt-yellow); outline-offset: 4px; }
.bt-skip { position: fixed; top: .5rem; left: .5rem; z-index: 1000; padding: .75rem 1rem; color: var(--bt-white); background: var(--bt-ink); transform: translateY(-150%); }
.bt-skip:focus { transform: none; }
.bt-container { width: min(1180px, calc(100% - 2rem)); margin-inline: auto; }
.bt-section { padding: clamp(5rem, 9vw, 8.5rem) 0; }
.bt-eyebrow, .bt-kicker { margin: 0 0 1rem; color: var(--bt-orange); font-size: .76rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.bt-page h1, .bt-page h2, .bt-page h3, .bt-page p { margin-top: 0; }
.bt-page h1, .bt-page h2 { font-family: var(--bt-display); font-weight: 600; letter-spacing: -.03em; line-height: .96; text-transform: uppercase; }
.bt-page h2 { margin-bottom: 1.5rem; font-size: clamp(2.7rem, 6vw, 5.7rem); }
.bt-page h3 { line-height: 1.2; }
.bt-big-copy { font-size: clamp(1.12rem, 2vw, 1.55rem); line-height: 1.6; }

.bt-local-nav { position: sticky; top: 4rem; z-index: 45; display: flex; gap: .25rem; justify-content: center; padding: .6rem 1rem; overflow-x: auto; border-bottom: 1px solid rgba(255,255,255,.12); background: rgba(10, 49, 47, .94); backdrop-filter: blur(12px); scrollbar-width: none; }
.bt-local-nav::-webkit-scrollbar { display: none; }
.bt-local-nav a { flex: none; padding: .42rem .75rem; border-radius: 999px; color: rgba(255,255,255,.82); font-size: .73rem; font-weight: 700; text-decoration: none; }
.bt-local-nav a:hover, .bt-local-nav a:focus-visible { color: var(--bt-ink); background: var(--bt-yellow); }

.bt-hero { position: relative; min-height: calc(100svh - 4rem); display: grid; align-items: end; isolation: isolate; color: var(--bt-white); background: var(--bt-deep); }
.bt-hero-image { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center 42%; }
.bt-hero-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(7,21,20,.96) 0%, rgba(7,21,20,.76) 43%, rgba(7,21,20,.15) 75%), linear-gradient(0deg, rgba(7,21,20,.9), transparent 50%); }
.bt-hero-content { padding-block: clamp(5rem, 10vw, 8rem) 2.5rem; }
.bt-hero h1 { max-width: 850px; margin-bottom: 1.5rem; font-size: clamp(3.6rem, 8.5vw, 8.5rem); text-wrap: balance; }
.bt-hero-lead { max-width: 700px; color: rgba(255,255,255,.85); font-size: clamp(1rem, 1.8vw, 1.25rem); }
.bt-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.bt-button { display: inline-flex; min-height: 3.2rem; align-items: center; justify-content: center; gap: .65rem; padding: .8rem 1.25rem; border: 1px solid transparent; border-radius: 999px; font-size: .88rem; font-weight: 800; text-align: center; text-decoration: none; transition: transform .2s ease, color .2s ease, background-color .2s ease, border-color .2s ease; }
.bt-button:hover { transform: translateY(-2px); }
.bt-button-primary { color: var(--bt-ink); background: var(--bt-yellow); }
.bt-button-primary:hover { background: #ffd055; }
.bt-button-ghost { color: var(--bt-white); border-color: rgba(255,255,255,.45); background: rgba(255,255,255,.06); }
.bt-button-dark { color: var(--bt-white); background: var(--bt-ink); }
.bt-button-dark:hover { background: var(--bt-green); }
.bt-paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 760px; margin-top: clamp(3rem, 7vw, 6rem); border-top: 1px solid rgba(255,255,255,.25); }
.bt-paths a { position: relative; display: grid; grid-template-columns: auto 1fr; gap: .15rem .8rem; padding: 1.25rem 1.25rem 0 0; color: var(--bt-white); text-decoration: none; }
.bt-paths a + a { padding-left: 1.25rem; border-left: 1px solid rgba(255,255,255,.25); }
.bt-paths span { grid-row: span 2; color: var(--bt-yellow); font-family: var(--bt-display); }
.bt-paths strong { font-size: .93rem; }
.bt-paths small { color: rgba(255,255,255,.62); }

.bt-intro { background: var(--bt-cream); }
.bt-editorial-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(2rem, 8vw, 7rem); align-items: start; }
.bt-rules { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--bt-line); border-left: 1px solid var(--bt-line); }
.bt-rules article { min-height: 9rem; padding: 1.2rem; border-right: 1px solid var(--bt-line); border-bottom: 1px solid var(--bt-line); }
.bt-rules strong { display: block; margin-bottom: .65rem; color: var(--bt-green); font-family: var(--bt-display); font-size: 2.1rem; line-height: 1; }
.bt-rules span { color: var(--bt-muted); font-size: .86rem; }
.bt-how-grid { display: grid; grid-template-columns: minmax(260px, .8fr) 1.2fr; gap: clamp(2rem, 8vw, 8rem); align-items: center; margin-top: clamp(4rem, 8vw, 8rem); }
.bt-photo { position: relative; margin: 0; overflow: hidden; background: var(--bt-sand); }
.bt-photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.bt-photo figcaption { position: absolute; right: .8rem; bottom: .8rem; padding: .4rem .65rem; color: var(--bt-white); background: rgba(7,21,20,.78); font-size: .7rem; }
.bt-steps > div { display: grid; grid-template-columns: 3rem 1fr; padding: 1.5rem 0; border-top: 1px solid var(--bt-line); }
.bt-steps > div:last-of-type { border-bottom: 1px solid var(--bt-line); }
.bt-steps span { grid-row: 1 / 3; color: var(--bt-orange); font-family: var(--bt-display); font-size: 1.3rem; }
.bt-steps h3 { margin: 0 0 .4rem; font-size: 1.2rem; }
.bt-steps p { margin: 0; color: var(--bt-muted); }
.bt-note { margin-top: 1.5rem; color: var(--bt-muted); font-size: .78rem; }
.bt-note a, .bt-source-links a { color: inherit; font-weight: 700; }

.bt-benefits { background: var(--bt-white); }
.bt-heading { max-width: 820px; margin-bottom: clamp(2.5rem, 6vw, 5rem); }
.bt-heading > p:last-child, .bt-heading-copy { max-width: 700px; color: var(--bt-muted); font-size: 1.05rem; }
.bt-benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--bt-line); border-left: 1px solid var(--bt-line); }
.bt-benefit-grid article { min-height: 14rem; padding: 1.6rem; border-right: 1px solid var(--bt-line); border-bottom: 1px solid var(--bt-line); }
.bt-benefit-grid svg { width: 2rem; height: 2rem; margin-bottom: 3rem; color: var(--bt-orange); }
.bt-benefit-grid h3 { margin-bottom: .6rem; font-size: 1rem; }
.bt-benefit-grid p { margin: 0; color: var(--bt-muted); font-size: .86rem; }
.bt-evidence { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(2rem, 6vw, 6rem); margin-top: 2rem; padding: clamp(1.5rem, 4vw, 3.5rem); color: var(--bt-white); background: var(--bt-deep); }
.bt-evidence-mark { display: inline-block; margin-bottom: 1.5rem; padding: .35rem .7rem; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.bt-evidence h3 { max-width: 340px; font-family: var(--bt-display); font-size: clamp(2rem, 4vw, 3.7rem); font-weight: 600; text-transform: uppercase; }
.bt-evidence p { color: rgba(255,255,255,.8); }
.bt-evidence-points { display: grid; gap: 1.1rem; }
.bt-evidence-points article { padding-bottom: 1.1rem; border-bottom: 1px solid rgba(255,255,255,.14); }
.bt-evidence-points h4 { margin: 0 0 .45rem; color: var(--bt-yellow); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.bt-evidence-points p { margin: 0; font-size: .86rem; }
.bt-evidence-points small { display: block; margin-top: .55rem; color: rgba(255,255,255,.58); font-size: .7rem; }
.bt-evidence-caution { display: block; margin-top: 1.4rem; color: rgba(255,255,255,.56); }
.bt-source-links { display: flex; flex-wrap: wrap; gap: .6rem 1.2rem; }
.bt-evidence .bt-source-links { margin-top: 1.15rem; font-size: .72rem; }

.bt-share { color: var(--bt-white); background: var(--bt-ink); }
.bt-heading-light > p:last-child { color: rgba(255,255,255,.7); }
.bt-story-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255,255,255,.14); }
.bt-story-grid > article { padding: 1.6rem; background: var(--bt-ink); }
.bt-story-grid > article > span, .bt-story-main div > span { color: var(--bt-yellow); font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.bt-story-grid h3 { margin: .8rem 0; font-size: 1.25rem; }
.bt-story-grid p { margin: 0; color: rgba(255,255,255,.62); font-size: .88rem; }
.bt-story-main { grid-column: 1 / -1; display: grid; grid-template-columns: 1.15fr .85fr; gap: 0; padding: 0 !important; }
.bt-story-main img { width: 100%; height: min(560px, 65vw); object-fit: cover; object-position: center; }
.bt-story-main div { display: flex; flex-direction: column; justify-content: center; padding: clamp(1.8rem, 6vw, 5rem); background: var(--bt-deep); }
.bt-story-main h3 { font-family: var(--bt-display); font-size: clamp(2.2rem, 4vw, 4.2rem); font-weight: 600; line-height: 1; text-transform: uppercase; }

.bt-world { background: var(--bt-sand); }
.bt-world-intro { display: grid; grid-template-columns: .7fr 1.3fr; gap: 1rem 4rem; }
.bt-world-intro .bt-eyebrow { grid-row: 1 / 3; }
.bt-world-intro h2 { margin-bottom: .5rem; }
.bt-world-intro > p:last-child { max-width: 720px; color: var(--bt-muted); }
.bt-region-tabs { display: flex; width: fit-content; max-width: 100%; gap: .35rem; margin-top: 3rem; padding: .35rem; overflow-x: auto; border: 1px solid var(--bt-line); border-radius: 999px; background: rgba(255,255,255,.7); scrollbar-width: none; }
.bt-region-tabs::-webkit-scrollbar { display: none; }
.bt-region-tabs button { min-width: 6.2rem; min-height: 2.65rem; padding: .55rem 1rem; border: 0; border-radius: 999px; color: var(--bt-muted); background: transparent; cursor: pointer; font: inherit; font-size: .78rem; font-weight: 800; }
.bt-region-tabs button[aria-selected="true"] { color: var(--bt-white); background: var(--bt-deep); }
.bt-region-tabs button:focus-visible, .bt-itf-tabs button:focus-visible { outline: 3px solid var(--bt-orange); outline-offset: 2px; }
.bt-numbers { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 1rem; border-top: 1px solid var(--bt-line); border-left: 1px solid var(--bt-line); }
.bt-numbers article { min-height: 15rem; padding: 1.5rem; border-right: 1px solid var(--bt-line); border-bottom: 1px solid var(--bt-line); }
.bt-numbers strong { display: block; color: var(--bt-green); font-family: var(--bt-display); font-size: clamp(2.6rem, 5vw, 4.7rem); font-weight: 600; line-height: 1; }
.bt-numbers span { display: block; margin-top: 2.2rem; font-size: .88rem; font-weight: 700; }
.bt-numbers small { display: block; margin-top: .5rem; color: var(--bt-muted); font-size: .68rem; }
.bt-world-footer { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; margin-top: 2rem; color: var(--bt-muted); font-size: .84rem; }

.bt-itf-chart { margin-top: 2rem; padding: clamp(1.25rem, 3.5vw, 2.5rem); border: 1px solid var(--bt-line); background: rgba(255,255,255,.72); box-shadow: 0 22px 55px rgba(17,26,24,.08); }
.bt-itf-chart-header { display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.bt-itf-chart-header h3 { margin: 0 0 .4rem; color: var(--bt-deep); font-family: var(--bt-display); font-size: clamp(1.7rem, 3.2vw, 2.8rem); font-weight: 600; text-transform: uppercase; }
.bt-itf-chart-header p:not(.bt-eyebrow) { max-width: 640px; margin: 0; color: var(--bt-muted); font-size: .86rem; }
.bt-itf-tabs { display: flex; flex: none; gap: .3rem; padding: .3rem; border: 1px solid var(--bt-line); border-radius: 999px; background: var(--bt-white); }
.bt-itf-tabs button { min-height: 2.35rem; padding: .45rem .8rem; border: 0; border-radius: 999px; color: var(--bt-muted); background: transparent; cursor: pointer; font: inherit; font-size: .72rem; font-weight: 800; }
.bt-itf-tabs button[aria-selected="true"] { color: var(--bt-white); background: var(--bt-deep); }
.bt-itf-chart-stage { position: relative; margin-top: 1.5rem; overflow: hidden; border-bottom: 1px solid var(--bt-line); }
.bt-itf-chart-stage svg { display: block; width: 100%; min-height: 250px; overflow: visible; }
.bt-itf-axis { stroke: rgba(17,26,24,.2); stroke-width: 1; }
.bt-itf-gridline { stroke: rgba(17,26,24,.09); stroke-width: 1; stroke-dasharray: 3 6; }
.bt-itf-bar { fill: var(--bt-green); }
.bt-itf-bar-group.is-latest .bt-itf-bar { fill: var(--bt-orange); }
.bt-itf-bar-group { cursor: help; outline: none; }
.bt-itf-bar-group:focus .bt-itf-bar, .bt-itf-bar-group:hover .bt-itf-bar { filter: brightness(1.13); stroke: var(--bt-ink); stroke-width: 2; }
.bt-itf-bar-value { fill: var(--bt-deep); font-family: var(--bt-display); font-size: 18px; font-weight: 600; text-anchor: middle; }
.bt-itf-year { fill: var(--bt-muted); font-family: var(--bt-body); font-size: 13px; font-weight: 800; text-anchor: middle; }
.bt-itf-pending-line { stroke: rgba(17,26,24,.25); stroke-width: 2; stroke-dasharray: 5 6; }
.bt-itf-pending-label { fill: var(--bt-muted); font-family: var(--bt-body); font-size: 11px; text-anchor: middle; }
.bt-itf-bar-group.is-entering .bt-itf-bar { transform-box: fill-box; transform-origin: center bottom; animation: btBarIn .48s ease-out both; }
@keyframes btBarIn { from { opacity: .2; transform: scaleY(.05); } to { opacity: 1; transform: scaleY(1); } }
.bt-itf-tooltip { position: absolute; z-index: 3; width: min(270px, calc(100% - 1rem)); padding: .8rem; border-radius: .55rem; color: var(--bt-white); background: var(--bt-ink); box-shadow: 0 10px 30px rgba(17,26,24,.22); font-size: .7rem; line-height: 1.45; pointer-events: none; }
.bt-itf-tooltip strong { display: block; margin-bottom: .2rem; color: var(--bt-yellow); font-size: .82rem; }
.bt-itf-tooltip small { display: block; margin-top: .35rem; color: rgba(255,255,255,.65); }
.bt-itf-chart-summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-top: 1rem; }
.bt-itf-description, .bt-itf-growth, .bt-itf-status { margin: 0; font-size: .75rem; }
.bt-itf-description { max-width: 650px; color: var(--bt-muted); }
.bt-itf-growth { flex: none; padding: .5rem .75rem; border-radius: 999px; color: var(--bt-deep); background: rgba(242,140,40,.16); font-weight: 800; }
.bt-itf-status { min-height: 1.2rem; margin-top: .7rem; color: var(--bt-muted); }

.bt-start { background: var(--bt-yellow); }
.bt-start-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem, 8vw, 8rem); align-items: center; }
.bt-start .bt-eyebrow { color: var(--bt-deep); }
.bt-checks { display: grid; gap: .8rem; margin: 2rem 0; padding: 0; list-style: none; }
.bt-checks li { display: flex; align-items: center; gap: .7rem; font-weight: 700; }
.bt-checks svg { flex: none; padding: .15rem; border-radius: 50%; color: var(--bt-white); background: var(--bt-deep); }

.bt-arena { background: var(--bt-cream); }
.bt-arena-collage { display: grid; grid-template-columns: 1.1fr .8fr 1.1fr; gap: .8rem; align-items: end; }
.bt-arena-collage figure { margin: 0; overflow: hidden; }
.bt-arena-collage figure:nth-child(2) { align-self: start; margin-top: 4rem; }
.bt-arena-collage img { width: 100%; height: 520px; object-fit: cover; }
.bt-arena-collage figure:nth-child(2) img { height: 420px; }
.bt-facilities { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 2rem; }
.bt-facilities span { padding: .65rem .9rem; border: 1px solid var(--bt-line); border-radius: 999px; font-size: .78rem; font-weight: 700; background: var(--bt-white); }
.bt-location { display: grid; grid-template-columns: 1fr 1fr auto; gap: 2rem; align-items: center; margin-top: 4rem; padding-top: 2rem; border-top: 1px solid var(--bt-line); }
.bt-location > div { display: flex; align-items: center; gap: 1rem; }
.bt-location img { width: 78px; height: auto; }
.bt-location p { margin: 0; font-size: .8rem; }
.bt-location address { font-size: .82rem; font-style: normal; }
.bt-text-link { display: inline-flex; align-items: center; gap: .4rem; color: var(--bt-green); font-size: .82rem; font-weight: 800; }

.bt-profile { color: var(--bt-white); background: var(--bt-deep); }
.bt-profile-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(2rem, 7vw, 7rem); align-items: start; }
.bt-profile-grid > div:first-child { position: sticky; top: 9rem; }
.bt-profile-grid > div:first-child > p:not(.bt-eyebrow) { color: rgba(255,255,255,.7); }
.bt-profile-promise { display: flex; gap: .75rem; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.68); font-size: .78rem; }
.bt-profile-promise svg { flex: none; color: var(--bt-yellow); }
.bt-profile-promise a { color: inherit; }
.bt-form-card { padding: clamp(1.25rem, 4vw, 2.5rem); color: var(--bt-ink); background: var(--bt-white); }
.bt-form-card fieldset { margin: 0 0 2rem; padding: 0 0 2rem; border: 0; border-bottom: 1px solid var(--bt-line); }
.bt-form-card legend { width: 100%; margin-bottom: 1rem; font-weight: 800; }
.bt-form-card legend span { display: inline-grid; width: 1.8rem; height: 1.8rem; margin-right: .65rem; place-items: center; border-radius: 50%; color: var(--bt-white); background: var(--bt-green); }
.bt-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; }
.bt-options-four { grid-template-columns: repeat(4, 1fr); }
.bt-options label { cursor: pointer; }
.bt-options input { position: absolute; opacity: 0; pointer-events: none; }
.bt-options span { display: grid; min-height: 4rem; place-items: center; padding: .7rem; border: 1px solid var(--bt-line); border-radius: .6rem; color: var(--bt-muted); font-size: .76rem; font-weight: 700; text-align: center; transition: .18s ease; }
.bt-options input:checked + span { border-color: var(--bt-green); color: var(--bt-deep); background: #e6f3f0; box-shadow: inset 0 0 0 1px var(--bt-green); }
.bt-options input:focus-visible + span { outline: 3px solid var(--bt-yellow); outline-offset: 2px; }
.bt-contact-fields { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.bt-contact-fields label { font-size: .75rem; font-weight: 800; }
.bt-contact-fields label:last-child { grid-column: 1 / -1; }
.bt-contact-fields small { color: var(--bt-muted); font-weight: 500; }
.bt-contact-fields input, .bt-contact-fields textarea { width: 100%; margin-top: .4rem; padding: .8rem .9rem; border: 1px solid var(--bt-line); border-radius: .45rem; color: var(--bt-ink); background: var(--bt-cream); font: inherit; font-size: .88rem; }
.bt-contact-fields textarea { resize: vertical; }
.bt-turnstile { display: flex; justify-content: center; margin-top: 1.2rem; }
.bt-submit { width: 100%; margin-top: 1.25rem; border: 0; cursor: pointer; font: inherit; }
.bt-submit:disabled { cursor: wait; opacity: .65; transform: none; }
.bt-form-status { min-height: 1.5rem; margin: .8rem 0 0; color: var(--bt-muted); font-size: .8rem; text-align: center; }
.bt-form-status.is-success { color: #17603f; }
.bt-form-status.is-error { color: #a2312c; }
.bt-flash { padding: .8rem 1rem; border-left: 4px solid var(--bt-orange); background: var(--bt-sand); font-size: .82rem; }
.bt-flash-success { border-color: #25845c; background: #e8f7ef; }

.bt-classes { background: var(--bt-white); }
.bt-classes-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 8vw, 8rem); align-items: center; }
.bt-class-actions { display: flex; flex-wrap: wrap; gap: 1.2rem; align-items: center; margin-top: 2rem; }

.bt-faq { background: var(--bt-sand); }
.bt-faq-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: clamp(2rem, 8vw, 8rem); }
.bt-faq-grid > div:first-child > p:last-child { color: var(--bt-muted); }
.bt-accordion details { border-top: 1px solid var(--bt-line); }
.bt-accordion details:last-child { border-bottom: 1px solid var(--bt-line); }
.bt-accordion summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.25rem 0; cursor: pointer; font-weight: 800; list-style: none; }
.bt-accordion summary::-webkit-details-marker { display: none; }
.bt-accordion details[open] summary svg { transform: rotate(45deg); }
.bt-accordion summary svg { flex: none; transition: transform .2s ease; }
.bt-accordion details p { max-width: 720px; padding: 0 2rem 1.5rem 0; color: var(--bt-muted); }

.bt-final { position: relative; min-height: 700px; display: grid; align-items: center; isolation: isolate; color: var(--bt-white); background: var(--bt-ink); }
.bt-final > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.bt-final-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8,25,24,.95), rgba(8,25,24,.54) 60%, rgba(8,25,24,.18)); }
.bt-final-content h2 { max-width: 900px; margin-bottom: 1rem; font-size: clamp(4rem, 10vw, 9rem); }
.bt-final-content p:not(.bt-eyebrow) { max-width: 650px; color: rgba(255,255,255,.8); font-size: 1.05rem; }
.bt-final-content .bt-button { margin-top: 1.2rem; }

.js [data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
.js [data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 900px) {
    .bt-local-nav { top: 4rem; justify-content: flex-start; }
    .bt-editorial-grid, .bt-how-grid, .bt-start-grid, .bt-profile-grid, .bt-classes-grid, .bt-faq-grid { grid-template-columns: 1fr; }
    .bt-benefit-grid { grid-template-columns: repeat(2, 1fr); }
    .bt-world-intro, .bt-world-footer, .bt-evidence { grid-template-columns: 1fr; }
    .bt-world-intro .bt-eyebrow { grid-row: auto; }
    .bt-numbers { grid-template-columns: repeat(2, 1fr); }
    .bt-itf-chart-header { align-items: stretch; flex-direction: column; }
    .bt-itf-tabs { align-self: flex-start; max-width: 100%; overflow-x: auto; }
    .bt-story-main { grid-template-columns: 1fr; }
    .bt-story-grid { grid-template-columns: 1fr; }
    .bt-profile-grid > div:first-child { position: static; }
    .bt-location { grid-template-columns: 1fr 1fr; }
    .bt-location .bt-text-link { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
    .bt-container { width: min(100% - 1.25rem, 1180px); }
    .bt-section { padding-block: 4.5rem; }
    .bt-hero { min-height: 820px; }
    .bt-hero-shade { background: linear-gradient(0deg, rgba(7,21,20,.98) 5%, rgba(7,21,20,.62) 68%, rgba(7,21,20,.2)); }
    .bt-hero h1 { font-size: clamp(3.35rem, 17vw, 5.6rem); }
    .bt-actions { flex-direction: column; align-items: stretch; }
    .bt-paths { grid-template-columns: 1fr; }
    .bt-paths a + a { padding-left: 0; border-top: 1px solid rgba(255,255,255,.25); border-left: 0; }
    .bt-rules, .bt-benefit-grid, .bt-numbers { grid-template-columns: 1fr 1fr; }
    .bt-rules article { min-height: 7.5rem; }
    .bt-benefit-grid article { min-height: 12rem; padding: 1.1rem; }
    .bt-benefit-grid svg { margin-bottom: 2rem; }
    .bt-story-main img { height: 430px; }
    .bt-numbers article { min-height: 12rem; padding: 1rem; }
    .bt-numbers span { margin-top: 1.4rem; }
    .bt-region-tabs { width: 100%; border-radius: .7rem; }
    .bt-region-tabs button { flex: 1 0 auto; min-width: 5.6rem; }
    .bt-itf-chart { padding-inline: .8rem; }
    .bt-itf-tabs { width: 100%; border-radius: .7rem; scrollbar-width: none; }
    .bt-itf-tabs::-webkit-scrollbar { display: none; }
    .bt-itf-tabs button { flex: none; }
    .bt-itf-chart-stage { overflow-x: auto; }
    .bt-itf-chart-stage svg { width: 700px; max-width: none; }
    .bt-itf-chart-summary { align-items: flex-start; flex-direction: column; }
    .bt-arena-collage { grid-template-columns: 1fr 1fr; }
    .bt-arena-collage figure:last-child { grid-column: 1 / -1; }
    .bt-arena-collage figure:nth-child(2) { margin-top: 2rem; }
    .bt-arena-collage img, .bt-arena-collage figure:nth-child(2) img { height: 390px; }
    .bt-location { grid-template-columns: 1fr; }
    .bt-location .bt-text-link { grid-column: auto; }
    .bt-options, .bt-options-four, .bt-contact-fields { grid-template-columns: 1fr 1fr; }
    .bt-options label:first-child:last-child { grid-column: 1 / -1; }
    .bt-final { min-height: 650px; }
    .bt-final-shade { background: linear-gradient(0deg, rgba(8,25,24,.96), rgba(8,25,24,.38)); }
}

@media (max-width: 400px) {
    .bt-rules, .bt-benefit-grid, .bt-numbers, .bt-options, .bt-options-four, .bt-contact-fields { grid-template-columns: 1fr; }
    .bt-contact-fields label:last-child { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .js [data-reveal] { opacity: 1; transform: none; transition: none; }
    .bt-button, .bt-accordion summary svg { transition: none; }
    .bt-itf-bar-group.is-entering .bt-itf-bar { animation: none; }
}
