:root{--navy:#071b41;--navy2:#102d5e;--gold:#f5c542;--red:#c9252d;--light:#f4f6f9;--gray:#667085;--dark:#172033;--border:#e2e6ec}

*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--dark);background:#fff}a{text-decoration:none;color:inherit}.container{width:min(1200px,92%);margin:auto}
.top{padding:15px 0;border-bottom:1px solid var(--border)}.head{display:flex;justify-content:space-between;align-items:center}.brand{display:flex;gap:14px;align-items:center}.logo{width:68px;height:68px;background:var(--navy);color:var(--gold);border-radius:10px;display:grid;place-items:center;text-align:center;font-weight:900;font-size:11px}.brand h1{margin:0;color:var(--navy);font-size:28px}.brand h1 span{color:var(--red)}.brand p{margin:4px 0 0;color:var(--gray);font-size:12px}.headlinks{display:flex;gap:20px;font-size:13px;font-weight:700}
nav{background:var(--navy);color:#fff}.nav{display:flex;gap:0}.nav a{padding:16px 18px;font-size:13px;font-weight:800}.nav a:hover,.nav a.active{color:var(--gold);background:var(--navy2)}
.hero{background:linear-gradient(90deg,rgba(3,15,38,.92),rgba(3,15,38,.55)),url('https://6a775f0851198decb751dc06.imgix.net/sandbox/annualmeeting26.jpg?max-h=1886&fit=crop') center/cover;color:#fff;padding:75px 0}.hero h2{font-size:56px;line-height:1;margin:0 0 18px}.hero h2 span{color:var(--gold)}.hero p{font-size:18px;max-width:620px}.btn{display:inline-block;padding:13px 20px;border-radius:7px;font-weight:800;margin-top:12px}.gold{background:var(--gold);color:var(--navy)}.outline{border:2px solid #fff;margin-left:8px}
section{padding:58px 0}.graybg{background:var(--light)}.title{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.title h2{margin:0;color:var(--navy);font-size:30px}.title p{margin:5px 0 0;color:var(--gray)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 6px 18px #0000000d}.cardimg{height:170px;background:linear-gradient(135deg,var(--navy),var(--navy2));display:grid;place-items:center;color:var(--gold);font-size:52px}.cardbody{padding:22px}.tag{display:inline-block;background:#eef2f8;color:var(--navy);font-size:11px;font-weight:800;padding:5px 8px;border-radius:5px}.card h3{margin:12px 0 5px;color:var(--navy)}.card p{color:var(--gray);font-size:14px}.card .links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.mini{font-size:11px;font-weight:800;color:var(--red)}
.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.quick a{padding:22px;text-align:center;border:1px solid var(--border);border-radius:10px;font-weight:800;color:var(--navy)}.quick a:hover{border-color:var(--gold)}
footer{background:var(--navy);color:#c8d1e1;padding:45px 0}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.foot h3{color:var(--gold);font-size:14px}.foot p,.foot li{font-size:13px}.foot ul{list-style:none;padding:0}.foot li{margin:8px 0}.copy{border-top:1px solid #304466;margin-top:30px;padding-top:15px;font-size:11px}
@media(max-width:800px){.headlinks{display:none}.nav{overflow:auto}.nav a{white-space:nowrap}.cards{grid-template-columns:1fr}.quick{grid-template-columns:1fr 1fr}.hero h2{font-size:42px}.footgrid{grid-template-columns:1fr}}

/* Interior-page additions; the visual system above remains the master template. */
.pagehero{background:linear-gradient(90deg,rgba(3,15,38,.94),rgba(3,15,38,.64)),url('https://6a775f0851198decb751dc06.imgix.net/sandbox/annualmeeting26.jpg?max-h=1886&fit=crop') center/cover;color:#fff;padding:58px 0}.pagehero h2{font-size:48px;line-height:1;margin:8px 0 14px}.pagehero h2 span{color:var(--gold)}.pagehero p{max-width:720px;font-size:17px}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.sectionhead h2{margin:0;color:var(--navy);font-size:30px}.sectionhead p{margin:5px 0 0;color:var(--gray)}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.panel{background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px;box-shadow:0 6px 18px #0000000d}.panel h3{color:var(--navy);margin-top:0}.panel p,.panel li{color:var(--gray);font-size:14px}.panel ul{padding-left:20px}.data{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border)}.data th,.data td{padding:12px 14px;border-bottom:1px solid var(--border);font-size:13px;text-align:left}.data th{background:var(--navy);color:#fff}.data tr:last-child td{border-bottom:0}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.filter{border:1px solid var(--border);background:#fff;color:var(--navy);padding:9px 13px;border-radius:7px;font-size:11px;font-weight:800;cursor:pointer}.filter.active,.filter:hover{background:var(--navy);color:var(--gold)}.royal{background:linear-gradient(135deg,#fff,#f8f3df);border:1px solid #eadcae;border-radius:12px;padding:32px;text-align:center}.royal .crown{font-size:52px}.royal h3{color:var(--navy);font-size:29px;margin:5px}.roles{display:flex;justify-content:center;gap:28px;margin:20px 0;color:var(--navy);font-weight:800}.roles span{display:block;font-size:24px}.newsitem{padding:20px;border:1px solid var(--border);border-radius:10px;background:#fff;margin-bottom:14px}.newsitem .date{font-size:10px;color:var(--red);font-weight:900}.newsitem h3{margin:5px 0;color:var(--navy)}.newsitem p{color:var(--gray);font-size:14px}.event{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid var(--border)}.event:last-child{border-bottom:0}.datebox{width:52px;min-width:52px;height:56px;border-radius:7px;background:var(--navy);color:#fff;text-align:center;padding-top:5px}.datebox small{display:block;font-size:9px}.datebox strong{display:block;color:var(--gold);font-size:18px}.event h4{margin:0;color:var(--navy);font-size:14px}.event p{margin:2px 0;color:var(--gray);font-size:12px}.contactgrid{display:grid;grid-template-columns:1fr 1.2fr;gap:20px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:13px}.field label{font-size:11px;font-weight:800;color:var(--navy)}.field input,.field textarea,.field select{border:1px solid var(--border);border-radius:7px;padding:10px}.field textarea{min-height:130px}.smallnote{font-size:11px;color:var(--gray)}
@media(max-width:800px){.grid2,.contactgrid{grid-template-columns:1fr}.pagehero h2{font-size:40px}.roles{gap:14px;flex-wrap:wrap}.sectionhead{display:block}}
