    :root{--paper:#f6f5ef;--ink:#1b1a15;--muted:#545248;--hair:#d3d1c3;--seal:#1d4d33;--warn:#a5301a;--white:#fff}
    *{box-sizing:border-box}[hidden]{display:none!important}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.55 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
    h1,h2,h3,p,ol,ul{margin-top:0} h1,h2{font-family:ui-serif,"Iowan Old Style",Palatino,Georgia,serif;font-weight:600;letter-spacing:-.025em;line-height:1.08}
    h1{font-size:clamp(2.7rem,6vw,4.6rem);margin:1.4rem 0 1.5rem} h2{font-size:clamp(2rem,4vw,3rem);margin:1.1rem 0 1.5rem} h3{font-size:1.05rem}
    em{color:var(--seal)} a{color:inherit;text-underline-offset:.22em} a:hover{color:var(--seal)} a:focus-visible,summary:focus-visible{outline:3px solid var(--seal);outline-offset:4px}
    .wrap{max-width:68rem;margin:auto;padding-inline:clamp(1.25rem,4vw,2rem)}
    .skip{position:absolute;top:-10rem;left:1rem;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:2}.skip:focus{top:1rem;color:#fff}
    .preview{background:var(--ink);color:#fff;text-align:center;padding:.65rem 1rem;font-size:.8rem;letter-spacing:.05em}.preview::before{content:"";display:inline-block;width:.55rem;height:.55rem;margin-right:.65rem;border-radius:50%;background:#e66b50}
    .masthead{border-bottom:1px solid var(--hair);padding:1.05rem 0}.masthead-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
    .brand{display:inline-flex;flex:none}.brand img{display:block;width:clamp(11.5rem,22vw,14.5rem);height:auto}
    .nav{display:flex;align-items:center;gap:.3rem 1.3rem;flex-wrap:wrap;font-size:.82rem}.nav a{text-decoration:none;border-bottom:1px solid transparent}.nav a:hover,.nav a:focus-visible{border-color:currentColor}
    .edition{border-bottom:1px solid var(--hair);padding:.55rem 0;color:var(--muted);font: .7rem/1.4 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}
    .section{padding:clamp(3.5rem,7vw,5rem) 0;border-bottom:1px solid var(--hair)}
    .eyebrow{display:flex;align-items:center;gap:.75rem;color:var(--seal);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;font-weight:650}.eyebrow::before{content:"";display:block;width:2rem;height:1px;background:var(--seal);flex:none}
    .hero{padding-top:clamp(4rem,8vw,6rem)}.hero h1{max-width:55rem}.lede{max-width:42rem;font-size:clamp(1.1rem,2vw,1.25rem);line-height:1.6}.hero-detail{max-width:45rem;color:#34332d}
    .actions{display:flex;gap:1rem 2rem;flex-wrap:wrap;align-items:center;margin:2rem 0}.button{display:inline-block;background:var(--seal);color:white;padding:.9rem 1.25rem;font-size:.77rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.button:hover,.button:focus-visible{background:var(--ink);color:white}
    .text-link{font-size:.82rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
    .notice{max-width:48rem;border-left:2px solid var(--warn);padding:.15rem 0 .15rem 1.2rem;color:#34332d;font-size:.93rem}.notice strong{color:var(--warn)}.notice p:last-child{margin-bottom:0}
    .limit-note{max-width:52rem;margin:2rem 0 0;padding:1.1rem 1.3rem;border:1px solid var(--hair);border-left:3px solid var(--warn);background:var(--white);font-size:.95rem}.limit-note p{margin:0}
    .section-intro{max-width:47rem}.section-intro>p:last-child{color:var(--muted)}
    .flow{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--hair);padding:0;margin:2.3rem 0 0}
    .flow li{counter-increment:step;min-width:0;padding:1.3rem 1rem 1.5rem;border-right:1px solid var(--hair);position:relative}.flow li:last-child{border-right:0}.flow li:not(:last-child)::after{content:"→";position:absolute;right:-.55rem;top:2.1rem;z-index:1;background:var(--paper);color:var(--seal);padding:0 .12rem}
    .flow li::before{content:"0" counter(step);display:block;color:var(--seal);font: .8rem ui-monospace,Menlo,Consolas,monospace;margin-bottom:1.5rem}.flow h3{line-height:1.3;margin-bottom:.65rem}.flow p{font-size:.85rem;color:var(--muted);margin:0}
    .phase-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:2.2rem}.phase-pair article{border-top:2px solid var(--seal);padding-top:1.2rem}.phase-pair article+article{border-color:var(--hair)}.phase-label{font: .75rem ui-monospace,Menlo,Consolas,monospace;letter-spacing:.12em;color:var(--seal)}
    .exp-card{position:relative;max-width:52rem;border:1px solid var(--hair);background:var(--white);margin-top:1.8rem;box-shadow:0 1px 0 rgba(27,26,21,.04)}
    .exp-head{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:1rem 1.4rem;border-bottom:1px solid var(--hair);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.exp-head span{color:var(--muted)}
    .exp-row{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:1rem;padding:1.05rem 1.4rem;border-bottom:1px solid var(--hair)}.exp-row:last-of-type{border-bottom:0}.exp-k{font-size:.74rem;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}
    .exp-v{min-width:0;font:.82rem/1.6 ui-monospace,Menlo,Consolas,monospace;overflow-wrap:anywhere}.exp-v small{display:block;font:.76rem/1.5 ui-sans-serif,system-ui,sans-serif;color:var(--muted);margin-top:.2rem}
    .exp-seal{display:table;position:relative;margin:-.2rem 1.4rem 1.3rem auto;transform:rotate(-3deg);border:2px solid var(--seal);color:var(--seal);background:rgba(246,245,239,.94);border-radius:.2rem;padding:.4rem .7rem;font-size:.7rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
    .caption{max-width:52rem;font-size:.82rem;color:var(--muted);margin:1rem 0 0}
    .scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--hair);border:1px solid var(--hair);margin-top:2rem}.scope-col{background:var(--paper);padding:1.6rem}.scope-col h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.scope-col.yes h3{color:var(--seal)}.scope-col.no h3{color:var(--warn)}
    .scope-col ul,.status-list,.privacy-list{list-style:none;padding:0;margin:0}.scope-col li{position:relative;padding:.6rem 0 .6rem 1.5rem;border-bottom:1px solid var(--hair);font-size:.92rem}.scope-col li:last-child{border:0}.scope-col.yes li::before{content:"✓";color:var(--seal)}.scope-col.no li::before{content:"×";color:var(--warn)}.scope-col li::before{position:absolute;left:0;font-weight:700}
    .status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem;margin-top:2rem}.status-grid h3{border-top:2px solid var(--hair);padding-top:1rem;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.status-grid .complete h3{border-color:var(--seal);color:var(--seal)}.status-grid .pending h3{border-color:var(--warn);color:var(--warn)}
    .status-list li{border-bottom:1px solid var(--hair);padding:.55rem 0 .55rem 1.5rem;position:relative;font-size:.86rem}.status-list li::before{position:absolute;left:0;content:"—"}.complete .status-list li::before{content:"✓";color:var(--seal)}.pending .status-list li::before{content:"○";color:var(--warn)}
    .privacy-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;margin:1.8rem 0}.privacy-list li{border-bottom:1px solid var(--hair);padding:.65rem 0;font-size:.92rem}.privacy-list li::before{content:"— ";color:var(--seal)}
    .source-links{display:flex;flex-wrap:wrap;gap:1rem 1.8rem;margin-top:1.8rem}.source-links a{font-weight:650;font-size:.9rem}
    .election-lead{background:#eeede4}.research-break{border-top:3px solid var(--seal)}.election-intro{max-width:46rem}.source-key{display:flex;flex-wrap:wrap;gap:.8rem 1.6rem;margin:2rem 0 0;padding:0;list-style:none}.source-key li{max-width:19rem;font-size:.82rem}.tag{display:inline-block;padding:.18rem .45rem;margin-right:.45rem;border:1px solid var(--hair);font:700 .68rem ui-monospace,Menlo,Consolas,monospace;letter-spacing:.07em;color:var(--ink);text-transform:uppercase}.tag.poll{border-style:dashed}.tag.project{color:var(--seal);border-color:var(--seal)}
    .countdown-card{margin-top:2rem;padding:clamp(1.3rem,3vw,2rem);border:1px solid var(--hair);background:var(--paper)}.countdown-date{font:600 clamp(2.4rem,6vw,4rem)/1.1 ui-serif,"Iowan Old Style",Palatino,Georgia,serif;margin:.5rem 0}.countdown-label{font:.72rem ui-monospace,Menlo,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}.clock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--hair);border:1px solid var(--hair);margin:1.6rem 0 1rem;max-width:39rem}.clock div{background:var(--paper);padding:.7rem .9rem}.clock strong{display:block;font:600 clamp(1.5rem,4vw,2.7rem) ui-serif,Georgia,serif;font-variant-numeric:tabular-nums}.clock span{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.countdown-status{font-weight:650;color:var(--seal)}.freshness{font:.76rem ui-monospace,Menlo,Consolas,monospace;color:var(--muted);margin:.8rem 0 0}.civic-note{max-width:53rem;border-left:2px solid var(--seal);padding-left:1.2rem;font-size:.9rem}
    .milestones{list-style:none;padding:0;margin:1.5rem 0 0;max-width:55rem}.milestones li{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);gap:1rem;padding:1rem 0;border-top:1px solid var(--hair)}.milestone-date{font:.73rem ui-monospace,Menlo,Consolas,monospace;color:var(--seal);text-transform:uppercase}.milestone-text{font-weight:600}.milestone-text small{display:block;font-size:.78rem;font-weight:400;color:var(--muted);margin-top:.25rem}.milestone-text a{font-weight:500}.sources{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:1.3rem;font-size:.84rem}
    .poll-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--hair);margin:1.7rem 0 .5rem}.poll-scroll:focus-visible{outline:3px solid var(--seal);outline-offset:3px}.poll-table{width:100%;border-collapse:collapse;min-width:640px;text-align:left;font-variant-numeric:tabular-nums}.poll-table caption{text-align:left;padding:1rem;color:var(--muted);font-size:.83rem}.poll-table th,.poll-table td{padding:.8rem .9rem;border-top:1px solid var(--hair);vertical-align:top}.poll-table thead th{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;background:#eeede4}.poll-table tbody th{min-width:16rem;font-size:.92rem}.poll-table tbody th small{display:block;color:var(--muted);font-size:.76rem;font-weight:400;margin-top:.35rem}.poll-table td{font-family:ui-monospace,Menlo,Consolas,monospace}.poll-help{font-size:.8rem;color:var(--muted)}
    details{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);margin-top:2rem;padding:1rem 0;max-width:48rem;font-size:.88rem}details summary{cursor:pointer;font-weight:650}details p{margin:1rem 0 0;color:var(--muted)}
    footer{padding:2rem 0 3rem;font-size:.8rem;color:var(--muted)}.foot{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
    @media(max-width:800px){.flow{grid-template-columns:1fr}.flow li{border-right:0;border-bottom:1px solid var(--hair);padding:1rem 1.4rem}.flow li:last-child{border:0}.flow li:not(:last-child)::after{content:"↓";right:1.2rem;top:auto;bottom:-.72rem;padding:0 .3rem}.flow li::before{margin-bottom:.5rem}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:600px){.masthead-inner{align-items:flex-start}.nav{gap:.6rem 1rem}.nav a{padding:.2rem 0}.phase-pair,.scope-grid,.status-grid,.privacy-list{grid-template-columns:1fr}.exp-row,.milestones li{grid-template-columns:1fr;gap:.25rem}.exp-head{flex-direction:column}.section{padding:3.5rem 0}.hero{padding-top:3.5rem}.preview{font-size:.74rem}.clock{grid-template-columns:repeat(2,minmax(0,1fr))}.countdown-card{padding:1.2rem}.countdown-date{font-size:2.3rem}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
