/* Explanation layers: identical order and treatment for every party. */
.effect{padding:16px;border:1px solid var(--line,#ffffff12);border-radius:18px;background:#ffffff03;margin:0 0 12px;align-self:start}
.effect h5{font-size:12px;line-height:1.4;margin:0 0 8px;font-weight:650;color:#f4eee8;letter-spacing:0}
.effect h5:before{display:inline-block;margin-right:7px;font-size:12px;opacity:.75}
.benefit h5:before{content:'+'}.concern h5:before{content:'±'}
.effect p,.figure-note p{font-size:14px;line-height:1.65;margin:0;color:#c5c2cd}
.figure-note{padding:15px 16px;background:#f7c38b08;border:1px solid #f7c38b20;border-radius:18px;margin-bottom:12px;align-self:start}
.figure-note strong{display:block;font-size:11px;line-height:1.5;color:#f7c38b;margin-bottom:7px}
.figure-note p{font-size:13px}
.compare-card .measure-text{font-size:15px;line-height:1.65;min-height:0}
.compare-card .effect{margin-bottom:12px;height:calc(100% - 12px);box-sizing:border-box}
.compare-card .measure-tags{margin-top:0;align-self:start}
.plain-details{margin:14px 0 0;border-top:1px solid #ffffff12;padding-top:10px;font-size:14px;line-height:1.65}
.plain-details summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;color:#e2d6cb;font-weight:550;font-size:13px}
.plain-details>p{color:#aba5b2;font-size:13px}
.plain-details .effect{margin-top:12px}
.overview-effects{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0 0}
.overview-effects .effect{margin:0;padding:22px}.overview-effects .effect p{font-size:16px}
.ideology-context{margin-bottom:28px}
.modal-measures>article{padding:24px!important}.modal-measures h4{margin-bottom:18px}
.modal-measures .measure-text{font-size:16px;line-height:1.7}.modal-measures .effect p{font-size:15px}
.salary-panel{margin:0 0 24px;padding:26px;border:1px solid #f7c38b30;background:linear-gradient(120deg,#f7c38b0a,#ff9b8904);border-radius:28px}
.salary-panel h4{font-size:23px;letter-spacing:-.035em;line-height:1.2;margin:8px 0 12px}.salary-panel>p{font-size:14px;color:#c5c2cd;line-height:1.65;max-width:78ch}
.salary-current{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:18px 0}
.salary-current>div{padding:18px;border:1px solid #ffffff12;border-radius:18px;background:#ffffff03}
.salary-current strong{font-size:30px;letter-spacing:-.04em;display:block;color:#fff3df}.salary-current span{font-size:13px;color:#c9c0bc;display:block;margin-top:5px}
.salary-calculator{padding:20px;background:#0b0b1040;border-radius:20px;margin-top:20px}
.salary-calculator h5{font-size:17px;margin:0 0 7px;letter-spacing:-.02em}.salary-calculator>p{font-size:13px;line-height:1.6;color:#c4bac4}
.salary-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}
.salary-inputs label{font-size:12px;display:flex;flex-direction:column;gap:7px;color:#c9c0c9}
.salary-inputs input,.salary-inputs select{font-family:inherit;font-size:16px;min-width:0;min-height:46px;box-sizing:border-box;padding:10px 14px;border-radius:14px;border:1px solid #ffffff1f;background:#17151e;color:#fff;width:100%}
.salary-output{font-size:15px;line-height:1.7;color:#ede3d9}.salary-output strong{color:#ffd3a3}
.salary-footnote{font-size:12px!important;color:#a9a3ae!important}
.salary-panel a{color:#f7c38b;font-size:12px;text-decoration:underline}
@supports(grid-template-rows:subgrid){@media(min-width:761px){.comparison{grid-template-rows:repeat(8,auto);row-gap:0}.compare-card{grid-row:span 8;grid-template-rows:subgrid}.compare-card .measure-text{min-height:0}.compare-card .figure-note{height:calc(100% - 12px);box-sizing:border-box}}}
@media(max-width:760px){.overview-effects{grid-template-columns:1fr}.overview-effects .effect{padding:18px}.compare-card .effect{height:auto}.salary-panel{padding:20px;border-radius:24px}.salary-current strong{font-size:clamp(19px,5.2vw,27px);white-space:nowrap}.salary-current>div{padding:12px}.salary-calculator{padding:16px}.salary-inputs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.modal-measures>article{padding:19px!important}.effect p,.figure-note p{font-size:15px}}
@media print{.effect,.figure-note{background:#fff;color:#222;border-color:#ccc;break-inside:avoid}.effect h5,.effect p,.figure-note p,.figure-note strong{color:#222}.plain-details{display:block}.salary-panel{display:none}}
