.presidential-page{max-width:1120px;margin-inline:auto;padding:24px 20px 56px;color:#203747;line-height:1.7}.presidential-page *{box-sizing:border-box}.pres-hero{padding:44px clamp(22px,5vw,56px);border-radius:22px;background:linear-gradient(120deg,#102d47,#145b66);color:#fff;margin:0 0 22px}.pres-hero h1{color:#fff;font-size:clamp(2rem,5vw,3.4rem);line-height:1.12;margin:10px 0 20px;max-width:780px}.pres-hero>p:not(.eyebrow){max-width:740px;font-size:1.15rem}.pres-hero .review-date{font-size:.85rem!important;color:#d2e8eb}.presidential-page .eyebrow{font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#14717a;margin:0 0 8px}.pres-hero .eyebrow{color:#afe5df}.pres-nav{display:flex;gap:9px;flex-wrap:wrap;padding:4px 0 20px}.pres-nav a{display:block;padding:8px 14px;border:1px solid #cfdee4;border-radius:30px;color:#174e63;background:#fff;font-weight:700;text-decoration:none}.pres-nav a:hover{background:#edf7f6}.pres-panel{background:#fff;border:1px solid #d9e4e9;border-radius:20px;padding:clamp(20px,4vw,36px);margin:0 0 24px;box-shadow:0 5px 20px #102d4705;scroll-margin-top:24px}.presidential-page h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.25;color:#123d55;margin:0 0 18px}.presidential-page h3{font-size:1.15rem;line-height:1.4;color:#174e63;margin:0 0 10px}.presidential-page h4{font-size:1.05rem;margin:0 0 8px;color:#174e63}.presidential-page p{margin:0 0 16px}.presidential-page p:last-child{margin-bottom:0}.pres-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.pres-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.pres-card{display:block;background:#f5f9fb;border:1px solid #dce7eb;border-radius:14px;padding:22px;min-width:0}.presidential-page a.pres-card{text-decoration:none;color:inherit}.presidential-page a.pres-card:hover{border-color:#14717a}.pres-note{padding:18px 20px;background:#edf7f4;border-left:4px solid #248b80;border-radius:0 10px 10px 0;margin:22px 0!important}.pres-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.pres-stats>div{padding:20px 12px;background:#f0f6f8;border-radius:12px;text-align:center}.pres-stats strong{font-size:2.5rem;line-height:1.2;color:#145b66;display:block}.pres-stats span{font-size:.9rem}.pres-timeline{list-style:none;counter-reset:step;margin:25px 0;padding:0}.pres-timeline li{counter-increment:step;position:relative;margin:0 0 0 19px;padding:0 0 28px 40px;border-left:2px solid #d1e6e5}.pres-timeline li:last-child{border-left-color:transparent;padding-bottom:0}.pres-timeline li:before{content:counter(step);position:absolute;left:-20px;top:0;width:38px;height:38px;border-radius:50%;background:#145b66;color:#fff;text-align:center;line-height:38px;font-weight:800}.date{display:block;font-size:.82rem;color:#526a79;font-weight:700;margin-bottom:4px}.result-number{font-size:3.5rem;line-height:1.2;font-weight:800;display:block;margin-bottom:10px}.result-r{border-top:5px solid #a63c40}.result-d{border-top:5px solid #3866a0}.result-r .result-number{color:#923539}.result-d .result-number{color:#28558d}.presidential-page details{border:1px solid #d9e4e9;border-radius:12px;margin:14px 0;padding:0 20px;background:#fafcfd}.presidential-page summary{padding:17px 0;cursor:pointer;font-weight:750;color:#174e63}.presidential-page details[open]{padding-bottom:20px}.presidential-page details[open]>summary{margin-bottom:10px;border-bottom:1px solid #dce7eb}.presidential-page .source{font-size:.86rem;color:#516b79;margin-top:20px}.presidential-page a{color:#126177;text-underline-offset:3px}.presidential-page a:focus-visible,.presidential-page summary:focus-visible,.table-scroll:focus-visible{outline:3px solid #168e85;outline-offset:4px}.table-scroll{overflow-x:auto;max-width:100%;border-radius:8px}.presidential-page table{width:100%;border-collapse:collapse;min-width:470px;font-size:.95rem;background:#fff}.presidential-page caption{text-align:left;font-weight:700;padding:10px 0}.presidential-page th,.presidential-page td{padding:10px 14px;border-bottom:1px solid #dce7eb;text-align:right;white-space:normal}.presidential-page th:first-child{text-align:left}.presidential-page thead th{background:#123d55;color:#fff}.presidential-page tbody th{font-weight:600}.presidential-page tbody tr:nth-child(even){background:#f2f7f9}.presidential-page tfoot{font-weight:800;background:#e4f1ef}.history-list article{border-left:3px solid #b6d9d4;padding-left:20px;margin:24px 0}.sources-panel{background:#f5f9fb}.sources-panel li{margin-bottom:9px}.sources-panel a{overflow-wrap:anywhere}@media(max-width:640px){.presidential-page{padding:16px 12px 36px}.pres-grid,.pres-grid.three{grid-template-columns:1fr}.pres-hero{padding:30px 22px}.pres-panel{padding:23px 18px}.pres-stats{gap:7px}.pres-stats strong{font-size:2rem}.pres-stats span{font-size:.8rem}.pres-card{padding:18px}.presidential-page details{padding-inline:13px}.pres-nav a{font-size:.9rem}.pres-timeline li{padding-left:31px}}@media print{.pres-nav,#site-header,#site-footer{display:none}.pres-hero{background:#fff;color:#123d55;border:1px solid #ddd}.pres-hero h1,.pres-hero .eyebrow,.pres-hero .review-date{color:#123d55}.pres-panel{box-shadow:none}.pres-grid{break-inside:avoid}}
/* Three complementary, data-generated election maps. */
.pres-map-card{margin:26px 0 32px;padding:20px;border:1px solid #d5e3e9;border-radius:16px;background:#fff}.pres-map-card figcaption p{max-width:850px}.pres-map-open{display:block;border:1px solid #e0e8ed;border-radius:10px;overflow:hidden;text-decoration:none;cursor:zoom-in;background:#fff}.pres-map-open img{display:block;width:100%;height:auto}.pres-map-open span{display:block;text-align:center;background:#edf5f7;padding:10px;font-size:.9rem;font-weight:700}.pres-map-downloads{font-size:.86rem;margin-top:12px!important}.pres-map-dialog{width:96vw;max-width:1600px;max-height:94vh;padding:20px;border:1px solid #b5cad5;border-radius:16px;color:#203747;box-shadow:0 20px 70px #102d4755}.pres-map-dialog::backdrop{background:#102d47c9}.pres-map-dialog-bar{display:flex;gap:16px;align-items:center;justify-content:space-between}.pres-map-dialog-bar h2{font-size:1.2rem;margin:0;color:#123d55}.pres-map-close{flex:none;border:0;border-radius:8px;background:#123d55;color:white;padding:10px 15px;font:inherit;cursor:pointer}.pres-map-viewport{max-height:67vh;overflow:auto;background:#f1f6f8;border:1px solid #d5e3e9}.pres-map-viewport img{display:block;width:1600px;max-width:none;height:auto}.pres-map-dialog a{color:#126177}.pres-map-close:focus-visible{outline:3px solid #168e85;outline-offset:3px}@media(max-width:640px){.pres-map-card{padding:12px;margin-inline:-5px}.pres-map-dialog{padding:12px}.pres-map-dialog-bar h2{font-size:1rem}.pres-map-dialog-bar{gap:10px}.pres-map-downloads{line-height:1.9}}@media print{.pres-map-card{break-inside:avoid}.pres-map-open span,.pres-map-downloads,.pres-map-dialog{display:none}}

/* Side-by-side previews; each map still opens at full size. */
.pres-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;margin:24px 0 30px}
.pres-map-grid .pres-map-card{display:flex;flex-direction:column;min-width:0;margin:0;padding:14px}
.pres-map-grid figcaption{flex:1}
.pres-map-grid figcaption h3{font-size:1.06rem;line-height:1.4}
.pres-map-grid figcaption p{font-size:.92rem;line-height:1.6}
.pres-map-grid .pres-map-open{flex:none;margin-top:16px}
.pres-map-grid .pres-map-open span{font-size:.82rem;padding:9px 6px}
.pres-map-grid .pres-map-downloads{font-size:.8rem;line-height:1.7}
@media(max-width:760px){.pres-map-grid{grid-template-columns:1fr}.pres-map-grid .pres-map-card{padding:16px}.pres-map-grid figcaption{flex:none}}
@media print{.pres-map-grid{grid-template-columns:repeat(3,minmax(0,1fr));break-inside:avoid}}
