:root {
  color-scheme: light;
  --paper: #f3f0e8;
  --paper-dark: #e8e4d9;
  --ink: #1a2823;
  --ink-soft: #54615a;
  --green: #173c30;
  --green-deep: #122e25;
  --acid: #d7e479;
  --rust: #bc593d;
  --line: #c9c8ba;
  --white: #fcfbf7;
  --mono: "SFMono-Regular", Consolas, monospace;
  --sans: "Aptos", "Segoe UI", Arial, sans-serif;
  --serif: Georgia, "Times New Roman", serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 15px; line-height: 1.6; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, select { cursor: pointer; }
.skip-link { position: absolute; left: 1rem; top: -4rem; z-index: 20; background: var(--acid); padding: .6rem 1rem; }
.skip-link:focus { top: 1rem; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.site-header { height: 76px; padding: 0 clamp(1.25rem, 5.8vw, 6rem); display: flex; align-items: center; gap: 3rem; border-bottom: 1px solid var(--line); background: rgb(243 240 232 / .95); position: sticky; top: 0; z-index: 10; backdrop-filter: blur(12px); }
.brand { color: var(--ink); display: inline-flex; align-items: center; gap: .68rem; text-decoration: none; font-size: 1.07rem; font-weight: 800; letter-spacing: -.06em; white-space: nowrap; }
.brand-mark { height: 28px; width: 28px; display: inline-grid; place-content: center; border-radius: 50%; background: var(--green); color: var(--acid); font-family: var(--serif); font-size: 1.28rem; line-height: 1; letter-spacing: -.1em; padding-right: 3px; }
.brand-mark span, .brand-dot { color: var(--rust); }
.brand-mark span { color: var(--acid); }
.main-nav { display: flex; align-items: stretch; gap: clamp(1rem, 2.6vw, 2.5rem); align-self: stretch; margin-left: auto; }
.nav-link { position: relative; display: flex; align-items: center; text-decoration: none; color: var(--ink-soft); font-size: .78rem; font-weight: 700; }
.nav-link::after { content: ""; position: absolute; height: 2px; left: 0; right: 0; bottom: 0; background: var(--rust); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.nav-link:hover, .nav-link.is-active { color: var(--ink); }
  .nav-link.is-active::after, .nav-link:hover::after { transform: scaleX(1); }
.header-source { font-size: .72rem; font-weight: 700; text-decoration: none; padding: .65rem .9rem; border: 1px solid var(--line); white-space: nowrap; }
.header-source span { margin-left: .55rem; color: var(--rust); }
.menu-toggle { display: none; margin-left: auto; border: 1px solid var(--line); padding: .45rem .7rem; color: var(--ink); background: transparent; }

.masthead { position: relative; min-height: 620px; padding: 82px clamp(1.25rem, 9vw, 9.5rem) 88px; overflow: hidden; background: var(--green); color: var(--paper); display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); align-items: center; }
.masthead::before { content: ""; position: absolute; width: 46vw; height: 46vw; min-width: 500px; min-height: 500px; left: 39%; top: 3%; border: 1px solid rgb(243 240 232 / .11); border-radius: 50%; pointer-events: none; }
.masthead-copy { position: relative; z-index: 1; max-width: 650px; }
.eyebrow { margin: 0 0 1.2rem; color: var(--rust); text-transform: uppercase; font-family: var(--mono); font-size: .65rem; font-weight: 500; letter-spacing: .13em; }
.masthead .eyebrow { color: var(--acid); display: flex; align-items: center; gap: .8rem; }
.eyebrow-line { width: 30px; height: 1px; display: inline-block; background: currentColor; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, .method-intro h2 { font-family: var(--serif); font-weight: 400; letter-spacing: -.055em; }
h1 { margin-bottom: 1.4rem; font-size: clamp(3.6rem, 7.4vw, 7rem); line-height: .94; }
h1 em, .method-intro h2 em { color: var(--acid); font-weight: 400; }
.masthead-intro { max-width: 455px; margin-bottom: 2rem; color: rgb(243 240 232 / .78); font-size: .96rem; }
.masthead-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.6rem; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 1.6rem; min-height: 48px; padding: .72rem 1rem; border: 1px solid transparent; text-decoration: none; font-size: .76rem; font-weight: 800; transition: transform .18s ease, background .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-dark { background: var(--acid); color: var(--ink); }
.button-dark:hover { background: #e2ed94; }
.text-link { font-size: .73rem; font-weight: 800; text-decoration: none; }
.text-link span { padding-left: .4rem; color: var(--rust); }
.masthead .text-link { color: var(--paper); }
.masthead .text-link span { color: var(--acid); }
.masthead-art { position: relative; width: min(100%, 525px); aspect-ratio: 1; justify-self: end; display: grid; place-items: center; }
.orbit { position: absolute; border: 1px solid rgb(215 228 121 / .46); border-radius: 50%; transform: rotate(-24deg); }
.orbit-one { width: 87%; height: 41%; }
.orbit-two { width: 89%; height: 58%; transform: rotate(38deg); border-color: rgb(243 240 232 / .24); }
.orbit-three { width: 69%; height: 78%; transform: rotate(72deg); border-color: rgb(243 240 232 / .16); }
.orbit-core { width: 45%; aspect-ratio: 1; background: var(--acid); color: var(--green-deep); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; font-family: var(--serif); font-size: clamp(1.8rem, 3vw, 2.55rem); line-height: 1; letter-spacing: -.06em; box-shadow: 0 0 0 16px rgb(215 228 121 / .07), 0 0 0 34px rgb(215 228 121 / .04); }
.core-label { margin: .12rem; font-family: var(--mono); font-size: .48rem; letter-spacing: .14em; }
.orbit-note, .art-index { position: absolute; z-index: 1; font-family: var(--mono); font-size: .55rem; letter-spacing: .1em; color: var(--acid); }
.note-promise { top: 12%; left: 15%; }.note-action { right: -1%; top: 48%; }.note-result { bottom: 12%; left: 26%; }.art-index { right: 0; bottom: -2%; color: rgb(243 240 232 / .48); }
.masthead-foot { position: absolute; bottom: 1.25rem; left: clamp(1.25rem, 5.8vw, 6rem); right: clamp(1.25rem, 5.8vw, 6rem); display: flex; justify-content: space-between; color: rgb(243 240 232 / .5); font-family: var(--mono); font-size: .56rem; letter-spacing: .06em; }

.section-wrap { padding: 104px clamp(1.25rem, 9vw, 9.5rem); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2.1rem; }
.section-heading h2 { max-width: 730px; margin-bottom: 0; color: var(--ink); font-size: clamp(2.25rem, 4vw, 4rem); line-height: 1.03; }
.section-aside { max-width: 320px; margin: 0 0 .25rem; color: var(--ink-soft); font-size: .8rem; }
.cycle-switch { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--ink); }
.cycle-tab { position: relative; min-height: 115px; padding: 1.2rem 1.4rem; text-align: left; display: grid; grid-template-columns: 1fr auto; align-items: center; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--ink); }
.cycle-tab + .cycle-tab { border-left: 1px solid var(--line); }
.cycle-tab.is-selected { background: var(--paper-dark); }
.cycle-tab.is-selected::before { content: ""; position: absolute; top: -2px; left: 0; width: 82px; height: 3px; background: var(--rust); }
.cycle-year { font-family: var(--serif); font-size: 2.5rem; line-height: 1; }
.cycle-caption { grid-column: 1; color: var(--ink-soft); font-size: .68rem; }
.cycle-arrow { grid-column: 2; grid-row: 1 / 3; color: var(--rust); font-size: 1.15rem; }
.overview-grid { display: grid; grid-template-columns: .82fr 1.18fr; background: var(--white); }
.overview-summary { min-height: 274px; padding: 2rem; background: var(--rust); color: #fff9ed; }
.summary-header { display: flex; justify-content: space-between; gap: 1rem; align-items: center; margin-bottom: 1.2rem; }
.status-kicker, .period-tag { font-family: var(--mono); font-size: .58rem; letter-spacing: .08em; text-transform: uppercase; }
.period-tag { color: #fff9ed; opacity: .7; }
.overview-summary h3 { margin-bottom: .85rem; font-family: var(--serif); font-size: 2rem; font-weight: 400; line-height: 1.03; letter-spacing: -.035em; }
.overview-summary p { max-width: 410px; margin-bottom: 1.2rem; color: rgb(255 249 237 / .83); font-size: .77rem; }
.overview-summary .text-link { color: #fff9ed; }.overview-summary .text-link span { color: var(--acid); }
.stat-grid { display: grid; grid-template-columns: 1fr 1fr; }
.stat-cell { min-height: 137px; padding: 1.55rem; display: flex; flex-direction: column; justify-content: center; border-bottom: 1px solid var(--line); }
.stat-cell:nth-child(odd) { border-right: 1px solid var(--line); }.stat-cell:nth-last-child(-n+2) { border-bottom: 0; }
.stat-value { color: var(--green); font-family: var(--serif); font-size: 3rem; line-height: 1; letter-spacing: -.06em; }
.stat-label { margin-top: .5rem; color: var(--ink-soft); font-size: .67rem; }

.landscape-section { padding-top: 30px; }
.select-wrap { display: flex; align-items: center; gap: .7rem; color: var(--ink-soft); font-size: .7rem; }
select, input, textarea { min-height: 44px; padding: .65rem .8rem; border: 1px solid var(--line); border-radius: 0; background: var(--white); color: var(--ink); }
select:focus-visible, input:focus-visible, textarea:focus-visible, button:focus-visible, a:focus-visible { outline: 3px solid #877a21; outline-offset: 2px; }
.landscape-grid { display: grid; grid-template-columns: 1.5fr .5fr; gap: 3rem; padding-top: 1.4rem; border-top: 1px solid var(--line); }
.topic-chart { display: grid; gap: .95rem; align-content: start; }
.topic-row { display: grid; grid-template-columns: minmax(160px, 220px) minmax(40px, 1fr) 34px; align-items: center; gap: .9rem; font-size: .69rem; }
.topic-name { color: var(--ink-soft); }.topic-track { height: 8px; background: #e4e0d5; }.topic-fill { height: 100%; background: var(--green); transform-origin: left; animation: grow-in .6s ease both; }.topic-total { text-align: right; font-family: var(--mono); color: var(--ink); font-size: .64rem; }
@keyframes grow-in { from { transform: scaleX(.08); } to { transform: scaleX(1); } }
.landscape-note { padding: 1.1rem 0 0 1.6rem; border-left: 1px solid var(--line); }.note-mark { display: grid; place-items: center; width: 22px; height: 22px; margin-bottom: 1rem; border-radius: 50%; background: var(--acid); color: var(--green); font-family: var(--serif); }.landscape-note p { color: var(--ink-soft); font-size: .73rem; }

.promise-section { padding-top: 80px; }
.result-count { color: var(--ink-soft); font-family: var(--mono); font-size: .65rem; }
.filter-bar { display: grid; grid-template-columns: minmax(260px, 1fr) repeat(3, minmax(140px, .38fr)); gap: .55rem; padding: .75rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.search-field { position: relative; display: flex; align-items: center; }.search-field input { width: 100%; padding-left: 2.3rem; }.search-icon { position: absolute; left: .8rem; font-size: 1.25rem; color: var(--rust); transform: rotate(-20deg); }.filter-select select { width: 100%; font-size: .71rem; }
.promise-list { min-height: 120px; }.promise-row { display: grid; grid-template-columns: 150px minmax(0, 1fr) minmax(150px, .35fr); gap: 1.5rem; padding: 1.45rem .2rem; border-bottom: 1px solid var(--line); scroll-margin-top: 100px; }.promise-meta { display: flex; flex-direction: column; gap: .35rem; }.promise-party { font-size: .75rem; font-weight: 800; line-height: 1.3; }.promise-id { color: #7b8176; font-family: var(--mono); font-size: .53rem; overflow-wrap: anywhere; }.promise-copy { margin: 0; max-width: 790px; font-family: var(--serif); font-size: 1.22rem; line-height: 1.28; letter-spacing: -.02em; }.promise-extra { margin-top: .55rem; color: var(--ink-soft); font-size: .69rem; }.promise-links { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: .8rem; }.promise-links a, .promise-pill { color: var(--green); font-size: .66rem; font-weight: 700; }.promise-side { display: flex; flex-direction: column; align-items: start; gap: .55rem; }.status-badge { display: inline-flex; align-items: center; gap: .4rem; padding: .35rem .5rem; background: #e7e5db; color: var(--ink); font-size: .6rem; font-weight: 800; }.status-badge::before { content: ""; width: 6px; height: 6px; display: block; border-radius: 50%; background: var(--rust); }.status-badge[data-status="implemented"]::before { background: #3b8060; }.status-badge[data-status="partially_implemented"]::before, .status-badge[data-status="in_progress"]::before { background: #c09231; }.status-badge[data-status="no_mandate"]::before { background: #6c7b96; }.status-badge[data-status="insufficient_evidence"]::before { background: #a5a094; }.promise-date { color: #74796f; font-family: var(--mono); font-size: .55rem; }.load-more { display: block; min-height: 46px; margin: 1.2rem auto; padding: .6rem 1.2rem; border: 1px solid var(--ink); background: transparent; color: var(--ink); font-size: .72rem; font-weight: 800; }.empty-state { padding: 3rem 1rem; color: var(--ink-soft); text-align: center; font-family: var(--serif); font-size: 1.2rem; }

.goals-section { background: var(--paper-dark); }.goals-wrap { padding-top: 92px; padding-bottom: 92px; }.goals-layout { display: grid; grid-template-columns: minmax(255px, .72fr) minmax(0, 1.28fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.goal-form { padding: 1.6rem 2rem 1.6rem 0; display: flex; flex-direction: column; align-items: stretch; }.goal-form label, .goal-toolbar label { margin: .55rem 0 .4rem; font-size: .68rem; font-weight: 800; }.goal-form label span { color: var(--ink-soft); font-weight: 500; }.goal-form input, .goal-form textarea, .goal-form select { width: 100%; font-size: .76rem; }.goal-form textarea { resize: vertical; min-height: 90px; }.goal-form .button { align-self: start; margin-top: .65rem; border: 0; }.form-hint { margin: .75rem 0 .2rem; color: var(--ink-soft); font-size: .63rem; line-height: 1.45; }.goal-results { min-width: 0; padding: 1.3rem 0 1.3rem 2rem; border-left: 1px solid var(--line); }.goal-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }.goal-toolbar label { margin: 0; }.goal-picker-tools { display: flex; align-items: center; gap: .7rem; }.goal-toolbar select { max-width: 65%; min-width: 200px; font-size: .7rem; }.goal-comparison { display: grid; gap: .55rem; }.goal-empty { padding: 2.5rem 1rem; border: 1px dashed #aaa99b; color: var(--ink-soft); text-align: center; font-size: .75rem; }.goal-card { background: var(--white); border-left: 2px solid var(--green); }.goal-card-head { display: grid; grid-template-columns: minmax(120px, 1fr) auto auto; align-items: center; gap: .8rem; padding: .65rem .8rem; }.goal-party { font-size: .7rem; font-weight: 800; }.goal-count { color: var(--green); font-family: var(--serif); font-size: 1.5rem; line-height: 1; }.goal-count-label { color: var(--ink-soft); font-size: .57rem; }.goal-card details { border-top: 1px solid #e5e2d8; }.goal-card summary { padding: .45rem .8rem; color: var(--ink-soft); font-size: .61rem; cursor: pointer; }.goal-matches { padding: 0 .8rem .75rem; }.goal-match { padding: .5rem 0; border-top: 1px solid #ece9e0; font-family: var(--serif); font-size: .83rem; }.goal-match a { display: inline-block; margin-top: .2rem; font-family: var(--sans); color: var(--green); font-size: .58rem; }.goal-keyword { background: #eaf1b4; }.goal-remove { border: 0; background: transparent; color: #8b4334; font-size: .6rem; text-decoration: underline; cursor: pointer; }.privacy-note { margin: .8rem 0 0; color: var(--ink-soft); font-size: .61rem; }.privacy-note span { color: var(--green); margin-right: .4rem; }

.actions-section { background: var(--green-deep); color: var(--paper); }.actions-wrap { padding-top: 92px; padding-bottom: 100px; }.section-heading-light h2 { color: var(--paper); }.section-heading-light .eyebrow { color: var(--acid); }.section-heading-light .section-aside { color: rgb(243 240 232 / .63); }.action-overview { display: grid; grid-template-columns: 1fr 1fr 1fr auto; align-items: center; gap: 1.2rem; padding: 1.45rem 0; border-top: 1px solid rgb(243 240 232 / .26); border-bottom: 1px solid rgb(243 240 232 / .26); }.action-count { display: flex; align-items: center; gap: .75rem; color: rgb(243 240 232 / .63); font-size: .62rem; }.action-number { color: var(--acid); font-family: var(--serif); font-size: 2.5rem; line-height: 1; }.action-data-link { font-size: .68rem; font-weight: 700; text-decoration: none; }.action-data-link span { color: var(--acid); margin-left: .45rem; }.event-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 2.4rem; }.event-row { padding: 1.15rem .1rem; border-bottom: 1px solid rgb(243 240 232 / .2); }.event-date { color: var(--acid); font-family: var(--mono); font-size: .58rem; }.event-row h3 { margin: .35rem 0 .3rem; font-family: var(--serif); font-size: 1.18rem; font-weight: 400; line-height: 1.2; }.event-row p { margin: 0; color: rgb(243 240 232 / .6); font-size: .64rem; }.event-row a { display: inline-block; margin-top: .55rem; color: var(--acid); font-size: .62rem; }.event-promise-links { margin-top: .6rem; display: flex; flex-wrap: wrap; gap: .4rem; }.event-promise-links a { margin: 0; padding: .18rem .35rem; border: 1px solid rgb(215 228 121 / .5); text-decoration: none; }.candidate-note { display: flex; gap: .9rem; max-width: 680px; margin: 2rem 0 0 auto; padding: 1.1rem; background: rgb(243 240 232 / .08); }.candidate-icon { color: var(--acid); font-family: var(--serif); font-size: 1.6rem; }.candidate-note p { margin: 0; color: rgb(243 240 232 / .68); font-size: .68rem; }.candidate-note strong { color: var(--paper); }

.method-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 3rem; }.method-intro h2 { margin: 0; font-size: clamp(2.5rem, 4vw, 4.3rem); line-height: 1; }.method-intro h2 em { color: var(--rust); }.method-steps { border-top: 1px solid var(--line); }.method-steps article { display: grid; grid-template-columns: 52px 1fr; gap: 1rem; padding: 1.05rem 0; border-bottom: 1px solid var(--line); }.step-number { color: var(--rust); font-family: var(--mono); font-size: .64rem; }.method-steps h3 { margin: 0 0 .22rem; font-size: .78rem; }.method-steps p { max-width: 480px; margin: 0; color: var(--ink-soft); font-size: .69rem; }.method-footer { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; margin-top: 1rem; padding-top: 1.1rem; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: .66rem; }
.site-footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.5rem clamp(1.25rem, 5.8vw, 6rem); border-top: 1px solid var(--line); color: var(--ink-soft); font-size: .61rem; }.brand-footer { color: var(--ink); font-size: .9rem; }.brand-footer .brand-mark { height: 24px; width: 24px; font-size: 1.1rem; }.site-footer > a:last-child { text-decoration: none; font-weight: 800; }.noscript { margin: 1rem; padding: 1rem; background: var(--acid); }

@media (max-width: 900px) {
  .site-header { gap: 1.3rem; }.main-nav { gap: 1.1rem; }.header-source { display: none; }
  .masthead { min-height: auto; padding-top: 72px; grid-template-columns: 1fr .8fr; }.masthead-art { width: 115%; margin-right: -18%; }.masthead-foot { bottom: .8rem; }
  .section-wrap { padding-left: 7vw; padding-right: 7vw; }.landscape-grid { grid-template-columns: 1fr .5fr; gap: 1.5rem; }.promise-row { grid-template-columns: 125px minmax(0,1fr) 145px; gap: 1rem; }.filter-bar { grid-template-columns: 1fr 1fr; }.method-section { gap: 2rem; }.action-overview { grid-template-columns: 1fr 1fr 1fr; }.action-data-link { grid-column: 1/-1; }
}
@media (max-width: 640px) {
  html { scroll-padding-top: 72px; }.site-header { height: 64px; padding: 0 1rem; }.main-nav { display: none; position: absolute; top: 63px; left: 0; right: 0; padding: .4rem 1rem 1rem; background: var(--paper); border-bottom: 1px solid var(--line); flex-direction: column; gap: 0; }.main-nav.is-open { display: flex; }.nav-link { min-height: 42px; }.nav-link::after { right: auto; width: 42px; }.menu-toggle { display: block; }
  .masthead { display: block; padding: 55px 1.2rem 76px; }.masthead::before { left: 29%; top: 30%; }.masthead h1 { font-size: clamp(3.3rem, 18vw, 5rem); }.masthead-intro { font-size: .84rem; }.masthead-art { width: 88vw; max-width: 440px; margin: 1rem auto 0; }.orbit-note { font-size: .45rem; }.note-action { right: -2%; }.masthead-foot { left: 1.2rem; right: 1.2rem; font-size: .46rem; }
  .section-wrap { padding: 68px 1.2rem; }.section-heading { display: block; margin-bottom: 1.4rem; }.section-heading h2 { font-size: 2.45rem; }.section-aside { margin-top: .8rem; font-size: .72rem; }.cycle-tab { min-height: 95px; padding: .9rem; }.cycle-year { font-size: 2rem; }.cycle-caption { font-size: .58rem; }.overview-grid { display: block; }.overview-summary { min-height: auto; padding: 1.4rem; }.overview-summary h3 { font-size: 1.8rem; }.stat-cell { min-height: 110px; padding: 1rem; }.stat-value { font-size: 2.4rem; }
  .landscape-section { padding-top: 10px; }.landscape-section .section-heading { display: flex; align-items: end; gap: .7rem; }.landscape-section .section-heading h2 { font-size: 2rem; }.select-wrap { flex-shrink: 0; font-size: .62rem; }.select-wrap select { min-height: 38px; padding: .4rem; }.landscape-grid { display: block; }.topic-row { grid-template-columns: minmax(110px, 145px) 1fr 28px; gap: .55rem; font-size: .6rem; }.landscape-note { margin-top: 1.5rem; padding-left: 1rem; }
  .promise-section { padding-top: 48px; }.filter-bar { grid-template-columns: 1fr; gap: .45rem; }.promise-row { grid-template-columns: 1fr auto; gap: .5rem .8rem; padding: 1.1rem 0; }.promise-meta { grid-column: 1/-1; flex-direction: row; align-items: baseline; justify-content: space-between; }.promise-id { text-align: right; max-width: 53%; }.promise-copy { grid-column: 1/-1; font-size: 1.08rem; }.promise-side { grid-column: 1/-1; flex-direction: row; align-items: center; justify-content: space-between; }.promise-extra { font-size: .65rem; }
  .goals-wrap { padding-top: 68px; padding-bottom: 68px; }.goals-layout { display: block; }.goal-form { padding: 1.2rem 0 1.5rem; }.goal-results { padding: 1.2rem 0; border-left: 0; border-top: 1px solid var(--line); }.goal-toolbar { align-items: start; flex-direction: column; }.goal-picker-tools { width: 100%; flex-wrap: wrap; }.goal-toolbar select { max-width: none; width: 100%; }.goal-card-head { grid-template-columns: 1fr auto auto; }.goal-party { font-size: .65rem; }.goal-count-label { max-width: 70px; }
  .actions-wrap { padding-top: 68px; }.action-overview { grid-template-columns: 1fr 1fr; gap: 1rem .6rem; }.action-count { gap: .45rem; font-size: .56rem; }.action-number { font-size: 2rem; }.action-data-link { grid-column: 1/-1; padding-top: .45rem; }.event-list { display: block; }.event-row h3 { font-size: 1.05rem; }.candidate-note { margin-top: 1.3rem; }
  .method-section { display: block; }.method-intro { margin-bottom: 2rem; }.method-intro h2 { font-size: 3rem; }.method-footer { align-items: start; flex-direction: column; }.site-footer { align-items: start; flex-wrap: wrap; padding: 1.2rem; }.site-footer > span { order: 3; width: 100%; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
