.elementor-16744 .elementor-element.elementor-element-8232e5f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-dfcb109 */@import url("https://fonts.googleapis.com/css2?family=Asap:ital,wght@0,400;0,500;0,600;0,700;1,500&family=Love+Ya+Like+A+Sister&family=Roboto+Slab:wght@500;600;700;800&display=swap");
/* BDL brand note: Blue, Lime, Amber, Ice, Wheat, and Cool Gray use the exact Brand Guide values. --ink is a neutral web extension used for accessible headings and controls. */
/* Brand typography: headings use Roboto Slab; body and UI use Asap; Love Ya Like A Sister is reserved for the approved fun highlight. */
.bdl-camp-page {
--cyan: #00a3e1;
      --lime: #dbe442;
      --gold: #f0b323;
      --ice: #d5eff9;
      --wheat: #f8e4b7;
      --gray: #63666a;
      --white: #ffffff;
      --paper: #f5f5f5;
      --ink: #1a1a1c; 
      --line: #e8e8e8;
      --shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
      --shadow-small: 0 2px 8px rgba(0, 0, 0, 0.1);
      --radius: 8px;
      --radius-large: 9999px;
      --content: 1100px;
      --anchor-height: 58px;
      --site-sticky-offset: 0px;
      --header-height: 98px;
}

.bdl-camp-page *,
.bdl-camp-page *::before,
.bdl-camp-page *::after {
box-sizing: border-box;
}

.bdl-camp-page {
scroll-behavior: smooth;
}

.bdl-camp-page {
margin: 0;
      background: var(--white);
      color: var(--gray);
      font-family: "Asap", Arial, sans-serif;
      font-size: 18px;
      line-height: 1.65;
      text-rendering: optimizeLegibility;
}

.bdl-camp-page.nav-open {
overflow: hidden;
}

.bdl-camp-page img {
display: block;
      max-width: 100%;
}

.bdl-camp-page a {
color: var(--ink);
      text-underline-offset: 0.2em;
      text-decoration-thickness: 0.08em;
}

.bdl-camp-page a:hover {
text-decoration-thickness: 0.14em;
}

.bdl-camp-page button,
.bdl-camp-page a {
-webkit-tap-highlight-color: transparent;
}

.bdl-camp-page :focus-visible {
outline: 4px solid var(--ink);
      outline-offset: 4px;
}

.bdl-camp-page .final-cta :focus-visible {
outline-color: var(--gold);
}

.bdl-camp-page h1,
.bdl-camp-page h2,
.bdl-camp-page h3,
.bdl-camp-page p {
margin-top: 0;
}

.bdl-camp-page h1,
.bdl-camp-page h2,
.bdl-camp-page h3 {
color: var(--ink);
      font-family: "Roboto Slab", Georgia, serif;
      line-height: 1.08;
      text-wrap: balance;
}

.bdl-camp-page h1 {
margin-bottom: 24px;
      font-size: clamp(3rem, 5.2vw, 4.65rem);
      font-weight: 800;
      letter-spacing: -0.035em;
}

.bdl-camp-page h2 {
margin-bottom: 24px;
      font-size: clamp(2.25rem, 4vw, 3.4rem);
      font-weight: 700;
      letter-spacing: -0.025em;
}

.bdl-camp-page h3 {
margin-bottom: 14px;
      font-size: clamp(1.35rem, 2vw, 1.75rem);
      font-weight: 700;
}

.bdl-camp-page section[id] {
scroll-margin-top: 32px;
}

.bdl-camp-page .container {
width: min(var(--content), calc(100% - 40px));
      margin-inline: auto;
}

.bdl-camp-page .skip-link {
position: fixed;
      z-index: 999;
      top: 12px;
      left: 12px;
      padding: 10px 16px;
      transform: translateY(-150%);
      border-radius: var(--radius);
      background: var(--ink);
      color: var(--white);
      font-weight: 700;
}

.bdl-camp-page .skip-link:focus {
transform: translateY(0);
}

.bdl-camp-page .sr-only {
position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      padding: 0 !important;
      margin: -1px !important;
      overflow: hidden !important;
      clip: rect(0, 0, 0, 0) !important;
      white-space: nowrap !important;
      border: 0 !important;
}

.bdl-camp-page .eyebrow {
display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 18px;
      color: var(--ink);
      font-size: 0.83rem;
      font-weight: 800;
      letter-spacing: 0.13em;
      line-height: 1.3;
      text-transform: uppercase;
}

.bdl-camp-page .eyebrow::before {
width: 34px;
      height: 6px;
      border-radius: 20px;
      background: var(--gold);
      content: "";
}

.bdl-camp-page .section-intro {
max-width: 760px;
      margin-bottom: 48px;
      font-size: clamp(1.1rem, 1.8vw, 1.3rem);
      line-height: 1.55;
}

.bdl-camp-page .button {
display: inline-flex;
      min-height: 52px;
      align-items: center;
      justify-content: center;
      padding: 12px 25px;
      border: 2px solid transparent;
      border-radius: var(--radius-large);
      box-shadow: var(--shadow-small);
      color: var(--ink);
      font-family: "Asap", Arial, sans-serif;
      font-size: 1rem;
      font-weight: 700;
      letter-spacing: 0.015em;
      line-height: 1.1;
      text-align: center;
      text-decoration: none;
      transition: background-color 240ms ease, border-color 240ms ease, color 240ms ease, box-shadow 240ms ease;
}

.bdl-camp-page .button:hover {
box-shadow: var(--shadow);
      text-decoration: none;
}

.bdl-camp-page .button--gold {
background: var(--gold);
}

.bdl-camp-page .button--cyan {
background: var(--cyan);
}

.bdl-camp-page .button--white {
border-color: var(--white);
      background: var(--white);
      color: var(--ink);
}

.bdl-camp-page .button--white:hover {
border-color: var(--ink);
      background: var(--ink);
      color: var(--white);
}

.bdl-camp-page .button--outline {
border-color: var(--ink);
      background: transparent;
      color: var(--ink);
      box-shadow: none;
}

.bdl-camp-page .button--outline:hover {
background: var(--ink);
      color: var(--white);
}

.bdl-camp-page .button--ink {
background: var(--ink);
      color: var(--white);
}

.bdl-camp-page .site-header {
position: relative;
      z-index: 50;
      height: var(--header-height);
      border-bottom: 1px solid rgba(99, 102, 106, 0.13);
      background: var(--white);
}

.bdl-camp-page .header-inner {
display: flex;
      width: min(1220px, calc(100% - 44px));
      height: 100%;
      align-items: center;
      gap: 26px;
      margin-inline: auto;
}

.bdl-camp-page .brand-lockup {
display: flex;
      flex: 0 0 auto;
      align-items: center;
      gap: 14px;
      color: inherit;
      text-decoration: none;
}

