.elementor-2923 .elementor-element.elementor-element-7063208{--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-2923 .elementor-element.elementor-element-7063208.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2923 .elementor-element.elementor-element-244ce9b{width:100%;max-width:100%;}.elementor-2923 .elementor-element.elementor-element-244ce9b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-2923 .elementor-element.elementor-element-7063208{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-244ce9b *//* =========================================
   GPL LANDING (Clinical Front Door)
   Scoped to: .gpl-frontdoor
   ========================================= */
.gpl-frontdoor{
  /* --- quick controls --- */
  --max: 1180px;
  --pad-x: 22px;

  --hero-y: 130px;
  --sec-y: 64px;
  --cta-y: 46px;

  --h1: clamp(38px, 4.8vw, 64px);
  --h2: clamp(26px, 3vw, 38px);
  --p: 18px;

  --ink:#0b0d10;
  --muted:#5c6670;
  --line: rgba(15,23,42,.12);
  --soft: rgba(15,23,42,.04);
  --gold:#d4af37;

  --radius: 18px;
  --shadow: 0 18px 40px rgba(15,23,42,.10);
  --gap: 30px;

  --hero-img-h: 560px;
  --img-h: 360px;

  /* --- HERO full-width background + overlay controls --- */
  --hero-bg: url("https://gameplanlife.org/wp-content/uploads/2025/12/IMG_4826.webp");
  --hero-overlay: .50; /* 0.00–0.85 (higher = darker) */

  /* --- swap section images here --- */
  --hero-img: url("https://gameplanlife.org/wp-content/uploads/2025/12/GPL_Logo_Blinq.png");
  --sec1-img: url("https://i0.wp.com/ssq.yar.mybluehost.me/website_9aaa7934/wp-content/uploads/2026/01/image0.webp?resize=768%2C512&ssl=1");
  --sec2-img: url("https://gameplanlife.org/wp-content/uploads/2026/01/public_apperances.webp");
  --sec3-img: url("https://gameplanlife.org/wp-content/uploads/2025/12/team-Edited3.webp");
}

.gpl-frontdoor,
.gpl-frontdoor *{ box-sizing:border-box; }

.gpl-frontdoor{ background:#fff; color:var(--ink); }

.gpl-frontdoor .wrap{
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 var(--pad-x);
}

/* ---------- pill + typography ---------- */
.gpl-frontdoor .pill{
  display:inline-flex; align-items:center; gap:10px;
  padding: 8px 12px;
  border: 1px solid var(--line);
  background:#fff;
  border-radius: 999px;
  font-size: 14px;
  color: var(--muted);
  letter-spacing: .9px;
  text-transform: uppercase;
  line-height: 1.5;
}
.gpl-frontdoor .dot{
  width: 20px; height: 10px; border-radius:50%;
  background: var(--gold);
  box-shadow: 0 0 0 4px rgba(212,175,55,.18);
}

.gpl-frontdoor h1{
  margin: 14px 0 10px;
  font-size: var(--h1);
  line-height: 1.04;
  letter-spacing: -0.7px;
}
.gpl-frontdoor h2{
  margin: 20px 0 10px;
  font-size: var(--h2);
  line-height: 1.15;
  letter-spacing: -0.35px;
}
.gpl-frontdoor .gold{ color: var(--gold); }

.gpl-frontdoor p{
  margin: 0;
  font-size: var(--p);
  line-height: 1.65;
  color: var(--muted);
}

/* ---------- buttons ---------- */
.gpl-frontdoor .btns{
  display:flex; flex-wrap:wrap; gap:10px;
  margin-top: 28px;
}
.gpl-frontdoor .btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 12px 16px;
  border-radius: 12px;
  font-weight: 800;
  border: 1px solid var(--line);
  text-decoration:none;
  transition: transform .12s ease, box-shadow .12s ease;
  white-space: nowrap;
}
.gpl-frontdoor .btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(15,23,42,.08);
}
.gpl-frontdoor .btn.primary{
  background: var(--ink);
  color:#fff;
  border-color: rgba(11,13,16,.65);
}
.gpl-frontdoor .btn.ghost{
  background:#fff;
  color: var(--ink);
}

/* =========================================
   HERO (full-width background image + overlay)
   ========================================= */
.gpl-frontdoor .hero{
  position: relative;
  padding: var(--hero-y) 0;
  border-bottom: 1px solid var(--line);

  /* full-width background image */
  background-image: var(--hero-bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  overflow: hidden;
}
.gpl-frontdoor .hero::before{
  content:"";
  position:absolute;
  inset:0;
  background: rgba(0,0,0,var(--hero-overlay));
  pointer-events:none;
  z-index:0;
}
.gpl-frontdoor .hero > .wrap{
  position: relative;
  z-index: 1;
}

/* hero layout */
.gpl-frontdoor .hero-grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: var(--gap);
  align-items:center;
}

/* make hero text readable */
.gpl-frontdoor .hero .pill{
  color: rgba(255,255,255,.85);
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.18);
}
.gpl-frontdoor .hero h1,
.gpl-frontdoor .hero h2{
  color: #fff;
}
.gpl-frontdoor .hero p{
  color: rgba(255,255,255,.85);
  max-width: 64ch;
}

