:root{
  --navy:#082d53;
  --navy2:#0a355f;
  --mint:#62e6ad;
  --green:#61ce75;
  --green2:#56c66c;
  --ink:#0c2e48;
  --muted:#667f91;
  --line:#d7e4ec;
  --wa-font:"Arial Rounded MT Bold","Avenir Next Rounded","Nunito","Trebuchet MS","Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;min-width:320px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
img{display:block;max-width:100%}
.container{width:min(1180px,calc(100% - clamp(32px,5vw,72px)));margin:0 auto;min-width:0}

/* HEADER */
.site-header{height:clamp(64px,4.8vw,74px);background:#062d46;color:#fff;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:100}
.nav{height:100%;display:flex;align-items:center;gap:clamp(12px,1.4vw,22px);min-width:0}
.brand{display:flex;align-items:center;gap:clamp(8px,.7vw,10px);flex:0 0 auto}
.brand-icon{width:clamp(38px,3vw,46px);height:clamp(38px,3vw,46px);flex:0 0 clamp(38px,3vw,46px)}
.brand-copy strong{display:block;font:700 clamp(18px,1.5vw,23px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.02em;white-space:nowrap}
.brand-copy strong span{color:#42e6ae}
.brand-copy small{display:block;margin-top:4px;color:#d3e0e7;font-size:clamp(8px,.64vw,10px)}
.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(12px,1.45vw,28px);font-size:clamp(10.5px,.82vw,13px);font-weight:700;color:#edf6f8;min-width:0}
.desktop-nav a{height:clamp(64px,4.8vw,74px);display:flex;align-items:center;position:relative;white-space:nowrap}
.desktop-nav a.active,.desktop-nav a:hover{color:var(--mint)}
.desktop-nav a.active:after{content:"";position:absolute;height:3px;border-radius:4px;background:var(--mint);left:0;right:0;bottom:clamp(8px,.72vw,11px)}
.top-cta{margin-left:clamp(2px,.55vw,10px);background:linear-gradient(180deg,#6bd37b,#5bc86d);color:#fff;border-radius:9px;padding:clamp(9px,.72vw,12px) clamp(11px,1vw,17px);font-family:var(--wa-font);font-size:clamp(11px,.9vw,14px);font-weight:700;display:flex;align-items:center;gap:clamp(6px,.55vw,9px);white-space:nowrap}
.wa{width:clamp(18px,1.4vw,22px);height:clamp(18px,1.4vw,22px);display:block;flex:0 0 clamp(18px,1.4vw,22px);overflow:visible;shape-rendering:geometricPrecision}
.wa-bubble{fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.wa-handset{fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.hamburger{display:none;margin-left:auto;background:none;border:0;padding:8px;width:42px;height:42px;cursor:pointer}
.hamburger span{display:block;width:24px;height:2px;background:#fff;margin:5px auto;border-radius:3px}
.mobile-menu{display:none;position:absolute;left:0;right:0;top:64px;background:#062d46;color:#fff;padding:0 20px 18px;box-shadow:0 18px 30px rgba(0,0,0,.18);z-index:99}
.mobile-menu.open{display:block}
.mobile-menu a{display:block;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}

/* HERO */
.hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(104deg,#082d53 0%,#0b3057 54%,#0c3158 100%)}
.hero-inner{position:relative;display:grid;grid-template-columns:minmax(300px,1.08fr) minmax(270px,.94fr) minmax(250px,.82fr);column-gap:clamp(8px,1.15vw,18px);align-items:stretch;min-height:clamp(470px,39vw,590px)}
.hero-copy{position:relative;z-index:7;padding:clamp(34px,3.6vw,54px) 0 clamp(28px,2.5vw,38px);min-width:0;display:flex;flex-direction:column;justify-content:center}
.eyebrow{font-size:clamp(8.5px,.68vw,10px);letter-spacing:.19em;text-transform:uppercase;font-weight:800;color:#d6e8ee;margin:0 0 clamp(8px,.8vw,12px)}
.hero h1{font:700 clamp(34px,3vw,50px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin:0}
.hero h1 .green{color:#65e0a6}
.hero-description{font-size:clamp(11px,.9vw,13px);line-height:1.55;color:#e2edf1;max-width:440px;margin:clamp(13px,1.15vw,18px) 0 0}
.benefits{position:relative;z-index:10;display:flex;gap:clamp(9px,.8vw,13px) clamp(11px,1.25vw,20px);align-items:flex-start;margin-top:clamp(15px,1.3vw,20px);flex-wrap:wrap;max-width:470px}
.benefit{display:flex;align-items:center;gap:7px;font-size:clamp(8.5px,.68vw,9.5px);line-height:1.18;color:#f5fbfc}
.benefit-icon{width:clamp(19px,1.5vw,23px);height:clamp(19px,1.5vw,23px);display:grid;place-items:center;color:#4be0aa;flex:0 0 clamp(19px,1.5vw,23px)}
.benefit-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.8}
.hero-button{margin-top:clamp(16px,1.45vw,22px);display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:clamp(8px,.65vw,10px);background:linear-gradient(180deg,#6bd47b,#59c96e);padding:clamp(10px,.8vw,12px) clamp(15px,1.15vw,19px);border-radius:8px;font-family:var(--wa-font);font-weight:700;font-size:clamp(13px,1vw,15px);letter-spacing:-.018em;white-space:nowrap;box-shadow:0 8px 18px rgba(11,194,101,.14)}
.hero-micro{margin:clamp(6px,.55vw,9px) 0 0;font-size:clamp(7.5px,.58vw,9px);color:#c7d9df;max-width:420px}

/* Keep the approved nurse image proportional and soften only its outer rectangular edges. */
.nurse-stage{position:relative;z-index:2;min-width:0;overflow:hidden;align-self:stretch;background:transparent}
.nurse-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 52% 46%,rgba(30,104,148,.18),transparent 72%);z-index:0}
.nurse-stage:after{content:none}
.nurse{position:absolute;z-index:3;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center center;transform:none;filter:none;clip-path:inset(6px 0 5px)}
.nurse-fade,.note-left,.note-right,.plus{display:none}

.form-wrap{position:relative;z-index:8;display:flex;justify-content:flex-end;align-items:flex-start;padding-top:clamp(22px,2.2vw,34px);min-width:0}
.help-card{width:100%;max-width:clamp(275px,22vw,330px);background:#fff;color:var(--ink);border-radius:11px;padding:clamp(13px,1.05vw,16px) clamp(14px,1.1vw,17px) clamp(12px,.95vw,14px);box-shadow:0 18px 38px rgba(1,27,42,.16);min-width:0}
.help-card h2{margin:0;font:700 clamp(19px,1.65vw,24px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.02em}
.help-card .lead{font-size:clamp(8.5px,.72vw,10px);color:#62798b;line-height:1.45;margin:6px 0 clamp(9px,.8vw,12px)}
.field{display:block;margin:clamp(5px,.5vw,7px) 0}
.field span{display:block;font-size:clamp(8px,.66vw,9px);font-weight:800;margin-bottom:4px}
.field select,.field input,.field textarea{width:100%;min-width:0;border:1px solid #cfdde6;border-radius:7px;background:#fff;color:#163a53;padding:clamp(7px,.57vw,8px) clamp(8px,.65vw,9px);outline:none;font-size:clamp(10px,.78vw,11px)}
.field textarea{min-height:clamp(50px,4.3vw,58px);resize:vertical;line-height:1.4}
.field select:focus,.field input:focus,.field textarea:focus{border-color:#6cd9b2;box-shadow:0 0 0 2px rgba(67,231,174,.12)}
.no-date{display:flex;align-items:center;gap:6px;font-size:clamp(7.5px,.62vw,8.5px);color:#63798a;margin:2px 0 clamp(5px,.55vw,7px)}
.no-date input{width:12px;height:12px;accent-color:#26ca78}
.form-submit{width:100%;border:0;border-radius:7px;background:linear-gradient(180deg,#69d179,#5bc76d);color:#fff;padding:clamp(9px,.72vw,10px) 11px;font-family:var(--wa-font);font-size:clamp(11.5px,.9vw,13px);font-weight:700;letter-spacing:-.015em;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}
.assurances{margin-top:8px;display:flex;justify-content:space-between;gap:4px;font-size:clamp(6.5px,.52vw,7px);color:#536b7d;white-space:normal;flex-wrap:nowrap}
.assurances span{display:flex;align-items:center;gap:3px;white-space:nowrap}

/* BELOW HERO */
.trust-strip{border-bottom:1px solid #e5edf1;background:#fff}
.trust-grid{min-height:92px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center}
.trust-item{padding:0 20px;border-right:1px solid #dde8ed;display:flex;align-items:center;gap:10px;min-width:0}
.trust-item:first-child{padding-left:0}.trust-item:last-child{border-right:0}
.trust-circle{width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;background:#eaf8f4;color:#087b59;font-weight:900}
.trust-item strong{display:block;font-size:13px}.trust-item small{display:block;color:#6e8390;margin-top:2px;font-size:10px}
.section{padding:60px 0}
.why{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.55fr);gap:50px;align-items:center}
.kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#5c7281;margin:0 0 10px}
.why h2,.section-head h2,.steps-section h2,.faq h2{font:700 clamp(30px,3vw,40px)/1.05 Georgia,"Times New Roman",serif;margin:0;color:#0b3049}
.why-copy p{color:#657c8c;font-size:14px;line-height:1.6;max-width:430px}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.card{border:1px solid #dfe9ee;border-radius:10px;padding:18px;background:#fff;min-height:145px}.card-icon{font-size:24px;color:#10b978}.card h3{font:700 16px Georgia,"Times New Roman",serif;margin:7px 0 5px}.card p{font-size:12px;color:#6a7f8e;margin:0;line-height:1.5}
.exam-band{padding:26px 0;background:linear-gradient(90deg,#eef9f6,#fff 48%,#eef9f6);border-block:1px solid #e4efec}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:15px}.section-head h2{font-size:30px}.section-head p{margin:0;color:#667e8e;font-size:11px}.exam-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.exam-chip{border:1px solid #dce8e5;background:#fff;border-radius:8px;padding:10px 11px;font-size:11.5px;font-weight:700;color:#274b60;min-width:0}
.steps-section{padding:54px 0}.steps{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) 42px minmax(0,1fr);align-items:center;gap:10px;margin-top:24px}.step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:start}.step-num{width:40px;height:40px;border-radius:50%;background:#e2f8f0;color:#088b61;display:grid;place-items:center;font-weight:900;font-size:16px}.step h3{margin:0 0 4px;font-size:15px}.step p{margin:0;color:#6b8190;font-size:12px;line-height:1.5}.arrow{font-size:23px;color:#9cb6c3;text-align:center}
.reviews{background:#fbfdfd;border-top:1px solid #edf2f4;border-bottom:1px solid #edf2f4}.review-grid{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:30px;align-items:center}.review-placeholder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.review-card{border:1px solid #dde8ed;border-radius:10px;background:#fff;padding:14px;min-width:0}.review-card strong{display:block}.review-card small{color:#6f8492}.review-card p{color:#607988;font-size:11.5px;line-height:1.5}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin-top:18px}.faq details{border:1px solid #dfe8ed;border-radius:8px;padding:12px 14px;background:#fff}.faq summary{cursor:pointer;font-weight:700}.faq details p{color:#667e8e;font-size:12px;line-height:1.55}.bottom-cta{background:#062d46;color:#fff;padding:24px 0}.bottom-cta .container{display:flex;align-items:center;justify-content:space-between;gap:22px}.bottom-cta h3{font:700 25px Georgia,"Times New Roman",serif;margin:0}.bottom-cta p{margin:4px 0 0;color:#d2e1e7;font-size:13px}footer{padding:20px 0 28px;border-top:1px solid #e4edf1;background:#fff}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#657c8a}

/* COMPACT LAPTOPS — preserve the three-column hero without microscopic text. */
@media(max-width:1100px) and (min-width:901px){
  .container{width:calc(100% - 32px)}
  .site-header{height:64px}.nav{gap:10px}.brand-icon{width:36px;height:36px;flex-basis:36px}.brand-copy strong{font-size:17px}.brand-copy small{font-size:7.5px}.desktop-nav{gap:10px;font-size:10px}.desktop-nav a{height:64px}.desktop-nav a.active:after{bottom:8px}.top-cta{font-size:10.5px;padding:8px 10px;margin-left:0;gap:6px}.top-cta .wa{width:16px;height:16px;flex-basis:16px}
  .hero-inner{grid-template-columns:minmax(300px,1.08fr) minmax(270px,.94fr) minmax(250px,.86fr);column-gap:8px;min-height:450px}
  .hero-copy{padding:30px 0 26px}.hero-description{max-width:390px}.benefits{gap:9px 11px}.hero-micro{font-size:7.5px}
  .form-wrap{padding-top:20px}.help-card{max-width:275px;padding:13px 13px 11px}.help-card h2{font-size:19px}.help-card .lead{font-size:8.5px}.field span{font-size:8px}.field select,.field input,.field textarea{font-size:10px}.field textarea{min-height:50px}.no-date{font-size:7.5px}.form-submit{font-size:11.5px}.assurances{font-size:6.3px}
  .trust-grid{min-height:76px}.trust-item{padding:0 12px;gap:8px}.trust-circle{width:31px;height:31px;flex-basis:31px}.trust-item strong{font-size:10.5px}.trust-item small{font-size:8px}
  .section{padding:48px 0}.why{gap:35px}.card{padding:14px;min-height:125px}.card h3{font-size:14px}.card p{font-size:10.5px}.exam-chip{font-size:9.5px;padding:8px}.steps-section{padding:44px 0}
}

/* TABLETS */
@media(max-width:900px){
  .site-header,.nav{height:64px}.desktop-nav,.top-cta{display:none}.hamburger{display:block}.mobile-menu{top:64px}
  .container{width:min(680px,calc(100% - 28px))}
  .brand-icon{width:40px;height:40px;flex-basis:40px}.brand-copy strong{font-size:19px}.brand-copy small{font-size:8px}
  .hero-inner{display:grid;grid-template-columns:minmax(0,1fr);min-height:auto;column-gap:0}
  .hero-copy{padding:34px 0 20px}.hero h1{font-size:clamp(38px,6.2vw,48px)}.hero-description{font-size:14px;max-width:none}.benefits{gap:14px 18px}.benefit{font-size:11px}.hero-button{font-size:17px;padding:13px 18px}.hero-micro{font-size:9px}
  .nurse-stage{height:auto;min-height:0;display:grid;place-items:center;padding:8px 0 22px;background:linear-gradient(90deg,transparent 0%,rgba(11,48,87,.45) 8%,#0b3057 18%,#0b3057 82%,rgba(11,48,87,.45) 92%,transparent 100%);overflow:hidden}.nurse-stage:before{background:radial-gradient(ellipse at 50% 50%,rgba(30,104,148,.14),transparent 72%)}.nurse-stage:after{background:radial-gradient(ellipse at 50% 50%,transparent 68%,rgba(8,45,83,.08) 84%,rgba(8,45,83,.28) 100%)}.nurse{position:relative;inset:auto;width:min(500px,74vw);height:auto;max-width:100%;object-fit:contain;object-position:center;z-index:3}
  .form-wrap{padding:0 0 28px;margin:0;justify-content:center}.help-card{max-width:520px;padding:20px 18px 17px}.help-card h2{font-size:27px}.help-card .lead{font-size:13px}.field span{font-size:11px}.field select,.field input,.field textarea{font-size:16px;padding:12px 13px}.field textarea{min-height:78px}.no-date{font-size:12px}.form-submit{font-size:17px;padding:14px 15px}.assurances{font-size:9px;justify-content:flex-start;gap:10px 18px;flex-wrap:wrap}
  .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:5px 0}.trust-item{min-height:70px;border-right:0;border-bottom:1px solid #e5edf1}.trust-item:nth-child(odd){border-right:1px solid #e5edf1}.trust-item:nth-last-child(-n+2){border-bottom:0}
  .section{padding:48px 0}.why{grid-template-columns:1fr;gap:24px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:1fr;gap:12px}.arrow{transform:rotate(90deg)}.review-grid{grid-template-columns:1fr}.review-placeholder{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr}.bottom-cta .container{display:block}.bottom-cta .hero-button{margin-top:16px}.footer-row{display:block;line-height:1.8}
}

/* PHONES */
@media(max-width:520px){
  .container{width:calc(100% - 22px)}
  .hero-copy{padding-top:28px}.eyebrow{font-size:9px}.hero h1{font-size:34px}.hero-description{font-size:13px;line-height:1.5}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px}.benefit:last-child{grid-column:1/3}.hero-button{width:100%;font-size:16px}.hero-micro{font-size:10px}
  .nurse-stage{width:100vw;justify-self:center;margin-left:calc(50% - 50vw);padding:4px 0 18px;background:linear-gradient(90deg,rgba(8,45,83,1) 0%,rgba(11,48,87,.92) 12%,rgba(11,48,87,.92) 88%,rgba(8,45,83,1) 100%)}.nurse{width:100%;height:auto}
  .help-card{padding:17px 14px 14px}.help-card h2{font-size:24px}.help-card .lead{font-size:12px}.field{margin:9px 0}.form-submit{font-size:16px}.assurances{display:grid;grid-template-columns:1fr 1fr}.assurances span:last-child{grid-column:1/3}
  .trust-grid{grid-template-columns:1fr}.trust-item{border-right:0!important;border-bottom:1px solid #e5edf1!important;padding:12px 5px}.trust-item:last-child{border-bottom:0!important}.cards,.exam-grid{grid-template-columns:1fr}
}
