    :root{
      --primary:#004a80;
      --accent:#0073aa;
      --cta:#00a3c4;
      --neutral-light:#f5f7fa;
      --neutral-dark:#2a2f36;
      --white:#ffffff;
      --text:#2a2f36;
    }

    /* Base */
    *{box-sizing:border-box}
    body{
      margin:0;
      font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif;
      color:var(--text);
      line-height:1.6;
      background:var(--white);
    }
    img{max-width:100%;display:block}

    .container{max-width:1180px;margin:0 auto;padding:0 20px}

    h1,h2{line-height:1.2;margin:0 0 .5rem}
    h1{font-size:clamp(1.9rem,2.4vw + 1.1rem,2.6rem)}
    h2{font-size:clamp(1.4rem,1.4vw + 1rem,1.9rem)}
    h3{margin:.25rem 0 .5rem;font-size:1.05rem}
    p{margin:.5rem 0 1rem}

    /* Hero */
    .hero{
      position:relative;
      color:#fff;
      overflow:hidden;
      background:
        linear-gradient(120deg, var(--primary) 0%, var(--accent) 55%, var(--cta) 100%);
      padding:56px 0 64px;
    }
    /* angled overlay keeps motif, no white gaps */
    .hero::after{
      content:"";
      position:absolute;left:0;right:0;bottom:-40px;height:140px;
      background:inherit; /* same gradient */
      transform:skewY(-5deg);
      transform-origin:100% 0;
      z-index:0;
    }
    .hero .inner{position:relative;z-index:1;display:grid;gap:2rem;grid-template-columns:1.1fr .9fr;align-items:center}
    @media (max-width:900px){.hero .inner{grid-template-columns:1fr}}
    .brand{
      display:inline-flex;align-items:center;gap:.75rem;
      background:#fff;border-radius:10px;padding:.35rem .7rem;
      box-shadow:0 6px 18px rgba(0,0,0,.15);margin-bottom:1rem;width:max-content
    }
    .brand img{height:30px}
    .hero h1{margin:.25rem 0 .75rem}
    .hero .lede{opacity:.95;max-width:640px}
    .bullet{
      display:flex;align-items:flex-start;gap:.6rem;margin:.35rem 0;color:#eef7fb
    }
    .bullet svg{width:18px;height:18px;flex:0 0 18px;fill:#fff;opacity:.9}

    /* Form */
    .card{
      background:#fff;color:var(--text);
      border-radius:14px;padding:20px 20px;
      box-shadow:0 10px 30px rgba(0,0,0,.18);
    }
    form .row{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}
    form .row--full{grid-template-columns:1fr}
    @media (max-width:640px){form .row{grid-template-columns:1fr}}
    label{display:block;font-size:.9rem;margin:.25rem 0 .35rem;color:#39414a}
    input,select,textarea{
      width:100%;padding:.72rem .8rem;border:1px solid #d8dfe6;border-radius:10px;
      font:inherit;background:#fff
    }
    textarea{min-height:110px;resize:vertical}
    .checks {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}

.checks label {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  background: #f0f4f8;
  border: 1px solid #e2e8f0;
  border-radius: 20px; /* less extreme */
  padding: .25rem .55rem; /* tighter */
  white-space: nowrap; /* prevent breaking inside pill */
  font-size: .85rem;
}
    .btn{
      display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
      background:linear-gradient(90deg,var(--cta),var(--accent));
      color:#fff;font-weight:600;border:none;border-radius:999px;padding:.8rem 1.15rem;
      cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.2)
    }
    .btn:hover{filter:brightness(1.04)}

    /* Section accents */
    .section{padding:72px 0}
    .section--light{background:var(--neutral-light)}
    .section__head{margin:-8px 0 24px}
    .bar{
      height:6px;width:72px;border-radius:4px;
      background:linear-gradient(90deg,var(--primary),var(--accent),var(--cta));
      margin:0 0 10px
    }

    /* Feature tiles */
    .features{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}
    @media (max-width:1000px){.features{grid-template-columns:repeat(2,1fr)}}
    @media (max-width:640px){.features{grid-template-columns:1fr}}
    .tile{
      background:#fff;border:1px solid #e8eef4;border-radius:12px;padding:18px 16px;
      box-shadow:0 6px 14px rgba(0,0,0,.06)
    }
    .tile .icon{width:28px;height:28px;fill:var(--primary);opacity:.95}

    /* Steps + Tiers */
    .grid-2{display:grid;gap:28px;grid-template-columns:1.2fr .8fr}
    @media (max-width:980px){.grid-2{grid-template-columns:1fr}}
    .steps{display:grid;gap:14px}
    .step{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid #e8eef4;border-radius:12px;padding:14px 16px}
    .step .num{flex:0 0 28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;font-weight:700;background:var(--primary)}
    .tiers .tier{background:#fff;border:1px solid #e8eef4;border-radius:12px;padding:14px 16px;margin-bottom:10px}
    .muted{color:#5b6570}

    /* CTA band */
    .cta{
      background:linear-gradient(100deg,var(--primary),var(--accent));
      color:#fff;text-align:center;padding:56px 0
    }
    .cta p{opacity:.95}

    /* Footer */
    footer{background:var(--neutral-dark);color:#cfd7df;text-align:center;padding:18px 0;font-size:.9rem}
    footer img{height:22px}
	
	.footer-disclaimer {
	font-size: 0.75rem;
	color: #bbb;
	margin-top: 1rem;
	line-height: 1.4;
}
	.footer-disclaimer p {
	margin: 0;
}