.impact-card{color-scheme:light;--ink:#303238;--muted:#656a70;--red:#df001b;--rule:#e3e3df;--soft:#f7f6f3;font-family:Roboto,Arial,sans-serif;color:var(--ink);background:#fff}
.impact-card *{box-sizing:border-box}
.impact-card{margin:0;background:#fff}
.impact-card button,.impact-card input,.impact-card summary{font:inherit;color:inherit;touch-action:manipulation}
.impact-card button,.impact-card summary,.impact-card a{ -webkit-tap-highlight-color:transparent}
.impact-card button{cursor:pointer}
.impact-card button:focus-visible,.impact-card input:focus-visible,.impact-card a:focus-visible,.impact-card summary:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.impact-card [hidden]{display:none!important}
.impact-card h1,.impact-card h2,.impact-card h3,.impact-card p,.impact-card figure{margin:0}
.impact-card a{color:inherit;text-underline-offset:3px}
.impact-card .story-page{max-width:440px;margin:0 auto;padding:12px 24px 18px}
.impact-card .opening{text-align:center;padding-bottom:10px}
.impact-card .punchline{position:relative;width:fit-content;max-width:100%;font:700 17px/1.35 Roboto,Arial,sans-serif;color:var(--red);text-align:center;margin:0 auto 12px;padding-bottom:7px;text-wrap:pretty}
.impact-card .punchline:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:currentColor;opacity:.9;clip-path:polygon(0 35%,12% 15%,30% 25%,54% 0,76% 20%,100% 35%,98% 75%,63% 85%,34% 100%,0 75%)}
.impact-card h1{font:400 23px/1.25 Georgia,serif;letter-spacing:-.3px;margin:0 auto 10px;text-wrap:pretty;max-width:25ch}
.impact-card .story-summary{font:400 14px/1.55 Roboto,Arial,sans-serif;color:var(--muted);margin:0 auto;max-width:38ch;text-wrap:pretty}
.impact-card .personal-heading{font:400 23px/1.25 Georgia,serif;text-align:center;letter-spacing:-.3px;margin:0}
.impact-card .selected-line{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;margin:0 auto;padding:0 38px;font-size:13px;line-height:1.4;text-align:center}
.impact-card .info{position:absolute;right:0;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;background:transparent;font:400 15px/1 Georgia,serif;color:var(--muted)}
.impact-card .info:before{content:"";position:absolute;inset:14px;border:1px solid currentColor;border-radius:50%;opacity:.6}
.impact-card .icon-rail{display:grid;grid-template-columns:repeat(var(--count),minmax(0,1fr));gap:0;max-width:340px;margin:0 auto}
.impact-card .icon-choice{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;border:0;background:none;border-radius:4px;padding:6px}
.impact-card .icon-choice img{width:30px;height:30px;object-fit:contain;opacity:.5}
.impact-card .icon-choice[aria-pressed=true] img{opacity:1}
.impact-card .situation-range{--progress:0%;appearance:none;-webkit-appearance:none;display:block;height:44px;width:var(--range-width,calc(66.6667% + 14px));margin:0 auto;background:transparent;accent-color:var(--red);cursor:ew-resize;padding:0;border:0}
.impact-card .situation-range::-webkit-slider-runnable-track{height:1.5px;background:linear-gradient(to right,var(--red) var(--progress),var(--rule) var(--progress));transform:translateY(-8px)}
.impact-card .situation-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:13px;height:13px;background:var(--red);border:0;border-radius:50%;margin-top:-5.75px;box-shadow:none}
.impact-card .situation-range::-moz-range-track{height:1.5px;background:var(--rule);transform:translateY(-8px)}
.impact-card .situation-range::-moz-range-progress{height:1.5px;background:var(--red);transform:translateY(-8px)}
.impact-card .situation-range::-moz-range-thumb{height:13px;width:13px;border:0;border-radius:50%;background:var(--red);transform:translateY(-8px)}
.impact-card .selection-note{font:400 11.5px/1.4 Roboto,Arial,sans-serif;color:var(--muted);text-align:center;white-space:nowrap;margin:-13px 0 8px;pointer-events:none}
.impact-card .selection-detail{font-size:12px;line-height:1.5;text-align:center;background:var(--soft);padding:10px 12px;border-radius:4px;margin:0 0 13px}
.impact-card .shared-label{font-size:12px;line-height:1.4;text-align:center;color:var(--muted);margin:11px 0 15px}
.impact-card .spend-control{font-size:12px;line-height:1.5;margin:0 0 6px}
.impact-card .spend-control summary{min-height:44px;padding:12px 0;text-align:center;cursor:pointer}
.impact-card .spend-control label{display:flex;justify-content:space-between;gap:16px;margin-top:7px}
.impact-card .spend-control input{display:block;min-height:44px;width:100%;accent-color:var(--red)}
.impact-card .spend-control p{font-size:11px;color:var(--muted);margin-bottom:12px;text-align:center}
.impact-card .comparison-note{font:400 11px/1.45 Roboto,Arial,sans-serif;color:var(--muted);text-align:center;margin:6px 0 10px}
.impact-card .view-result{text-align:center;margin:13px 0 16px}
.impact-card .view-result h3{font:400 15px/1.4 Roboto,Arial,sans-serif;margin-bottom:7px;text-wrap:pretty}
.impact-card .view-result p{font-size:12px;line-height:1.5;color:var(--muted);margin:6px auto 0;max-width:42ch}
.impact-card .result-limit{font-size:12px;color:var(--muted)}
.impact-card .party-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px;align-items:center;border-top:1px solid var(--rule);padding:14px 0;min-height:78px}
.impact-card .party-name{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;font:400 13px/1.35 Roboto,Arial,sans-serif;min-width:0}
.impact-card .party-name>span:last-child{min-width:0;overflow-wrap:anywhere}
.impact-card .party-marks{display:flex;align-items:center;justify-content:center;gap:2px;flex:none;width:100px;min-width:100px;height:42px}
.impact-card .party-marks img{width:36px;height:36px;object-fit:contain}
.impact-card .party-marks:has(img+img) img{width:28px;height:36px}
.impact-card .party-marks.wide img{width:96px;height:36px}
.impact-card .party-answer{font:400 14px/1.4 Roboto,Arial,sans-serif}
.impact-card .party-note{font:400 12px/1.45 Roboto,Arial,sans-serif;color:var(--muted);margin-top:5px}
.impact-card .amount{font:400 28px/1.1 Roboto,Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.4px}
.impact-card .disclosure{border-top:1px solid var(--rule);font:400 12px/1.55 Roboto,Arial,sans-serif}
.impact-card .disclosure>summary{min-height:44px;cursor:pointer;padding:12px 0;color:var(--muted)}
.impact-card .disclosure p{margin:0 0 12px}
.impact-card .disclosure ul{padding-left:18px}
.impact-card .disclosure li{margin:0 0 8px}
.impact-card .review-status{font-size:11px;color:var(--muted)}
.impact-card .article-copy{font:400 15px/1.6 Roboto,Arial,sans-serif;padding:8px 0 14px}
.impact-card .article-copy p{margin:0 0 15px}
.impact-card .article-copy h3{font:400 20px/1.3 Georgia,serif;margin:22px 0 10px}
.impact-card .article-copy strong{font-weight:700}
.impact-card .flip-link{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:11px 0;text-decoration:none;font:400 14px/1.45 Georgia,serif;color:var(--red);border-top:1px solid var(--rule);margin-top:0}
.impact-card .flip-back{font-size:12px;color:var(--muted);min-height:44px;display:flex;align-items:center;justify-content:center;gap:5px;margin:4px 0 14px}
.impact-card .condition-chart{margin:22px 0 24px}
.impact-card .condition-chart figcaption{font-size:12px;line-height:1.45;margin-bottom:13px}
.impact-card .bar-row{display:grid;grid-template-columns:37px 1fr 44px;gap:10px;align-items:center;margin:12px 0;font-size:12px}
.impact-card .bar-row b{font-weight:400;text-align:right;font-variant-numeric:tabular-nums}
.impact-card .bar-track{height:12px;background:var(--soft)}
.impact-card .bar-track i{height:100%;display:block;background:#626871}
.impact-card .chart-scale{font-size:11px;line-height:1.5;color:var(--muted);text-align:right;margin-top:9px}
.impact-card .known-list{margin:12px 0 20px;font-size:12px;line-height:1.5}
.impact-card .known-list>div{display:grid;grid-template-columns:78px 1fr;gap:13px;padding:9px 0;border-top:1px solid var(--rule)}
.impact-card .known-list dt{font-weight:400;color:var(--muted)}
.impact-card .known-list dd{margin:0}
.impact-card .page-footer{border-top:1px solid var(--rule);text-align:center;padding-top:0;margin-top:0}
.impact-card .collection-link{display:flex;align-items:center;justify-content:space-between;text-decoration:none;min-height:44px;font-size:13px;color:var(--muted)}
.impact-card .logo-crop{display:block;width:112px;aspect-ratio:560/188;overflow:hidden;margin:12px auto 0}
.impact-card .footer-logo{display:block;width:100%;height:auto;margin:0}
.impact-card .page-footer p{font-size:11px;line-height:1.5;color:var(--muted);margin-top:4px}
.impact-card .story-list{border-top:1px solid var(--rule);margin-top:7px}
.impact-card .story-link{position:relative;display:block;text-decoration:none;padding:20px 28px 21px 0;border-bottom:1px solid var(--rule)}
.impact-card .story-stream{display:block;font-size:11px;color:var(--muted);margin-bottom:5px}
.impact-card .story-link-title{display:block;font:400 21px/1.3 Georgia,serif;margin-bottom:7px}
.impact-card .story-link-punch{display:block;font-size:12px;line-height:1.5;color:var(--red)}
.impact-card .link-arrow{position:absolute;right:0;top:44%;font-size:16px;color:var(--muted)}
@media(max-width:360px){.impact-card .story-page{padding:11px 18px 18px}
.impact-card .party-row{gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
.impact-card h1,.impact-card .personal-heading{font-size:22px}
.impact-card .punchline{font-size:16px}
.impact-card .selection-note{font-size:11px}
.impact-card .party-name{gap:6px;font-size:12px}}
@media(prefers-reduced-motion:no-preference){.impact-card .icon-choice img{transition:opacity 120ms ease}
.impact-card .story-link{transition:color 120ms ease}}
.impact-card .story-summary{max-width:none}
.impact-card .nav-chevron{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;transform:rotate(-90deg)}
.impact-card .nav-chevron.back{transform:rotate(90deg)}
.impact-card .disclosure>summary,.impact-card .spend-control>summary{list-style:none;position:relative;padding-right:28px}
.impact-card .disclosure>summary::-webkit-details-marker,.impact-card .spend-control>summary::-webkit-details-marker{display:none}
.impact-card .disclosure>summary>.nav-chevron,.impact-card .spend-control>summary>.nav-chevron{position:absolute;right:0;top:12px;transform:none}
.impact-card .disclosure[open]>summary>.nav-chevron,.impact-card .spend-control[open]>summary>.nav-chevron{transform:rotate(180deg)}
.impact-card #toll-scope{margin:2px 0 10px}
.impact-card .article-copy a,.impact-card .disclosure a{overflow-wrap:anywhere}
@media(forced-colors:active){.impact-card .icon-choice[aria-pressed=true]{outline:2px solid Highlight}
.impact-card .situation-range{appearance:auto}
.impact-card .situation-range::-webkit-slider-runnable-track{transform:none}
.impact-card .situation-range::-moz-range-track{transform:none}}
.impact-card .sketch-page{padding-top:12px;padding-bottom:0}
.impact-card .sketch-page::after{content:"";display:block;height:max(5px,env(safe-area-inset-bottom,0px))}
.impact-card .sketch-page .opening{display:grid;gap:10px;padding-bottom:10px}
.impact-card .sketch-page .opening .punchline,.impact-card .sketch-page .opening h1,.impact-card .sketch-page .opening .story-summary{margin-top:0;margin-bottom:0}
.impact-card .sketch-page .story-summary{line-height:1.5}
.impact-card .sketch-page .personal{border:1px solid #d4d5d6;border-radius:14px;background:#fff;padding:10px 14px 4px;margin:0;display:flex;flex-direction:column}
.impact-card .sketch-page .comparison-selector{display:flex;flex-direction:column;flex:none;gap:0}
.impact-card .sketch-page .personal-title{display:flex;align-items:center;justify-content:center;min-height:30px;padding:0;margin:0}
.impact-card .sketch-page .personal-heading{font-size:23px;line-height:1.2;margin:0}
.impact-card .sketch-page .icon-rail{width:100%;max-width:none;margin:0}
.impact-card .sketch-page .situation-range{height:24px}
.impact-card .sketch-page .situation-range::-webkit-slider-runnable-track{transform:none}
.impact-card .sketch-page .situation-range::-moz-range-track,.impact-card .sketch-page .situation-range::-moz-range-progress,.impact-card .sketch-page .situation-range::-moz-range-thumb{transform:none}
.impact-card .sketch-page .selected-line{font-size:14px;line-height:1.4;padding:0;margin:0;min-height:22px}
.impact-card .selection-outcome{display:flow-root}
.impact-card .sketch-page .selection-outcome{display:grid;align-items:center;min-height:32px;margin:0}
.impact-card .sketch-page .selection-outcome>.selection-note,.impact-card .sketch-page .selection-outcome>.spend-control{grid-area:1/1;min-width:0;width:100%;margin:0}
.impact-card .sketch-page .selection-note{font-size:12.5px;line-height:1.4;white-space:normal;text-align:center}
.impact-card .sketch-page .spend-control>summary{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;column-gap:3px;min-height:32px;padding:6px 28px 6px 0}
.impact-card .sketch-page .spend-control>summary>.nav-chevron{top:6px}
.impact-card .sketch-page .party-row{grid-template-columns:96px minmax(0,1fr);gap:12px;min-height:66px;padding:5px 0}
.impact-card .sketch-page .party-name{font-size:12.5px;line-height:1.3;gap:4px}
.impact-card .sketch-page .party-marks{height:36px;width:96px;min-width:96px}
.impact-card .sketch-page .party-marks img{height:36px;width:36px}
.impact-card .sketch-page .party-marks:has(img+img) img{width:28px;height:36px}
.impact-card .sketch-page .party-marks.wide img{width:96px;height:32px}
.impact-card .sketch-page .party-answer{font-size:14px;line-height:1.4}
.impact-card .sketch-page .party-note{font-size:12px;line-height:1.4;margin-top:4px}
.impact-card .sketch-page .amount{font-size:28px}
.impact-card .sketch-page .personal.viewport-fit{height:var(--card-height)}
.impact-card .sketch-page .viewport-fit .party-comparison{display:grid;grid-template-rows:repeat(4,minmax(min-content,1fr));flex:1;min-height:0}
.impact-card .sketch-page .personal.tight-fit{padding-top:8px;padding-bottom:2px}
.impact-card .sketch-page .tight-fit .personal-title{min-height:28px}
.impact-card .sketch-page .tight-fit .party-row{padding:4px 0;min-height:64px}
.impact-card .sketch-page .tight-fit .selected-line{min-height:20px}
@media(max-width:360px){.impact-card .sketch-page .personal{padding-left:12px;padding-right:12px}
.impact-card .sketch-page .personal-heading{font-size:21px}
.impact-card .sketch-page .party-row{grid-template-columns:92px minmax(0,1fr);gap:10px}
.impact-card .sketch-page .party-marks{width:92px;min-width:92px}
.impact-card .sketch-page .party-marks.wide img{width:92px}}
.impact-card .flip-link.flip-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;width:112px;max-width:100%;height:30px;min-height:30px;min-width:0;margin:14px auto 1.5px;padding:0 10px;border:1px solid #a9abb0;border-radius:999px;background:transparent;box-shadow:none;color:#41444a;font:600 13px/1.2 Roboto,Arial,sans-serif;text-decoration:none;text-align:center;white-space:nowrap}
.impact-card .flip-link.flip-pill::before{content:"";position:absolute;inset:-12.5px 0 -1.5px;min-height:44px;border-radius:999px}
.impact-card .story-page>.flip-link.flip-pill{display:flex}
.impact-card .sketch-page .view-result{margin:0;padding:5px 0 7px;text-align:center}
.impact-card .sketch-page .view-result h3{font:400 14px/1.4 Roboto,Arial,sans-serif;margin:0;text-wrap:pretty}
.impact-card .sketch-page .view-result p{font:400 12px/1.4 Roboto,Arial,sans-serif;margin:4px 0 0;max-width:none}
.impact-card .result-metric{font:400 28px/1.15 Roboto,Arial,sans-serif;font-variant-numeric:tabular-nums;margin:0 0 5px}
.impact-card .rate-pair{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.impact-card .rate-pair>span{white-space:nowrap}
.impact-card .rate-pair b{font:400 23px/1.15 Roboto,Arial,sans-serif;font-variant-numeric:tabular-nums}
.impact-card .rate-pair small{font:400 12px/1.4 Roboto,Arial,sans-serif}
.impact-card .fact-table{margin:0;min-width:0}
.impact-card .fact-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;border-top:1px solid var(--rule);padding:12px 0;min-height:66px}
.impact-card .fact-row dt{font:400 12.5px/1.4 Roboto,Arial,sans-serif;text-align:center;color:var(--muted)}
.impact-card .fact-row dd{margin:0;font:400 14px/1.4 Roboto,Arial,sans-serif;min-width:0}
.impact-card .fact-row small{display:block;font:400 12px/1.4 Roboto,Arial,sans-serif;color:var(--muted);margin-top:5px}
.impact-card .viewport-fit .fact-table{display:grid;grid-template-rows:repeat(var(--table-rows),minmax(min-content,1fr));flex:1;min-height:0}
.impact-card .shared-card-note{font:400 12px/1.4 Roboto,Arial,sans-serif;color:var(--muted);text-align:center;padding:8px 0 12px}
.impact-card .sketch-page .condition-chart{margin:10px 0 0}
.impact-card .sketch-page .condition-chart figcaption{font-size:12px;margin-bottom:8px;text-align:center}
.impact-card .sketch-page .condition-chart .bar-row{margin:8px 0}
.impact-card .sketch-page .condition-chart .chart-scale{font-size:11px}
.impact-card .story-entry{padding-bottom:12px;border-bottom:1px solid var(--rule)}
.impact-card .story-entry .story-link{border-bottom:0;padding-bottom:10px}
.impact-card .story-reader-link{display:block;width:fit-content;min-height:44px;margin:0 auto;font:600 13px/44px Roboto,Arial,sans-serif;color:var(--muted);text-decoration:none}
@media(max-width:360px){.impact-card .fact-row{grid-template-columns:92px minmax(0,1fr);gap:10px}
.impact-card .rate-pair{gap:10px}
.impact-card .rate-pair b{font-size:21px}}
.impact-card .story-page{max-width:440px;padding:8px 0 0}
.impact-card .sketch-page::after{display:none}
.impact-card,.impact-card *{box-sizing:border-box}
.impact-card.opening-compact .opening{gap:6px;padding-bottom:8px}

