 :root{
    --navy:#1C355E; --navy-deep:#121F38; --navy-ink:#0D1626;
    --orange:#FF7F30; --orange-soft:#FFB182;
    --paper:#F6F7F9; --steel:#8FA1BF; --line:rgba(28,53,94,.16);
    --display:'Barlow Condensed','Arial Narrow',sans-serif;
    --body:'Barlow','Helvetica Neue',sans-serif;
    --mono:'IBM Plex Mono',monospace;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  body{font-family:var(--body);color:var(--navy);background:var(--paper);line-height:1.5;-webkit-font-smoothing:antialiased}
  .streak{height:10px;background:repeating-linear-gradient(90deg,var(--orange) 0 34%,var(--orange-soft) 34% 40%,var(--navy) 40% 44%,var(--orange) 44% 71%,#fff0 71% 73%,var(--orange-soft) 73% 100%)}
  .top{background:var(--navy-deep);color:#fff;padding:52px 0 44px}
  .wrap{max-width:760px;margin:0 auto 120px auto;padding:0 24px}
  .eyebrow{font-family:var(--display);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:14px;color:var(--orange)}
  .top h1{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(38px,6vw,58px);line-height:1.02;margin:12px 0 10px}
  .top p{color:#D7DEEA;max-width:560px}
  .top .kicker{font-family:var(--mono);font-size:13px;color:var(--steel);margin-top:18px}

  .card{background:#fff;border:1px solid var(--line);margin:44px auto 72px;padding:40px 36px}
  @media(max-width:640px){.card{padding:26px 18px}}
  fieldset{border:none;margin-bottom:30px}
  legend{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:20px;color:var(--navy);margin-bottom:14px;border-bottom:3px solid var(--orange);padding-bottom:6px;width:100%}
  .grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  @media(max-width:560px){.grid2{grid-template-columns:1fr}}
  .field{margin-bottom:16px}
  label{display:block;font-weight:600;font-size:14.5px;margin-bottom:6px}
  label .opt{color:#7A88A3;font-weight:400}
  input[type=text],input[type=email],input[type=tel],input[type=url],select,textarea{
    width:100%;padding:12px 13px;border:1.5px solid var(--line);background:var(--paper);
    font-family:var(--body);font-size:15.5px;color:var(--navy);border-radius:0}
  input:focus,select:focus,textarea:focus{outline:none;border-color:var(--orange);background:#fff}
  textarea{min-height:96px;resize:vertical}
  .radio-row{display:flex;gap:22px;flex-wrap:wrap;padding-top:2px}
  .radio-row label{display:flex;align-items:center;gap:8px;font-weight:500;margin:0}
  input[type=radio],input[type=checkbox]{accent-color:var(--orange);width:17px;height:17px}
  .file-field input[type=file]{width:100%;padding:11px;border:1.5px dashed var(--steel);background:var(--paper);font-family:var(--mono);font-size:13px}
  .hint{font-size:13px;color:#7A88A3;margin-top:5px}
  .ci-note{font-size:14.5px;color:#42506B}
  .ci-link{font-family:var(--mono);font-size:13.5px;color:var(--navy);text-decoration:underline;text-underline-offset:3px;word-break:break-all}
  .ci-link:hover{color:var(--orange)}
  .consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#42506B;margin:6px 0 26px}
  .wpcf7-submit{display:inline-block;width:100%;text-align:center;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:19px;padding:16px 34px;border:2px solid var(--orange);background:var(--orange);color:#fff;cursor:pointer;transition:background .15s ease,transform .15s ease}
  .wpcf7-submit:hover{background:#ff9152;transform:translateY(-1px)}
  .wpcf7-submit:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
  .fine{font-family:var(--mono);font-size:12px;color:#7A88A3;margin-top:14px;text-align:center}
  .success{display:none;text-align:center;padding:44px 10px}
  .success h2{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:40px;color:var(--navy);margin-bottom:10px}
  .success p{color:#42506B;max-width:440px;margin:0 auto}
  .success .mono{font-family:var(--mono);font-size:13px;color:var(--orange);margin-top:18px}
