.preview-notice{background:#ffd447;color:#101d46;padding:10px 4%;font-size:12px;font-weight:800;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.preview-notice span{font-weight:500}.preview-notice a{margin-left:auto}.election-now{margin:34px auto 0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:25px}.election-now strong{font-size:17px}.election-now p{margin:4px 0;color:#586078;font-size:14px}.election-now a{font-weight:800;font-size:14px}.future-section{padding-top:45px;padding-bottom:65px;scroll-margin-top:110px}.future-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.future-kicker{font-size:13px;color:#59617a}.future-card{display:grid;grid-template-columns:1fr 300px;border:2px solid var(--navy);border-radius:8px;overflow:hidden;box-shadow:8px 8px 0 #ffd447}.future-copy{padding:38px clamp(22px,4vw,48px);background:#fff}.future-label{color:#a33427;letter-spacing:.12em;font-size:11px;font-weight:800}.future-copy h2{font-family:var(--display);font-size:clamp(26px,3vw,42px);line-height:1.15;letter-spacing:-.045em;margin:18px 0;color:var(--navy)}.future-copy>p{max-width:650px;font-size:16px}.future-perspective{padding-left:16px;border-left:3px solid #ffd447;color:#4c566d}.future-perspective strong{display:block;color:#101d46;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.future-copy .button{margin-top:12px;gap:24px}.future-source{font-size:11px!important;color:#657088;margin:22px 0 0}.future-date{padding:34px 28px;background:#101d46;color:#fff6df;display:flex;flex-direction:column;justify-content:center}.future-date>span{font-size:11px;font-weight:800;letter-spacing:.16em}.future-date>strong{font-family:var(--display);font-size:44px;line-height:1.05;display:block;margin:25px 0}.future-date b{font-size:110px;color:#ffd447}.future-order{border-top:1px solid #ffffff38}.future-order>span{display:block;padding:12px 0;border-bottom:1px solid #ffffff38;font-size:12px}.future-order small{float:right}.future-order .selected{color:#ffd447;font-weight:800}.future-date>p{font-size:11px;line-height:1.6;margin-top:24px;color:#c5cee4}.explainer-main{max-width:1050px;margin:0 auto;padding:45px 24px 80px}.explainer-back{font-weight:800;font-size:13px}.explainer-hero{padding:48px 0 30px;border-bottom:2px solid var(--navy)}.explainer-hero h1{font-family:var(--display);font-size:clamp(34px,6vw,64px);line-height:1.08;letter-spacing:-.045em;max-width:850px;margin:15px 0 22px}.explainer-hero>p:last-child{font-size:20px;max-width:750px;color:#536078}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:32px 0}.guide-panel{border:1px solid var(--line);background:#fff;padding:26px;border-radius:6px}.guide-panel h2,.guide-block h2{font-family:var(--display);font-size:24px;line-height:1.2;margin:0 0 15px;letter-spacing:-.03em}.guide-panel .label{display:block;color:#a33427;font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:14px}.guide-panel p{margin:8px 0}.guide-panel.navy{background:#101d46;color:#fff6df}.guide-panel.navy .label{color:#ffd447}.guide-block{margin:36px 0}.guide-block details{border-top:1px solid var(--line);padding:17px 0}.guide-block details:last-child{border-bottom:1px solid var(--line)}.guide-block summary{cursor:pointer;font-weight:800}.guide-block details p{color:#536078;max-width:800px}.source-links{font-size:13px;background:#fff0cb;padding:25px;border-radius:6px}.source-links a{display:block;margin:7px 0}.guide-cta{margin-top:36px;display:flex;gap:15px;flex-wrap:wrap}.guide-footer{border-top:1px solid var(--line);padding:25px;text-align:center;font-size:12px;color:#536078}@media(max-width:760px){.future-card{grid-template-columns:1fr}.future-date{display:grid;grid-template-columns:1fr 1fr;gap:12px}.future-date>span{grid-column:1/-1}.future-date>strong{margin:5px 0}.future-date b{font-size:85px}.future-date>p{grid-column:1/-1;margin:0}.future-order{align-self:center}.future-heading{display:block}.future-kicker{margin-top:-8px}.election-now{align-items:flex-start;flex-direction:column}.guide-grid{grid-template-columns:1fr}.preview-notice{gap:7px}.preview-notice span{width:100%}.preview-notice a{margin-left:0}.future-copy{padding:28px 23px}}
