  .simple-intro{max-width:58ch; color:#6B6F76; margin:0 0 20px; font-size:15.5px; line-height:1.55;}
  .eibp-simple .card{padding:28px clamp(18px,4vw,36px) 36px;}
  .eibp-simple .card > h2{font-family:'Fraunces',serif; font-weight:500; font-size:24px; color:var(--navy); margin:0 0 6px;}
  .eibp-simple .lede{color:#4B5158; font-size:14.5px; margin:0 0 8px;}
  .eibp-simple .meta-line{font-size:13.5px; color:#6B6F76; margin:0 0 18px;}
  .eibp-simple .sec{font-size:11.5px; text-transform:uppercase; letter-spacing:.04em; color:var(--gold); font-weight:600; margin:28px 0 14px; padding-top:20px; border-top:1px solid var(--line);}
  .eibp-simple .choice{display:flex; flex-direction:column; gap:8px; margin-bottom:8px;}
  .eibp-simple .choice label{display:flex; align-items:flex-start; gap:10px; font-weight:400; font-size:14.5px; margin:0; cursor:pointer; color:var(--ink);}
  .eibp-simple .choice label input{margin-top:3px; flex-shrink:0;}
  .eibp-simple .checks{display:grid; grid-template-columns:1fr 1fr; gap:8px 16px; margin-bottom:8px;}
  @media(max-width:480px){ .eibp-simple .checks{grid-template-columns:1fr;} }

  :root{
    --navy:#16233F;
    --gold:#B9922F;
    --teal:#2E7D6B;
    --cream:#FAF6EF;
    --ink:#22262B;
    --line:#E3DDD0;
    --white:#FFFFFF;
    --error:#B4432E;
    --wa:#128C7E;
  }
  *{box-sizing:border-box;}
  
  .eibp-enroll{
    background:var(--cream);
    color:var(--ink);
    font-family:'Work Sans', -apple-system, sans-serif;
    line-height:1.5;
    padding:24px 0 48px;
  }
  a{color:var(--teal);}

  /* Elementor full-width: fill the stretched section, no 100vw overflow */
  .eibp-page{
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
    overflow-x:hidden;
    background:var(--cream);
  }
  .elementor-widget-html,
  .elementor-widget-html > .elementor-widget-container,
  .elementor-element.elementor-widget-html,
  .e-con > .e-con-inner{
    width:100% !important;
    max-width:100% !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  .wrap{max-width:720px; margin:0 auto; padding:32px 20px 24px;}

  .eibp-hero{
    position:relative;
    width:100%;
    max-width:none;
    margin:0;
    left:0;
    min-height:70vh;
    height:70vh;
    overflow:hidden;
    background:#111 url('https://eibp.org/wp-content/uploads/2026/09/PARENTS-talking-to-teachers-a6fd63a0f5e2420a96cf6b3569d5a041.jpg') center/cover no-repeat;
    color:#fff;
  }
  .eibp-hero__overlay{
    position:absolute; inset:0;
    background:rgba(0, 0, 0, .72);
  }
  .eibp-hero__content{
    position:relative; z-index:2;
    height:100%;
    display:flex; flex-direction:column; align-items:flex-start; justify-content:center;
    text-align:left;
    padding:clamp(24px,5vw,56px) clamp(20px,7vw,88px) 72px;
    max-width:920px;
  }
  .eibp-hero__kicker{
    font-size:clamp(11px,1.5vw,15px); letter-spacing:.14em; text-transform:uppercase;
    color:rgba(255,255,255,.92); font-weight:500; margin:0 0 14px;
  }
  .eibp-hero__content h1{
    font-family:'Playfair Display', Georgia, serif;
    font-weight:600;
    font-style:italic;
    font-size:clamp(42px,7.2vw,84px);
    line-height:1.05;
    margin:0 0 16px;
    color:#fff;
    letter-spacing:-0.02em;
    text-shadow:0 2px 18px rgba(0,0,0,.35);
  }
  .eibp-hero__content p{
    margin:0 0 28px; max-width:42ch; font-size:clamp(15px,1.7vw,19px);
    color:rgba(255,255,255,.92); line-height:1.45;
  }
  .eibp-hero__actions{
    display:flex; flex-wrap:wrap; gap:14px; justify-content:flex-start;
  }
  .eibp-hero__cta{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    background:#C4A035; color:#1a1a1a; text-decoration:none;
    font-weight:700; font-size:15px;
    padding:14px 26px; border-radius:6px; min-width:180px;
    border:2px solid #C4A035;
  }
  .eibp-hero__cta:hover{background:#d4b145; color:#1a1a1a;}
  .eibp-hero__cta.ghost{
    background:transparent; color:#fff; border-color:rgba(255,255,255,.75);
    font-weight:600;
  }
  .eibp-hero__cta.ghost:hover{background:rgba(255,255,255,.1); color:#fff;}

  @media (max-width:640px){
    .eibp-hero{height:78vh; min-height:480px;}
    .eibp-hero__cta{min-width:160px; width:100%; max-width:260px;}
  }

  .masthead{text-align:left; margin-bottom:28px;}
  .masthead .mark{
    display:inline-flex; align-items:center; gap:10px;
    font-family:'Fraunces', serif; font-weight:600; font-size:15px;
    color:var(--navy); letter-spacing:.02em; margin-bottom:18px;
  }
  .mark .crest{
    width:30px; height:30px; border-radius:50%;
    border:1.5px solid var(--gold);
    display:flex; align-items:center; justify-content:center;
    font-family:'Fraunces', serif; font-size:13px; color:var(--gold);
  }
  .masthead h1{
    font-family:'Fraunces', serif; font-weight:500; font-size:clamp(28px,5vw,38px);
    margin:0 0 10px; color:var(--navy); line-height:1.15;
  }
  .masthead p{margin:0; max-width:48ch; color:#4B5158; font-size:15.5px;}

  .contact-bar{
    display:flex; flex-wrap:wrap; gap:10px; margin-top:16px;
  }
  .contact-chip{
    display:inline-flex; align-items:center; gap:7px;
    font-size:13px; font-weight:600; text-decoration:none;
    color:var(--navy); background:var(--white);
    border:1px solid var(--line); border-radius:999px; padding:7px 14px;
  }
  .contact-chip:hover{border-color:var(--navy);}
  .contact-chip.wa{color:var(--wa); border-color:#C5E8E2;}
  .contact-chip.wa:hover{border-color:var(--wa);}

  .card{
    background:var(--white);
    border:1px solid var(--line);
    border-radius:4px;
    padding:32px clamp(20px,5vw,44px) 36px;
  }

  .steps{
    display:flex; align-items:center; margin-bottom:32px;
  }
  .step{display:flex; align-items:center; flex:1; cursor:pointer;}
  .step:last-child{flex:0 0 auto;}
  .step .dot{
    width:28px; height:28px; border-radius:50%;
    border:1.5px solid var(--line); color:#9A9488;
    display:flex; align-items:center; justify-content:center;
    font-size:12.5px; font-weight:600; flex-shrink:0;
    background:var(--white); transition:all .2s ease;
  }
  .step .label{
    font-size:11.5px; color:#9A9488; margin-left:8px; white-space:nowrap;
    display:none;
  }
  @media(min-width:560px){ .step .label{display:inline;} }
  .step.active .dot{border-color:var(--navy); background:var(--navy); color:var(--white);}
  .step.active .label{color:var(--navy); font-weight:600;}
  .step.done .dot{border-color:var(--teal); background:var(--teal); color:var(--white);}
  .connector{height:1.5px; background:var(--line); flex:1; margin:0 8px; min-width:12px;}
  .connector.done{background:var(--teal);}

  fieldset{border:0; padding:0; margin:0;}
  .panel{display:none;}
  .panel.active{display:block; animation:fade .25s ease;}
  @keyframes fade{from{opacity:0; transform:translateY(4px);} to{opacity:1; transform:none;}}

  .panel h2{
    font-family:'Fraunces', serif; font-weight:500; font-size:22px;
    color:var(--navy); margin:0 0 4px;
  }
  .panel .sub{color:#6B6F76; font-size:14px; margin:0 0 24px;}

  .field{margin-bottom:18px;}
  .row2{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
  @media(max-width:480px){ .row2{grid-template-columns:1fr;} }

  label{
    display:block; font-size:13px; font-weight:600; color:var(--navy);
    margin-bottom:6px;
  }
  label .opt{font-weight:400; color:#9A9488; font-size:12px;}
  input[type=text], input[type=email], input[type=tel], input[type=date], select, textarea{
    width:100%; padding:11px 12px; font-size:15px; font-family:inherit;
    border:1px solid var(--line); border-radius:3px; background:var(--white);
    color:var(--ink);
  }
  input:focus, select:focus, textarea:focus{
    outline:2px solid var(--teal); outline-offset:1px; border-color:var(--teal);
  }
  textarea{resize:vertical; min-height:80px;}
  .hint{font-size:12.5px; color:#8A8E95; margin-top:5px;}

  .date-select{display:flex; gap:8px;}
  .date-select select{
    width:auto; flex:1; min-width:0;
    padding:11px 8px; font-size:15px; font-family:inherit;
    border:1px solid var(--line); border-radius:3px; background:var(--white);
    color:var(--ink);
  }
  .date-select select.date-day{flex:0.8;}
  .date-select select.date-year{flex:1.1;}
  .field.invalid .date-select select{border-color:var(--error);}

  .toggle-group{display:flex; gap:10px;}
  .toggle-option{
    display:flex; align-items:center; justify-content:center; gap:7px;
    flex:1; font-size:14px; font-weight:400; color:var(--ink);
    border:1px solid var(--line); border-radius:3px; padding:10px 16px; cursor:pointer;
    transition:border-color .15s ease, background .15s ease;
  }
  .toggle-option input{margin:0;}
  .toggle-option.active{border-color:var(--navy); background:#F3F0EA; font-weight:600; color:var(--navy);}

  .section-label{
    font-size:11.5px; text-transform:uppercase; letter-spacing:.04em; color:var(--gold);
    font-weight:600; margin:28px 0 16px; padding-top:20px; border-top:1px solid var(--line);
  }

  .upload{
    border:1.5px dashed var(--line); border-radius:4px; padding:14px 16px;
    display:flex; align-items:center; justify-content:space-between; gap:12px;
    background:#FCFAF6; flex-wrap:wrap;
  }
  .upload input[type=file]{font-size:13px; max-width:220px;}
  .upload .req{font-size:11px; padding:2px 8px; border-radius:20px; background:#F1E9D2; color:#8A6A1E; white-space:nowrap;}
  .upload .req.optional{background:#EDEEE9; color:#6B6F76;}
  .file-name{font-size:12.5px; color:var(--teal); width:100%;}

  .consent{
    display:flex; gap:10px; align-items:flex-start; padding:12px 0;
    border-bottom:1px solid var(--line); font-size:13.5px;
  }
  .consent:last-of-type{border-bottom:0;}
  .consent input{margin-top:3px; flex-shrink:0;}

  .review{background:#FCFAF6; border:1px solid var(--line); border-radius:4px; padding:8px 18px 18px; margin-bottom:8px;}
  .review dl{margin:0; font-size:14px;}
  .review dt{color:#8A8E95; font-size:11.5px; text-transform:uppercase; letter-spacing:.03em; margin-top:14px;}
  .review dd{margin:2px 0 0; color:var(--ink); font-weight:500;}
  .review .empty{color:#B7BAC0; font-weight:400; font-style:italic;}

  .nav{
    display:flex; justify-content:space-between; align-items:center;
    flex-wrap:wrap; gap:12px;
    margin-top:30px; padding-top:22px; border-top:1px solid var(--line);
  }
  .nav-left, .nav-right{display:flex; align-items:center; gap:10px; flex-wrap:wrap;}
  .save-status{font-size:12.5px; color:#6B6F76;}
  .save-status.ok{color:var(--teal);}
  .draft-banner{
    display:none;
    background:#EEF6F3; border:1px solid #C5E0D8; color:#1F5C4F;
    border-radius:4px; padding:10px 14px; font-size:13.5px; margin-bottom:18px;
  }
  .draft-banner.is-on{display:flex; justify-content:space-between; gap:12px; align-items:center;}
  .missing-list{margin:12px 0 0; padding-left:18px; color:var(--error); font-size:13.5px;}
  button{
    font-family:inherit; font-size:14.5px; font-weight:600; cursor:pointer;
    padding:12px 24px; border-radius:3px; border:1.5px solid transparent;
  }
  .btn-primary{background:var(--navy); color:var(--white);}
  .btn-primary:hover{background:#0F1A30;}
  .btn-ghost{background:transparent; color:var(--navy); border-color:var(--line);}
  .btn-ghost:hover{border-color:var(--navy);}
  .btn-wa{background:var(--wa); color:#fff; text-decoration:none; display:inline-block;}
  .btn-wa:hover{background:#0e7a6e;}
  .success-actions{display:flex; flex-wrap:wrap; gap:10px; justify-content:center;}

  .error-msg{color:var(--error); font-size:12.5px; margin-top:5px; display:none;}
  .field.invalid input, .field.invalid select, .field.invalid textarea{border-color:var(--error);}
  .field.invalid .error-msg{display:block;}
  .field.invalid .toggle-group{outline:1.5px solid var(--error); outline-offset:2px; border-radius:4px;}

  .success{text-align:center; padding:20px 0;}
  .success .icon{
    width:52px; height:52px; border-radius:50%; background:var(--teal); color:var(--white);
    display:flex; align-items:center; justify-content:center; margin:0 auto 18px; font-size:24px;
  }
  .success h2{margin-bottom:8px;}
  .success p{color:#4B5158; max-width:42ch; margin:0 auto 22px; font-size:14.5px;}

  .footnote{
    margin:36px 0 8px;
    font-size:15px;
    font-weight:400;
    color:#B0AAA0;
    text-align:center;
    line-height:1.6;
  }
  .footnote a{
    color:#2E7D6B;
    text-decoration:none;
    font-weight:400;
  }
  .footnote a:hover{color:#24675a;}
  .footnote .sep{
    display:inline;
    margin:0 .45em;
    color:#2E7D6B;
  }

  .prep-box{
    background:#FBF6E9; border:1px solid var(--line); border-left:3px solid var(--gold);
    border-radius:4px; padding:20px 22px; margin-bottom:24px;
  }
  .prep-box-title{
    font-family:'Fraunces', serif; font-weight:600; font-size:16px; color:var(--navy); margin-bottom:6px;
  }
  .prep-box-sub{font-size:13.5px; color:#4B5158; margin:0 0 14px;}
  .prep-list{list-style:none; margin:0; padding:0; display:grid; gap:10px;}
  .prep-list li{display:flex; align-items:center; gap:10px; font-size:14px; color:var(--ink);}
  .prep-list li .req{flex-shrink:0; font-size:11px; padding:2px 8px; border-radius:20px; background:#F1E9D2; color:#8A6A1E;}
  .prep-list li .req.optional{background:#EDEEE9; color:#6B6F76;}
