/* Pages 2-4: matched to the reference funnel (Inter, navy grid, gold) */
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;font-family:'Inter',system-ui,-apple-system,sans-serif;color:#0A2647;-webkit-font-smoothing:antialiased;background-color:#071D38;background-image:linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px);background-size:56px 56px}
img{max-width:100%;display:block}
a{color:inherit}

.page{margin:0 auto;padding:42px 24px 48px;text-align:center}
.page.form-page{max-width:1048px}
.page.book-page{max-width:1050px;padding:38px 24px 50px}
.page.thanks-page{max-width:850px;padding:40px 24px 64px}
.logo{width:185px;height:auto;margin:0 auto 25px}
.book-page .logo{margin-bottom:26px}
h1{margin:0 0 14px;font-size:44px;line-height:1.15;font-weight:700;letter-spacing:-1.2px;color:#FFFFFF}
h1 span{color:#F4D03F;white-space:nowrap}
.thanks-page h1{margin-bottom:25px;letter-spacing:-1.4px}
.book-page h1{font-size:40px;font-weight:800;margin-bottom:28px}
.tagline{margin:0;font-size:15px;line-height:1.7;color:rgba(255,255,255,0.72)}
.step-label{font-size:11px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:#E9C44E;margin-bottom:13px}

/* qualifier card */
.form-card{max-width:740px;margin:26px auto 0;background:#FFFFFF;border-radius:20px;border-top:3px solid #E9C44E;box-shadow:0 24px 75px rgba(0,0,0,0.267);text-align:left;overflow:hidden}
.form-head{padding:23px 30px;text-align:center;border-bottom:1px solid #ECEEF2}
.form-head .step{font-size:11px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase;color:#8C6B13;margin-bottom:11px}
.form-head h2{margin:0 0 9px;font-size:23px;line-height:1.35;font-weight:700;letter-spacing:-0.4px;color:#0A2647}
.form-head p{margin:0;font-size:13px;line-height:1.6;color:#5B6474}
.qform{padding:24px 32px 28px}
.row2{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}
.field{margin:0 0 18px}
.field label{display:block;font-size:12px;font-weight:600;color:#0A2647;margin:0 0 7px}
.field label .req{color:#AA7822;margin-left:2px}
.field small{display:block;font-size:10px;line-height:1.5;color:#697586;margin:-2px 0 8px}
.field input,.field select,.field textarea{display:block;width:100%;height:48px;padding:11px 12px;border:1px solid #DCE2E9;border-radius:7px;background:#F7F8FA;color:#0A2647;font:inherit;font-size:14px;-webkit-appearance:none;appearance:none}
.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230A2647' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}
.field textarea{height:92px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(233,196,78,0.35);border-color:#E9C44E;background:#FFFFFF}
.field.bad input,.field.bad select{border-color:#D92D20;background:#FFFBFA}
.field .err{display:none;font-size:12px;color:#B42318;margin-top:5px}
.field.bad .err{display:block}
.submit{display:block;width:100%;min-height:56px;padding:15px;border:0;border-radius:10px;background:#E9C44E;color:#0A2647;font:inherit;font-size:14px;font-weight:800;letter-spacing:0.5px;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 20px rgba(233,196,78,0.2)}
.submit:hover{background:#F4D03F}
.submit:disabled{opacity:.7;cursor:progress}
.form-error{display:none;margin:0 0 14px;padding:10px 12px;border-radius:8px;background:#FEF3F2;color:#B42318;font-size:13px}
.form-error.show{display:block}

/* booking */
.calendar{max-width:900px;margin:0 auto}
.calendar .meetings-iframe-container iframe{display:block;margin:0 auto}

/* thanks */
.notice{margin:0 0 30px;padding:18px 24px;border-radius:12px;background:rgba(233,196,78,0.07);border:1px solid rgba(233,196,78,0.333);font-size:14px;line-height:1.7;color:rgba(255,255,255,0.85)}
.notice strong{color:#F4D03F}
.step-card{margin:0 0 24px;padding:28px;background:#FFFFFF;border-radius:16px;border-top:3px solid #E9C44E;box-shadow:0 16px 45px rgba(0,0,0,0.133);text-align:left;color:#0A2647}
.step-card .step-number{display:block;font-size:10px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:#937013;margin:0 0 10px}
.step-card h2{margin:0 0 22px;font-size:24px;line-height:1.3;font-weight:700;letter-spacing:-0.5px;color:#0A2647}
.step-card p{margin:0 0 17px;font-size:15px;line-height:1.8;color:#526174}
.step-card p strong{color:#0A2647}
.email-image{width:100%;height:auto;border:1px solid #ECEEF2;border-radius:8px}

/* video player with center play button (shared with lander via config.js) */
.player{position:relative;border-radius:10px;overflow:hidden;background:#020912}
.player video{display:block;width:100%;aspect-ratio:16/9;background:#020912}

/* legal (confirmation page only) */
.legal{max-width:850px;margin:0 auto;padding:0 24px 48px;font-size:11px;line-height:1.6;color:rgba(255,255,255,0.5);text-align:left}
.legal p{margin:0 0 10px}

@media (max-width:640px){
  .page,.page.book-page,.page.thanks-page{padding:28px 16px 40px}
  h1{font-size:32px;letter-spacing:-0.8px}
  .book-page h1{font-size:30px}
  .form-head{padding:20px 18px}
  .form-head h2{font-size:19px}
  .qform{padding:20px 18px 22px}
  .row2{grid-template-columns:1fr}
  .step-card{padding:20px 18px}
  .step-card h2{font-size:20px}
  .legal{padding:0 16px 40px}
}
