@keyframes public-project-gallery-enter{0%{transform:translateY(.5rem)}to{transform:translateY(0)}}.public-project-gallery-grid[data-gallery-filter]>.public-project-gallery-card{animation:.36s cubic-bezier(.2,.7,.2,1) both public-project-gallery-enter}.public-project-gallery-grid[data-gallery-filter]>.public-project-gallery-card:nth-child(2){animation-delay:45ms}.public-project-gallery-grid[data-gallery-filter]>.public-project-gallery-card:nth-child(3){animation-delay:90ms}.public-project-gallery-grid[data-gallery-filter]>.public-project-gallery-card:nth-child(4){animation-delay:.135s}.public-project-gallery-grid[data-gallery-filter]>.public-project-gallery-card:nth-child(5){animation-delay:.18s}.public-project-gallery-grid[data-gallery-filter]>.public-project-gallery-card:nth-child(6){animation-delay:.225s}.public-project-gallery-grid[data-gallery-filter]>.public-project-gallery-card:nth-child(7){animation-delay:.27s}.public-project-gallery-grid[data-gallery-filter]>.public-project-gallery-card:nth-child(8){animation-delay:.315s}.public-project-gallery-media-link:focus-visible img{transform:scale(1.04)}.public-project-gallery-filters button,.public-project-gallery-more{transition:transform .18s cubic-bezier(.2,.7,.2,1),background-color .18s,border-color .18s,color .18s,box-shadow .18s}.public-project-gallery-filters button:hover,.public-project-gallery-filters button:focus-visible{transform:translateY(-1px)}.public-project-gallery-filters button:active,.public-project-gallery-more:active{transform:translateY(0)}.public-project-gallery-more:hover,.public-project-gallery-more:focus-visible{transform:translateY(-2px);box-shadow:0 8px 18px #03038a1a}.public-project-story-link-arrow,.public-project-gallery-more-arrow{transition:transform .18s cubic-bezier(.2,.7,.2,1);display:inline-block}.public-project-gallery-more{justify-content:center;align-items:center;gap:8px;display:flex}.public-project-gallery .public-project-story-link:hover .public-project-story-link-arrow,.public-project-gallery .public-project-story-link:focus-visible .public-project-story-link-arrow,.public-project-gallery-more:hover .public-project-gallery-more-arrow,.public-project-gallery-more:focus-visible .public-project-gallery-more-arrow{transform:translate(.24rem)}.public-project-gallery-more[aria-expanded=true]:hover .public-project-gallery-more-arrow,.public-project-gallery-more[aria-expanded=true]:focus-visible .public-project-gallery-more-arrow{transform:translateY(-.24rem)}@media (prefers-reduced-motion:reduce){.public-project-gallery-grid[data-gallery-filter]>.public-project-gallery-card,.public-project-gallery-filters button,.public-project-gallery-more{box-shadow:none;transition:none;animation:none;transform:none}.public-project-gallery-media img,.public-project-story-link-arrow,.public-project-gallery-more-arrow{transition:none;transform:none}.public-project-gallery .public-project-gallery-media:hover img,.public-project-gallery .public-project-gallery-media-link:hover img,.public-project-gallery .public-project-gallery-media-link:focus-visible img{transform:none}}
.public-experience :is(.public-evidence-finder-clear,.public-evidence-finder-close,.funds-find-document){min-height:var(--ds-action-target-min);min-width:var(--ds-action-target-min);border-radius:var(--ds-radius-control)}.public-experience .public-evidence-finder-clear{right:2px}.public-experience .ds-button{min-block-size:var(--ds-action-target-min);min-inline-size:var(--ds-action-target-min);justify-content:center;align-items:center;gap:var(--ds-space-2);padding-block:var(--ds-space-2);padding-inline:var(--ds-space-4);border:var(--ds-border-width-thin) solid transparent;border-radius:var(--ds-radius-control);appearance:none;font:inherit;font-size:var(--ds-type-body-sm-size);font-weight:var(--ds-type-weight-semibold);line-height:var(--ds-type-body-sm-leading);text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;transition:color var(--ds-motion-duration-fast) var(--ds-motion-ease-standard), background-color var(--ds-motion-duration-fast) var(--ds-motion-ease-standard), border-color var(--ds-motion-duration-fast) var(--ds-motion-ease-standard), box-shadow var(--ds-motion-duration-fast) var(--ds-motion-ease-standard), transform var(--ds-motion-duration-fast) var(--ds-motion-ease-standard);text-decoration:none;display:inline-flex}.public-experience .ds-button.ds-button--primary,.public-experience .ds-button.ds-button--secondary{min-block-size:var(--ds-action-target-prominent)}.public-experience .ds-button.ds-button--primary{border-color:var(--ds-action-primary-bg);background:var(--ds-action-primary-bg);color:var(--ds-action-primary-ink)}.public-experience .ds-button.ds-button--secondary{border-color:var(--ds-action-secondary-border);color:var(--ds-action-secondary-ink);background:0 0}.public-experience .ds-button.ds-button--quiet{color:var(--ds-action-link-ink);background:0 0}.public-experience .ds-button:focus-visible{outline:var(--ds-focus-width) solid var(--ds-focus-color);outline-offset:var(--ds-focus-offset)}@media (hover:hover){.public-experience .ds-button.ds-button--primary:hover:not(:disabled,[aria-disabled=true],[data-state=disabled],[data-state=pending],[aria-busy=true]){border-color:var(--ds-action-primary-bg-hover);background:var(--ds-action-primary-bg-hover)}.public-experience .ds-button.ds-button--secondary:hover:not(:disabled,[aria-disabled=true],[data-state=disabled],[data-state=pending],[aria-busy=true]){border-color:var(--ds-action-link-ink);background:var(--ds-action-secondary-bg-hover);color:var(--ds-action-link-ink-hover)}.public-experience .ds-button.ds-button--quiet:hover:not(:disabled,[aria-disabled=true],[data-state=disabled],[data-state=pending],[aria-busy=true]){background:var(--ds-surface-subtle);color:var(--ds-action-link-ink-hover)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.public-experience .ds-button:hover:not(:disabled,[aria-disabled=true],[data-state=disabled],[data-state=pending],[aria-busy=true]){transform:translateY(-1px)}.public-experience .ds-button[data-arrow] .ds-button__arrow{transition:transform var(--ds-motion-duration-fast) var(--ds-motion-ease-standard)}.public-experience .ds-button[data-arrow]:hover:not(:disabled,[aria-disabled=true],[data-state=disabled],[data-state=pending],[aria-busy=true]) .ds-button__arrow{transform:translate(2px)}}.public-experience .ds-button.ds-button--primary:active:not(:disabled,[aria-disabled=true],[data-state=disabled],[data-state=pending],[aria-busy=true]){border-color:var(--ds-action-primary-bg-active);background:var(--ds-action-primary-bg-active)}@media (prefers-reduced-motion:no-preference){.public-experience .ds-button:active:not(:disabled,[aria-disabled=true],[data-state=disabled],[data-state=pending],[aria-busy=true]){transition-duration:var(--ds-motion-duration-instant);transform:translateY(1px)}}.public-experience .ds-button:is(:disabled,[aria-disabled=true],[data-state=disabled],[data-state=pending],[aria-busy=true]){border-color:var(--ds-border-default);background:var(--ds-action-disabled-bg);color:var(--ds-action-disabled-ink);cursor:not-allowed}.public-experience .ds-button:is([data-state=pending],[aria-busy=true]){cursor:progress}@media (prefers-reduced-motion:reduce){.public-experience .ds-button,.public-experience .ds-button[data-arrow] .ds-button__arrow{transition-duration:1ms}.public-experience .ds-button:hover,.public-experience .ds-button:active,.public-experience .ds-button[data-arrow]:hover .ds-button__arrow{transform:none}}
.ds-project-image-fallback{background:var(--ds-brand-navy);width:100%;height:100%;min-height:180px}.public-section-heading h2{font-size:clamp(30px,3.4vw,42px);font-weight:500}.public-section>.public-section-heading{text-align:left;align-items:center}.public-project-gallery{background:var(--ds-surface-page)}.public-project-gallery-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.public-project-gallery-filters{gap:4px;margin:0}.public-project-gallery-filters button{border-radius:var(--ds-radius-pill);min-height:var(--ds-action-target-min);border-color:#0000;padding-inline:12px}.public-project-gallery-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:28px 40px}.public-project-gallery-card{border-bottom:1px solid var(--ds-border-strong);grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-content:start;gap:20px;padding-bottom:24px;display:grid}.public-project-gallery-card[data-featured-project]{grid-area:span 2/1;display:block}.public-project-gallery-card:only-child{grid-column:1/-1;max-width:760px}.public-project-gallery-grid[data-visible-count="2"]>.public-project-gallery-card{grid-row:auto;display:block}.public-project-gallery-grid[data-visible-count="2"] .public-project-gallery-media{aspect-ratio:1.5}.public-project-gallery-grid[data-visible-count="2"] .public-project-gallery-copy{padding-top:20px}.public-project-gallery-grid[data-visible-count="2"] h3{font-size:clamp(25px,2.6vw,34px)}.public-project-gallery-card[data-featured-project] .public-project-gallery-media{aspect-ratio:1.5}.public-project-gallery-media{aspect-ratio:.85;border-radius:var(--ds-radius-image)}.public-project-gallery-copy{padding:0}.public-project-gallery-copy h3{font-size:20px;line-height:1.25}.public-project-gallery-card[data-featured-project] .public-project-gallery-copy{padding-top:20px}.public-project-gallery-card[data-featured-project] h3{font-size:clamp(25px,2.6vw,34px);line-height:1.15}.public-project-gallery-summary{font-size:13px}.public-project-gallery-meta{flex-wrap:wrap}.council-story-corner{background:var(--ds-surface-base);width:40px;height:40px;color:var(--ds-brand-royal);transition:transform var(--ds-motion-duration-emphasis), background var(--ds-motion-duration-fast), color var(--ds-motion-duration-fast);border-radius:50%;place-items:center;font-size:22px;display:grid;position:absolute;bottom:12px;right:12px}.public-project-gallery-media-link:is(:hover,:focus-visible) .council-story-corner{background:var(--ds-brand-royal);color:var(--ds-ink-inverse);transform:rotate(45deg)}.public-project-gallery .public-project-gallery-more{border:0;border-bottom:1px solid var(--ds-border-strong);background:0 0;border-radius:0;justify-content:space-between;width:calc(100% - 48px);margin-top:28px;padding-inline:0}.funds-overview-panel{box-shadow:none;border-color:var(--ds-border-strong)}.funds-transaction{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 24px;padding-block:20px;display:grid}.funds-transaction-amount{padding-top:2px}.funds-transaction>.funds-find-document{grid-column:1/-1;justify-self:start;margin:0}.public-project-gallery .public-project-gallery-more:is(:hover,:focus-visible){box-shadow:none;transform:none}.funds-explorer-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:40px}.funds-explorer-categories{grid-template-columns:1fr;gap:4px}.funds-category-option{border-radius:var(--ds-radius-control);min-height:var(--ds-action-target-min);transition:transform var(--ds-motion-duration-fast) var(--ds-motion-ease-standard);background:0 0;border-color:#0000;gap:6px;padding:10px 16px;position:relative}.funds-category-option.is-active{background:var(--ds-brand-royal);border-color:var(--ds-brand-royal);box-shadow:none}.funds-category-option.is-active,.funds-category-option.is-active .funds-category-option-heading strong,.funds-category-option.is-active .funds-category-option-total,.funds-category-option.is-active .funds-category-option-total strong,.funds-category-option.is-active .funds-category-option-heading:after{color:var(--ds-ink-inverse)}.funds-category-option-heading{gap:8px;font-size:13px}.funds-category-option-heading>span{overflow-wrap:anywhere;min-width:0}.funds-category-option-heading:after{content:"→";opacity:0;color:var(--ds-brand-electric);transition:transform var(--ds-motion-duration-fast), opacity var(--ds-motion-duration-fast);margin-left:auto;transform:translate(-6px)}.funds-category-option:is(:hover,:focus-visible,.is-active) .funds-category-option-heading:after{opacity:1;transform:none}.funds-category-option-total{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.funds-category-option-total strong{color:var(--ds-ink-strong);font-weight:500}.funds-category-track{background:var(--ds-border-default);height:4px;display:block;overflow:hidden}.funds-category-track>span{background:var(--ds-brand-electric);height:100%;transform:scaleX(var(--category-share));transform-origin:0;display:block}.funds-category-option[aria-pressed=true] .funds-category-track>span{background:var(--ds-chart-on-brand)}.funds-category-option[aria-pressed=true] .funds-category-track{background:var(--ds-border-inverse)}.funds-explorer .funds-csv-trigger{flex:none;width:auto;min-width:0;padding-inline:16px;font-size:12px}.funds-explorer-header h3{font-size:clamp(20px,2.5vw,28px)}.funds-balance-block,.funds-category-option,.funds-transaction-amount{min-width:0}.funds-amount-value,.funds-category-option,.funds-balance{overflow-wrap:anywhere}.funds-left-pane .funds-balance[data-amount-size=long]{font-size:clamp(1.5rem,3vw,2.5rem)}.council-roster{gap:var(--ds-space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));align-items:start;padding:0 24px 24px;display:grid}.council-roster--scrollable{--officer-gap:var(--ds-space-6,24px);--officer-pitch:340px;gap:var(--officer-gap);scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#0a52ff33 transparent;align-items:stretch;padding:8px 24px 24px;scroll-padding-inline:24px;display:flex;overflow:auto hidden}.council-roster--scrollable:focus-visible{outline:2px solid var(--ds-brand-electric,#0a52ff);outline-offset:2px}.council-roster--scrollable .council-person{box-sizing:border-box;flex:0 0 calc(var(--officer-pitch) - var(--officer-gap));scroll-snap-align:start;border:1px solid var(--ds-border-default,#dce7f7);border-radius:var(--ds-radius-panel);-webkit-backdrop-filter:blur(12px);min-width:0;transition:transform var(--ds-motion-duration-fast), box-shadow var(--ds-motion-duration-fast);background:#fffffff0;flex-direction:column;gap:14px;padding:14px 14px 18px;display:flex;overflow:hidden;box-shadow:0 8px 24px #1342910f}.council-roster--scrollable .council-person:hover{transform:translateY(-2px);box-shadow:0 16px 36px #1342911f}.council-officers-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.council-officers-subtitle{color:var(--ds-ink-muted,#60719b);margin:4px 0 0;font-size:15px}.council-roster-counter{font:inherit;color:#315a9e;font-variant-numeric:tabular-nums;padding:0 6px;font-size:13px;font-weight:700}.council-roster-dots{font:inherit;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;margin-top:14px;margin-bottom:8px;padding-bottom:4px;display:flex}.council-roster-dot{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:18px 10px;display:grid}.council-roster-dot:after{content:"";background:#cbdaf3;border-radius:50%;width:8px;height:8px;transition:all .3s cubic-bezier(.16,1,.3,1);display:block}.council-roster-dot.is-active:after{border-radius:var(--ds-radius-pill);background:#0a52ff;width:24px}.council-roster-dot:focus-visible{outline:2px solid var(--ds-brand-electric,#0a52ff);outline-offset:2px}@media (max-width:640px){.council-roster--scrollable{--officer-gap:16px;--officer-pitch:calc(100% + 16px);scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior:contain;gap:var(--officer-gap);-webkit-overflow-scrolling:touch;min-height:0;padding:8px 16px 20px;scroll-padding-inline:16px;display:flex;overflow:auto hidden}.council-roster--scrollable .council-person{box-sizing:border-box;scroll-snap-align:center;scroll-snap-stop:always;border-radius:var(--ds-radius-card);opacity:1;visibility:visible;pointer-events:auto;flex-direction:column;flex:0 0 100%;gap:12px;width:100%;min-width:0;max-width:100%;padding:12px 12px 16px;position:relative;overflow:hidden}.council-roster--scrollable .council-person:not(.is-mobile-active){opacity:1;pointer-events:auto;visibility:visible;display:flex;position:relative;top:auto;left:auto;right:auto}.council-roster--scrollable .council-person.is-mobile-active{opacity:1;pointer-events:auto;visibility:visible;position:relative}}@media (min-width:1024px){.public-officers-section .council-roster-dots{display:none}.public-officers-section .council-roster--grid{gap:var(--ds-space-6,24px);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;padding:8px 24px 24px;display:grid}.public-officers-section .council-roster--grid .council-person{min-width:0;max-width:100%}}@media (min-width:768px) and (max-width:1024px){.council-roster--scrollable{overscroll-behavior:contain;max-height:660px;scroll-padding-inline:24px;overflow:auto hidden}.council-roster--scrollable .council-person{max-height:620px;overflow:hidden}}.council-person{box-sizing:border-box;border:1px solid var(--ds-border-default,#dce7f7);border-radius:var(--ds-radius-panel);background:#fffffff0;flex-direction:column;gap:14px;min-width:0;max-width:100%;padding:14px 14px 18px;display:flex;overflow:hidden}.council-person,.council-person *,.council-person :before,.council-person :after{box-sizing:border-box}.council-person-portrait{aspect-ratio:4/5;border-radius:var(--ds-radius-media);background:var(--ds-brand-navy);width:100%;position:relative;overflow:hidden}.council-person-progress-bar{border-radius:var(--ds-radius-pill);background:#dfe8f8;width:100%;height:8px;margin:8px 0 12px;display:block;overflow:hidden}.council-person-progress-bar i{border-radius:var(--ds-radius-pill);background:linear-gradient(90deg,#0759ff,#2b85ff);height:100%;transition:width .6s cubic-bezier(.16,1,.3,1);display:block}.council-person-portrait img{object-fit:cover;object-position:center 22%;width:100%;height:100%}.council-person-initials{aspect-ratio:1;width:100%;height:100%;min-height:inherit;color:var(--ds-ink-inverse);font-size:var(--ds-font-title-sm);letter-spacing:.04em;background:linear-gradient(135deg, var(--ds-brand-blue), var(--ds-brand-navy));place-items:center;font-weight:800;display:grid}.officer-modal-top{border-bottom:1px solid var(--ds-rule,#dbe7f8);grid-template-columns:205px 1fr 310px;align-items:start;gap:22px;margin-bottom:24px;padding-bottom:24px;display:grid}.officer-modal-photo-wrap{background:var(--ds-brand-navy,#0c214d);border-radius:17px;width:205px;height:245px;overflow:hidden}.officer-modal-photo{object-fit:cover;border-radius:17px;width:205px;height:245px}.officer-modal-summary h2{letter-spacing:-.04em;color:var(--ds-ink-primary,#0c1e3e);margin:0 0 4px;font-size:clamp(24px,3vw,32px);font-weight:800}.officer-role{color:var(--ds-brand-blue,#0759ff);margin:0 0 14px;font-size:18px;font-weight:600}.attendance-pill{border-radius:var(--ds-radius-pill);color:#0759ff;background:#edf4ff;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.officer-more-info{border-radius:var(--ds-radius-media);background:#eef4ff;border:1px solid #d7e5fb;padding:18px}.officer-more-info h3{color:#122c55;margin:0 0 12px;font-size:14px;font-weight:700}.officer-more-info>p{color:#0759ff;flex-direction:column;margin:10px 0;font-size:12px;display:flex}.officer-more-info p span{color:#4e6390;flex-direction:column;font-size:12px;display:flex}.officer-more-info p b{color:#16346b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:11px}.officer-more-info a{color:#0759ff;text-decoration:underline}.officer-more-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;display:grid}.officer-more-info-grid>div{align-content:start;gap:2px;min-width:0;display:grid}.officer-more-info-grid dt{color:#16346b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.officer-more-info-grid dd{color:#4e6390;overflow-wrap:anywhere;margin:0;font-size:12px}.officer-more-info-grid dd a{color:#0759ff;overflow-wrap:anywhere;text-decoration:underline}.public-officer-attendance-progress{border-radius:var(--ds-radius-pill);background:#dfe8f8;height:8px;margin-top:14px;display:block;overflow:hidden}.public-officer-attendance-progress>i{border-radius:var(--ds-radius-pill);background:linear-gradient(90deg,#0759ff,#2b85ff);height:100%;transition:width .6s cubic-bezier(.16,1,.3,1);display:block}@media (max-width:640px){.officer-more-info-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.public-officer-attendance-progress>i{transition:none}}@media (max-width:768px){.officer-modal-top{grid-template-columns:1fr;gap:16px}.officer-modal-photo-wrap,.officer-modal-photo{width:140px;height:168px;margin-inline:auto}}.council-person-body{box-sizing:border-box;overflow-wrap:anywhere;flex-direction:column;gap:0;width:100%;min-width:0;max-width:100%;padding:2px 4px 0;display:flex}.council-person h3{letter-spacing:-.02em;color:#0b1e8f;margin:0;font-size:20px;font-weight:800}.council-person-role{color:var(--ds-ink-muted,#64749b);margin:4px 0 14px;font-size:14px}.council-person-attendance{box-sizing:border-box;align-items:center;gap:var(--ds-space-2);width:100%;max-width:100%;min-height:44px;color:var(--ds-ink-muted,#64749b);font-size:var(--ds-type-label-size);text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 4px;display:flex}.council-person-attendance strong{white-space:nowrap;color:var(--ds-brand-royal);font-size:20px;font-weight:var(--ds-type-weight-semibold);letter-spacing:-.035em;flex-shrink:0;margin-left:auto}.council-person-attendance>:last-child{color:var(--ds-brand-electric);transition:transform var(--ds-motion-duration-fast) var(--ds-motion-ease-standard);font-size:18px}.council-person-contact{box-sizing:border-box;width:100%;max-width:100%}.council-person-contact summary{box-sizing:border-box;cursor:pointer;width:100%;max-width:100%;min-height:44px;color:var(--ds-brand-electric,#0a52ff);background:#eef4ff;border:1px solid #d7e5fb;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:2px;padding:6px 14px;font-size:14px;font-weight:700;list-style:none;display:flex}.council-person-contact summary::-webkit-details-marker{display:none}.council-person-contact summary span{color:var(--ds-brand-electric);transition:transform var(--ds-motion-duration-fast) var(--ds-motion-ease-standard);font-size:22px}.council-person-contact[open] summary span{transform:rotate(45deg)}.council-person-contact dl{font-size:var(--ds-type-label-size);gap:16px;margin:12px 0 0;display:grid}.council-person-contact dt{color:var(--ds-ink-muted)}.council-person-contact dd{color:var(--ds-ink-strong);overflow-wrap:anywhere;margin:4px 0 0}.council-person-contact a{color:var(--ds-brand-electric);align-items:center;min-height:44px;display:inline-flex}dialog.public-officer-attendance-dialog{width:min(920px,100vw - 32px);max-width:min(920px,100vw - 32px);color:var(--ds-ink-strong);border:1px solid var(--ds-border-default,#dce7f7);border-radius:var(--ds-radius-panel);background:#fff;padding:0;box-shadow:0 24px 64px #0c214d2e}.public-officer-attendance-dialog .responsive-dialog-header{padding:var(--ds-space-5);gap:var(--ds-space-4);align-items:start}.public-officer-attendance-dialog .responsive-dialog-heading h2{color:var(--ds-ink-strong);font-size:var(--ds-type-heading-sm-size);line-height:var(--ds-type-heading-sm-leading);overflow-wrap:normal;word-break:normal}.public-officer-attendance-dialog .responsive-dialog-heading p{font-size:var(--ds-type-body-sm-size);color:var(--ds-ink-muted)}.public-officer-attendance-dialog .responsive-dialog-close{color:var(--ds-brand-royal);border-color:var(--ds-border-default);border-radius:var(--ds-radius-control);min-width:56px;min-height:44px}.public-officer-attendance-dialog .responsive-dialog-body{padding:var(--ds-space-5)}.public-officer-attendance-dialog-summary>p{margin:0 0 var(--ds-space-4);font-size:var(--ds-type-body-sm-size);line-height:var(--ds-type-body-md-leading)}.public-officer-attendance-dialog .public-officer-status-counts{padding:var(--ds-space-4);gap:var(--ds-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-officer-attendance-table-wrap{margin:var(--ds-space-5) 0 0;border:1px solid var(--ds-border-default,#dce7f7);border-radius:var(--ds-radius-media);background:#fff;overflow:hidden}.public-officer-attendance-table{border-collapse:collapse;width:100%;font-size:var(--ds-type-label-size)}.public-officer-attendance-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--ds-ink-muted,#64749b);background:#f2f6fe;padding:10px 14px;font-size:12px;font-weight:700}.public-officer-attendance-table td{border-top:1px solid var(--ds-border-default,#dce7f7);vertical-align:middle;padding:12px 14px}.public-officer-attendance-table .public-officer-meeting-copy strong{overflow-wrap:anywhere;display:block}.public-officer-attendance-table .public-officer-meeting-copy>span{color:var(--ds-ink-muted);font-size:12px}.public-officer-status{border-radius:var(--ds-radius-pill);white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.public-officer-status-present{background:var(--ds-status-completed-bg);color:var(--ds-status-completed-ink)}.public-officer-status-late{background:var(--ds-status-late-bg);color:var(--ds-status-late-ink)}.public-officer-attendance-dialog .public-officer-status-late{background:var(--ds-status-late-bg);color:var(--ds-status-late-ink);border:1px solid var(--ds-status-late-border)}.public-officer-status-excused{background:var(--ds-status-excused-bg);color:var(--ds-status-excused-ink)}.public-officer-status-unexcused{background:var(--ds-status-unexcused-bg);color:var(--ds-status-unexcused-ink)}.public-officer-status-unrecorded{background:var(--ds-status-unrecorded-bg);color:var(--ds-status-unrecorded-ink)}.public-officer-attendance-footnote{color:#0b3bbd;background:#eef4ff;border-radius:12px;margin:12px 0 0;padding:12px 14px;font-size:13px;font-weight:600}.public-officer-attendance-list{margin:var(--ds-space-5) 0 0;padding:0;list-style:none}.public-officer-attendance-list li{justify-content:space-between;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3) 0;border-top:1px solid var(--ds-border-default);font-size:var(--ds-type-label-size);display:flex}.public-officer-meeting-copy{gap:var(--ds-space-1);min-width:0;display:grid}.public-officer-meeting-copy strong{overflow-wrap:anywhere}.public-officer-meeting-copy>span{color:var(--ds-ink-muted)}.public-officer-attendance-list .public-officer-status{align-items:center;gap:var(--ds-space-1);flex-shrink:0;display:inline-flex}.council-roster-empty{padding:0 24px 24px}@media (max-width:1023px){.public-project-gallery-grid{gap:24px}.public-project-gallery-card{grid-template-columns:1fr}.public-project-gallery-card:not([data-featured-project]) .public-project-gallery-media{aspect-ratio:2}}@media (max-width:767px){.public-project-gallery-grid{grid-template-columns:1fr;gap:24px}.public-project-gallery-card{grid-template-columns:1fr}.public-project-gallery-card[data-featured-project]{grid-row:auto}.public-project-gallery-card .public-project-gallery-media{aspect-ratio:1.5}.public-project-gallery-card:not([data-featured-project]) .public-project-gallery-media{aspect-ratio:1.8}.public-project-gallery-card[data-featured-project] h3{font-size:27px}.public-project-gallery-heading{gap:20px}.public-project-gallery-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.public-project-gallery-filters button{border-radius:var(--ds-radius-control);flex-direction:row;justify-content:center;gap:6px;width:100%;padding:8px 12px;font-size:13px}.funds-right-pane{padding:20px}.funds-ledger-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;display:grid}.funds-ledger-row{border:0;justify-content:start;gap:8px;min-width:0;padding:0;display:grid}.funds-ledger-row dd{text-align:left;overflow-wrap:anywhere}.funds-ledger-row dt{font-size:12px}.funds-explorer-header{gap:12px}.funds-explorer-transactions-header{flex-direction:row;align-items:baseline}.funds-transaction{grid-template-columns:minmax(0,1fr);gap:8px}.funds-transaction-amount{padding:0}.funds-explorer-layout{grid-template-columns:1fr;gap:24px}.funds-explorer-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.funds-category-option{padding:12px}.funds-category-option-total{flex-wrap:wrap;gap:4px}.funds-category-option-heading{font-size:12px}.council-roster{gap:0 24px;padding-inline:16px}}@media (max-width:380px){.public-project-gallery-filters{grid-template-columns:minmax(0,1fr)}dialog.public-officer-attendance-dialog .responsive-dialog-header,dialog.public-officer-attendance-dialog .responsive-dialog-body{padding:12px}.public-officer-attendance-dialog .public-officer-status-counts{grid-template-columns:minmax(0,1fr);gap:8px}.public-officer-attendance-table th{padding:8px}.public-officer-attendance-table td{padding:10px 8px}}@media (min-width:768px) and (max-width:1023px){.public-project-gallery-grid:not([data-visible-count="2"])>.public-project-gallery-card[data-featured-project]{grid-area:auto/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-project-gallery-grid:not([data-visible-count="2"])>.public-project-gallery-card[data-featured-project] .public-project-gallery-copy{padding-top:0}}@media (max-width:540px){.council-roster{grid-template-columns:1fr}.council-person{flex-direction:column;gap:12px;display:flex;overflow:visible}.council-person-portrait{aspect-ratio:4/5;border-radius:var(--ds-radius-media);align-self:stretch;width:100%;height:auto;min-height:0}.council-person-portrait img{aspect-ratio:4/5;object-fit:cover;border-radius:inherit;object-position:center 22%;width:100%;height:100%}.council-person-body{padding:2px 4px 0}.council-person h3{font-size:17px}.council-person-role{margin-bottom:12px;font-size:12px}.council-person-attendance{gap:4px;font-size:11px}.council-person-attendance>span:first-child{white-space:nowrap}.council-person-attendance>:last-child{font-size:16px}.council-person-attendance strong{font-size:18px}}@media (prefers-reduced-motion:no-preference){.council-person-portrait img{transition:transform var(--ds-motion-duration-emphasis) var(--ds-motion-ease-emphasized)}.council-person:hover .council-person-portrait img{transform:scale(1.035)}.council-person-attendance:is(:hover,:focus-visible)>:last-child{transform:translate(2px,-2px)}.council-person-contact[open] dl{animation:council-detail-reveal var(--ds-motion-duration-base) var(--ds-motion-ease-standard)}}@keyframes council-detail-reveal{0%{transform:translateY(-4px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.council-story-corner,.funds-category-option,.funds-category-option-heading:after,.council-person-contact summary span,.council-person-attendance>:last-child{transition:none}.council-roster--scrollable{scroll-behavior:auto;scroll-snap-type:x proximity}.council-roster--scrollable .council-person,.council-roster--scrollable .council-person:hover{transform:none}.council-person-progress-bar i{transition:none}}.council-person-attendance:focus-visible,.council-person-contact summary:focus-visible,.council-person-contact a:focus-visible{outline:2px solid var(--ds-brand-electric,#0a52ff);outline-offset:2px}@media print{.council-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.council-person{break-inside:avoid}}:root{--officer-card-w:clamp(310px, 30vw, 424px);--officer-card-h:clamp(480px, min(50vw, 78svh - 96px), 610px)}.officers-section{isolation:isolate;height:auto;min-height:100svh;padding-top:clamp(38px,5vw,76px);padding-bottom:0;position:relative;overflow:visible}.officers-section .flow-lines{opacity:.42;pointer-events:none;z-index:-2;width:120%;height:110vh;transform:translate3d(var(--bg-x,0), var(--bg-y,0), 0);transition:transform .45s cubic-bezier(.2,.75,.15,1);position:fixed;top:-5vh;bottom:auto;left:-10%}.officers-section .flow-lines path{fill:none;stroke-linecap:round}.officers-section .grain{bottom:auto;z-index:-1;pointer-events:none;opacity:.16;background-image:radial-gradient(#094bc940 .6px,#0000 .6px);background-size:18px 18px;height:100vh;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 80%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18% 80%,#0000 100%)}.officers-section .section-head{z-index:3;max-width:1580px;margin:0 auto;padding:0 clamp(22px,5vw,78px) clamp(20px,3vw,38px);position:relative}.officers-section .carousel-wrap{z-index:5;isolation:isolate;grid-template-rows:1fr auto;align-items:center;height:100svh;margin-top:0;display:grid;position:sticky;top:0;overflow:clip}.officers-section .carousel-wrap:before{content:"";filter:blur(12px);pointer-events:none;z-index:-1;background:radial-gradient(circle,#3270e51c 0%,#3270e50b 39%,#0000 72%);border-radius:50%;width:min(74vw,980px);height:min(74vw,760px);position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.officers-rail{cursor:grab;scroll-snap-type:none;scrollbar-width:none;touch-action:pan-y pan-x;perspective:1400px;width:100%;height:100%;min-height:0;transform-style:preserve-3d;margin:0;padding:0;display:block;position:relative;overflow:visible}.officers-rail.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}#officersRail .officer-card{--deck-transform:translate3d(-50%, -50%, 0) scale(.84);width:var(--officer-card-w,clamp(310px, 30vw, 424px));height:var(--officer-card-h,clamp(520px, 50vw, 610px));scroll-snap-align:none;transform:var(--deck-transform);transform-origin:50% 54%;will-change:transform, opacity, filter;cursor:pointer;isolation:isolate;background:#0b2a66;border:1px solid #fffffff2;border-radius:34px;outline:none;flex:none;margin:0;transition:box-shadow .42s cubic-bezier(.2,.75,.15,1),border-color .42s cubic-bezier(.2,.75,.15,1),filter .42s cubic-bezier(.2,.75,.15,1),opacity .24s linear;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 18px 42px #19376e1a,inset 0 2px #ffffffb3}#officersRail .officer-card:after{content:"";border-radius:inherit;pointer-events:none;z-index:6;position:absolute;inset:0;box-shadow:inset 0 0 0 9px #ffffffe6}#officersRail .officer-card.is-active{cursor:default;border-color:#094bc94d;box-shadow:0 46px 110px #08276640,inset 0 3px #ffffffb8}#officersRail .officer-card:not(.is-active){box-shadow:0 20px 48px #0d2d6821,inset 0 2px #fff9}#officersRail .officer-card.is-far{pointer-events:none}#officersRail .portrait-wrap{background:#103a82;position:absolute;inset:0;overflow:hidden}#officersRail .portrait-wrap img{object-fit:cover;object-position:center 30%;filter:saturate(.94)contrast(1.02);-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.75,.15,1),filter .5s cubic-bezier(.2,.75,.15,1);transform:scale(1.02)}#officersRail .officer-card:hover .portrait-wrap img,#officersRail .officer-card.is-active .portrait-wrap img{filter:saturate()contrast(1.03);transform:scale(1.055)}#officersRail .portrait-wrap:after{content:"";pointer-events:none;background:linear-gradient(#01102d08 0%,#020e2808 42%,#020e2852 58%,#030f2bf5 100%);position:absolute;inset:0}#officersRail .card-glow{left:var(--mx,50%);top:var(--my,35%);opacity:0;mix-blend-mode:soft-light;z-index:2;pointer-events:none;background:radial-gradient(circle,#fff3,#0000 68%);border-radius:50%;width:240px;height:240px;transition:opacity .3s;position:absolute;transform:translate(-50%,-50%)}#officersRail .officer-card:hover .card-glow{opacity:.7}#officersRail .officer-card .card-copy{color:#fff;opacity:1;z-index:5;height:176px;display:block;position:absolute;bottom:18px;left:24px;right:24px;overflow:visible}#officersRail .officer-card .identity{left:0;right:0;bottom:var(--identity-bottom,0px);z-index:2;text-align:center;position:absolute}#officersRail .officer-card .card-copy h3{white-space:normal;text-overflow:clip;letter-spacing:-.055em;text-shadow:0 3px 24px #00000038;max-width:100%;margin:0;font-size:clamp(30px,3vw,42px);font-weight:650;line-height:.98;display:block;overflow:visible}#officersRail .officer-card .role{letter-spacing:.1em;text-transform:uppercase;color:#c9dbff;text-shadow:0 2px 14px #0000002e;margin:0 0 7px;font-size:12px;font-weight:700;display:block}#officersRail .officer-card .more-info{z-index:8;box-shadow:none;color:#fff;letter-spacing:.015em;text-shadow:0 1px 12px #00000040;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:7px;padding:6px 0 7px;font-size:12px;line-height:1;transition:transform .25s cubic-bezier(.2,.75,.15,1),color .25s;display:flex;position:absolute;inset:25px 27px auto auto}#officersRail .officer-card .more-info:after{content:"";transform-origin:100%;background:#ffffffc7;height:1px;transition:transform .34s cubic-bezier(.2,.75,.15,1),background .25s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.34)}#officersRail .officer-card .more-info:hover{background:0 0;transform:translateY(-1px)}#officersRail .officer-card .more-info:hover:after{background:#fff;transform:scaleX(1)}#officersRail .officer-card .more-info svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:15px;height:15px;transition:transform .25s cubic-bezier(.2,.75,.15,1)}#officersRail .officer-card .more-info:hover svg{transform:translate(2px,-2px)}#officersRail .officer-card .attendance-row{z-index:2;border-top:1px solid #ffffff2e;justify-content:center;align-items:center;min-height:48px;padding-top:8px;display:flex;position:absolute;bottom:6px;left:0;right:0}#officersRail .officer-card .attendance-row>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;display:flex}#officersRail .officer-card .attendance-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e;margin-bottom:1px;font-size:10px}#officersRail .officer-card .attendance-row strong{text-align:center;font-variant-numeric:tabular-nums;color:#fff;width:100%;font-size:29px;line-height:.95;display:block}#officersRail .officer-card .attendance-track{z-index:2;background:#ffffff30;border-radius:99px;height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}#officersRail .officer-card .attendance-track span{height:100%;width:var(--progress,100%);border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#8db7ff,#fff);display:block}#officersRail .officer-card.is-active .attendance-row,#officersRail .officer-card.is-active .attendance-track{opacity:var(--attendance-opacity,0)!important;visibility:visible!important;transform:translate3d(0, var(--attendance-y,8px), 0)!important;transition:none!important}#officersRail .officer-card .attendance-track span{transform:scaleX(var(--attendance-fill,0))!important;transition:none!important}#officersRail .officer-card:not(.is-active) .attendance-row,#officersRail .officer-card:not(.is-active) .attendance-track,#officersRail .officer-card:not(.is-active) .more-info{display:none!important}#officersRail .officer-card .card-copy:before{content:"";pointer-events:none;z-index:0;width:min(100%,340px);height:112px;opacity:var(--name-transition-mask,0);filter:blur(8px);background:radial-gradient(at 50% 18%,#040e2933 0% 24%,#040e291f 42%,#040e2900 72%),linear-gradient(#040e2900 0%,#040e291a 28%,#040e296b 62%,#040e29b8 100%);transition:opacity .18s linear;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.rail-footer{z-index:40;pointer-events:none;grid-template-columns:1fr;gap:10px;width:min(320px,58vw);margin:0;padding:0;display:grid;position:absolute;bottom:clamp(20px,3.3vh,34px);left:50%;transform:translate(-50%)}.rail-footer .progress-line{background:#094bc924;border-radius:99px;height:2px;position:relative;overflow:hidden}.rail-footer .progress-line span{height:100%;width:var(--deck-progress,25%);background:#094bc9;transition:width .12s linear;display:block;transform:none!important}.rail-footer .hint{color:#6f7d96;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;opacity:var(--hint-opacity,1);justify-content:center;align-items:center;gap:9px;font-size:10px;font-weight:700;transition:opacity .3s;display:flex}.morph-photo{transform-origin:50%;will-change:left, top, width, height, border-radius, box-shadow;contain:layout paint style;isolation:isolate;background:#103a82;z-index:2147483646!important;pointer-events:none!important;border:0!important;outline:0!important;margin:0!important;padding:0!important;position:fixed!important;overflow:hidden!important;transform:none!important}.morph-photo img{z-index:0;object-fit:cover;object-position:center 30%;transform-origin:50%;will-change:transform;width:100%;height:100%;display:block;position:relative;transform:scale(1.055)}.morph-photo-shade{z-index:1;pointer-events:none;backface-visibility:hidden;will-change:opacity;position:absolute;inset:0}.morph-photo-shade--card{background:linear-gradient(#01102d08 0%,#020e2808 42%,#020e2852 58%,#030f2bf5 100%)}.morph-photo-shade--dialog{background:linear-gradient(#0000 45%,#030f2b70 100%)}.officer-card.is-morph-source{opacity:0}dialog.public-officer-attendance-dialog{color:#08112d!important;background:#f9fbff!important;border:0!important;border-radius:34px!important;width:min(960px,100vw - 34px)!important;height:min(680px,100svh - 36px)!important;max-height:none!important;padding:0!important;overflow:hidden!important;box-shadow:0 38px 120px #04163f52!important}dialog.public-officer-attendance-dialog::backdrop{-webkit-backdrop-filter:blur(13px);background:#030f2b7a}dialog.public-officer-attendance-dialog .dialog-grid{grid-template-columns:360px minmax(0,1fr)!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;display:grid!important;position:relative!important}dialog.public-officer-attendance-dialog .dialog-photo{background:#103a82;border-radius:34px 0 0 34px;position:relative;overflow:hidden;width:360px!important;height:100%!important;min-height:0!important}dialog.public-officer-attendance-dialog .dialog-photo img{object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block}dialog.public-officer-attendance-dialog .dialog-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#030f2b70 100%);position:absolute;inset:0}dialog.public-officer-attendance-dialog .dialog-close{cursor:pointer;-webkit-backdrop-filter:blur(10px);z-index:60!important;color:#08112d!important;background:#fffffff0!important;border:1px solid #d7e3f7!important;border-radius:999px!important;place-items:center!important;width:46px!important;height:46px!important;transition:background .24s,color .24s,border-color .24s,box-shadow .28s,transform .32s cubic-bezier(.2,.75,.15,1)!important;display:grid!important;position:absolute!important;top:24px!important;right:24px!important;box-shadow:0 8px 24px #061f530f!important}dialog.public-officer-attendance-dialog .dialog-close:hover{color:#094bc9!important;background:#fff!important;border-color:#bfd3f6!important;transform:scale(1.045)!important;box-shadow:0 12px 30px #094bc91a!important}dialog.public-officer-attendance-dialog .dialog-panel{scrollbar-gutter:stable;overscroll-behavior-y:contain!important;touch-action:pan-y!important;flex-direction:column!important;min-width:0!important;height:100%!important;min-height:0!important;padding:42px 42px 28px!important;display:flex!important;position:relative!important;overflow:hidden auto!important}dialog.public-officer-attendance-dialog .dialog-kicker{color:#094bc9;letter-spacing:.13em;text-transform:uppercase;margin:0 64px 7px 0;font-size:11px;font-weight:800}dialog.public-officer-attendance-dialog h2{letter-spacing:-.055em;margin:0;font-size:clamp(34px,4vw,56px);font-weight:650;line-height:.94}dialog.public-officer-attendance-dialog .dialog-role{color:#66748d;margin:10px 0 0;font-size:18px}dialog.public-officer-attendance-dialog .profile-details{border-top:1px solid #dbe6f7;margin-top:28px}dialog.public-officer-attendance-dialog .detail-row{border-bottom:1px solid #dbe6f7;grid-template-columns:118px minmax(0,1fr);align-items:baseline;gap:18px;padding:15px 0;display:grid}dialog.public-officer-attendance-dialog .detail-label{color:#71809a;font-size:12px}dialog.public-officer-attendance-dialog .detail-value{color:#08112d;letter-spacing:-.012em;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600;line-height:1.4}dialog.public-officer-attendance-dialog a.detail-value{color:#094bc9;text-decoration:none}dialog.public-officer-attendance-dialog a.detail-value:hover{text-decoration:underline}dialog.public-officer-attendance-dialog .dialog-term{color:#6d7a91;border-top:1px solid #dbe6f7;font-size:12px;margin-top:auto!important;padding-top:20px!important}dialog.public-officer-attendance-dialog .dialog-term strong{color:#08112d;font-size:13px}.attendance-disclosure{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbe6f7;border-radius:26px;margin-top:14px;transition:border-color .32s cubic-bezier(.2,.75,.15,1),box-shadow .42s cubic-bezier(.2,.75,.15,1),transform .42s cubic-bezier(.2,.75,.15,1);overflow:hidden;box-shadow:0 14px 38px #092d7512}.attendance-disclosure.is-open{border-color:#c8daf8;transform:translateY(-1px);box-shadow:0 22px 56px #092d751c}.metric-toggle{all:unset;box-sizing:border-box;cursor:pointer;width:100%;padding:24px 26px 18px;display:block;position:relative}.metric-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:8px;display:flex}.metric-head small{color:#75839c;letter-spacing:.02em;margin:0;font-size:12px;display:block}.metric-cta{color:#4569aa;white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:760;transition:color .28s,transform .28s cubic-bezier(.2,.75,.15,1);display:inline-flex}.metric-cta svg{fill:none;stroke:currentColor;stroke-width:2px;width:15px;height:15px;transition:transform .42s cubic-bezier(.2,.75,.15,1)}.attendance-disclosure.is-open .metric-cta{color:#094bc9}.attendance-disclosure.is-open .metric-cta svg{transform:rotate(90deg)}.metric-main{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.meeting-count-pill{color:#35599a;letter-spacing:.01em;background:#edf3fe;border-radius:999px;justify-content:center;align-self:center;align-items:center;padding:8px 12px;font-size:12px;font-weight:760;display:inline-flex}.dialog-metric strong{letter-spacing:-.06em;color:#094bc9;font-variant-numeric:tabular-nums;font-size:56px;line-height:.94}.dialog-meter{background:#e0eaf9;border-radius:99px;height:8px;margin-top:14px;position:relative;overflow:hidden}.dialog-meter span{border-radius:inherit;background:linear-gradient(90deg,#094bc9,#5d9cff);height:100%;display:block;box-shadow:0 0 20px #5d9cff40}.attendance-panel{border-top:1px solid #0000;grid-template-rows:0fr;transition:grid-template-rows .58s cubic-bezier(.2,.8,.2,1),border-color .32s;display:grid}.attendance-disclosure.is-open .attendance-panel{border-top-color:#dbe6f7;grid-template-rows:1fr}.attendance-panel-inner{opacity:0;min-height:0;padding:0 26px;transition:padding .5s cubic-bezier(.2,.75,.15,1),opacity .26s,transform .46s cubic-bezier(.2,.75,.15,1);overflow:hidden;transform:translateY(-10px)}.attendance-disclosure.is-open .attendance-panel-inner{opacity:1;padding:16px 26px 22px;transition-delay:20ms,80ms,80ms;transform:none}.attendance-summary{flex-wrap:wrap;gap:10px 12px;margin-bottom:14px;display:flex}.attendance-stat,.attendance-item,.attendance-list-head{opacity:0;transition:opacity .28s,transform .42s cubic-bezier(.2,.75,.15,1);transition-delay:var(--row-delay,0s);transform:translateY(10px)}.attendance-disclosure.is-open .attendance-stat,.attendance-disclosure.is-open .attendance-item,.attendance-disclosure.is-open .attendance-list-head{opacity:1;transform:none}.attendance-stat{background:#fbfcff;border:1px solid #e1e9f7;border-radius:999px;align-items:center;gap:9px;padding:8px 12px;display:inline-flex}.attendance-stat-number{color:#08112d;letter-spacing:-.01em;margin:0;font-size:13px;font-weight:800;line-height:1;display:inline}.attendance-stat-label{color:#65748e;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.attendance-dot{border-radius:50%;width:8px;height:8px}.attendance-stat.present .attendance-dot{background:#157a45}.attendance-stat.late .attendance-dot{background:#b06d08}.attendance-stat.excused .attendance-dot{background:#3c56a7}.attendance-stat.unexcused .attendance-dot{background:#bf4b3f}.attendance-list-head{background:0 0;border-bottom:1px solid #e1e9f7;justify-content:space-between;align-items:end;gap:16px;padding:10px 0 12px;display:flex}.attendance-list-head h3{letter-spacing:-.03em;margin:0;font-size:18px}.attendance-list-head p{color:#73819a;margin:4px 0 0;font-size:12px;line-height:1.5}.attendance-list{border-top:0;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.attendance-item{background:0 0;border-top:1px solid #edf1f7;grid-template-columns:minmax(0,1.2fr) minmax(110px,.8fr) auto;align-items:center;gap:14px;padding:15px 0;display:grid}.attendance-item:first-child{border-top:0}.attendance-item-meta strong{letter-spacing:-.03em;font-size:16px;display:block}.attendance-item-meta span,.attendance-item-date{color:#72809a;margin-top:4px;font-size:12px;display:block}.attendance-item-date{color:#3f4e68;margin-top:0;font-size:14px}.status-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:760;display:inline-flex}.status-pill:before{content:"";opacity:.9;background:currentColor;border-radius:50%;width:8px;height:8px}.status-pill.present{color:#157a45;background:#e8f7ee;border-color:#d2ecd9}.status-pill.late{color:#b06d08;background:#fff5e7;border-color:#f0d39b}.status-pill.excused{color:#3c56a7;background:#eef2ff;border-color:#dbe3ff}.status-pill.unexcused{color:#bf4b3f;background:#fff0ef;border-color:#f3d0cb}@media (max-width:900px){#officersRail .officer-card{--officer-card-w:min(72vw, 390px);--officer-card-h:min(112vw, 590px)}dialog.public-officer-attendance-dialog{width:min(760px,100vw - 22px)!important;height:min(90svh,820px)!important}dialog.public-officer-attendance-dialog .dialog-grid{flex-direction:column!important;grid-template-columns:1fr!important;display:flex!important}dialog.public-officer-attendance-dialog .dialog-photo{border-radius:34px 34px 0 0!important;flex:0 0 clamp(210px,30svh,270px)!important;width:100%!important;height:auto!important}dialog.public-officer-attendance-dialog .dialog-panel{flex:auto!important;height:auto!important;padding:30px 26px 22px!important}}@media (max-width:560px){#officersRail .officer-card{--officer-card-w:82vw;--officer-card-h:min(124vw, 585px);border-radius:28px}#officersRail .officer-card:after{box-shadow:inset 0 0 0 7px #ffffffe8}#officersRail .officer-card .card-copy{height:162px!important;bottom:15px!important;left:18px!important;right:18px!important}dialog.public-officer-attendance-dialog{border-radius:26px!important;width:calc(100vw - 14px)!important;height:min(94svh,760px)!important}dialog.public-officer-attendance-dialog .dialog-photo{border-radius:26px 26px 0 0!important;flex-basis:clamp(190px,27svh,235px)!important}dialog.public-officer-attendance-dialog .dialog-panel{padding:24px 18px 18px!important}}@media (prefers-reduced-motion:reduce){#officersRail .officer-card{transform:var(--deck-transform)!important;transition:none!important}.rail-footer .progress-line span,.rail-footer .hint{transition:none!important}.officers-section .flow-lines,#officersRail .portrait-wrap img{transform:none!important}}
.all-events,.event-hero-all-events{z-index:12;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#041228a8;border:1px solid #ffffff52;border-radius:999px;padding:8px 16px;top:16px;right:20px}.council-opening{background:0 0;border:0;padding:0;display:block}.hero,.event-hero{border-radius:var(--radius,32px);background:radial-gradient(900px 640px at var(--px,72%) var(--py,38%), #467eff0e, transparent 58%), linear-gradient(140deg, #f9fbff29 0%, #f1f6ff21 44%, #e8f0ff1a 100%);isolation:isolate;outline:none;min-height:calc(100svh - 120px);margin-top:12px;position:relative;overflow:hidden;box-shadow:0 22px 70px #08225c12}.hero:before,.hero:after,.event-hero:before,.event-hero:after{content:"";pointer-events:none;z-index:-1;position:absolute;inset:0}.hero:before,.event-hero:before{opacity:.42;background-image:linear-gradient(#0d47ab0a 1px,#0000 1px),linear-gradient(90deg,#0d47ab0a 1px,#0000 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(90deg,#000 0 54%,#0000 86%);mask-image:linear-gradient(90deg,#000 0 54%,#0000 86%)}.hero:after,.event-hero:after{background:radial-gradient(450px 260px at 14% 96%,#3171ff0b,#0000 70%),linear-gradient(110deg,#ffffff1c,#0000 48%)}.orbital-lines,.event-hero-orbits{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.orbital-lines span,.event-hero-orbits span{border:1px solid #1057eb21;border-radius:50%;width:760px;height:260px;animation:18s ease-in-out infinite alternate drift;position:absolute;transform:rotate(-14deg)}.orbital-lines span:first-child,.event-hero-orbits span:first-child{top:14%;left:-420px}.orbital-lines span:nth-child(2),.event-hero-orbits span:nth-child(2){width:980px;height:330px;animation-duration:24s;top:37%;left:-350px}.orbital-lines span:nth-child(3),.event-hero-orbits span:nth-child(3){width:980px;height:420px;animation-duration:28s;bottom:-60px;left:auto;right:-520px;transform:rotate(16deg)}@keyframes drift{to{transform:translate(34px,-12px)rotate(-10deg)}}.hero-inner{z-index:2;min-height:inherit;grid-template-columns:minmax(0,1.04fr) minmax(500px,.96fr);align-items:stretch;display:grid;position:relative}.declaration,.event-hero-content{z-index:10;min-height:inherit;pointer-events:none;flex-direction:column;justify-content:center;padding:clamp(42px,5.6vw,88px) clamp(30px,3.2vw,48px) 108px clamp(30px,4.1vw,64px);display:flex;position:relative}.declaration h1,.event-hero h1,.hero h1{z-index:11;letter-spacing:-.073em;max-width:820px;color:var(--navy,#061847);perspective:900px;transform-style:preserve-3d;margin:0;font-size:clamp(56px,5.15vw,86px);font-weight:760;line-height:.84;position:relative}.declaration h1 .line,.event-hero h1 .line,.hero h1 .line{white-space:nowrap;transform-origin:0;will-change:transform, letter-spacing;transition:transform .55s cubic-bezier(.22,1,.36,1),letter-spacing .55s cubic-bezier(.22,1,.36,1),filter .55s cubic-bezier(.22,1,.36,1);display:block}.declaration h1 .line:first-child,.event-hero h1 .line:first-child,.hero h1 .line:first-child{transform:translate3d(calc(var(--type-x,0) * 10px), calc(var(--type-y,0) * 5px), 0) rotateX(calc(var(--type-y,0) * -1.2deg)) rotateY(calc(var(--type-x,0) * 1.4deg))}.declaration h1 .line.blue,.event-hero h1 .line.blue,.hero h1 .line.blue{color:var(--blue-2,#155dff);transform:translate3d(calc(var(--type-x,0) * -7px), calc(var(--type-y,0) * -3px), 0) rotateX(calc(var(--type-y,0) * .8deg)) rotateY(calc(var(--type-x,0) * -.9deg));display:block}.declaration h1 .word,.declaration h1 .continuation,.hero h1 .word,.hero h1 .continuation{display:inline}.hero.type-active h1 .line:first-child,.hero[data-type-active=true] h1 .line:first-child{letter-spacing:-.076em;filter:drop-shadow(0 8px 18px #071f5909)}.hero.type-active h1 .line.blue,.hero[data-type-active=true] h1 .line.blue{letter-spacing:-.076em;filter:drop-shadow(0 8px 20px #094bc90f)}.edge-progress,.event-hero-progress{z-index:8;pointer-events:none;background:#ffffff1f;height:1px;position:absolute;top:0;left:0;right:0;overflow:hidden}.progress-fill{transform-origin:0;background:linear-gradient(90deg,#a4c4ff2e,#e2edffe0,#a4c4ff38);width:33.333%;height:100%;transition:width .65s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto 0 0;box-shadow:0 0 10px #98beff40}.event-stage-wrap{z-index:4;min-height:inherit;align-self:stretch;padding:0 0 0 clamp(10px,1.2vw,20px);position:relative}.event-stage,.event-hero-images{--scene-x:0px;--scene-y:0px;--drag-x:0px;--card-drag-x:0px;touch-action:pan-y;height:100%;min-height:610px;transform:perspective(1400px) rotateY(calc(var(--mx,0) * 1.6deg)) rotateX(calc(var(--my,0) * -1.1deg));background:#0b245d;border-radius:34px 0 0 34px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:-12px 34px 72px #0a245b2e}.scene,.event-hero-image{opacity:0;filter:saturate(.85)blur(1px);visibility:hidden;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform 1.15s cubic-bezier(.22,1,.36,1),filter .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;overflow:hidden;transform:scale(1.045)}.scene.active,.scene[data-active=true],.event-hero-image[data-active=true]{opacity:1;visibility:visible;transform:translate3d(calc(var(--scene-x) + var(--drag-x)), var(--scene-y), 0) scale(1.012);filter:none;z-index:2}.event-hero-image[data-outgoing=true]{visibility:visible}.event-stage.is-dragging .scene.active,.event-stage[data-dragging=true] .scene.active,.event-hero-images.is-dragging .event-hero-image[data-active=true],.event-hero-images[data-dragging=true] .event-hero-image[data-active=true]{will-change:transform;transition:opacity .25s,filter .25s}.event-stage.is-dragging,.event-stage[data-dragging=true],.event-hero-images.is-dragging,.event-hero-images[data-dragging=true]{cursor:grabbing}.event-stage.is-dragging .event-card,.event-stage[data-dragging=true] .event-card,.event-hero-images.is-dragging .event-hero-footer,.event-hero-images[data-dragging=true] .event-hero-footer{will-change:transform;transform:translate3d(var(--card-drag-x), 0, 0);transition:none}.event-stage.card-focus .scene.active,.event-hero-images.card-focus .event-hero-image[data-active=true]{transform:translate3d(calc(var(--scene-x) + var(--drag-x)), var(--scene-y), 0) scale(1.026)}.scene:after,.event-hero-image:after{content:"";pointer-events:none;background:linear-gradient(#020f3208 30%,#021138e0 100%),linear-gradient(90deg,#07256438,#0000 55%);position:absolute;inset:0}.scene-photo img,.event-hero-image img{object-fit:cover;object-position:61% center;width:100%;height:100%;position:absolute;inset:0}.scene-photo:before{content:"";background:inherit;transform:translate3d(calc(var(--mx,0) * -7px), calc(var(--my,0) * -6px), 0) scale(1.05);background-position:61%;background-size:cover;transition:transform .18s linear;position:absolute;inset:-4%}.scene-assembly{background:radial-gradient(circle at 74% 20%,#7daaff61,#0000 22%),radial-gradient(circle at 30% 76%,#ffffff26,#0000 34%),linear-gradient(145deg,#052158 0%,#0b4cc0 53%,#4d8cff 100%)}.scene-assembly .rings{transform:translate3d(calc(var(--mx,0) * -11px), calc(var(--my,0) * -9px), 0);place-items:center;display:grid;position:absolute;inset:-12%}.scene-assembly .rings i{border:1px solid #ffffff40;border-radius:50%;animation:13s linear infinite orbit;position:absolute}.scene-assembly .rings i:first-child{aspect-ratio:1;width:78%;transform:rotate(12deg)}.scene-assembly .rings i:nth-child(2){aspect-ratio:1;width:55%;animation-duration:17s;animation-direction:reverse}.scene-assembly .rings i:nth-child(3){aspect-ratio:1;width:96%;animation-duration:21s}.scene-assembly .people{z-index:1;align-items:end;gap:10px;display:flex;position:absolute;bottom:12%;left:12%;right:8%}.scene-assembly .people i{background:linear-gradient(#fffffff0,#d0e1ff9e);border-radius:999px 999px 18px 18px;flex:1;display:block;box-shadow:0 16px 30px #00124429}.scene-assembly .people i:first-child{height:130px}.scene-assembly .people i:nth-child(2){height:184px}.scene-assembly .people i:nth-child(3){height:150px}.scene-assembly .people i:nth-child(4){height:210px}.scene-assembly .people i:nth-child(5){height:162px}@keyframes orbit{to{transform:rotate(360deg)}}.scene-budget{background:linear-gradient(#ffffff0b 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#ffffff0b 1px,#0000 1px) 0 0/34px 34px,linear-gradient(140deg,#061946 0%,#082d7f 48%,#1468ef 100%)}.ledger-art{transform:translate3d(calc(var(--mx,0) * -9px), calc(var(--my,0) * -7px), 0);transition:transform .18s linear;position:absolute;inset:9% 8% 8% 10%}.paper{background:#f7faff;border:1px solid #ffffffd9;border-radius:18px;position:absolute;overflow:hidden;box-shadow:0 26px 60px #01123d47}.paper.one{width:66%;height:72%;top:9%;left:5%;transform:rotate(-5deg)}.paper.two{background:#eaf1ff;width:58%;height:64%;bottom:4%;right:0;transform:rotate(7deg)}.paper:before{content:"";background:#c6d6f7;height:2px;position:absolute;top:15%;left:10%;right:10%;box-shadow:0 28px #c6d6f7,0 56px #c6d6f7,0 84px #c6d6f7,0 112px #c6d6f7,0 140px #c6d6f7}.paper:after{content:"";background:var(--blue,#094bc9);border-radius:999px;width:22%;height:9px;position:absolute;top:10%;left:10%}.bars{align-items:end;gap:8px;width:58%;height:26%;display:flex;position:absolute;bottom:16%;left:18%}.bars i{background:linear-gradient(#5e98ff,#0c55df);border-radius:7px 7px 3px 3px;flex:1;box-shadow:inset 0 0 0 1px #ffffff4d}.bars i:first-child{height:35%}.bars i:nth-child(2){height:58%}.bars i:nth-child(3){height:82%}.bars i:nth-child(4){height:68%}.bars i:nth-child(5){height:96%}.event-scrim,.event-hero-wash{z-index:4;pointer-events:none;background:linear-gradient(#0000 40%,#04123924 55%,#031031e0 100%);position:absolute;inset:0}.event-card,.event-hero-footer{z-index:6;color:#fff;width:min(720px,100% - clamp(40px,6vw,92px));transform:translate3d(var(--card-drag-x,0px), 0, 0);background:0 0;padding:0;transition:transform .5s cubic-bezier(.22,1,.36,1);display:block;position:absolute;bottom:clamp(22px,4vh,42px);left:clamp(20px,3vw,46px)}.event-topline{color:#edf4ffc2;letter-spacing:.03em;align-items:center;gap:10px;margin-bottom:13px;font-size:11px;font-weight:700;display:flex}.event-topline .pill{-webkit-backdrop-filter:none;backdrop-filter:none;color:inherit;background:0 0;border:0;border-radius:0;padding:0}.event-title{letter-spacing:-.05em;text-wrap:balance;color:#fff;max-width:680px;margin:0;font-size:clamp(30px,3.7vw,56px);font-weight:700;line-height:.98}.event-title-link,.event-hero-story{color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;text-decoration:none;display:inline}.event-title-link:focus-visible,.event-hero-story:focus-visible{outline-offset:7px;border-radius:4px;outline:2px solid #ffffffc7}.title-arrow,.event-hero-title-arrow{vertical-align:.08em;opacity:0;transform-origin:50%;place-items:center;width:0;height:.9em;margin-left:0;transition:width .34s cubic-bezier(.22,1,.36,1),margin-left .34s cubic-bezier(.22,1,.36,1),opacity .22s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1);display:inline-grid;overflow:visible;transform:translate(-.16em,.16em)scale(.88)}.title-arrow svg,.event-hero-title-arrow svg{width:.72em;height:.72em;overflow:visible}.event-title-link:hover .title-arrow,.event-title-link:focus-visible .title-arrow,.event-hero-story:hover .event-hero-title-arrow,.event-hero-story:focus-visible .event-hero-title-arrow{opacity:1;width:.78em;margin-left:.16em;transform:translate(0)scale(1)}.event-title-link.is-opening .title-arrow,.event-hero-story.is-opening .event-hero-title-arrow{animation:.42s cubic-bezier(.22,1,.36,1) both titleArrowLaunch}.event-title-link.is-opening,.event-hero-story.is-opening{animation:.42s cubic-bezier(.22,1,.36,1) both titlePress}@keyframes titleArrowLaunch{0%{opacity:1;transform:translate(0)scale(1)}46%{opacity:0;transform:translate(.28em,-.28em)scale(.86)}47%{opacity:0;transform:translate(-.18em,.18em)scale(.86)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes titlePress{0%,to{transform:translateY(0)}45%{transform:translateY(-2px)}}.event-brief,.event-hero-summary{color:#f2f7ffcc;max-width:620px;margin:15px 0 0;font-size:13px;line-height:1.5}.all-events,.event-hero-all-events{z-index:10;color:#ffffffc7;min-height:36px;font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;padding:0 0 2px 10px;font-size:11px;font-weight:760;text-decoration:none;transition:color .22s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1);display:inline-flex;position:absolute;top:22px;right:26px}.all-events:after,.event-hero-all-events:after{content:"";opacity:.42;transform-origin:100%;background:currentColor;height:1px;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .22s cubic-bezier(.22,1,.36,1);position:absolute;bottom:5px;left:10px;right:0;transform:scaleX(.35)}.all-events:hover,.all-events:focus-visible,.event-hero-all-events:hover,.event-hero-all-events:focus-visible{color:#fff;transform:translateY(-1px)}.all-events:hover:after,.all-events:focus-visible:after,.event-hero-all-events:hover:after,.event-hero-all-events:focus-visible:after{opacity:.72;transform:scaleX(1)}.all-events:focus-visible,.event-hero-all-events:focus-visible{outline-offset:5px;outline:2px solid #ffffffb8}.edge-nav{z-index:8;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;width:104px;margin:0;padding:0;display:grid;position:absolute;top:0;bottom:0;overflow:hidden}.edge-nav.prev{left:0}.edge-nav.next{right:0}.edge-nav:before{content:"";opacity:0;pointer-events:none;width:164px;height:72%;min-height:380px;max-height:520px;transition:opacity .34s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;transform:translateY(-50%)scale(.96)}.edge-nav.prev:before{background:linear-gradient(90deg,#0311342e 0%,#061f5221 20%,#0d377e15 42%,#2d62c20b 62%,#5d8fe505 79%,#7da6ed02 90%,#0000 100%);border-radius:0 999px 999px 0;left:-72px}.edge-nav.next:before{background:linear-gradient(270deg,#0311342e 0%,#061f5221 20%,#0d377e15 42%,#2d62c20b 62%,#5d8fe505 79%,#7da6ed02 90%,#0000 100%);border-radius:999px 0 0 999px;right:-72px}.edge-nav .edge-arrow{z-index:1;opacity:0;width:auto;height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;filter:drop-shadow(0 3px 12px #010c2a47);background:0 0;border:0;place-items:center;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .34s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:50%;transform:translateY(-50%)translate(0)scale(.92)}.edge-nav svg{width:24px;height:24px}.event-stage.nav-left .edge-nav.prev:before,.event-stage[data-edge=left] .edge-nav.prev:before,.event-hero-images.nav-left .edge-nav.prev:before,.event-hero-images[data-edge=left] .edge-nav.prev:before,.event-stage.nav-right .edge-nav.next:before,.event-stage[data-edge=right] .edge-nav.next:before,.event-hero-images.nav-right .edge-nav.next:before,.event-hero-images[data-edge=right] .edge-nav.next:before,.edge-nav:focus-visible:before{opacity:1;transform:translateY(-50%)scale(1)}.event-stage.nav-left .edge-nav.prev .edge-arrow,.event-stage[data-edge=left] .edge-nav.prev .edge-arrow,.event-hero-images.nav-left .edge-nav.prev .edge-arrow,.event-hero-images[data-edge=left] .edge-nav.prev .edge-arrow,.event-stage.nav-right .edge-nav.next .edge-arrow,.event-stage[data-edge=right] .edge-nav.next .edge-arrow,.event-hero-images.nav-right .edge-nav.next .edge-arrow,.event-hero-images[data-edge=right] .edge-nav.next .edge-arrow,.edge-nav:focus-visible .edge-arrow{opacity:.82;transform:translateY(-50%)scale(1)}.edge-nav:hover .edge-arrow,.edge-nav:focus-visible .edge-arrow{opacity:1}.edge-nav.prev:hover .edge-arrow{transform:translateY(-50%)translate(-3px)scale(1.05)}.edge-nav.next:hover .edge-arrow{transform:translateY(-50%)translate(3px)scale(1.05)}.edge-nav:focus-visible{outline-offset:-5px;outline:2px solid #ffffffb8}@media (hover:hover) and (pointer:fine){.event-card:hover .event-title,.event-hero-footer:hover .event-title{letter-spacing:-.055em}.event-title{transition:letter-spacing .45s cubic-bezier(.22,1,.36,1)}.event-stage.nav-left .scene.active,.event-stage[data-edge=left] .scene.active,.event-hero-images.nav-left .event-hero-image[data-active=true],.event-hero-images[data-edge=left] .event-hero-image[data-active=true],.event-stage.nav-right .scene.active,.event-stage[data-edge=right] .scene.active,.event-hero-images.nav-right .event-hero-image[data-active=true],.event-hero-images[data-edge=right] .event-hero-image[data-active=true]{filter:saturate(1.035)brightness(.995)}}@media (hover:none){.edge-nav{width:64px}}@media (max-width:1120px){.hero-inner{grid-template-columns:minmax(0,.96fr) minmax(430px,1.04fr)}.event-card,.event-hero-footer{width:min(680px,100% - clamp(40px,6vw,92px))}.event-stage,.event-hero-images{min-height:560px}.declaration h1,.hero h1,.event-hero h1{font-size:clamp(52px,6.4vw,68px)}.declaration h1 .line,.hero h1 .line,.event-hero h1 .line{white-space:normal}.declaration h1 .line .word,.declaration h1 .line .continuation,.hero h1 .line .word,.hero h1 .line .continuation,.event-hero h1 .line .word,.event-hero h1 .line .continuation{width:max-content;display:block}.declaration h1 .line .continuation,.hero h1 .line .continuation,.event-hero h1 .line .continuation{margin-left:clamp(34px,4.5vw,62px)}}@media (max-width:820px){.hero,.event-hero{border-radius:24px;min-height:auto;margin-top:7px}.hero-inner{min-height:auto;display:block}.declaration,.event-hero-content{min-height:auto;padding:74px 24px 30px}.declaration h1,.hero h1,.event-hero h1{max-width:680px;font-size:clamp(54px,12vw,76px);line-height:.87}.declaration h1 .line,.hero h1 .line,.event-hero h1 .line{white-space:nowrap}.declaration h1 .line .word,.declaration h1 .line .continuation,.hero h1 .line .word,.hero h1 .line .continuation,.event-hero h1 .line .word,.event-hero h1 .line .continuation{width:auto;display:inline}.declaration h1 .line .continuation,.hero h1 .line .continuation,.event-hero h1 .line .continuation{margin-left:0}.event-stage-wrap{margin-top:8px;padding:0}.event-stage,.event-hero-images{border-radius:24px 24px 0 0;min-height:610px;transform:none}.event-card,.event-hero-footer{width:calc(100% - 36px);bottom:20px;left:18px;right:auto}.event-title{max-width:90%;font-size:clamp(35px,9vw,50px)}.event-brief,.event-hero-summary{max-width:86%;font-size:12px}.title-arrow,.event-hero-title-arrow{opacity:1;width:.78em;margin-left:.16em;transform:translate(0)scale(1)}.all-events,.event-hero-all-events{top:18px;right:20px}.scene-photo img,.event-hero-image img{object-position:62% center}}@media (max-width:540px){.declaration,.event-hero-content{padding:66px 18px 24px}.declaration h1,.hero h1,.event-hero h1{letter-spacing:-.068em;font-size:clamp(47px,14vw,64px)}.declaration h1 .line,.hero h1 .line,.event-hero h1 .line{white-space:normal}.declaration h1 .line .word,.declaration h1 .line .continuation,.hero h1 .line .word,.hero h1 .line .continuation,.event-hero h1 .line .word,.event-hero h1 .line .continuation{width:max-content;display:block}.declaration h1 .line .continuation,.hero h1 .line .continuation,.event-hero h1 .line .continuation{margin-left:clamp(24px,8vw,42px)}.event-stage,.event-hero-images{border-radius:22px 22px 0 0;min-height:560px}.event-title{max-width:100%;font-size:35px}.event-brief,.event-hero-summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.all-events,.event-hero-all-events{font-size:11px;top:16px;right:18px}.title-arrow,.event-hero-title-arrow{opacity:1;width:.78em;margin-left:.16em;transform:translate(0)scale(1)}}.event-photo-fallback{background:var(--ds-brand-navy);width:100%;height:100%}.event-hero[data-has-events=false]{background:var(--ds-surface-page);min-height:420px}.event-hero[data-has-events=false] .event-hero-wash{display:none}.event-hero-empty-link{border-top:1px solid var(--ds-border-strong);width:min(100% - 48px,1112px);color:var(--ds-brand-royal);justify-content:space-between;margin:0 auto 24px;padding-block:16px;display:flex}.event-index,.event-article{width:min(100% - 48px,1112px);margin:0 auto;padding-block:24px 80px}.event-back{min-height:44px;color:var(--ds-brand-royal);align-items:center;font-size:13px;text-decoration:none;display:inline-flex}.event-article .public-project-story-breadcrumb,.event-index .public-project-story-breadcrumb{color:var(--ds-ink-subtle);justify-content:flex-start;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:650;display:flex}.event-article .public-project-story-breadcrumb a,.event-index .public-project-story-breadcrumb a{min-height:44px;color:var(--ds-action-link-ink);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.event-article .public-project-story-breadcrumb a:hover,.event-index .public-project-story-breadcrumb a:hover{text-underline-offset:4px;text-decoration:underline}.event-article .public-project-story-breadcrumb [aria-current=page],.event-index .public-project-story-breadcrumb [aria-current=page]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:620px){.event-article .public-project-story-breadcrumb [aria-current=page],.event-article .public-project-story-breadcrumb [aria-hidden=true]:nth-last-child(2),.event-index .public-project-story-breadcrumb [aria-current=page],.event-index .public-project-story-breadcrumb [aria-hidden=true]:nth-last-child(2){display:none}}.event-index-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin:32px 0;display:flex}.event-index h1,.event-article h1{color:var(--ds-ink-strong);letter-spacing:-.055em;margin:0;font-size:clamp(36px,5vw,64px);font-weight:500;line-height:1.08}.event-index-heading p{color:var(--ds-ink-muted);margin:0;font-size:13px}.event-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px;display:grid}.event-index-card{border-bottom:1px solid var(--ds-border-strong);min-width:0;padding-bottom:24px}.event-index-photo{aspect-ratio:1.6;border-radius:var(--ds-radius-image);display:block;position:relative;overflow:hidden}.event-index-photo img,.event-article-cover img{object-fit:cover}.event-index-photo>span{width:44px;height:44px;color:var(--ds-brand-royal);background:#fff;border-radius:50%;place-items:center;font-size:24px;display:grid;position:absolute;bottom:16px;right:16px}.event-index-card h2{letter-spacing:-.035em;margin:12px 0;font-size:28px;font-weight:500;line-height:1.2}.event-index-card h2 a{color:var(--ds-ink-strong);text-decoration:none}.event-index-card>p{color:var(--ds-ink-default);font-size:14px;line-height:1.7}.event-dateline{color:var(--ds-ink-muted);margin:20px 0 0;font-size:12px}.event-article-heading{max-width:900px;padding-block:32px 40px}.event-article-heading .event-dateline{margin:0 0 20px}.event-article-summary{max-width:680px;color:var(--ds-ink-default);margin:24px 0 0;font-size:18px;line-height:1.7}.event-article-cover{aspect-ratio:2;border-radius:var(--ds-radius-image);position:relative;overflow:hidden}.event-article-body{padding:48px 0;display:block}.event-article-body>div{max-width:680px}.event-article-body h2{letter-spacing:-.035em;margin:0 0 20px;font-size:28px;font-weight:500;line-height:1.2}.event-article-body p{color:var(--ds-ink-default);margin:0 0 24px;font-size:16px;line-height:1.85}.event-article-body section+section{margin-top:40px}.event-article-related{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.event-article-related a{border-top:1px solid var(--ds-border-strong);color:var(--ds-brand-royal);grid-template-columns:1fr auto;gap:12px;padding-block:24px;text-decoration:none;display:grid}.event-article-related a>:first-child{color:var(--ds-ink-subtle);grid-column:1/-1;font-size:12px}.event-article-related strong{font-size:20px;font-weight:500}@media (prefers-reduced-motion:no-preference){.event-hero-image[data-active=true][data-advanced=true]{animation:event-image-enter .7s var(--ds-motion-ease-emphasized) both}.event-hero-image[data-outgoing=true]{animation:event-image-exit .7s var(--ds-motion-ease-emphasized) both}.event-hero-caption h2{animation:eventCaptionEnterRight .45s var(--ds-motion-ease-emphasized) both}.event-hero[data-direction=backward] .event-hero-image[data-active=true][data-advanced=true]{animation-name:event-image-enter-backward}.event-hero[data-direction=backward] .event-hero-image[data-outgoing=true]{animation-name:event-image-exit-backward}.event-hero[data-direction=backward] .event-hero-caption h2{animation-name:eventCaptionEnterLeft}.event-hero[data-motion-visible=false] :is(.event-hero-image,.event-hero-caption h2){animation-play-state:paused}.event-index-photo img{transition:transform .5s var(--ds-motion-ease-emphasized)}.event-index-photo:is(:hover,:focus-visible) img{transform:scale(1.04)}}@keyframes event-image-enter-backward{0%{opacity:0;transform:translateY(-16px)scale(1.025)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes event-image-exit-backward{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(12px)scale(.99)}}@keyframes event-image-enter{0%{opacity:0;transform:translateY(16px)scale(1.025)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes event-image-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-12px)scale(.99)}}@keyframes event-caption-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes eventCaptionEnterRight{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes eventCaptionEnterLeft{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.event-hero :is(.council-action-primary,.council-action-secondary),.event-hero-controls button,.event-hero-story>span{transition:none;transform:none}.event-hero-image[data-outgoing=true]{visibility:hidden}}@media (min-width:768px) and (max-width:1023px){.event-hero{min-height:520px}.event-hero-content{padding:48px 24px 32px}.event-hero h1{font-size:clamp(40px,5vw,52px)}.event-hero-caption{width:100%;max-width:100%}}@media (max-width:767px){.event-hero .hero-trust-row{display:none}.event-hero .council-opening-label{letter-spacing:.1em;margin-bottom:16px;font-size:10px}.event-hero .hero-purpose{max-width:32ch;margin-top:16px;font-size:15px;line-height:1.55}.event-hero{min-height:500px}.event-hero-wash{background:linear-gradient(#0000 60%,#dbebffb8),linear-gradient(#f9fcff 0%,#f6fafff7 24%,#f2f8ffdb 40%,#f2f8ff2e 65%)}.event-hero-content{padding:40px 20px 24px}.event-hero h1{letter-spacing:-.03em;font-size:clamp(34px,9.7vw,42px);line-height:1.02}.event-hero .council-opening-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:24px;display:flex}.event-hero .council-opening-actions .ds-button{flex:auto;gap:10px;width:100%;min-height:48px;padding-inline:16px;font-size:14px}.event-hero-footer{flex-direction:column-reverse;align-items:stretch;gap:20px;padding:20px}.event-hero-caption{border-radius:var(--ds-radius-media);align-self:end;width:100%;padding:16px 52px 16px 16px}.event-hero-caption h2{font-size:19px}.event-hero-caption p{font-size:11px}.event-hero-navigation{border-top:1px solid #c6d7eecc;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:16px;display:flex}.event-hero-controls{gap:4px}.event-hero-position{min-width:42px;font-size:11px}.event-index,.event-article{width:calc(100% - 40px)}.event-index-grid,.event-article-related{grid-template-columns:1fr;gap:32px}.event-article-heading{padding-top:24px}.event-article-cover{aspect-ratio:1.3}.event-article-body{padding-block:32px}.event-article-body h2{font-size:25px}}@media print{.event-hero{background:#fff;min-height:0}.event-hero-images,.event-hero-wash,.event-hero-navigation{display:none}.event-hero-footer,.event-hero-footer a,.event-hero-caption h2,.event-hero-caption p{color:#000}.event-hero-footer{background:#fff;justify-content:end;padding-top:0}.event-hero-content,.event-hero h1,.event-hero h1>span:last-child{color:#000}}[data-theme=dark] .event-index,[data-theme=dark] .event-article{color:#d5e0ef;background-color:#0a1729;box-shadow:0 0 0 100vmax #0a1729}[data-theme=dark] .event-index h1,[data-theme=dark] .event-article-title,[data-theme=dark] .event-card-title{color:#f1f6fd}[data-theme=dark] .event-index>p,[data-theme=dark] .event-meta,[data-theme=dark] .event-card-slug,[data-theme=dark] .event-article-lede{color:#aebfd4}[data-theme=dark] .event-card-body p{color:#d5e0ef}[data-theme=dark] .event-card,[data-theme=dark] .event-article,[data-theme=dark] .event-article-empty,[data-theme=dark] .event-empty{background:#102540;border-color:#2b4567}[data-theme=dark] .event-card-media,[data-theme=dark] .event-photo-fallback{background:#15304f}[data-theme=dark] .event-article-meta{border-color:#2b4567}.reference-shell.reference-shell .event-article{width:min(100% - 36px,1112px);padding-block:clamp(28px,4vw,54px) 96px}[data-theme=dark] .reference-shell.reference-shell .event-article{background:#0a1729;box-shadow:0 0 0 100vmax #0a1729}.reference-shell .event-article .event-back{color:#174ba7;text-underline-offset:5px;gap:8px;min-height:44px;font-size:14px;font-weight:700;transition:color .22s cubic-bezier(.16,1,.3,1)}.reference-shell .event-article .event-back:hover{color:#081a46;text-decoration:underline}.reference-shell .event-article-heading{max-width:none;padding-block:clamp(28px,4vw,56px) clamp(28px,4vw,52px)}.reference-shell .event-article-eyebrow{color:#174ba7;letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:800}.reference-shell .event-article h1{color:#081a46;letter-spacing:-.065em;text-wrap:balance;max-width:15ch;font-size:clamp(42px,6.2vw,86px);font-weight:800;line-height:.98}.reference-shell .event-article-summary{color:#334969;max-width:58ch;margin:22px 0 0;font-size:clamp(17px,1.1vw + 12px,22px);line-height:1.55}.reference-shell .event-article-facts{border-top:1px solid #094bc933;flex-wrap:wrap;gap:16px 48px;max-width:740px;margin:clamp(28px,4vw,48px) 0 0;padding:18px 0 0;display:flex}.reference-shell .event-article-facts div{gap:5px;min-width:0;display:grid}.reference-shell .event-article-facts dt{color:#5d6d8a;letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:800}.reference-shell .event-article-facts dd{color:#081a46;margin:0;font-size:14px;font-weight:700}.reference-shell .event-article-cover{aspect-ratio:1.86;background:#17345f;border-radius:24px;margin:0;position:relative;overflow:hidden;box-shadow:0 28px 64px -36px #071a496e}.reference-shell .event-article-cover img{object-fit:cover;width:100%;height:100%}.reference-shell .event-article-cover figcaption{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05122cc7;border:1px solid #ffffff42;border-radius:10px;max-width:min(65%,380px);padding:9px 12px;font-size:11px;font-weight:650;line-height:1.4;position:absolute;bottom:16px;right:16px}.reference-shell .event-article-body{padding:clamp(46px,6vw,84px) 0}.reference-shell .event-article-prose{max-width:70ch;margin-inline:auto}.reference-shell .event-article-body h2{color:#081a46;letter-spacing:-.045em;margin-bottom:20px;font-size:clamp(27px,2.4vw,36px);font-weight:800;line-height:1.15}.reference-shell .event-article-body p{color:#283e60;margin-bottom:1.2em;font-size:clamp(16px,.35vw + 15px,18px);line-height:1.8}.reference-shell .event-article-body section+section{border-top:1px solid #094bc92b;margin-top:clamp(42px,5vw,70px);padding-top:clamp(38px,5vw,54px)}.reference-shell .event-article-related{border-top:1px solid #094bc933;padding-top:clamp(32px,4vw,52px);display:block}.reference-shell .event-article-related h2{color:#081a46;letter-spacing:-.04em;margin:0 0 24px;font-size:clamp(27px,2.7vw,38px);font-weight:800}.reference-shell .event-article-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,32px);display:grid}.reference-shell .event-article-related a{color:#081a46;border:0;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;padding:0 0 16px;display:grid}.reference-shell .event-article-related-image{aspect-ratio:1.8;background:#17345f;border-radius:16px;grid-column:1/-1;margin-bottom:8px;display:block;position:relative;overflow:hidden}.reference-shell .event-article-related-image img{object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.reference-shell .event-article-related a:hover img,.reference-shell .event-article-related a:focus-visible img{transform:scale(1.04)}.reference-shell .event-article-related a>:nth-child(2){color:#536787;grid-column:1/-1;font-size:12px;font-weight:700}.reference-shell .event-article-related strong{letter-spacing:-.03em;font-size:clamp(19px,1.6vw,25px);font-weight:700;line-height:1.22}.reference-shell .event-article-related a>:last-child{border-radius:var(--control-radius,12px);color:#174ba7;border:1px solid #094bc938;place-items:center;width:44px;height:44px;font-size:21px;transition:background-color .22s,color .22s;display:grid}.reference-shell .event-article-related a:hover>:last-child,.reference-shell .event-article-related a:focus-visible>:last-child{color:#fff;background:#081a46}.reference-shell :is(.event-index-feature-link,.event-index-row-link,.event-article-related a,.event-back):focus-visible{outline-offset:4px;outline:3px solid #2768d8}@media (max-width:700px){.reference-shell .event-article-cover{aspect-ratio:1.18;border-radius:18px}.reference-shell .event-article-related-grid{grid-template-columns:1fr}.reference-shell .event-article-facts{gap:16px 28px}.reference-shell .event-article-cover figcaption{max-width:calc(100% - 32px)}}[data-theme=dark] .reference-shell .event-article :is(h1,h2,.event-article-facts dd,.event-article-related strong){color:#f1f5ff}[data-theme=dark] .reference-shell .event-article :is(.event-article-summary,.event-article-body p){color:#ced9e9}[data-theme=dark] .reference-shell .event-article :is(.event-back,.event-article-eyebrow){color:#a9caff}[data-theme=dark] .reference-shell .event-article .event-back:hover{color:#f1f5ff}[data-theme=dark] .reference-shell .event-article :is(.event-article-facts dt,.event-article-related a>:nth-child(2)){color:#afc0d6}[data-theme=dark] .reference-shell .event-article :is(.event-article-facts,.event-article-body section+section,.event-article-related){border-color:#9dc1f040}[data-theme=dark] .reference-shell .event-article-related a>:last-child{color:#c6ddff;border-color:#567297}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reference-shell :is(.event-index-feature,.event-index-row,.event-article-cover,.event-article-body section,.event-article-related a){animation:.6s cubic-bezier(.16,1,.3,1) both event-editorial-enter;animation-timeline:view();animation-range:entry entry 85%}}}@keyframes event-editorial-enter{0%{transform:translateY(14px)}to{transform:none}}[data-theme=dark] .event-hero-dots button{background:#e9f1fa47}[data-theme=dark] .event-hero-dots button[aria-current=true]{background:#5b93f5}[data-theme=dark] .frosted-glass{color:#d5e0ef;background:#1025408c;border-color:#2b4567}
.public-project-story[data-project-story-page]{--story-ink:#07133f;--story-accent:#0a52ff;color:var(--story-ink);padding-block:var(--ds-space-6) 0;background:#eff5fc;border-inline:0}.public-project-story[data-project-story-page]>*{padding-inline:var(--ds-layout-gutter)}.public-project-story[data-project-story-page] .public-project-story-topline{gap:var(--ds-space-2) var(--ds-space-4);flex-wrap:wrap}.public-project-story[data-project-story-page] .public-project-story-state{color:var(--story-accent);text-transform:none;letter-spacing:0;white-space:normal;background:#e1eaff;border:0;border-radius:10px;padding:8px 14px;font-size:1rem;font-weight:700}.public-project-story[data-project-story-page] .public-project-story-masthead{gap:var(--ds-space-4);margin-top:var(--ds-space-4);padding-bottom:var(--ds-space-6);border-bottom:0}.public-project-story[data-project-story-page] .public-project-story-lead{gap:var(--ds-space-4);min-width:0;display:grid}.public-project-story[data-project-story-page] .public-project-story-meta{justify-content:space-between;align-items:center;gap:var(--ds-space-4);display:flex}.public-project-story[data-project-story-page] .public-project-story-goals{justify-content:flex-start;gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.public-project-story[data-project-story-page] .public-project-story-goals img{object-fit:contain;width:56px;height:56px}.public-project-story[data-project-story-page] .public-project-story-masthead h1{color:var(--story-ink);letter-spacing:-.04em;text-wrap:balance;overflow-wrap:anywhere;max-width:24ch;font-size:clamp(2rem,4vw,3.25rem);font-weight:800;line-height:1.08}.public-project-story[data-project-story-page] .page-summary{max-width:58ch;font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.6}.public-project-story[data-project-story-page] .public-project-story-cover{aspect-ratio:4/3;box-shadow:none;border:0;border-radius:24px}.public-project-story[data-project-story-page] .public-project-story-layout{margin-top:var(--ds-space-7);gap:var(--ds-space-8)}.public-project-story[data-project-story-page] .public-project-details{gap:var(--ds-space-7);min-width:0}.public-project-story[data-project-story-page] .public-project-detail-section{gap:var(--ds-space-3);background:#fff;border:0;border-radius:24px;min-width:0;padding:clamp(20px,3vw,32px)}.public-project-story[data-project-story-page] .public-project-detail-section h2{color:var(--story-ink);letter-spacing:-.025em;font-size:clamp(1.375rem,2vw,1.75rem);font-weight:800;line-height:1.2}.public-project-story[data-project-story-page] .public-project-progress-summary{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.public-project-story[data-project-story-page] .public-project-progress-ring{flex:0 0 112px;place-items:center;width:112px;height:112px;display:grid;position:relative}.public-project-story[data-project-story-page] .public-project-progress-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.public-project-story[data-project-story-page] .public-project-progress-ring circle{fill:none;stroke-width:8px}.public-project-story[data-project-story-page] .public-project-progress-track{stroke:#e5edfa}.public-project-story[data-project-story-page] .public-project-progress-value{stroke:var(--story-accent);stroke-linecap:round}.public-project-story[data-project-story-page] .public-project-progress-ring strong{font-size:1.5rem}.public-project-story[data-project-story-page] .public-project-progress-facts{flex:1;gap:16px;min-width:0;margin:0;display:grid}.public-project-story[data-project-story-page] .public-project-progress-facts div{background:#f3f7fd;border-radius:12px;padding:14px}.public-project-story[data-project-story-page] .public-project-progress-facts dt{color:var(--public-muted);font-size:.875rem}.public-project-story[data-project-story-page] .public-project-progress-facts dd{overflow-wrap:anywhere;margin:6px 0 0;font-weight:700}@media (min-width:900px){.public-project-story[data-project-story-page] .public-project-story-masthead{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:28px}.public-project-story[data-project-story-page] .public-project-story-cover{aspect-ratio:4/3;margin-top:0}}@media (max-width:1079px){.public-project-story[data-project-story-page] .public-project-story-rail{min-width:0;max-width:100%;position:static;overflow-x:auto}.public-project-story[data-project-story-page] .public-project-story-rail-list{gap:8px;width:max-content;display:flex}.public-project-story[data-project-story-page] .public-project-story-rail-list a{white-space:nowrap;background:#fff;border-radius:10px;padding:10px 14px}}.public-project-story[data-project-story-page] :is(.public-project-fact-row dt,.public-project-photo-figure figcaption,.public-project-detail-note,.public-project-story-context,.public-project-story-breadcrumb,.public-project-story-rail-list a,.public-project-story-back-link,.public-project-objective-num){text-transform:none;letter-spacing:0;font-size:1rem;line-height:1.5}.public-project-story[data-project-story-page] .public-project-fact-row{gap:var(--ds-space-2) var(--ds-space-4);padding-block:var(--ds-space-3)}.public-project-story[data-project-story-page] .public-project-fact-row dd{overflow-wrap:anywhere;max-width:100%}.public-project-story[data-project-story-page] .public-project-timeline-rail{gap:var(--ds-space-3);flex-wrap:wrap}.public-project-story[data-project-story-page] .public-project-photo-grid{gap:var(--ds-space-5);grid-template-columns:minmax(0,1fr)}.public-project-story[data-project-story-page] .public-project-doc{gap:var(--ds-space-4);flex-wrap:wrap}.public-project-story[data-project-story-page] .public-project-verification-disclosure{border-block:1px solid var(--ds-border-default);min-width:0}.public-project-story[data-project-story-page] .public-project-verification-disclosure summary{min-height:44px;padding-block:var(--ds-space-3);color:var(--ds-action-secondary-ink);cursor:pointer;font-size:1rem;font-weight:600}.public-project-story[data-project-story-page] :is(a,button,summary){min-height:44px}.public-project-story[data-project-story-page] :is(a,button,summary):focus-visible{outline:var(--ds-focus-width) solid var(--ds-focus-color);outline-offset:var(--ds-focus-offset)}@media (min-width:768px) and (max-width:899px){.public-project-story[data-project-story-page] .public-project-story-cover{aspect-ratio:2;margin-top:var(--ds-space-3)}}@media (min-width:768px){.public-project-story[data-project-story-page] .public-project-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-project-story[data-project-story-page] .public-project-details{gap:var(--ds-space-8)}}@media (min-width:1080px){.public-project-story[data-project-story-page] .public-project-story-layout{gap:var(--ds-space-10);grid-template-columns:160px minmax(0,1fr)}.public-project-story[data-project-story-page] .public-project-story-masthead{padding-top:var(--ds-space-4)}.public-project-story[data-project-story-page] .public-project-story-prose{font-size:1.125rem;line-height:1.7}}@media (prefers-reduced-motion:reduce){.public-project-story[data-project-story-page] *,.public-project-story[data-project-story-page] :before,.public-project-story[data-project-story-page] :after{scroll-behavior:auto;transition:none;animation:none}}.reference-shell .public-project-story[data-project-story-page]{background:0 0;padding-top:clamp(28px,4vw,48px)}.reference-shell .public-project-story[data-project-story-page]>*{padding-inline:var(--section-edge)}.reference-shell .public-project-story[data-project-story-page] .public-project-story-breadcrumb{color:#566986;justify-content:flex-start;align-items:center;gap:10px;margin:0;font-size:13px;font-weight:650;display:flex}.reference-shell .public-project-story[data-project-story-page] .public-project-story-breadcrumb a{color:#154b9d;text-decoration:none}.reference-shell .public-project-story[data-project-story-page] .public-project-story-breadcrumb a:hover{text-underline-offset:3px;text-decoration:underline}.reference-shell .public-project-story[data-project-story-page] .public-project-story-breadcrumb [aria-current=page]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reference-shell .public-project-story[data-project-story-page] .public-project-story-masthead{gap:clamp(24px,4vw,56px);margin-top:clamp(28px,4vw,52px);padding-bottom:clamp(32px,5vw,64px)}.reference-shell .public-project-story[data-project-story-page] .public-project-story-lead{align-content:center;gap:clamp(16px,2vw,26px)}.reference-shell .public-project-story[data-project-story-page] .public-project-story-meta{flex-wrap:wrap;justify-content:flex-start;gap:10px 16px}.reference-shell .public-project-story[data-project-story-page] .public-project-story-state{color:#154b9d;background:#ffffffbf;border:1px solid #b9cae6;border-radius:9px;align-items:center;gap:8px;min-height:32px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.reference-shell .public-project-story[data-project-story-page] .public-project-story-state:before{content:"";background:#225ab0;border-radius:2px;width:7px;height:7px}.reference-shell .public-project-story[data-project-story-page] .public-project-story-term{color:#526681;font-size:13px;font-weight:650}.reference-shell .public-project-story[data-project-story-page] .public-project-story-masthead h1{max-width:22ch;color:var(--brand-ink);letter-spacing:-.055em;font-size:clamp(2.7rem,1.8rem + 2.7vw,4.5rem);font-weight:800;line-height:.98}.reference-shell .public-project-story[data-project-story-page] .page-summary{color:#425673;margin:0;font-size:clamp(16px,1rem + .2vw,19px);line-height:1.55}.reference-shell .public-project-story[data-project-story-page] .public-project-story-hero-facts{border-top:1px solid #094bc92b;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:16px 0 0;display:grid}.reference-shell .public-project-story[data-project-story-page] .public-project-story-hero-facts div{border-left:1px solid #094bc92b;min-width:0;padding-inline:14px}.reference-shell .public-project-story[data-project-story-page] .public-project-story-hero-facts div:first-child{border-left:0;padding-left:0}.reference-shell .public-project-story[data-project-story-page] .public-project-story-hero-facts dt{color:#566986;letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.reference-shell .public-project-story[data-project-story-page] .public-project-story-hero-facts dd{color:#102953;overflow-wrap:anywhere;margin:0;font-size:clamp(13px,.8rem + .18vw,16px);font-weight:700;line-height:1.35}.reference-shell .public-project-story[data-project-story-page] .public-project-story-goals{gap:10px}.reference-shell .public-project-story[data-project-story-page] .public-project-story-goals img{border-radius:8px;width:44px;height:44px}.reference-shell .public-project-story[data-project-story-page] .public-project-story-cover{aspect-ratio:1.35;background:#dbe7f5;border-radius:18px;overflow:hidden;box-shadow:0 28px 65px -34px #081a4661}.reference-shell .public-project-story[data-project-story-page] .public-project-story-cover img{object-fit:cover;transition:transform .65s cubic-bezier(.16,1,.3,1)}.reference-shell .public-project-story[data-project-story-page] .public-project-story-cover:hover img{transform:scale(1.025)}.reference-shell .public-project-story[data-project-story-page] .public-project-story-layout{gap:clamp(28px,4vw,56px);margin-top:0}.reference-shell .public-project-story[data-project-story-page] .public-project-detail-section{background:#ffffffd1;border:1px solid #094bc91f;border-radius:18px;padding:clamp(22px,3vw,40px);box-shadow:0 16px 45px -34px #081a464d}.reference-shell .public-project-story[data-project-story-page] .public-project-detail-section h2{color:var(--brand-ink);letter-spacing:-.035em;font-size:clamp(23px,1.2rem + .6vw,30px)}.reference-shell .public-project-story[data-project-story-page] .public-project-progress-facts div{background:#f3f7fc;border:1px solid #dce6f2}.reference-shell .public-project-story[data-project-story-page] .public-project-story-rail-list a{border-radius:9px;transition:background .22s,color .22s,transform .22s cubic-bezier(.16,1,.3,1)}.reference-shell .public-project-story[data-project-story-page] .public-project-story-rail-list a:hover{transform:translate(2px)}.reference-shell .public-project-story[data-project-story-page] .public-project-photo-frame{border-radius:12px;overflow:hidden}.reference-shell .public-project-story[data-project-story-page] .public-project-photo-frame img{transition:transform .65s cubic-bezier(.16,1,.3,1)}.reference-shell .public-project-story[data-project-story-page] .public-project-photo-trigger:hover img{transform:scale(1.05)}.reference-shell .public-project-story[data-project-story-page] .public-project-doc .hero-actions .button{border-radius:var(--control-radius,12px);font-weight:700}.reference-shell .public-project-story[data-project-story-page] .public-project-doc .hero-actions .button:focus-visible,.reference-shell .public-project-story[data-project-story-page] .public-project-photo-trigger:focus-visible{outline-offset:3px;outline:3px solid #3679d7}@media (scripting:enabled){@supports (animation-timeline:view()){.reference-shell .public-project-story[data-project-story-page] .public-project-detail-section{animation:.4s cubic-bezier(.16,1,.3,1) both project-story-view;animation-timeline:view();animation-range:entry cover 24%}}}.public-project-story[data-project-story-page][data-story-settled=true] .public-project-detail-section,.public-project-story[data-project-story-page][data-story-settled=true] [data-reveal]{opacity:1;transition:none;animation:none;transform:none}@keyframes project-story-view{0%{opacity:.85;translate:0 14px}to{opacity:1;translate:0}}@media (min-width:900px){.reference-shell .public-project-story[data-project-story-page] .public-project-story-masthead{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}@media (max-width:899px){.reference-shell .public-project-story[data-project-story-page] .public-project-story-cover{aspect-ratio:16/10}}@media (max-width:620px){.reference-shell .public-project-story[data-project-story-page] .public-project-story-breadcrumb [aria-current=page],.reference-shell .public-project-story[data-project-story-page] .public-project-story-breadcrumb [aria-hidden=true]:nth-last-child(2){display:none}.reference-shell .public-project-story[data-project-story-page] .public-project-story-masthead h1{font-size:clamp(2.45rem,11vw,3.4rem)}.reference-shell .public-project-story[data-project-story-page] .public-project-story-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 0}.reference-shell .public-project-story[data-project-story-page] .public-project-story-hero-facts div:nth-child(3){border-left:0;grid-column:1/-1;padding-left:0}.reference-shell .public-project-story[data-project-story-page] .public-project-story-cover{aspect-ratio:4/3}}[data-theme=dark] .reference-shell .public-project-story[data-project-story-page]{color:#dce7f6}[data-theme=dark] .reference-shell .public-project-story[data-project-story-page] .public-project-story-breadcrumb,[data-theme=dark] .reference-shell .public-project-story[data-project-story-page] .public-project-story-term,[data-theme=dark] .reference-shell .public-project-story[data-project-story-page] .public-project-story-hero-facts dt{color:#afc1d9}[data-theme=dark] .reference-shell .public-project-story[data-project-story-page] .public-project-story-breadcrumb a{color:#a9caff}[data-theme=dark] .reference-shell .public-project-story[data-project-story-page] .public-project-story-masthead h1,[data-theme=dark] .reference-shell .public-project-story[data-project-story-page] .public-project-detail-section h2,[data-theme=dark] .reference-shell .public-project-story[data-project-story-page] .public-project-story-hero-facts dd{color:#edf3fb}[data-theme=dark] .reference-shell .public-project-story[data-project-story-page] .page-summary{color:#b9c9dc}[data-theme=dark] .reference-shell .public-project-story[data-project-story-page] .public-project-story-state{color:#b9d5fa;background:#152c46;border-color:#476283}[data-theme=dark] .reference-shell .public-project-story[data-project-story-page] .public-project-detail-section{background:#10243b;border-color:#344f70}[data-theme=dark] .reference-shell .public-project-story[data-project-story-page] .public-project-progress-facts div{background:#172e49;border-color:#3a5575}[data-theme=dark] .reference-shell .public-project-story[data-project-story-page] .public-project-story-cover{background:#172e49}[data-theme=dark] .reference-shell .public-project-story[data-project-story-page] .public-project-story-hero-facts,[data-theme=dark] .reference-shell .public-project-story[data-project-story-page] .public-project-story-hero-facts div{border-color:#3a5575}@media (prefers-reduced-motion:reduce){.reference-shell .public-project-story[data-project-story-page] .public-project-detail-section,.reference-shell .public-project-story[data-project-story-page] .public-project-story-cover img,.reference-shell .public-project-story[data-project-story-page] .public-project-photo-frame img,.reference-shell .public-project-story[data-project-story-page] .public-project-story-rail-list a{transition:none!important;animation:none!important;transform:none!important}}