.bdl-camp-page .brand-lockup img {
width: 180px;
      height: auto;
}

.bdl-camp-page .anniversary-seal {
display: grid;
      width: 64px;
      height: 64px;
      place-content: center;
      border: 2px solid var(--cyan);
      border-radius: 50%;
      color: var(--ink);
      font-family: "Roboto Slab", Georgia, serif;
      line-height: 0.95;
      text-align: center;
      transform: rotate(-4deg);
}

.bdl-camp-page .anniversary-seal strong {
display: block;
      color: var(--ink);
      font-size: 1.25rem;
      line-height: 1;
}

.bdl-camp-page .anniversary-seal span {
display: block;
      margin-top: 3px;
      font-family: "Asap", Arial, sans-serif;
      font-size: 0.53rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      line-height: 1.1;
      text-transform: uppercase;
}

.bdl-camp-page .primary-nav {
display: flex;
      flex: 1;
      align-items: center;
      justify-content: flex-end;
      gap: 0;
}

.bdl-camp-page .nav-list {
display: flex;
      align-items: center;
      gap: 0;
      padding: 0;
      margin: 0;
      list-style: none;
}

.bdl-camp-page .nav-list > li {
position: relative;
}

.bdl-camp-page .nav-list a {
display: inline-flex;
      min-height: 46px;
      align-items: center;
      padding: 13px 9px;
      color: #54595f;
      font-family: "Bree Serif", Georgia, serif;
      font-size: 0.93rem;
      line-height: 20px;
      text-decoration: none;
}

.bdl-camp-page .nav-list a:hover,
.bdl-camp-page .nav-list a[aria-current="page"] {
color: var(--ink);
      text-decoration: underline;
      text-decoration-color: var(--cyan);
      text-decoration-thickness: 3px;
      text-underline-offset: 7px;
}

.bdl-camp-page .nav-list .has-menu::after {
margin-left: 5px;
      color: var(--gray);
      content: "▾";
      font-family: Arial, sans-serif;
      font-size: 0.68rem;
}

.bdl-camp-page .submenu {
position: absolute;
      z-index: 80;
      top: calc(100% + 26px);
      left: 0;
      display: none;
      width: 235px;
      padding: 8px 0;
      margin: 0;
      border-top: 4px solid var(--cyan);
      background: var(--white);
      box-shadow: 0 14px 34px rgba(0, 0, 0, 0.16);
      list-style: none;
}

.bdl-camp-page .submenu::before {
position: absolute;
      right: 0;
      bottom: 100%;
      left: 0;
      height: 30px;
      content: "";
}

.bdl-camp-page .submenu--wide {
width: 340px;
}

.bdl-camp-page .nav-list > li:hover > .submenu,
.bdl-camp-page .nav-list > li:focus-within > .submenu {
display: block;
}

.bdl-camp-page .nav-list .submenu a {
display: block;
      min-height: 0;
      padding: 10px 18px;
      color: #33373d;
      font-size: 0.86rem;
      line-height: 1.35;
      white-space: normal;
}

.bdl-camp-page .nav-list .submenu a:hover,
.bdl-camp-page .nav-list .submenu a:focus-visible {
background: var(--ice);
      text-decoration: none;
}

.bdl-camp-page .nav-utilities {
display: grid;
      flex: 0 0 auto;
      justify-items: center;
      gap: 2px;
      margin-left: 12px;
}

.bdl-camp-page .give-pill {
min-height: 48px;
      padding: 12px 24px;
      border-radius: 30px;
      background: var(--gold);
      color: var(--ink);
      font-family: "Bree Serif", Georgia, serif;
      font-size: 1.08rem;
      font-weight: 800;
      letter-spacing: 0.035em;
      text-decoration: none;
      transition: transform 160ms ease;
}

.bdl-camp-page .give-pill:hover {
transform: scale(1.04);
      text-decoration: none;
}

.bdl-camp-page .search-link {
color: #54595f;
      font-family: "Asap", Arial, sans-serif;
      font-size: 0.67rem;
      font-weight: 700;
      line-height: 1.2;
      text-decoration: none;
}

.bdl-camp-page .search-link:hover {
color: var(--ink);
}

.bdl-camp-page .nav-toggle {
display: none;
      width: 48px;
      height: 48px;
      align-items: center;
      justify-content: center;
      margin-left: auto;
      border: 2px solid var(--ink);
      border-radius: 50%;
      background: var(--white);
      color: var(--ink);
      cursor: pointer;
}

.bdl-camp-page .nav-toggle-lines,
.bdl-camp-page .nav-toggle-lines::before,
.bdl-camp-page .nav-toggle-lines::after {
display: block;
      width: 20px;
      height: 2px;
      border-radius: 4px;
      background: currentColor;
      content: "";
      transition: transform 160ms ease, opacity 160ms ease;
}

.bdl-camp-page .nav-toggle-lines::before {
transform: translateY(-6px);
}

.bdl-camp-page .nav-toggle-lines::after {
transform: translateY(4px);
}

.bdl-camp-page .nav-toggle[aria-expanded="true"] .nav-toggle-lines {
background: transparent;
}

.bdl-camp-page .nav-toggle[aria-expanded="true"] .nav-toggle-lines::before {
transform: translateY(0) rotate(45deg);
}

.bdl-camp-page .nav-toggle[aria-expanded="true"] .nav-toggle-lines::after {
transform: translateY(-2px) rotate(-45deg);
}

.bdl-camp-page .hero {
position: relative;
      min-height: 660px;
      overflow: hidden;
      background: var(--cyan);
}

.bdl-camp-page .hero::before,
.bdl-camp-page .hero::after {
position: absolute;
      z-index: 1;
      border: 0;
      border-radius: 50% 50% 12px 50%;
      content: "";
      pointer-events: none;
}

.bdl-camp-page .hero::before {
top: -170px;
      left: -190px;
      width: 420px;
      height: 420px;
      background: rgba(219, 228, 66, 0.24);
      transform: rotate(16deg);
}

.bdl-camp-page .hero::after {
bottom: -210px;
      left: 30%;
      width: 360px;
      height: 360px;
      background: rgba(240, 179, 35, 0.2);
      transform: rotate(-18deg);
}

.bdl-camp-page .hero-inner {
position: relative;
      z-index: 2;
      display: grid;
      align-items: stretch;
      min-height: 660px;
      grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr);
}

.bdl-camp-page .hero-copy-panel {
display: flex;
      align-items: center;
      justify-content: flex-end;
      padding: 66px clamp(38px, 4vw, 62px) 66px max(20px, calc((100vw - var(--content)) / 2));
      background: rgba(26, 26, 28, 0.42);
}

