/* Work Zone Safe Colorado feature */
.wzs-banner{background:#111315;color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.wzs-banner-inner{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:28px;align-items:center;padding:28px 0}
.wzs-banner-copy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start}
.wzs-mark{width:10px;min-height:84px;background:#f06423;border-radius:2px}
.wzs-kicker{margin:0 0 9px;color:#f3f4f5;font-size:clamp(.9rem,1.6vw,1.12rem);font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.wzs-banner h2,.wzs-page h1,.wzs-page h2,.wzs-page h3{font-family:"Russo One","Arial Black","Franklin Gothic Heavy",Impact,sans-serif;font-weight:400}
.wzs-banner h2{margin:0 0 8px;max-width:850px;color:#fff;font-size:clamp(1.45rem,2.5vw,2.2rem);line-height:1.08;letter-spacing:-.012em}
.wzs-banner p:not(.wzs-kicker){margin:0;max-width:860px;color:#e1e3e5;line-height:1.55}
.wzs-banner .btn{white-space:nowrap}
.wzs-page .page-hero{background:#111315}
.wzs-page .page-hero h1{max-width:920px}
.wzs-page .page-hero p:not(.eyebrow){max-width:840px}
.wzs-lead{max-width:850px;font-size:1.08rem;line-height:1.65;color:#50545a}
.wzs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.wzs-card{background:#fff;border:1px solid #d7d4ce;border-top:3px solid #f06423;border-radius:5px;padding:20px}
.wzs-card strong{display:block;margin-bottom:7px;font-family:"Russo One","Arial Black","Franklin Gothic Heavy",Impact,sans-serif;font-size:1.8rem;font-weight:400;color:#17191b}
.wzs-card p{margin:0;color:#5b5f64;line-height:1.5}
.wzs-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:34px;align-items:start}
.wzs-copy h2{margin-bottom:12px;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.08}
.wzs-copy p{color:#54585d;line-height:1.62}
.section-black .wzs-copy .eyebrow{color:#ff8a4a}
.section-black .wzs-copy h2{color:#fff}
.section-black .wzs-copy p{color:#f1f2f3}
.section-black .wzs-list li{color:#f1f2f3;border-bottom-color:rgba(255,255,255,.2)}
.wzs-list{margin:18px 0 0;padding:0;list-style:none}
.wzs-list li{position:relative;padding:10px 0 10px 26px;border-bottom:1px solid #ddd9d2;color:#3e4246}
.wzs-list li::before{content:"";position:absolute;left:0;top:17px;width:10px;height:3px;background:#f06423}
.wzs-panel{background:#181a1d;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:28px}
.wzs-panel .wzs-kicker{color:#ff9b63;font-size:1rem}
.wzs-panel h3{margin:0 0 10px;color:#fff;font-size:1.55rem}
.wzs-panel p{color:#f0f1f2;line-height:1.6}
.wzs-panel .btn{margin-top:12px}
.wzs-note{margin-top:18px;padding:16px 18px;background:#ece9e3;border-left:3px solid #f06423;color:#474b50;line-height:1.55}
@media(max-width:980px){.wzs-banner-inner,.wzs-split{grid-template-columns:1fr}.wzs-banner .btn{justify-self:start}.wzs-grid{grid-template-columns:1fr}}
@media(max-width:720px){.wzs-banner-inner{padding:18px 0;gap:16px}.wzs-banner-copy{gap:12px}.wzs-mark{width:6px;min-height:72px}.wzs-banner h2{font-size:1.45rem}.wzs-banner p:not(.wzs-kicker){font-size:.92rem}.wzs-card,.wzs-panel{padding:18px}}

/* Clear program identity and high-contrast mobile-friendly presentation. */
.wzs-banner .wzs-banner-program{font-size:clamp(1.85rem,3.2vw,3.1rem);line-height:1.1;margin:0 0 10px;color:#fff;letter-spacing:-.02em}
.wzs-banner-program span,.wzs-program-title span{color:#ffa16d}
.wzs-banner .wzs-banner-subtitle{font-size:clamp(1.05rem,1.65vw,1.3rem);font-weight:750;color:#fff;margin:0 0 10px!important}
.wzs-page .page-hero .wzs-program-title{font-family:"Russo One","Arial Black",Impact,sans-serif;font-size:clamp(2rem,4.5vw,3.7rem);font-weight:400;line-height:1.1;letter-spacing:-.02em;text-transform:uppercase;color:#fff;margin:12px 0 18px}
.wzs-page .section-black .wzs-copy,.wzs-page .section-black .wzs-copy p,.wzs-page .section-black .wzs-copy li{color:#f6f7f8}
.wzs-page .section-black .wzs-copy h2{color:#fff}
.wzs-page .section-black .wzs-panel{background:#22272b;color:#fff;border-color:#677079}
.wzs-page .section-black .wzs-panel p{color:#f4f6f8}
@media(max-width:720px){.wzs-banner .wzs-banner-program{font-size:clamp(1.7rem,7vw,2.35rem)}.wzs-page .page-hero .wzs-program-title{font-size:clamp(1.85rem,8vw,2.65rem)}.wzs-banner .wzs-banner-subtitle{font-size:1.08rem}}


/* Public statement from Rep. Boesenecker. Readable at desktop and mobile sizes. */
.wzs-voices{background:#f2f0eb}
.wzs-voices-heading{max-width:850px;margin-bottom:22px}
.wzs-voices-heading h2{color:#17191b;font-size:clamp(1.8rem,3.3vw,2.65rem);line-height:1.15}
.wzs-quote-card{position:relative;margin:0;max-width:980px;padding:clamp(22px,4vw,42px);background:#fff;border:1px solid #ded9d0;border-top:5px solid #f06423;border-radius:6px;box-shadow:0 12px 35px rgba(0,0,0,.06)}
.wzs-quote-card blockquote{margin:0;border:0;padding:0}
.wzs-quote-card blockquote p{margin:0;color:#202327;font-size:clamp(1.08rem,1.75vw,1.36rem);line-height:1.68;font-weight:500}
.wzs-quote-card figcaption{display:flex;flex-direction:column;gap:4px;border-top:1px solid #ddd8cf;margin-top:24px;padding-top:20px;color:#41464b;font-size:.95rem;line-height:1.48}
.wzs-quote-card figcaption strong{color:#181a1d;font-size:1.1rem}
.wzs-quote-card .wzs-pronouns{font-size:.85rem;font-weight:500;color:#666b71}
.wzs-quote-card figcaption a{align-self:flex-start;margin-top:12px;color:#a83d0e;font-weight:800;text-underline-offset:3px}
.wzs-quote-card figcaption a:hover{color:#722900}
.wzs-quote-card figcaption a:focus-visible{outline:2px solid #a83d0e;outline-offset:4px}
@media(max-width:720px){.wzs-quote-card{padding:22px 18px}.wzs-quote-card blockquote p{font-size:1.05rem;line-height:1.6}.wzs-quote-card figcaption{font-size:.92rem}}
