:root{--navy:#082b5f;--green:#0b7a3b;--red:#d91f26;--gold:#f4c430;--ink:#13202a;--muted:#6b7280;--light:#f6f8f4;--cream:#fff8e8;--brown:#6b5546}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:10px 6vw}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy);font-weight:900;letter-spacing:.06em}.brand img{width:56px;height:56px;object-fit:contain}.nav{display:flex;gap:22px;align-items:center}.nav a{color:var(--ink);text-decoration:none;font-weight:800;font-size:14px}.nav a:hover{color:var(--green)}.menu-toggle{display:none;background:var(--navy);color:#fff;border:0;border-radius:10px;font-size:24px;padding:8px 12px}.hero{min-height:78vh;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:70px 8vw;background:linear-gradient(135deg,rgba(8,43,95,.93),rgba(11,122,59,.84)),url('assets/img/sscaom-logo-seal.png') center/620px no-repeat;color:#fff}.hero-content{max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:13px;font-weight:900;color:var(--gold)}.green{color:var(--green)}h1{font-size:clamp(42px,7vw,78px);line-height:1.02;margin:10px 0 18px}h2{font-size:clamp(28px,4vw,46px);line-height:1.1;margin:0 0 18px}h3{font-size:23px;margin:8px 0}.hero p{font-size:20px}.hero-card{background:rgba(255,255,255,.92);border-radius:32px;padding:28px;box-shadow:0 25px 80px rgba(0,0,0,.25)}.hero-card img{width:100%;display:block}.btn{display:inline-block;background:var(--gold);color:#111;text-decoration:none;font-weight:900;border-radius:999px;padding:14px 24px;margin:8px 8px 8px 0}.btn-light{background:#fff;color:var(--navy)}.section{padding:78px 8vw}.intro-grid,.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.notice-card,.card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:28px;box-shadow:0 18px 60px rgba(8,43,95,.08)}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;background:var(--light)}.icon{width:64px;height:64px;border-radius:18px;background:var(--cream);display:grid;place-items:center;font-size:30px}.blue{background:linear-gradient(135deg,var(--navy),#074a78);color:#fff}.image-placeholder{min-height:310px;border:2px dashed rgba(255,255,255,.55);border-radius:28px;display:grid;place-items:center;text-align:center;padding:30px;color:#fff;font-weight:900;background:rgba(255,255,255,.08)}.program-list h2{text-align:center}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.program-grid a{background:#fff;border-left:6px solid var(--green);box-shadow:0 10px 35px rgba(0,0,0,.08);padding:22px;border-radius:16px;color:var(--ink);font-weight:900;text-decoration:none}.cta{text-align:center;background:var(--cream)}.footer{background:#493c32;color:#fff;padding:44px 8vw;display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:28px}.footer img{width:86px;background:white;border-radius:14px}.footer a{display:block;color:#fff;text-decoration:none;margin:7px 0}.page-hero{padding:70px 8vw;background:linear-gradient(135deg,var(--navy),var(--green));color:white}.content{max-width:1080px;margin:auto}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px}.form{display:grid;gap:14px}.form input,.form select,.form textarea{width:100%;padding:14px;border:1px solid #d1d5db;border-radius:12px;font:inherit}.form button{border:0;cursor:pointer}.leadership-card{display:grid;grid-template-columns:100px 1fr;gap:18px;align-items:center}.avatar{width:92px;height:92px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--green));display:grid;place-items:center;color:white;font-weight:900}.pill{display:inline-block;background:#eaf6ee;color:var(--green);padding:7px 12px;border-radius:999px;font-weight:900;font-size:13px;margin:4px}
@media(max-width:860px){.menu-toggle{display:block}.nav{position:absolute;left:0;right:0;top:77px;background:rgba(8,43,95,.98);display:none;flex-direction:column;padding:28px}.nav.open{display:flex}.nav a{color:white;font-size:22px}.hero,.intro-grid,.split,.two-col,.footer{grid-template-columns:1fr}.hero{padding:48px 6vw}.cards-3,.program-grid{grid-template-columns:1fr}.section{padding:54px 6vw}.brand span{font-size:14px}.footer{text-align:left}}