.bdl-camp-page .hero-copy {
width: min(590px, 100%);
      padding: 0;
      color: var(--white);
}

.bdl-camp-page .hero-media {
position: relative;
      min-width: 0;
      min-height: 660px;
      overflow: hidden;
      margin: 0;
      background: var(--paper);
}

.bdl-camp-page .hero-media::after {
position: absolute;
      z-index: 1;
      inset: 0;
      background: transparent;
      content: "";
      pointer-events: none;
}

.bdl-camp-page .hero-media img {
position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: 70% 50%;
}

.bdl-camp-page .hero .eyebrow {
color: var(--white);
}

.bdl-camp-page .hero h1 {
max-width: 650px;
      color: var(--white);
      font-size: clamp(3.25rem, 4.55vw, 4.4rem);
      text-shadow: none;
}

.bdl-camp-page .hero-lede {
max-width: 620px;
      margin-bottom: 28px;
      color: var(--white);
      font-size: clamp(1.15rem, 1.9vw, 1.38rem);
      font-weight: 500;
      line-height: 1.48;
}

.bdl-camp-page .hero-fun {
margin: 0 0 22px;
      color: var(--white);
      font-family: "Love Ya Like A Sister", cursive;
      font-size: clamp(1.55rem, 2.7vw, 2.25rem);
      line-height: 1.1;
      transform: rotate(-1deg);
}

.bdl-camp-page .hero-actions {
display: grid;
      gap: 14px;
      max-width: 520px;
      margin: 0 0 30px;
}

.bdl-camp-page .hero-actions .button {
width: 100%;
}

.bdl-camp-page .hero-facts {
display: flex;
      flex-wrap: wrap;
      gap: 10px 24px;
      padding: 0;
      margin: 0;
      color: var(--white);
      font-size: 0.92rem;
      list-style: none;
}

.bdl-camp-page .hero-facts li {
display: inline-flex;
      align-items: center;
      gap: 8px;
}

.bdl-camp-page .hero-facts li::before {
width: 9px;
      height: 9px;
      flex: 0 0 auto;
      border-radius: 50% 50% 3px 50%;
      background: var(--white);
      content: "";
}

.bdl-camp-page .hero-action-group {
display: grid;
      gap: 8px;
}

.bdl-camp-page .hero-tuition-note {
display: flex;
      flex-wrap: wrap;
      align-items: baseline;
      gap: 5px 9px;
      padding: 0 4px;
      margin: 0;
      color: var(--white);
      font-size: 0.94rem;
      font-weight: 700;
      line-height: 1.35;
}

.bdl-camp-page .hero-tuition-note::before {
width: 24px;
      height: 4px;
      align-self: center;
      border-radius: 999px;
      background: var(--gold);
      content: "";
}

.bdl-camp-page .hero-tuition-note strong {
color: inherit;
      font-family: "Roboto Slab", Georgia, serif;
      font-size: 1.2rem;
      line-height: 1.1;
}

.bdl-camp-page .hero .button--gold {
border-color: var(--ink);
}

.bdl-camp-page .hero .button--outline {
border-color: var(--white);
      color: var(--white);
}

.bdl-camp-page .hero .button--outline:hover {
border-color: var(--white);
      background: var(--white);
      color: var(--ink);
}

.bdl-camp-page .anchor-band {
padding: 0;
      border: 0;
      border-bottom: 1px solid var(--line);
      background: var(--ice);
}

.bdl-camp-page .anchor-list {
display: flex;
      gap: 36px;
      padding: 0;
      margin: 0;
      overflow-x: auto;
      list-style: none;
      scrollbar-width: thin;
}

.bdl-camp-page .anchor-link {
display: inline-flex;
      min-height: var(--anchor-height);
      align-items: center;
      border-bottom: 3px solid transparent;
      color: var(--ink);
      font-family: "Asap", Arial, sans-serif;
      font-size: 0.84rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      line-height: 1;
      text-decoration: none;
      text-transform: uppercase;
      white-space: nowrap;
      transition: border-color 240ms ease, color 240ms ease;
}

.bdl-camp-page .anchor-link:hover,
.bdl-camp-page .anchor-link:focus-visible {
border-bottom-color: var(--cyan);
      color: var(--ink);
      text-decoration: none;
}

.bdl-camp-page .proof-bar {
border-bottom: 1px solid var(--line);
      background: var(--white);
}

.bdl-camp-page .proof-grid {
display: grid;
      grid-template-columns: repeat(4, 1fr);
      min-height: 154px;
      align-items: center;
}

.bdl-camp-page .proof-item {
min-width: 0;
      padding: 26px 30px;
      border-right: 1px solid var(--line);
      text-align: center;
}

.bdl-camp-page .proof-item:last-child {
border-right: 0;
}

.bdl-camp-page .proof-item strong {
display: block;
      color: var(--ink);
      font-family: "Roboto Slab", Georgia, serif;
      font-size: clamp(1.65rem, 3.3vw, 2.55rem);
      line-height: 1;
}

.bdl-camp-page .proof-item::before {
display: block;
      width: 10px;
      height: 10px;
      margin: 0 auto 12px;
      border-radius: 50% 50% 3px 50%;
      background: var(--cyan);
      content: "";
      transform: rotate(-12deg);
}

.bdl-camp-page .proof-item:nth-child(2)::before {
background: var(--lime);
}

.bdl-camp-page .proof-item:nth-child(3)::before {
background: var(--gold);
}

.bdl-camp-page .proof-item:nth-child(4)::before {
background: var(--cyan);
}

.bdl-camp-page .proof-item span {
display: block;
      margin-top: 8px;
      color: var(--gray);
      font-size: 0.84rem;
      font-weight: 700;
      letter-spacing: 0.045em;
      line-height: 1.3;
      text-transform: uppercase;
}

.bdl-camp-page .why {
padding: 96px 0;
      background: var(--white);
}

.bdl-camp-page .why-heading {
display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 70px;
      align-items: end;
      margin-bottom: 56px;
}

.bdl-camp-page .why-heading h2,
.bdl-camp-page .why-heading p {
margin-bottom: 0;
}

.bdl-camp-page .why-heading p {
font-size: 1.15rem;
      line-height: 1.6;
}

.bdl-camp-page .benefit-grid {
display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
}

.bdl-camp-page .benefit-card {
position: relative;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--white);
      box-shadow: var(--shadow-small);
      transition: box-shadow 240ms ease;
}

.bdl-camp-page .benefit-card::before {
position: absolute;
      z-index: 2;
      top: 0;
      right: 0;
      left: 0;
      height: 6px;
      background: var(--cyan);
      content: "";
}

.bdl-camp-page .benefit-card:nth-child(2)::before {
background: var(--lime);
}

.bdl-camp-page .benefit-card:nth-child(3)::before {
background: var(--gold);
}