/* OPTIONAL: keep right-side media card available (delete this block if you don't use it) */
.gpl-frontdoor .hero-media{ position:relative; }
.gpl-frontdoor .hero-img{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.18);
  overflow:hidden;
  min-height: var(--hero-img-h);
  background:
    linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.35)),
    var(--hero-img) center/cover no-repeat;
  box-shadow: var(--shadow);
}
.gpl-frontdoor .hero-badge{
  position:absolute;
  left: 16px; right: 16px; bottom: 16px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255,255,255,.93);
  border: 1px solid var(--line);
  color: var(--ink);
  font-weight: 900;
  line-height: 1.25;
}
.gpl-frontdoor .hero-badge small{
  display:block;
  margin-top: 4px;
  font-weight: 700;
  color: var(--muted);
}

/* ---------- trust bar ---------- */
.gpl-frontdoor .trustbar{
  margin-top: 18px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.gpl-frontdoor .trust{
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.10);
  border-radius: 14px;
  padding: 12px;
}
.gpl-frontdoor .trust b{
  display:block;
  color: #fff;
  font-size: 13px;
  letter-spacing: .2px;
}
.gpl-frontdoor .trust span{
  display:block;
  margin-top: 4px;
  color: rgba(255,255,255,.85);
  font-size: 14px;
  line-height: 1.45;
}

/* ---------- sections ---------- */
.gpl-frontdoor .section{
  padding: var(--sec-y) 0;
  border-bottom: 1px solid var(--line);
}
.gpl-frontdoor .two-col{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap);
  align-items:center;
}
.gpl-frontdoor .kicker{
  font-size: 18px;
  color: var(--muted);
  letter-spacing: .3px;
  text-transform: uppercase;
  display:flex; align-items:center; gap:10px;
  margin-bottom: 8px;
}
.gpl-frontdoor .kicker .dot{
  width:25px; height:15px;
  box-shadow: 0 0 0 4px rgba(212,175,55,.14);
}

.gpl-frontdoor .img{
  border-radius: var(--radius);
  border: 1px solid var(--line);
  overflow:hidden;
  min-height: var(--img-h);
  background:
    linear-gradient(180deg, rgba(11,13,16,.05), rgba(11,13,16,.18)),
    center/cover no-repeat;
  box-shadow: var(--shadow);
}
.gpl-frontdoor .img1{ background-image: linear-gradient(180deg, rgba(11,13,16,.05), rgba(11,13,16,.18)), var(--sec1-img); }
.gpl-frontdoor .img2{ background-image: linear-gradient(180deg, rgba(11,13,16,.05), rgba(11,13,16,.18)), var(--sec2-img); }
.gpl-frontdoor .img3{ background-image: linear-gradient(180deg, rgba(11,13,16,.05), rgba(11,13,16,.18)), var(--sec3-img); }

/* callouts */
.gpl-frontdoor .callouts{
  margin-top: 14px;
  display:grid;
  gap: 10px;
}
.gpl-frontdoor .callout{
  padding: 12px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: #fff;
}
.gpl-frontdoor .callout b{
  display:block;
  color: var(--ink);
  font-size: 13px;
  letter-spacing: .2px;
}
.gpl-frontdoor .callout span{
  display:block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}

.gpl-frontdoor .reverse .two-col{ direction: rtl; }
.gpl-frontdoor .reverse .two-col > *{ direction: ltr; }

/* steps */
.gpl-frontdoor .steps{
  margin-top: 14px;
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow:hidden;
  background: #fff;
}
.gpl-frontdoor .step{
  display:grid;
  grid-template-columns: 44px 1fr;
  gap: 12px;
  padding: 12px 14px;
  border-top: 1px solid var(--line);
}
.gpl-frontdoor .step:first-child{ border-top:none; }
.gpl-frontdoor .step .num{
  width: 34px; height: 34px;
  border-radius: 12px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(212,175,55,.14);
  border: 1px solid rgba(212,175,55,.30);
  font-weight: 900;
  color: var(--ink);
}
.gpl-frontdoor .step b{ display:block; color: var(--ink); font-size: 14px; }
.gpl-frontdoor .step span{
  display:block;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
  margin-top: 3px;
}

