:root{--asga-black:#fff;--asga-black-soft:#fafafa;--asga-black-mid:#f5f5f5;--asga-black-card:#f5f5f5;--asga-gold:#111;--asga-gold-light:#333;--asga-gold-dim:rgba(0,0,0,.04);--asga-cream:#111;--asga-cream-dim:#555;--asga-muted:#555;--asga-subtle:#777;--asga-border:#e5e5e5;--asga-border-gold:#ddd;--font-serif:'Helvetica Neue',Helvetica,Arial,sans-serif;--font-sans:var(--font-body--family,Lato,Arial,sans-serif);--ease-out:cubic-bezier(.22,1,.36,1);--space-sm:16px;--space-md:32px;--space-lg:64px;--space-xl:80px;--radius:0px}
body{background:var(--color-background,#fff);color:var(--color-foreground,#111);font-family:var(--font-sans)}
h1,h2,h3,.asga-heading{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}
.asga-section{padding:var(--space-xl) var(--space-md);border-bottom:1px solid var(--asga-border)}
.asga-container{max-width:1180px;margin:0 auto;padding:0 var(--space-md)}
.asga-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#111;margin-bottom:18px}
.asga-heading{font-size:clamp(28px,4vw,48px);font-weight:700;line-height:1.1;color:#111}.asga-heading em{color:inherit;font-style:normal}
.asga-body{font-size:15px;line-height:1.8;color:#555}.asga-gold-rule{width:44px;height:1px;background:#111;margin:18px 0}
.asga-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;font:700 11px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;padding:14px 30px;border-radius:0;cursor:pointer;text-decoration:none;border:1px solid #111;transition:background .2s}
.asga-btn-primary{background:#111;color:#fff}.asga-btn-primary:hover{background:#333;color:#fff;border-color:#333}.asga-btn-outline{background:transparent;color:#111}.asga-btn-outline:hover{background:#f5f5f5}
.asga-card{background:#f7f7f7;border:1px solid #e5e5e5;border-radius:0}.asga-section-header{margin-bottom:40px}.asga-section-header--center{text-align:center}.asga-section-header--center .asga-gold-rule{margin-inline:auto}
.asga-animate,.asga-reveal{opacity:1;transform:none}
#header-group,#footer-group{background:#fff;color:#111}#header-group a,#header-group button,#footer-group a{color:inherit}
#header-group .header__menu-item,#footer-group .footer__menu-item{font-family:var(--font-sans)}
#footer-group .asga-footer-nav{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px}#footer-group a{text-decoration:none}#footer-group a:hover{text-decoration:underline;text-underline-offset:4px}#footer-group .footer-utilities{border-top:1px solid #e5e5e5}#footer-group .footer__content{gap:24px}
@media(max-width:750px){.asga-section{padding:44px 20px}.asga-container{padding:0 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.asga-btn{transition:none}}