.bdl-camp-page .benefit-card:hover {
box-shadow: var(--shadow);
}

.bdl-camp-page .benefit-card img {
width: 100%;
      height: 220px;
      object-fit: cover;
}

.bdl-camp-page .benefit-card--team img {
object-position: 52% 56%;
}

.bdl-camp-page .benefit-card--build img {
object-position: center;
}

.bdl-camp-page .benefit-card--friends img {
object-position: 55% 50%;
}

.bdl-camp-page .benefit-copy {
padding: 24px;
}

.bdl-camp-page .benefit-number {
display: grid;
      width: 48px;
      height: 42px;
      place-items: center;
      margin: -46px 0 20px;
      border: 3px solid var(--white);
      border-radius: 22px 22px 22px 3px;
      background: var(--gold);
      color: var(--ink);
      font-family: "Roboto Slab", Georgia, serif;
      font-size: 1.1rem;
      font-weight: 800;
}

.bdl-camp-page .benefit-card p {
margin-bottom: 0;
      font-size: 0.98rem;
      line-height: 1.55;
}

.bdl-camp-page .why-outcome {
max-width: 820px;
      margin: 38px auto 0;
      color: var(--ink);
      font-size: 1.08rem;
      font-weight: 700;
      line-height: 1.55;
      text-align: center;
}

.bdl-camp-page .day {
padding: 96px 0;
      background: var(--paper);
}

.bdl-camp-page .day-grid {
display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 72px;
      align-items: start;
}

.bdl-camp-page .day-photo {
position: sticky;
      top: calc(var(--site-sticky-offset) + var(--anchor-height) + 24px);
}

.bdl-camp-page .day-photo img {
width: 100%;
      aspect-ratio: 16 / 10;
      border-radius: var(--radius);
      object-fit: cover;
      object-position: center;
      box-shadow: var(--shadow);
}

.bdl-camp-page .day-photo figcaption {
padding: 12px 3px 0;
      color: var(--gray);
      font-size: 0.82rem;
      font-style: italic;
      line-height: 1.4;
}

.bdl-camp-page .schedule {
padding: 0;
      margin: 38px 0 0;
      list-style: none;
}

.bdl-camp-page .schedule li {
display: grid;
      grid-template-columns: 128px 1fr;
      gap: 24px;
      padding: 21px 0;
      border-top: 1px solid var(--line);
}

.bdl-camp-page .schedule li:last-child {
border-bottom: 1px solid var(--line);
}

.bdl-camp-page .schedule time {
display: inline-flex;
      align-items: center;
      gap: 9px;
      color: var(--ink);
      font-family: "Roboto Slab", Georgia, serif;
      font-size: 1.02rem;
      font-weight: 800;
}

.bdl-camp-page .schedule time::before {
width: 9px;
      height: 9px;
      flex: 0 0 auto;
      border-radius: 50% 50% 3px 50%;
      background: var(--cyan);
      content: "";
      transform: rotate(-12deg);
}

.bdl-camp-page .schedule li:nth-child(2) time::before,
.bdl-camp-page .schedule li:nth-child(6) time::before {
background: var(--lime);
}

.bdl-camp-page .schedule li:nth-child(3) time::before {
background: var(--gold);
}

.bdl-camp-page .schedule strong {
display: block;
      margin-bottom: 3px;
      color: var(--ink);
      font-family: "Roboto Slab", Georgia, serif;
      font-size: 1.08rem;
      line-height: 1.3;
}

.bdl-camp-page .schedule span {
display: block;
      font-size: 0.95rem;
      line-height: 1.5;
}

.bdl-camp-page .sample-note {
margin-top: 24px;
      font-size: 0.84rem;
      font-style: italic;
}

.bdl-camp-page .final-debates {
padding: 92px 0;
      background: var(--cyan);
      color: var(--ink);
}

.bdl-camp-page .final-debates-grid {
display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
      gap: 72px;
      align-items: center;
}

.bdl-camp-page .final-debates .eyebrow,
.bdl-camp-page .final-debates h2 {
color: var(--ink);
}

.bdl-camp-page .final-debates-copy > p:last-child {
margin-bottom: 0;
      color: var(--ink);
      font-size: 1.08rem;
      line-height: 1.68;
}

.bdl-camp-page .final-debates-arc {
display: grid;
      gap: 14px;
      padding: 18px;
      margin: 0;
      border: 1px solid rgba(26, 26, 28, 0.28);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, 0.24);
      box-shadow: var(--shadow);
      list-style: none;
}

.bdl-camp-page .final-debates-step {
display: grid;
      grid-template-columns: 76px 1fr;
      gap: 18px;
      align-items: center;
      padding: 20px;
      border-radius: var(--radius);
      background: var(--white);
      color: var(--ink);
}

.bdl-camp-page .final-debates-day {
display: grid;
      min-height: 58px;
      place-items: center;
      padding: 8px;
      border-radius: 3px;
      background: var(--ice);
      color: var(--ink);
      font-family: "Roboto Slab", Georgia, serif;
      font-size: 0.88rem;
      font-weight: 800;
      letter-spacing: 0.04em;
      text-align: center;
      text-transform: uppercase;
}

.bdl-camp-page .final-debates-step:last-child .final-debates-day {
background: var(--gold);
}

.bdl-camp-page .final-debates-step strong,
.bdl-camp-page .final-debates-step span:last-child {
display: block;
}

.bdl-camp-page .final-debates-step strong {
margin-bottom: 4px;
      font-family: "Roboto Slab", Georgia, serif;
      font-size: 1.08rem;
      line-height: 1.3;
}

.bdl-camp-page .final-debates-step span:last-child {
font-size: 0.92rem;
      line-height: 1.48;
}

.bdl-camp-page .care {
padding: 96px 0;
      background: var(--ice);
}

.bdl-camp-page .care-grid {
display: grid;
      grid-template-columns: 1.06fr 0.94fr;
      gap: 72px;
      align-items: center;
}

.bdl-camp-page .care-photo {
position: relative;
}

.bdl-camp-page .care-photo img {
display: block;
      width: 100%;
      height: auto;
      aspect-ratio: auto;
      border-radius: var(--radius);
      object-fit: contain;
      object-position: center;
      box-shadow: var(--shadow);
}

.bdl-camp-page .care-photo-note {
position: absolute;
      right: 20px;
      bottom: -32px;
      width: min(330px, calc(100% - 40px));
      padding: 19px 21px;
      border-radius: var(--radius);
      background: var(--white);
      box-shadow: var(--shadow-small);
      color: var(--ink);
      font-family: "Roboto Slab", Georgia, serif;
      font-size: 1rem;
      font-style: italic;
      font-weight: 600;
      line-height: 1.4;
}

