@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#102a42;--blue:#155c89;--teal:#149a9a;--red:#df283e;--muted:#617488;--bg:#f4f8fb;--line:#dce6ed}*{box-sizing:border-box}body{margin:0;color:var(--navy);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;line-height:1.2;letter-spacing:-.035em}h1{font-size:clamp(2.3rem,5vw,4.5rem);margin:.3em 0}h2{font-size:clamp(1.8rem,3vw,2.65rem)}a{color:var(--blue)}.container{width:min(1180px,92%);margin:auto}.top{background:#0e263d;color:#dceaf1;font-size:.82rem;padding:8px 0}.top .container{display:flex;justify-content:space-between;gap:12px}.top a{color:#dceaf1}.nav{background:white;position:sticky;top:0;z-index:10;box-shadow:0 4px 22px #112a4012}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--navy)}.brand img{height:54px;width:54px;object-fit:contain}.brand strong{display:block;font-family:Manrope;font-size:1.05rem;line-height:1.2}.brand small{display:block;color:var(--muted);font-size:.7rem}.links{display:flex;align-items:center;gap:19px;flex-wrap:wrap}.links a{text-decoration:none;font-weight:700;font-size:.85rem;color:#2c4559}.links a:hover{color:var(--teal)}.btn{display:inline-block;border:0;border-radius:9px;padding:13px 20px;background:var(--teal);color:white!important;text-decoration:none;font-weight:800;cursor:pointer}.btn:hover{filter:brightness(.92)}.btn.secondary{background:white;color:var(--navy)!important;border:1px solid var(--line)}.hero{background:linear-gradient(110deg,#102b43 0%,#165474 64%,#087e88 100%);color:white;overflow:hidden}.hero .container{display:grid;grid-template-columns:1.15fr .85fr;gap:35px;align-items:center;min-height:525px;padding:72px 0}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-weight:800;font-size:.75rem;color:#4cc6c1}.hero h1{max-width:750px}.hero p{color:#e3f1f5;font-size:1.12rem;max-width:640px}.hero-graphic{min-height:355px;border-radius:24px;background:radial-gradient(circle at 65% 35%,#46d0c350,transparent 42%),linear-gradient(150deg,#ffffff15,#ffffff04);border:1px solid #ffffff40;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.hero-graphic .cross{font-size:6rem;line-height:1;color:#80e2d6}.hero-graphic strong{font-size:1.4rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.section{padding:78px 0}.section.alt{background:var(--bg)}.intro{max-width:760px;color:var(--muted);font-size:1.05rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid.two{grid-template-columns:repeat(2,1fr)}.card{border:1px solid var(--line);border-radius:16px;background:white;padding:26px;box-shadow:0 8px 25px #0d365009}.card h3{margin:12px 0}.card p{color:#536b7c}.symbol{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;background:#e6f7f5;color:#087f80;border-radius:13px;font-size:1.4rem}.statband{background:#e8f6f5;padding:26px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stat strong{display:block;font:800 2.2rem Manrope;color:#0d6273}.stat span{font-size:.84rem;color:#486475}.notice{background:#fff8e8;border:1px solid #efdcae;border-left:5px solid #d3a744;padding:20px;border-radius:10px;margin:22px 0}.timeline{border-left:3px solid #b8e0dd;margin-left:14px;padding-left:30px}.milestone{position:relative;margin:0 0 28px}.milestone:before{content:'';position:absolute;left:-39px;top:4px;width:15px;height:15px;background:var(--teal);border-radius:50%;border:4px solid white;box-shadow:0 0 0 2px var(--teal)}.milestone strong{color:#087c84}.banner{background:var(--navy);color:white;border-radius:22px;padding:38px}.banner p{color:#dcebf3}.pagehead{background:linear-gradient(100deg,#102a42,#1c6883);padding:68px 0;color:white}.pagehead h1{font-size:clamp(2.2rem,4vw,3.5rem)}.pagehead p{max-width:700px;color:#e4f2f4}.form{max-width:880px;margin:auto}.fields{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:15px}.field.full{grid-column:1/-1}label{font-weight:700;font-size:.9rem}input,select,textarea{font:inherit;padding:12px;border:1px solid #c9d9e2;border-radius:8px;background:white;max-width:100%;width:100%}input[type=checkbox]{width:auto}textarea{min-height:105px}.fine{font-size:.83rem;color:var(--muted)}.footer{background:#0e263d;color:#d6e3eb;padding:48px 0}.footer a{color:#bce3e8}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer small{color:#9eb5c4}.tags{display:flex;gap:8px;flex-wrap:wrap}.tag{padding:6px 12px;background:#e9f6f5;color:#126f72;border-radius:30px;font-size:.8rem;font-weight:700}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.91rem}th,td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left}th{background:#e8f2f6}tr:nth-child(even){background:#f8fbfd}.alert{padding:14px 18px;background:#eaf8ef;border-radius:10px}.error{background:#fff0f0}.menu-toggle{display:none}.mini{font-size:.75rem;color:var(--muted)}@media(max-width:850px){.menu-toggle{display:block;border:1px solid var(--line);background:white;border-radius:8px;padding:8px}.nav-inner{flex-wrap:wrap;padding:12px 0}.links{display:none;width:100%;flex-direction:column;align-items:flex-start;padding:12px 0}.links.open{display:flex}.hero .container{grid-template-columns:1fr;padding:50px 0}.hero-graphic{min-height:200px}.grid,.grid.two,.stats,.footer-grid{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.section{padding:48px 0}.top .container{flex-wrap:wrap}}
/* IMS draft 2: red and gold brand refresh */
:root{--navy:#281c22;--blue:#aa1e2c;--teal:#c72234;--red:#d82335;--muted:#756b70;--bg:#fff7f7;--line:#ead9d9;--gold:#c6a35c}
.top,.footer{background:#251c22}.nav{border-bottom:1px solid #f2e5e5}.brand img{width:min(530px,46vw);height:auto;max-height:74px;object-fit:contain;object-position:left center}.brand{flex-shrink:0}.nav-inner{gap:12px}.links{gap:13px}.links a{font-size:.8rem}.links a:hover{color:#bb1e2e}
.hero{background:radial-gradient(ellipse at 83% 18%,#d84d5c55,transparent 49%),linear-gradient(112deg,#2c1b25 0%,#772331 62%,#b72c3a 100%)}
.hero-graphic{background:radial-gradient(circle at 65% 35%,#f6a6a52e,transparent 48%),linear-gradient(150deg,#ffffff18,#ffffff05);border:1px solid var(--gold);box-shadow:inset 0 0 0 1px #c6a35c33,0 14px 45px #2d091d22}.hero-graphic .cross{color:#f5c4c6}.eyebrow{color:#f0b7a4}.section .eyebrow{color:#b22a39}.btn{background:#bd2234}.btn.secondary{border-color:#d9b977}.symbol{background:#fff0f0;color:#b82032}.statband{background:#fbeaea}.stat strong{color:#9e2532}.timeline{border-left-color:#eac5c5}.milestone:before{background:#c72234;box-shadow:0 0 0 2px #c72234}.milestone strong{color:#ac2634}.banner{background:#47212c}.pagehead{background:linear-gradient(100deg,#311c26,#a02d3b)}.footer a{color:#f3c6c8}.tag{background:#ffeded;color:#a52635}.alert{background:#fff3f0}.partner-quote{margin:18px 0 4px;border-left:3px solid var(--gold);padding:8px 0 8px 16px;font-size:1.05rem;font-style:italic}.quote-source{font-size:.8rem;color:var(--muted);margin-top:4px}
@media(max-width:1100px){.brand img{width:min(380px,43vw)}.links{gap:9px}}@media(max-width:850px){.brand img{width:min(420px,72vw);max-height:72px}.nav-inner{gap:8px}}

/* IMS draft 3: requested button red and restrained gold-on-red headings. */
.btn:not(.secondary){background:#EE0000}
/* Preserve existing hover treatment and secondary button styling. */
.hero .eyebrow,.banner .eyebrow{color:#e4bd75}