/* CTA */
.gpl-frontdoor .cta{
  padding: var(--cta-y) 0;
  background:
    radial-gradient(720px 380px at 15% 30%, rgba(212,175,55,.12), transparent 55%),
    #fff;
}
.gpl-frontdoor .cta-card{
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(180deg, #fff, var(--soft));
  padding: 22px;
  display:flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.gpl-frontdoor .cta-card h2{ margin:0; }
.gpl-frontdoor .cta-card p{ margin-top: 6px; max-width: 70ch; }

/* responsive */
@media (max-width: 900px){
  .gpl-frontdoor{
    --hero-y: 54px;
    --sec-y: 46px;
    --hero-img-h: 290px;
    --img-h: 260px;
  }
  .gpl-frontdoor .hero-grid{ grid-template-columns: 1fr; }
  .gpl-frontdoor .two-col{ grid-template-columns: 1fr; }
  .gpl-frontdoor .reverse .two-col{ direction: ltr; }
  .gpl-frontdoor .trustbar{ grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7063208 *//* =========================================
   GPL LANDING PAGE (Clinical Look)
   Scoped to: .gpl-landing
   ========================================= */
.gpl-landing{
  /* --- QUICK CONTROLS --- */
  --max: 1180px;
  --pad-x: 22px;

  --hero-pad-y: 70px;
  --section-pad-y: 60px;
  --cta-pad-y: 44px;

  --h1: clamp(36px, 4.6vw, 60px);
  --h2: clamp(24px, 3vw, 36px);
  --p: 18px;

  --ink:#0b0d10;
  --muted:#5c6670;
  --line: rgba(15,23,42,.12);
  --soft: rgba(15,23,42,.04);
  --gold:#d4af37;

  --radius: 18px;
  --shadow: 0 18px 40px rgba(15,23,42,.10);

  --img-h: 360px;         /* section image height */
  --hero-img-h: 420px;    /* hero image height */
  --gap: 28px;

  /* --- IMAGES (swap URLs) --- */
  --hero-img: url("https://gameplanlife.org/wp-content/uploads/2025/12/stage.webp");
  --sec1-img: url("https://gameplanlife.org/wp-content/uploads/2025/12/team_walk.webp");
  --sec2-img: url("https://gameplanlife.org/wp-content/uploads/2025/12/team_walk.webp");
  --sec3-img: url("https://gameplanlife.org/wp-content/uploads/2025/12/team_walk.webp");
}

.gpl-landing *{ box-sizing:border-box; }
.gpl-landing{ color: var(--ink); background:#fff; }

.gpl-landing .wrap{
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 var(--pad-x);
}

/* ---------- Utilities ---------- */
.gpl-landing .pill{
  display:inline-flex; align-items:center; gap:10px;
  padding: 8px 12px;
  border: 1px solid var(--line);
  background:#fff;
  border-radius: 999px;
  font-size: 12px;
  color: var(--muted);
  letter-spacing: .3px;
  text-transform: uppercase;
  line-height: 1;
}
.gpl-landing .dot{
  width: 9px; height: 9px; border-radius:50%;
  background: var(--gold);
  box-shadow: 0 0 0 4px rgba(212,175,55,.18);
}

.gpl-landing h1{
  margin: 14px 0 10px;
  font-size: var(--h1);
  line-height: 1.05;
  letter-spacing: -0.6px;
}
.gpl-landing h2{
  margin: 10px 0 10px;
  font-size: var(--h2);
  line-height: 1.15;
  letter-spacing: -0.3px;
}
.gpl-landing .gold{ color: var(--gold); }
.gpl-landing p{
  margin: 0;
  font-size: var(--p);
  line-height: 1.65;
  color: var(--muted);
}

.gpl-landing .btns{ display:flex; flex-wrap:wrap; gap:10px; margin-top: 18px; }
.gpl-landing .btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 12px 16px;
  border-radius: 12px;
  font-weight: 800;
  border: 1px solid var(--line);
  text-decoration:none;
  transition: transform .12s ease, box-shadow .12s ease;
  white-space: nowrap;
}
.gpl-landing .btn:hover{ transform: translateY(-1px); box-shadow: 0 10px 22px rgba(15,23,42,.08); }
.gpl-landing .btn.primary{ background: var(--ink); color:#fff; border-color: rgba(11,13,16,.65); }
.gpl-landing .btn.ghost{ background:#fff; color: var(--ink); }

.gpl-landing .card{
  border: 1px solid var(--line);
  background: linear-gradient(180deg, #fff, var(--soft));
  border-radius: var(--radius);
  box-shadow: none;
}

/* ---------- HERO ---------- */
.gpl-landing .hero{
  padding: var(--hero-pad-y) 0;
  background:
    radial-gradient(900px 500px at 10% -10%, rgba(212,175,55,.10), transparent 60%),
    radial-gradient(800px 500px at 90% 10%, rgba(11,13,16,.06), transparent 55%),
    #fff;
  border-bottom: 1px solid var(--line);
}
.gpl-landing .hero-grid{
  display:grid;
  grid-template-columns: 1.12fr .88fr;
  gap: var(--gap);
  align-items:center;
}
.gpl-landing .hero p{ max-width: 62ch; }

.gpl-landing .hero-media{
  position:relative;
}
.gpl-landing .hero-img{
  border-radius: var(--radius);
  border: 1px solid var(--line);
  overflow:hidden;
  min-height: var(--hero-img-h);
  background:
    linear-gradient(180deg, rgba(11,13,16,.06), rgba(11,13,16,.22)),
    var(--hero-img) center/cover no-repeat;
  box-shadow: var(--shadow);
}
.gpl-landing .hero-note{
  position:absolute;
  left: 16px; right: 16px; bottom: 16px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255,255,255,.93);
  border: 1px solid var(--line);
  color: var(--ink);
  font-weight: 800;
  line-height: 1.25;
}
.gpl-landing .hero-note small{
  display:block;
  margin-top: 4px;
  font-weight: 700;
  color: var(--muted);
}

/* ---------- SECTION (2-col) ---------- */
.gpl-landing .section{
  padding: var(--section-pad-y) 0;
  border-bottom: 1px solid var(--line);
}
.gpl-landing .two-col{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap);
  align-items:center;
}
.gpl-landing .kicker{
  font-size: 12px;
  color: var(--muted);
  letter-spacing: .3px;
  text-transform: uppercase;
  display:flex; align-items:center; gap:10px;
  margin-bottom: 8px;
}
.gpl-landing .kicker .dot{ width:8px; height:8px; box-shadow: 0 0 0 4px rgba(212,175,55,.14); }

.gpl-landing .img-card{
  border-radius: var(--radius);
  border: 1px solid var(--line);
  overflow:hidden;
  min-height: var(--img-h);
  background:
    linear-gradient(180deg, rgba(11,13,16,.05), rgba(11,13,16,.18)),
    center/cover no-repeat;
  box-shadow: var(--shadow);
}
.gpl-landing .img-1{ background-image: linear-gradient(180deg, rgba(11,13,16,.05), rgba(11,13,16,.18)), var(--sec1-img); }
.gpl-landing .img-2{ background-image: linear-gradient(180deg, rgba(11,13,16,.05), rgba(11,13,16,.18)), var(--sec2-img); }
.gpl-landing .img-3{ background-image: linear-gradient(180deg, rgba(11,13,16,.05), rgba(11,13,16,.18)), var(--sec3-img); }

.gpl-landing .points{
  margin-top: 14px;
  display:grid;
  gap: 10px;
}
.gpl-landing .point{
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: #fff;
}
.gpl-landing .point b{
  display:block;
  color: var(--ink);
  font-size: 13px;
  letter-spacing: .2px;
}
.gpl-landing .point span{
  display:block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}

/* Alternate layout (image right) */
.gpl-landing .reverse .two-col{ direction: rtl; }
.gpl-landing .reverse .two-col > *{ direction: ltr; }

/* ---------- CTA Band ---------- */
.gpl-landing .cta{
  padding: var(--cta-pad-y) 0;
  background:
    radial-gradient(700px 380px at 15% 30%, rgba(212,175,55,.12), transparent 55%),
    #fff;
}
.gpl-landing .cta-card{
  padding: 22px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: linear-gradient(180deg, #fff, var(--soft));
  display:flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.gpl-landing .cta-card h2{ margin:0; }
.gpl-landing .cta-card p{ margin-top: 6px; max-width: 70ch; }

/* ---------- Responsive ---------- */
@media (max-width: 900px){
  .gpl-landing{ --hero-pad-y: 52px; --section-pad-y: 46px; --img-h: 260px; --hero-img-h: 280px; }
  .gpl-landing .hero-grid{ grid-template-columns: 1fr; }
  .gpl-landing .two-col{ grid-template-columns: 1fr; }
  .gpl-landing .reverse .two-col{ direction: ltr; }
}/* End custom CSS */