.bdl-camp-page .care-photo-note::before {
display: block;
      width: 32px;
      height: 4px;
      margin-bottom: 11px;
      border-radius: 99px;
      background: var(--cyan);
      content: "";
}

.bdl-camp-page .care-list {
display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 15px;
      padding: 0;
      margin: 28px 0 0;
      list-style: none;
}

.bdl-camp-page .care-list li {
display: flex;
      align-items: flex-start;
      padding: 18px 20px;
      border: 1px solid var(--line);
      border-top: 4px solid var(--cyan);
      border-radius: var(--radius);
      background: var(--white);
      color: var(--ink);
      font-size: 0.92rem;
      font-weight: 700;
      line-height: 1.42;
      box-shadow: var(--shadow-small);
}

.bdl-camp-page .care-list li:nth-child(2) {
border-top-color: var(--lime);
}

.bdl-camp-page .care-list li:nth-child(3) {
border-top-color: var(--gold);
}

.bdl-camp-page .care-list li:nth-child(5) {
border-top-color: var(--lime);
}

.bdl-camp-page .care-list li:last-child {
grid-column: 1 / -1;
}

.bdl-camp-page .leadership {
margin-top: 86px;
      padding-top: 56px;
      border-top: 1px solid var(--line);
}

.bdl-camp-page .leadership-header {
display: grid;
      grid-template-columns: 0.8fr 1.2fr;
      gap: 60px;
      align-items: end;
      margin-bottom: 32px;
}

.bdl-camp-page .leadership-header h3,
.bdl-camp-page .leadership-header p {
margin-bottom: 0;
}

.bdl-camp-page .leaders {
display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 22px;
}

.bdl-camp-page .leader-card {
position: relative;
      display: grid;
      grid-column: span 2;
      grid-template-columns: 78px 1fr;
      gap: 16px;
      align-items: start;
      padding: 20px;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--white);
      box-shadow: var(--shadow-small);
      transition: box-shadow 240ms ease;
}

.bdl-camp-page .leader-card::before {
position: absolute;
      top: 0;
      right: 0;
      left: 0;
      height: 4px;
      background: var(--cyan);
      content: "";
}

.bdl-camp-page .leader-card:nth-child(2)::before,
.bdl-camp-page .leader-card:nth-child(5)::before {
background: var(--lime);
}

.bdl-camp-page .leader-card:nth-child(3)::before {
background: var(--gold);
}

.bdl-camp-page .leader-card:hover {
box-shadow: var(--shadow);
}

.bdl-camp-page .leader-card > div {
min-width: 0;
}

.bdl-camp-page .leader-card:nth-last-child(2) {
grid-column: 2 / span 2;
}

.bdl-camp-page .leader-card:last-child {
grid-column: 4 / span 2;
}

.bdl-camp-page .leader-card--director {
background: var(--white);
}

.bdl-camp-page .leader-photo {
width: 78px;
      height: 78px;
      border: 0;
      border-radius: 50% 50% 6px 50%;
      object-fit: cover;
      object-position: center top;
}

.bdl-camp-page .leader-initials {
display: grid;
      width: 68px;
      height: 68px;
      place-items: center;
      border-radius: 50% 50% 6px 50%;
      background: var(--gold);
      color: var(--ink);
      font-family: "Roboto Slab", Georgia, serif;
      font-weight: 800;
      line-height: 1;
}

.bdl-camp-page .leader-card strong {
display: block;
      color: var(--ink);
      font-family: "Roboto Slab", Georgia, serif;
      font-size: 1.08rem;
      line-height: 1.3;
}

.bdl-camp-page .leader-card span {
display: block;
      margin-top: 4px;
      font-size: 0.9rem;
      line-height: 1.4;
}

.bdl-camp-page .leader-card .leader-role {
color: var(--gray);
}

.bdl-camp-page .leader-card .leader-experience {
padding-top: 9px;
      margin-top: 10px;
      border-top: 1px solid var(--line);
      color: var(--gray);
      font-size: 0.82rem;
      font-weight: 700;
}

.bdl-camp-page .gallery {
padding: 96px 0;
      background: var(--paper);
}

.bdl-camp-page .gallery-head {
display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: end;
      margin-bottom: 46px;
}

.bdl-camp-page .gallery-head h2,
.bdl-camp-page .gallery-head p {
margin-bottom: 0;
}

.bdl-camp-page .gallery-grid {
display: grid;
      grid-template-columns: 1.2fr 0.8fr;
      grid-template-rows: 290px 290px;
      gap: 18px;
}

.bdl-camp-page .gallery-grid figure {
position: relative;
      overflow: hidden;
      margin: 0;
      border-radius: var(--radius);
      background: var(--paper);
      box-shadow: var(--shadow-small);
}

.bdl-camp-page .gallery-grid figure:first-child {
grid-row: 1 / span 2;
}

.bdl-camp-page .gallery-grid img {
width: 100%;
      height: 100%;
      object-fit: cover;
}

.bdl-camp-page .gallery-grid figure:first-child img {
object-position: 58% 50%;
}

.bdl-camp-page .gallery-grid figure:nth-child(2) img {
object-position: 55% 50%;
}

.bdl-camp-page .gallery-grid figure:nth-child(3) img {
object-position: center;
}

.bdl-camp-page .gallery-quote {
display: grid;
      grid-template-columns: 0.82fr 1.18fr;
      gap: 52px;
      align-items: center;
      margin-top: 34px;
      padding: 44px;
      border-radius: var(--radius);
      background: var(--wheat);
}

.bdl-camp-page .gallery-quote[hidden] {
display: none;
}

.bdl-camp-page .quote-photo img {
width: 100%;
      aspect-ratio: 16 / 9;
      border-radius: var(--radius);
      object-fit: cover;
}

.bdl-camp-page .quote-label {
display: inline-block;
      padding: 5px 9px;
      margin-bottom: 15px;
      border: 2px solid var(--ink);
      border-radius: 3px;
      color: var(--ink);
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.1em;
      line-height: 1.2;
      text-transform: uppercase;
}

.bdl-camp-page blockquote {
margin: 0;
}

.bdl-camp-page blockquote p {
margin: 0;
      color: var(--ink);
      font-family: "Roboto Slab", Georgia, serif;
      font-size: clamp(1.45rem, 2.7vw, 2.2rem);
      font-weight: 700;
      line-height: 1.32;
}

.bdl-camp-page blockquote footer {
margin-top: 16px;
      color: var(--gray);
      font-size: 0.9rem;
      font-style: italic;
}

.bdl-camp-page .tuition {
position: relative;
      overflow: hidden;
      padding: 96px 0;
      background: var(--white);
}

