/* Exact client-supplied AFSCME colors with neutral supporting surfaces. */
:root{--afscme-green:#00954C;--afscme-forest:#0F4330;--afscme-light:#5EBD75;--afscme-dark:#00693A;--afscme-deep:#11231B;--afscme-white:#F3F4F4;--afscme-black:#121212;--green:#00693A;--deep:#0F4330;--lime:#5EBD75;--paper:#F3F4F4;--line:#ddd;--ink:#121212;--muted:#555}
.topbar{background:var(--afscme-green);color:#121212}
.topbar a{color:#121212}
.page-hero,.footer,.band,.newsletter-band{background:var(--afscme-forest);color:#fff}
.page-hero .breadcrumb,.page-hero .eyebrow,.footer p,.footer-bottom,.footer-bottom a{color:#fff;opacity:1}
.footer .brand img{filter:brightness(0) invert(1)}
.footer .social-links a{color:#fff;border-color:#fff}
.home-hero{background:#F3F4F4;border-top:6px solid var(--afscme-green)}
.hero-overline{border-color:var(--afscme-green)}
.home-connect,.section.tint{background:#F3F4F4}
.date-box{background:var(--afscme-forest);color:#fff}
.button{background:var(--afscme-forest);border-color:var(--afscme-forest)}
.button:hover{background:var(--afscme-forest);text-decoration:underline}
.button.outline{background:transparent;color:var(--afscme-forest);border-color:var(--afscme-forest)}
.button.light,.photo-label,.photo-corner,.purpose-photo>span,.stamp{background:var(--afscme-green);color:#121212;border-color:var(--afscme-green)}
.button.white{background:#fff;color:var(--afscme-forest);border-color:#fff}
.home-hero-copy h1 span:after{background:var(--afscme-green)}
.home-hero-copy h1 span{color:#121212}
.issue-art{background:var(--afscme-green);color:#121212}
.issue-art strong,.issue-art-header,.issue-art-bottom{color:#121212;border-color:#121212}
.issue-art-bottom b{color:#121212;opacity:1}
.nav-list details[open]>summary,.nav-list .has-current-page>summary,.nav-list>li>a[aria-current=page]{background:var(--afscme-forest)}
.nav-dropdown{border-top-color:var(--afscme-green)}
.event-detail{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.event-flyer{width:100%;height:auto;display:block;border:1px solid var(--line)}
@media(max-width:700px){.event-detail{grid-template-columns:1fr;gap:24px}}

/* Page 2 style-guide accents and readable text pairings. */
.button.light,.photo-label,.photo-corner,.purpose-photo>span,.stamp{background:var(--afscme-light);border-color:var(--afscme-light);color:var(--afscme-black)}
.footer{background:var(--afscme-deep)}
.button:hover{background:var(--afscme-dark);color:#fff}
.button.outline:hover{background:var(--afscme-dark);color:#fff}
.hero .eyebrow,.hero h1 span,.newsletter-band .eyebrow,.carousel-slide figcaption span,.shortcut-intro .eyebrow,.shortcut-item .icon,.shortcut-item>b,.team-card:first-child .tag,.directory-banner .eyebrow,.award-pair article:last-child>span,.contact-feature.primary .eyebrow,.contact-feature.primary>.icon,.contact-feature.primary .contact-value{color:var(--afscme-light)}
.award-pair article:last-child>span{color:var(--afscme-white)}
.contact-feature.primary .eyebrow,.contact-feature.primary>.icon,.contact-feature.primary .contact-value{color:var(--afscme-white)}
.team-card:first-child .tag,.team-card:first-child .team-number{color:var(--afscme-white)}.team-card:first-child .team-symbol{color:var(--afscme-black)}
.event-detail[hidden]{display:none}

.reader nav.toc{display:block}.reader nav.toc ul{display:block;margin:16px 0;padding-left:24px}.reader nav.toc a{display:inline;min-height:0;padding:0;border:0;font-size:1rem}.reader nav.toc li{margin:8px 0}
@media print{body{background:#fff;color:#121212}.masthead,.topbar,.footer,.skip,.reader-actions,.reader .toc{display:none!important}.reader{max-width:none;padding:0;font-size:11pt}.reader p,.reader li{font-size:11pt!important}.reader h2,.reader h3{break-after:avoid}.reader a{color:#121212;text-decoration:underline}}

.member-announcement{display:flex;align-items:center;gap:18px;background:var(--afscme-forest);color:var(--afscme-white);padding:12px 24px;border-bottom:3px solid var(--afscme-green)}
.announcement-label{font-size:.75rem;font-weight:700;letter-spacing:.08em;white-space:nowrap}.announcement-window{overflow:hidden;min-width:0;flex:1}.announcement-track{display:flex;width:max-content;animation:member-scroll 45s linear infinite}.announcement-group{display:flex;align-items:center;gap:28px;flex:none;padding-right:28px;white-space:nowrap}.announcement-group a,.announcement-group>span{font-size:1rem;font-weight:600}.announcement-group a{color:var(--afscme-white);text-decoration:none;padding:8px 0}.announcement-group a:hover{text-decoration:underline}.announcement-dot{color:var(--afscme-light)}.announcement-toggle{background:transparent;color:var(--afscme-white);border:1px solid var(--afscme-light);padding:8px 14px;min-height:44px;cursor:pointer;flex:none}.member-announcement:hover .announcement-track,.member-announcement:focus-within .announcement-track,.member-announcement.is-paused .announcement-track{animation-play-state:paused}
@keyframes member-scroll{to{transform:translateX(-50%)}}
@media(max-width:680px){.member-announcement{gap:12px;padding:10px 16px;flex-wrap:wrap}.announcement-label{width:100%}.announcement-group{gap:22px}.announcement-toggle{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.announcement-track{animation:none;width:auto}.announcement-group{white-space:normal;flex-wrap:wrap;gap:12px 22px}.announcement-group[aria-hidden=true],.announcement-toggle{display:none}.announcement-window{overflow:visible}.member-announcement{flex-wrap:wrap}.announcement-label{width:100%}}
@media print{.member-announcement{display:none!important}}
@media(prefers-reduced-motion:reduce){.announcement-track{width:100%;min-width:0}.announcement-group{width:100%;min-width:0;flex:1;padding-right:0}.announcement-group a{white-space:normal;overflow-wrap:anywhere}}
.member-announcement{background:var(--afscme-white);color:var(--afscme-forest);border-bottom:1px solid var(--line);padding:6px 24px;gap:14px}.announcement-group a,.announcement-group>span{color:var(--afscme-forest);font-size:.875rem;font-weight:500}.announcement-dot{color:var(--afscme-dark)}.announcement-toggle{color:var(--afscme-forest);border-color:var(--line);font-size:.75rem;padding:6px 12px}.announcement-track{animation-duration:60s}@media(max-width:680px){.member-announcement{padding:6px 16px;flex-wrap:nowrap}}

.home-hero-copy .animated-headline .headline-line{display:block;width:max-content;max-width:100%;color:var(--afscme-forest);animation:headline-arrive .85s cubic-bezier(.22,1,.36,1) both;transform-origin:left center}
.home-hero-copy .animated-headline .headline-line:nth-child(1){animation-delay:.1s}.home-hero-copy .animated-headline .headline-line:nth-child(2){animation-delay:.3s}.home-hero-copy .animated-headline .headline-line:nth-child(3){animation-delay:.5s;color:var(--afscme-black)}
.home-hero-copy .animated-headline .headline-line:not(.headline-final):after{display:none}
.home-hero-copy .animated-headline .headline-final:after{transform-origin:left;animation:headline-underline .6s cubic-bezier(.22,1,.36,1) 1s both}
@keyframes headline-arrive{from{opacity:0;transform:translateY(20px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes headline-underline{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.home-hero-copy .animated-headline .headline-line,.home-hero-copy .animated-headline .headline-final:after{animation:none;opacity:1;transform:none;filter:none}}

@media(max-width:680px){
.topbar{background:var(--afscme-forest);color:var(--afscme-white)}.topbar>.wrap{padding:0 16px;min-height:44px}.topbar>.wrap>span{display:none}.topbar-connect{width:100%;justify-content:space-between;flex-wrap:nowrap;gap:12px}.topbar-connect>a[href^="tel:"]{display:flex;align-items:center;min-height:44px;font-size:.875rem;letter-spacing:0;color:var(--afscme-white);white-space:nowrap;font-weight:600}.topbar-connect>a[href^="tel:"]:before{content:'Call ';white-space:pre}.topbar .social-links{flex-wrap:nowrap}.topbar .social-links a{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--afscme-white)}.topbar .social-links svg{width:19px;height:19px}
.masthead .brand-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;min-height:82px}.masthead .brand{gap:8px;flex:1;min-width:0}.masthead .brand img{width:42px;height:46px;flex:none}.masthead .brand strong{font-size:22px;letter-spacing:0;white-space:nowrap}.masthead .brand small{font-size:7px;letter-spacing:1.1px;white-space:nowrap}.masthead .brand-tools{flex:none;flex-wrap:nowrap;gap:8px;margin:0}.brand-tools .search-link{border:0;padding:0;width:44px;height:44px}.nav-enhanced .brand-tools .menu-toggle{font-size:.8125rem;min-width:74px;min-height:44px;padding:8px 10px;background:var(--afscme-white);color:var(--afscme-forest);border-color:var(--line)}
}
@media(max-width:420px){.masthead .brand-tools .search-link{display:none!important}.masthead .brand strong{font-size:21px}}
@media(max-width:350px){.masthead .brand-row{gap:8px;padding:12px}.masthead .brand img{width:36px;height:40px}.masthead .brand strong{font-size:18px}.masthead .brand small{font-size:6px;letter-spacing:.8px}.nav-enhanced .brand-tools .menu-toggle{min-width:68px;padding:8px}}

.home-hero-copy .rotating-headline{position:relative;min-height:2.05em;margin-bottom:12px}
.home-hero-copy .rotating-headline .headline-line{position:absolute;inset:0 auto auto 0;animation:headline-cycle 12s ease-in-out infinite;opacity:0;filter:none;white-space:normal;max-width:100%;width:auto}
.home-hero-copy .rotating-headline .headline-line:nth-child(1){animation-delay:0s}.home-hero-copy .rotating-headline .headline-line:nth-child(2){animation-delay:4s}.home-hero-copy .rotating-headline .headline-line:nth-child(3){animation-delay:8s}
.home-hero-copy .rotating-headline .headline-final:after{animation:none;transform:none}
@keyframes headline-cycle{0%{opacity:0;transform:translateY(12px)}3%,28%{opacity:1;transform:translateY(0)}33%,100%{opacity:0;transform:translateY(-12px)}}
.home-hero-copy .rotating-headline .headline-line:nth-child(2),.home-hero-copy .rotating-headline .headline-line:nth-child(3){animation-fill-mode:backwards}
.headline-toggle{border:0;border-bottom:1px solid var(--afscme-forest);background:transparent;color:var(--afscme-forest);font-size:.75rem;min-height:44px;padding:6px 0;cursor:pointer;margin-bottom:4px}
.home-hero-copy .headline-paused .headline-line{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.home-hero-copy .rotating-headline{min-height:0}.home-hero-copy .rotating-headline .headline-line{position:relative;animation:none;opacity:1;transform:none;display:block}.headline-toggle{display:none}}

.home-hero-copy .rotating-headline .headline-line{animation:none;opacity:1;transform:none;display:none}.home-hero-copy .rotating-headline .headline-line.is-current{display:block}
@media(prefers-reduced-motion:reduce){.home-hero-copy .rotating-headline .headline-line{display:block;position:relative;opacity:1;transform:none}}
