@font-face {
  font-family: "Bebas Weathered";
  src: url("BebasWeatheredWB-Regular.ttf") format("truetype");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

:root {
  --begin-ink: #0b130e;
  --begin-forest: #16251b;
  --begin-forest-soft: #26372a;
  --begin-paper: #ebe4d6;
  --begin-paper-bright: #f7f3ea;
  --begin-mist: #dce0d5;
  --begin-orange: #c9663f;
  --begin-orange-dark: #9d472b;
  --begin-moss: #98a38e;
  --begin-bone: #f3eee3;
  --begin-text: #1b271f;
  --begin-muted: #677168;
  --begin-line: rgba(24, 38, 28, .17);
  --begin-line-light: rgba(243, 238, 227, .2);
  --begin-page: clamp(18px, 4.6vw, 72px);
  --begin-ease: cubic-bezier(.2, .74, .22, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--begin-text);
  background: var(--begin-paper);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
}
body.nav-open { overflow: hidden; }
img, video { display: block; max-width: 100%; }
button, a { color: inherit; }
a { text-underline-offset: 4px; }
::selection { color: var(--begin-bone); background: var(--begin-orange-dark); }

.begin-container { width: min(1220px, calc(100% - (var(--begin-page) * 2))); margin-inline: auto; }
.begin-section { position: relative; padding: clamp(110px, 12vw, 180px) 0; }
.begin-eyebrow, .nav-label {
  margin: 0 0 25px;
  color: var(--begin-orange);
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: .18em;
  line-height: 1.2;
  text-transform: uppercase;
}
.begin-title {
  margin: 0;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(64px, 8vw, 118px);
  font-weight: 400;
  letter-spacing: .01em;
  line-height: .86;
  text-transform: uppercase;
}
.begin-lead { font-family: "Fraunces", Georgia, serif; font-size: clamp(25px, 3.2vw, 43px); line-height: 1.18; }

.begin-skip {
  position: fixed;
  z-index: 10000;
  top: 10px;
  left: 10px;
  padding: 10px 15px;
  color: var(--begin-bone);
  background: var(--begin-forest);
  font-size: 13px;
  transform: translateY(-150%);
  transition: transform .2s ease;
}
.begin-skip:focus { transform: none; }

.begin-button {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 22px 13px;
  border: 1px solid currentColor;
  border-radius: 0;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: 16px;
  letter-spacing: .09em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: color .25s ease, background .25s ease, border-color .25s ease, transform .25s ease;
}
.begin-button:hover { transform: translateY(-2px); }
.begin-button:focus-visible, .begin-text-link:focus-visible, summary:focus-visible, a:focus-visible { outline: 2px solid #e1b15e; outline-offset: 5px; }
.begin-button--orange { border-color: var(--begin-orange); color: #fff; background: var(--begin-orange); }
.begin-button--orange:hover, .begin-button--orange:focus-visible { border-color: #db7850; background: #db7850; }
.begin-button--ink { border-color: var(--begin-ink); color: var(--begin-bone); background: var(--begin-ink); }
.begin-button--ink:hover, .begin-button--ink:focus-visible { border-color: var(--begin-orange-dark); background: var(--begin-orange-dark); }
.begin-button--ghost { border-color: rgba(255, 255, 255, .48); color: var(--begin-bone); background: rgba(3, 8, 5, .08); }
.begin-button--ghost:hover, .begin-button--ghost:focus-visible { border-color: var(--begin-bone); background: rgba(255, 255, 255, .11); }
.begin-button--quiet { color: var(--begin-text); background: transparent; }
.begin-text-link { display: inline-flex; margin-top: 20px; color: var(--begin-orange); font-family: "Bebas Neue", Impact, sans-serif; font-size: 16px; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.begin-section-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 22px; margin-top: 48px; }
.begin-section-cta small { color: var(--begin-muted); font-family: "Bebas Neue", Impact, sans-serif; font-size: 12px; letter-spacing: .11em; text-transform: uppercase; }
.begin-section-cta--center { justify-content: center; margin-top: 62px; text-align: center; }
.begin-section-cta--dark small { color: rgba(243, 238, 227, .52); }

/* Header and menu */
.site-header { position: fixed; z-index: 9000; inset: 0 0 auto; color: var(--begin-bone); transition: color .3s ease, background .3s ease, border-color .3s ease; }
.site-header.is-scrolled, .site-header.menu-open { color: var(--begin-text); border-bottom: 1px solid var(--begin-line); background: rgba(247, 243, 234, .94); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.header-inner { min-height: 82px; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; padding-inline: 28px; }
.brand { min-width: 0; display: inline-flex; align-items: center; gap: 12px; justify-self: start; color: inherit; text-decoration: none; }
.brand-mark { width: 42px; height: 42px; display: grid; flex: 0 0 42px; place-items: center; border: 1px solid rgba(255, 255, 255, .38); border-radius: 50%; background: rgba(255, 255, 255, .1); }
.brand-mark img { width: 27px; height: 27px; object-fit: contain; }
.brand-copy { min-width: 0; display: grid; gap: 3px; line-height: 1.1; text-transform: uppercase; }
.brand-copy strong { font-family: "Bebas Neue", Impact, sans-serif; font-size: 17px; font-weight: 400; letter-spacing: .08em; }
.brand-copy small { overflow: hidden; font-size: 9px; letter-spacing: .13em; opacity: .68; text-overflow: ellipsis; white-space: nowrap; }
.menu-button { width: 50px; height: 50px; display: grid; grid-column: 2; place-items: center; border: 1px solid rgba(255, 255, 255, .45); border-radius: 50%; color: currentColor; background: rgba(0, 0, 0, .08); cursor: pointer; }
.site-header.is-scrolled .menu-button, .site-header.menu-open .menu-button { border-color: var(--begin-line); background: transparent; }
.menu-icon, .menu-icon::before, .menu-icon::after { width: 18px; height: 1px; display: block; background: currentColor; transition: transform .25s ease, opacity .25s ease; }
.menu-icon { position: relative; }
.menu-icon::before, .menu-icon::after { position: absolute; left: 0; content: ""; }
.menu-icon::before { top: -6px; }
.menu-icon::after { top: 6px; }
.menu-open .menu-icon { background: transparent; }
.menu-open .menu-icon::before { top: 0; transform: rotate(45deg); }
.menu-open .menu-icon::after { top: 0; transform: rotate(-45deg); }
.wb-home-link { grid-column: 3; }

.nav-overlay { position: fixed; z-index: 8800; inset: 0; overflow-y: auto; padding: 140px var(--begin-page) 70px; color: var(--begin-text); background: var(--begin-paper-bright); opacity: 0; pointer-events: none; transition: opacity .3s ease; }
.nav-overlay.active { opacity: 1; pointer-events: auto; }
.nav-grid { width: min(1160px, 100%); display: grid; grid-template-columns: 1.1fr .72fr; gap: clamp(60px, 9vw, 140px); margin: 0 auto; }
.nav-links { border-top: 1px solid var(--begin-line); }
.nav-links a { display: grid; grid-template-columns: 45px 1fr; align-items: baseline; gap: 15px; padding: 18px 0 15px; border-bottom: 1px solid var(--begin-line); text-decoration: none; }
.nav-links small { color: var(--begin-orange); font-size: 10px; letter-spacing: .14em; }
.nav-links strong { font-family: "Bebas Neue", Impact, sans-serif; font-size: clamp(38px, 4.6vw, 66px); font-weight: 400; letter-spacing: .02em; line-height: 1; text-transform: uppercase; transition: transform .2s ease; }
.nav-links a:hover strong { transform: translateX(8px); }
.nav-aside { padding-top: 5px; }

/* The shared pathway router normally sits on dark menus. This page uses a light menu. */
.nav-overlay .wb-nav-system__trail { color: rgba(22, 37, 27, .64); }
.nav-overlay .wb-nav-system__trail a:hover,
.nav-overlay .wb-nav-system__trail a:focus-visible { color: var(--begin-forest) !important; }
.nav-overlay .wb-nav-system__intro { color: #4f5c53 !important; }
.nav-overlay .wb-nav-system__label { color: #697268; }
.nav-overlay .wb-nav-system__link {
  border-color: rgba(22, 37, 27, .2) !important;
  color: var(--begin-forest) !important;
  background: rgba(22, 37, 27, .035);
}
.nav-overlay .wb-nav-system__link:hover,
.nav-overlay .wb-nav-system__link:focus-visible {
  border-color: rgba(22, 37, 27, .4) !important;
  background: rgba(22, 37, 27, .09);
}
.nav-overlay .wb-nav-system__link[aria-current="page"] {
  border-color: rgba(157, 71, 43, .62) !important;
  background: rgba(201, 102, 63, .12);
}
.nav-overlay .wb-nav-system__copy strong { color: var(--begin-forest); }
.nav-overlay .wb-nav-system__copy small { color: #59665d; }
.nav-overlay .wb-nav-system__index { color: var(--begin-orange-dark); }
.nav-overlay .wb-nav-system__primary {
  border-color: var(--begin-forest) !important;
  color: var(--begin-bone) !important;
  background: var(--begin-forest) !important;
}
.nav-overlay .wb-nav-system__primary:hover,
.nav-overlay .wb-nav-system__primary:focus-visible {
  border-color: var(--begin-orange-dark) !important;
  background: var(--begin-orange-dark) !important;
}

/* Hero */
.begin-hero { position: relative; min-height: max(820px, 100svh); display: flex; align-items: flex-end; overflow: hidden; color: var(--begin-bone); background: var(--begin-ink); }
.begin-hero__media, .begin-hero__media::after { position: absolute; inset: 0; }
.begin-hero__media video { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.begin-hero__media::after { content: ""; background: linear-gradient(90deg, rgba(4, 10, 6, .92) 0%, rgba(4, 10, 6, .74) 42%, rgba(4, 10, 6, .18) 76%), linear-gradient(0deg, rgba(4, 10, 6, .86) 0%, transparent 56%); }
.begin-hero__content { position: relative; z-index: 1; padding: 145px 0 68px; }
.begin-hero .begin-eyebrow { color: #e58a63; }
.begin-hero h1 { max-width: 980px; margin: 0; font-family: "Bebas Weathered", "Bebas Neue", Impact, sans-serif; font-size: clamp(112px, 16vw, 224px); font-weight: 400; letter-spacing: -.012em; line-height: .7; text-transform: uppercase; }
.begin-hero__headline { max-width: 760px; margin: 34px 0 0; font-family: "Fraunces", Georgia, serif; font-size: clamp(30px, 3.4vw, 48px); line-height: 1.08; }
.begin-hero__descriptor { max-width: 680px; margin: 24px 0 0; color: rgba(243, 238, 227, .76); font-size: 18px; line-height: 1.6; }
.begin-hero__recognition { max-width: 680px; margin: 15px 0 0; color: var(--begin-bone); font-size: 17px; }
.begin-hero__facts { display: flex; flex-wrap: wrap; gap: 0; margin: 30px 0 0; padding: 0; border-top: 1px solid var(--begin-line-light); border-bottom: 1px solid var(--begin-line-light); list-style: none; }
.begin-hero__facts li { padding: 10px 18px 8px 0; color: rgba(243, 238, 227, .74); font-family: "Bebas Neue", Impact, sans-serif; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; }
.begin-hero__facts li + li::before { margin-right: 18px; color: var(--begin-orange); content: "·"; }
.begin-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.begin-hero__scroll { position: absolute; z-index: 2; right: var(--begin-page); bottom: 65px; display: flex; align-items: center; gap: 14px; color: rgba(243, 238, 227, .72); font-family: "Bebas Neue", Impact, sans-serif; font-size: 11px; letter-spacing: .15em; text-decoration: none; text-transform: uppercase; writing-mode: vertical-rl; }
.begin-hero__scroll i { width: 1px; height: 55px; display: block; background: var(--begin-orange); }

/* Recognition */
.begin-recognition { background: var(--begin-paper-bright); }
.begin-recognition__grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(70px, 10vw, 150px); align-items: start; }
.begin-recognition .begin-title { max-width: 600px; }
.begin-recognition .begin-lead { max-width: 520px; margin: 42px 0 0; color: var(--begin-muted); }
.begin-recognition__situations { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--begin-line); }
.begin-recognition__situations > p { min-height: 92px; display: flex; align-items: center; margin: 0; padding: 18px 22px 18px 0; border-bottom: 1px solid var(--begin-line); color: var(--begin-text); font-family: "Fraunces", Georgia, serif; font-size: clamp(18px, 1.7vw, 24px); line-height: 1.35; }
.begin-recognition__situations > p:nth-child(even) { padding-left: 22px; border-left: 1px solid var(--begin-line); }
.begin-recognition__close { grid-column: 1 / -1; margin-top: 35px; padding: 27px 0 0 28px; border-left: 3px solid var(--begin-orange); font-family: "Bebas Neue", Impact, sans-serif; font-size: clamp(26px, 3vw, 40px); letter-spacing: .02em; line-height: 1; text-transform: uppercase; }

/* Introduction film */
.begin-intro-video { overflow: hidden; color: var(--begin-bone); background: #09110c; }
.begin-intro-video__head { max-width: 820px; }
.begin-intro-video__head .begin-title { max-width: 820px; font-size: clamp(64px, 8.4vw, 122px); }
.begin-intro-video__frame { position: relative; min-height: clamp(430px, 54vw, 680px); margin: clamp(62px, 8vw, 105px) 0 0; overflow: hidden; border: 1px solid rgba(243, 238, 227, .2); background: var(--begin-forest); box-shadow: 0 34px 80px rgba(0, 0, 0, .3); }
.begin-intro-video__frame > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 42%; filter: saturate(.65) contrast(1.04); transform: scale(1.015); }
.begin-intro-video__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4, 10, 6, .42), rgba(4, 10, 6, .12) 42%, rgba(4, 10, 6, .72)), linear-gradient(90deg, rgba(4, 10, 6, .42), transparent 55%); }
.begin-intro-video__frame figcaption { position: absolute; inset: 0; display: grid; grid-template-rows: auto 1fr auto; padding: clamp(22px, 3.4vw, 46px); }
.begin-intro-video__label, .begin-intro-video__frame figcaption > small { position: relative; z-index: 1; color: rgba(243, 238, 227, .72); font-family: "Bebas Neue", Impact, sans-serif; font-size: 12px; font-style: normal; letter-spacing: .15em; text-transform: uppercase; }
.begin-intro-video__status { position: relative; z-index: 1; display: grid; align-self: center; justify-items: center; gap: 23px; text-align: center; }
.begin-intro-video__status i { width: 86px; height: 86px; display: grid; border: 1px solid rgba(243, 238, 227, .68); border-radius: 50%; place-items: center; background: rgba(8, 16, 11, .22); backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px); }
.begin-intro-video__status i::after { width: 0; height: 0; margin-left: 6px; border-top: 9px solid transparent; border-bottom: 9px solid transparent; border-left: 14px solid var(--begin-bone); content: ""; }
.begin-intro-video__status strong { font-family: "Bebas Neue", Impact, sans-serif; font-size: clamp(40px, 5vw, 70px); font-weight: 400; letter-spacing: .025em; line-height: .92; text-transform: uppercase; }
.begin-intro-video__frame figcaption > small { align-self: end; justify-self: end; color: rgba(243, 238, 227, .58); }

/* Problem */
.begin-problem { color: var(--begin-bone); background: var(--begin-forest); }
.begin-problem__head { display: grid; grid-template-columns: .4fr 1fr; gap: 45px 80px; align-items: end; }
.begin-problem__head .begin-eyebrow { align-self: start; }
.begin-problem__head .begin-title { grid-column: 2; max-width: 950px; font-size: clamp(58px, 7vw, 104px); }
.begin-problem__head > p:last-child { grid-column: 2; max-width: 620px; margin: 0; color: rgba(243, 238, 227, .62); }
.begin-problem__responses { display: grid; grid-template-columns: repeat(4, 1fr); margin: 90px 0 0; padding: 0; border-top: 1px solid var(--begin-line-light); list-style: none; }
.begin-problem__responses li { min-height: 94px; display: flex; align-items: center; padding: 18px 18px 15px 0; border-bottom: 1px solid var(--begin-line-light); color: rgba(243, 238, 227, .82); font-family: "Bebas Neue", Impact, sans-serif; font-size: clamp(22px, 2.2vw, 32px); letter-spacing: .025em; line-height: 1; text-transform: uppercase; }
.begin-problem__responses li:not(:nth-child(4n + 1)) { padding-left: 18px; border-left: 1px solid var(--begin-line-light); }
.begin-problem__turn { max-width: 940px; margin: clamp(80px, 10vw, 135px) 0 0 auto; padding-top: 35px; border-top: 3px solid var(--begin-orange); }
.begin-problem__turn p { margin: 0; font-family: "Fraunces", Georgia, serif; font-size: clamp(34px, 4.8vw, 68px); line-height: 1.09; }
.begin-problem__turn strong { display: block; margin-top: 32px; color: var(--begin-moss); font-family: "Bebas Neue", Impact, sans-serif; font-size: 18px; font-weight: 400; letter-spacing: .1em; text-transform: uppercase; }

/* Promise */
.begin-promise { text-align: center; background: var(--begin-paper); }
.begin-promise__inner { max-width: 1140px; }
.begin-promise .begin-title { max-width: 1050px; margin-inline: auto; }
.begin-promise__copy { max-width: 760px; margin: 45px auto 0; color: var(--begin-muted); font-family: "Fraunces", Georgia, serif; font-size: clamp(23px, 2.7vw, 37px); line-height: 1.3; }
.begin-shift { display: grid; grid-template-columns: 1fr auto 1fr; gap: 35px; align-items: center; margin-top: clamp(75px, 9vw, 120px); padding: 34px 0; border-top: 1px solid var(--begin-line); border-bottom: 1px solid var(--begin-line); text-align: left; }
.begin-shift > div:last-child { text-align: right; }
.begin-shift small { color: var(--begin-orange); font-family: "Bebas Neue", Impact, sans-serif; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; }
.begin-shift p { margin: 7px 0 0; font-family: "Fraunces", Georgia, serif; font-size: clamp(24px, 3.2vw, 44px); line-height: 1.18; }
.begin-shift__arrow { color: var(--begin-orange); font-size: 32px; }

/* Product */
.begin-program { display: grid; grid-template-columns: 1fr 1fr; color: var(--begin-bone); background: var(--begin-ink); }
.begin-program__media { min-height: 920px; }
.begin-program__media video { width: 100%; height: 100%; object-fit: cover; }
.begin-program__content { min-height: 920px; display: flex; flex-direction: column; justify-content: center; padding: clamp(90px, 9vw, 150px) clamp(38px, 7vw, 110px); }
.begin-program__content .begin-title { font-size: clamp(61px, 6.8vw, 106px); }
.begin-program__content > p:not(.begin-eyebrow) { max-width: 660px; color: rgba(243, 238, 227, .7); font-size: 18px; }
.begin-program__modes { display: grid; grid-template-columns: 1fr 1fr; margin: 30px 0; border-top: 1px solid var(--begin-line-light); }
.begin-program__modes > span { padding: 11px 13px 10px 0; border-bottom: 1px solid var(--begin-line-light); color: var(--begin-moss); font-family: "Bebas Neue", Impact, sans-serif; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; }
.begin-program__modes > span:nth-child(even) { padding-left: 13px; border-left: 1px solid var(--begin-line-light); }
.begin-program__purpose { margin-top: 18px !important; padding-left: 24px; border-left: 3px solid var(--begin-orange); color: var(--begin-bone) !important; font-family: "Fraunces", Georgia, serif; font-size: clamp(22px, 2.6vw, 34px) !important; line-height: 1.28; }

/* Arc */
.begin-arc { color: var(--begin-text); background: var(--begin-mist); }
.begin-arc__head { display: grid; grid-template-columns: .35fr 1fr; gap: 50px; align-items: start; }
.begin-arc__head .begin-title { max-width: 960px; font-size: clamp(60px, 7.4vw, 108px); }
.begin-arc__steps { display: grid; grid-template-columns: repeat(5, 1fr); margin: 100px 0 0; padding: 0; border-top: 1px solid var(--begin-line); border-bottom: 1px solid var(--begin-line); list-style: none; }
.begin-arc__steps li { min-height: 370px; display: grid; grid-template-rows: auto 1fr; gap: 75px; padding: 24px 23px 30px; }
.begin-arc__steps li + li { border-left: 1px solid var(--begin-line); }
.begin-arc__steps li > span { color: var(--begin-orange); font-family: "Bebas Neue", Impact, sans-serif; font-size: 14px; letter-spacing: .12em; }
.begin-arc__steps li > div { align-self: end; }
.begin-arc__steps small { color: var(--begin-muted); font-family: "Bebas Neue", Impact, sans-serif; font-size: 11px; letter-spacing: .15em; text-transform: uppercase; }
.begin-arc__steps h3 { margin: 8px 0 16px; font-family: "Bebas Neue", Impact, sans-serif; font-size: clamp(42px, 4.3vw, 66px); font-weight: 400; letter-spacing: .02em; line-height: .86; text-transform: uppercase; }
.begin-arc__steps p { margin: 0; color: var(--begin-muted); font-size: 15px; line-height: 1.55; }

/* Territories */
.begin-territories { color: var(--begin-bone); background: var(--begin-orange-dark); }
.begin-territories .begin-eyebrow { color: #f0bb9d; }
.begin-territories__head { display: grid; grid-template-columns: 1.1fr .6fr; gap: 80px; align-items: end; }
.begin-territories__head > p { max-width: 500px; margin: 0; color: rgba(243, 238, 227, .72); }
.begin-territories__list { display: grid; grid-template-columns: repeat(4, 1fr); margin: 90px 0 0; padding: 0; border-top: 1px solid rgba(243, 238, 227, .3); list-style: none; }
.begin-territories__list li { min-height: 88px; display: flex; align-items: center; padding: 18px 15px 15px 0; border-bottom: 1px solid rgba(243, 238, 227, .3); font-family: "Bebas Neue", Impact, sans-serif; font-size: clamp(22px, 2.4vw, 35px); letter-spacing: .02em; line-height: 1; text-transform: uppercase; }
.begin-territories__list li:not(:nth-child(4n + 1)) { padding-left: 15px; border-left: 1px solid rgba(243, 238, 227, .3); }

/* Duration */
.begin-duration { background: var(--begin-paper-bright); }
.begin-duration__grid { display: grid; grid-template-columns: 1.08fr .72fr; gap: clamp(70px, 11vw, 160px); align-items: start; }
.begin-duration__copy { padding-top: 45px; border-top: 3px solid var(--begin-orange); }
.begin-duration__copy p { margin: 0; color: var(--begin-muted); font-size: 19px; }
.begin-duration__copy p + p { margin-top: 25px; }
.begin-duration__copy .begin-duration__truth { margin-top: 42px; color: var(--begin-text); font-family: "Fraunces", Georgia, serif; font-size: clamp(24px, 2.7vw, 36px); line-height: 1.3; }

/* Difference */
.begin-difference { color: var(--begin-bone); background: #070d09; }
.begin-difference__head { max-width: 1030px; }
.begin-difference__grid { display: grid; grid-template-columns: .7fr 1.25fr; gap: clamp(60px, 10vw, 160px); margin-top: 95px; padding-top: 38px; border-top: 1px solid var(--begin-line-light); }
.begin-difference__grid small { color: var(--begin-moss); font-family: "Bebas Neue", Impact, sans-serif; font-size: 12px; letter-spacing: .15em; text-transform: uppercase; }
.begin-difference__grid ul { margin: 18px 0 0; padding: 0; list-style: none; }
.begin-difference__grid li { padding: 10px 0; border-bottom: 1px solid var(--begin-line-light); color: rgba(243, 238, 227, .62); }
.begin-difference__grid blockquote { align-self: center; margin: 0; font-family: "Fraunces", Georgia, serif; font-size: clamp(38px, 5.3vw, 76px); line-height: 1.08; }
.begin-difference__grid blockquote em { color: #e48a62; font-style: normal; }

/* Included */
.begin-included { background: var(--begin-paper); }
.begin-included__head { max-width: 950px; }
.begin-included__layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(60px, 10vw, 140px); margin-top: 95px; align-items: start; }
.begin-included__image { position: sticky; top: 112px; margin: 0; }
.begin-included__image img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.begin-included__image figcaption { margin-top: 12px; color: var(--begin-muted); font-family: "Bebas Neue", Impact, sans-serif; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.begin-included__parts { border-top: 1px solid var(--begin-line); }
.begin-included__parts article { display: grid; grid-template-columns: 54px 1fr; gap: 20px; padding: 28px 0; border-bottom: 1px solid var(--begin-line); }
.begin-included__parts article > span { color: var(--begin-orange); font-family: "Bebas Neue", Impact, sans-serif; font-size: 12px; letter-spacing: .13em; }
.begin-included__parts h3 { margin: 0; font-family: "Bebas Neue", Impact, sans-serif; font-size: clamp(29px, 3vw, 42px); font-weight: 400; letter-spacing: .02em; line-height: 1; text-transform: uppercase; }
.begin-included__parts p { max-width: 600px; margin: 10px 0 0; color: var(--begin-muted); }
.begin-included__access { margin: 70px 0 0; padding: 25px 0; border-top: 1px solid var(--begin-line); border-bottom: 1px solid var(--begin-line); font-family: "Bebas Neue", Impact, sans-serif; font-size: clamp(20px, 2.4vw, 31px); letter-spacing: .04em; text-align: center; text-transform: uppercase; }

/* Fit */
.begin-fit { color: var(--begin-bone); background: var(--begin-forest-soft); }
.begin-fit__head { max-width: 900px; }
.begin-fit__grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 1px; margin-top: 90px; background: var(--begin-line-light); }
.begin-fit__yes, .begin-fit__no { padding: clamp(34px, 5vw, 65px); background: var(--begin-forest-soft); }
.begin-fit__grid h3 { margin: 0 0 28px; color: var(--begin-moss); font-family: "Bebas Neue", Impact, sans-serif; font-size: 16px; font-weight: 400; letter-spacing: .12em; text-transform: uppercase; }
.begin-fit__grid ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 25px; margin: 0; padding: 0; border-top: 1px solid var(--begin-line-light); list-style: none; }
.begin-fit__grid li { padding: 14px 0 12px 20px; border-bottom: 1px solid var(--begin-line-light); position: relative; }
.begin-fit__grid li::before { position: absolute; left: 0; color: var(--begin-orange); content: "—"; }
.begin-fit__no ul { grid-template-columns: 1fr; }
.begin-fit__no p { margin: 30px 0 0; color: rgba(243, 238, 227, .58); font-size: 14px; }

/* Ruben */
.begin-ruben { background: var(--begin-paper-bright); }
.begin-ruben__grid { display: grid; grid-template-columns: .68fr 1.32fr; gap: clamp(65px, 10vw, 145px); align-items: center; }
.begin-ruben__portrait { margin: 0; }
.begin-ruben__portrait img { width: 100%; aspect-ratio: .78; object-fit: cover; object-position: center top; }
.begin-ruben__portrait figcaption { margin-top: 13px; color: var(--begin-muted); font-family: "Bebas Neue", Impact, sans-serif; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.begin-ruben__copy .begin-title { font-size: clamp(60px, 7vw, 104px); }
.begin-ruben__copy > p:not(.begin-eyebrow) { max-width: 710px; color: var(--begin-muted); font-size: 18px; }
.begin-ruben__copy blockquote { max-width: 760px; margin: 38px 0 0; padding: 25px 0 0 25px; border-top: 1px solid var(--begin-line); border-left: 3px solid var(--begin-orange); font-family: "Fraunces", Georgia, serif; font-size: clamp(22px, 2.5vw, 33px); line-height: 1.3; }
.begin-ruben__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 15px 24px; margin-top: 34px; }
.begin-ruben__actions .begin-text-link { margin-top: 0; }

/* Nature and mystery */
.begin-nature { position: relative; min-height: max(720px, 90svh); display: flex; align-items: flex-end; overflow: hidden; color: var(--begin-bone); background: var(--begin-ink); }
.begin-nature__media, .begin-nature__media::after { position: absolute; inset: 0; }
.begin-nature__media img { width: 100%; height: 100%; object-fit: cover; }
.begin-nature__media::after { content: ""; background: linear-gradient(90deg, rgba(5, 12, 7, .93) 0%, rgba(5, 12, 7, .67) 50%, rgba(5, 12, 7, .14) 80%), linear-gradient(0deg, rgba(5, 12, 7, .72), transparent 60%); }
.begin-nature__content { position: relative; z-index: 1; padding: 130px 0 100px; }
.begin-nature h2 { max-width: 900px; margin: 0; font-family: "Bebas Neue", Impact, sans-serif; font-size: clamp(65px, 9vw, 130px); font-weight: 400; letter-spacing: .01em; line-height: .84; text-transform: uppercase; }
.begin-nature__content > p:last-child { max-width: 660px; margin: 42px 0 0; color: rgba(243, 238, 227, .77); font-family: "Fraunces", Georgia, serif; font-size: clamp(22px, 2.8vw, 36px); line-height: 1.3; }
.begin-mystery { background: var(--begin-paper-bright); }
.begin-mystery__grid { display: grid; grid-template-columns: 1.2fr .65fr; gap: clamp(70px, 11vw, 160px); align-items: end; }
.begin-mystery__copy { padding-top: 35px; border-top: 3px solid var(--begin-orange); }
.begin-mystery__copy p { margin: 0; color: var(--begin-muted); font-family: "Fraunces", Georgia, serif; font-size: clamp(23px, 2.8vw, 36px); line-height: 1.34; }
.begin-mystery__copy strong { display: block; margin-top: 32px; color: var(--begin-orange); font-family: "Bebas Neue", Impact, sans-serif; font-size: 16px; font-weight: 400; letter-spacing: .13em; text-transform: uppercase; }

/* Heart and spine */
.begin-spine { position: relative; min-height: max(760px, 95svh); display: flex; align-items: center; overflow: hidden; color: var(--begin-bone); background: var(--begin-ink); text-align: center; }
.begin-spine__media, .begin-spine__media::after { position: absolute; inset: 0; }
.begin-spine__media img { width: 100%; height: 100%; object-fit: cover; }
.begin-spine__media::after { content: ""; background: rgba(4, 10, 6, .66); }
.begin-spine__inner { position: relative; z-index: 1; max-width: 1140px; padding: 120px 0; }
.begin-spine h2 { max-width: 1000px; margin: 0 auto; font-family: "Fraunces", Georgia, serif; font-size: clamp(45px, 6.3vw, 90px); font-weight: 300; line-height: 1.07; }
.begin-spine__inner > p:last-child { max-width: 830px; margin: 38px auto 0; color: #e5946f; font-family: "Fraunces", Georgia, serif; font-size: clamp(27px, 4vw, 55px); line-height: 1.18; }

/* Outcomes */
.begin-outcomes { background: var(--begin-paper); }
.begin-outcomes__head { display: grid; grid-template-columns: .35fr 1fr; gap: 55px; }
.begin-outcomes__head .begin-title { max-width: 950px; }
.begin-outcomes__list { display: grid; grid-template-columns: 1fr 1fr; margin: 95px 0 0; padding: 0; border-top: 1px solid var(--begin-line); list-style: none; }
.begin-outcomes__list li { min-height: 120px; display: grid; grid-template-columns: 45px 1fr; gap: 16px; align-items: start; padding: 25px 25px 24px 0; border-bottom: 1px solid var(--begin-line); }
.begin-outcomes__list li:nth-child(even) { padding-left: 25px; border-left: 1px solid var(--begin-line); }
.begin-outcomes__list li > span { color: var(--begin-orange); font-family: "Bebas Neue", Impact, sans-serif; font-size: 12px; letter-spacing: .12em; }
.begin-outcomes__list p { margin: 0; font-family: "Fraunces", Georgia, serif; font-size: clamp(20px, 2.2vw, 29px); line-height: 1.35; }
.begin-founding { max-width: 800px; margin: 80px 0 0 auto; padding: 30px 0 0 32px; border-top: 1px solid var(--begin-line); border-left: 3px solid var(--begin-orange); }
.begin-founding small { color: var(--begin-orange); font-family: "Bebas Neue", Impact, sans-serif; font-size: 12px; letter-spacing: .15em; text-transform: uppercase; }
.begin-founding p { margin: 11px 0 0; color: var(--begin-muted); }

/* Purchase */
.begin-purchase { color: var(--begin-bone); background: var(--begin-forest); }
.begin-purchase__grid { display: grid; grid-template-columns: 1fr .78fr; gap: clamp(70px, 10vw, 145px); align-items: start; }
.begin-purchase__main .begin-title { font-size: clamp(74px, 9vw, 134px); }
.begin-price-lockup { display: grid; grid-template-columns: 1fr 52px 1fr; gap: 22px; align-items: end; margin-top: 60px; }
.begin-price-lockup > div { display: grid; gap: 4px; }
.begin-price-lockup__line { height: 1px; margin-bottom: 35px; background: var(--begin-orange); position: relative; }
.begin-price-lockup__line::after { position: absolute; top: -5px; right: -1px; width: 9px; height: 9px; border-top: 1px solid var(--begin-orange); border-right: 1px solid var(--begin-orange); content: ""; transform: rotate(45deg); }
.begin-purchase__label { display: block; color: var(--begin-moss); font-family: "Bebas Neue", Impact, sans-serif; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; }
.begin-price-lockup strong { font-family: "Bebas Weathered", "Bebas Neue", Impact, sans-serif; font-size: clamp(90px, 11vw, 165px); font-weight: 400; letter-spacing: -.02em; line-height: .78; }
.begin-price-lockup > div:last-child strong { color: #e58a63; }
.begin-purchase__standard { margin: 28px 0 0; color: rgba(243, 238, 227, .55); font-family: "Bebas Neue", Impact, sans-serif; font-size: 15px; letter-spacing: .08em; text-transform: uppercase; }
.begin-purchase__details { padding-top: 38px; border-top: 3px solid var(--begin-orange); }
.begin-purchase__intro { margin: 0 0 25px; font-family: "Fraunces", Georgia, serif; font-size: clamp(25px, 3vw, 39px); line-height: 1.2; }
.begin-purchase__details ul { margin: 0 0 30px; padding: 0; border-top: 1px solid var(--begin-line-light); list-style: none; }
.begin-purchase__details li { padding: 11px 0 9px 24px; border-bottom: 1px solid var(--begin-line-light); color: rgba(243, 238, 227, .78); position: relative; }
.begin-purchase__details li::before { position: absolute; left: 0; color: var(--begin-orange); content: "+"; }
.begin-purchase__details > p:not(.begin-purchase__intro, .begin-purchase__secure, .begin-purchase__status) { color: rgba(243, 238, 227, .62); }
.begin-purchase__button { width: 100%; margin-top: 13px; }
.begin-purchase__secure { margin: 14px 0 0; color: rgba(243, 238, 227, .46); font-family: "Bebas Neue", Impact, sans-serif; font-size: 11px; letter-spacing: .13em; text-align: center; text-transform: uppercase; }
.begin-signup { margin-top: 30px; padding-top: 30px; border-top: 1px solid var(--begin-line-light); }
.begin-signup__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.begin-signup label { display: grid; gap: 8px; }
.begin-signup label > span:first-child { color: var(--begin-moss); font-family: "Bebas Neue", Impact, sans-serif; font-size: 12px; letter-spacing: .13em; text-transform: uppercase; }
.begin-signup input[type="text"], .begin-signup input[type="email"] { width: 100%; min-height: 54px; padding: 12px 14px; border: 1px solid rgba(243, 238, 227, .32); border-radius: 0; outline: 0; color: var(--begin-bone); background: rgba(255, 255, 255, .05); font: inherit; }
.begin-signup input[type="text"]:focus, .begin-signup input[type="email"]:focus { border-color: #e58a63; box-shadow: 0 0 0 1px #e58a63; }
.begin-signup__consent { grid-template-columns: 20px 1fr; gap: 11px !important; align-items: start; margin-top: 18px; cursor: pointer; }
.begin-signup__consent input { width: 18px; height: 18px; margin: 4px 0 0; accent-color: var(--begin-orange); }
.begin-signup__consent > span { color: rgba(243, 238, 227, .58) !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 12px !important; letter-spacing: 0 !important; line-height: 1.55; text-transform: none !important; }
.begin-purchase .form-confirmation { margin: 28px 0 0; }

/* FAQ */
.begin-faq-section { background: var(--begin-paper-bright); }
.begin-faq-section__grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(70px, 10vw, 145px); align-items: start; }
.begin-faq-section__head { position: sticky; top: 130px; }
.begin-faq-section__head .begin-title { font-size: clamp(67px, 7.7vw, 110px); }
.begin-faq-section__head > p:last-child { max-width: 430px; margin-top: 35px; color: var(--begin-muted); }
.begin-faq { border-top: 1px solid var(--begin-line); }
.begin-faq details { border-bottom: 1px solid var(--begin-line); }
.begin-faq summary { min-height: 78px; display: grid; grid-template-columns: 1fr 35px; gap: 20px; align-items: center; padding: 18px 0; font-family: "Fraunces", Georgia, serif; font-size: clamp(19px, 2vw, 26px); line-height: 1.25; cursor: pointer; list-style: none; }
.begin-faq summary::-webkit-details-marker { display: none; }
.begin-faq summary::after { color: var(--begin-orange); font-family: Arial, sans-serif; font-size: 27px; font-weight: 300; text-align: center; content: "+"; }
.begin-faq details[open] summary::after { content: "−"; }
.begin-faq details p { max-width: 670px; margin: -2px 45px 0 0; padding: 0 0 28px; color: var(--begin-muted); }

/* Final */
.begin-final { position: relative; min-height: max(760px, 100svh); display: flex; align-items: center; overflow: hidden; color: var(--begin-bone); background: var(--begin-ink); text-align: center; }
.begin-final__media, .begin-final__media::after { position: absolute; inset: 0; }
.begin-final__media img { width: 100%; height: 100%; object-fit: cover; }
.begin-final__media::after { content: ""; background: rgba(4, 10, 6, .72); }
.begin-final__inner { position: relative; z-index: 1; max-width: 1120px; padding: 120px 0; }
.begin-final h2 { margin: 0; font-family: "Bebas Neue", Impact, sans-serif; font-size: clamp(70px, 10.5vw, 150px); font-weight: 400; letter-spacing: .01em; line-height: .84; text-transform: uppercase; }
.begin-final h2 em { color: #e58a63; font-family: "Fraunces", Georgia, serif; font-size: .47em; font-weight: 300; letter-spacing: 0; text-transform: none; }
.begin-final__facts { display: flex; flex-wrap: wrap; justify-content: center; gap: 0; margin: 48px 0 30px; color: rgba(243, 238, 227, .66); font-family: "Bebas Neue", Impact, sans-serif; font-size: 14px; letter-spacing: .11em; text-transform: uppercase; }
.begin-final__facts > * { padding: 0 18px; }
.begin-final__facts > * + * { border-left: 1px solid var(--begin-line-light); }
.begin-final__facts strong { color: var(--begin-bone); font-weight: 400; }

/* Persistent invitation */
.begin-sticky-cta { position: fixed; z-index: 8700; right: 22px; bottom: 22px; left: 22px; max-width: 850px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 28px; margin-inline: auto; padding: 11px 11px 11px 20px; border: 1px solid rgba(243, 238, 227, .2); color: var(--begin-bone); background: rgba(11, 19, 14, .96); box-shadow: 0 16px 45px rgba(0, 0, 0, .24); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); opacity: 0; pointer-events: none; transform: translateY(calc(100% + 35px)); transition: opacity .3s ease, transform .35s var(--begin-ease); }
.begin-sticky-cta.is-visible { opacity: 1; pointer-events: auto; transform: none; }
.begin-sticky-cta > div { min-width: 0; display: grid; gap: 1px; line-height: 1.2; }
.begin-sticky-cta strong { font-family: "Bebas Neue", Impact, sans-serif; font-size: 19px; font-weight: 400; letter-spacing: .07em; text-transform: uppercase; }
.begin-sticky-cta > div > span { overflow: hidden; color: rgba(243, 238, 227, .58); font-family: "Bebas Neue", Impact, sans-serif; font-size: 11px; letter-spacing: .09em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.begin-sticky-cta .begin-button { min-height: 44px; padding: 12px 18px 10px; font-size: 14px; }

/* Footer */
.site-footer { padding: 75px 0 30px; color: var(--begin-bone); background: #040805; }
.footer-grid { display: grid; grid-template-columns: 1.2fr .55fr .55fr; gap: 70px; }
.footer-intro strong { font-family: "Bebas Neue", Impact, sans-serif; font-size: 44px; font-weight: 400; letter-spacing: .03em; text-transform: uppercase; }
.footer-intro p { max-width: 440px; margin-top: 14px; color: rgba(243, 238, 227, .5); font-size: 15px; }
.footer-column { display: grid; align-content: start; gap: 8px; }
.footer-column h3 { margin: 0 0 9px; color: var(--begin-orange); font-family: "Bebas Neue", Impact, sans-serif; font-size: 14px; font-weight: 400; letter-spacing: .15em; text-transform: uppercase; }
.footer-column a { color: rgba(243, 238, 227, .7); font-size: 15px; text-decoration: none; }
.footer-column a:hover { color: var(--begin-bone); }
.footer-bottom { display: flex; justify-content: space-between; gap: 25px; margin-top: 65px; padding-top: 22px; border-top: 1px solid var(--begin-line-light); color: rgba(243, 238, 227, .36); font-family: "Bebas Neue", Impact, sans-serif; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.footer-bottom a { text-decoration: none; }

.begin-reveal { opacity: 0; transform: translateY(24px); transition: opacity .72s var(--begin-ease), transform .72s var(--begin-ease); }
.begin-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1080px) {
  .begin-recognition__grid, .begin-duration__grid, .begin-ruben__grid, .begin-mystery__grid, .begin-purchase__grid, .begin-faq-section__grid { grid-template-columns: 1fr; }
  .begin-recognition__situations, .begin-duration__copy, .begin-ruben__copy, .begin-mystery__copy, .begin-purchase__details, .begin-faq { width: min(820px, 100%); margin-left: auto; }
  .begin-problem__head, .begin-arc__head, .begin-outcomes__head { grid-template-columns: 1fr; gap: 20px; }
  .begin-problem__head .begin-title, .begin-problem__head > p:last-child { grid-column: 1; }
  .begin-arc__steps { grid-template-columns: repeat(3, 1fr); }
  .begin-arc__steps li:nth-child(4) { border-left: 0; border-top: 1px solid var(--begin-line); }
  .begin-arc__steps li:nth-child(5) { border-top: 1px solid var(--begin-line); }
  .begin-territories__list { grid-template-columns: repeat(3, 1fr); }
  .begin-territories__list li:not(:nth-child(4n + 1)) { padding-left: 0; border-left: 0; }
  .begin-territories__list li:not(:nth-child(3n + 1)) { padding-left: 15px; border-left: 1px solid rgba(243, 238, 227, .3); }
  .begin-included__layout { grid-template-columns: .72fr 1.28fr; gap: 60px; }
  .begin-fit__grid { grid-template-columns: 1fr; }
  .begin-faq-section__head { position: static; }
  .begin-faq-section__head > p:last-child { margin-bottom: 30px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-intro { grid-column: 1 / -1; }
}

@media (max-width: 780px) {
  body { font-size: 16px; }
  .begin-section { padding: 94px 0; }
  .begin-title { font-size: clamp(53px, 15vw, 76px); line-height: .88; }
  .header-inner { min-height: 70px; padding-inline: 14px; }
  .brand-copy small { max-width: 190px; }
  .menu-button { width: 44px; height: 44px; }
  .wb-home-link { display: none; }
  .nav-overlay { padding: 105px 20px 45px; }
  .nav-grid { grid-template-columns: 1fr; gap: 48px; }
  .nav-links strong { font-size: 39px; }
  .begin-hero { min-height: max(830px, 100svh); }
  .begin-hero__media video { object-position: 61% center; }
  .begin-hero__media::after { background: linear-gradient(0deg, rgba(4, 10, 6, .97) 0%, rgba(4, 10, 6, .89) 53%, rgba(4, 10, 6, .32) 83%), linear-gradient(90deg, rgba(4, 10, 6, .5), transparent); }
  .begin-hero__content { padding: 118px 0 48px; }
  .begin-hero h1 { font-size: clamp(88px, 27vw, 128px); line-height: .73; }
  .begin-hero__headline { margin-top: 28px; font-size: clamp(29px, 8.2vw, 39px); }
  .begin-hero__descriptor { margin-top: 18px; font-size: 16px; line-height: 1.5; }
  .begin-hero__recognition { font-size: 15px; line-height: 1.5; }
  .begin-hero__facts { display: grid; grid-template-columns: 1fr 1fr; }
  .begin-hero__facts li { padding: 7px 8px 6px 0; }
  .begin-hero__facts li + li::before { margin-right: 8px; }
  .begin-hero__actions, .begin-hero__actions .begin-button { width: 100%; }
  .begin-hero__scroll { display: none; }
  .begin-section-cta { align-items: stretch; flex-direction: column; }
  .begin-section-cta .begin-button { width: 100%; }
  .begin-recognition__situations { grid-template-columns: 1fr; }
  .begin-recognition__situations > p, .begin-recognition__situations > p:nth-child(even) { min-height: 72px; padding: 14px 0; border-left: 0; }
  .begin-recognition__close { margin-top: 28px; padding: 21px 0 0 20px; }
  .begin-intro-video__frame { min-height: 380px; margin-top: 54px; }
  .begin-intro-video__frame > img { object-position: center; }
  .begin-intro-video__status { gap: 18px; }
  .begin-intro-video__status i { width: 70px; height: 70px; }
  .begin-problem__responses { grid-template-columns: 1fr 1fr; margin-top: 62px; }
  .begin-problem__responses li { min-height: 72px; font-size: 24px; }
  .begin-problem__responses li:not(:nth-child(4n + 1)) { padding-left: 0; border-left: 0; }
  .begin-problem__responses li:nth-child(even) { padding-left: 14px; border-left: 1px solid var(--begin-line-light); }
  .begin-problem__turn { margin-top: 78px; }
  .begin-shift { grid-template-columns: 1fr; gap: 26px; text-align: center; }
  .begin-shift > div:last-child { text-align: center; }
  .begin-shift__arrow { transform: rotate(90deg); }
  .begin-program { grid-template-columns: 1fr; }
  .begin-program__media { min-height: 55svh; }
  .begin-program__content { min-height: 0; padding: 92px var(--begin-page); }
  .begin-program__modes { grid-template-columns: 1fr; }
  .begin-program__modes > span:nth-child(even) { padding-left: 0; border-left: 0; }
  .begin-arc__steps { grid-template-columns: 1fr; margin-top: 62px; }
  .begin-arc__steps li, .begin-arc__steps li:nth-child(4), .begin-arc__steps li:nth-child(5) { min-height: 0; grid-template-columns: 42px 1fr; grid-template-rows: auto; gap: 16px; padding: 27px 0; border-top: 0; border-left: 0; border-bottom: 1px solid var(--begin-line); }
  .begin-arc__steps li + li { border-left: 0; }
  .begin-arc__steps li > div { align-self: start; }
  .begin-arc__steps h3 { font-size: 47px; }
  .begin-territories__head { grid-template-columns: 1fr; gap: 38px; }
  .begin-territories__list { grid-template-columns: 1fr 1fr; margin-top: 60px; }
  .begin-territories__list li, .begin-territories__list li:not(:nth-child(3n + 1)) { min-height: 68px; padding: 12px 10px 10px 0; border-left: 0; font-size: 23px; }
  .begin-territories__list li:nth-child(even) { padding-left: 10px; border-left: 1px solid rgba(243, 238, 227, .3); }
  .begin-difference__grid { grid-template-columns: 1fr; margin-top: 62px; }
  .begin-included__layout { grid-template-columns: 1fr; margin-top: 62px; }
  .begin-included__image { position: static; }
  .begin-included__image img { aspect-ratio: 16 / 10; }
  .begin-included__parts article { grid-template-columns: 40px 1fr; gap: 10px; }
  .begin-fit__grid { margin-top: 62px; }
  .begin-fit__yes, .begin-fit__no { padding: 32px 24px; }
  .begin-fit__grid ul { grid-template-columns: 1fr; }
  .begin-ruben__portrait { width: min(420px, 86%); }
  .begin-ruben__copy { margin-top: 15px; }
  .begin-nature { min-height: 86svh; }
  .begin-nature__media img { object-position: 61% center; }
  .begin-nature__media::after { background: linear-gradient(0deg, rgba(5, 12, 7, .93), rgba(5, 12, 7, .42) 84%); }
  .begin-nature__content { padding: 110px 0 80px; }
  .begin-nature h2 { font-size: clamp(57px, 16vw, 80px); }
  .begin-spine { min-height: 84svh; }
  .begin-spine__inner { padding: 95px 0; }
  .begin-outcomes__list { grid-template-columns: 1fr; margin-top: 62px; }
  .begin-outcomes__list li, .begin-outcomes__list li:nth-child(even) { min-height: 0; padding: 22px 0; border-left: 0; }
  .begin-founding { margin-top: 62px; }
  .begin-purchase__main .begin-title { font-size: clamp(63px, 17vw, 91px); }
  .begin-price-lockup { grid-template-columns: 1fr 28px 1fr; gap: 10px; margin-top: 48px; }
  .begin-price-lockup strong { font-size: clamp(74px, 23vw, 120px); }
  .begin-price-lockup__line { margin-bottom: 25px; }
  .begin-purchase__details { margin-top: 35px; }
  .begin-signup__fields { grid-template-columns: 1fr; }
  .begin-faq-section__head .begin-title { font-size: clamp(61px, 17vw, 88px); }
  .begin-faq summary { min-height: 70px; }
  .begin-final { min-height: 88svh; }
  .begin-final__inner { padding: 100px 0; }
  .begin-final h2 { font-size: clamp(60px, 17vw, 86px); }
  .begin-final__facts { display: grid; grid-template-columns: 1fr 1fr; }
  .begin-final__facts > * { padding: 6px 10px; }
  .begin-final__facts > * + * { border-left: 0; }
  .begin-sticky-cta { right: 10px; bottom: 10px; left: 10px; gap: 10px; padding: 8px 8px 8px 13px; }
  .begin-sticky-cta strong { font-size: 16px; }
  .begin-sticky-cta > div > span { max-width: 47vw; font-size: 9px; }
  .begin-sticky-cta .begin-button { width: auto; min-height: 42px; padding-inline: 13px; font-size: 12px; }
  .footer-grid { grid-template-columns: 1fr; gap: 45px; }
  .footer-intro { grid-column: auto; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 390px) {
  .brand-copy small { max-width: 150px; }
  .begin-hero { min-height: 850px; }
  .begin-hero h1 { font-size: 87px; }
  .begin-hero__headline { font-size: 28px; }
  .begin-hero__facts li { font-size: 11px; }
  .begin-button { width: 100%; }
  .begin-intro-video__frame { min-height: 330px; }
  .begin-intro-video__frame figcaption { padding: 19px; }
  .begin-intro-video__status strong { font-size: 38px; }
  .begin-intro-video__label, .begin-intro-video__frame figcaption > small { font-size: 10px; }
  .begin-sticky-cta { grid-template-columns: 1fr auto; }
  .begin-sticky-cta .begin-button { width: auto; }
  .begin-problem__responses, .begin-territories__list { grid-template-columns: 1fr; }
  .begin-problem__responses li:nth-child(even), .begin-territories__list li:nth-child(even) { padding-left: 0; border-left: 0; }
  .begin-spine h2 { font-size: 40px; }
  .begin-spine__inner > p:last-child { font-size: 25px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .begin-reveal { opacity: 1; transform: none; }
}
