/* Stronger campaign hierarchy, without changing the Charter or the briefing's wording. */
:root{--campaign-deep:#0c2d43;--campaign-teal:#075a60;--campaign-gold:#ffcf4d}
.keep-together{white-space:nowrap}
.hero h1,.salary-feature-head h2,.presidential-copy h2,.closing h2{font-family:"Arial Black",Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.045em}
.hero h1{color:var(--campaign-deep);line-height:1.04}
.hero h1 em{font-family:"Arial Black",Arial,Helvetica,sans-serif;font-style:normal;font-weight:900;display:inline-block;font-size:.62em;line-height:1.14;color:#102f43;background:var(--campaign-gold);padding:10px 14px 12px;margin:14px 6px 2px 0;box-shadow:5px 5px 0 #123c51;border-radius:2px;letter-spacing:-.04em}
.hero .lead{color:#075a60;font-weight:800}
.hero-copy>.eyebrow{display:inline-block;padding:8px 12px;background:#0b5960;color:#fff;border-left:4px solid #f1c857;border-radius:2px;letter-spacing:.11em;max-width:100%!important}
.section-heading h2,#deadlines>h2,#review-process>h2,#briefing-summary>h2,#questions>h2{font-family:"Arial Black",Arial,Helvetica,sans-serif;font-weight:900;color:#0c2d43;line-height:1.12;letter-spacing:-.04em}
.section-heading h2 em,#deadlines>h2 em,#review-process>h2 em{font-family:"Arial Black",Arial,Helvetica,sans-serif;font-style:normal;font-weight:900;color:#075a60;background:linear-gradient(transparent 82%,#e6b94385 82%);-webkit-box-decoration-break:clone;box-decoration-break:clone}
#commitments>.wrap>.section-heading .eyebrow,#deadlines>.eyebrow,#review-process>.eyebrow,#document .section-heading .eyebrow{color:#075a60;font-weight:900;letter-spacing:.12em}
.salary-feature-head{border-top:7px solid #ffcf4d}
.salary-feature-head h2{font-size:clamp(32px,3.6vw,49px);line-height:1.14;color:#fff;text-shadow:0 2px 0 #061a29}
.salary-feature-head h2 em,.presidential-copy h2 em,.closing h2 em{font-family:"Arial Black",Arial,Helvetica,sans-serif;font-style:normal;font-weight:900;color:var(--campaign-gold);line-height:1.14;letter-spacing:-.045em;text-shadow:0 3px 0 #061c2b}
.salary-feature-head .eyebrow{color:#ffda75;font-weight:900}
.salary-service-standard>strong{font-family:"Arial Black",Arial,Helvetica,sans-serif;font-weight:900;font-size:clamp(25px,2.6vw,35px);line-height:1.22;color:#075a60;letter-spacing:-.035em}
.pay-total>strong{text-shadow:0 3px 0 #061a29;color:#ffcf4d}
.presidential-copy h2{font-size:clamp(33px,3.7vw,50px);line-height:1.15;text-shadow:0 2px 0 #061a29}
.presidential-takeaway{border-left:4px solid #ffcf4d;padding:2px 0 2px 15px;color:#fff}
.closing h2{font-size:clamp(37px,4.6vw,64px);line-height:1.16;max-width:1160px}
.closing{border-top:6px solid #ffcf4d}
.slate-challenge h3{font-family:"Arial Black",Arial,Helvetica,sans-serif;color:#ffcf4d;font-weight:900}
.commitment-list>details{--headline-ink:#0c4364;box-shadow:0 3px 0 #1b425d0a;transition:box-shadow .15s,border-color .15s}
.commitment-list>#individual-accountability,.commitment-list>#member-governance,.commitment-list>#financial-stewardship,.commitment-list>#independent-accountability{--headline-ink:#064d4c}
.commitment-list>#member-organization,.commitment-list>#grievances,.commitment-list>#delivery{--headline-ink:#66460a}
.commitment-list>#bargaining{--headline-ink:#8c2332}
.commitment-list>details>summary{gap:22px;padding-top:27px;padding-bottom:27px}
.commitment-list>details>summary strong{font-family:"Arial Black",Arial,Helvetica,sans-serif;font-weight:900;font-size:clamp(23px,2.25vw,29px);line-height:1.24;color:var(--headline-ink);letter-spacing:-.035em;text-shadow:0 1px 0 #ffffffa6}
.commitment-list>details>summary .number{display:flex;align-items:center;justify-content:center;width:55px;min-width:55px;height:55px;font-family:"Arial Black",Arial,Helvetica,sans-serif;font-weight:900;font-size:24px;color:#fff;background:var(--header-accent);border-radius:5px;box-shadow:3px 3px 0 #15354c19}
.commitment-list>details>summary small{color:var(--headline-ink);font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:8px}
.commitment-list>details>summary .plus{display:flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;background:#ffffffd9;border:1px solid #a0b6bd;border-radius:50%;font-size:24px;font-weight:700;color:var(--headline-ink)}
.commitment-list>details:hover{box-shadow:0 7px 18px #12384c13}
.commitment-list .service-card-heading>strong{font-family:"Arial Black",Arial,Helvetica,sans-serif;font-weight:900;color:var(--service-color);font-size:clamp(24px,2.1vw,29px);line-height:1.2;letter-spacing:-.035em}
.accountability-test strong{font-family:"Arial Black",Arial,Helvetica,sans-serif;font-weight:900;color:#075a60;line-height:1.25}
.summary-card h3,.milestone h4,.recurring-grid h3{font-weight:900;color:#0c4364}
@media(max-width:1050px){.salary-feature-head h2{font-size:35px}.presidential-copy h2{font-size:35px}.commitment-list>details>summary{gap:18px}.commitment-list>details>summary strong{font-size:24px}.commitment-list .service-card-heading>strong{font-size:23px}}
@media(max-width:760px){.hero h1 em{font-size:.62em;padding:9px 11px 11px;box-shadow:4px 4px 0 #123c51}.hero-copy>.eyebrow{padding:7px 9px}.salary-feature-head h2{font-size:34px}.presidential-copy h2{font-size:clamp(30px,8.3vw,40px)}.salary-service-standard>strong{font-size:26px}.closing h2{font-size:clamp(33px,9vw,43px)}.commitment-list>details>summary{gap:13px;padding:23px 14px}.commitment-list>details>summary .number{min-width:36px;width:36px;height:39px;font-size:17px;border-radius:4px;box-shadow:2px 2px 0 #15354c19}.commitment-list>details>summary strong{font-size:22px;line-height:1.25}.commitment-list>details>summary small{font-size:9px;margin-bottom:7px}.commitment-list>details>summary .plus{width:27px;min-width:27px;height:27px;font-size:21px}.commitment-list .service-card-heading>strong{font-size:28px}.presidential-takeaway{padding-left:12px}.section-heading h2,#deadlines>h2,#review-process>h2{font-size:clamp(30px,8.5vw,42px)}}
@media(max-width:350px){.hero h1 em{font-size:.6em;padding:9px 10px}.salary-feature-head h2{font-size:29px}.salary-service-standard>strong{font-size:24px}.presidential-copy h2{font-size:28px}.commitment-list>details>summary{padding-inline:11px;gap:10px}.commitment-list>details>summary strong{font-size:20px}.commitment-list>details>summary .number{width:31px;min-width:31px;height:35px;font-size:15px}.commitment-list>details>summary .plus{width:23px;min-width:23px;height:23px;font-size:18px}.commitment-list .service-card-heading>strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){.commitment-list>details{transition:none}}
@media print{.hero h1 em{box-shadow:none;background:#eee}.salary-feature-head h2,.presidential-copy h2,.closing h2,.salary-feature-head h2 em,.presidential-copy h2 em,.closing h2 em{color:#111;text-shadow:none}.commitment-list>details>summary .number{color:#111;background:#eee;box-shadow:none}}
