.elementor-990 .elementor-element.elementor-element-e04ee6a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for container, class: .elementor-element-e04ee6a */:root{
    --navy:#1B2060;
    --navy-dark:#111540;
    --navy-light:#252b7a;
    --orange:#E07B20;
    --orange-light:#F5932A;
    --orange-pale:#fff3e6;
    --white:#ffffff;
    --off-white:#f9f7f4;
    --text-dark:#1a1a2e;
    --text-mid:#4a4a6a;
    --card-shadow:0 8px 30px rgba(27,32,96,.10);
    --radius:18px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  body{
    font-family:'Lato',sans-serif;
    background:var(--off-white);
    color:var(--text-dark);
    line-height:1.65;
  }
  a{text-decoration:none}
  .hero{
    background:linear-gradient(135deg,var(--navy-dark) 0%, var(--navy) 100%);
    color:var(--white);
    text-align:center;
    padding:56px 24px 44px;
  }
  .hero h1{
    font-family:'Playfair Display',serif;
    font-size:clamp(1.8rem,4vw,2.7rem);
    line-height:1.2;
    margin-bottom:10px;
  }
  .hero h1 em{color:var(--orange-light);font-style:italic}
  .hero-rule{
    width:54px;height:3px;background:var(--orange);
    margin:14px auto 16px;border-radius:99px;
  }
  .hero p{
    max-width:640px;margin:0 auto;
    opacity:.9;font-weight:300;font-size:1rem;
  }

  .section-head{
    text-align:center;
    padding:36px 24px 10px;
  }
  .section-head h2{
    font-family:'Playfair Display',serif;
    color:var(--navy);
    font-size:clamp(1.45rem,3vw,2rem);
    margin-bottom:8px;
  }
  .section-head p{
    color:var(--text-mid);
    max-width:640px;
    margin:0 auto;
  }
  .orange-rule{
    width:48px;height:3px;background:var(--orange);
    margin:14px auto 0;border-radius:99px;
  }

  .wrap{
    max-width:1080px;
    margin:0 auto;
    padding:0 24px 56px;
  }

  .pricing-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:28px;
    margin-top:26px;
  }

  .card{
    background:var(--white);
    border-radius:var(--radius);
    overflow:hidden;
    box-shadow:var(--card-shadow);
    display:flex;
    flex-direction:column;
    border:1px solid rgba(27,32,96,.06);
  }
  .card-header{
    background:linear-gradient(135deg,var(--navy) 0%, var(--navy-light) 100%);
    color:var(--white);
    text-align:center;
    padding:28px 24px 24px;
  }
  .tag{
    display:inline-block;
    font-size:.75rem;
    text-transform:uppercase;
    letter-spacing:1.6px;
    font-weight:700;
    color:var(--orange-light);
    margin-bottom:10px;
  }
  .card-header h3{
    font-family:'Playfair Display',serif;
    font-size:1.7rem;
    margin-bottom:4px;
  }
  .access{
    opacity:.82;
    font-size:.92rem;
    margin-bottom:18px;
  }
  .price{
    color:var(--orange-light);
    font-size:2.9rem;
    line-height:1;
    font-weight:700;
  }
  .price-note{
    margin-top:8px;
    font-size:.86rem;
    opacity:.82;
  }

  .card-body{
    padding:26px 24px 28px;
    display:flex;
    flex-direction:column;
    height:100%;
  }
  .card-body p{
    color:var(--text-mid);
    margin-bottom:18px;
  }
  .mini-head{
    color:var(--orange);
    text-transform:uppercase;
    letter-spacing:1.4px;
    font-size:.74rem;
    font-weight:700;
    margin-bottom:10px;
  }
  .features{
    list-style:none;
    margin-bottom:20px;
  }
  .features li{
    margin-bottom:9px;
    padding-left:22px;
    position:relative;
    color:var(--text-dark);
  }
  .features li:before{
    content:"✓";
    position:absolute;
    left:0;top:0;
    color:var(--orange);
    font-weight:700;
  }
  .ideal{
    background:var(--orange-pale);
    border-left:4px solid var(--orange);
    border-radius:10px;
    padding:14px 16px;
    margin-bottom:22px;
  }
  .ideal ul{
    list-style:none;
  }
  .ideal li{
    color:var(--text-mid);
    margin-bottom:4px;
  }
  .ideal li:before{
    content:"• ";
    color:var(--orange);
    font-weight:700;
  }
  .renewal{
    color:var(--text-mid);
    font-size:.9rem;
    font-style:italic;
    margin-bottom:20px;
  }

  .btn{
    display:block;
    text-align:center;
    padding:15px 18px;
    border-radius:12px;
    color:var(--white);
    font-weight:700;
    letter-spacing:.2px;
    margin-top:auto;
  }
  .btn-orange{background:var(--orange)}
  .btn-orange:hover{background:var(--orange-light)}
  .btn-navy{background:var(--navy)}
  .btn-navy:hover{background:var(--navy-light)}

  .compare{
    margin-top:38px;
    background:var(--white);
    border-radius:var(--radius);
    box-shadow:var(--card-shadow);
    overflow:hidden;
  }
  table{
    width:100%;
    border-collapse:collapse;
  }
  th{
    background:var(--navy);
    color:var(--white);
    padding:16px 14px;
    font-weight:700;
  }
  td{
    padding:14px;
    border-top:1px solid rgba(27,32,96,.08);
    text-align:center;
  }
  td:first-child{
    text-align:left;
    font-weight:700;
    color:var(--navy);
  }

  .quote-band{
    background:linear-gradient(135deg,var(--orange-pale) 0%, #fff 100%);
    border-top:2px solid rgba(224,123,32,.16);
    border-bottom:2px solid rgba(224,123,32,.16);
    padding:36px 24px;
    text-align:center;
  }
  .quote-band p{
    max-width:760px;
    margin:0 auto;
    color:var(--navy);
    font-family:'Playfair Display',serif;
    font-size:clamp(1.1rem,2.3vw,1.35rem);
  }

  .coaching{
    text-align:center;
    padding:34px 24px 44px;
  }
  .coaching p{
    color:var(--text-mid);
    margin-bottom:10px;
  }
  .coaching a{
    color:var(--navy);
    font-weight:700;
    text-decoration:underline;
    text-underline-offset:3px;
  }

  footer{
    background:var(--navy-dark);
    color:rgba(255,255,255,.76);
    text-align:center;
    padding:26px 24px;
    font-size:.88rem;
  }
  footer strong{
    color:var(--orange-light);
    font-family:'Playfair Display',serif;
  }

  @media (max-width:700px){
    .hero{padding:44px 20px 36px}
    .wrap{padding:0 16px 44px}
    .card-header h3{font-size:1.5rem}
    .price{font-size:2.5rem}
  }/* End custom CSS */