:root{
      --ink:#153b7f;
      --nav:#285DBD;
      --paper:#ffffff;
      --soft:#eef5ff;
      --line:#d7e5fb;
      --text:#0b1f44;
      --muted:#496488;
      --orange:#f58220;
      --max:1200px;
    }
    *{box-sizing:border-box}
    body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--text)}
    a{color:inherit;text-decoration:none}
    .wrap{max-width:var(--max);margin:0 auto;padding:0 18px}
    .wpEditablePage{padding:48px 0;background:var(--paper)}
    .wpEditablePage .entry-content{max-width:900px;margin:0 auto;color:var(--text);line-height:1.7;font-size:17px}
    .wpEditablePage .entry-content a{color:var(--orange);text-decoration:underline}
    .wpEditablePage .entry-content img{height:auto}
    .utility{background:#0f2f68;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
    .utility .wrap{min-height:38px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
    .topBrand{font-size:clamp(15.6px,1.4vw,18px);line-height:1.05;color:#fff;font-weight:950;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
    .utility a,.utility span{opacity:.86}
    .utility strong{color:var(--orange);font-weight:900}
    .nav{position:sticky;top:0;z-index:20;background:var(--nav);color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}
    .nav .wrap{min-height:74px;display:flex;align-items:center;justify-content:center;gap:22px}
    .brand{display:flex;align-items:center;gap:12px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
    .brandText{font-size:clamp(16px,1.6vw,20px);line-height:1.05;color:#fff;white-space:nowrap}
    .menu{display:flex;align-items:center;gap:22px;flex-wrap:wrap;font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
    .menu a{opacity:.88}
    .menu a:hover,.menu a[aria-current="page"]{opacity:1;color:var(--orange)}
    .navCta{background:var(--orange);color:#111;padding:13px 17px;font-weight:950;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}
    .hero{background:linear-gradient(90deg,rgba(15,47,104,.92),rgba(40,93,189,.58)),url("../bridge-lift.jpg") center/cover no-repeat;color:#fff;padding:74px 0}
    .label{display:inline-block;margin-bottom:10px;color:var(--orange);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.16em}
    h1{margin:0;font-size:54px;line-height:.95;text-transform:uppercase}
    .lead{max-width:650px;color:rgba(255,255,255,.84);font-size:17px;line-height:1.65;margin:16px 0 0}
    .formSection{padding:48px 0;background:var(--soft)}
    .formShell{background:#fff;border:1px solid var(--line);padding:24px;box-shadow:0 18px 38px rgba(40,93,189,.16)}
    footer{background:#0f2f68;color:#fff;padding:34px 0}
    footer .cols{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:24px}
    footer h3{margin:0 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:var(--orange)}
    footer p,footer a{color:rgba(255,255,255,.72);line-height:1.65;font-size:14px}
    footer a:hover{color:#fff;text-decoration:underline}
    .fine{border-top:1px solid rgba(255,255,255,.12);margin-top:26px;padding-top:16px;color:rgba(255,255,255,.58);font-size:12px}
    @media (max-width:760px){
      .nav .wrap{align-items:flex-start;flex-direction:column;padding-top:14px;padding-bottom:14px}
      .menu{margin-left:0;gap:12px}
      h1{font-size:38px}
      footer .cols{grid-template-columns:1fr}
    }
