:root{--blue: #2f6f9f;--blue-dark: #1f4e78;--blue-mid: #5f9ec4;--blue-light: #e8f1f8;--ink: #1d2733;--muted: #5b6b7a;--line: #d9e1e8;--bg: #ffffff;--bg-alt: #f6f8fa;--radius: 12px;--max: 1120px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-size:17px;line-height:1.6}a{color:var(--blue)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{line-height:1.2;color:var(--blue-dark);margin:0 0 .6em}h1{font-size:clamp(2rem,4vw,3rem)}h2{font-size:clamp(1.6rem,3vw,2.2rem)}h3{font-size:1.25rem}p{margin:0 0 1em}.wrap{max-width:var(--max);margin:0 auto;padding:0 1.25rem}.btn{display:inline-block;padding:.7rem 1.3rem;border-radius:999px;background:var(--blue);color:#fff;text-decoration:none;font-weight:600;border:0;font:inherit;cursor:pointer}.btn:hover{background:var(--blue-dark)}.btn.ghost{background:transparent;border:2px solid #fff;color:#fff}.btn.ghost:hover{background:#ffffff26}.muted{color:var(--muted)}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.site-header .wrap{display:flex;align-items:center;gap:1.5rem;min-height:76px}.site-header .logo img{height:52px;width:auto}.site-header nav{margin-left:auto;display:flex;gap:.2rem;flex-wrap:wrap}.site-header nav a{color:var(--blue-dark);text-decoration:none;padding:.5rem .8rem;border-radius:8px;font-weight:600}.site-header nav a:hover,.site-header nav a[aria-current=page]{background:var(--blue-light)}.hero{position:relative;color:#fff;min-height:62vh;display:grid;align-items:center;background-size:cover;background-position:center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1f4e78d9,#1f4e7873)}.hero .wrap{position:relative;padding-top:4rem;padding-bottom:4rem}.hero h1{color:#fff;margin-bottom:.3em}.hero p{font-size:1.3rem;max-width:34ch}.hero.small{min-height:34vh}.section{padding:4rem 0}.section.alt{background:var(--bg-alt)}.section.blue{background:var(--blue-dark);color:#fff}.section.blue h2,.section.blue h3{color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--blue);font-weight:700;margin-bottom:.5rem}.section.blue .eyebrow{color:#cfe3f3}.two-col{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center}.two-col.flip>:first-child{order:2}.two-col img{border-radius:var(--radius);box-shadow:0 20px 50px #00000026}.lead{font-size:1.25rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem 1.5rem}.card h3{margin-bottom:.5rem}.card ul{margin:0;padding-left:1.1em;color:var(--muted)}.card ul li{margin:.2rem 0}.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.quote{background:#ffffff14;border-left:4px solid var(--blue-mid);padding:1rem 1.2rem;border-radius:8px;font-style:italic}.pledge{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.pledge h3{text-transform:uppercase;letter-spacing:.08em;font-size:1rem}.prose{max-width:76ch}.prose h2{margin-top:2rem}.prose h3{margin-top:1.6rem}.prose ul{padding-left:1.3em}.prose img{border-radius:var(--radius);margin:1.5rem 0}.img-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}.img-pair img{border-radius:var(--radius)}.badge{max-width:220px}.form{max-width:560px;display:grid;gap:1rem}.form label{display:grid;gap:.35rem;font-weight:600}.form input,.form textarea{font:inherit;padding:.7rem .9rem;border:1px solid var(--line);border-radius:8px;width:100%}.form textarea{min-height:160px}.hidden{display:none}.site-footer{background:var(--blue-dark);color:#dbe7f1;padding:3rem 0 2rem;margin-top:2rem}.site-footer .wrap{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;align-items:start}.site-footer img{height:110px;width:auto}.site-footer h4{color:#fff;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em}.site-footer a{color:#fff;text-decoration:none;display:block;padding:.15rem 0}.site-footer a:hover{text-decoration:underline}.site-footer .copy{font-size:.85rem;margin-top:1rem}@media(max-width:800px){.two-col,.two-col.flip{grid-template-columns:1fr}.two-col.flip>:first-child{order:0}.site-footer .wrap{grid-template-columns:1fr}.hero{min-height:50vh}}
