@font-face{font-family:DINAlternate;src:url(assets/din-alternate-bold.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Committee;src:url('assets/committee-bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Committee;src:url('assets/committee-light.otf') format('opentype');font-weight:300;font-style:normal;font-display:swap}
/* Use the Rough cedilla glyph in every Committee weight. */
@font-face{font-family:Committee;src:url('assets/committee-rough.otf') format('opentype');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+00C7,U+00E7}
.reference-hero h1,.section h2,.section h3,.value-copy strong,.theme-summary h3,.message-dialog h2,.proposal-detail h2,.priorities-dialog h2{font-family:Committee,Nimbus,sans-serif;font-weight:700;letter-spacing:.1px}
.reference-hero h1{font-size:58px;line-height:1.02}.reference-hero h1 .hero-title-rough{font-family:Committee,Nimbus,sans-serif;font-weight:700;color:var(--ink)}
.section h2{font-size:49px;line-height:1.05}.section h2 .red-text{font-family:Committee,Nimbus,sans-serif;font-weight:700}
.candidate-card h3{font-family:Committee,Nimbus,sans-serif;font-size:33px;line-height:1.04;letter-spacing:.1px}
.groups-heading h2,.closing p{font-family:Committee,Nimbus,sans-serif;font-weight:300;letter-spacing:.1px}.groups-heading h2{font-size:33px}.closing p{font-size:44px}
.values-band .value-copy strong{font-family:Committee,Nimbus,sans-serif;font-size:25px;line-height:1.08;letter-spacing:.1px}
@media(max-width:1100px){.reference-hero h1{font-size:49px}.values-band .value-copy strong{font-size:24px}}
@media(max-width:720px){.reference-hero h1{font-size:48px}.section h2{font-size:42px}.candidate-card h3{font-size:35px}.closing p{font-size:36px}.groups-heading h2{font-size:31px}}
@media(max-width:360px){.reference-hero h1{font-size:43px}.section h2{font-size:38px}.values-band .value-copy strong{font-size:23px}}

@media(max-width:360px){.values-grid{grid-template-columns:minmax(0,1fr)}.values-band .value-card{flex-direction:column;align-items:flex-start;gap:17px}.values-band .value-copy strong{font-size:24px}}

.social-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:19px}.social-links a{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:9px 13px;border:1px solid #ffffff38;border-radius:4px;color:#eee;text-decoration:none;font-size:12px;transition:background .2s,border-color .2s}.social-links a:hover{background:#d9081b;border-color:#d9081b}.social-links a:focus-visible{outline-color:white}@media(max-width:360px){.social-links{gap:7px}.social-links a{font-size:12px;padding:8px 10px;gap:9px}}

.desktop-nav,.mobile-nav{font-family:Committee,Nimbus,sans-serif;font-weight:700;letter-spacing:.3px}.desktop-nav{font-size:17px}.mobile-nav{font-size:19px}
footer{background:#fff;color:var(--ink);border-top:1px solid #e6e3df}footer p{color:#626263}.private-badge{border-color:#ccc;color:#626263}.footer-right a{color:#555}.social-links a{border-color:#ccc;color:#333}.social-links a:hover{color:white}.social-links a:focus-visible{outline-color:var(--red)}
@media(min-width:721px) and (max-width:900px){.desktop-nav{font-size:15px;gap:15px}}

footer .social-links a{background:var(--red);border-color:var(--red);color:#fff}footer .social-links a:hover{background:#ad0011;border-color:#ad0011}

.legal-links{display:flex;justify-content:flex-end;gap:16px;flex-wrap:wrap;margin-top:12px}.footer-right .legal-links a{margin:0;min-height:32px;display:inline-flex;align-items:center;font-size:12px;text-underline-offset:3px}@media(max-width:720px){.legal-links{width:100%;justify-content:flex-start;gap:18px;order:2}}

.title-stars{display:block;width:138px;height:auto;margin:15px 0 10px;pointer-events:none}.hero-message>.title-stars{width:150px;margin:0 0 14px}.section-top .title-stars+h2{margin-top:8px}@media(max-width:720px){.title-stars{width:115px;margin-top:13px}.hero-message>.title-stars{width:125px;margin-bottom:13px}}

.theme-strip>.container{grid-template-columns:repeat(6,minmax(0,1fr))}.strip-link{min-width:0}.strip-link strong{overflow-wrap:normal}.strip-link svg{flex-shrink:0}@media(min-width:901px) and (max-width:1200px){.strip-link{gap:8px;padding:0 10px}.strip-link strong{font-size:12px;letter-spacing:.2px}}@media(max-width:900px){.theme-strip>.container{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:19px}.strip-link{border:0;padding:0 10px}.strip-link:first-child,.strip-link:nth-child(4){padding-left:10px}}@media(max-width:720px){.theme-strip>.container{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:540px){.theme-strip>.container{grid-template-columns:repeat(2,minmax(0,1fr))}.strip-link:last-child{grid-column:auto;justify-content:flex-start}.strip-link{padding:4px 6px}}

.timeline-number{font-family:Committee,Nimbus,sans-serif;font-weight:700}
