/* ARRC shared stylesheet — rules identical across every page. Edit once here. */

:root{--green-primary:#0F3D2E;--green-secondary:#1E5A43;--green-dark:#0A2A20;--gold:#C9A24A;--gold-secondary:#A8842C;--cream:#F3F1EA;--cream-soft:#F7F4EE;--text-dark:#0F3D2E;--text-soft:rgba(15,61,46,.68);--text-light:#F3F1EA;--text-light-soft:rgba(243,241,234,.76);--line-gold:rgba(201,162,74,.32);--line-green:rgba(15,61,46,.12)}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
html{overflow-y:scroll;scrollbar-gutter:stable}
body{font-family:Calibri,Arial,sans-serif;color:var(--text-dark);background:var(--cream)}
a{color:var(--gold-secondary);text-decoration:none}
a:hover{opacity:.82}
.topbar{background:var(--green-primary);display:flex;justify-content:space-between;align-items:center;padding:18px 52px;border-bottom:3px solid var(--gold)}
.brand-logo{width:360px;height:auto;max-width:100%;display:block}
.nav{display:flex;gap:24px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;justify-content:flex-end}
.nav a{color:rgba(243,241,234,.72);text-decoration:none}
.section-label{text-transform:uppercase;letter-spacing:.26em;font-size:12px;color:var(--gold);margin-bottom:14px}
.accent-line{width:72px;height:2px;border-radius:999px;background:var(--gold);margin:0 0 22px}
h3{font-size:23px;line-height:1.18;color:var(--green-primary);margin:0 0 10px}
p{font-size:16.5px;line-height:1.72;color:var(--text-soft);margin:0 0 15px}
p:last-child{margin-bottom:0}
.lead{font-size:18px;line-height:1.66}
.footer{background:var(--green-dark);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 52px;color:rgba(243,241,234,.52);font-size:13px}
.legal{display:flex;gap:22px;flex-wrap:wrap;justify-content:flex-end}
.legal a,.footer a{color:rgba(243,241,234,.52);text-decoration:none}
.nav-toggle{display:none;background:none;border:0;padding:10px;margin:-10px;cursor:pointer}
.nav-toggle span{display:block;width:26px;height:2px;background:var(--gold);margin:5px 0}
