/* Deck typography and proportional web scale; the printer/receipt composition is retained. */
:root{--sans:Aptos,Arial,Helvetica,sans-serif;--mono:"Courier New",Courier,monospace;--paper:#ffffff;--gray:#444444}
body{font-weight:400}strong,b,h1,h2,h3,h4{font-weight:700}button:focus-visible,a:focus-visible{outline-color:var(--navy)}
.masthead{max-width:1800px;padding:40px 5.5vw}.identity{font-size:14px}.identity-mark{font-size:24px;width:50px;height:52px}.edition{font:400 20px/1.4 var(--sans);color:var(--black)}.edition>span:last-child{opacity:1;color:var(--gray)}
.headline-block{margin:45px auto 0;padding:0 5vw;max-width:1440px}.eyebrow{font:700 24px/1.3 var(--sans)}h1 .the{font-size:96px}h1 .receipt-word{font-size:clamp(96px,12vw,160px)}.intro{font:400 28px/1.4 var(--sans);margin-top:30px}.registration{color:var(--gray);opacity:1}
.printer-stage{width:89%;max-width:1440px;--printer-width:680px;--paper-width:560px;margin-top:64px}.margin-note{left:calc(50% - 565px);top:100px;width:190px}.note-number{font:400 20px var(--mono)}.margin-note strong{font:700 28px/1.1 var(--sans)}.utility-arrow{width:120px;height:80px}.print-controls{left:calc(50% + 370px);width:200px;top:102px;font:400 20px var(--sans)}.control-caption{font:400 17px var(--mono);white-space:normal}.print-controls button{font:700 18px/1.3 var(--sans);padding:10px 0;gap:10px}.print-controls p{font:400 20px/1.4 var(--sans);color:var(--gray)}
.machine{height:350px}.machine-front{background:var(--black);border:2px solid var(--black);box-shadow:inset 0 3px 0 var(--gray);border-radius:28px 28px 8px 8px}.machine-shadow{box-shadow:0 6px 0 var(--gray);inset:18px 9px 5px}.printer-header{top:27px;left:30px;right:30px}.printer-brand{border:2px solid var(--black);border-radius:0;box-shadow:none;padding:10px 14px}.printer-brand span{font:700 18px/1.2 var(--mono)}.printer-brand small{font:400 14px/1.2 var(--mono)}.printer-serial{font:400 17px var(--mono);color:var(--cream)}.printer-screen{top:116px;left:28px;right:28px;height:184px;padding:20px;border:2px solid var(--gray);border-radius:4px;box-shadow:none;background:var(--navy);color:var(--cream)}.screen-heading strong{font:700 28px var(--sans)}.screen-heading>span{font:400 17px var(--mono);color:var(--cream)}.screen-subtitle{font:400 17px/1.3 var(--mono);color:var(--cream);margin-top:10px}.screen-divider{background:var(--cream);height:2px;margin-top:18px}.display-panel{font:400 18px/1.2 var(--mono);color:var(--cream)}.status-light{background:var(--gray);box-shadow:none}.status-light.on{background:var(--red)}.feed-button{background:var(--cream);color:var(--navy);border:2px solid var(--black);border-radius:2px;box-shadow:none;font:700 17px var(--mono);height:38px;min-width:82px}.feed-button:hover{background:var(--white,#ffffff);color:var(--black)}.paper-slot{background:var(--black);border:2px solid var(--gray);box-shadow:none}.housing-seam{background:var(--gray);box-shadow:none}.cutter{background:var(--gray)}
.receipt-paper{font:400 24px/1.45 var(--mono);box-shadow:none}.paper-inner{padding:46px 34px}.receipt-heading h2{font:700 36px/1.1 var(--sans);margin:16px 0 24px}.receipt-heading>p{font:400 24px/1.4 var(--mono);margin:20px 0}.receipt-heading .receipt-issuer{font-size:20px;margin:32px 0 42px}.entry{padding:40px 0;border-top:2px dashed var(--black)}.entry-kicker{font:400 20px/1.4 var(--mono);color:var(--gray);margin-bottom:24px}.entry h3{font:700 36px/1.15 var(--sans);margin:0 0 24px;overflow-wrap:anywhere}.entry h4{font:700 28px/1.2 var(--sans);margin:32px 0 16px}.entry p,.entry li{font-size:24px;line-height:1.45}.entry p{margin:22px 0}.entry ul{padding-left:26px}.entry li{margin:12px 0}.entry .item-name{font:700 24px/1.3 var(--sans);margin:22px 0}.line-item{margin:24px 0}.line-item>span{font:400 22px/1.4 var(--mono);margin-bottom:6px}.line-item>div{gap:10px}.line-item strong{font:700 28px/1.3 var(--mono);white-space:normal;overflow-wrap:anywhere;text-align:right}.line-item i{border-color:var(--black)}.entry .response{border-top:2px dotted var(--black);padding-top:24px}.entry .source-line{font:400 20px/1.45 var(--mono);color:var(--gray);overflow-wrap:anywhere}.receipt-followup{border-left:3px solid var(--black);padding-left:16px}.receipt-followup>strong{font:700 28px var(--sans)}.entry blockquote{font:400 28px/1.3 "Times New Roman",Times,serif;margin:26px 0;padding-left:18px;border-left:3px solid var(--black)}.entry .highlight{font:700 28px/1.2 var(--sans);background:var(--yellow);border:2px solid var(--black);padding:16px}.order-slip{border:2px solid var(--black);padding:18px}.order-slip .line-item strong{font-size:24px}.order-slip .line-item{margin:18px 0}.redacted-list{padding-left:40px}.redacted-list li{font-size:20px}.redaction{color:var(--black)}.comparison{display:grid;grid-template-columns:1fr 1fr;border:3px solid var(--black)}.comparison>div+div{border-left:2px solid var(--black)}.comparison h4{font:700 22px/1.2 var(--sans);margin:0;background:var(--navy);color:var(--paper);padding:16px 12px;min-height:85px}.comparison>div+div h4{background:var(--red)}.comparison p{font-size:20px;margin:16px 12px}.entry .timeline-arrow{color:var(--light-blue);font:700 42px var(--sans);text-align:center}.timeline-step{border-left:3px solid var(--black);padding-left:16px}.memorial{border-left:2px solid var(--black);padding-left:16px}.memorial strong{font-size:24px}.summary-row{border-bottom:2px dotted var(--black);padding-bottom:16px}.summary-row .line-item{margin-bottom:10px}.summary-row p{margin:8px 0}.receipt-disclaimer{border:2px solid var(--black);background:var(--cream);padding:22px;font:400 26px/1.4 "Times New Roman",Times,serif;margin:32px 0}.source-map{font:400 20px/1.45 var(--mono);color:var(--gray)}.source-map dt{font-weight:700;color:var(--black);margin-top:24px}.source-map dd{margin:8px 0 24px;padding-bottom:24px;border-bottom:2px dotted var(--black)}.receipt-end{border-top:2px dashed var(--black);padding-top:42px}.receipt-seal{width:144px;height:144px;margin:0 auto 32px}.receipt-end .closing-concept{font:700 28px/1.2 var(--sans);margin:30px 0}.receipt-end h2{font:700 60px/1 var(--sans);color:var(--red);margin:24px 0}.ballot{border:3px solid var(--black);padding:24px 12px;font:400 24px/1.4 var(--mono)}.ballot strong{font-weight:700}.ballot p{margin:24px 0}.receipt-actions{max-width:900px;margin:45px auto 80px;padding:0 20px;font-family:var(--sans)}.receipt-actions .voting-actions{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:35px}.voting-actions a{padding:18px 24px;background:var(--navy);color:var(--cream);border:2px solid var(--navy);text-decoration:none;font:700 22px/1.3 var(--sans)}.voting-actions a+ a{background:var(--cream);color:var(--navy)}.voting-actions a:hover{background:var(--red);border-color:var(--red);color:var(--paper)}.receipt-actions button{font:700 20px var(--sans)}.page-footer{margin:0 5.5vw;border-top:2px solid var(--black);font:400 16px/1.5 var(--sans);padding:25px 0}
@media(max-width:1250px){.margin-note{display:none}.print-controls{position:relative;left:auto;top:auto;transform:none;width:100%;display:flex;justify-content:center;gap:24px;margin:0;position:absolute;top:-60px}.control-caption,.print-controls .control-caption,.print-controls p{display:none}.printer-stage{margin-top:110px}.print-controls button{font-size:18px}}
@media(max-width:780px){.masthead{padding:26px 5vw;gap:20px}.identity{font-size:11px}.edition{font-size:14px;max-width:165px}.headline-block{margin-top:35px}.eyebrow{font-size:20px}h1 .the{font-size:76px}h1 .receipt-word{font-size:18vw}.intro{font-size:22px}.printer-stage{width:94%;--printer-width:100%;--paper-width:calc(100% - 60px)}.machine{height:330px}.printer-brand span{font-size:16px}.printer-serial{font-size:15px}.printer-screen{height:170px;top:112px}.screen-heading strong{font-size:24px}.screen-subtitle{font-size:15px}.receipt-paper{font-size:21px}.entry p,.entry li{font-size:21px}.entry h3{font-size:32px}.line-item strong{font-size:26px}.line-item>span{font-size:20px}.entry-kicker,.entry .source-line,.source-map{font-size:18px}.paper-inner{padding:36px 26px}.page-footer{font-size:14px}.receipt-end h2{font-size:50px}}
@media(max-width:500px){.masthead{padding:24px 5vw;align-items:flex-start;flex-wrap:wrap}.identity{font-size:10px}.identity-mark{width:40px;height:42px;font-size:21px}.edition{font-size:12px;max-width:none;width:100%;text-align:left}.edition>span:last-child{font-size:12px}.headline-block{margin-top:25px}.eyebrow{font-size:18px}h1 .the{font-size:62px}h1 .receipt-word{font-size:18vw}.intro{font-size:20px;margin-top:24px}.intro>span{display:block}.registration{display:none}.printer-stage{width:calc(100% - 20px);--paper-width:calc(100% - 28px);margin-top:100px}.print-controls{gap:18px;top:-64px}.print-controls button{font-size:15px;min-height:44px}.machine{height:286px}.printer-header{left:16px;right:16px;top:22px;gap:10px}.printer-brand{padding:8px}.printer-brand span{font-size:13px}.printer-brand small{font-size:11px}.printer-serial{font-size:11px}.printer-screen{top:96px;left:14px;right:14px;height:146px;padding:15px 12px}.screen-heading strong{font-size:21px}.screen-heading>span{font-size:12px}.screen-subtitle{font-size:12px;margin-top:8px}.screen-divider{margin-top:13px}.display-panel{font-size:14px;gap:6px}.feed-button{font-size:13px;min-width:65px;height:33px}.paper-inner{padding:32px 18px}.receipt-heading h2{font-size:28px}.receipt-heading>p{font-size:20px}.receipt-heading .receipt-issuer{font-size:16px}.receipt-paper,.entry p,.entry li{font-size:18px}.entry{padding:30px 0}.entry h3{font-size:28px}.entry-kicker,.entry .source-line,.source-map{font-size:16px}.entry .item-name{font-size:21px}.line-item>span{font-size:18px}.line-item strong{font-size:24px}.order-slip{padding:12px}.order-slip .line-item strong{font-size:19px}.entry h4{font-size:24px}.entry .highlight{font-size:24px;padding:12px}.entry blockquote,.receipt-disclaimer{font-size:22px}.receipt-disclaimer{padding:16px}.comparison{grid-template-columns:1fr}.comparison>div+div{border-left:0;border-top:2px solid var(--black)}.comparison h4{min-height:0;font-size:21px}.comparison p{font-size:18px}.redacted-list li{font-size:16px}.memorial strong{font-size:20px}.receipt-end .closing-concept{font-size:24px}.receipt-end h2{font-size:42px}.ballot{font-size:20px}.receipt-actions .voting-actions{flex-direction:column}.voting-actions a{font-size:19px}.receipt-actions button{font-size:17px}.receipt-seal{width:128px;height:128px}.page-footer{font-size:13px;gap:12px}}
@media print{.voting-actions{display:none}.receipt-paper{font-size:12pt}.paper-feed{width:100%!important;max-width:145mm}.entry p,.entry li{font-size:12pt}.entry h3{font-size:20pt}.entry-kicker,.entry .source-line,.source-map{font-size:10pt}.line-item strong{font-size:16pt}.receipt-disclaimer{font-size:14pt}.receipt-end{break-inside:avoid}}
@media(max-width:360px){.screen-heading strong{font-size:17px;white-space:nowrap}.screen-heading>span{font-size:11px}.screen-subtitle{font-size:11px}.print-controls button{font-size:14px}}

.entry h3.receipt-figure{font-family:var(--mono)}

/* Supplied identity and final civic action. */
.header-logo{display:block;width:112px;height:112px;object-fit:contain}.receipt-seal{object-fit:contain}
.voting-cta{text-align:left;border-top:2px solid var(--black);padding:36px 0 40px;margin-bottom:30px}
.voting-label{font:700 18px/1.4 var(--sans);color:var(--navy);margin:0 0 24px}
.voting-heading-row{display:flex;align-items:center;justify-content:space-between;gap:30px}
.voting-heading-row h2{font:700 54px/1.05 var(--sans);color:var(--navy);margin:0}
.voting-check{display:block;flex:0 0 112px;width:112px;height:128px}
.voting-copy{font:400 26px/1.4 var(--sans);color:var(--black);max-width:700px;margin:24px 0 30px}
.receipt-actions .voting-actions{justify-content:flex-start;margin-bottom:22px}
.ballot-link{font:700 20px/1.4 var(--sans);color:var(--navy);text-underline-offset:5px}
.ballot-link:hover{color:var(--red)}
@media(max-width:780px){.header-logo{width:96px;height:96px}.voting-heading-row h2{font-size:42px}.voting-check{flex-basis:88px;width:88px;height:100px}.voting-copy{font-size:22px}}
@media(max-width:500px){.masthead{flex-wrap:nowrap;align-items:center}.masthead .edition{width:auto;max-width:165px;text-align:right}.header-logo{width:88px;height:88px}.voting-cta{padding:28px 0}.voting-label{font-size:16px}.voting-heading-row{gap:16px}.voting-heading-row h2{font-size:32px}.voting-check{flex-basis:62px;width:62px;height:72px}.voting-copy{font-size:20px}.ballot-link{font-size:18px}.receipt-actions .voting-actions{align-items:stretch}}