.bdl-camp-page .tuition::before {
position: absolute;
      top: -120px;
      left: -120px;
      width: 280px;
      height: 280px;
      border-radius: 50% 50% 10px 50%;
      background: rgba(219, 228, 66, 0.24);
      content: "";
      transform: rotate(18deg);
}

.bdl-camp-page .tuition-head {
position: relative;
      z-index: 2;
      max-width: 820px;
      margin: 0 auto 52px;
      text-align: center;
}

.bdl-camp-page .tuition-head .eyebrow {
justify-content: center;
}

.bdl-camp-page .tuition-grid {
position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
      max-width: 980px;
      margin-inline: auto;
}

.bdl-camp-page .price-card {
position: relative;
      display: flex;
      overflow: hidden;
      flex-direction: column;
      padding: 40px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--white);
      box-shadow: var(--shadow);
}

.bdl-camp-page .price-card::before {
position: absolute;
      top: 0;
      right: 0;
      left: 0;
      height: 6px;
      background: var(--cyan);
      content: "";
}

.bdl-camp-page .price-card--paid::before {
background: var(--lime);
}

.bdl-camp-page .price-card--paid {
border-color: var(--ink);
      background: var(--cyan);
      color: var(--ink);
}

.bdl-camp-page .price-kicker {
align-self: flex-start;
      padding: 6px 11px;
      margin-bottom: 26px;
      border-radius: 3px;
      background: var(--lime);
      color: var(--ink);
      font-size: 0.75rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      line-height: 1.2;
      text-transform: uppercase;
}

.bdl-camp-page .price-card--free .price-kicker {
background: var(--ice);
}

.bdl-camp-page .price-card h3 {
margin-bottom: 8px;
      font-size: 1.8rem;
}

.bdl-camp-page .price-card--paid h3 {
color: var(--ink);
}

.bdl-camp-page .price {
margin: 0 0 8px;
      color: var(--ink);
      font-family: "Roboto Slab", Georgia, serif;
      font-size: clamp(3rem, 6vw, 4.3rem);
      font-weight: 800;
      letter-spacing: -0.05em;
      line-height: 1;
}

.bdl-camp-page .price-card--paid .price {
color: var(--ink);
}

.bdl-camp-page .price-subtitle {
margin-bottom: 26px;
      font-size: 0.95rem;
      font-weight: 700;
}

.bdl-camp-page .price-features {
display: grid;
      gap: 12px;
      padding: 24px 0 30px;
      margin: 0 0 30px;
      border-top: 1px solid currentColor;
      list-style: none;
}

.bdl-camp-page .price-features li {
position: relative;
      display: grid;
      grid-template-columns: 18px 1fr;
      gap: 10px;
      padding-left: 0;
      font-size: 0.96rem;
      line-height: 1.45;
}

.bdl-camp-page .price-features li::before {
position: static;
      inset: auto;
      grid-column: 1;
      grid-row: 1;
      width: 13px;
      height: 7px;
      margin: 3px 0 0 1px;
      border-bottom: 3px solid var(--ink);
      border-left: 3px solid var(--ink);
      content: "";
      transform: rotate(-45deg);
}

.bdl-camp-page .price-card--free .button--cyan {
border-color: var(--ink);
}

.bdl-camp-page .price-card--paid .button--gold {
border-color: var(--ink);
      background: var(--white);
}

.bdl-camp-page .price-card--paid .button--gold:hover {
background: var(--gold);
}

.bdl-camp-page .price-card .button {
width: 100%;
      margin-top: auto;
}

.bdl-camp-page .faq {
padding: 96px 0;
      border-top: 1px solid var(--line);
      background: var(--white);
}

.bdl-camp-page .faq-grid {
display: grid;
      grid-template-columns: 0.72fr 1.28fr;
      gap: 80px;
      align-items: start;
}

.bdl-camp-page .faq-aside {
position: sticky;
      top: calc(var(--site-sticky-offset) + var(--anchor-height) + 24px);
}

.bdl-camp-page .faq-aside p {
font-size: 1.05rem;
}

.bdl-camp-page .faq-list {
border-top: 1px solid var(--line);
}

.bdl-camp-page details {
border-bottom: 1px solid var(--line);
}

.bdl-camp-page summary {
position: relative;
      padding: 25px 48px 25px 0;
      color: var(--ink);
      font-family: "Roboto Slab", Georgia, serif;
      font-size: 1.13rem;
      font-weight: 700;
      line-height: 1.35;
      cursor: pointer;
      list-style: none;
}

.bdl-camp-page summary::-webkit-details-marker {
display: none;
}

.bdl-camp-page summary::after {
position: absolute;
      top: 20px;
      right: 0;
      display: grid;
      width: 34px;
      height: 34px;
      border-radius: 50%;
      background-color: var(--ice);
      background-image: linear-gradient(var(--cyan), var(--cyan)), linear-gradient(var(--cyan), var(--cyan));
      background-position: center;
      background-repeat: no-repeat;
      background-size: 14px 2px, 2px 14px;
      content: "";
}

.bdl-camp-page details[open] summary::after {
background-size: 14px 2px, 0 0;
}

.bdl-camp-page .details-body {
max-width: 760px;
      padding: 0 48px 24px 0;
}

.bdl-camp-page .details-body p:last-child {
margin-bottom: 0;
}

.bdl-camp-page .final-cta {
position: relative;
      display: grid;
      min-height: 560px;
      place-items: center;
      overflow: hidden;
      background: var(--ink);
      text-align: center;
}

.bdl-camp-page .final-cta[hidden] {
display: none !important;
}

.bdl-camp-page .final-cta img {
position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      opacity: 0.42;
}

.bdl-camp-page .final-cta::after {
position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(26, 26, 28, 0.5), rgba(26, 26, 28, 0.92));
      content: "";
}

.bdl-camp-page .final-cta-content {
position: relative;
      z-index: 2;
      width: min(830px, calc(100% - 40px));
      padding: 74px 0;
      color: var(--white);
}

.bdl-camp-page .final-cta h2 {
color: var(--white);
}

.bdl-camp-page .final-cta p {
max-width: 690px;
      margin-inline: auto;
      font-size: 1.15rem;
}

.bdl-camp-page .final-cta .button {
margin-top: 12px;
}

.bdl-camp-page .final-cta-actions {
display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 14px;
}

.bdl-camp-page .final-cta-actions .button {
flex: 1 1 340px;
      max-width: 390px;
}

.bdl-camp-page .site-footer {
background: var(--lime);
      color: var(--ink);
      font-family: "Bree Serif", Georgia, serif;
}

.bdl-camp-page .footer-main {
display: grid;
      grid-template-columns: 1.25fr 0.82fr 1fr 1fr;
      gap: 48px;
      min-height: 435px;
      padding: 60px 0 50px;
}

