.brand-theme{--brand:#1f5fa8;--brand-strong:#174a85;--brand-deep:#153b6b;--gold:#1f5fa8;--gold-deep:#174a85;--gold-bright:#cfe0f7;--font-display:"Avenir Next","Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif}.brand-site{background:var(--ground);color:var(--ink);display:flex;flex-direction:column;font-family:var(--font-body);min-height:100vh}.brand-site>.page,.brand-site>main{flex:1}.brand-wrap{margin:0 auto;max-width:960px;padding:0 16px}.brand-site h1,.brand-site h2,.brand-site h3{font-family:var(--font-display);font-weight:700}.brand-nav{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand-navrow{align-items:center;display:flex;gap:10px;height:58px;justify-content:space-between}.brand-wordmark{color:var(--brand-deep);font-family:var(--font-display);font-size:1.08rem;font-weight:800;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}.brand-wordmark.small{font-size:.98rem}.brand-navlinks{align-items:center;display:flex;gap:18px}.brand-navlinks a{color:var(--ink-2);font-size:.92rem;font-weight:600;text-decoration:none;white-space:nowrap}.brand-navlinks a.on,.brand-navlinks a:hover{color:var(--brand)}.brand-navlinks a.cta{background:var(--brand);border-radius:var(--radius-sm);color:#fff;font-weight:700;padding:9px 16px}.brand-navlinks a.cta:hover{background:var(--brand-strong);color:#fff}@media(max-width:600px){.brand-navlinks a:not(.cta){display:none}.brand-wordmark{font-size:.92rem}.brand-navlinks a.cta{font-size:.85rem;padding:8px 12px}}.brand-band{background:var(--brand-deep);color:#fff;padding:48px 0 52px}.brand-band h1{font-size:clamp(1.9rem,5vw,2.8rem);line-height:1.12;margin:0;text-wrap:balance}.brand-band .sub{color:#ffffffe0;font-size:1.06rem;line-height:1.6;margin:16px 0 0;max-width:36em}.brand-eyebrow{color:var(--brand);display:block;font-size:.8rem;font-weight:700;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.brand-band .brand-eyebrow{color:var(--gold-bright)}.brand-btn,.brand-btn-light{border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;padding:13px 24px;text-decoration:none}.brand-btn{background:var(--brand);color:#fff}.brand-btn:hover{background:var(--brand-strong);color:#fff}.brand-btn-light{background:var(--surface);color:var(--brand-deep)}.brand-btn-light:hover{background:var(--chip)}.brand-section{padding:36px 0 0}.brand-section h2{font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.2;margin:0 0 8px}.brand-section>.brand-wrap>p{color:var(--ink-2);line-height:1.6;max-width:44em}.brand-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:20px}.brand-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.brand-card h3{font-size:1.02rem;margin:0 0 6px}.brand-card p{color:var(--ink-2);font-size:.92rem;line-height:1.55;margin:0}.brand-card a.more{color:var(--brand);display:inline-block;font-size:.9rem;font-weight:700;margin-top:10px;text-decoration:none}.brand-prose{max-width:720px;padding:32px 0 0}.brand-prose h1{font-size:clamp(1.7rem,4vw,2.3rem);line-height:1.15;margin:0 0 12px}.brand-prose h2{font-size:1.15rem;margin:26px 0 6px}.brand-prose li,.brand-prose p{color:var(--ink-2);line-height:1.65}.brand-prose a{color:var(--brand)}.brand-note{color:var(--muted);font-size:.85rem}.brand-events{display:grid;gap:12px;list-style:none;margin:20px 0 0;padding:0}.brand-event{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:18px 20px}.brand-event .topic{font-size:1.05rem;font-weight:700;margin:0 0 4px}.brand-event .where{color:var(--ink-2);font-size:.92rem;margin:0}.brand-event .when{color:var(--brand);font-size:.9rem;font-weight:600;margin:4px 0 0}.brand-empty{background:var(--chip);border-radius:var(--radius);color:var(--ink-2);line-height:1.55;margin-top:20px;padding:18px 20px}.brand-foot{background:var(--surface);border-top:1px solid var(--line);margin-top:44px;padding:24px 0 30px}.brand-footrow{gap:10px;justify-content:space-between}.brand-footlinks,.brand-footrow{align-items:center;display:flex;flex-wrap:wrap}.brand-footlinks{font-size:.88rem;gap:12px 18px}.brand-footlinks a{color:var(--brand);font-weight:600;text-decoration:none}.brand-footlinks a:hover{text-decoration:underline}.brand-contact{color:var(--ink-2);font-size:.9rem;margin:14px 0 0}.brand-contact a{color:var(--brand)}.brand-legal{color:var(--ink-2);font-size:.78rem;line-height:1.55;margin:12px 0 0;max-width:64em}.brand-legal a{color:var(--brand)}
