@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800;900&display=swap');

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body { background: #fff; color: #0a2858; font-family: 'Montserrat', Arial, Helvetica, sans-serif; }
a { color: inherit; }
.cold-page { min-height: 100vh; }
.cold-desktop { position: relative; width: min(100%, 1672px); margin: 0 auto; overflow: hidden; background: #fff; box-shadow: 0 15px 45px rgba(4, 31, 76, .18); }
.cold-desktop picture, .cold-hero-image { display: block; width: 100%; height: auto; }
.cold-overlay-form { position: absolute; inset: 0; }
.cold-overlay-form input { position: absolute; left: 38.70%; top: 55.95%; width: 29.70%; height: 5.75%; border: 0; border-radius: 10px; outline: 0; background: transparent; color: #506184; caret-color: #122d66; padding: 0 14px 0 clamp(48px, 5.5vw, 92px); font: 600 clamp(12px, 1.35vw, 20px)/1 'Montserrat', sans-serif; z-index: 2; }
.cold-overlay-form input::placeholder { color: #657596; opacity: 1; }
.cold-overlay-form input:focus-visible { outline: 4px solid rgba(30, 111, 255, .85); outline-offset: 1px; background: rgba(255,255,255,.9); }
.cold-overlay-form button { position: absolute; left: 35%; top: 62.6%; width: 32.8%; height: 10.8%; border: 0; border-radius: 8px; background: transparent; color: transparent; cursor: pointer; font-size: 0; z-index: 3; }
.cold-overlay-form button:focus-visible { outline: 4px solid #fff; box-shadow: 0 0 0 8px rgba(15, 72, 173, .85); }
.cold-overlay-form button:disabled { cursor: wait; }
.cold-mobile { display: none; }
.privacy-line { display: none; margin: 18px auto 7px; padding: 0 20px; max-width: 1100px; text-align: center; color: #0b2b63; font-weight: 800; }
.consent-line { margin: 0 auto; padding: 0 20px; max-width: 1020px; text-align: center; color: #566983; font-size: 12px; line-height: 1.55; }
.consent-line a { font-weight: 800; }
.form-message { min-height: 24px; padding: 7px 18px 0; text-align: center; font-weight: 800; }
.form-message.success { color: #16723b; }
.form-message.error { color: #b42318; }
.cold-footer { margin: 8px auto 0; padding: 14px 18px 24px; max-width: 1180px; text-align: center; color: #4c617d; }
.cold-footer nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 24px; }
.cold-footer nav a { color: #09275a; font-size: 13px; font-weight: 900; text-decoration: none; }
.cold-footer nav a:hover { text-decoration: underline; }
.cold-footer p { max-width: 960px; margin: 12px auto 7px; font-size: 11px; line-height: 1.5; }
.cold-footer small { font-size: 12px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@media (max-width: 760px) {
  body { background: #eef5ff; }
  .cold-desktop { display: none; }
  .cold-mobile { display: block; width: 100%; overflow: hidden; background: linear-gradient(180deg, #41adff 0%, #eaf7ff 44%, #fff 100%); }
  .mobile-topline { background: #071e50; color: #fff; text-align: center; font-size: clamp(12px, 3.4vw, 16px); font-weight: 900; letter-spacing: .01em; padding: 12px 8px; }
  .mobile-yellow-band { background: #ffd817; color: #050505; text-align: center; font-size: clamp(30px, 10vw, 49px); line-height: .93; font-weight: 900; letter-spacing: -.04em; padding: 16px 8px 13px; text-shadow: 2px 2px 0 rgba(255,255,255,.48); }
  .mobile-main { position: relative; min-height: 760px; padding: 24px 18px 22px; }
  .mobile-copy { position: relative; z-index: 3; max-width: 520px; margin: 0 auto; text-align: center; }
  .mobile-eyebrow { margin: 0 0 5px; color: #0b3f94; font-size: 12px; font-weight: 900; letter-spacing: .12em; }
  .mobile-copy h1 { margin: 0 auto; max-width: 520px; color: #08285f; font-size: clamp(31px, 9.2vw, 46px); line-height: .98; letter-spacing: -.045em; text-transform: uppercase; }
  .mobile-subtitle { margin: 12px auto 0; max-width: 520px; color: #203f68; font-size: 15px; line-height: 1.45; font-weight: 700; }
  .mobile-mike { display: block; width: min(58vw, 300px); height: auto; margin: 2px auto -12px; filter: drop-shadow(0 12px 12px rgba(7,36,85,.24)); }
  .mobile-form { position: relative; z-index: 4; width: min(100%, 510px); margin: 0 auto; padding: 17px; border: 3px solid #0a2a62; border-radius: 18px; background: #fff; box-shadow: 0 15px 36px rgba(7, 42, 99, .25); }
  .mobile-form label { display: block; margin-bottom: 8px; color: #0b2b63; font-size: 13px; font-weight: 900; text-transform: uppercase; }
  .mobile-form input { width: 100%; min-height: 56px; border: 2px solid #b9c8dc; border-radius: 10px; padding: 0 15px; color: #17345f; font: 700 16px/1 'Montserrat', sans-serif; outline: 0; }
  .mobile-form input:focus { border-color: #176fe7; box-shadow: 0 0 0 4px rgba(23,111,231,.16); }
  .mobile-form button { width: 100%; min-height: 66px; margin-top: 10px; border: 0; border-radius: 10px; background: linear-gradient(180deg, #ffe728 0%, #ffb000 58%, #ff7a00 100%); color: #080808; box-shadow: 0 6px 0 #b54b00, 0 11px 18px rgba(118,58,0,.24); font: 900 clamp(21px, 6vw, 29px)/1 'Montserrat', sans-serif; letter-spacing: -.04em; cursor: pointer; text-shadow: 1px 1px 0 rgba(255,255,255,.5); }
  .mobile-form button:active { transform: translateY(3px); box-shadow: 0 3px 0 #b54b00; }
  .mobile-form button:disabled { opacity: .72; cursor: wait; }
  .mobile-benefits { width: min(100%, 520px); margin: 24px auto 0; display: grid; gap: 10px; }
  .mobile-benefits article { display: flex; align-items: center; gap: 12px; min-height: 70px; padding: 10px 13px; border-radius: 13px; background: #082454; color: #fff; box-shadow: 0 8px 20px rgba(5,33,78,.17); }
  .mobile-benefits b { display: grid; place-items: center; flex: 0 0 44px; height: 44px; border-radius: 50%; background: #ffd31b; color: #072454; font-size: 21px; }
  .mobile-benefits span { font-size: 12px; line-height: 1.35; }
  .mobile-benefits strong { display: block; margin-bottom: 2px; color: #ffd930; font-size: 14px; text-transform: uppercase; }
  .privacy-line { display: block; margin-top: 14px; font-size: 12px; }
  .consent-line { font-size: 10.5px; }
  .cold-footer nav { gap: 9px 16px; }
  .cold-footer nav a { font-size: 11px; }
}

@media (min-width: 761px) and (max-width: 1000px) {
  .privacy-line { margin-top: 12px; font-size: 13px; }
}

/* Final38: compact, better-fitting trust and legal section */
.cold-page { background: #fff; }
.cold-bottom {
  width: min(100%, 1672px);
  margin: 0 auto;
  background: #fff;
  border-top: 1px solid #e4eaf2;
}
.cold-bottom .consent-line {
  max-width: 1080px;
  padding: 13px 24px 0;
  font-size: 11.5px;
  line-height: 1.5;
}
.form-message {
  min-height: 0;
  padding: 8px 18px 0;
}
.form-message:empty { display: none; }
.cold-bottom .cold-footer {
  max-width: 1140px;
  margin-top: 11px;
  padding: 12px 18px 20px;
  border-top: 1px solid #e4eaf2;
}
.cold-bottom .cold-footer nav { gap: 7px 21px; }
.cold-bottom .cold-footer nav a { font-size: 12px; }
.cold-bottom .cold-footer p {
  max-width: 900px;
  margin: 10px auto 6px;
  font-size: 10.5px;
  line-height: 1.45;
}
.cold-bottom .cold-footer small { font-size: 11px; }

@media (max-width: 760px) {
  .cold-bottom { border-top: 0; }
  .cold-bottom .privacy-line {
    margin: 0 auto;
    padding: 16px 18px 6px;
    background: #fff;
    font-size: 12px;
    line-height: 1.4;
  }
  .cold-bottom .consent-line {
    padding: 0 18px;
    font-size: 10.5px;
    line-height: 1.5;
  }
  .cold-bottom .cold-footer {
    margin-top: 12px;
    padding: 12px 16px 18px;
  }
  .cold-bottom .cold-footer nav { gap: 8px 15px; }
  .cold-bottom .cold-footer nav a { font-size: 10.5px; }
  .cold-bottom .cold-footer p { font-size: 9.8px; }
  .cold-bottom .cold-footer small { font-size: 10.5px; }
}