.bdl-camp-page .footer-logo-wrap {
display: inline-flex;
      width: min(100%, 260px);
      align-items: center;
      justify-content: center;
      padding: 16px;
      border-radius: var(--radius);
      background: rgba(255, 255, 255, 0.86);
}

.bdl-camp-page .footer-logo-wrap img {
width: 100%;
      max-width: 230px;
      height: auto;
      aspect-ratio: 2000 / 278;
      object-fit: contain;
}

.bdl-camp-page .footer-mission {
max-width: 270px;
      margin: 24px 0 0;
      font-size: 1.08rem;
      line-height: 1.5;
}

.bdl-camp-page .footer-heading {
margin: 3px 0 18px;
      color: var(--ink);
      font-family: "Bree Serif", Georgia, serif;
      font-size: 1.25rem;
      font-weight: 400;
}

.bdl-camp-page .footer-links {
padding: 0;
      margin: 0;
      list-style: none;
}

.bdl-camp-page .footer-links a {
display: inline-block;
      padding: 7px 0;
      color: var(--ink);
      font-size: 0.92rem;
      line-height: 1.3;
}

.bdl-camp-page .contact-list {
padding: 0;
      margin: 0;
      list-style: none;
}

.bdl-camp-page .contact-list li {
margin-bottom: 14px;
      font-family: "Asap", Arial, sans-serif;
      font-size: 0.94rem;
      line-height: 1.5;
}

.bdl-camp-page .footer-actions {
display: grid;
      gap: 14px;
}

.bdl-camp-page .footer-actions .button {
width: 100%;
      min-height: 60px;
      border-radius: 30px;
      box-shadow: none;
      font-size: 1.15rem;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
}

.bdl-camp-page .social-links {
display: flex;
      gap: 10px;
      padding: 0;
      margin: 22px 0 0;
      list-style: none;
}

.bdl-camp-page .social-links a {
display: grid;
      width: 42px;
      height: 42px;
      place-items: center;
      border: 2px solid var(--ink);
      border-radius: 50%;
      color: var(--ink);
      font-family: "Asap", Arial, sans-serif;
      font-size: 0.78rem;
      font-weight: 800;
      text-decoration: none;
}

.bdl-camp-page .social-links a:hover {
background: var(--ink);
      color: var(--white);
}

.bdl-camp-page .copyright {
min-height: 41px;
      padding: 10px 0 14px;
      border-top: 1px solid rgba(26, 26, 28, 0.2);
      font-family: "Asap", Arial, sans-serif;
      font-size: 0.77rem;
      line-height: 1.45;
      text-align: center;
}

.bdl-camp-page .copyright a {
color: var(--ink);
}

