/* Legacy page CSS, restored. Source: cart_productcategories:?. Built by artifacts/migration/build-legacy-css.py; do not edit. */
.bh-explorers-week-v4{
      --bh-navy:#21272F;
      --bh-blue:#00B6D9;
      --bh-yellow:#E4FF1A;
      --bh-pink:#FF4F8E;
      --bh-white:#FFFFFF;
      --bh-ink:#10211B;
      --bh-soft:#F4F8FB;
      --bh-soft-2:#EEF6FA;
      --bh-border:#D7E5EE;
      --bh-muted:#5E7482;
      max-width:1280px;
      margin:28px auto 0;
      font-family:inherit;
      color:var(--bh-ink);
    }

    .bh-explorers-week-v4 *{box-sizing:border-box;}

    .bh-explorers-week-v4__shell{
      background:linear-gradient(180deg,#ffffff 0%, #f8fbfd 100%);
      border:1px solid var(--bh-border);
      border-radius:30px;
      overflow:hidden;
      box-shadow:0 18px 42px rgba(16,33,27,0.08);
    }

    .bh-explorers-week-v4__hero{
      padding:30px 24px 22px;
      background:
        linear-gradient(135deg, rgba(33,39,47,0.88) 0%, rgba(17,51,69,0.82) 55%, rgba(0,182,217,0.45) 100%),
        url("/wp-content/uploads/2026/10/P1073514-scaled.jpg") center center/cover no-repeat;
      background:
        linear-gradient(135deg, rgba(33,39,47,0.88) 0%, rgba(17,51,69,0.82) 55%, rgba(0,182,217,0.45) 100%),
        image-set(url("/wp-content/uploads/2026/10/P1073514-scaled.jpg.webp") type("image/webp"), url("/wp-content/uploads/2026/10/P1073514-scaled.jpg") type("image/jpeg")) center center/cover no-repeat;
      color:var(--bh-white);
    }

    .bh-explorers-week-v4__eyebrow{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:8px 14px;
      border-radius:999px;
      background:rgba(255,255,255,0.10);
      border:1px solid rgba(255,255,255,0.16);
      font-size:12px;
      font-weight:800;
      line-height:1;
      letter-spacing:.14em;
      text-transform:uppercase;
      margin:0 0 14px;
      backdrop-filter:blur(8px);
    }

    .bh-explorers-week-v4__dot{
      width:8px;
      height:8px;
      border-radius:50%;
      background:var(--bh-yellow);
      flex:0 0 auto;
    }

    .bh-explorers-week-v4__hero h2{
      margin:0 0 12px;
      font-size:clamp(28px,4vw,46px);
      line-height:1.02;
      font-weight:900;
      letter-spacing:-0.03em;
      color:var(--bh-white);
      max-width:13ch;
    }

    .bh-explorers-week-v4__hero p{
      margin:0;
      max-width:76ch;
      font-size:17px;
      line-height:1.7;
      color:rgba(255,255,255,0.94);
    }

    .bh-explorers-week-v4__hero strong{
      color:var(--bh-yellow);
      font-weight:800;
    }

    .bh-explorers-week-v4__stats{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:12px;
      padding:18px 24px 0;
    }

    .bh-explorers-week-v4__stat{
      background:#fff;
      border:1px solid var(--bh-border);
      border-radius:18px;
      padding:16px;
      box-shadow:0 10px 22px rgba(16,33,27,0.05);
    }

    .bh-explorers-week-v4__stat-label{
      display:block;
      margin:0 0 6px;
      font-size:11px;
      line-height:1.1;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--bh-muted);
      font-weight:800;
    }

    .bh-explorers-week-v4__stat-value{
      display:block;
      font-size:15px;
      line-height:1.45;
      font-weight:800;
      color:var(--bh-navy);
    }

    .bh-explorers-week-v4__body{
      padding:24px;
    }

    .bh-explorers-week-v4__section-head{
      display:grid;
      grid-template-columns:minmax(0,1fr) auto;
      gap:16px;
      align-items:end;
      margin:0 0 16px;
    }

    .bh-explorers-week-v4__section-head h3{
      margin:0 0 6px;
      font-size:28px;
      line-height:1.05;
      font-weight:900;
      letter-spacing:-0.02em;
      color:var(--bh-navy);
    }

    .bh-explorers-week-v4__section-head p{
      margin:0;
      font-size:15px;
      line-height:1.65;
      color:#415866;
      max-width:68ch;
    }

    .bh-explorers-week-v4__pill{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:40px;
      padding:10px 14px;
      border-radius:999px;
      background:#f7fbdd;
      border:1px solid #e4efab;
      color:#415100;
      font-size:12px;
      line-height:1;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
      white-space:nowrap;
    }

    .bh-explorers-week-v4__timeline{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:14px;
      margin:0 0 28px;
    }

    .bh-explorers-week-v4__activity{
      position:relative;
      overflow:hidden;
      min-height:340px;
      border-radius:24px;
      background:#dcecf4;
      border:1px solid var(--bh-border);
      box-shadow:0 12px 28px rgba(16,33,27,0.08);
      display:flex;
      align-items:flex-end;
    }

    .bh-explorers-week-v4__activity::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(180deg, rgba(16,33,27,0.04) 0%, rgba(16,33,27,0.20) 34%, rgba(16,33,27,0.86) 100%);
      z-index:1;
    }

    .bh-explorers-week-v4__activity--water{
      background:url("/wp-content/uploads/2026/10/P1073514-scaled.jpg") center/cover no-repeat;
      background:image-set(url("/wp-content/uploads/2026/10/P1073514-scaled.jpg.webp") type("image/webp"), url("/wp-content/uploads/2026/10/P1073514-scaled.jpg") type("image/jpeg")) center/cover no-repeat;
    }

    .bh-explorers-week-v4__activity--height{
      background:url("/wp-content/uploads/2026/10/P1073990-scaled.jpg") center/cover no-repeat;
      background:image-set(url("/wp-content/uploads/2026/10/P1073990-scaled.jpg.webp") type("image/webp"), url("/wp-content/uploads/2026/10/P1073990-scaled.jpg") type("image/jpeg")) center/cover no-repeat;
    }

    .bh-explorers-week-v4__activity--challenge{
      background:url("/wp-content/uploads/2026/10/P1074409-scaled.jpg") center/cover no-repeat;
      background:image-set(url("/wp-content/uploads/2026/10/P1074409-scaled.jpg.webp") type("image/webp"), url("/wp-content/uploads/2026/10/P1074409-scaled.jpg") type("image/jpeg")) center/cover no-repeat;
    }

    .bh-explorers-week-v4__activity--team{
      background:url("/wp-content/uploads/2026/10/IMG-20250714-WA0067.jpg") center/cover no-repeat;
    }

    .bh-explorers-week-v4__activity-inner{
      position:relative;
      z-index:2;
      width:100%;
      padding:18px;
      color:#fff;
    }

    .bh-explorers-week-v4__activity-top{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin:0 0 12px;
    }

    .bh-explorers-week-v4__badge{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:30px;
      padding:7px 10px;
      border-radius:999px;
      font-size:11px;
      line-height:1;
      font-weight:900;
      letter-spacing:.05em;
      text-transform:uppercase;
      background:rgba(255,255,255,0.16);
      border:1px solid rgba(255,255,255,0.18);
      color:#fff;
      backdrop-filter:blur(8px);
    }

    .bh-explorers-week-v4__badge--yellow{
      background:rgba(228,255,26,0.22);
      border-color:rgba(228,255,26,0.26);
      color:#f7ffb8;
    }

    .bh-explorers-week-v4__activity h4{
      margin:0 0 8px;
      font-size:24px;
      line-height:1.04;
      letter-spacing:-0.02em;
      font-weight:900;
      color:#fff;
    }

    .bh-explorers-week-v4__activity p{
      margin:0 0 12px;
      font-size:14px;
      line-height:1.6;
      color:rgba(255,255,255,0.92);
      font-weight:600;
      max-width:34ch;
    }

    .bh-explorers-week-v4__activity-list{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin:0;
      padding:0;
      list-style:none;
    }

    .bh-explorers-week-v4__activity-list li{
      display:inline-flex;
      align-items:center;
      min-height:30px;
      padding:7px 10px;
      border-radius:999px;
      background:rgba(255,255,255,0.14);
      border:1px solid rgba(255,255,255,0.14);
      font-size:12px;
      line-height:1.2;
      color:#fff;
      font-weight:800;
      backdrop-filter:blur(8px);
    }

    .bh-explorers-week-v4__board{
      background:#fff;
      border:1px solid var(--bh-border);
      border-radius:26px;
      overflow:hidden;
      box-shadow:0 12px 28px rgba(16,33,27,0.05);
    }

    .bh-explorers-week-v4__board-head{
      display:grid;
      grid-template-columns:180px 1.05fr 1.25fr .9fr;
      gap:0;
      background:#f4f9fc;
      border-bottom:1px solid var(--bh-border);
    }

    .bh-explorers-week-v4__board-head div{
      padding:16px 18px;
      font-size:12px;
      line-height:1.1;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:#607684;
    }

    .bh-explorers-week-v4__row{
      display:grid;
      grid-template-columns:180px 1.05fr 1.25fr .9fr;
      gap:0;
      border-bottom:1px solid var(--bh-border);
      align-items:stretch;
    }

    .bh-explorers-week-v4__row:last-child{
      border-bottom:none;
    }

    .bh-explorers-week-v4__cell{
      padding:20px 18px;
      min-width:0;
    }

    .bh-explorers-week-v4__cell + .bh-explorers-week-v4__cell{
      border-left:1px solid var(--bh-border);
    }

    .bh-explorers-week-v4__daybox{
      display:flex;
      flex-direction:column;
      gap:10px;
      min-width:0;
    }

    .bh-explorers-week-v4__daynum{
      font-size:12px;
      line-height:1.1;
      font-weight:900;
      letter-spacing:.10em;
      text-transform:uppercase;
      color:#607684;
    }

    .bh-explorers-week-v4__dayname{
      font-size:20px;
      line-height:1.08;
      font-weight:900;
      letter-spacing:-0.02em;
      color:var(--bh-navy);
      word-break:normal;
      overflow-wrap:normal;
      hyphens:none;
      max-width:100%;
    }

    .bh-explorers-week-v4__daybadge{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      align-self:flex-start;
      min-height:30px;
      max-width:100%;
      padding:7px 12px;
      border-radius:999px;
      background:#eaf8fd;
      border:1px solid #cfeaf3;
      color:#0d6f84;
      font-size:11px;
      line-height:1;
      font-weight:900;
      letter-spacing:.05em;
      text-transform:uppercase;
      white-space:normal;
      text-align:center;
    }

    .bh-explorers-week-v4__list{
      margin:0;
      padding:0;
      list-style:none;
      display:grid;
      gap:10px;
    }

    .bh-explorers-week-v4__list li{
      display:flex;
      gap:10px;
      align-items:flex-start;
      font-size:14px;
      line-height:1.55;
      color:#334A57;
      font-weight:600;
    }

    .bh-explorers-week-v4__tick{
      width:20px;
      height:20px;
      border-radius:50%;
      background:#eff8dc;
      color:#506100;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      font-size:12px;
      line-height:1;
      font-weight:900;
      flex:0 0 auto;
      margin-top:1px;
    }

    .bh-explorers-week-v4__focus{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin:0;
      padding:0;
      list-style:none;
    }

    .bh-explorers-week-v4__focus li{
      display:inline-flex;
      align-items:center;
      min-height:32px;
      padding:8px 11px;
      border-radius:999px;
      background:#f1f8fc;
      border:1px solid #d8eaf2;
      color:#18445a;
      font-size:12px;
      line-height:1.2;
      font-weight:800;
    }

    .bh-explorers-week-v4__footer{
      margin-top:18px;
      display:grid;
      grid-template-columns:minmax(0,1fr) auto;
      gap:14px;
      align-items:center;
      background:#f7fbdd;
      border:1px solid #e5f0a9;
      border-radius:22px;
      padding:16px 18px;
    }

    .bh-explorers-week-v4__footer strong{
      display:block;
      margin:0 0 4px;
      font-size:16px;
      line-height:1.35;
      font-weight:900;
      color:var(--bh-navy);
    }

    .bh-explorers-week-v4__footer span{
      display:block;
      font-size:14px;
      line-height:1.6;
      color:#42511f;
      font-weight:600;
    }

    .bh-explorers-week-v4__footer-badge{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:40px;
      padding:10px 14px;
      border-radius:999px;
      background:var(--bh-navy);
      color:#fff;
      font-size:12px;
      line-height:1;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
      white-space:nowrap;
    }

    @media (max-width: 1180px){
      .bh-explorers-week-v4__stats{
        grid-template-columns:repeat(2,minmax(0,1fr));
      }

      .bh-explorers-week-v4__timeline{
        grid-template-columns:repeat(2,minmax(0,1fr));
      }

      .bh-explorers-week-v4__board-head{
        display:none;
      }

      .bh-explorers-week-v4__row{
        grid-template-columns:1fr;
        border-bottom:1px solid var(--bh-border);
        padding:18px;
        gap:14px;
      }

      .bh-explorers-week-v4__cell{
        padding:0;
      }

      .bh-explorers-week-v4__cell + .bh-explorers-week-v4__cell{
        border-left:none;
      }

      .bh-explorers-week-v4__daybox{
        padding-bottom:10px;
        border-bottom:1px solid var(--bh-border);
      }

      .bh-explorers-week-v4__dayname{
        font-size:28px;
      }

      .bh-explorers-week-v4__daybadge{
        white-space:nowrap;
      }
    }

    @media (max-width: 760px){
      .bh-explorers-week-v4{
        margin-top:22px;
      }

      .bh-explorers-week-v4__hero,
      .bh-explorers-week-v4__body{
        padding:20px 16px;
      }

      .bh-explorers-week-v4__stats{
        grid-template-columns:1fr;
        padding:16px 16px 0;
      }

      .bh-explorers-week-v4__section-head{
        grid-template-columns:1fr;
      }

      .bh-explorers-week-v4__timeline{
        grid-template-columns:1fr;
      }

      .bh-explorers-week-v4__activity{
        min-height:300px;
      }

      .bh-explorers-week-v4__footer{
        grid-template-columns:1fr;
      }

      .bh-explorers-week-v4__dayname{
        font-size:26px;
      }

      .bh-explorers-week-v4__daybadge{
        white-space:normal;
      }
    }
