 :root {
  --navy-dark: #003f7f;
  --navy: #0070c0;
  --navy-deep: #005a99;
  --navy-900: #12409c;
  --navy-700: #1c5fc4;
  --blue:#005DAB;
  --blue-2:#003F7F;
  --orange: #f2782f;
  --orange-deep: #d8631e;
  --orange-500: #f2782f;
  --orange-600: #de6a22;
  --orange-2:#D9631F;
  --paper: #f0f4f8;
  --paper-line: #d6e2ec;
  --card: #fff;
  --cream: #f7f5f1;
  --text: #444;
  --muted: #6b7a8c;
  --border: #dce6ef;
  --tape: #aacbe3;
  --success: #1d9e75;
  --success-bg: #e1f5ee;
  --amber-bg: #fff3e0;
  --amber-text: #8a5a00;
  --ink: #1c2733;
  --ink-soft: #5b6773;
  --line: #dedad1;
  --white: #fff;
  --sand:#F7F4EE;
}
  *{box-sizing:border-box;}
  body{
    margin:0;
    background:var(--paper);
    color:var(--text);
    -webkit-font-smoothing:antialiased;
    line-height:1.6;
  }
  a{color:var(--navy);}
  img{max-width:100%;display:block;}
  .wrap{max-width:1120px;margin:0 auto;padding:0 24px;}
  .eyebrow{
    font-size:12px;font-weight:700;letter-spacing:0.09em;text-transform:uppercase;
    color:var(--orange-deep);margin:0 0 10px;
  }

  /* ---------------- top utility bar ---------------- */
  .util-bar{background:var(--navy-dark);color:#B7C6DA;font-size:12.5px;padding:8px 0;}
  .util-bar .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;}
  .util-bar a{color:#fff;text-decoration:none;font-weight:600;}
  
  /* ---------------- header / nav ---------------- */
  header.site{background:#fff;border-bottom:1px solid var(--border);padding:14px 0;}
  header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;}
  .logo-mark{height:40px;width:auto;}
  nav.site-nav{display:flex;gap:26px;font-size:14px;font-weight:600;color:var(--navy-dark);}
  nav.site-nav a{color:var(--navy-dark);text-decoration:none;}
  nav.site-nav a.current{color:var(--orange-deep);}
  .nav-cta{
    background:var(--orange);color:#fff;font-weight:700;font-size:13.5px;
    padding:10px 18px;border-radius:7px;text-decoration:none;white-space:nowrap;
  }
  
    /* ---------------- final CTA ---------------- */
  .final-cta{background:var(--navy-dark);color:#fff;padding:56px 0;margin-top:20px;}
  .final-cta .wrap{text-align:center;max-width:700px;}
  .final-cta h2{font-size:26px;margin:0 0 12px;color:#fff;}
  .final-cta p{color:#C3D2E5;font-size:14.5px;margin:0 0 26px;}
  .final-cta .btn-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
  
  /* ---------------- footer ---------------- */
  footer.site{background:#fff;border-top:1px solid var(--border);padding:28px 0;}
  footer.site .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12.5px;color:var(--muted);}
  footer.site a{color:var(--muted);text-decoration:none;}

  @media (max-width:720px){
    nav.site-nav{display:none;}
    .hero h1{font-size:29px;}
    .hero-grid{flex-direction:column;align-items:stretch;}
    .hero-media{width:100%;order:-1;}
    .hero-media img{height:200px;}
    .tool-cta{margin-top:20px;}
    .tool-cta-card{padding:22px;}
    .timeline{padding-left:46px;}
    .tl-num{left:-46px;width:38px;height:38px;font-size:14px;}
    .timeline::before{left:19px;}
  }

  input::placeholder,
  textarea::placeholder {
    color: #999;
    opacity: 1;
  }
  
  
  
  /* MAIN CONTENT: FORM */
  #page-main .content-grid{
    padding:56px 0;
    display:grid;
    grid-template-columns:1.4fr .9fr;
    gap:40px;
    align-items:start;
  }
  #page-main .form-card{
    background:var(--white);
    border:1px solid var(--line);
    border-radius:12px;
    padding:32px;
  }
  #page-main .form-card h2{font-size:24px;margin-bottom:6px;}
  #page-main .form-card p.sub{color:var(--ink-soft);font-size:14px;margin:0 0 24px;}
  #page-main .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
  #page-main .field{display:flex;flex-direction:column;gap:6px;}
  #page-main .field.full{grid-column:1 / -1;}
  #page-main .field label{
    font-family:'IBM Plex Mono',monospace;
    font-size:11px;
    letter-spacing:.05em;
    text-transform:uppercase;
    color:var(--ink-soft);
  }
  #page-main .field input,#page-main .field textarea{
    height:44px;
    border:1px solid var(--line);
    border-radius:6px;
    padding:0 14px;
    font-family:'Inter',sans-serif;
    font-size:14px;
    color:var(--ink);
    background:var(--cream);
  }
  #page-main .field textarea{height:96px;padding:12px 14px;resize:vertical;}
  #page-main .field input:focus,#page-main .field textarea:focus{
    outline:2px solid var(--orange-500);
    outline-offset:1px;
    background:var(--white);
  }
  #page-main .choice-group{display:flex;flex-wrap:wrap;gap:8px;}
  #page-main .choice-group label{
    display:inline-flex;
    align-items:center;
    gap:6px;
    font-family:'Inter',sans-serif;
    font-size:13px;
    text-transform:none;
    letter-spacing:0;
    color:var(--ink);
    border:1px solid var(--line);
    border-radius:20px;
    padding:0px 14px;
    cursor:pointer;
    background:var(--cream);
  }
  #page-main .choice-group input{accent-color:var(--orange-500);}
  #page-main .submit-btn{
    margin-top:8px;
    height:50px;
    width:100%;
    background:var(--orange-500);
    color:var(--white-900) !important;
    font-weight:600;
    font-size:15px;
    border:none;
    border-radius:6px;
    cursor:pointer;
  }
  #page-main .submit-btn:hover{background:var(--orange-600);}
  
  
  