@media (min-width: 761px) {
.bdl-camp-page section[id] {
scroll-margin-top: calc(var(--site-sticky-offset) + var(--anchor-height) + 20px);
}

.bdl-camp-page .anchor-band {
position: sticky;
        z-index: 45;
        top: var(--site-sticky-offset);
        padding: 0;
        background: var(--ice);
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.bdl-camp-page .anchor-list {
gap: 36px;
}
}

@media (max-width: 1120px) {
.bdl-camp-page .header-inner {
width: min(100% - 32px, 1080px);
}

.bdl-camp-page .brand-lockup img {
width: 150px;
}

.bdl-camp-page .anniversary-seal {
width: 58px;
        height: 58px;
}

.bdl-camp-page .nav-list a {
padding-inline: 7px;
        font-size: 0.84rem;
}

.bdl-camp-page .give-pill {
padding-inline: 19px;
}
}

@media (max-width: 960px) {
.bdl-camp-page .site-header {
height: 84px;
}

.bdl-camp-page .header-inner {
width: min(100% - 28px, 900px);
}

.bdl-camp-page .brand-lockup img {
width: 170px;
}

.bdl-camp-page .anniversary-seal {
width: 54px;
        height: 54px;
}

.bdl-camp-page .primary-nav {
position: fixed;
        z-index: 60;
        inset: 84px 0 0;
        display: none;
        overflow-y: auto;
        padding: 30px 24px 120px;
        background: var(--white);
}

.bdl-camp-page .primary-nav.is-open {
display: block;
}

.bdl-camp-page .nav-list {
display: block;
        max-width: 680px;
        margin-inline: auto;
}

.bdl-camp-page .nav-list > li {
border-bottom: 1px solid var(--line);
}

.bdl-camp-page .nav-list a {
display: flex;
        min-height: 58px;
        justify-content: space-between;
        padding: 16px 4px;
        color: var(--ink);
        font-size: 1.15rem;
}

.bdl-camp-page .nav-list .has-menu::after {
margin-left: auto;
}

.bdl-camp-page .submenu,
.bdl-camp-page .submenu--wide {
position: static;
        display: block;
        width: auto;
        padding: 0 0 12px 16px;
        border-top: 0;
        background: transparent;
        box-shadow: none;
}

.bdl-camp-page .submenu::before {
display: none;
}

.bdl-camp-page .nav-list .submenu li {
border-bottom: 0;
}

.bdl-camp-page .nav-list .submenu a {
min-height: 38px;
        padding: 7px 4px;
        color: var(--gray);
        font-family: "Asap", Arial, sans-serif;
        font-size: 0.88rem;
        line-height: 1.35;
}

.bdl-camp-page .nav-utilities {
display: block;
        max-width: 680px;
        margin: 0 auto;
}

.bdl-camp-page .give-pill {
display: flex;
        min-height: 56px;
        align-items: center;
        justify-content: center;
        margin: 24px auto 0;
}

.bdl-camp-page .search-link {
display: block;
        padding: 12px 0;
        font-size: 0.82rem;
        text-align: center;
}

.bdl-camp-page .nav-toggle {
display: inline-flex;
}

.bdl-camp-page .hero,
.bdl-camp-page .hero-inner {
min-height: 0;
}

.bdl-camp-page .hero-inner {
display: flex;
        flex-direction: column;
}

.bdl-camp-page .hero-copy-panel {
position: relative;
        z-index: 3;
        min-height: 0;
        justify-content: flex-start;
        padding: 64px max(20px, calc((100vw - var(--content)) / 2));
        background: rgba(26, 26, 28, 0.42);
}

.bdl-camp-page .hero-copy {
width: min(680px, 100%);
}

.bdl-camp-page .hero-media {
position: relative;
        inset: auto;
        aspect-ratio: 16 / 9;
        min-height: 0;
}

.bdl-camp-page .hero-media::after {
background: transparent;
}

.bdl-camp-page .why-heading,
.bdl-camp-page .gallery-head,
.bdl-camp-page .leadership-header {
grid-template-columns: 1fr;
        gap: 20px;
}

.bdl-camp-page .benefit-grid {
gap: 16px;
}

.bdl-camp-page .leaders {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bdl-camp-page .leader-card,
.bdl-camp-page .leader-card:nth-last-child(2) {
grid-column: auto;
}

.bdl-camp-page .leader-card:last-child {
grid-column: 1 / -1;
        width: calc(50% - 11px);
        justify-self: center;
}

.bdl-camp-page .benefit-copy {
padding-inline: 22px;
}

.bdl-camp-page .day-grid,
.bdl-camp-page .final-debates-grid,
.bdl-camp-page .care-grid,
.bdl-camp-page .faq-grid {
grid-template-columns: 1fr;
        gap: 56px;
}

.bdl-camp-page .day-photo,
.bdl-camp-page .faq-aside {
position: static;
}

.bdl-camp-page .day-photo {
order: 2;
}

.bdl-camp-page .care-photo {
max-width: 720px;
}

.bdl-camp-page .footer-main {
grid-template-columns: repeat(2, 1fr);
        min-height: auto;
}
}

@media (max-width: 760px) {
.bdl-camp-page {
font-size: 17px;
}

.bdl-camp-page .container {
width: min(100% - 28px, 680px);
}

.bdl-camp-page .brand-lockup {
gap: 9px;
}

.bdl-camp-page .brand-lockup img {
width: 146px;
}

.bdl-camp-page .anniversary-seal {
width: 48px;
        height: 48px;
        border-width: 1.5px;
}

.bdl-camp-page .anniversary-seal strong {
font-size: 1rem;
}

.bdl-camp-page .anniversary-seal span {
font-size: 0.43rem;
}

.bdl-camp-page .hero {
min-height: 0;
}

.bdl-camp-page .hero::before {
width: 220px;
        height: 220px;
        border-width: 34px;
}

.bdl-camp-page .hero::after {
display: none;
}

.bdl-camp-page .hero-inner {
min-height: 0;
}

.bdl-camp-page .hero-media img {
object-position: 70% 50%;
}

.bdl-camp-page .hero-media::after {
background: transparent;
}

.bdl-camp-page .hero-copy-panel {
min-height: 0;
        align-items: center;
        padding: 52px 0;
}

.bdl-camp-page .hero-copy {
width: min(100% - 28px, 680px);
        margin-inline: auto;
}

.bdl-camp-page .hero-facts {
display: grid;
        grid-template-columns: repeat(2, 1fr);
}

.bdl-camp-page .hero-actions .button {
width: 100%;
}

.bdl-camp-page .final-cta-actions {
display: grid;
}

.bdl-camp-page .final-cta-actions .button {
width: 100%;
        max-width: none;
}

.bdl-camp-page .anchor-band {
position: static;
        padding: 0;
}

.bdl-camp-page .anchor-list {
gap: 24px;
}

.bdl-camp-page .anchor-link {
min-height: 54px;
        font-size: 0.8rem;
}

.bdl-camp-page .proof-grid {
grid-template-columns: repeat(2, 1fr);
}

.bdl-camp-page .proof-item {
padding: 24px 12px;
}

.bdl-camp-page .proof-item:nth-child(2) {
border-right: 0;
}

.bdl-camp-page .proof-item:nth-child(-n + 2) {
border-bottom: 1px solid var(--line);
}

.bdl-camp-page .why,
.bdl-camp-page .day,
.bdl-camp-page .gallery,
.bdl-camp-page .tuition,
.bdl-camp-page .faq {
padding: 84px 0;
}

.bdl-camp-page .care {
padding: 84px 0;
}

.bdl-camp-page .final-debates {
padding: 78px 0;
}

.bdl-camp-page .why-heading {
margin-bottom: 36px;
}

.bdl-camp-page .benefit-grid {
grid-template-columns: 1fr;
}

.bdl-camp-page .benefit-card {
min-height: 0;
}

.bdl-camp-page .benefit-card img {
height: auto;
        aspect-ratio: 16 / 10;
}

.bdl-camp-page .schedule li {
grid-template-columns: 116px 1fr;
        gap: 14px;
}

.bdl-camp-page .care-photo-note {
position: static;
        width: 100%;
        margin-top: 12px;
}

.bdl-camp-page .care-list,
.bdl-camp-page .leaders,
.bdl-camp-page .tuition-grid {
grid-template-columns: 1fr;
}

.bdl-camp-page .leader-card:last-child {
grid-column: auto;
        width: auto;
        justify-self: stretch;
}

.bdl-camp-page .leadership {
margin-top: 58px;
}

.bdl-camp-page .gallery-grid {
grid-template-columns: 1fr;
        grid-template-rows: repeat(3, 260px);
}

.bdl-camp-page .gallery-grid figure:first-child {
grid-row: auto;
}

.bdl-camp-page .gallery-quote {
grid-template-columns: 1fr;
        gap: 28px;
        padding: 24px;
}

.bdl-camp-page .price-card {
min-height: 0;
        padding: 30px 24px;
}

.bdl-camp-page .price-card .button {
margin-top: 12px;
}

.bdl-camp-page .faq-grid {
gap: 28px;
}

.bdl-camp-page .footer-main {
grid-template-columns: 1fr;
        gap: 38px;
        padding-block: 52px 44px;
}

.bdl-camp-page .footer-mission {
max-width: 520px;
}

.bdl-camp-page .footer-actions .button {
max-width: 320px;
}
}

@media (max-width: 420px) {
.bdl-camp-page .brand-lockup img {
width: 126px;
}

.bdl-camp-page .anniversary-seal {
width: 44px;
        height: 44px;
}

.bdl-camp-page .hero-facts {
grid-template-columns: 1fr;
}

.bdl-camp-page .anchor-list {
gap: 20px;
}

.bdl-camp-page .proof-item strong {
font-size: 1.72rem;
}

.bdl-camp-page .leader-card {
grid-template-columns: 54px 1fr;
        gap: 14px;
        padding: 18px;
}

.bdl-camp-page .leader-initials,
.bdl-camp-page .leader-photo {
width: 54px;
        height: 54px;
}

.bdl-camp-page .schedule li {
grid-template-columns: 1fr;
        gap: 4px;
}

.bdl-camp-page .final-debates-step {
grid-template-columns: 1fr;
        gap: 12px;
}

.bdl-camp-page .final-debates-day {
min-height: 0;
        justify-self: start;
}
}

@media (prefers-reduced-motion: reduce) {
.bdl-camp-page {
scroll-behavior: auto;
}

.bdl-camp-page *,
.bdl-camp-page *::before,
.bdl-camp-page *::after {
scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
}
}
.bdl-camp-page { position: relative; left: 50%; width: 100vw; max-width: 100vw; transform: translateX(-50%); overflow-x: clip; overflow-y: visible; }
.bdl-camp-page p:empty { display: none !important; }
.bdl-camp-page > section:first-of-type { margin-top: 0; }/* End custom CSS */