@font-face{font-family:Outfit;font-style:normal;font-weight:600 800;font-display:swap;src:url(/fonts/outfit-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600 800;font-display:swap;src:url(/fonts/outfit-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/source-sans-3-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/source-sans-3-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-3-5:.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-28:7rem;--size-icon:1.15em;--size-control-compact:2.35em;--size-control:2.5em;--size-control-default:2.55em;--size-control-touch:2.75em;--size-control-large:2.85em;--size-control-icon:2.5rem;--size-control-icon-touch:2.75rem;--drawer-panel-open-transition:transform .28s cubic-bezier(.22, 1, .36, 1), opacity .18s ease-out;--drawer-panel-close-transition:transform .16s cubic-bezier(.4, 0, 1, 1), opacity .12s ease-in;--drawer-content-open-transition:opacity .18s ease-out, transform .24s cubic-bezier(.22, 1, .36, 1);--drawer-content-close-transition:opacity .1s ease-in, transform .12s cubic-bezier(.4, 0, 1, 1);--size-radius-tiny:.25em;--size-radius-xs:.375em;--size-radius-sm:.625em;--size-radius-control:.75em;--size-radius-md:.875em;--size-radius-card:1em;--size-radius-panel:1.125em;--size-radius-card-large:1.25em;--size-radius-lg:1.375em;--size-radius-content:1.5em;--size-radius-xl:1.75em;--size-radius-pill:999em;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--paper:#f2ebdf;--paper-shadow:#e8dfd0;--paper-top:#f8f3eb;--paper-radial:#fff9;--noise-dot-1:#c2784b59;--noise-dot-2:#4435271a;--surface:#ffffffeb;--surface-solid:#fcfbf7;--surface-float:#fffdfa;--surface-float-strong:#fffdf8;--surface-soft:#ffffffb8;--ink:#171717;--muted:#37342f;--muted-strong:#5b5247;--line:#171717;--control-line:#342f27;--control-line-soft:#5f5a52;--surface-press:#f4ead3;--surface-press-hover:#f9f2e5;--link:#093fd1;--accent-red:#c52c1d;--accent-blue:#4a6981;--accent-green:#556956;--menu-pill-bg:color-mix(in srgb, var(--surface-solid) 92%, var(--paper));--border-divider:color-mix(in srgb, var(--line) 20%, transparent);--border-panel:color-mix(in srgb, var(--line) 22%, transparent);--border-control:color-mix(in srgb, var(--line) 32%, transparent);--border-control-hover:color-mix(in srgb, var(--line) 48%, transparent);--menu-pill-border:var(--border-control);--menu-pill-hover-bg:color-mix(in srgb, var(--accent-blue) 12%, var(--surface-solid));--menu-pill-active-bg:color-mix(in srgb, var(--accent-blue) 18%, var(--surface-solid));--menu-pill-text:var(--ink);--menu-shadow:0 0 0 1px #17171714, 0 1rem 2rem #17171714;--panel-shadow:0 1px 3px #0000000a, 0 4px 16px #0000000f;--radius-xl:var(--size-radius-xl);--radius-lg:var(--size-radius-lg);--radius-md:var(--size-radius-panel);--radius-sm:var(--size-radius-control)}:root[data-theme=dark]{--paper:#121518;--paper-shadow:#090b0d;--paper-top:#1a1f24;--paper-radial:#8ba7c41f;--noise-dot-1:#7d92aa29;--noise-dot-2:#dfd5c20f;--surface:#1a1e22eb;--surface-solid:#1a1e22;--surface-float:#1f252a;--surface-float-strong:#22292f;--surface-soft:#262e35d1;--ink:#f2ebdf;--muted:#d0c6b8;--muted-strong:#c4b8a7;--line:#d2c4ab;--control-line:#8c7f69;--control-line-soft:#978d7c;--surface-press:#31404b;--surface-press-hover:#28323b;--link:#96bbff;--menu-pill-bg:#1f2931;--menu-pill-border:#b4cbe09e;--menu-pill-hover-bg:#2a3946;--menu-pill-active-bg:#324654;--menu-pill-text:#f4efe5;--menu-shadow:0 0 0 1px #d2c4ab29, 0 1rem 2rem #0000003d;--panel-shadow:0 1px 3px #0000002e, 0 4px 16px #0000003d}:root[data-theme=dark] body:after{opacity:.08}*{box-sizing:border-box}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{scrollbar-gutter:stable;min-height:100%}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 20% 15%, var(--paper-radial), transparent 32%), linear-gradient(180deg, var(--paper-top) 0%, var(--paper) 58%, var(--paper-shadow) 100%);margin:0;font-family:"Source Sans 3",Arial,Helvetica,sans-serif;position:relative}body:before{content:"";pointer-events:none;opacity:.22;background-image:radial-gradient(var(--noise-dot-1) .55px, transparent .8px), radial-gradient(var(--noise-dot-2) .45px, transparent .7px);background-position:0 0,1.5px 1.5px;background-size:4px 4px,5px 5px;position:fixed;inset:0}body:after{content:"";pointer-events:none;opacity:.18;background-image:url(/images/geo-pattern.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}html.has-fixed-drawer,body.has-fixed-drawer{overflow:hidden}a{color:var(--link)}h1,h2,h3,.home-headline,.page-headline,.journal-title,.back-bar,.panel-back-link{font-family:Outfit,Arial,Helvetica,sans-serif}.site-shell{position:relative}.skip-link{top:-6rem;left:var(--space-3);z-index:100;padding:var(--space-2) var(--space-4);border:2px solid var(--link);border-radius:var(--size-radius-control);background:var(--surface-solid);color:var(--ink);font-weight:700;text-decoration:none;transition:top .16s;position:absolute}.skip-link:focus-visible{top:var(--space-3)}.public-editor-toolbar{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);min-height:var(--size-control-touch);padding:var(--space-1) var(--space-4);border-bottom:1px solid var(--border-divider);background:color-mix(in srgb, var(--surface-solid) 94%, var(--accent-blue));flex-wrap:wrap;display:flex;position:sticky;top:0}.public-editor-toolbar__details,.public-editor-toolbar__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.public-editor-toolbar__status{padding:var(--space-0-5) var(--space-2);border:1px solid var(--border-control);border-radius:var(--size-radius-pill);color:var(--muted-strong);font-size:var(--text-xs);font-weight:700}.public-editor-toolbar__status--published{border-color:color-mix(in srgb, var(--accent-green) 42%, transparent);background:color-mix(in srgb, var(--accent-green) 12%, var(--surface-solid));color:var(--ink)}.public-editor-toolbar__published-at{color:var(--muted);font-size:var(--text-xs)}.public-editor-toolbar__action{min-height:var(--size-control-touch);padding:0 var(--space-2);border-radius:var(--size-radius-control);color:var(--ink);font-size:var(--text-sm);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.public-editor-toolbar__action:hover{background:var(--menu-pill-hover-bg);text-decoration:underline}.public-editor-toolbar__link{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--size-control-touch);padding:0 var(--space-3);border:1px solid var(--border-control);border-radius:var(--size-radius-pill);background:var(--surface-float-strong);color:var(--ink);font-weight:700;text-decoration:none;display:inline-flex}.public-editor-toolbar__link:hover{background:var(--menu-pill-hover-bg);border-color:var(--border-control-hover)}.public-editor-toolbar__link:focus-visible{outline:2px solid var(--link);outline-offset:2px}.public-editor-toolbar__link svg{width:var(--size-icon);height:var(--size-icon);display:block}.public-editor-toolbar__utility{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--size-control-touch);padding:0 var(--space-3);border:1px solid var(--border-control);border-radius:var(--size-radius-pill);background:var(--surface-float-strong);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;font-weight:700;display:inline-flex}.public-editor-toolbar__utility:hover{background:var(--menu-pill-hover-bg);border-color:var(--border-control-hover)}.public-editor-toolbar__utility:focus-visible{outline:2px solid var(--link);outline-offset:2px}.public-editor-toolbar__utility svg{width:var(--size-icon);height:var(--size-icon);display:block}main[tabindex="-1"]:focus{outline:none}.utility-bar-wrap{display:none}.utility-menu-shell{z-index:4;position:relative}.utility-menu-shell:before{content:"";z-index:23;pointer-events:none;background:color-mix(in srgb, var(--paper-shadow) 28%, transparent);opacity:0;transition:opacity .26s;position:fixed;inset:0}.utility-menu-shell.is-open,.promise-filter.is-open{z-index:30}.utility-menu-shell.is-open:before{pointer-events:auto;opacity:1}.utility-menu-shell--inline{flex:none}.utility-menu-trigger{width:var(--size-control-touch);height:var(--size-control-touch);min-width:var(--size-control-touch);min-height:var(--size-control-touch);border:1px solid var(--border-control);border-radius:var(--size-radius-pill);background:color-mix(in srgb, var(--surface-solid) 86%, transparent);color:var(--ink);cursor:pointer;font:inherit;z-index:25;justify-content:center;align-items:center;padding:0;font-weight:600;transition:background-color .16s,border-color .16s,color .16s,transform .22s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:relative}.utility-menu-trigger:active{transform:scale(.86)}.utility-menu-trigger:hover,.utility-menu-trigger[aria-expanded=true]{background:color-mix(in srgb, var(--accent-blue) 10%, var(--surface-solid));border-color:var(--border-control-hover)}.utility-menu-trigger[aria-expanded=true]{color:var(--ink)}.utility-menu-trigger-icon{width:var(--size-icon);height:var(--size-icon);flex-shrink:0;position:relative}.utility-menu-trigger-line{border-radius:var(--size-radius-pill);transform-origin:50%;background:currentColor;width:100%;height:2px;margin-top:-1px;transition:transform .2s cubic-bezier(.4,0,1,1),opacity .15s;display:block;position:absolute;top:50%;left:0;right:0}.utility-menu-trigger-line:first-child{transform:translateY(calc(0em - var(--space-1-5)))}.utility-menu-trigger-line:nth-child(2){width:.72rem;left:50%;right:auto;transform:translate(-50%)}.utility-menu-trigger-line:nth-child(3){transform:translateY(var(--space-1-5))}.utility-menu-trigger[aria-expanded=true] .utility-menu-trigger-line{transition:transform .26s cubic-bezier(.34,1.56,.64,1),opacity .16s}.utility-menu-trigger[aria-expanded=true] .utility-menu-trigger-line:first-child{transform:rotate(45deg)}.utility-menu-trigger[aria-expanded=true] .utility-menu-trigger-line:nth-child(2){opacity:0;transform:scaleX(0)}.utility-menu-trigger[aria-expanded=true] .utility-menu-trigger-line:nth-child(3){transform:rotate(-45deg)}.utility-menu-panel{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--line) 32%, transparent) transparent;width:min(28rem,100vw - 1rem);right:0}.utility-menu-panel::-webkit-scrollbar{width:3px}.utility-menu-panel::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--line) 32%, transparent);border-radius:var(--size-radius-pill)}.utility-menu-panel--toolbar{right:0}.drawer-panel{width:min(30rem,100vw - 1rem);height:100dvh;max-height:none;padding:var(--space-4) var(--space-5) var(--space-5);border:0;border-left:2px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 98%, var(--paper-top));box-shadow:none;z-index:24;opacity:0;transform:translate3d(calc(100% + var(--space-4)), 0, 0);will-change:transform, opacity;border-radius:0;transition:none;position:fixed;top:0;bottom:0;overflow-y:auto}.drawer-panel>*{opacity:0;transform:translateY(var(--space-3));transition:none}.utility-menu-shell.is-open .drawer-panel,.utility-menu-trigger[aria-expanded=true]+.drawer-panel,.promise-filter.is-open .drawer-panel,.drawer-panel.is-open{opacity:1;transform:translate(0,0)}.utility-menu-shell.is-open .drawer-panel>*,.promise-filter.is-open .drawer-panel>*,.drawer-panel.is-open>*{opacity:1;transform:translateY(0)}.filter-drawer-panel{--filter-section-gap:var(--space-5);--filter-section-inset:var(--space-2-5);--filter-label-control-gap:var(--space-2);--filter-control-gap:var(--space-1-5);top:calc(100% + var(--space-2));width:auto;min-width:0;height:auto;max-height:min(100dvh - 8rem,40rem);padding:var(--space-4) var(--space-5);border:1px solid var(--border-panel);border-radius:var(--radius-md);background:var(--surface-solid);box-shadow:var(--menu-shadow);opacity:0;transform:translateY(calc(0em - var(--space-2))) scale(.985);transform-origin:top;transition:none;position:absolute;bottom:auto;left:0;right:0}.promise-filter .filter-drawer-panel.is-open{opacity:1;transform:none}.drawer-panel.utility-menu-panel{width:min(28rem,100vw - 1rem)}.drawer-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--size-control-touch);margin-bottom:var(--space-4);display:flex}.drawer-title{font-size:var(--text-md);letter-spacing:0;margin:0;line-height:1.1}.drawer-close{border:1px solid var(--border-control);border-radius:var(--size-radius-pill);background:color-mix(in srgb, var(--surface-solid) 88%, transparent);width:2.4rem;height:2.4rem;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.drawer-close svg{width:1rem;height:1rem;display:block}.utility-menu-panel .drawer-header{min-height:2rem;margin-bottom:var(--space-1);justify-content:flex-end}.utility-menu-panel-close{width:var(--size-control-touch);height:var(--size-control-touch);min-width:var(--size-control-touch);min-height:var(--size-control-touch);border:1px solid var(--border-control);background:color-mix(in srgb, var(--surface-solid) 86%, transparent);color:var(--ink);font:inherit;flex:none;padding:0;font-weight:600;transition:background-color .16s,border-color .16s,color .16s,transform .22s cubic-bezier(.34,1.56,.64,1)}.utility-menu-panel-close:hover{background:color-mix(in srgb, var(--accent-blue) 10%, var(--surface-solid));border-color:var(--border-control-hover)}.utility-menu-panel-close:active{transform:scale(.86)}.utility-menu-grid{grid-template-columns:1fr;gap:0;display:grid}.utility-menu-intro{gap:var(--space-1-5);display:grid}.utility-menu-eyebrow{font-family:Outfit,Arial,Helvetica,sans-serif;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:600}.utility-menu-heading{font-family:Outfit,Arial,Helvetica,sans-serif;font-size:var(--text-md);color:var(--ink);margin:0;line-height:1.1}.utility-menu-section{gap:var(--space-3);padding:var(--space-3) 0;display:grid}.utility-menu-section--wide{grid-column:1/-1}.utility-menu-title{align-items:center;gap:var(--space-2);font-family:Outfit,Arial,Helvetica,sans-serif;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin:0;font-weight:600;line-height:1;display:flex}.utility-menu-title:before,.utility-menu-title:after{content:"";background:color-mix(in srgb, var(--line) 22%, transparent);flex:1;height:1px}.utility-menu-links{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.utility-menu-links--site{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.utility-menu-links--stack{grid-template-columns:1fr;display:grid}.utility-menu-links--stack a{width:100%}.utility-menu-links a,.theme-toggle-button{min-height:var(--size-control-compact);padding:var(--space-1-5) var(--space-4);border:1px solid var(--menu-pill-border);background:var(--menu-pill-bg);color:var(--menu-pill-text);font:inherit;border-radius:1.25rem;align-items:center;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.utility-menu-links a{padding-right:var(--space-7);justify-content:flex-start;font-weight:600;position:relative}.utility-menu-links--site a:after{content:"→";right:var(--space-3);opacity:.62;transition:transform .16s,opacity .16s;position:absolute;top:50%;transform:translateY(-50%)}.theme-toggle-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.theme-toggle-button{cursor:pointer;justify-content:center}.theme-toggle-button.is-active,.utility-menu-links a:hover,.theme-toggle-button:hover{background:var(--menu-pill-hover-bg);border-color:color-mix(in srgb, var(--menu-pill-border) 78%, var(--line))}.theme-toggle-button.is-active{background:var(--menu-pill-active-bg)}.utility-menu-links a:hover:after{opacity:.95;transform:translate(var(--space-0-5), -50%)}.utility-menu-links a:focus-visible,.theme-toggle-button:focus-visible,.utility-menu-trigger:focus-visible,.utility-menu-panel-close:focus-visible,.filter-control:focus-visible,.filter-search-submit:focus-visible,.filter-drawer-apply:focus-visible,.filter-drawer-done:focus-visible,.filter-drawer-trigger:focus-visible,.filter-search-clear:focus-visible,.legend-panel-toggle:focus-visible,.share-icon-button:focus-visible,.journal-title__link:focus-visible,.promise-share-more__menu a:focus-visible{outline:3px solid var(--link);outline-offset:2px;box-shadow:none}:root[data-theme=dark] .utility-menu-panel{background:color-mix(in srgb, var(--surface-solid) 96%, #0a0f13);border-color:color-mix(in srgb, var(--line) 74%, #fff)}:root[data-theme=dark] .utility-menu-title,:root[data-theme=dark] .utility-menu-eyebrow{color:color-mix(in srgb, var(--ink) 86%, var(--muted))}.status-legend-list{gap:var(--space-3);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.status-legend-item{--status-accent:var(--accent-blue);gap:var(--space-2);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--status-accent) 34%, #1717172e);border-radius:var(--radius-md);background:color-mix(in srgb, var(--status-accent) 10%, var(--surface-solid));display:grid}.status-legend-item--made{--status-accent:#d97706}.status-legend-item--in_progress{--status-accent:#0f6cbd}.status-legend-item--kept{--status-accent:#1c8b4d}.status-legend-item--broken{--status-accent:var(--accent-red)}.status-legend-item--unknown{--status-accent:#5b6472}.status-legend-head{align-items:center;display:flex}.status-legend-badge{--status-badge-accent:var(--status-accent);align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-3);border-radius:var(--size-radius-pill);color:inherit;font-size:var(--text-sm);cursor:pointer;font-weight:700;text-decoration:none;display:inline-flex}.status-legend-icon{width:1.55rem;height:1.55rem;color:var(--status-badge-accent);justify-content:center;align-items:center;display:inline-flex}.status-legend-badge:focus-visible,.promise-card-status-badge:focus-visible,.promise-status-chip:focus-visible,.promise-card-category-icon:focus-visible,.promise-meta-category-icon:focus-visible{outline:3px solid var(--link);outline-offset:2px}.status-legend-icon svg{width:100%;height:100%;display:block}.status-legend-item p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.45}.legend-panel-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.legend-panel-title{color:var(--ink);margin:0;font-family:Outfit,Arial,Helvetica,sans-serif;font-size:1rem;font-weight:700}.legend-panel-toggle{width:var(--size-control-icon-touch);height:var(--size-control-icon-touch);border:1px solid var(--border-control);border-radius:var(--size-radius-pill);background:color-mix(in srgb, var(--surface-solid) 90%, transparent);color:var(--muted);cursor:pointer;font:inherit;justify-content:center;align-items:center;padding:0;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.legend-panel-toggle:hover{background:color-mix(in srgb, var(--accent-blue) 8%, var(--surface-solid));border-color:var(--border-control-hover);color:var(--ink)}.legend-panel-toggle-icon{justify-content:center;align-items:center;width:1rem;height:1rem;transition:transform .18s;display:inline-flex}.legend-panel-toggle-icon svg{width:100%;height:100%;display:block}.legend-panel.is-collapsed .legend-panel-toggle-icon{transform:rotate(90deg)}.legend-panel.is-collapsed .legend-panel-header{margin-bottom:0}.legend-panel.is-collapsed{padding-top:var(--space-4);padding-bottom:var(--space-4)}.legend-panel-body[hidden]{display:none}.wrap{z-index:1;width:min(1280px,100vw - 3rem);margin:0 auto;position:relative}.home-layout,.split-layout{gap:var(--space-5);grid-template-columns:minmax(280px,390px) minmax(0,1fr);align-items:start;display:grid}.split-layout--with-nav{grid-template-columns:minmax(280px,390px) minmax(0,1fr) 2.75rem}.split-layout--with-nav>.nav-col{grid-area:1/3}.promise-detail-mobile-brand{display:none}.nav-col{position:relative}.rail-stack{gap:var(--space-5);align-content:start;align-self:start;min-width:0;display:grid}.results-stack{align-content:start;min-width:0;display:grid}.rail-stack>*,.results-stack>*{min-width:0;max-width:100%}.panel-card{background:var(--surface);border:1px solid var(--border-panel);border-radius:var(--radius-xl);box-shadow:var(--panel-shadow);position:relative;overflow:visible}.hero-panel,.title-panel,.content-panel,.nav-panel,.back-bar,.promise-card{background:var(--surface-solid)}.panel-back-link{align-items:center;gap:var(--space-1-5);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-divider);color:var(--muted);background:0 0;font-size:.875rem;font-weight:560;text-decoration:none;transition:color .14s;display:flex}.panel-back-link:hover{color:var(--ink)}.panel-back-link__icon{flex-shrink:0;transition:transform .15s}.panel-back-link:hover .panel-back-link__icon{transform:translate(-3px)}.hero-panel,.title-panel,.legend-panel,.content-panel{padding:var(--space-5) var(--space-6)}.home-headline,.page-headline{color:var(--ink);letter-spacing:-.05em;margin:0;line-height:.96}.home-headline{font-size:clamp(2.9rem,5vw,4.15rem)}.home-brand{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.home-brand__logo{flex:none;width:clamp(4.5rem,8vw,7rem);height:auto;display:block}.page-headline{font-size:clamp(1.8rem,3vw,2rem)}.content,.body,.summary,.meta,.journal-meta,.journal-excerpt,.result-count,.results-empty,.empty,.promise-card:not(.promise-card--tracker) p{color:var(--muted);font-size:var(--text-base);line-height:1.5}.cms-body,.content{margin-top:var(--space-4)}.hero-copy{color:var(--muted);font-size:1rem;line-height:1.5}.evidence-list li,.related-list li{color:var(--muted);line-height:1.5}.admin-link,.home-link,.blog-link,.back-link{min-height:var(--size-control-touch);padding:var(--space-1-5) var(--space-4);border:1px solid var(--border-control);border-radius:var(--size-radius-pill);background:var(--surface-solid);color:var(--ink);font-size:var(--text-base);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.nav-panel{gap:var(--space-0-5);padding:var(--space-1);min-height:var(--size-control-touch);justify-content:space-between;align-items:stretch;display:flex}.subnav{margin:0}.subnav a{min-height:2.3rem;padding:var(--space-1-5) var(--space-2);border-radius:var(--size-radius-pill);color:var(--ink);font-size:var(--text-sm);flex:1 1 0;justify-content:center;align-items:center;text-decoration:none;display:flex}.subnav a:hover{background:color-mix(in srgb, var(--line) 8%, transparent)}.subnav a.is-active,.subnav a[aria-current=page]{font-weight:700}[data-filter-panel-sentinel]{visibility:hidden;pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.filter-panel{top:var(--space-3);z-index:2;gap:var(--space-1-5);padding:var(--space-3) 0;transition:background-color .16s;display:grid;position:sticky}.filter-panel.is-stuck{padding-top:var(--space-3);background:0 0}.filter-panel.is-stuck:before{content:"";inset:0 var(--space-3);z-index:-1;border-radius:var(--size-radius-control);pointer-events:none;background:var(--paper);transition:all .3s;position:absolute}.promise-filter{gap:var(--space-2);display:grid;position:relative}.promise-filter.is-pending{pointer-events:none;opacity:1}.promise-filter.is-pending:after{content:attr(data-pending-message);top:calc(var(--size-control-touch) + var(--space-1));z-index:35;min-height:2rem;padding:0 var(--space-3);border:1px solid color-mix(in srgb, var(--accent-blue) 36%, var(--line));border-radius:var(--size-radius-sm);background:var(--surface-float-strong);color:var(--ink);font-size:var(--text-sm);box-shadow:var(--menu-shadow);pointer-events:none;white-space:nowrap;align-items:center;font-weight:700;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.geography-drilldown{gap:var(--space-2);flex-wrap:wrap;flex:0 auto;min-width:0;display:flex}.geography-select{flex:150px}.filter-control{min-height:var(--size-control);border:1px solid var(--border-control);border-radius:var(--size-radius-control);background-color:var(--surface-float-strong);color:var(--ink);font-size:var(--text-sm);padding:0 var(--space-3);min-width:0;font-weight:600;transition:border-color .14s,background-color .14s,box-shadow .14s}.filter-select{color-scheme:light}:root[data-theme=dark] .filter-select{color-scheme:dark}.filter-select{-webkit-appearance:none;appearance:none;padding-right:var(--space-9);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235b5247' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;cursor:pointer;background-size:.9rem;flex:150px}:root[data-theme=dark] .filter-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23c4b8a7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.filter-select option{background:var(--surface-float-strong);color:var(--ink)}.filter-sort-select{flex:0 190px}.filter-search{flex:1.35 220px}.filter-search-control{height:var(--size-control-icon-touch);border:1px solid var(--border-control);border-radius:var(--size-radius-control);background:var(--surface-float-strong);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0;min-width:0;padding:2px;transition:border-color .14s,box-shadow .14s;display:grid;box-shadow:0 1px 2px #1717170d}.filter-search-control:focus-within{border-color:var(--link);outline:3px solid var(--link);outline-offset:2px;box-shadow:none}.filter-toolbar{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.filter-drawer-trigger{width:auto;height:var(--size-control-touch);min-width:var(--size-control-touch);min-height:var(--size-control-touch);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--border-control);border-radius:var(--size-radius-sm);background:color-mix(in srgb, var(--surface-solid) 86%, transparent);color:var(--ink);cursor:pointer;font:inherit;grid-column:1;font-weight:600;transition:background-color .16s,border-color .16s,transform .22s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:relative}.filter-drawer-trigger-label{font-size:var(--text-sm);font-weight:700}.filter-drawer-trigger:hover,.filter-drawer-trigger[aria-expanded=true]{background:color-mix(in srgb, var(--accent-blue) 10%, var(--surface-solid));border-color:var(--border-control-hover)}.filter-drawer-trigger:active{transform:scale(.86)}.filter-drawer-trigger-icon{width:var(--size-icon);height:var(--size-icon);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.filter-drawer-trigger-line{border-radius:var(--size-radius-pill);transform-origin:50%;background:currentColor;width:100%;height:2px;margin-top:-1px;transition:transform .2s cubic-bezier(.4,0,1,1),opacity .15s;display:block;position:absolute;top:50%;left:0;right:0}.filter-drawer-trigger-line:first-child{transform:translateY(calc(0em - var(--space-1-5)))}.filter-drawer-trigger-line:nth-child(2){transform:scaleX(.6)}.filter-drawer-trigger-line:nth-child(3){transform:translateY(var(--space-1-5)) scaleX(.32)}.filter-drawer-trigger[aria-expanded=true] .filter-drawer-trigger-line{transition:transform .26s cubic-bezier(.34,1.56,.64,1),opacity .16s}.filter-drawer-trigger[aria-expanded=true] .filter-drawer-trigger-line:first-child{transform:rotate(45deg)}.filter-drawer-trigger[aria-expanded=true] .filter-drawer-trigger-line:nth-child(2){opacity:0;transform:scaleX(0)}.filter-drawer-trigger[aria-expanded=true] .filter-drawer-trigger-line:nth-child(3){transform:rotate(-45deg)}.filter-drawer-count{top:calc(0em - var(--space-1));right:calc(0em - var(--space-1));min-width:1.2rem;padding:0 var(--space-1);border-radius:var(--size-radius-pill);background:var(--ink);color:var(--surface-solid);font-size:var(--text-xs);pointer-events:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:absolute}.filter-search{grid-column:2;min-width:min(18rem,100%)}.filter-toolbar .utility-menu-shell--inline{grid-column:3;justify-self:end}.filter-drawer-done{min-height:var(--size-control-icon);padding:0 var(--space-3);border:1px solid color-mix(in srgb, var(--accent-blue) 24%, #1717172e);border-radius:var(--size-radius-control);background:color-mix(in srgb, var(--accent-blue) 10%, var(--surface-float-strong));color:var(--ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;font-weight:600;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.filter-drawer-done:hover{background:color-mix(in srgb, var(--accent-blue) 14%, var(--surface-float-strong));border-color:color-mix(in srgb, var(--accent-blue) 34%, #1717172e)}.filter-drawer-done:active{transform:translateY(1px)}.filter-search-submit,.filter-drawer-apply{border:1px solid color-mix(in srgb, var(--accent-blue) 38%, var(--line));color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;font-weight:700;transition:background-color .14s,border-color .14s,transform .14s;display:inline-flex}.filter-search-submit{border-radius:calc(var(--size-radius-control) - 2px);background:color-mix(in srgb, var(--accent-blue) 14%, var(--surface-float-strong));width:100%;height:100%;padding:0}.filter-search-submit svg{width:18px;height:18px;display:block}.filter-search-submit:hover{background:color-mix(in srgb, var(--accent-blue) 22%, var(--surface-float-strong));border-color:color-mix(in srgb, var(--accent-blue) 50%, var(--line))}.filter-drawer-apply{min-height:var(--size-control-icon);padding:0 var(--space-3);border-radius:var(--size-radius-control);background:var(--surface-press)}.filter-drawer-apply:hover{background:var(--surface-press-hover);border-color:color-mix(in srgb, var(--accent-blue) 55%, var(--line))}.filter-search-submit:active,.filter-drawer-apply:active{transform:translateY(1px)}.filter-drawer-grid{gap:var(--filter-section-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.filter-drawer-group{border:0;border-top:1px solid var(--border-divider);min-width:0;padding:0;padding-bottom:var(--space-1);margin:0}.filter-drawer-group--geography{grid-column:1/-1}.filter-drawer-group legend{float:none;width:100%;margin:0 0 var(--filter-label-control-gap);padding:var(--filter-section-inset) 0 0;color:var(--muted-strong);font-size:var(--text-sm);font-weight:700;line-height:1.2;display:block}.filter-drawer-fields,.filter-drawer-grid .geography-drilldown{gap:var(--filter-control-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.filter-drawer-fields>.filter-control,.filter-drawer-grid .geography-drilldown>.filter-control{flex:initial;width:100%;min-width:0}.filter-drawer-grid .geography-select{flex:initial}.filter-drawer-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-divider);display:flex}.filter-drawer-title{font-size:var(--text-lg);color:var(--ink);margin:0;font-weight:700;line-height:1.2}.filter-drawer-close-btn{width:var(--size-control-icon);height:var(--size-control-icon);border:1px solid var(--border-control);border-radius:var(--size-radius-control);background:var(--surface-float-strong);color:var(--ink);font-size:var(--text-base);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .14s,color .14s,border-color .14s;display:inline-flex}.filter-drawer-close-btn:hover{background:var(--surface-press);color:var(--ink);border-color:color-mix(in srgb, var(--ink) 25%, var(--border-control))}.filter-drawer-close-btn:active{transform:translateY(1px)}.filter-drawer-close-btn:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.filter-drawer-sort{gap:var(--space-1);width:14rem;max-width:100%;font-size:var(--text-sm);flex-direction:column;flex:none;min-width:0;margin-right:auto;display:flex}.filter-drawer-sort-label{color:var(--muted-strong);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700;line-height:1.2}.filter-drawer-sort .filter-control,.filter-drawer-sort .filter-sort-select{width:100%;height:var(--size-control-compact);min-height:var(--size-control-compact);font-size:var(--text-base);flex:none}.filter-drawer-footer{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-divider);display:flex}.filter-drawer-actions{font-size:var(--text-base);align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.filter-drawer-actions .filter-clear-link{min-height:var(--size-control-icon);border-radius:var(--size-radius-control);font-size:var(--text-base);margin-right:auto;padding-top:0;padding-bottom:0}.filter-search-wrap{align-items:center;display:flex;position:relative}.filter-search-wrap .filter-control{width:100%;padding-right:var(--space-10);box-shadow:none;background:0 0;border:0}.filter-search-wrap .filter-control:focus-visible{box-shadow:none;border-color:#0000;outline:none}.filter-search-clear{right:var(--space-2);border-radius:var(--size-radius-pill);background:color-mix(in srgb, var(--line) 14%, transparent);width:1.6rem;height:1.6rem;color:var(--muted-strong);cursor:pointer;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s;display:none;position:absolute;top:50%;transform:translateY(-50%)}.filter-search-clear svg{width:.78rem;height:.78rem;display:block}.filter-search-clear:hover{background:color-mix(in srgb, var(--line) 26%, transparent);color:var(--ink)}.filter-search-wrap.has-value .filter-search-clear{display:inline-flex}.filter-control[type=search]::-webkit-search-cancel-button{appearance:none}.filter-select{text-align:left;text-align-last:left}.filter-search{text-align:left}.filter-control:hover{border-color:color-mix(in srgb, var(--accent-blue) 52%, var(--line));background-color:var(--surface-float)}.filter-sort-select:hover{border-color:var(--border-control-hover)}.filter-control:focus-visible{border-color:var(--link)}.filter-control:disabled{border-color:var(--border-divider);color:var(--muted);opacity:1;cursor:not-allowed;-webkit-text-fill-color:var(--muted)}.filter-control:disabled:hover{border-color:var(--border-divider)}@media (forced-colors:active){.filter-select{appearance:auto;-webkit-appearance:menulist;-moz-appearance:menulist;padding-right:var(--space-3);background-image:none}.filter-control:disabled{-webkit-text-fill-color:currentColor}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.filter-meta{margin-top:var(--space-1);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.active-filter-chips{margin:var(--space-2) 0 var(--space-3);align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.active-filter-chip{align-items:center;gap:var(--space-1-5);min-width:0;max-width:100%;min-height:var(--size-control-compact);padding:0 var(--space-2);border:1px solid var(--border-control);border-radius:var(--size-radius-pill);background:var(--surface-float);color:var(--muted);font-size:var(--text-sm);line-height:1.2;display:inline-flex}.active-filter-chip>span:not(.active-filter-chip-label){overflow-wrap:anywhere;min-width:0}.active-filter-chip-label{color:var(--ink);white-space:nowrap;font-weight:700}.filter-note{font-size:var(--text-sm);margin:0}.filter-clear-link{min-height:var(--size-control-compact);padding:var(--space-0-5) var(--space-3);border:1px solid var(--border-control);border-radius:var(--size-radius-pill);color:var(--muted);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;justify-content:center;align-items:center;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.filter-clear-link:hover{background:var(--surface-press);border-color:color-mix(in srgb, var(--ink) 25%, var(--border-control));color:var(--ink);text-decoration:none}.filter-clear-link:active{transform:translateY(1px)}.filter-clear-link:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.status-legend-list--compact{margin-top:var(--space-1)}.filter-panel.promise-discovery-filters--mobile,.mobile-filter-brand{display:none}.filter-panel.promise-discovery-filters--desktop{padding-top:0;display:grid}.results-empty{padding:var(--space-6) var(--space-5);border:1px solid var(--border-panel);border-radius:var(--radius-lg);background:var(--surface-solid);box-shadow:var(--panel-shadow);text-align:center;margin:0}.empty{text-align:center;padding:var(--space-3) 0}.list,.promise-list,.journal-list{margin:0}.promise-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.promise-card{padding:var(--space-4);border-radius:var(--radius-lg);box-shadow:0 1px #00000014}.promise-card--tracker{--promise-status-accent:var(--accent-blue);--promise-status-surface:#4a69811a;--promise-status-border:color-mix(in srgb, var(--promise-status-accent) 40%, #17171738);--promise-status-ink:var(--ink);--promise-status-badge-bg:color-mix(in srgb, var(--promise-status-accent) 18%, var(--surface-float-strong));--promise-status-link-bg:color-mix(in srgb, var(--promise-status-accent) 12%, var(--surface-solid));--promise-status-link-bg-hover:color-mix(in srgb, var(--promise-status-accent) 20%, var(--surface-solid));--promise-status-icon-bg:color-mix(in srgb, var(--promise-status-accent) 12%, var(--surface-float-strong));--promise-status-icon-fg:color-mix(in srgb, var(--promise-status-accent) 76%, var(--muted-strong));z-index:0;isolation:isolate;gap:var(--space-1-5);padding:var(--space-4);background:var(--surface-float-strong);border:1px solid color-mix(in srgb, var(--promise-status-accent) 24%, #17171729);flex-direction:column;transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 1px #0000000d}.promise-card--tracker:hover{background:var(--surface-float);border-color:color-mix(in srgb, var(--promise-status-accent) 34%, #1717172e);box-shadow:var(--panel-shadow);transform:translateY(-2px)}@media (prefers-reduced-motion:no-preference){@keyframes promise-card-enter{0%{opacity:0;translate:0 14px;scale:.985}to{opacity:1;translate:0;scale:1}}.has-card-reveal .promise-listing .promise-card--tracker:not(.is-revealed){opacity:0}.has-card-reveal .promise-listing .promise-card--tracker.is-revealed{animation:promise-card-enter .46s cubic-bezier(.22, .7, .2, 1) var(--reveal-delay,0s) both}}@media print{.has-card-reveal .promise-listing .promise-card--tracker:not(.is-revealed){opacity:1}}.promise-card--status-made{--promise-status-accent:#d97706;--promise-status-surface:#d9770624}.promise-card--status-in_progress{--promise-status-accent:#0f6cbd;--promise-status-surface:#0f6cbd24}.promise-card--status-partially_kept{--promise-status-accent:#087e8b;--promise-status-surface:#087e8b24}.promise-card--status-kept{--promise-status-accent:#1c8b4d;--promise-status-surface:#1c8b4d24}.promise-card--status-broken{--promise-status-accent:var(--accent-red);--promise-status-surface:#c52c1d24}.promise-card--status-unknown{--promise-status-accent:#5b6472;--promise-status-surface:#5b647224}.promise-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.promise-card-status-group{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;min-width:0;display:flex}.promise-card-title{font-size:var(--text-md);flex:auto;margin:0;line-height:1.14}.promise-card-title a{color:var(--ink);text-decoration:none}.promise-card-title a:hover{color:var(--promise-status-ink);text-decoration:underline}.promise-card-category-icons{justify-content:flex-end;gap:var(--space-1);z-index:3;flex-wrap:wrap;display:flex;position:relative}.promise-card-category-icon{border:1px solid color-mix(in srgb, var(--promise-status-accent) 18%, #1717172e);border-radius:var(--size-radius-pill);background:var(--promise-status-icon-bg);width:2.25rem;height:2.25rem;color:var(--promise-status-icon-fg);cursor:pointer;z-index:3;justify-content:center;align-items:center;line-height:0;text-decoration:none;display:inline-flex;position:relative}.promise-card-category-icon:hover{background:var(--promise-status-badge-bg);color:var(--promise-status-ink)}.promise-card-category-icon svg{width:var(--size-icon);height:var(--size-icon);display:block}.status-badge{align-items:center;gap:var(--space-1-5);display:inline-flex}.status-badge__icon{flex:none;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;display:inline-flex}.status-badge__icon svg{width:100%;height:100%;display:block}.status-badge__label{line-height:1}.promise-card-meta{gap:var(--space-1) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.promise-card-meta-item{align-items:baseline;gap:var(--space-1-5);min-width:0;padding:0;display:flex}.promise-card-meta dt,.promise-card-meta dd{margin:0}.promise-card-meta dt{color:var(--muted);font-family:Outfit,Arial,Helvetica,sans-serif;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;flex:none;font-weight:600}.promise-card-meta dd{color:var(--ink);font-size:var(--text-sm);min-width:0;line-height:1.35}.promise-card-meta-link{color:inherit;text-decoration:none}.promise-card-meta-link:hover{color:var(--promise-status-ink);text-decoration:underline}.promise-card-meta-separator{color:var(--muted)}.promise-card-top{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);z-index:2;display:flex;position:relative}.promise-card-status-badge{--status-badge-accent:var(--promise-status-accent);align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-3);border-radius:var(--size-radius-pill);font-size:var(--text-xs);letter-spacing:normal;text-transform:none;white-space:nowrap;cursor:pointer;font-weight:700;text-decoration:none;display:inline-flex}.status-legend-badge,.promise-card-status-badge{border:1px solid color-mix(in srgb, var(--status-badge-accent) 42%, #17171729);background:color-mix(in srgb, var(--status-badge-accent) 18%, var(--surface-solid));color:var(--ink)}.promise-card-status-badge .status-badge__icon{color:var(--status-badge-accent)}.promise-card-title a:after{content:"";z-index:0;position:absolute;inset:0}.promise-card-attribution{padding-top:var(--space-1-5);font-size:var(--text-sm);color:var(--muted-strong);z-index:1;margin:auto 0 0;line-height:1.35;position:relative}.promise-card-attr-sep{color:var(--muted)}.campaign-phase{--campaign-accent:#5b6472;padding:var(--space-0-5) var(--space-2);border:1px solid color-mix(in srgb, var(--campaign-accent) 45%, transparent);border-radius:var(--size-radius-pill);background:color-mix(in srgb, var(--campaign-accent) 14%, var(--surface-solid));color:var(--ink);font-size:var(--text-xs);white-space:nowrap;align-items:center;font-weight:700;line-height:1.3;display:inline-flex}.campaign-phase--term{--campaign-accent:#1c8b4d}.campaign-phase--campaign{--campaign-accent:#0f6cbd}.campaign-phase--ended{--campaign-accent:#5b6472}.campaign-phase--current{--campaign-accent:#1c8b4d}.campaign-banner{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 var(--space-3);font-size:var(--text-sm);color:var(--muted-strong);flex-wrap:wrap;line-height:1.4;display:flex}.promise-card-date{align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;margin:0;display:flex}.promise-card-footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:auto;display:flex}.promise-card-status-icon-wrap{border:1px solid var(--promise-status-border);border-radius:var(--size-radius-pill);background:var(--promise-status-badge-bg);width:2rem;height:2rem;color:var(--promise-status-ink);cursor:help;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.promise-card-status-icon-wrap .promise-card-status-icon{width:1rem;height:1rem}.promise-card-status{gap:var(--space-1-5);white-space:nowrap;border-color:var(--promise-status-border);background:var(--promise-status-badge-bg);color:var(--promise-status-ink);cursor:help;margin-top:0}.promise-card-status-icon{flex:none;justify-content:center;align-items:center;width:.95rem;height:.95rem;display:inline-flex}.promise-card-status-icon svg{width:100%;height:100%;display:block}.promise-card--flip{min-height:22rem;box-shadow:none;perspective:1400px;background:0 0;border:0;padding:0}.promise-card-flip-shell,.promise-card-flip-inner{height:100%}.promise-card-flip-shell{position:relative}.promise-card-flip-inner{min-height:22rem;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.2,.8,.2,1);position:relative}.promise-card-face{gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-4);backface-visibility:hidden;flex-direction:column;align-content:start;min-height:22rem;display:flex;position:absolute;inset:0;overflow:hidden}.promise-card-face:before{content:"";pointer-events:none;height:.42rem;position:absolute;inset:0 0 auto}.promise-card-face--front,.promise-card-face--back{background:var(--surface-float-strong)}.promise-card-face--front:before,.promise-card-face--back:before{background:var(--accent-blue)}.promise-card-face--back{transform:rotateY(180deg)}.promise-card-face h3{-webkit-line-clamp:2;line-clamp:2;max-width:none;font-size:var(--text-lg);-webkit-box-orient:vertical;line-height:1.1;display:-webkit-box;overflow:hidden}.promise-card-summary{color:var(--muted);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.promise-card-summary--back{-webkit-line-clamp:8;line-clamp:8;font-size:1rem;line-height:1.58}.promise-card-summary--supporting{-webkit-line-clamp:4;line-clamp:4;color:var(--muted-strong)}.promise-card-highlights{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.promise-card-highlights div{min-width:0;padding:var(--space-2) var(--space-3) var(--space-3);border:1px solid var(--border-panel);border-radius:var(--size-radius-control);background:var(--surface-soft)}.promise-card-highlights dt,.promise-card-highlights dd{margin:0}.promise-card-highlights dt{color:var(--muted-strong);font-family:Outfit,Arial,Helvetica,sans-serif;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.promise-card-highlights dd{margin-top:var(--space-1);color:var(--ink);font-size:var(--text-sm);line-height:1.35}.promise-card-front-note{padding-top:var(--space-3);border-top:1px solid var(--border-divider);color:var(--muted-strong);font-size:var(--text-sm);margin:0}.promise-card-flip-hint{padding:var(--space-0-5) var(--space-2);border-radius:var(--size-radius-pill);color:#44596d;font-size:var(--text-xs);background:#4a698114;border:1px dashed #4a69816b;align-items:center;font-weight:700;display:inline-flex}.promise-card-details{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.promise-card-details div{padding:var(--space-3);border:1px solid var(--border-panel);border-radius:var(--size-radius-md);background:var(--surface-soft)}.promise-card-details dt,.promise-card-details dd{margin:0}.promise-card-details dt{color:var(--muted);font-family:Outfit,Arial,Helvetica,sans-serif;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.promise-card-details dd{margin-top:var(--space-1);color:var(--ink);font-size:var(--text-base)}.promise-card-link{min-height:var(--size-control-compact);padding:var(--space-2) var(--space-4);border:1px solid var(--promise-status-border,var(--line));border-radius:var(--size-radius-pill);background:var(--promise-status-link-bg,#5569561f);color:var(--promise-status-ink,var(--ink));justify-content:center;align-items:center;width:fit-content;margin-top:auto;font-weight:700;text-decoration:none;display:inline-flex}.promise-card-face--back .promise-card-link{margin-top:auto}.promise-card-link:hover{background:var(--promise-status-link-bg-hover,#55695633)}@media (hover:hover) and (pointer:fine){.promise-card--flip:hover .promise-card-flip-inner,.promise-card--flip:focus-within .promise-card-flip-inner{transform:rotateY(180deg)translateY(-4px)}}.promise-card h2,.promise-card h3{font-size:var(--text-md);margin:0;line-height:1.15}.promise-card h2 a,.promise-card h3 a{color:var(--ink);text-decoration:none}.promise-sentiment{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm)}.badge,.status,.related-chip{margin-top:var(--space-2);padding:var(--space-0-5) var(--space-3);border:1px solid var(--border-control);border-radius:var(--size-radius-pill);background:color-mix(in srgb, var(--muted-strong) 10%, var(--surface-solid));color:var(--muted-strong);font-size:var(--text-sm);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.promise-status-chip.status--made,.promise-status-chip.status--in_progress,.promise-status-chip.status--partially_kept,.promise-status-chip.status--kept,.promise-status-chip.status--broken,.promise-status-chip.status--unknown{border-color:color-mix(in srgb, var(--status-accent) 34%, #17171729);background:color-mix(in srgb, var(--status-accent) 18%, var(--surface-solid));color:color-mix(in srgb, var(--status-accent) 55%, var(--ink));font-weight:700}.promise-status-chip.status--made{--status-accent:#d97706}.promise-status-chip.status--in_progress{--status-accent:#0f6cbd}.promise-status-chip.status--partially_kept{--status-accent:#087e8b}.promise-status-chip.status--kept{--status-accent:#1c8b4d}.promise-status-chip.status--broken{--status-accent:var(--accent-red)}.promise-status-chip.status--unknown{--status-accent:#5b6472}.thumb,.hero-media,.gallery-thumb{border:2px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.thumb{margin-top:var(--space-3);object-fit:cover;width:100%;max-height:245px}.content-panel{min-height:13rem}.rich-copy{color:var(--ink);font-size:var(--text-base);overflow-wrap:break-word;min-width:0;max-width:100%;line-height:1.65}.rich-copy>:first-child,.rich-copy p:first-child{margin-top:0}.rich-copy>:last-child{margin-bottom:0}.rich-copy h1,.rich-copy h2,.rich-copy h3,.rich-copy h4{color:var(--ink);letter-spacing:-.02em;margin:var(--space-6) 0 var(--space-3);line-height:1.2}.rich-copy h2{padding-top:var(--space-3);border-top:1px solid var(--border-divider);font-size:clamp(1.25rem,2vw,1.45rem)}.rich-copy>h2:first-child,.rich-copy hr+h2{border-top:0;padding-top:0}.rich-copy h3{font-size:1.125rem}.rich-copy p,.rich-copy ul,.rich-copy ol,.rich-copy blockquote,.rich-copy pre{margin:0 0 var(--space-4)}.rich-copy ul,.rich-copy ol{padding-left:var(--space-6)}.rich-copy li+li{margin-top:var(--space-1-5)}.rich-copy hr{border:0;border-top:1px solid var(--border-divider);margin:var(--space-6) 0}.rich-copy blockquote{padding:var(--space-3) var(--space-4);border:1px solid var(--border-panel);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--muted)}.rich-copy code{border:1px solid var(--border-divider);border-radius:var(--size-radius-xs);background:color-mix(in srgb, var(--surface-press) 45%, var(--surface-solid));color:var(--ink);overflow-wrap:break-word;padding:.12em .38em;font-size:.85em}.rich-copy td:first-child code{white-space:nowrap}.rich-copy pre{max-width:100%;padding:var(--space-4);border:1px solid var(--border-panel);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-press) 35%, var(--surface-solid));color:var(--ink);font-size:var(--text-sm);line-height:1.5;overflow-x:auto}.rich-copy pre code{font-size:inherit;overflow-wrap:normal;word-break:normal;background:0 0;border:0;padding:0}.rich-copy table{border-collapse:collapse;width:100%;max-width:100%;margin:var(--space-4) 0 var(--space-5);border:1px solid var(--border-panel);border-radius:var(--radius-sm);background:var(--surface-float-strong);font-size:var(--text-sm);line-height:1.45}.rich-copy thead{background:color-mix(in srgb, var(--surface-press) 55%, var(--surface-solid));border-bottom:2px solid var(--border-control)}.rich-copy th,.rich-copy td{border-bottom:1px solid var(--border-divider);text-align:left;vertical-align:top;color:var(--ink);overflow-wrap:break-word;word-break:normal;padding:.45rem .5rem;font-size:.8125rem;line-height:1.45}.rich-copy th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-strong);font-family:Outfit,Arial,Helvetica,sans-serif;font-size:.7rem;font-weight:700;line-height:1.3}@media (width<=960px){.rich-copy table,.rich-copy tbody{width:100%;display:block}.rich-copy thead,.rich-copy thead tr,.rich-copy thead th{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;display:block;position:absolute;overflow:hidden}.rich-copy tbody tr{gap:var(--space-1-5) var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border-divider);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rich-copy tbody tr:last-child{border-bottom:0}.rich-copy td{border-bottom:0;min-width:0;padding:0}.rich-copy td:nth-child(n+3){grid-column:1/-1}}.rich-copy tbody tr:last-child td{border-bottom:0}.rich-copy tbody tr:hover{background:color-mix(in srgb, var(--accent-blue) 5%, transparent)}.journal-panel{padding:var(--space-5) var(--space-6)}.journal-list{gap:0;display:grid}.journal-item{padding-bottom:var(--space-4)}.journal-item:first-child{padding-top:0}.journal-item+.journal-item{padding-top:var(--space-4);border-top:1px solid var(--border-divider)}.journal-title{margin:0 0 var(--space-1-5);font-size:var(--text-md);font-weight:700;line-height:1.25}.journal-title__link{color:var(--ink);text-decoration-color:var(--border-control);text-underline-offset:.14em}.journal-title__link:hover{color:var(--link);text-decoration-color:currentColor}.journal-meta,.detail-meta{margin:0 0 var(--space-1-5)}.journal-excerpt{margin:var(--space-1) 0 0;color:var(--muted);line-height:1.5}.promise-index-panel,.promise-content-panel,.prose-panel{padding:var(--space-5)}.prose-panel,.journal-panel{justify-self:stretch;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.wrap:has(.error-panel){padding-top:var(--space-8)}.title-panel.error-panel{justify-items:start;gap:var(--space-3);max-width:40rem;padding:var(--space-6);margin:0 auto;display:grid}.title-panel.error-panel .meta{margin:0}.title-panel.error-panel .admin-link{margin-top:var(--space-2)}.promise-index-panel{width:100%}.title-panel{align-items:center;min-height:5.4rem;display:flex}.title-panel:has(.panel-back-link):not(.promise-title-panel){display:block}.promise-title-panel{gap:var(--space-4);min-height:0;padding:var(--space-4) var(--space-5);--promise-status-accent:var(--accent-blue);--promise-status-border:color-mix(in srgb, var(--promise-status-accent) 24%, #17171729);--promise-status-ink:var(--ink);--promise-status-badge-bg:color-mix(in srgb, var(--promise-status-accent) 12%, var(--surface-float-strong));--promise-status-link-bg:color-mix(in srgb, var(--promise-status-accent) 9%, var(--surface-float-strong));--promise-status-link-bg-hover:color-mix(in srgb, var(--promise-status-accent) 16%, var(--surface-float-strong));--promise-status-icon-bg:color-mix(in srgb, var(--promise-status-accent) 6%, var(--surface-float-strong));background:linear-gradient(180deg, color-mix(in srgb, var(--promise-status-accent) 7%, var(--surface-solid)) 0%, var(--surface-solid) 26%, var(--surface-solid) 100%);border:1px solid var(--promise-status-border);align-items:start;display:grid;box-shadow:0 1px #0000000d}.promise-title-panel .panel-back-link{border-bottom-color:color-mix(in srgb, var(--promise-status-accent) 16%, #17171729);margin-bottom:0}.promise-title-panel--status-made{--promise-status-accent:#d97706}.promise-title-panel--status-in_progress{--promise-status-accent:#0f6cbd}.promise-title-panel--status-partially_kept{--promise-status-accent:#087e8b}.promise-title-panel--status-kept{--promise-status-accent:#1c8b4d}.promise-title-panel--status-broken{--promise-status-accent:var(--accent-red)}.promise-title-panel--status-unknown{--promise-status-accent:#5b6472}.promise-title-header{gap:var(--space-2);display:grid}.promise-title-eyebrow{font-family:Outfit,Arial,Helvetica,sans-serif;font-size:var(--text-sm);color:var(--muted-strong);margin:0;font-weight:600;line-height:1.25}.promise-title-eyebrow a{color:inherit}.promise-title-eyebrow a:hover{text-decoration:underline}.promise-title-connector{font-size:var(--text-sm);color:var(--muted);line-height:1;display:inline}.promise-title-panel .page-headline{line-height:1.02}.promise-title-panel-section{border-top:1px solid color-mix(in srgb, var(--promise-status-accent) 16%, #17171724);gap:0;display:grid}.promise-title-details{border-bottom:0}.promise-title-details__summary{min-height:var(--size-control-icon-touch);color:var(--muted-strong);cursor:pointer;justify-content:space-between;align-items:center;font-weight:700;list-style:none;display:flex}.promise-title-details__summary::-webkit-details-marker{display:none}.promise-title-details__summary:after{content:"+";color:var(--muted);font-size:var(--text-md);font-weight:400}.promise-title-details[open]>.promise-title-details__summary:after{content:"−"}.promise-title-panel-subsection{min-height:0;padding:var(--space-2) 0;border-bottom:1px solid color-mix(in srgb, var(--promise-status-accent) 16%, #17171724)}.promise-title-panel-subsection:last-child{border-bottom:0}.promise-sidebar-meta{margin-bottom:var(--space-2)}.promise-meta-row{padding:var(--space-2) 0;border-bottom:1px solid color-mix(in srgb, var(--promise-status-accent) 16%, #17171724)}.promise-meta-row:last-child{border-bottom:none}.promise-title-panel .promise-meta-row .status{margin-top:0}.promise-meta-label{font-family:Outfit,Arial,Helvetica,sans-serif;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--space-1);font-weight:600}.promise-meta-location__link,.timeline-link,.filter-clear-link{align-items:center;display:inline-flex}.active-filter-chip-remove{min-height:var(--size-control-compact);padding-left:var(--space-1-5);border-left:1px solid var(--border-divider);color:var(--muted-strong);font-size:var(--text-sm);white-space:nowrap;align-items:center;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.active-filter-chip-remove:hover{color:var(--link);text-decoration:underline}.active-filter-chip-remove:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:var(--size-radius-control)}.promise-meta-dates{gap:var(--space-0-5);font-size:var(--text-sm);color:var(--muted);flex-direction:column;display:flex}.promise-meta-categories{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.promise-meta-category-icon{border:1px solid var(--promise-status-border);border-radius:var(--size-radius-pill);background:var(--promise-status-icon-bg);width:2rem;height:2rem;color:var(--promise-status-ink);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;line-height:0;text-decoration:none;display:inline-flex}.promise-meta-category-icon svg{width:var(--size-icon);height:var(--size-icon);display:block}.promise-meta-location{align-items:center;gap:var(--space-1-5);font-size:var(--text-sm);color:var(--muted);display:flex}.promise-meta-location__icon{flex-shrink:0;width:.9rem;height:.9rem;display:block}.promise-meta-location__link{color:var(--muted);text-decoration:none}.promise-meta-location__link:hover{color:var(--ink);text-decoration:underline}.promise-status-chip{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);border-color:var(--promise-status-border);background:var(--promise-status-badge-bg);color:var(--promise-status-ink);display:inline-flex}.hero-media{margin-top:var(--space-4);cursor:zoom-in;overflow:hidden}.hero-media img{object-fit:contain;background:var(--surface-soft);width:100%;max-height:560px;display:block}.gallery{margin-top:var(--space-3);gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.gallery-thumb{cursor:pointer;padding:0;overflow:hidden}.gallery-thumb img{object-fit:cover;width:100%;height:96px;display:block}.section-title{margin:var(--space-7) 0 var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-divider);font-size:var(--text-lg)}.promise-statement{font-size:var(--text-md);margin-top:var(--space-1);line-height:1.65}.promise-content-panel>.section-title:first-of-type,.content-panel>.section-title:first-of-type{margin-top:var(--space-0-5);border-top:none;padding-top:0}.promise-panel-label{margin:0 0 var(--space-2);color:var(--ink);font-family:Outfit,Arial,Helvetica,sans-serif;font-size:var(--text-sm);font-weight:700}.sentiment-stats{gap:var(--space-1-5);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.sentiment-stat{padding:var(--space-1) var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-sm);min-width:var(--size-control-touch);background:color-mix(in srgb, var(--surface-press) 40%, var(--surface-solid));color:var(--ink);flex-direction:column;align-items:center;display:flex}.sentiment-stat__value{font-family:Outfit,Arial,Helvetica,sans-serif;font-size:var(--text-base);font-weight:700;line-height:1}.sentiment-stat__label{font-family:Outfit,Arial,Helvetica,sans-serif;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:var(--space-0-5);font-weight:600}.sentiment-stat-form{display:contents}.sentiment-stat--action{cursor:pointer;background:var(--surface-float);-webkit-appearance:none;appearance:none;font-family:inherit;transition:background .12s,border-color .12s}.sentiment-stat--action:hover{background:var(--surface-press-hover);border-color:var(--border-control-hover)}.sentiment-stat--action.is-active{border-color:var(--line);background:var(--surface-press)}.sentiment-stat--action.is-active .sentiment-stat__value,.sentiment-stat--action.is-active .sentiment-stat__label{color:var(--ink)}.sentiment-stats.is-pending .sentiment-stat--action{pointer-events:none;cursor:progress}.public-reaction-actions{margin-top:var(--space-3);gap:var(--space-2);flex-wrap:wrap;display:flex}.public-reaction-actions.is-pending{pointer-events:none}.reaction-button{padding:var(--space-0-5) var(--space-3);border:1px solid var(--control-line-soft);border-radius:var(--size-radius-pill);background:var(--surface-float);color:var(--ink);font-size:var(--text-sm);cursor:pointer}.reaction-button:hover{background:var(--surface-press-hover)}.reaction-button.is-active{border-color:var(--line);background:var(--surface-press);font-weight:700}.reaction-button.is-pending{border-color:var(--line);background:var(--surface-press);cursor:progress}.promise-share-header{gap:0;display:grid}.promise-share-copy{margin:0}.promise-share-actions{margin-top:var(--space-3);gap:var(--space-2);flex-wrap:wrap;display:flex}.promise-share-actions--icons{align-items:center}.share-icon-button{width:var(--size-control-icon);height:var(--size-control-icon);font-size:inherit;border:1px solid var(--border-control);border-radius:var(--size-radius-control);background:color-mix(in srgb, var(--surface) 82%, var(--surface-float-strong));color:var(--ink);cursor:pointer;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.share-icon-button:hover{background:color-mix(in srgb, var(--accent-blue) 10%, var(--surface-float-strong));border-color:color-mix(in srgb, var(--accent-blue) 26%, #1717172e)}.share-icon-button svg{width:1.12rem;height:1.12rem;display:block}.promise-share-more{order:1;position:relative}.promise-share-more>summary{list-style:none}.promise-share-more>summary::-webkit-details-marker{display:none}.promise-share-more>summary::marker{content:""}.promise-share-more[open]>summary{background:color-mix(in srgb, var(--accent-blue) 10%, var(--surface-float-strong))}.promise-share-more__menu{top:calc(100% + var(--space-2));z-index:30;gap:var(--space-1);width:min(14rem, calc(100vw - var(--space-8)));padding:var(--space-3);border:1px solid var(--border-panel);border-radius:var(--radius-md);background:var(--surface-solid);box-shadow:var(--menu-shadow);display:grid;position:absolute;right:0}.promise-share-more__label{margin:0 0 var(--space-1);color:var(--muted-strong);font-size:var(--text-xs);text-transform:uppercase;font-weight:700}.promise-share-more__link{width:100%;min-height:var(--size-control-icon);padding:0 var(--space-3);border-radius:var(--size-radius-control);color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;font-weight:600;text-decoration:none;display:flex}.promise-share-more__link:hover{background:var(--surface-press);color:var(--ink);text-decoration:none}.promise-share-feedback{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-sm)}.promise-share-feedback:empty{display:none}.evidence-list{margin:var(--space-2) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.evidence-list li{padding-bottom:var(--space-3);border-bottom:1px solid var(--border-divider);font-size:var(--text-base)}.evidence-list li:last-child{border-bottom:none;padding-bottom:0}.evidence-list__source{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.evidence-list__date{color:var(--muted);font-size:var(--text-sm)}.evidence-list__type{color:var(--ink);font-family:Outfit,Arial,Helvetica,sans-serif;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.evidence-list__excerpt,.evidence-list__missing{margin:var(--space-1-5) 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.5}.evidence-list__missing{font-style:italic}.related-list{margin:var(--space-1) 0 0;gap:var(--space-1);padding:0;list-style:none;display:grid}.related-list li{padding:var(--space-2) var(--space-3);border:1px solid var(--border-panel);border-radius:var(--radius-sm);font-size:var(--text-base)}.evidence-list a,.related-list a{color:var(--link);overflow-wrap:anywhere}.evidence-list__source a{align-items:center;min-width:0;display:inline-flex}.timeline-panel{padding:0}.timeline-list{margin:var(--space-1-5) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.timeline-item{--timeline-dot-size:1.72rem;--timeline-dot-shift:-.14rem;gap:var(--space-4);grid-template-columns:1.05rem minmax(0,1fr);display:grid;position:relative}.timeline-item:not(:last-child):before{content:"";left:calc((var(--timeline-dot-size) / 2) + var(--timeline-dot-shift) - .5px);top:var(--space-4);bottom:calc(0em - var(--space-4));background:var(--border-divider);width:1px;position:absolute}.timeline-rail{position:relative}.timeline-marker{--timeline-accent:var(--muted-strong);width:var(--timeline-dot-size);height:var(--timeline-dot-size);margin-top:var(--space-0-5);border-radius:var(--size-radius-pill);color:color-mix(in srgb, var(--timeline-accent) 80%, var(--ink));border:1.5px solid color-mix(in srgb, var(--timeline-accent) 30%, #17171724);background:color-mix(in srgb, var(--timeline-accent) 9%, var(--surface-solid));box-sizing:border-box;transform:translateX(var(--timeline-dot-shift));place-items:center;line-height:0;display:grid}.timeline-icon{width:1rem;height:1rem;display:block}.timeline-marker--started{--timeline-accent:#4a6981}.timeline-marker--accepted{--timeline-accent:#3d6b43}.timeline-marker--rejected{--timeline-accent:#9f342b}.timeline-marker--updated{--timeline-accent:#6a5a86}.timeline-marker--published{--timeline-accent:#b56a1f}.timeline-content{min-width:0;padding:0 0 var(--space-4);border-bottom:1px solid var(--border-divider)}.timeline-item:last-child .timeline-content{border-bottom:0;padding-bottom:0}.timeline-meta,.timeline-body{margin:0}.timeline-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.timeline-meta{gap:var(--space-2);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex}.timeline-eyebrow{font-family:Outfit,Arial,Helvetica,sans-serif;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.timeline-date{color:var(--muted);font-size:var(--text-sm);white-space:nowrap;margin-top:var(--space-0-5);line-height:1.45}.timeline-title{margin:var(--space-1) 0 0;color:var(--ink);font-size:1rem;line-height:1.3}.timeline-body{margin-top:var(--space-2)}.timeline-link{margin-top:var(--space-2);color:var(--link)}.backbar-wrap{margin-top:var(--space-4)}.back-bar{min-height:3.2rem;padding:var(--space-2) var(--space-4);font-size:var(--text-base);color:var(--ink);justify-content:center;align-items:center;text-decoration:none;display:flex}.pager{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--border-divider)}.pager-nav{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.pager-info{color:var(--muted);font-size:var(--text-sm);margin:0}.pager-info strong{color:var(--ink);font-weight:700}.pager-controls{align-items:center;gap:var(--space-1);flex-wrap:wrap;justify-content:center;display:flex}.pager-btn{min-width:var(--size-control-compact);min-height:var(--size-control-compact);padding:var(--space-1) var(--space-3);border:1px solid var(--border-control);border-radius:var(--size-radius-pill);background:color-mix(in srgb, var(--surface-solid) 92%, var(--paper));color:var(--ink);font-size:var(--text-sm);justify-content:center;align-items:center;font-weight:600;text-decoration:none;transition:background-color .14s,border-color .14s;display:inline-flex}a.pager-btn:hover{background:color-mix(in srgb, var(--accent-blue) 10%, var(--surface-solid));border-color:var(--border-control-hover);color:var(--ink);text-decoration:none}.pager-btn--current{background:var(--surface-press);border-color:var(--border-control-hover);cursor:default;font-weight:700}.pager-btn--disabled{opacity:.38;cursor:default;pointer-events:none}.pager-btn--dots{min-width:1.5rem;padding:var(--space-1) var(--space-0-5);cursor:default;background:0 0;border-color:#0000}.infinite-scroll-sentinel{width:100%;height:1px}.infinite-scroll-status{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--muted);text-align:center}.site-footer{margin-top:var(--space-10);border-top:1px solid var(--border-divider);background:color-mix(in srgb, var(--surface-solid) 82%, var(--paper))}.site-footer__inner{width:min(1280px,100vw - 3rem);margin:0 auto}.site-footer__main{gap:var(--space-8);padding:var(--space-8) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.site-footer__brand{align-items:flex-start;gap:var(--space-4);max-width:36rem;display:flex}.site-mascot{flex:none;width:5rem;display:block}.site-mascot img{width:100%;height:auto;display:block}.site-footer__brand-copy{gap:var(--space-2);display:grid}.site-footer__name{color:var(--ink);font-family:Outfit,Arial,Helvetica,sans-serif;font-size:var(--text-lg);font-weight:700;line-height:1.2;text-decoration:none}.site-footer__brand-copy p{max-width:34rem;color:var(--muted);margin:0;line-height:1.5}.site-footer__nav h2{margin:0 0 var(--space-2);color:var(--ink);font-size:var(--text-sm);font-weight:700}.site-footer__nav ul{gap:var(--space-1-5);margin:0;padding:0;list-style:none;display:grid}.site-footer__nav a,.site-footer__bottom a{color:var(--muted);text-decoration:none}.site-footer__nav a:hover,.site-footer__bottom a:hover{color:var(--ink);text-decoration:underline}.site-footer__nav a:focus-visible,.site-footer__bottom a:focus-visible,.site-footer__name:focus-visible,.site-mascot:focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:var(--size-radius-xs)}.site-footer__bottom{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border-divider);color:var(--muted);font-size:var(--text-sm);display:flex}@media (width<=48rem){.site-footer__main{gap:var(--space-6);grid-template-columns:1fr}.site-footer__nav ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.lightbox{padding:var(--space-4);z-index:99;background:#0c0c0ce6;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.lightbox img{border-radius:var(--radius-sm);background:var(--surface-solid);max-width:min(1200px,96vw);max-height:88vh;box-shadow:0 18px 40px #00000073}.lightbox.open{display:flex}@media (width<=1040px){.filter-panel.promise-discovery-filters--mobile{display:block}.filter-panel.promise-discovery-filters--desktop{display:none}.utility-menu-panel{width:min(28rem,100vw - 1rem)}.utility-menu-grid,.status-legend-list,.utility-menu-links--site{grid-template-columns:1fr}.wrap{width:calc(100vw - 2rem)}.home-layout,.split-layout,.split-layout--with-nav{grid-template-columns:1fr}.split-layout--with-nav>.nav-col{grid-area:1/1;justify-content:space-between;justify-self:stretch;align-items:center;display:flex;position:static}.split-layout--with-nav>.rail-stack{grid-area:2/1}.split-layout--with-nav>.content-panel{grid-area:3/1}.promise-detail-mobile-brand{width:var(--size-control-touch);height:var(--size-control-touch);justify-content:center;align-items:center;display:inline-flex}.promise-detail-mobile-brand img{object-fit:contain;width:2.5rem;height:2.65rem;display:block}.promise-discovery-filters--mobile .mobile-filter-brand{width:var(--size-control-touch);height:var(--size-control-touch);justify-content:center;align-items:center;display:inline-flex}.mobile-filter-brand img{object-fit:contain;width:2.5rem;height:2.65rem;display:block}.promise-discovery-filters--mobile .filter-toolbar--with-brand,.promise-discovery-filters--mobile .filter-toolbar:has(.mobile-filter-brand){grid-template-columns:var(--size-control-touch) auto minmax(0, 1fr) auto}.promise-discovery-filters--mobile .filter-toolbar--with-brand .mobile-filter-brand,.promise-discovery-filters--mobile .filter-toolbar:has(.mobile-filter-brand) .mobile-filter-brand{grid-area:1/1}.promise-discovery-filters--mobile .filter-toolbar--with-brand .filter-drawer-trigger,.promise-discovery-filters--mobile .filter-toolbar:has(.mobile-filter-brand) .filter-drawer-trigger{grid-area:1/2}.promise-discovery-filters--mobile .filter-toolbar--with-brand .filter-search,.promise-discovery-filters--mobile .filter-toolbar:has(.mobile-filter-brand) .filter-search{grid-area:1/3}.promise-discovery-filters--mobile .filter-toolbar--with-brand .utility-menu-shell--inline,.promise-discovery-filters--mobile .filter-toolbar:has(.mobile-filter-brand) .utility-menu-shell--inline{grid-area:1/4;place-self:center end}.promise-grid{grid-template-columns:1fr}.prose-panel,.journal-panel{justify-self:stretch;width:100%;max-width:none}.promise-card--flip,.promise-card-flip-inner,.promise-card-face{min-height:19rem}.promise-card--tracker{min-height:auto}}@media (width<=820px){.filter-toolbar{align-items:center;gap:var(--space-2);grid-template-columns:2.75rem minmax(0,1fr) 2.75rem}.filter-drawer-trigger{grid-area:1/1}.filter-search{grid-area:1/2;min-width:0}.utility-menu-shell--inline{grid-area:1/3;place-self:center end}.promise-discovery-filters--mobile .filter-toolbar--with-brand,.promise-discovery-filters--mobile .filter-toolbar:has(.mobile-filter-brand){grid-template-columns:var(--size-control-touch) var(--size-control-touch) minmax(0, 1fr) var(--size-control-touch)}.promise-discovery-filters--mobile .filter-toolbar--with-brand .filter-drawer-trigger,.promise-discovery-filters--mobile .filter-toolbar:has(.mobile-filter-brand) .filter-drawer-trigger{grid-area:1/2}.promise-discovery-filters--mobile .filter-toolbar--with-brand .filter-search,.promise-discovery-filters--mobile .filter-toolbar:has(.mobile-filter-brand) .filter-search{grid-area:1/3}.promise-discovery-filters--mobile .filter-toolbar--with-brand .utility-menu-shell--inline,.promise-discovery-filters--mobile .filter-toolbar:has(.mobile-filter-brand) .utility-menu-shell--inline{grid-area:1/4}.filter-toolbar .utility-menu-trigger,.filter-toolbar .filter-drawer-trigger{width:var(--size-control-touch);height:var(--size-control-touch);min-width:var(--size-control-touch);min-height:var(--size-control-touch);padding:0}.filter-drawer-trigger-label{display:none}.filter-meta{align-items:flex-start;gap:var(--space-1);flex-direction:column}.filter-drawer-grid,.filter-drawer-fields,.filter-drawer-grid .geography-drilldown,.status-legend-list--compact{grid-template-columns:1fr}.filter-drawer-footer{align-items:stretch;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);flex-direction:column}.filter-drawer-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);width:100%;display:flex}.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline-header{display:grid}.timeline-date{white-space:normal}.promise-card-details,.promise-card-highlights,.promise-card-meta{grid-template-columns:1fr}.promise-title-panel{padding:var(--space-4)}.promise-card-top{align-items:center}.promise-card-category-icons{justify-content:flex-start}.promise-card-face h3{max-width:none}}@media (width<=640px){.utility-menu-shell--inline{order:0}.wrap{width:calc(100vw - 2.5rem)}.hero-panel,.title-panel,.legend-panel,.content-panel{padding:var(--space-4)}.legend-panel{padding-top:var(--space-4);padding-bottom:var(--space-4)}.home-headline{font-size:2.6rem}.home-brand{gap:var(--space-2)}.home-brand__logo{width:4rem}.page-headline{font-size:2rem}.promise-card-status-badge,.promise-status-chip{font-size:var(--text-sm)}.status-legend-item{padding:var(--space-3) var(--space-4)}.status-legend-badge{font-size:var(--text-sm)}.promise-share-actions--icons{gap:var(--space-1)}.share-icon-button{width:var(--size-control-icon-touch);height:var(--size-control-icon-touch)}.promise-share-more__menu{top:auto;bottom:calc(100% + var(--space-2));max-height:calc(100dvh - var(--space-8));overflow-y:auto}.nav-panel{flex-wrap:wrap}.subnav a{flex-basis:calc(50% - .2rem)}.promise-discovery-filters--mobile .filter-search-control,.promise-discovery-filters--mobile .filter-search-wrap .filter-control{background-color:var(--surface-solid)}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (hover:none),(pointer:coarse){.promise-card--flip{perspective:none;min-height:auto}.promise-card-flip-inner{gap:var(--space-3);min-height:auto;display:grid;transform:none}.promise-card-face{min-height:auto;position:relative}.promise-card-face--back{display:flex;transform:none}.promise-card-flip-hint{display:none}}@media (width>=641px){.utility-menu-panel{top:calc(100% + var(--space-2));border:2px solid var(--line);border-radius:var(--radius-md);height:auto;max-height:min(100dvh - 5rem,38rem);transform:scale(.985) translateY(calc(0em - var(--space-2)));transform-origin:100% 0;transition:none;position:absolute;bottom:auto;right:0;box-shadow:0 .5rem 1.5rem #0000001f}.utility-menu-shell.is-open .utility-menu-panel{transform:scale(1)translateY(0)}}@media (width<=768px){.utility-menu-shell{margin-left:auto}.promise-filter .filter-drawer-panel{-webkit-overflow-scrolling:touch;width:min(24rem,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:var(--space-4) var(--space-4) var(--space-6);background:color-mix(in srgb, var(--surface-solid) 98%, var(--paper-top));border:0;border-left:1px solid var(--border-divider);z-index:25;transform:translate3d(calc(100% + var(--space-4)), 0, 0);transform-origin:50%;border-radius:0;transition:none;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-4px 0 24px #0000001f}.promise-filter.is-open .filter-drawer-panel,.promise-filter .filter-drawer-panel.is-open{transform:translate(0,0)}.drawer-panel,.utility-menu-panel{border:0;border-left:2px solid var(--line);box-shadow:none;border-radius:0;position:fixed;inset:0 0 0 auto}.drawer-panel:not(.filter-drawer-panel){width:auto;min-width:min(22rem,92vw);max-height:none}.utility-menu-panel{width:min(22rem,92vw);height:100svh;min-height:100svh;transform:translate3d(calc(100% + var(--space-4)), 0, 0);will-change:transform, opacity;transition:none;inset:0 0 0 auto}.utility-menu-shell.is-open .utility-menu-panel,.utility-menu-trigger[aria-expanded=true]+.utility-menu-panel,.utility-menu-panel.is-open{transform:translate(0,0)}.filter-toolbar .utility-menu-trigger[aria-expanded=true]:not(.utility-menu-panel-close){visibility:hidden;opacity:0;pointer-events:none}.utility-menu-panel .drawer-header{z-index:2;margin:calc(0em - var(--space-4)) calc(0em - var(--space-5)) var(--space-2);padding:var(--space-3) var(--space-3) var(--space-1-5);background:color-mix(in srgb, var(--surface-solid) 98%, var(--paper-top));position:sticky;top:0}}@media (prefers-reduced-motion:no-preference){.drawer-panel,.filter-drawer-panel,.promise-filter .filter-drawer-panel{transition:var(--drawer-panel-close-transition)}.drawer-panel>*{transition:var(--drawer-content-close-transition)}.utility-menu-shell.is-open .drawer-panel,.utility-menu-trigger[aria-expanded=true]+.drawer-panel,.promise-filter.is-open .drawer-panel,.drawer-panel.is-open,.promise-filter .filter-drawer-panel.is-open,.promise-filter.is-open .filter-drawer-panel,.utility-menu-shell.is-open .utility-menu-panel,.utility-menu-trigger[aria-expanded=true]+.utility-menu-panel{transition:var(--drawer-panel-open-transition)}.utility-menu-shell.is-open .drawer-panel>*,.promise-filter.is-open .drawer-panel>*,.drawer-panel.is-open>*{transition:var(--drawer-content-open-transition);transition-delay:50ms}}@media (width>=769px){.utility-menu-panel .drawer-header{display:none}}mark.search-highlight{color:inherit;border-radius:var(--radius-xs,3px);background-color:#facc15a6;padding:.05em .25em;font-weight:600}[data-theme=dark] mark.search-highlight{color:#fef08a;background-color:#ca8a0473}.promise-listing.is-searching{opacity:.55;pointer-events:none;transition:opacity .12s}.share-icon-button--citation:hover{color:var(--accent,#d97706);border-color:var(--accent,#d97706)}.promise-card--prior{border-color:color-mix(in srgb, var(--promise-status-accent) 22%, var(--border-panel))}[data-theme=dark] .promise-card--prior{border-color:color-mix(in srgb, var(--promise-status-accent) 28%, var(--border-panel))}.promise-card-tenure-badge{color:var(--muted);font-size:var(--text-sm);font-weight:400}[data-theme=dark] .promise-card-tenure-badge{color:var(--muted)}.promise-status-summary{justify-items:start;gap:var(--space-1-5);display:grid}.promise-status-note{font-size:var(--text-sm);color:var(--muted);margin:0;line-height:1.45}@media (width<=480px){.promise-filter .filter-drawer-panel{width:100vw;padding:var(--space-3) var(--space-3-5) var(--space-6);border-left:0}.filter-search-wrap .filter-control{font-size:var(--text-sm);padding-left:var(--space-2-5);padding-right:var(--space-7)}}