
:root{
  --cw-navy:#003B71;
  --cw-navy-dark:#002b52;
  --cw-blue:#1f6aa5;
  --cw-gold:#c6ad5b;
  --cw-gold-light:#f4ecd1;
  --cw-green:#00843D;
  --cw-green-dark:#006b32;
  --cw-ink:#182331;
  --cw-muted:#5d6875;
  --cw-bg:#f7f8fa;
  --cw-white:#ffffff;
  --cw-border:#dce3ea;
  --cw-shadow:0 10px 28px rgba(0,38,73,.12);
  --font-serif: Georgia, 'Times New Roman', serif;
  --font-sans: 'Montserrat', 'Segoe UI', Roboto, Arial, sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);color:var(--cw-ink);background:var(--cw-white);line-height:1.58;font-size:16px}.container{width:min(1160px,92%);margin:auto}.eyebrow{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--cw-green);margin-bottom:.65rem}.topbar{background:var(--cw-navy-dark);color:#fff;font-size:.86rem}.topbar .container{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.45rem 0}.topbar a{color:#fff;text-decoration:none}.site-header{background:rgba(255,255,255,.96);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--cw-border);backdrop-filter:blur(6px)}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0}.logo img{display:block;width:290px;max-width:70vw;height:auto}.nav-links{display:flex;align-items:center;gap:1.2rem}.nav-links a{color:var(--cw-navy-dark);text-decoration:none;font-weight:700;font-size:.94rem}.nav-links a:hover{color:var(--cw-green)}.nav-cta{display:flex;align-items:center;gap:.65rem}.button,.button-outline,.button-light{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:999px;padding:.82rem 1.22rem;text-decoration:none;font-weight:800;border:2px solid transparent;transition:.2s ease}.button{background:var(--cw-green);color:#fff}.button:hover{background:var(--cw-green-dark);transform:translateY(-1px)}.button-outline{border-color:var(--cw-navy);color:var(--cw-navy);background:#fff}.button-outline:hover{background:var(--cw-navy);color:#fff}.button-light{background:#fff;color:var(--cw-navy)}.hamburger{display:none;background:none;border:none;font-size:1.8rem;color:var(--cw-navy)}.hero{position:relative;isolation:isolate;background:linear-gradient(90deg,rgba(0,43,82,.88),rgba(0,59,113,.72)),var(--hero-image);background-size:cover;background-position:center;min-height:560px;display:grid;align-items:center;color:#fff}.hero:after{content:'';position:absolute;inset:auto 0 0;height:8px;background:linear-gradient(90deg,var(--cw-gold),var(--cw-green),var(--cw-blue));z-index:-1}.hero-content{max-width:760px;padding:5.5rem 0}.hero h1{font-family:var(--font-serif);font-size:clamp(2.6rem,6vw,5.4rem);line-height:1.02;margin:.2rem 0 1rem;font-weight:700}.hero p{font-size:clamp(1.08rem,2vw,1.35rem);max-width:680px;margin:0 0 1.8rem;color:#f4f7fb}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem}.section{padding:4.8rem 0}.section.alt{background:var(--cw-bg)}.section.gold{background:linear-gradient(180deg,#fff 0%,var(--cw-gold-light) 100%)}.section-title{max-width:850px;margin:0 auto 2.2rem;text-align:center}.section-title h2{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;color:var(--cw-navy-dark);margin:.2rem 0 .8rem}.section-title p{font-size:1.08rem;color:var(--cw-muted);margin:0}.grid{display:grid;gap:1.35rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:#fff;border:1px solid var(--cw-border);border-radius:18px;padding:1.55rem;box-shadow:var(--cw-shadow)}.card h3{color:var(--cw-navy);font-size:1.25rem;margin:.1rem 0 .55rem}.card p{color:var(--cw-muted);margin:.4rem 0}.card ul{margin:.7rem 0 0;padding-left:1.15rem;color:var(--cw-muted)}.icon{width:46px;height:46px;border-radius:50%;background:var(--cw-gold-light);display:grid;place-items:center;color:var(--cw-navy);font-weight:900;margin-bottom:.9rem}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:2.4rem;align-items:center}.split img,.image-card img{width:100%;border-radius:22px;box-shadow:var(--cw-shadow);display:block}.kicker{font-weight:800;color:var(--cw-green);text-transform:uppercase;letter-spacing:.11em;font-size:.8rem}.lead{font-size:1.15rem;color:var(--cw-muted)}.steps{counter-reset:step}.step{position:relative;padding-left:4.3rem}.step:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:.15rem;width:2.9rem;height:2.9rem;border-radius:50%;background:var(--cw-navy);color:#fff;display:grid;place-items:center;font-weight:900}.statbar{background:var(--cw-navy);color:#fff;border-radius:22px;padding:1.3rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stat{padding:1rem;border-left:3px solid var(--cw-gold)}.stat strong{display:block;font-size:2rem;line-height:1;color:#fff}.stat span{display:block;font-size:.92rem;color:#dbe7f3;margin-top:.35rem}.banner{background:linear-gradient(120deg,var(--cw-navy-dark),var(--cw-navy));color:#fff;border-radius:26px;padding:2.3rem;display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.5rem}.banner h2{font-family:var(--font-serif);font-size:2.25rem;margin:0 0 .5rem}.banner p{margin:0;color:#dbe7f3}.page-hero{background:linear-gradient(120deg,var(--cw-navy-dark),var(--cw-navy));color:#fff;padding:4.2rem 0 3.8rem;position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;right:-120px;bottom:-140px;width:380px;height:380px;border-radius:50%;border:42px solid rgba(198,173,91,.24)}.page-hero h1{font-family:var(--font-serif);font-size:clamp(2.35rem,5vw,4.7rem);line-height:1.05;margin:.2rem 0 1rem}.page-hero p{font-size:1.15rem;color:#e8f0f8;max-width:760px}.breadcrumb{font-size:.85rem;color:#d7e4f0;margin-bottom:.8rem}.breadcrumb a{color:#fff}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--cw-shadow)}.table th,.table td{text-align:left;padding:1rem;border-bottom:1px solid var(--cw-border);vertical-align:top}.table th{background:var(--cw-navy);color:#fff}.table tr:last-child td{border-bottom:none}.pill{display:inline-block;background:var(--cw-gold-light);color:var(--cw-navy-dark);border:1px solid #e4d298;border-radius:999px;padding:.34rem .7rem;font-weight:800;font-size:.82rem;margin:.2rem .2rem .2rem 0}.faq details{background:#fff;border:1px solid var(--cw-border);border-radius:14px;margin:.8rem 0;padding:1rem 1.2rem;box-shadow:0 6px 18px rgba(0,38,73,.06)}.faq summary{font-weight:800;color:var(--cw-navy);cursor:pointer}.faq p{color:var(--cw-muted)}.site-footer{background:var(--cw-navy-dark);color:#fff;padding:3.8rem 0 1.4rem}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:2rem}.footer-grid img{width:260px;max-width:100%;background:#fff;border-radius:8px;padding:.3rem}.site-footer h4{color:var(--cw-gold);margin:0 0 .7rem}.site-footer a{color:#fff;text-decoration:none;display:block;margin:.35rem 0}.site-footer p{color:#dbe7f3;margin:.35rem 0}.smallprint{border-top:1px solid rgba(255,255,255,.18);margin-top:2rem;padding-top:1rem;color:#dbe7f3;font-size:.86rem}.notice{background:#fff9e7;border:1px solid #ecdba1;border-radius:16px;padding:1.15rem;color:#3b341f}.callout{border-left:5px solid var(--cw-green);background:#fff;padding:1.2rem 1.4rem;border-radius:12px;box-shadow:var(--cw-shadow)}.image-source{font-size:.76rem;color:var(--cw-muted);margin-top:.5rem}.partner-strip{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:center}.partner-strip span{background:#fff;border:1px solid var(--cw-border);border-radius:999px;padding:.55rem .9rem;font-weight:800;color:var(--cw-navy)}
@media (max-width:980px){
  .site-header{position:sticky;top:0}
  .hamburger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--cw-border);border-radius:10px;line-height:1;cursor:pointer}
  .nav{position:relative;flex-wrap:wrap;padding:.75rem 0}
  .nav-links,.nav-cta{display:none}
  .nav.open .nav-links,.nav.open .nav-cta{display:flex;flex-basis:100%;width:100%;background:#fff;flex-direction:column;align-items:stretch;gap:0}
  .nav.open .nav-links{order:3;margin-top:.75rem;border-top:1px solid var(--cw-border)}
  .nav.open .nav-links a{display:block;width:100%;padding:.95rem 0;border-bottom:1px solid var(--cw-border);font-size:1rem}
  .nav.open .nav-cta{order:4;gap:.75rem;padding:1rem 0 0;align-items:flex-start}
  .nav.open .nav-cta .button,.nav.open .nav-cta .button-outline{width:auto;min-width:150px}
  .grid.three,.grid.four{grid-template-columns:1fr 1fr}
  .split,.banner{grid-template-columns:1fr}
  .statbar{grid-template-columns:1fr 1fr}
  .logo img{width:250px}
}
@media (max-width:640px){
  .container{width:min(100% - 32px,1160px)}
  .topbar .container{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.45rem 0;line-height:1.35}
  .topbar span,.topbar a{display:block}
  .grid.two,.grid.three,.grid.four{grid-template-columns:1fr}
  .hero{min-height:540px}
  .statbar{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .banner{padding:1.5rem}
  .section{padding:3.2rem 0}
  .table{font-size:.9rem}
  .logo img{width:220px;max-width:calc(100vw - 96px)}
  .hero-content{padding:4.2rem 0}
  .hero-actions{flex-direction:column;align-items:flex-start}
}
