.container-post{max-width:1160px;padding-inline:var(--gutter,clamp(1rem, .5rem + 2vw, 2.5rem));margin-inline:auto}.post{padding-block:var(--space-8) var(--space-14)}.post-header{margin-block:var(--space-6) var(--space-8);max-width:60ch}.post-kicker{align-items:center;gap:var(--space-3);margin:0 0 var(--space-5);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.18em;color:var(--c-olive,var(--color-action-primary-hover));font-weight:600;display:inline-flex}.post-kicker-rule{background:currentColor;flex-shrink:0;width:36px;height:1.5px;display:inline-block}.post-title{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.02em;color:var(--c-ink,var(--color-text-primary));margin:0 0 var(--space-4);font-weight:600;line-height:1.08}.post-lede{font-family:var(--font-body);font-size:var(--text-md);color:var(--c-ink-soft,var(--color-text-secondary));margin:0 0 var(--space-5);max-width:60ch;line-height:1.65}.post-byline{align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--c-rule,var(--color-border-default));font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--c-ink-soft,var(--color-text-muted));display:flex}.byline-sep{color:var(--c-rule,var(--color-border-default))}.byline-reading{color:var(--c-olive,var(--color-action-primary-hover));font-weight:600}.post-content{gap:var(--space-10);grid-template-columns:minmax(0,720px) minmax(0,1fr);align-items:start;display:grid}.post-body-wrap{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}:global(.post-body.prose){font-family:var(--font-body);font-size:var(--text-base);color:var(--c-ink,var(--color-text-primary));line-height:1.75}:global(.post-body.prose h2){font-family:var(--font-display);font-size:var(--text-xl);color:var(--c-ink,var(--color-text-primary));margin-top:var(--space-10);margin-bottom:var(--space-4);letter-spacing:-.01em;font-weight:600;line-height:1.2}:global(.post-body.prose h3){font-family:var(--font-display);font-size:var(--text-lg);color:var(--c-ink,var(--color-text-primary));margin-top:var(--space-8);margin-bottom:var(--space-3);font-weight:600}:global(.post-body.prose p){margin:0 0 var(--space-5)}:is(:global(.post-body.prose ul),:global(.post-body.prose ol)){margin:0 0 var(--space-5);padding-left:var(--space-6)}:global(.post-body.prose li){margin-bottom:var(--space-2)}:global(.post-body.prose ul li::marker){color:var(--c-olive,var(--color-accent-leaf))}:global(.post-body.prose a){color:var(--c-olive,var(--color-action-primary-hover));text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--c-olive,var(--color-action-primary)) 40%, transparent);text-underline-offset:3px}:global(.post-body.prose a:hover){text-decoration-color:var(--c-olive,var(--color-action-primary))}:global(.post-body.prose strong){color:var(--c-ink,var(--color-text-primary));font-weight:600}:global(.post-body.prose em){color:var(--c-olive,var(--color-action-primary-hover));font-style:normal}:global(.post-body.prose img){border-radius:var(--radius-md);margin:var(--space-6) 0;max-width:100%;height:auto}:global(.post-body.prose blockquote){margin:var(--space-8) 0;padding:var(--space-6) var(--space-8);border-left:3px solid var(--c-olive,var(--color-accent-leaf));background:var(--c-paper-2,var(--color-surface-raised));border-radius:0 var(--radius-md) var(--radius-md) 0;font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink,var(--color-text-primary));font-style:normal;line-height:1.65;position:relative}:global(.post-body.prose blockquote::before){content:"\"";top:-.1em;left:var(--space-3);font-family:var(--font-display);color:var(--c-olive,var(--color-accent-leaf));opacity:.3;font-size:3em;font-style:normal;line-height:1;position:absolute}:global(.post-body.prose blockquote p){margin:0;position:relative}:global(.post-body.prose hr){background:var(--c-rule,var(--color-border-default));height:1px;margin:var(--space-10) auto;border:0;max-width:120px}:global(.post-body.prose .admonitionblock){margin:var(--space-6) 0;background:var(--c-paper-2,var(--color-surface-raised));border-left:3px solid var(--c-olive,var(--color-accent-leaf));border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-4) var(--space-5);overflow:hidden}:global(.post-body.prose .admonitionblock table){border-collapse:collapse;background:0 0;border:0;width:100%;margin:0}:global(.post-body.prose .admonitionblock td){vertical-align:top;background:0 0;border:0;padding:0}:global(.post-body.prose .admonitionblock td.icon){width:1%;padding-right:var(--space-4);white-space:nowrap}:global(.post-body.prose .admonitionblock td.icon i){font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.16em;color:var(--c-olive,var(--color-accent-leaf));padding:var(--space-1) var(--space-3);border:1px solid color-mix(in srgb, var(--c-olive,var(--color-accent-leaf)) 45%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--c-olive,var(--color-accent-leaf)) 8%, transparent);align-items:center;font-style:normal;font-weight:700;display:inline-flex}:global(.post-body.prose .admonitionblock td.content){font-family:var(--font-body);font-size:var(--text-sm);color:var(--c-ink-soft,var(--color-text-secondary));line-height:1.65}:global(.post-body.prose .admonitionblock td.content > :first-child){margin-top:var(--space-1)}:global(.post-body.prose .admonitionblock td.content > :last-child){margin-bottom:0}:global(.post-body.prose .admonitionblock td.content p){margin:0 0 var(--space-3)}:global(.post-body.prose .admonitionblock.note){border-left-color:var(--color-info)}:global(.post-body.prose .admonitionblock.note td.icon i){color:var(--color-info);border-color:color-mix(in srgb, var(--color-info) 45%, transparent);background:color-mix(in srgb, var(--color-info) 8%, transparent)}:global(.post-body.prose .admonitionblock.tip){border-left-color:var(--c-leaf,var(--color-accent-leaf))}:is(:global(.post-body.prose .admonitionblock.warning),:global(.post-body.prose .admonitionblock.caution),:global(.post-body.prose .admonitionblock.important)){border-left-color:var(--color-warning)}:is(:global(.post-body.prose .admonitionblock.warning td.icon i),:global(.post-body.prose .admonitionblock.caution td.icon i),:global(.post-body.prose .admonitionblock.important td.icon i)){color:var(--color-warning);border-color:color-mix(in srgb, var(--color-warning) 45%, transparent);background:color-mix(in srgb, var(--color-warning) 8%, transparent)}:global(.post-body.prose table:not(.admonitionblock table)){border-collapse:collapse;width:100%;margin:var(--space-6) 0;font-family:var(--font-body);font-size:var(--text-sm)}:is(:global(.post-body.prose th),:global(.post-body.prose td)){padding:var(--space-2) var(--space-3);border:1px solid var(--c-rule,var(--color-border-default));text-align:left}:global(.post-body.prose th){background:var(--c-paper-2,var(--color-surface-raised));font-weight:600}.post-footer{align-items:center;gap:var(--space-3) var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--c-rule,var(--color-border-default));flex-wrap:wrap;display:flex}.post-back{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--c-rule,var(--color-border-default));border-radius:var(--radius-pill);color:var(--c-ink,var(--color-text-primary));font-family:var(--font-body);font-size:var(--text-sm);background:0 0;font-weight:500;text-decoration:none;transition:border-color .16s,color .16s,background-color .16s;display:inline-flex}.post-back:hover{border-color:var(--c-olive,var(--color-action-primary));color:var(--c-olive,var(--color-action-primary-hover));background:var(--c-paper-2,var(--color-surface-raised))}.post-back--school{color:var(--c-paper,var(--color-surface-base));background:var(--c-olive,var(--color-action-primary));border-color:var(--c-olive,var(--color-action-primary))}.post-back--school:hover{background:var(--c-ink,var(--color-action-primary-hover));border-color:var(--c-ink,var(--color-action-primary-hover));color:var(--c-paper,var(--color-surface-base))}.post-back--school svg{transform:scaleX(-1)}.post-back--award{color:var(--c-paper,var(--color-surface-base));background:var(--c-olive,var(--color-action-primary));border-color:var(--c-olive,var(--color-action-primary))}.post-back--award:hover{background:var(--c-ink,var(--color-action-primary-hover));border-color:var(--c-ink,var(--color-action-primary-hover));color:var(--c-paper,var(--color-surface-base))}.post-nav-inline{align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin-left:auto;display:flex}.post-nav-link{align-items:center;gap:var(--space-2);color:var(--c-ink-soft,var(--color-text-muted));font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-1) 0;max-width:24ch;text-decoration:none;transition:color .16s;display:inline-flex}.post-nav-link:hover{color:var(--c-olive,var(--color-action-primary-hover))}.post-nav-arrow{color:var(--c-olive,var(--color-action-primary));flex-shrink:0;font-size:1rem;line-height:1}.post-nav-text{flex-direction:column;gap:1px;min-width:0;display:flex}.post-nav-label{font-family:var(--font-mono);font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:.14em;color:var(--c-ink-soft,var(--color-text-muted));opacity:.7}.post-nav-title{font-family:var(--font-display);text-overflow:ellipsis;-webkit-line-clamp:1;white-space:nowrap;-webkit-box-orient:vertical;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.post-photos-aside{top:calc(var(--site-header-h) + var(--space-4));max-height:calc(100vh - var(--site-header-h) - var(--space-8));padding-block:var(--space-2);scrollbar-width:thin;scrollbar-color:var(--c-rule,var(--color-border-default)) transparent;align-self:start;position:sticky;overflow:hidden auto}.post-photos-aside::-webkit-scrollbar{width:6px}.post-photos-aside::-webkit-scrollbar-thumb{background:var(--c-rule,var(--color-border-default));border-radius:3px}.post-photos-aside :global(.gallery-grid){gap:var(--space-2);grid-template-columns:repeat(2,1fr)}@media (width<=1023px){.post-content{gap:var(--space-10);grid-template-columns:1fr}.post-photos-aside{max-height:none;padding-block:0;position:static;overflow:visible}.post-photos-aside :global(.gallery-grid){gap:var(--space-3);scroll-snap-type:x mandatory;padding-bottom:var(--space-2);scrollbar-width:thin;scrollbar-color:var(--c-rule,var(--color-border-default)) transparent;grid-template-columns:none;grid-auto-columns:160px;grid-auto-flow:column;display:flex;overflow-x:auto}.post-photos-aside :global(.gallery-item){scroll-snap-align:start;flex-shrink:0}.post-photos-aside :global(.gallery-item--hidden){display:block}.post-photos-aside :global(.gallery-item--showcase .gallery-item-more){display:none}.post-photos-aside :global(.gallery-item--showcase .gallery-item-expand){display:inline-flex}}@media (width<=720px){.post-title{font-size:var(--text-2xl)}.post-header{margin-block:var(--space-4) var(--space-6)}.post-footer{align-items:flex-start;gap:var(--space-4);flex-direction:column}.post-nav-inline{align-items:flex-start;gap:var(--space-3);flex-direction:column;margin-left:0}.post-nav-link{max-width:100%}.post-nav-title{white-space:normal;-webkit-line-clamp:2}}@media (prefers-reduced-motion:reduce){.post-back,.post-nav-link{transition:none}}.section-kicker[data-astro-cid-kowqa5u5]{align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent-leaf);font-weight:600;display:inline-flex}.section-kicker-rule[data-astro-cid-kowqa5u5]{background:currentColor;flex-shrink:0;width:36px;height:1.5px;display:inline-block}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}@layer components{.minisite-subnav{top:calc(var(--site-header-h) - 4px);z-index:45;background:color-mix(in srgb, var(--c-paper,var(--color-surface-base)) 94%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.4);border-bottom:1px solid var(--c-rule,var(--color-border-default));position:sticky;box-shadow:0 6px 18px -14px #322e2538}.minisite-subnav-shell{align-items:center;gap:var(--space-5);padding-block:var(--space-3);display:flex}.minisite-subnav-brand{align-items:center;gap:var(--space-2);color:var(--c-ink,var(--color-text-primary));padding-right:var(--space-5);border-right:1px solid var(--c-rule,var(--color-border-default));font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:-.005em;flex-shrink:0;font-weight:600;text-decoration:none;display:inline-flex}.minisite-subnav-mark{color:var(--c-olive,var(--color-action-primary));font-size:var(--text-2xs);line-height:1}.minisite-subnav-name{white-space:nowrap;text-overflow:ellipsis;max-width:22ch;overflow:hidden}.minisite-subnav-list{align-items:center;gap:var(--space-1);scrollbar-width:none;flex:1;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.minisite-subnav-list::-webkit-scrollbar{display:none}.minisite-subnav-link{padding:var(--space-2) var(--space-4);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--c-ink-soft,var(--color-text-secondary));border-radius:var(--radius-pill);white-space:nowrap;align-items:center;font-weight:600;text-decoration:none;transition:color .16s,background-color .16s;display:inline-flex}.minisite-subnav-link:hover{color:var(--c-olive-dark,var(--color-action-primary-hover));background:color-mix(in srgb, var(--c-olive,var(--color-action-primary)) 10%, transparent)}.minisite-subnav-link.is-active,.minisite-subnav-link.is-cta{color:var(--c-paper,var(--color-surface-base));background:var(--c-olive,var(--color-action-primary))}.minisite-subnav-link.is-cta:hover{background:var(--c-olive-dark,var(--color-action-primary-hover))}.minisite-subnav-link.is-cta.is-active{outline:2px solid color-mix(in srgb, var(--c-olive,var(--color-action-primary)) 50%, transparent);outline-offset:2px}@media (width<=720px){.minisite-subnav-shell{gap:var(--space-3);padding-block:var(--space-2)}.minisite-subnav-brand{padding-right:var(--space-3);font-size:var(--text-xs)}.minisite-subnav-name{max-width:14ch}.minisite-subnav-link{padding:var(--space-1) var(--space-3);letter-spacing:.1em}}@media (prefers-reduced-motion:reduce){.minisite-subnav-link{transition:none}}.contact-page{padding-block:var(--space-8) var(--space-16)}.contact-masthead{margin-block:var(--space-6) var(--space-10);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-default)}.contact-title{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 var(--space-4);max-width:22ch;font-weight:600;line-height:1.08}.contact-lede{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-text-secondary);max-width:56ch;margin:0;line-height:1.6}.methods-row{gap:var(--space-3);margin-bottom:var(--space-10);grid-template-columns:1fr;display:grid}@media (width>=480px){.methods-row{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.methods-row{grid-template-columns:repeat(5,1fr)}}.method-tile{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-surface-base);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:inherit;min-width:0;transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);text-decoration:none;display:flex}.method-tile:hover{border-color:var(--color-action-primary-light);box-shadow:0 8px 18px #322e2514}.method-icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-action-primary) 10%, transparent);width:40px;height:40px;color:var(--color-action-primary-hover);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.method-icon svg{display:block}.method-body{flex-direction:column;gap:2px;min-width:0;display:flex}.method-label{font-family:var(--font-mono);font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted)}.method-value{font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.2;overflow:hidden}.contact-map{margin-block:var(--space-2) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.map-legend{gap:var(--space-6);margin:0 0 var(--space-12);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);display:flex}.legend-item{align-items:center;gap:var(--space-2);display:inline-flex}.legend-pin{justify-content:center;align-items:center;width:18px;height:18px;font-size:.875rem;line-height:1;display:inline-flex}.legend-pin--office{color:var(--color-action-primary)}.legend-pin--kitchen{color:var(--color-action-primary-hover)}.contact-directory{gap:var(--space-10);grid-template-columns:1fr;display:grid}@media (width>=960px){.contact-directory{gap:var(--space-12);grid-template-columns:5fr 7fr}}.office-card{background:var(--color-surface-base);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-7);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out)}.office-card.is-active{border-color:var(--color-action-primary);box-shadow:0 12px 28px #d977572e}.office-card-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-default);display:flex}.office-card-index{background:color-mix(in srgb, var(--color-action-primary) 14%, transparent);width:36px;height:36px;color:var(--color-action-primary);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex}.office-card-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text-primary);letter-spacing:-.01em;margin:0;font-weight:600}.office-fields{gap:var(--space-5);grid-template-columns:1fr;margin:0;display:grid}.office-field dt{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.office-field dd{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-text-primary);margin:0;line-height:1.5}.office-field dd a{color:var(--color-action-primary-hover);border-bottom:1px solid color-mix(in srgb, var(--color-action-primary) 35%, transparent);transition:border-color var(--duration-base) var(--ease-out);padding-bottom:1px;text-decoration:none}.office-field dd a:hover{border-bottom-color:var(--color-action-primary)}.kitchens-list-header{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-default);display:flex}.kitchens-list-header h2{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text-primary);letter-spacing:-.01em;margin:0;font-weight:600}.kitchens-list-count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent-leaf);letter-spacing:.12em;font-weight:600}.kitchens-items{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.kitchen-item{gap:var(--space-4);padding:var(--space-5) var(--space-4);border-bottom:1px solid var(--color-border-default);border-radius:var(--radius-sm);transition:background-color var(--duration-base) var(--ease-out);grid-template-columns:40px 1fr;display:grid}.kitchen-item:last-child{border-bottom:0}.kitchen-item.is-active{background:color-mix(in srgb, var(--color-action-primary) 4%, transparent)}.kitchen-item-index{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent-leaf);padding-top:2px;font-weight:600}.kitchen-item-body h3{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-text-primary);margin:0 0 var(--space-1);font-weight:600;line-height:1.3}.kitchen-item-body address{font-style:normal;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-2);line-height:1.5}.kitchen-item-phone{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-sm);display:flex}.kitchen-item-phone-label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-muted)}.kitchen-item-phone-value{font-family:var(--font-body);color:var(--color-text-primary);border-bottom:1px dotted var(--color-border-default);text-decoration:none}.kitchen-item-phone-value:hover{color:var(--color-action-primary-hover);border-bottom-color:var(--color-action-primary)}.kitchen-item-phone-value.is-empty{color:var(--color-text-muted);border-bottom:none;font-style:italic}.kitchen-item-minimap{margin-bottom:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-default);overflow:hidden}.kitchen-item-minimap :global(.map-block){border:none;border-radius:0}.kitchen-directions{align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-action-primary-hover);font-weight:600;text-decoration:none;display:inline-flex}.kitchen-directions:hover{color:var(--color-action-primary)}.contact-extra{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-text-primary);margin-top:var(--space-12);line-height:1.75}@media (width<=720px){.contact-title{font-size:var(--text-2xl)}.contact-map .map{height:380px!important}}@media (prefers-reduced-motion:reduce){.method-tile,.office-card,.kitchen-item{transition:none}}.editorial-masthead{background:var(--c-paper,transparent);border-bottom:1px solid var(--c-rule-soft,var(--color-border-default))}.editorial-masthead-shell{gap:var(--space-3);padding-block:var(--space-8) var(--space-10);flex-direction:column;display:flex}.editorial-masthead .breadcrumbs{margin-bottom:var(--space-5);color:var(--c-ink-soft,var(--color-text-secondary))}.editorial-masthead .breadcrumbs a{color:var(--c-ink-soft,var(--color-text-secondary))}.editorial-masthead .breadcrumbs a:hover{color:var(--c-olive,var(--color-action-primary))}.editorial-rule{align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--c-olive,var(--color-action-primary)) 55%, transparent);width:fit-content;display:inline-flex}.editorial-kicker{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.22em;color:var(--c-olive,var(--color-action-primary));font-weight:600}.editorial-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.16em;color:var(--c-ink-soft,var(--color-text-secondary));margin:0}.editorial-title{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.018em;color:var(--c-ink,var(--color-text-primary));max-width:28ch;margin:0;font-weight:600;line-height:1.1}.editorial-lede{margin:var(--space-2) 0 0;max-width:52ch;font-size:var(--text-md);color:var(--c-ink-soft,var(--color-text-secondary));line-height:1.55}@media (width<=720px){.editorial-masthead-shell{padding-block:var(--space-6) var(--space-8);gap:var(--space-2)}.editorial-title{font-size:var(--text-2xl)}.editorial-lede{font-size:var(--text-sm)}}.support-page{background:var(--c-paper);color:var(--c-ink);padding-bottom:var(--space-20)}.support-page .masthead{background:var(--c-paper);padding-block:var(--space-8) var(--space-14);border-bottom:1px solid var(--c-rule)}.support-page .masthead .breadcrumbs{margin-bottom:var(--space-10)}.support-page .masthead-shell{max-width:64rem}.support-page .masthead-eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.24em;color:var(--c-olive);margin:0 0 var(--space-5);padding-bottom:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--c-olive) 35%, transparent);width:fit-content;display:inline-flex}.support-page .eyebrow-tick{color:var(--c-rule);font-size:.8em}.support-page .masthead-title{font-family:var(--font-display);font-size:var(--text-4xl);letter-spacing:-.035em;color:var(--c-ink);margin:0 0 var(--space-5);max-width:18ch;font-weight:500;line-height:.98}.support-page .masthead-lede{font-family:var(--font-display);font-size:var(--text-lg);color:var(--c-ink-soft);max-width:56ch;margin:0;line-height:1.55}.support-page .cards-section{padding-block:var(--space-14)}.support-page .cards-grid{gap:var(--space-6);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.support-page .cards-grid{grid-template-columns:repeat(2,1fr)}}.support-page .card{color:inherit;background:var(--c-paper);border:1px solid var(--c-rule);transition:transform .22s var(--ease-out), border-color .16s ease, box-shadow .22s var(--ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.support-page .card:hover{border-color:var(--c-olive);transform:translateY(-3px);box-shadow:0 14px 28px #322e251f}.support-page .card-media{aspect-ratio:4/3;background:var(--c-paper-3);border-bottom:1px solid var(--c-rule);position:relative;overflow:hidden}.support-page .card-media img{object-fit:cover;filter:saturate(1.04)contrast(1.04);width:100%;height:100%;transition:transform .32s var(--ease-out);display:block}.support-page .card:hover .card-media img{transform:scale(1.04)}.support-page .card-media-fallback{background:radial-gradient(circle at 30% 30%, var(--c-leaf) 0%, transparent 50%), radial-gradient(circle at 70% 70%, var(--c-olive) 0%, transparent 60%), var(--c-paper-3);width:100%;height:100%}.support-page .card-index{top:var(--space-3);right:var(--space-3);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--c-paper);-webkit-backdrop-filter:blur(6px);letter-spacing:.14em;background:#1c1a17b3;padding:4px 8px;font-weight:600;position:absolute}.support-page .card-body{padding:var(--space-6);gap:var(--space-3);flex-direction:column;flex:1;display:flex}.support-page .card-eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.22em;color:var(--c-olive);margin:0;font-weight:600}.support-page .card-title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;color:var(--c-ink);margin:0;font-weight:500;line-height:1.15}.support-page .card-text{font-family:var(--font-body);font-size:var(--text-sm);color:var(--c-ink-soft);flex:1;margin:0;line-height:1.65}.support-page .card-cta{align-items:center;gap:var(--space-2);padding-top:var(--space-4);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.2em;color:var(--c-olive);border-top:1px solid var(--c-rule-soft);margin-top:auto;font-weight:600;display:inline-flex}.support-page .card-arrow{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-leaf);transition:transform .2s var(--ease-out)}.support-page .card:hover .card-arrow{transform:translate(4px)}.support-page .prose-section{padding-block:var(--space-14);border-top:1px solid var(--c-rule)}.support-page .prose-body{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink);max-width:44rem;line-height:1.78}.support-page .prose-body p{margin:0 0 var(--space-5)}.support-page .prose-body p:last-of-type{margin-bottom:0}@media (prefers-reduced-motion:reduce){.support-page .card,.support-page .card-media img,.support-page .card-arrow{transition:none}}.donate-success{padding-block:var(--space-20) var(--space-24);background:var(--color-surface-raised);position:relative;overflow:hidden}.donate-success .success-aurora{background:radial-gradient(60% 60% at 50% 30%, color-mix(in srgb, var(--color-accent-leaf) 25%, transparent) 0%, transparent 70%), radial-gradient(40% 40% at 30% 20%, color-mix(in srgb, var(--color-action-primary) 18%, transparent) 0%, transparent 70%), radial-gradient(40% 40% at 70% 30%, color-mix(in srgb, var(--color-action-primary) 14%, transparent) 0%, transparent 70%);pointer-events:none;filter:blur(8px);height:520px;position:absolute;inset:-10% 0 auto}.donate-success .container-narrow{max-width:720px;padding-inline:var(--gutter);text-align:center;margin-inline:auto;position:relative}.donate-success .check{color:var(--color-action-primary-hover);margin-bottom:var(--space-6);animation:check-reveal .6s var(--ease-out) both;display:inline-flex}@keyframes check-reveal{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.donate-success .ds-kicker{align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent-leaf);font-weight:600;display:inline-flex}.donate-success .ds-kicker-rule{background:currentColor;flex-shrink:0;width:24px;height:1.5px;display:inline-block}.donate-success .ds-title{font-family:var(--font-display);font-weight:600;font-size:var(--text-3xl);letter-spacing:-.02em;color:var(--color-text-primary);margin:0 auto var(--space-4);line-height:1.04}.donate-success .ds-lede{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-text-secondary);margin:0 auto var(--space-8);max-width:56ch;line-height:1.65}.donate-success .receipt{background:var(--color-surface-base);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);margin:0 auto var(--space-8);text-align:left;max-width:540px}.donate-success .receipt p{font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.6}.donate-success .receipt p+p{margin-top:var(--space-2)}.donate-success .ds-next{max-width:540px;margin:0 auto var(--space-10);text-align:left}.donate-success .ds-next-title{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent-leaf);margin:0 0 var(--space-4);text-align:center;font-weight:600}.donate-success .ds-next-items{background:var(--color-surface-base);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.donate-success .ds-next-item{gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-default);grid-template-columns:48px 1fr;display:grid}.donate-success .ds-next-item:last-child{border-bottom:0}.donate-success .ds-next-index{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-action-primary-hover);padding-top:2px;font-weight:600}.donate-success .ds-next-step{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-text-primary);margin:0 0 var(--space-1);font-weight:600;line-height:1.3}.donate-success .ds-next-note{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.donate-success .ds-share{margin:0 auto var(--space-10)}.donate-success .ds-share-title{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent-leaf);margin:0 0 var(--space-3);font-weight:600}.donate-success .ds-share-row{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.donate-success .ds-share-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-surface-base);border:1px solid var(--color-action-ghost-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);font-weight:500;text-decoration:none;display:inline-flex}.donate-success .ds-share-btn:hover{border-color:var(--color-action-primary);color:var(--color-action-primary-hover)}.donate-success .ds-share-btn--copy.is-copied{background:var(--color-action-primary);border-color:var(--color-action-primary);color:var(--color-surface-base)}.donate-success .ds-extra{margin:var(--space-8) auto;text-align:left;font-family:var(--font-display);font-size:var(--text-md);color:var(--color-text-primary);line-height:1.7}.donate-success .cta-row{justify-content:center;gap:var(--space-3);margin-top:var(--space-10);flex-wrap:wrap;display:flex}.donate-success .cta{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-sm);transition:background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), gap var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);font-weight:600;text-decoration:none;display:inline-flex}.donate-success .cta-primary{background:var(--color-action-primary);color:var(--color-surface-base);box-shadow:0 2px 8px #d977573d}.donate-success .cta-primary:hover{background:color-mix(in srgb, var(--color-action-primary) 88%, #000);color:var(--color-surface-base);gap:var(--space-3);transform:translateY(-1px)}.donate-success .cta-secondary{color:var(--color-action-primary-hover);border:1px solid var(--color-action-primary);background:0 0}.donate-success .cta-secondary:hover{background:color-mix(in srgb, var(--color-action-primary) 10%, transparent)}@media (prefers-reduced-motion:reduce){.donate-success .check{animation:none}.donate-success .cta,.donate-success .ds-share-btn{transition:none}}.commitments-page{background:var(--color-surface-raised);padding-bottom:var(--space-20)}.commitments-page .container-wide{padding-inline:var(--gutter)}.commitments-page .masthead{padding-block:var(--space-10) var(--space-12);border-bottom:1px solid var(--color-border-default);background:var(--color-surface-base)}.commitments-page .kicker-rule{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-action-primary);margin-bottom:var(--space-6);display:flex}.commitments-page .kicker{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.22em;color:var(--color-action-primary-hover);margin:0;font-weight:700}.commitments-page .masthead-meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);letter-spacing:.08em}.commitments-page .masthead-title{font-family:var(--font-display);font-weight:600;font-size:var(--text-3xl);letter-spacing:-.025em;margin:0 0 var(--space-6);color:var(--color-text-primary);line-height:1}.commitments-page .masthead-lede{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-text-primary);max-width:60ch;margin:0;line-height:1.6}.commitments-page .section-eyebrow{justify-content:space-between;align-items:flex-end;gap:var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-action-primary);margin:0 0 var(--space-8);display:flex}.commitments-page .section-eyebrow--block{flex-wrap:wrap}.commitments-page .eyebrow-label{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.22em;color:var(--color-action-primary-hover);margin:0 0 var(--space-2);font-weight:700;display:block}.commitments-page .eyebrow-lede{font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-text-secondary);max-width:70ch;margin:0;line-height:1.6}.commitments-page .eyebrow-meta{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--color-action-primary);background:color-mix(in srgb, var(--color-action-primary) 8%, transparent);padding:var(--space-1) var(--space-3);border-radius:999px}.commitments-page .certifications{padding-block:var(--space-16);background:var(--color-surface-base);border-top:1px solid var(--color-border-default)}.commitments-page .cert-grid{gap:var(--space-8);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=960px){.commitments-page .cert-grid{grid-template-columns:repeat(2,1fr)}}.commitments-page .cert-card{gap:var(--space-5);padding:var(--space-8);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-md);grid-template-columns:1fr;transition:border-color .2s,box-shadow .2s;display:grid}.commitments-page .cert-card:hover{border-color:var(--color-action-primary-light);box-shadow:0 6px 24px #322e2514}.commitments-page .cert-badges{align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-default);flex-wrap:wrap;display:flex}.commitments-page .cert-badge{width:auto;max-width:140px;height:64px;padding:var(--space-2)}.commitments-page .cert-year{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-muted);margin:0 0 var(--space-2)}.commitments-page .in-force{color:var(--color-action-primary);font-weight:700}.commitments-page .cert-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text-primary);margin:0 0 var(--space-2);letter-spacing:-.01em;font-weight:600;line-height:1.15}.commitments-page .cert-issuer{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-action-primary-hover);margin:0 0 var(--space-2);font-weight:600}.commitments-page .cert-scope-line{gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-muted);margin:0 0 var(--space-4);align-items:baseline;display:flex}.commitments-page .scope-detail{color:var(--color-text-secondary)}.commitments-page .cert-description{font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-text-primary);margin:0 0 var(--space-5);line-height:1.65}.commitments-page .cert-meta{margin:0 0 var(--space-5);gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-surface-base);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);display:grid}.commitments-page .meta-row{gap:var(--space-1);grid-template-columns:1fr;margin:0;display:grid}@media (width>=540px){.commitments-page .meta-row{gap:var(--space-3);grid-template-columns:110px 1fr;align-items:baseline}}.commitments-page .meta-row dt{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-muted);margin:0}.commitments-page .meta-row dd{font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-text-primary);margin:0;line-height:1.5}.commitments-page .cert-refs{margin:0 0 var(--space-4)}.commitments-page .refs-label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-muted);margin:0 0 var(--space-3)}.commitments-page .refs-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.commitments-page .refs-list a{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-base);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-sm);text-decoration:none;transition:border-color .16s,color .16s,background-color .16s;display:flex}.commitments-page .refs-list a:hover{border-color:var(--color-action-primary-light);color:var(--color-action-primary-hover);background:color-mix(in srgb, var(--color-action-primary) 4%, transparent)}.commitments-page .ref-arrow{font-family:var(--font-display);color:var(--color-action-primary);font-size:var(--text-sm)}.commitments-page .cert-source{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-action-primary-hover);border-bottom:1px solid;padding-bottom:2px;font-weight:600;text-decoration:none;transition:color .14s}.commitments-page .cert-source:hover{color:var(--color-action-primary)}.commitments-page .chronicle{padding-block:var(--space-16);background:var(--color-surface-raised);border-top:1px solid var(--color-border-default)}.commitments-page .year-group{gap:var(--space-4);padding-block:var(--space-10);border-bottom:1px solid var(--color-border-default);grid-template-columns:1fr;display:grid}.commitments-page .year-group:last-child{border-bottom:none}@media (width>=720px){.commitments-page .year-group{gap:var(--space-10);grid-template-columns:140px 1fr}}.commitments-page .year-anchor{align-items:baseline;gap:var(--space-3);display:flex}@media (width>=720px){.commitments-page .year-anchor{gap:var(--space-2);flex-direction:column;align-items:flex-start}}.commitments-page .year-numeral{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-action-primary);letter-spacing:-.02em;font-weight:600;line-height:1}.commitments-page .year-list{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.commitments-page .award-row{gap:var(--space-4);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-surface-sunken);grid-template-columns:56px 1fr;display:grid}.commitments-page .award-row:last-child{border-bottom:none;padding-bottom:0}@media (width>=720px){.commitments-page .award-row{gap:var(--space-5);grid-template-columns:72px 1fr}}.commitments-page .award-row-logo{aspect-ratio:1;border:1px solid var(--color-border-default);padding:var(--space-2)}.commitments-page .award-row-logo--placeholder{background:var(--color-surface-logo-tile);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:flex}.commitments-page .award-row-logo img{object-fit:contain;max-width:100%;max-height:100%}.commitments-page .award-row-logo--placeholder .logo-placeholder{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-action-primary-hover);letter-spacing:.02em;font-weight:600}.commitments-page .logo-placeholder--sm{font-size:var(--text-sm)}.commitments-page .award-row-title{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-text-primary);margin:0 0 var(--space-1);font-weight:600;line-height:1.3}.commitments-page .award-row-issuer{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-action-primary-hover);margin:0 0 var(--space-2);font-weight:600}.commitments-page .award-row-scope{gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);margin:0 0 var(--space-2);align-items:baseline;display:flex}.commitments-page .award-row-description{font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-text-primary);margin:0 0 var(--space-2);line-height:1.55}.commitments-page .award-row-source{font-family:var(--font-body);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-action-primary-hover);border-bottom:1px solid;padding-bottom:1px;font-weight:600;text-decoration:none}.commitments-page .award-row-source:hover{color:var(--color-action-primary)}@media (width<=720px){.commitments-page .masthead,.commitments-page .certifications,.commitments-page .chronicle{padding-block:var(--space-10)}.commitments-page .masthead-title{font-size:var(--text-2xl)}.commitments-page .section-eyebrow{flex-direction:column;align-items:flex-start}}.partners-page{background:var(--c-paper-2);padding-bottom:var(--space-20)}.partners .container-wide{padding-inline:var(--gutter)}.kicker-rule{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--c-olive);margin-bottom:var(--space-6);display:flex}.kicker{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.22em;color:var(--c-olive);margin:0;font-weight:700}.masthead-meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--c-ink-soft);letter-spacing:.08em}.masthead-title{font-family:var(--font-display);font-weight:600;font-size:var(--text-3xl);letter-spacing:-.025em;margin:0 0 var(--space-6);color:var(--c-ink);line-height:1}.masthead-lede{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink);max-width:60ch;margin:0;line-height:1.6}.section-eyebrow{align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-6);font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.22em;color:var(--c-olive);font-weight:700;display:flex}.section-eyebrow--block{padding-bottom:var(--space-3);border-bottom:1px solid var(--c-olive);margin-bottom:var(--space-8)}.numeral{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-olive);letter-spacing:0;text-transform:none;font-weight:600}.featured{padding-block:var(--space-16);background:var(--c-paper-2);border-top:1px solid var(--c-rule)}.featured-grid{gap:var(--space-6);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=860px){.featured-grid{gap:var(--space-8);grid-template-columns:repeat(2,1fr)}}.featured-card{gap:var(--space-6);padding:var(--space-6);background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-md);grid-template-columns:96px 1fr;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.featured-card:hover{border-color:var(--c-olive);transform:translateY(-2px);box-shadow:0 6px 24px #322e2514}@media (width>=720px){.featured-card{gap:var(--space-8);grid-template-columns:128px 1fr}}.featured-logo,.partner-card-logo{aspect-ratio:1;background:var(--color-surface-logo-tile);border:1px solid var(--c-rule);border-radius:var(--radius-sm);padding:var(--space-3);justify-content:center;align-items:center;transition:border-color .2s,background-color .2s;display:flex}.featured-card:hover .featured-logo,.partner-card:hover .partner-card-logo{border-color:var(--color-accent-leaf);background:color-mix(in srgb, var(--color-accent-leaf) 6%, var(--c-paper))}.featured-logo img,.partner-card-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.logo-placeholder{font-family:var(--font-display);font-size:var(--text-xl);color:var(--c-olive);letter-spacing:.02em;font-weight:600}.logo-placeholder--sm{font-size:var(--text-sm)}.partner-name,.partner-card-name{font-family:var(--font-display);color:var(--c-ink);margin:0 0 var(--space-2);letter-spacing:-.01em;font-weight:600;line-height:1.2}.partner-name{font-size:var(--text-lg)}.partner-card-name{font-size:var(--text-md)}.partner-programme,.partner-card-programme{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--c-olive);margin:0 0 var(--space-3);font-weight:600}.partner-description,.partner-card-description{font-family:var(--font-display);color:var(--c-ink);margin:0 0 var(--space-3);line-height:1.6;font-size:var(--text-sm)}.partner-visit,.partner-card-visit{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--c-olive);border-bottom:1px solid;padding-bottom:2px;font-weight:600;text-decoration:none;transition:color .14s}.partner-visit:hover,.partner-card-visit:hover{color:var(--c-olive)}.category{padding-block:var(--space-16);background:var(--c-paper);border-top:1px solid var(--c-rule)}.category-grid{gap:var(--space-6);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.category-grid{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.category-grid{grid-template-columns:repeat(3,1fr)}}.partner-card{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--c-paper-3);grid-template-columns:56px 1fr;transition:border-color .2s;display:grid}.partner-card:hover{border-bottom-color:var(--c-olive)}@media (width>=720px){.partner-card{gap:var(--space-5);padding:var(--space-5);background:var(--c-paper-2);border:1px solid var(--c-rule);border-radius:var(--radius-md);grid-template-columns:72px 1fr}}@media (width<=720px){.masthead,.featured,.category{padding-block:var(--space-10)}.masthead-title{font-size:var(--text-2xl)}}.tender{background:var(--c-paper-2);padding-bottom:var(--space-20)}.tender .container-wide{padding-inline:var(--gutter)}.tender-masthead{padding-block:var(--space-10) var(--space-12);border-bottom:1px solid var(--c-rule);background:var(--c-paper)}.tender .breadcrumbs{margin-bottom:var(--space-6)}.tender-back{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.16em;color:var(--c-olive);margin-bottom:var(--space-8);border-bottom:1px solid #0000;padding-bottom:2px;font-weight:600;text-decoration:none;transition:border-color .16s;display:inline-flex}.tender-back:hover{border-bottom-color:var(--c-olive)}.tender-back-arrow{font-size:1.1em}.tender-masthead-rule{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--c-olive);margin-block:var(--space-6) var(--space-6);flex-wrap:wrap;display:flex}.tender-eyebrow{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.24em;color:var(--c-olive);font-weight:700}.tender-imprint{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--c-ink-soft)}.tender-title{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.025em;color:var(--c-ink);margin:0;font-weight:600;line-height:1}.tender-section-bar{align-items:baseline;gap:var(--space-1) var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--c-olive);margin-bottom:var(--space-10);grid-template:"label status""sub status"/1fr auto;display:grid}.tender-section-label{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.01em;color:var(--c-ink);grid-area:label;margin:0;font-weight:600;line-height:1.1}.tender-section-sub{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--c-ink-soft);grid-area:sub;margin:0}.tender-status{place-self:center end;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;grid-area:status;font-weight:600;display:inline-flex}.tender-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.tender-status--open{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, transparent)}.tender-status--closed{color:var(--c-ink-soft);background:color-mix(in srgb, var(--c-ink-soft) 14%, transparent)}.tender-status--awarded{color:var(--color-accent-gold);background:color-mix(in srgb, var(--color-accent-gold) 14%, transparent)}.tender-status--cancelled{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, transparent)}.tender-current{padding-block:var(--space-16);background:var(--c-paper);border-top:1px solid var(--c-rule)}.tender-current-grid{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (width>=960px){.tender-current-grid{gap:var(--space-12);grid-template-columns:360px 1fr;align-items:start}}.tender-stamp{gap:var(--space-3);flex-direction:column;display:flex}.tender-stamp-label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.22em;color:var(--c-olive);font-weight:600}.tender-stamp-plate{text-align:center;padding:var(--space-10) var(--space-6) var(--space-8);background:var(--c-paper);border:2px solid var(--c-olive);border-radius:var(--radius-lg);box-shadow:0 0 0 6px var(--c-paper), 0 0 0 7px var(--c-olive);isolation:isolate;flex-direction:column;align-items:center;display:flex;position:relative}.tender-stamp-plate:before{content:"";border:1px solid var(--c-olive);border-radius:calc(var(--radius-lg) - 6px);pointer-events:none;z-index:-1;position:absolute;inset:8px}.tender-stamp-day{font-family:var(--font-display);letter-spacing:-.04em;color:var(--c-olive);font-variant-numeric:lining-nums;margin-bottom:var(--space-2);text-shadow:0 2px 0 var(--c-olive);font-size:clamp(6.5rem,14vw,10rem);font-weight:700;line-height:.85}.tender-stamp-monthyear{font-family:var(--font-mono);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.18em;color:var(--c-ink);font-weight:600}.tender-stamp-weekday{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink-soft);margin-top:var(--space-1)}.tender-stamp-divider{background:var(--c-olive);width:48px;height:1px;margin-block:var(--space-5)}.tender-stamp-time-label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.2em;color:var(--c-ink-soft);margin-bottom:var(--space-1)}.tender-stamp-time{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--c-ink);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-weight:600}.tender-stamp-zone{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.32em;color:var(--c-olive);margin-top:var(--space-1);font-weight:600}.tender-spec{padding:var(--space-8) var(--space-8) var(--space-6);background:var(--c-paper-2);border:1px solid var(--c-rule);border-radius:var(--radius-lg)}.tender-spec-header{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--c-rule)}.tender-spec-eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.2em;color:var(--c-olive);margin-bottom:var(--space-2);font-weight:600;display:block}.tender-spec-title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.015em;color:var(--c-ink);margin:0;font-weight:600;line-height:1.1}.tender-spec-grid{gap:0;margin:0;display:grid}.tender-spec-row{gap:var(--space-1);padding-block:var(--space-5);border-bottom:1px solid var(--c-rule);grid-template-columns:1fr;display:grid}.tender-spec-row:last-child{border-bottom:none;padding-bottom:0}.tender-spec-row:first-child{padding-top:0}@media (width>=720px){.tender-spec-row{gap:var(--space-6);grid-template-columns:180px 1fr;align-items:baseline}}.tender-spec-row dt{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.16em;color:var(--c-ink-soft);margin:0;font-weight:600}.tender-spec-row dd{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink);margin:0;font-weight:500;line-height:1.5}.tender-application{padding-block:var(--space-16);background:var(--c-paper-2);border-top:1px solid var(--c-rule)}.tender-application-lede{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink);max-width:62ch;margin:0 0 var(--space-10);padding-left:var(--space-5);border-left:2px solid var(--color-accent-leaf);line-height:1.7}.tender-application-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=960px){.tender-application-grid{gap:var(--space-8);grid-template-columns:1.2fr 1fr}}.tender-address-card{padding:var(--space-8);background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-lg);gap:var(--space-5);flex-direction:column;display:flex}.tender-address-eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.2em;color:var(--c-olive);font-weight:600}.tender-address-body{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink);margin:0;line-height:1.55}.tender-address-meta{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--c-rule);margin:0;display:grid}.tender-address-meta>div{gap:var(--space-1);grid-template-columns:1fr;display:grid}@media (width>=540px){.tender-address-meta>div{gap:var(--space-3);grid-template-columns:120px 1fr;align-items:baseline}}.tender-address-meta dt{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--c-ink-soft);margin:0;font-weight:600}.tender-address-meta dd{font-family:var(--font-display);font-size:var(--text-sm);color:var(--c-ink);margin:0;line-height:1.5}.tender-channels{gap:var(--space-2);align-content:start;margin:0;padding:0;list-style:none;display:grid}.tender-channel{gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-md);transition:border-color .16s var(--ease-out), transform .16s var(--ease-out);grid-template-columns:88px 1fr;align-items:baseline;display:grid}.tender-channel:hover{border-color:var(--c-olive);transform:translate(2px)}.tender-channel-label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.16em;color:var(--c-ink-soft);font-weight:600}.tender-channel-value{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--c-ink);letter-spacing:.02em;font-variant-numeric:tabular-nums;text-decoration:none}a.tender-channel-value:hover{color:var(--c-olive)}@media (width<=720px){.tender-masthead,.tender-current,.tender-application{padding-block:var(--space-10)}.tender-title{font-size:var(--text-2xl)}.tender-section-bar{grid-template-columns:1fr;grid-template-areas:"label""sub""status"}.tender-status{justify-self:start}.tender-spec{padding:var(--space-6)}.tender-application-lede{padding-left:var(--space-4)}}@media (prefers-reduced-motion:no-preference){.tender-stamp-plate,.tender-spec,.tender-address-card,.tender-channel{animation:tender-rise .48s var(--ease-out) both}.tender-spec{animation-delay:80ms}.tender-address-card{animation-delay:.12s}.tender-channel:first-child{animation-delay:.16s}.tender-channel:nth-child(2){animation-delay:.2s}.tender-channel:nth-child(3){animation-delay:.24s}@keyframes tender-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.tender-index{background:var(--c-paper-2);padding-bottom:var(--space-20)}.tender-index .container-wide{padding-inline:var(--gutter)}.tender-index .breadcrumbs{margin-bottom:var(--space-6)}.tender-index .tender-masthead{padding-block:var(--space-10) var(--space-12);border-bottom:1px solid var(--c-rule);background:var(--c-paper)}.tender-register-intro{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink-soft);max-width:56ch;margin:0;line-height:1.6}.tender-featured{padding-block:var(--space-16);background:var(--c-paper);border-bottom:1px solid var(--c-rule)}.tender-featured-card{gap:var(--space-8);padding:var(--space-8);background:var(--c-paper-2);border:1px solid var(--c-rule);border-radius:var(--radius-lg);color:inherit;transition:border-color .2s var(--ease-out), transform .2s var(--ease-out), box-shadow .2s var(--ease-out);grid-template-columns:1fr;text-decoration:none;display:grid}.tender-featured-card:hover{border-color:var(--c-olive);box-shadow:0 12px 32px -16px color-mix(in srgb, var(--c-ink) 22%, transparent);transform:translateY(-2px)}@media (width>=880px){.tender-featured-card{gap:var(--space-10);grid-template-columns:260px 1fr;align-items:start}}.tender-stamp--compact{gap:var(--space-3);flex-direction:column;display:flex}.tender-stamp--compact .tender-stamp-plate{padding:var(--space-6) var(--space-4) var(--space-5);box-shadow:0 0 0 4px var(--c-paper-2), 0 0 0 5px var(--c-olive)}.tender-stamp--compact .tender-stamp-plate:before{border-radius:calc(var(--radius-lg) - 4px);inset:6px}.tender-stamp--compact .tender-stamp-day{margin-bottom:var(--space-1);text-shadow:0 1px 0 var(--c-olive);font-size:clamp(3.5rem,7vw,5rem)}.tender-stamp--compact .tender-stamp-monthyear{font-size:var(--text-xs)}.tender-stamp--compact .tender-stamp-weekday{font-size:var(--text-sm)}.tender-stamp--compact .tender-stamp-divider{width:36px;margin-block:var(--space-3)}.tender-stamp--compact .tender-stamp-time-label{margin-bottom:2px}.tender-stamp--compact .tender-stamp-time{font-size:var(--text-md)}.tender-featured-body{gap:var(--space-4);padding-top:var(--space-2);flex-direction:column;display:flex}.tender-featured-eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.2em;color:var(--c-olive);font-weight:600}.tender-featured-title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.015em;color:var(--c-ink);margin:0;font-weight:600;line-height:1.15}.tender-featured-card:hover .tender-featured-title{color:var(--c-olive)}.tender-featured-scope{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink-soft);max-width:52ch;margin:0;line-height:1.55}.tender-featured-meta{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--c-rule);margin:0;display:grid}.tender-featured-meta>div{grid-template-columns:1fr;gap:2px;display:grid}@media (width>=540px){.tender-featured-meta>div{gap:var(--space-3);grid-template-columns:140px 1fr;align-items:baseline}}.tender-featured-meta dt{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--c-ink-soft);margin:0;font-weight:600}.tender-featured-meta dd{font-family:var(--font-display);font-size:var(--text-sm);color:var(--c-ink);margin:0;line-height:1.5}.tender-featured-cta{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--c-olive);margin-top:var(--space-2);font-weight:600;display:inline-flex}.tender-featured-arrow{transition:transform .2s var(--ease-out);display:inline-flex}.tender-featured-card:hover .tender-featured-arrow{transform:translate(4px)}.tender-register{padding-block:var(--space-16)}.tender-register-bar{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--c-olive);margin-bottom:var(--space-6);display:flex}.tender-register-bar .tender-section-label{grid-area:auto}.tender-register-count{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--c-ink-soft);font-variant-numeric:tabular-nums;font-weight:600}.tender-register-list{margin:0;padding:0;list-style:none;display:grid}.tender-row{border-bottom:1px solid var(--c-rule);list-style:none}.tender-row:first-child{border-top:1px solid var(--c-rule)}.tender-row-link{gap:var(--space-5);padding:var(--space-5) var(--space-2);color:inherit;transition:background .16s var(--ease-out), padding .16s var(--ease-out);grid-template-columns:auto 1fr auto auto;align-items:center;text-decoration:none;display:grid}.tender-row-link:hover{background:color-mix(in srgb, var(--c-olive) 5%, var(--c-paper));padding-inline:var(--space-4)}.tender-status--pill{grid-area:auto;justify-content:center;place-self:center start;min-width:92px}.tender-row-body{flex-direction:column;gap:2px;min-width:0;display:flex}.tender-row-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--c-ink);margin:0;font-weight:600;line-height:1.2;transition:color .16s}.tender-row-link:hover .tender-row-title{color:var(--c-olive)}.tender-row-meta{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--c-ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.tender-row-date{text-align:right;flex-direction:column;gap:2px;min-width:120px;display:flex}.tender-row-date-label{font-family:var(--font-mono);font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:.14em;color:var(--c-ink-soft);font-weight:600}.tender-row-date-value{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--c-ink);font-variant-numeric:tabular-nums;font-weight:600}.tender-row-arrow{color:var(--c-olive);opacity:.5;transition:opacity .16s ease, transform .2s var(--ease-out);align-items:center;display:inline-flex}.tender-row-link:hover .tender-row-arrow{opacity:1;transform:translate(3px)}.tender-empty{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink-soft);padding:var(--space-10) 0;text-align:center}@media (width<=720px){.tender-index .tender-masthead,.tender-featured,.tender-register{padding-block:var(--space-10)}.tender-index .tender-title{font-size:var(--text-2xl)}.tender-featured-card{padding:var(--space-6)}.tender-index .tender-section-bar{grid-template-columns:1fr;grid-template-areas:"label""sub""status"}.tender-index .tender-status{justify-self:start}.tender-row-link{gap:var(--space-3);padding-block:var(--space-4);grid-template-columns:1fr auto;grid-template-areas:"status status""body arrow""date date"}.tender-status--pill{grid-area:status}.tender-row-body{grid-area:body}.tender-row-date{text-align:left;gap:var(--space-3);flex-direction:row;grid-area:date;align-items:baseline}.tender-row-arrow{grid-area:arrow}.tender-row-meta{white-space:normal}}@media (prefers-reduced-motion:no-preference){.tender-featured-card,.tender-row{animation:tender-index-rise .42s var(--ease-out) both}.tender-row:first-child{animation-delay:80ms}.tender-row:nth-child(2){animation-delay:.12s}.tender-row:nth-child(3){animation-delay:.16s}.tender-row:nth-child(4){animation-delay:.2s}.tender-row:nth-child(5){animation-delay:.24s}@keyframes tender-index-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.brochure{background:var(--c-paper);color:var(--c-ink);padding-bottom:var(--space-20);font-feature-settings:"kern", "liga", "calt"}.brochure .container-wide{padding-inline:var(--gutter)}.brochure .breadcrumbs,.brochure .breadcrumbs a{color:#ffffffc7}.section-eyebrow--block{padding-bottom:var(--space-3)}.cover{background:#15130f;align-items:stretch;min-height:min(92vh,760px);display:flex;position:relative;overflow:hidden}.cover-img{object-fit:cover;object-position:center;filter:saturate(.92);width:100%;height:100%;animation:1.6s cubic-bezier(.16,1,.3,1) forwards cover-settle;position:absolute;inset:0;transform:scale(1.02)}@keyframes cover-settle{0%{filter:saturate(.92)brightness(.86);transform:scale(1.08)}to{filter:saturate(.92);transform:scale(1.02)}}.cover-veil{pointer-events:none;background:linear-gradient(#0f0e0b8c 0%,#0f0e0b1f 32%,#0f0e0b2e 58%,#0f0e0bdb 100%);position:absolute;inset:0}.cover-grain{mix-blend-mode:overlay;opacity:.5;pointer-events:none;background-image:radial-gradient(#ffffff0a 1px,#0000 1px);background-size:3px 3px;position:absolute;inset:0}.cover-shell{width:100%;padding-block:var(--space-6) var(--space-10);color:var(--c-paper);grid-template-rows:auto 1fr auto;display:grid;position:relative}.cover-colophon{justify-self:end;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid color-mix(in srgb, var(--c-paper) 32%, transparent);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:color-mix(in srgb, var(--c-paper) 86%, transparent);-webkit-backdrop-filter:blur(4px);border-radius:999px;grid-row:1;display:inline-flex}.cover-colophon-mark{color:var(--c-olive);font-size:.7em}.cover-colophon-year{color:color-mix(in srgb, var(--c-paper) 56%, transparent);padding-left:var(--space-2);border-left:1px solid color-mix(in srgb, var(--c-paper) 28%, transparent)}.cover-credentials{align-self:end;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid color-mix(in srgb, var(--c-paper) 22%, transparent);width:fit-content;max-width:100%;font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:color-mix(in srgb, var(--c-paper) 70%, transparent);margin-bottom:var(--space-5);grid-row:2;display:inline-flex}.cover-cred-sep{color:color-mix(in srgb, var(--c-paper) 34%, transparent)}.cover-identity{gap:var(--space-2);flex-direction:column;grid-row:3;max-width:32rem;display:flex}.cover-brandmark{object-fit:contain;width:72px;height:72px;margin:0 0 var(--space-4);background:color-mix(in srgb, var(--c-paper) 94%, transparent);border:1px solid color-mix(in srgb, var(--c-paper) 42%, transparent);-webkit-backdrop-filter:blur(6px);border-radius:4px;padding:6px;box-shadow:0 6px 24px #0f0e0b52}.cover-kicker{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.24em;color:var(--c-olive);margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--c-olive) 55%, transparent);width:fit-content}.cover-title{font-family:var(--font-display);letter-spacing:-.04em;color:var(--c-paper);margin:0;font-size:clamp(3.5rem,8vw,6.5rem);font-weight:500;line-height:.96}.cover-romanized{font-family:var(--font-mono);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.32em;color:color-mix(in srgb, var(--c-paper) 62%, transparent);margin:var(--space-3) 0 0;font-weight:600}.cover-locale{font-family:var(--font-display);font-size:var(--text-md);color:color-mix(in srgb, var(--c-paper) 78%, transparent);margin:var(--space-1) 0 0;font-style:normal}.sub-masthead{background:var(--c-paper-2);border-bottom:1px solid var(--c-rule)}.sub-masthead-shell{padding-block:var(--space-6) var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.sub-masthead-identity{align-items:center;gap:var(--space-4);display:flex}.sub-masthead-brandmark{object-fit:contain;background:var(--c-paper);border:1px solid var(--c-rule);border-radius:4px;flex-shrink:0;width:48px;height:48px;padding:4px}.sub-masthead-kicker{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.2em;color:var(--c-olive);margin:0 0 var(--space-1)}.sub-masthead-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--c-ink);margin:0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:500;line-height:1.1}.facts{background:var(--c-paper);padding-block:var(--space-12) var(--space-10)}.facts-grid{border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-rule);grid-template-columns:1fr;gap:0;margin:0;display:grid}@media (width>=720px){.facts-grid{grid-template-columns:repeat(5,1fr)}}@media (width>=720px) and (width<=1100px){.facts-grid{grid-template-columns:repeat(3,1fr)}}.fact{padding:var(--space-6) var(--space-5);border-bottom:1px solid var(--c-rule-soft)}.fact:last-child{border-bottom:none}@media (width>=720px){.fact{border-bottom:none;border-right:1px solid var(--c-rule-soft)}.fact:last-child{border-right:none}}.fact-label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--c-ink-soft);margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--c-rule-soft)}.fact-value{font-family:var(--font-display);font-size:var(--text-lg);color:var(--c-ink);letter-spacing:-.005em;margin:0;font-weight:500;line-height:1.32}.overview{background:var(--c-paper);padding-block:var(--space-12) var(--space-16)}.overview-grid{gap:var(--space-10);grid-template-columns:1fr;display:grid}@media (width>=900px){.overview-grid{gap:var(--space-12);grid-template-columns:7fr 3fr}}.overview-body{min-width:0}.overview-prose{font-family:var(--font-body);font-size:var(--text-md);color:var(--c-ink);line-height:1.75}.overview-prose p{margin:0 0 var(--space-4)}.overview-prose p:first-of-type:first-letter{font-family:var(--font-display);float:left;color:var(--c-olive);padding:.06em .12em 0 0;font-size:3.2em;font-weight:500;line-height:.9}.overview-aside{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.aside-card{padding:var(--space-6);background:var(--c-paper-2);border:1px solid var(--c-rule);border-top:3px solid var(--c-olive)}.aside-eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--c-olive);margin:0 0 var(--space-3)}.aside-name{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink);margin:0 0 var(--space-2);font-weight:600;line-height:1.3}.aside-description{font-size:var(--text-sm);color:var(--c-ink-soft);margin:0 0 var(--space-3);line-height:1.6}.aside-link{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--c-olive);border-bottom:1px solid;padding-bottom:2px;text-decoration:none;display:inline-flex}.aside-link-arrow{transition:transform .2s}.aside-link:hover .aside-link-arrow{transform:translate(3px)}.aside-mini{gap:var(--space-1);padding:var(--space-4) var(--space-5);border-left:2px solid var(--c-olive);background:color-mix(in srgb, var(--c-olive) 4%, transparent);flex-direction:column;display:flex}.aside-mini-label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--c-ink-soft)}.aside-mini-value{font-family:var(--font-display);font-size:var(--text-sm);color:var(--c-ink);font-weight:500;text-decoration:none}.aside-mini-value:hover{color:var(--c-olive)}.timeline{background:var(--c-paper);padding-block:var(--space-16) var(--space-16);border-bottom:1px solid var(--c-rule)}.timeline-list{border-top:1px solid var(--c-rule-soft);grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.timeline-list{grid-template-columns:1fr 1fr}}.timeline-step{gap:var(--space-4);padding:var(--space-6) var(--space-5);border-bottom:1px solid var(--c-rule-soft);grid-template-columns:56px 1fr;display:grid;position:relative}@media (width>=720px){.timeline-step:nth-child(odd){border-right:1px solid var(--c-rule-soft)}}.timeline-glyph{border:1px solid var(--c-olive);width:36px;height:36px;color:var(--c-olive);font-family:var(--font-display);background:var(--c-paper-2);border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.timeline-step[data-kind=groundbreaking] .timeline-glyph,.timeline-step[data-kind=move-in] .timeline-glyph{background:var(--c-olive);color:var(--c-paper);border-color:var(--c-olive)}.timeline-body{min-width:0}.timeline-date{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.18em;color:var(--c-olive);margin:0 0 var(--space-2)}.timeline-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--c-ink);margin:0 0 var(--space-2);letter-spacing:-.005em;font-weight:600;line-height:1.3}.timeline-text{font-family:var(--font-body);font-size:var(--text-sm);color:var(--c-ink-soft);margin:0 0 var(--space-3);line-height:1.6}.timeline-link{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--c-olive);border-bottom:1px solid;padding-bottom:2px;text-decoration:none;display:inline-flex}.timeline-link-arrow{transition:transform .2s}.timeline-link:hover .timeline-link-arrow{transform:translate(3px)}.gallery{background:var(--c-paper-2);padding-block:var(--space-16) var(--space-16);border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-rule)}.gallery-head{max-width:60ch;margin-bottom:var(--space-8)}.gallery-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.22em;color:var(--c-olive);margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--c-olive) 40%, transparent);width:fit-content}.gallery-title{font-family:var(--font-display);color:var(--c-ink);margin:0 0 var(--space-3);letter-spacing:-.015em;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:500;line-height:1.1}.gallery-lede{font-family:var(--font-body);font-size:var(--text-md);color:var(--c-ink-soft);margin:0;font-style:normal}.residences{background:var(--c-paper-2);padding-block:var(--space-16) var(--space-20);border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-rule)}.residences-head{margin-bottom:var(--space-10);max-width:56ch}.residences-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.22em;color:var(--c-olive);margin:0 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--c-olive) 40%, transparent);width:fit-content}.residences-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--c-ink);margin:0 0 var(--space-4);font-size:clamp(2.2rem,5vw,3.6rem);font-weight:500;line-height:1.05}.residences-sub{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink-soft);margin:0;font-style:normal}.spec-sheet{background:var(--c-paper);border:1px solid var(--c-rule);flex-direction:column;display:flex}.spec-row{align-items:baseline;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--c-rule-soft);grid-template-columns:1fr 1fr auto;display:grid}.spec-row:last-child{border-bottom:none}.spec-row--head{padding-block:var(--space-3);background:color-mix(in srgb, var(--c-olive) 4%, transparent);border-bottom:1px solid var(--c-rule)}.spec-row--head .spec-cell{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.2em;color:var(--c-olive);font-weight:600}.spec-row--total{background:var(--c-ink);border-top:2px solid var(--c-ink);padding-block:var(--space-7)}.spec-row--total .spec-cell{color:var(--c-paper)}.spec-row--total .spec-cell--type{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.22em;color:color-mix(in srgb, var(--c-paper) 70%, transparent);font-weight:600}.spec-cell{font-family:var(--font-body);color:var(--c-ink)}.spec-cell--type{font-size:var(--text-lg);letter-spacing:-.005em;font-weight:500}.spec-cell--area{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--c-ink-soft);letter-spacing:.02em}.spec-cell--count{text-align:right;min-width:4ch}.spec-count-number{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--c-olive);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:500;line-height:1}.spec-count-number--xl{color:var(--c-paper);font-size:clamp(3rem,6vw,4.5rem);font-weight:600}.residences-footnote{margin:var(--space-4) 0 0;font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--c-ink-soft)}.facilities{background:var(--c-paper);padding-block:var(--space-14) var(--space-16);border-bottom:1px solid var(--c-rule)}.facilities-grid{gap:var(--space-6);border-top:1px solid var(--c-rule-soft);border-bottom:1px solid var(--c-rule-soft);padding-block:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=900px){.facilities-grid{gap:var(--space-8) var(--space-10);padding-block:var(--space-8);grid-template-columns:1fr 1fr}}.facility-block{gap:var(--space-2);padding:var(--space-2) 0;flex-direction:column;display:flex}.facility-block--amenities{border-top:1px solid var(--c-rule-soft);padding-top:var(--space-6);grid-column:1/-1}@media (width>=900px){.facility-block--amenities{padding-top:var(--space-8)}}.facility-label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--c-olive);margin:0 0 var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--c-rule-soft)}.facility-value{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink);margin:0;font-weight:500;line-height:1.5}.facilities-intro{font-family:var(--font-body);font-style:normal;font-size:var(--text-md);color:var(--c-ink-soft);grid-column:1/-1;max-width:64ch;margin:0;line-height:1.6}.facility-list{gap:var(--space-2);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.facility-list{gap:var(--space-3) var(--space-6);grid-template-columns:1fr 1fr}}.facility-item{align-items:baseline;gap:var(--space-3);display:flex}.facility-marker{color:var(--c-olive);font-family:var(--font-display);font-size:var(--text-sm);flex-shrink:0;line-height:1}.facility-text{font-family:var(--font-body);font-size:var(--text-md);color:var(--c-ink);line-height:1.5}.facilities-disclaimer{margin:var(--space-5) 0 0;font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--c-ink-soft)}.services{background:var(--c-paper);padding-block:var(--space-16) var(--space-20);border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-rule);position:relative}.services:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(0deg,#0000 0 3rem,#1c1a1703 3rem calc(3rem + 1px));position:absolute;inset:0}.services>.container-wide{position:relative}.services-head{max-width:64ch;margin-bottom:var(--space-12)}.services-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.22em;color:var(--c-olive);margin:0 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--c-olive) 40%, transparent);width:fit-content}.services-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--c-ink);margin:0 0 var(--space-5);font-size:clamp(2.2rem,5vw,3.6rem);font-weight:500;line-height:1.05}.services-lede{font-family:var(--font-body);font-size:var(--text-lg);color:var(--c-ink-soft);margin:0;font-style:normal;font-weight:400;line-height:1.5}.services-bill{border-top:1px solid var(--c-rule);margin:0;padding:0;list-style:none}.service-entry{align-items:start;gap:var(--space-6);padding:var(--space-7) 0 var(--space-7) var(--space-2);border-bottom:1px solid var(--c-rule);grid-template-columns:minmax(4.5ch,auto) minmax(2.5ch,auto) 1fr;transition:background-color .22s;display:grid;position:relative}.service-entry:hover{background:color-mix(in srgb, var(--c-olive) 3%, transparent)}.service-no{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.06em;color:var(--c-rule);text-transform:uppercase;font-variant-numeric:tabular-nums;user-select:none;padding-top:.6em;font-weight:600}.service-glyph{width:2.5rem;height:2.5rem;font-family:var(--font-display);color:var(--c-olive);background:color-mix(in srgb, var(--c-olive) 8%, transparent);border:1px solid color-mix(in srgb, var(--c-olive) 24%, transparent);border-radius:2px;justify-content:center;align-items:center;margin-top:.1em;font-size:1.4rem;line-height:1;display:inline-flex}.service-body{min-width:0}.service-name{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.01em;color:var(--c-ink);margin:0 0 var(--space-2);font-weight:500;line-height:1.2}.service-format{align-items:baseline;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--c-olive);margin:0 0 var(--space-4);font-weight:600;display:inline-flex}.service-format-rule{color:var(--c-rule);letter-spacing:0;font-weight:400}.service-text{font-family:var(--font-body);font-size:var(--text-md);color:var(--c-ink-soft);max-width:68ch;margin:0;line-height:1.6}.services-signature{margin-top:var(--space-12);padding:var(--space-8) var(--space-8) var(--space-8) var(--space-10);background:var(--c-paper-2);border:1px solid var(--c-rule);border-left:3px solid var(--c-olive);position:relative}.signature-mark{top:var(--space-5);right:var(--space-6);font-family:var(--font-display);color:var(--c-olive);opacity:.4;font-size:1.5rem;line-height:1;position:absolute}.signature-eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.24em;color:var(--c-olive);margin:0 0 var(--space-3);font-weight:600}.signature-text{font-family:var(--font-display);font-size:var(--text-lg);color:var(--c-ink);max-width:70ch;margin:0;font-style:normal;font-weight:400;line-height:1.55}@media (width<=720px){.services-head{margin-bottom:var(--space-8)}.service-entry{gap:var(--space-3) var(--space-4);grid-template-columns:auto 1fr;grid-template-areas:"no glyph""body body";padding-left:0}.service-no{font-size:var(--text-2xs);grid-area:no;padding-top:.4em}.service-glyph{grid-area:glyph;justify-self:end;width:2rem;height:2rem;font-size:1.1rem}.service-body{padding-top:var(--space-2);border-top:1px dashed var(--c-rule-soft);margin-top:var(--space-1);grid-area:body}.service-name{font-size:var(--text-lg)}.services-signature{padding:var(--space-6)}}@media (prefers-reduced-motion:reduce){.service-entry{transition:none}}.location{background:var(--c-paper);padding-block:var(--space-16) var(--space-16);border-bottom:1px solid var(--c-rule)}.location .section-eyebrow{margin-bottom:var(--space-8)}.location-frame{gap:var(--space-4);grid-template-columns:1fr;display:grid;position:relative}@media (width>=900px){.location-frame{gap:var(--space-6);grid-template-columns:7fr 3fr}}.location-frame .map-block{border:1px solid var(--c-rule);border-radius:0;height:560px!important}.location-card{background:var(--c-paper-2);border:1px solid var(--c-rule);padding:var(--space-7) var(--space-7);gap:var(--space-5);flex-direction:column;align-self:start;display:flex}.location-card-block{gap:var(--space-1);padding-bottom:var(--space-4);border-bottom:1px solid var(--c-rule-soft);flex-direction:column;display:flex}.location-card-block:last-of-type{border-bottom:none}.location-card-label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.16em;color:var(--c-ink-soft);margin:0}.location-card-value{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink);margin:0;font-weight:500;line-height:1.4}.location-card-link{color:var(--c-olive);border-bottom:1px solid;text-decoration:none}.location-card-cta{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--c-olive);color:var(--c-paper);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;align-self:flex-start;text-decoration:none;transition:background-color .18s,transform .18s;display:inline-flex}.location-card-cta:hover{background:var(--c-olive-dark);transform:translateY(-1px)}.location-card-cta .cta-arrow svg{stroke:var(--c-paper)}.lifestyle{background:var(--c-paper-2);padding-block:var(--space-14) var(--space-16);border-block:1px solid var(--c-rule-soft)}.lifestyle-head{max-width:56rem;margin-bottom:var(--space-10)}.lifestyle-eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.22em;color:var(--c-olive);margin:0 0 var(--space-3);font-weight:600}.lifestyle-title{font-family:var(--font-display);letter-spacing:-.018em;color:var(--c-ink);margin:0 0 var(--space-4);font-size:clamp(2rem,4.5vw,3.2rem);font-weight:500;line-height:1.05}.lifestyle-lede{font-family:var(--font-body);font-size:var(--text-lg);color:var(--c-ink-soft);max-width:48ch;margin:0;line-height:1.55}.lifestyle-grid{background:var(--c-rule-soft);border:1px solid var(--c-rule-soft);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}@media (width<=960px){.lifestyle-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.lifestyle-grid{grid-template-columns:1fr}}.lifestyle-card{background:var(--c-paper);padding:var(--space-7) var(--space-6);gap:var(--space-3);flex-direction:column;transition:background-color .24s;display:flex;position:relative}.lifestyle-card:hover{background:color-mix(in srgb, var(--c-paper) 88%, #fff)}.lifestyle-card[data-theme=commute] .lifestyle-glyph,.lifestyle-card[data-theme=homemakers] .lifestyle-glyph{color:var(--c-olive)}.lifestyle-card[data-theme=children] .lifestyle-glyph{color:#8a6d2c}.lifestyle-card[data-theme=community] .lifestyle-glyph{color:#3f6b4e}.lifestyle-glyph{font-family:var(--font-display);margin-bottom:var(--space-2);font-size:1.6rem;line-height:1}.lifestyle-card-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--c-ink);margin:0;font-weight:600;line-height:1.25}.lifestyle-card-body{font-family:var(--font-body);font-size:var(--text-sm);color:var(--c-ink-soft);margin:0;line-height:1.6}.lifestyle-personas{background:var(--c-rule-soft);border:1px solid var(--c-rule-soft);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}@media (width<=860px){.lifestyle-personas{grid-template-columns:1fr}}.persona-card{background:var(--c-paper);padding:var(--space-8) var(--space-7) var(--space-7);gap:var(--space-5);flex-direction:column;transition:background-color .24s;display:flex;position:relative}.persona-card:hover{background:color-mix(in srgb, var(--c-paper) 88%, #fff)}.persona-card[data-persona=commuter] .persona-glyph,.persona-card[data-persona=homemaker] .persona-glyph{color:var(--c-olive)}.persona-card[data-persona=child] .persona-glyph{color:#8a6d2c}.persona-card[data-persona=elder] .persona-glyph{color:var(--c-leaf)}.persona-head{align-items:flex-start;gap:var(--space-4);display:flex}.persona-glyph{font-family:var(--font-display);flex-shrink:0;margin-top:-.1em;font-size:2rem;line-height:1}.persona-id{flex-direction:column;gap:2px;display:flex}.persona-name{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.01em;color:var(--c-ink);margin:0;font-weight:600;line-height:1.15}.persona-role{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.16em;color:var(--c-ink-soft);margin:0;font-weight:600}.persona-intro{font-family:var(--font-body);font-size:var(--text-sm);color:var(--c-ink-soft);max-width:52ch;margin:0;line-height:1.6}.persona-rails{gap:var(--space-6);margin-top:var(--space-1);padding-top:var(--space-5);border-top:1px solid var(--c-rule-soft);grid-template-columns:1fr 1fr;display:grid}@media (width<=540px){.persona-rails{gap:var(--space-5);grid-template-columns:1fr}}.persona-rail-label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--c-olive);margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--c-rule-soft);font-weight:600}.persona-slots{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.persona-slot{align-items:baseline;gap:var(--space-2);font-size:var(--text-xs);grid-template-columns:auto auto 1fr;line-height:1.5;display:grid}.persona-time{font-family:var(--font-mono);color:var(--c-ink);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-weight:600}.persona-dash{color:var(--c-rule);user-select:none}.persona-activity{font-family:var(--font-body);color:var(--c-ink-soft)}.property-store{background:var(--c-paper);padding-block:var(--space-14) var(--space-16)}.property-store-shell{gap:var(--space-8);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=880px){.property-store-shell{gap:var(--space-12);grid-template-columns:6fr 5fr}}.property-store-media{border:1px solid var(--c-rule);aspect-ratio:4/3;background:var(--c-paper-2);position:relative;overflow:hidden}.property-store-img{object-fit:cover;width:100%;height:100%;display:block}.property-store-tag{top:var(--space-3);left:var(--space-3);padding:var(--space-1) var(--space-3);background:var(--c-olive);color:var(--c-paper);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.16em;font-weight:700;position:absolute}.property-store-head{margin-bottom:var(--space-6)}.property-store-eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.22em;color:var(--c-olive);margin:0 0 var(--space-3);font-weight:600}.property-store-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--c-ink);margin:0 0 var(--space-3);font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:500;line-height:1.1}.property-store-lede{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink-soft);max-width:44ch;margin:0;line-height:1.6}.property-store-facts{margin:0 0 var(--space-5);padding:var(--space-5) 0;border-block:1px solid var(--c-rule-soft);gap:var(--space-3);flex-direction:column;display:flex}.property-store-fact{gap:var(--space-4);grid-template-columns:8rem 1fr;align-items:baseline;display:grid}@media (width<=540px){.property-store-fact{gap:var(--space-1);grid-template-columns:1fr}}.property-store-fact-label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--c-ink-soft);margin:0}.property-store-fact-value{font-family:var(--font-body);font-size:var(--text-md);color:var(--c-ink);margin:0;line-height:1.5}.property-store-note{font-family:var(--font-body);font-size:var(--text-sm);color:var(--c-ink-soft);margin:0 0 var(--space-5);font-style:normal}.links{background:var(--c-paper);padding-block:var(--space-16) var(--space-16)}.links-list{border-top:1px solid var(--c-rule);grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.links-list{grid-template-columns:1fr 1fr}}.link-item{border-bottom:1px solid var(--c-rule-soft)}@media (width>=720px){.link-item:nth-child(odd){border-right:1px solid var(--c-rule-soft)}}.link-anchor{align-items:baseline;gap:var(--space-4);padding:var(--space-5) var(--space-5);color:var(--c-ink);grid-template-columns:auto 1fr auto;text-decoration:none;transition:background-color .2s;display:grid}.link-anchor:hover{background:var(--c-paper-2)}.link-source{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--c-olive)}.link-label{font-family:var(--font-body);font-size:var(--text-md);color:var(--c-ink);font-weight:500;line-height:1.3}.link-arrow{font-family:var(--font-mono);font-size:var(--text-md);color:var(--c-ink-soft);transition:transform .2s,color .2s}.link-anchor:hover .link-arrow{color:var(--c-olive);transform:translate(2px,-2px)}.eligibility{background:var(--c-paper-2);padding-block:var(--space-14) var(--space-14);border-top:1px solid var(--c-rule)}.eligibility-common{gap:var(--space-2) var(--space-6);padding-bottom:var(--space-6);margin-bottom:var(--space-6);border-bottom:1px solid var(--c-rule-soft);grid-template-columns:1fr;display:grid}@media (width>=720px){.eligibility-common{grid-template-columns:1fr 1fr}}.eligibility-common-item{align-items:flex-start;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);color:var(--c-ink-soft);margin:0;line-height:1.5;display:flex}.eligibility-common-tick{color:var(--c-olive);font-family:var(--font-mono);flex-shrink:0;font-weight:700;line-height:1.5}.eligibility-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=720px){.eligibility-grid{gap:var(--space-6);grid-template-columns:1fr 1fr}}.eligibility-card{background:var(--c-paper);border:1px solid var(--c-rule);padding:var(--space-6);flex-direction:column;display:flex;position:relative}.eligibility-card--a,.eligibility-card--b{border-top:3px solid var(--c-olive)}.eligibility-card-header{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--c-rule-soft);display:flex}.eligibility-card-meta{flex:1}.eligibility-badge{background:var(--c-paper-2);border:1px solid var(--c-rule);width:46px;height:46px;color:var(--c-ink);font-family:var(--font-display);flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;font-weight:700;line-height:1;display:inline-flex}.eligibility-card--a .eligibility-badge,.eligibility-card--b .eligibility-badge{color:var(--c-olive);border-color:var(--c-olive)}.eligibility-card-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--c-ink);margin:0;font-weight:600;line-height:1.2}.eligibility-card-sub{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-soft);margin-top:var(--space-2);line-height:1.45}.eligibility-bullets{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.eligibility-bullet{align-items:flex-start;gap:var(--space-3);display:flex}.eligibility-tick{border:1px solid var(--c-olive);width:20px;height:20px;color:var(--c-olive);font-family:var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:.7em;font-weight:600;line-height:1;display:inline-flex}.eligibility-card--b .eligibility-tick{border-color:var(--c-olive);color:var(--c-olive)}.eligibility-bullet-text{font-family:var(--font-body);font-size:var(--text-md);color:var(--c-ink);line-height:1.5}.eligibility-priority{align-items:flex-start;gap:var(--space-3);margin:var(--space-6) 0 0;padding:var(--space-4) var(--space-5);background:color-mix(in srgb, var(--c-olive) 5%, transparent);border-left:2px solid var(--c-olive);font-family:var(--font-body);font-size:var(--text-md);color:var(--c-ink);line-height:1.5;display:flex}.eligibility-priority-mark{background:var(--c-olive);width:22px;height:22px;color:var(--c-paper);font-family:var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.8em;font-weight:700;line-height:1;display:inline-flex}.process{background:var(--c-paper);padding-block:var(--space-14) var(--space-16)}.process-list{border-left:1px solid var(--c-rule);padding:0;padding-left:var(--space-6);flex-direction:column;margin:0;list-style:none;display:flex}.process-step{align-items:flex-start;gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--c-rule-soft);display:flex;position:relative}.process-step:last-child{border-bottom:none}.step-mark{left:calc(var(--space-6) * -1 - 5px);top:var(--space-6);background:var(--c-paper);border:2px solid var(--c-olive);width:10px;height:10px;color:var(--c-olive);border-radius:50%;font-size:0;position:absolute}.step-body{flex:1;min-width:0}.step-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--c-ink);margin:0 0 var(--space-2);letter-spacing:-.005em;font-weight:600;line-height:1.3}.step-text{font-family:var(--font-body);font-size:var(--text-md);color:var(--c-ink-soft);margin:0;line-height:1.6}.apply{background:var(--c-ink);color:var(--c-paper);padding-block:var(--space-16) var(--space-20);border-top:1px solid var(--c-ink)}.cta-eyebrow{padding-bottom:var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--c-paper) 18%, transparent);margin-bottom:var(--space-8)}.apply .eyebrow-label{color:var(--c-olive)}.cta-card{gap:var(--space-6);grid-template-columns:1fr;align-items:end;display:grid}@media (width>=720px){.cta-card{gap:var(--space-10);grid-template-columns:7fr 5fr}}.cta-headline{font-family:var(--font-display);letter-spacing:-.025em;color:var(--c-paper);margin:0;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:500;line-height:1}.cta-sub{font-family:var(--font-display);font-size:var(--text-md);color:color-mix(in srgb, var(--c-paper) 70%, transparent);margin:var(--space-4) 0 0;max-width:52ch;line-height:1.6}.cta-actions{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.cta-primary{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--c-olive);color:var(--c-paper);font-family:var(--font-mono);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.14em;font-weight:600;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-flex}.cta-primary:hover{background:var(--c-olive-dark);transform:translateY(-2px)}.cta-arrow svg{stroke:currentColor;transition:transform .2s}.cta-phone-large,.cta-email{color:color-mix(in srgb, var(--c-paper) 78%, transparent);border-bottom:1px solid color-mix(in srgb, var(--c-paper) 32%, transparent);padding-bottom:2px;text-decoration:none;transition:color .18s,border-color .18s}.cta-phone-large{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500}.cta-email{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.04em}.cta-phone-large:hover,.cta-email:hover{color:var(--c-paper);border-bottom-color:var(--c-paper)}@media (prefers-reduced-motion:reduce){.cover-img,.cta-primary,.location-card-cta,.aside-link-arrow,.timeline-link-arrow,.link-arrow{transition:none!important;animation:none!important;transform:none!important}}@media (width<=720px){.cover{min-height:78vh}.cover-shell{padding-block:var(--space-5) var(--space-8)}.cover-colophon{padding:var(--space-1) var(--space-3)}.cover-credentials{gap:var(--space-2);flex-wrap:wrap}.spec-row{row-gap:var(--space-1);grid-template-columns:1fr auto}.spec-cell--area{font-size:var(--text-xs);grid-column:1/-1}.spec-cell--count{grid-row:span 2;align-self:center}.location-frame .map-block{height:380px!important}}.architecture{padding-block:var(--space-16) var(--space-20);background:var(--c-paper)}.arch-head{max-width:60ch;margin-bottom:var(--space-12)}.arch-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.22em;color:var(--c-olive);margin:0 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--c-olive) 40%, transparent);width:fit-content}.arch-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--c-ink);margin:0 0 var(--space-5);font-size:clamp(2.4rem,5.5vw,4rem);font-weight:500;line-height:1.02}.arch-lede{font-family:var(--font-body);font-size:var(--text-lg);color:var(--c-ink-soft);margin:0;font-style:normal;font-weight:400;line-height:1.5}.arch-body{align-items:start;gap:var(--space-16);margin-bottom:var(--space-14);grid-template-columns:minmax(0,1fr) minmax(0,28rem);display:grid}.arch-ethos{max-width:62ch}.arch-ethos-para{font-family:var(--font-body);font-size:var(--text-lg);color:var(--c-ink);margin:0 0 var(--space-6);line-height:1.75}.arch-ethos-para:first-child:first-letter{font-family:var(--font-display);float:left;color:var(--c-olive);padding:.08em .12em 0 0;font-size:3.6rem;font-weight:500;line-height:.85}.arch-ethos-para:last-child{margin-bottom:0}.arch-facts{padding:var(--space-6) var(--space-6) var(--space-2);background:var(--c-paper-2);border:1px solid var(--c-rule);margin:0;position:relative}.arch-facts:before{content:"SPEC";top:-.6em;left:var(--space-5);padding:0 var(--space-2);background:var(--c-paper);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.3em;color:var(--c-rule);font-weight:700;position:absolute}.arch-fact{gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--c-rule);grid-template-columns:1fr;display:grid}.arch-fact:last-child{border-bottom:0}.arch-fact-label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.16em;color:var(--c-olive);font-weight:600}.arch-fact-value{font-family:var(--font-body);font-size:var(--text-sm);color:var(--c-ink);font-variant-numeric:tabular-nums;margin:0;line-height:1.45}.arch-sustainability{padding:var(--space-10) var(--space-10) var(--space-10) var(--space-12);background:var(--c-paper-2);border:1px solid var(--c-rule);border-left:3px solid var(--c-leaf);margin-bottom:var(--space-4);position:relative}.sustain-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.sustain-glyph{font-family:var(--font-display);color:var(--c-leaf);font-size:1.6rem;line-height:1}.sustain-label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.24em;color:var(--c-leaf);margin:0;font-weight:700}.sustain-intro{font-family:var(--font-body);font-size:var(--text-lg);color:var(--c-ink);margin:0 0 var(--space-6);max-width:70ch;font-style:normal;font-weight:400;line-height:1.5}.sustain-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.sustain-item{align-items:baseline;gap:var(--space-4);grid-template-columns:3ch 1fr;display:grid}.sustain-no{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.04em;color:var(--c-leaf);font-variant-numeric:tabular-nums;font-weight:700}.sustain-text{font-family:var(--font-body);font-size:var(--text-md);color:var(--c-ink-soft);max-width:72ch;margin:0;line-height:1.6}@media (width<=960px){.arch-body{gap:var(--space-10);grid-template-columns:1fr}.arch-facts{max-width:32rem}}@media (width<=720px){.arch-head{margin-bottom:var(--space-8)}.arch-body{gap:var(--space-8);margin-bottom:var(--space-10)}.arch-ethos-para{font-size:var(--text-md)}.arch-ethos-para:first-child:first-letter{font-size:2.8rem}.arch-sustainability{padding:var(--space-6) var(--space-5) var(--space-6) var(--space-7)}.sustain-item{gap:var(--space-3);grid-template-columns:2.5ch 1fr}}.amenities{padding-block:var(--space-16) var(--space-20);background:var(--c-paper-2)}.amenities-head{max-width:64ch;margin-bottom:var(--space-12)}.amenities-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.22em;color:var(--c-olive);margin:0 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--c-olive) 40%, transparent);width:fit-content}.amenities-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--c-ink);margin:0 0 var(--space-5);font-size:clamp(2.2rem,5vw,3.6rem);font-weight:500;line-height:1.05}.amenities-lede{font-family:var(--font-body);font-size:var(--text-lg);color:var(--c-ink-soft);margin:0;font-style:normal;font-weight:400;line-height:1.5}.amenities-grid{background:var(--c-rule);border:1px solid var(--c-rule);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.amenity-card{background:var(--c-paper);padding:var(--space-7) var(--space-6) var(--space-6);gap:var(--space-3);flex-direction:column;transition:background-color .22s;display:flex;position:relative}.amenity-card:hover{background:var(--c-paper-2)}.amenity-stripe{background:var(--c-olive);height:3px;position:absolute;top:0;left:0;right:0}.amenity-card[data-kind=communal] .amenity-stripe{background:var(--c-olive)}.amenity-card[data-kind=outdoor] .amenity-stripe{background:var(--c-leaf)}.amenity-card[data-kind=service] .amenity-stripe{background:var(--c-olive)}.amenity-card[data-kind=wellness] .amenity-stripe{background:var(--c-leaf)}.amenity-card[data-kind=family] .amenity-stripe{background:var(--c-olive)}.amenity-card-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.amenity-glyph{font-family:var(--font-display);color:var(--c-ink);font-size:2rem;font-weight:400;line-height:1}.amenity-kind{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--c-rule);border:1px solid var(--c-rule);border-radius:2px;padding:2px 8px;font-weight:600}.amenity-name{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.01em;color:var(--c-ink);margin:0;font-weight:500;line-height:1.2}.amenity-note{font-family:var(--font-body);font-size:var(--text-sm);color:var(--c-ink-soft);margin:auto 0 0;line-height:1.5}@media (width<=720px){.amenities-head{margin-bottom:var(--space-8)}.amenities-grid{grid-template-columns:1fr}.amenity-card{padding:var(--space-5) var(--space-5) var(--space-5)}.amenity-glyph{font-size:1.6rem}}.press{padding-block:var(--space-16) var(--space-20);background:var(--c-paper)}.press-head{max-width:64ch;margin-bottom:var(--space-12)}.press-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.22em;color:var(--c-olive);margin:0 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--c-olive) 40%, transparent);width:fit-content}.press-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--c-ink);margin:0 0 var(--space-5);font-size:clamp(2.2rem,5vw,3.6rem);font-weight:500;line-height:1.05}.press-lede{font-family:var(--font-body);font-size:var(--text-lg);color:var(--c-ink-soft);margin:0;font-style:normal;font-weight:400;line-height:1.5}.press-clippings{border-top:1px solid var(--c-rule);margin:0;padding:0;list-style:none}.clipping{padding:var(--space-8) 0 var(--space-8) var(--space-2);border-bottom:1px solid var(--c-rule);gap:var(--space-4);flex-direction:column;transition:background-color .22s;display:flex}.clipping:hover{background:color-mix(in srgb, var(--c-olive) 3%, transparent)}.clipping-meta{align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--c-rule-soft);display:flex}.clipping-outlet{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.2em;color:var(--c-olive);font-weight:700}.clipping-date{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;color:var(--c-rule);font-variant-numeric:tabular-nums;margin-left:auto}.clipping-headline{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.01em;color:var(--c-ink);max-width:70ch;margin:0;font-weight:500;line-height:1.25}.clipping-quote{padding:var(--space-2) 0 var(--space-2) var(--space-6);border-left:2px solid var(--c-olive);margin:0;position:relative}.quote-mark{left:var(--space-2);font-family:var(--font-display);color:var(--c-olive);opacity:.5;font-size:1.6rem;line-height:1;position:absolute;top:-.2em}.quote-body{font-family:var(--font-display);font-size:var(--text-lg);color:var(--c-ink-soft);max-width:68ch;margin:0;font-style:normal;font-weight:400;line-height:1.5}.clipping-link{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.16em;color:var(--c-olive);border-bottom:1px solid #0000;width:fit-content;padding-bottom:2px;font-weight:600;text-decoration:none;transition:border-color .18s,color .18s;display:inline-flex}.clipping-link:hover{color:var(--c-olive);border-bottom-color:var(--c-olive)}.clipping-arrow{font-family:var(--font-display);font-size:var(--text-md);transition:transform .18s}.clipping-link:hover .clipping-arrow{transform:translate(3px)}@media (width<=720px){.press-head{margin-bottom:var(--space-8)}.clipping{padding-left:0;padding-block:var(--space-6)}.clipping-headline{font-size:var(--text-lg)}.clipping-quote{padding-left:var(--space-4)}.quote-body{font-size:var(--text-md)}}.hub{background:var(--c-paper);color:var(--c-ink);padding-bottom:var(--space-20)}.hub .container-wide{padding-inline:var(--gutter)}.section-eyebrow{align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--c-rule);margin-bottom:var(--space-8);display:flex}.eyebrow-sub{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--c-ink-soft);margin-left:auto}.masthead{background:var(--c-paper);padding-block:var(--space-8) var(--space-14);border-bottom:1px solid var(--c-rule)}.masthead-eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.24em;color:var(--c-olive);margin:0 0 var(--space-5);padding-bottom:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--c-olive) 35%, transparent);width:fit-content;display:inline-flex}.eyebrow-tick{color:var(--c-rule);font-size:.8em}.masthead-title{font-family:var(--font-display);font-size:var(--text-4xl);letter-spacing:-.035em;color:var(--c-ink);margin:0 0 var(--space-5);max-width:18ch;font-weight:500;line-height:.98}.masthead-lede{font-family:var(--font-display);font-size:var(--text-lg);color:var(--c-ink-soft);margin:0 0 var(--space-10);max-width:52ch;font-style:normal;line-height:1.55}.masthead-stats{border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-rule);grid-template-columns:1fr;gap:0;margin:0;display:grid}@media (width>=720px){.masthead-stats{grid-template-columns:repeat(3,1fr)}}.stat{padding:var(--space-5) var(--space-5);border-bottom:1px solid var(--c-rule-soft)}.stat:last-child{border-bottom:none}@media (width>=720px){.stat{border-bottom:none;border-right:1px solid var(--c-rule-soft)}.stat:last-child{border-right:none}}.stat-label{font-family:var(--font-display);color:var(--c-olive);margin:0 0 var(--space-2);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1}.stat-value{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--c-ink-soft);margin:0}.credentials{background:var(--c-paper-2);padding-block:var(--space-5);border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-rule)}.credentials-line{justify-content:center;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.22em;color:var(--c-ink-soft);margin:0;display:flex}.credentials-tick{color:var(--c-rule);background:currentColor;flex:0 8%;align-self:center;height:1px;font-size:0;line-height:0;display:inline-block;overflow:hidden}.credentials-tick--right{flex-basis:8%}.credentials-bureau{color:var(--c-ink);font-weight:600}.credentials-programme{color:var(--c-olive);font-weight:600}.credentials-sep{color:var(--c-rule)}.credentials-logos{justify-content:center;align-items:center;gap:var(--space-6);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.credentials-logo-chip{padding:var(--space-2) var(--space-4);background:#faf6ee;border-radius:4px;justify-content:center;align-items:center;min-height:72px;display:inline-flex}.credentials-logo-chip img{object-fit:contain;width:auto;height:56px}.projects{background:var(--c-paper);padding-block:var(--space-16)}.projects-grid{gap:var(--space-6);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=960px){.projects-grid{gap:var(--space-8);grid-template-columns:1fr 1fr}}.project-card{background:var(--c-paper-2);border:1px solid var(--c-rule);transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s;position:relative;overflow:hidden}@media (hover:hover){.project-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px #1c1a1747}.project-card:hover .project-img{transform:scale(1.03)}.project-card:hover .project-cta-arrow{transform:translate(4px)}}.project-anchor{color:inherit;text-decoration:none;display:block}.project-media{aspect-ratio:4/3;background:#1a1814;position:relative;overflow:hidden}.project-img{object-fit:cover;object-position:center;filter:saturate(.94);width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.project-media-veil{pointer-events:none;background:linear-gradient(#0f0e0b0d 0%,#0f0e0b00 30%,#0f0e0b8c 100%);position:absolute;inset:0}.project-status{top:var(--space-3);left:var(--space-3);z-index:2;align-items:center;gap:var(--space-2);color:#fbf8f0;font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.16em;-webkit-backdrop-filter:blur(6px);background:#1c1a17c7;margin:0;padding:4px 10px;display:inline-flex;position:absolute}.project-status-dot{color:#6fae5b;font-size:.8em}.project-card[data-status=pipeline] .project-status-dot{color:var(--c-olive)}.project-body{padding:var(--space-6) var(--space-6) var(--space-7);gap:var(--space-3);flex-direction:column;display:flex}.project-romanized{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.32em;color:var(--c-ink-soft);margin:0;font-weight:600}.project-name{font-family:var(--font-display);letter-spacing:-.025em;color:var(--c-ink);margin:0;font-size:clamp(2rem,4vw,2.8rem);font-weight:500;line-height:1}.project-district{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink-soft);margin:0 0 var(--space-2);font-style:normal}.project-stats{margin:var(--space-3) 0 var(--space-4);border-top:1px solid var(--c-rule-soft);border-bottom:1px solid var(--c-rule-soft);grid-template-columns:1fr 1fr;gap:0;display:grid}.ps{padding:var(--space-4) var(--space-2);gap:var(--space-1);flex-direction:column;display:flex}.ps:first-child{border-right:1px solid var(--c-rule-soft)}.ps-num{font-family:var(--font-display);color:var(--c-olive);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:500;line-height:1}.ps-label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.16em;color:var(--c-ink-soft);margin:0}.project-cta{align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--c-rule-soft);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.18em;color:var(--c-olive);font-weight:600;display:inline-flex}.project-cta-arrow{transition:transform .24s cubic-bezier(.16,1,.3,1);display:inline-flex}.project-cta-arrow svg{stroke:currentColor}.hub-close{background:var(--c-paper-2);padding-block:var(--space-16);border-top:1px solid var(--c-rule)}.close-card{gap:var(--space-8);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=720px){.close-card{gap:var(--space-10);grid-template-columns:6fr 4fr}}.close-lede{font-family:var(--font-display);font-size:var(--text-lg);color:var(--c-ink-soft);margin:0;font-style:normal;line-height:1.6}.close-actions{border-top:1px solid var(--c-rule);flex-direction:column;gap:0;display:flex}.close-link{padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--c-rule-soft);color:var(--c-ink);justify-content:space-between;align-items:center;text-decoration:none;transition:background-color .2s,padding-left .24s;display:flex}.close-link:hover{background:var(--c-paper);padding-left:var(--space-4)}.close-link-name{font-family:var(--font-display);font-size:var(--text-md);font-weight:500}.close-link-arrow{color:var(--c-olive);font-family:var(--font-mono);font-size:var(--text-md);transition:transform .2s}.close-link:hover .close-link-arrow{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.project-card,.project-img,.project-cta-arrow,.close-link,.close-link-arrow{transition:none!important;transform:none!important}}@media (width<=720px){.masthead-title{font-size:clamp(2.2rem,9vw,3rem)}.project-body{padding:var(--space-5) var(--space-5) var(--space-6)}}.kitchen-page{background:var(--c-paper-2);padding-bottom:var(--space-20);font-feature-settings:"kern", "liga", "calt";& .container-wide{padding-inline:var(--gutter)}& :where(.news,.operations,.funding,.find-us,.kov-programmes,.kov-stories,.kov-visit,.kov-empty){scroll-margin-top:calc(var(--site-header-h) + 56px)}& .kov-hero{padding-block:var(--space-8) var(--space-12);background:var(--c-paper);border-bottom:1px solid var(--c-rule);position:relative}& .kov-hero :where(.container-wide)>:global(.breadcrumbs){margin-bottom:var(--space-8)}& .kov-hero-grid{gap:var(--space-10);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=960px){& .kitchen-page .kov-hero-grid{gap:var(--space-12);grid-template-columns:6fr 5fr}}& .kov-hero-grid--full{max-width:60ch}& .kov-title{font-family:var(--font-display);font-weight:600;font-size:var(--text-4xl);letter-spacing:-.025em;color:var(--c-ink);margin:0 0 var(--space-5);max-width:18ch;line-height:1.02}& .kov-lede{font-family:var(--font-body);font-size:var(--text-md);color:var(--c-ink-soft);margin:0 0 var(--space-8);max-width:56ch;line-height:1.65}& .kov-hero-media{aspect-ratio:3/2;border-radius:var(--radius-md);background:var(--c-paper-3);max-height:320px;box-shadow:0 1px 0 0 var(--color-accent-gold) inset, 0 24px 48px -32px #322e2566, 0 0 0 1px var(--c-rule);margin:0;position:relative;overflow:hidden}& .kov-hero-media img{object-fit:cover;filter:saturate(1.04)contrast(1.04);width:100%;height:100%;max-height:320px;display:block}& .kov-section-head{gap:var(--space-3);margin-bottom:var(--space-10);max-width:64ch;display:grid}& .kov-section-head--row{align-items:end;gap:var(--space-6);grid-template-columns:1fr auto;max-width:none}& .kov-section-eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.22em;color:var(--c-olive);padding-bottom:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--c-olive) 30%, transparent);margin:0;font-weight:600}& .kov-section-sub{font-family:var(--font-body);font-size:var(--text-md);color:var(--c-ink-soft);max-width:60ch;margin:0;line-height:1.55}& .kov-section-link{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--c-olive);white-space:nowrap;align-self:end;font-weight:600;text-decoration:none;transition:color .16s;display:inline-flex}& .kov-section-link:hover{color:var(--c-ink)}& .kov-section-link>span:last-child{transition:transform .2s var(--ease-out)}& .kov-section-link:hover>span:last-child{transform:translate(4px)}& .kov-programmes{padding-block:var(--space-12);background:var(--c-paper-2);border-bottom:1px solid var(--c-rule)}& .kov-programme-list{margin:0 0 var(--space-8);gap:var(--space-3);grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (width>=720px){& .kitchen-page .kov-programme-list{grid-template-columns:repeat(2,1fr)}}@media (width>=1080px){& .kitchen-page .kov-programme-list{grid-template-columns:repeat(3,1fr)}}& .kov-programme-item{align-items:baseline;gap:var(--space-3);padding:var(--space-5) var(--space-6);background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-md);display:flex}& .kov-programme-mark{color:var(--color-accent-gold);font-size:var(--text-2xs);flex-shrink:0;transform:translateY(-1px)}& .kov-programme-name{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.005em;color:var(--c-ink);margin:0;font-weight:600;line-height:1.3}& .kov-stories{padding-block:var(--space-12);background:var(--c-paper);border-bottom:1px solid var(--c-rule)}& .kov-stories-grid{gap:var(--space-6);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){& .kitchen-page .kov-stories-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1080px){& .kitchen-page .kov-stories-grid{grid-template-columns:repeat(3,1fr)}}& .kov-stories-item{min-width:0}& .kov-visit{padding-block:var(--space-12);background:var(--c-paper-2)}& .kov-visit-grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=880px){& .kitchen-page .kov-visit-grid{gap:var(--space-6);grid-template-columns:5fr 4fr}}& .kov-visit-card{gap:var(--space-3);padding:var(--space-6) var(--space-8);background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-md);align-content:start;display:grid}& .kov-visit-card--support{border-left:3px solid var(--color-accent-gold)}& .kov-visit-label{font-family:var(--font-mono);font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:.2em;color:var(--c-olive);margin:0;font-weight:600}& .kov-visit-address{font-family:var(--font-body);font-size:var(--text-md);color:var(--c-ink);white-space:pre-line;margin:0;font-style:normal;line-height:1.55}& .kov-visit-body{font-family:var(--font-body);font-size:var(--text-sm);color:var(--c-ink-soft);max-width:48ch;margin:0;line-height:1.6}& .kov-visit-link{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--c-olive);padding-top:var(--space-2);border-top:1px solid var(--c-rule-soft);justify-self:start;width:100%;font-weight:600;text-decoration:none;display:inline-flex}& .kov-visit-link>span:last-child{transition:transform .2s var(--ease-out)}& .kov-visit-link:hover>span:last-child{transform:translate(4px)}& .kov-visit-cta-row{gap:var(--space-3);padding-top:var(--space-2);flex-wrap:wrap;display:flex}& .kov-visit-cta{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--color-action-primary);color:var(--color-surface-base);font-family:var(--font-body);font-size:var(--text-sm);transition:background-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);font-weight:600;text-decoration:none;display:inline-flex}& .kov-visit-cta:hover{background:var(--color-action-primary-hover);transform:translateY(-1px)}& .kov-visit-cta--ghost{color:var(--c-ink);border:1px solid var(--c-rule);background:0 0}& .kov-visit-cta--ghost:hover{background:var(--c-paper-3);border-color:var(--c-olive);color:var(--c-olive)}& .kov-visit-cta>span:last-child{transition:transform .2s var(--ease-out)}& .kov-visit-cta:hover>span:last-child{transform:translate(3px)}& .kov-about-link{align-items:center;gap:var(--space-2);margin-top:var(--space-6);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--c-olive);font-weight:600;text-decoration:none;display:inline-flex}& .kov-about-link>span:last-child{transition:transform .2s var(--ease-out)}& .kov-about-link:hover>span:last-child{transform:translate(4px)}& .kov-empty{padding-block:var(--space-12);background:var(--c-paper-2);border-top:1px solid var(--c-rule)}& .kov-empty .empty-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--c-ink-soft);margin:0 0 var(--space-2)}& .kov-empty .empty-body{font-family:var(--font-body);font-size:var(--text-sm);color:var(--c-ink-soft);max-width:56ch;margin:0;line-height:1.6}& .section-eyebrow{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--c-olive);margin:0 0 var(--space-8);display:flex}& .section-eyebrow--block{flex-wrap:wrap}& .eyebrow-label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.22em;color:var(--c-olive);font-weight:600}& .eyebrow-sub{font-family:var(--font-display);font-size:var(--text-sm);color:var(--c-ink-soft);text-align:right;font-style:normal}& .news{padding-block:var(--space-14);background:var(--c-paper);border-top:1px solid var(--c-rule)}& .news-lead{margin-bottom:var(--space-8)}& .news-grid{gap:var(--space-6);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){& .kitchen-page .news-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1080px){& .kitchen-page .news-grid{grid-template-columns:repeat(3,1fr)}}& .news-grid-item{min-width:0}& .news-grid-item :global(.post-card){height:100%}& .news-older{margin:var(--space-10) 0 0;border-top:1px solid var(--c-rule);padding:0;list-style:none}& .older-row{border-bottom:1px solid var(--c-rule)}& .older-link{gap:var(--space-4);padding:var(--space-4) 0;color:inherit;grid-template-columns:160px 1fr 24px;align-items:baseline;text-decoration:none;transition:color .16s;display:grid}& .older-link:hover{color:var(--c-olive)}& .older-date{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--c-ink-soft)}& .older-title{font-family:var(--font-display);font-size:var(--text-base);color:var(--c-ink);line-height:1.45}& .older-arrow{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-olive);text-align:right;transition:transform .2s}& .older-link:hover .older-arrow{transform:translate(4px)}& .news-empty-state{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink-soft);padding:var(--space-8) 0;margin:0;font-style:normal}& .services-section{padding-block:var(--space-14);background:var(--c-paper);border-top:1px solid var(--c-rule)}& .services-section-lede{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink-soft);margin:0 0 var(--space-8);max-width:62ch;line-height:1.6}& .services-list{gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}& .service-chip{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--c-olive);padding:var(--space-2) var(--space-4);background:var(--c-paper);border:1px solid var(--c-olive);border-radius:999px}& .operations{padding-block:var(--space-14);background:var(--c-paper-2);border-top:1px solid var(--c-rule)}& .ops-block{padding-block:var(--space-8);border-bottom:1px solid var(--c-rule)}& .ops-block:last-child{border-bottom:none}& .ops-eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.16em;color:var(--c-ink-soft);margin:0 0 var(--space-5)}& .cert-list{gap:var(--space-5);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){& .kitchen-page .cert-list{grid-template-columns:repeat(2,1fr)}}& .cert-card{gap:var(--space-4);padding:var(--space-5);background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-md);grid-template-columns:64px 1fr;display:grid}& .cert-logo{aspect-ratio:1;background:var(--c-paper-2);border:1px solid var(--c-rule);border-radius:var(--radius-sm);padding:var(--space-3);justify-content:center;align-items:center;display:flex}& .cert-logo img{object-fit:contain;max-width:100%;max-height:100%}& .cert-seal{font-family:var(--font-display);font-size:var(--text-xl);color:var(--c-olive);font-weight:600}& .cert-title{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink);margin:0 0 var(--space-1);font-weight:600;line-height:1.3}& .cert-issuer{font-family:var(--font-body);font-size:var(--text-sm);color:var(--c-olive);margin:0 0 var(--space-1);font-weight:600}& .cert-date{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--c-ink-soft);margin:0 0 var(--space-3)}& .cert-description{font-family:var(--font-display);font-size:var(--text-sm);color:var(--c-ink);margin:0 0 var(--space-3);line-height:1.6}& .cert-source{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--c-olive);border-bottom:1px solid;padding-bottom:1px;font-weight:600;text-decoration:none}& .accolade-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}& .accolade-card{gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--c-rule);grid-template-columns:80px 1fr;display:grid}& .accolade-year{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--c-olive);letter-spacing:-.02em;font-weight:600;line-height:1}& .accolade-title{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink);margin:0 0 var(--space-1);font-weight:600;line-height:1.3}& .accolade-issuer{font-family:var(--font-body);font-size:var(--text-sm);color:var(--c-olive);margin:0 0 var(--space-2);font-weight:600}& .accolade-desc{font-family:var(--font-display);font-size:var(--text-sm);color:var(--c-ink-soft);margin:0 0 var(--space-3);max-width:60ch;line-height:1.55}& .accolade-source{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--c-olive);border-bottom:1px solid;padding-bottom:1px;font-weight:600;text-decoration:none}& .funding{padding-block:var(--space-14);background:var(--c-paper-2);border-top:1px solid var(--c-rule)}& .funding-list{gap:var(--space-5);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}& .funding-card{padding:var(--space-6) var(--space-7);background:var(--c-paper);border:1px solid var(--c-rule);border-left:3px solid var(--color-accent-gold);border-radius:var(--radius-md)}@media (width>=900px){& .kitchen-page .funding-card{padding:var(--space-8) var(--space-10)}}& .funding-category{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent-earth);margin:0 0 var(--space-3);font-weight:600}& .funding-name{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.015em;color:var(--c-ink);margin:0 0 var(--space-4);max-width:32ch;font-weight:600;line-height:1.25}& .funding-meta{margin:0 0 var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--c-rule);gap:var(--space-2);display:grid}@media (width>=600px){& .kitchen-page .funding-meta{gap:var(--space-5);grid-template-columns:1fr 1fr}}& .funding-meta-row{gap:var(--space-1);margin:0;display:grid}& .funding-meta-row dt{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--c-ink-soft);margin:0}& .funding-meta-row dd{font-family:var(--font-display);font-size:var(--text-sm);color:var(--c-ink);margin:0;font-weight:500}& .funding-detail{font-family:var(--font-display);font-size:var(--text-sm);color:var(--c-ink-soft);margin:0 0 var(--space-5);max-width:68ch;line-height:1.65}& .funding-link{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--c-olive);border-bottom:1px solid;padding-bottom:1px;font-weight:600;text-decoration:none;transition:color .16s}& .funding-link:hover{color:var(--c-olive)}& .find-us{padding-block:var(--space-14);background:var(--c-paper);border-top:1px solid var(--c-rule)}& .find-us-grid{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (width>=900px){& .kitchen-page .find-us-grid{gap:var(--space-10);grid-template-columns:5fr 7fr;align-items:start}}& .find-us-info{background:var(--c-paper-2);border:1px solid var(--c-rule);border-radius:var(--radius-md);overflow:hidden}& .info-row{padding:var(--space-5);border-bottom:1px solid var(--c-rule)}& .info-row:last-child{border-bottom:none}& .info-label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.16em;color:var(--c-ink-soft);margin:0 0 var(--space-2)}& .info-value{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink);margin:0;line-height:1.55}& .info-link{color:inherit;border-bottom:1px solid var(--c-rule);padding-bottom:1px;text-decoration:none;transition:color .16s,border-color .16s}& .info-link:hover{color:var(--c-olive);border-bottom-color:var(--c-olive)}& .find-us-map{border:1px solid var(--c-rule);border-radius:var(--radius-md);background:var(--c-paper-3);overflow:hidden}@media (width<=720px){& .kov-hero,& .news,& .operations,& .funding,& .find-us,& .kov-programmes,& .kov-stories,& .kov-visit,& .kov-empty,& .services-section{padding-block:var(--space-10)}& .kov-title{font-size:var(--text-2xl)}& .kov-section-head--row{grid-template-columns:1fr}& .kov-programme-item{padding:var(--space-4) var(--space-5)}& .kov-visit-card{padding:var(--space-5) var(--space-6)}& .older-link{gap:var(--space-1);grid-template-columns:1fr}& .older-arrow{display:none}}}.store-page{background:var(--c-paper);color:var(--c-ink);padding-bottom:var(--space-20);font-feature-settings:"kern", "liga", "calt";& .container-wide{padding-inline:var(--gutter)}& :where(.store-masthead,.store-overview-cards-section,.store-services-section,.store-location-section,.store-contact-section){scroll-margin-top:calc(var(--site-header-h) + 56px)}& .store-masthead{background:var(--c-paper)}& .store-rule{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-block:var(--space-10) var(--space-3);border-bottom:1px solid var(--c-olive);margin:0 0 var(--space-6);display:flex}& .kicker{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.22em;color:var(--c-olive);font-weight:600}& .store-rule-meta{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--c-ink-soft);letter-spacing:.12em;text-transform:uppercase}& .store-title{font-family:var(--font-display);font-weight:600;font-size:var(--text-4xl);letter-spacing:-.025em;margin:0 0 var(--space-3);color:var(--c-ink);max-width:18ch;line-height:1.02}& .store-masthead-identity{gap:var(--space-5);margin-bottom:var(--space-8);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=720px){& .store-page .store-masthead-identity{gap:var(--space-10);grid-template-columns:auto 1fr}}& .store-logo{filter:drop-shadow(0 2px 6px #322e251f);width:auto;height:clamp(64px,8vw,88px);display:block}& .store-masthead-text{min-width:0}& .store-note{font-family:var(--font-display);font-size:var(--text-sm);color:var(--c-olive);margin:0;font-style:normal}& .store-hero{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--c-paper-2);margin:0;overflow:hidden}& .store-hero img{object-fit:cover;width:100%;height:100%;display:block}& .section-eyebrow{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--c-olive);margin:0 0 var(--space-8);display:flex}& .section-eyebrow--block{flex-wrap:wrap}& .eyebrow-label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.22em;color:var(--c-olive);font-weight:600}& .eyebrow-sub{font-family:var(--font-display);font-size:var(--text-sm);color:var(--c-ink-soft);text-align:right;font-style:normal}& .store-overview-cards-section{padding-block:var(--space-14);background:var(--c-paper);border-top:1px solid var(--c-rule)}& .store-cards{gap:var(--space-5);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){& .store-page .store-cards{grid-template-columns:repeat(3,1fr)}}& .store-card{padding:var(--space-6);background:var(--c-paper-2);border:1px solid var(--c-rule);border-radius:var(--radius-md);color:inherit;transition:border-color .2s var(--ease-out), transform .2s var(--ease-out), box-shadow .2s var(--ease-out);flex-direction:column;text-decoration:none;display:flex}& .store-card:hover{border-color:var(--c-olive);transform:translateY(-3px);box-shadow:0 12px 32px -16px #322e2547}& .store-card-eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--c-olive);margin:0 0 var(--space-3);font-weight:600}& .store-card-title{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.015em;color:var(--c-ink);margin:0 0 var(--space-3);font-weight:600;line-height:1.25}& .store-card-desc{font-family:var(--font-display);font-size:var(--text-sm);color:var(--c-ink-soft);margin:0 0 var(--space-5);flex:1;line-height:1.55}& .store-card-arrow{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.16em;color:var(--c-olive);align-items:center;gap:var(--space-2);font-weight:600;display:inline-flex}& .store-card-arrow-mark{transition:transform .2s var(--ease-out)}& .store-card:hover .store-card-arrow-mark{transform:translate(4px)}& .store-services-section{padding-block:var(--space-14);background:var(--c-paper-2);border-top:1px solid var(--c-rule)}& .store-services-lede{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink-soft);margin:0 0 var(--space-8);max-width:62ch;line-height:1.6}& .store-products{gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}& .store-product-chip{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--c-leaf);padding:var(--space-2) var(--space-4);background:var(--c-paper);border:1px solid var(--c-rule);border-radius:999px}& .store-services-list{margin:var(--space-8) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}& .store-service{gap:var(--space-4);padding:var(--space-4);background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-md);grid-template-columns:32px 1fr;display:grid}& .store-service-icon{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-brand-amber);text-align:center;line-height:1}& .store-service-label{font-family:var(--font-display);font-size:var(--text-sm);color:var(--c-ink);margin:0 0 var(--space-1);font-weight:600}& .store-service-desc{font-family:var(--font-display);font-size:var(--text-sm);color:var(--c-ink-soft);margin:0;line-height:1.55}& .store-location-section,& .store-contact-section{padding-block:var(--space-14);background:var(--c-paper);border-top:1px solid var(--c-rule)}& .store-location-grid{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (width>=900px){& .store-page .store-location-grid{gap:var(--space-10);grid-template-columns:5fr 7fr;align-items:start}}& .store-location-info,& .store-contact-info{background:var(--c-paper-2);border:1px solid var(--c-rule);border-radius:var(--radius-md);overflow:hidden}& .info-row{padding:var(--space-5);border-bottom:1px solid var(--c-rule)}& .info-row:last-child{border-bottom:none}& .info-label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.16em;color:var(--c-ink-soft);margin:0 0 var(--space-2)}& .info-value{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink);margin:0;line-height:1.55}& .info-sub{font-family:var(--font-display);font-size:var(--text-sm);color:var(--c-ink-soft);margin:var(--space-2) 0 0;font-style:normal}& .info-link{color:inherit;border-bottom:1px solid var(--c-rule);padding-bottom:1px;text-decoration:none;transition:color .16s,border-color .16s}& .info-link:hover{color:var(--c-olive);border-bottom-color:var(--c-olive)}& .store-location-map{border:1px solid var(--c-rule);border-radius:var(--radius-md);background:var(--c-rule-soft);overflow:hidden}@media (width<=720px){& .store-title{font-size:var(--text-2xl)}& .store-rule,& .store-overview-cards-section,& .store-services-section,& .store-location-section,& .store-contact-section{padding-block:var(--space-10)}& .store-hero{aspect-ratio:4/3}}}.campus-directory{padding-block:0 var(--space-16);background:var(--c-paper-2)}.campus-directory .container-wide{padding-inline:var(--gutter)}.campus-directory .masthead{padding-block:var(--space-8) var(--space-12);border-bottom:1px solid var(--c-rule);background:var(--c-paper);margin-bottom:var(--space-10)}.campus-directory .breadcrumbs{margin-bottom:var(--space-10)}.masthead-eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.22em;color:var(--c-olive);margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--c-olive) 35%, transparent);align-items:center;gap:var(--space-3);display:inline-flex}.masthead-eyebrow:before{content:"─";color:var(--c-rule);font-size:.8em}.campus-directory .masthead-title{font-family:var(--font-display);font-weight:500;font-size:var(--text-4xl);letter-spacing:-.025em;color:var(--c-ink);margin:0 0 var(--space-5);max-width:18ch;line-height:1.02}.campus-directory .masthead-lede{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink-soft);margin:0 0 var(--space-8);max-width:62ch;line-height:1.65}.researched-note{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--c-ink-soft);margin:0}.researched-note-sep{color:var(--c-rule)}.region-filter{gap:var(--space-2);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.region-chip{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--c-paper);border:1px solid var(--c-rule);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--c-ink-soft);cursor:pointer;border-radius:999px;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.region-chip:hover{border-color:var(--c-olive);color:var(--c-olive)}.region-chip--active{background:var(--c-olive);color:var(--c-paper);border-color:var(--c-olive)}.region-chip-count{font-size:var(--text-2xs);opacity:.7}.schools-grid{gap:var(--space-6);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.schools-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1080px){.schools-grid{grid-template-columns:repeat(3,1fr)}}.school-card{background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-md);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);overflow:hidden}.school-card:hover{border-color:var(--c-olive);transform:translateY(-2px);box-shadow:0 12px 28px #322e2514}.school-card[hidden]{display:none}.school-link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.school-thumb{aspect-ratio:3/2;background:var(--c-paper);border-bottom:1px solid var(--c-rule);background:linear-gradient(135deg, var(--c-olive) 0%, var(--c-olive) 100%);position:relative;overflow:hidden}.school-logo-img{object-fit:contain;width:100%;height:100%;padding:var(--space-5);transition:transform .32s var(--ease-out);display:block}.school-card:hover .school-logo-img{transform:scale(1.06)}.school-thumb-empty{background:linear-gradient(135deg, var(--c-olive) 0%, var(--c-olive) 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.school-thumb-mark{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--c-paper);letter-spacing:.1em;opacity:.85;font-weight:600}.school-visit-badge{top:var(--space-3);right:var(--space-3);padding:var(--space-1) var(--space-3);color:var(--c-paper);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;backdrop-filter:blur(6px);background:#1c1a17c7;border-radius:999px;position:absolute}.school-body{padding:var(--space-5);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.school-district{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--c-olive);margin:0}.school-name{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink);letter-spacing:-.005em;margin:0;font-weight:600;line-height:1.3}.school-name-alt{font-family:var(--font-display);font-size:var(--text-sm);color:var(--c-ink-soft);margin:0;font-style:normal;line-height:1.4}.school-meta{margin-top:var(--space-2);flex-direction:column;gap:2px;display:flex}.school-meta-item{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--c-ink-soft);letter-spacing:.04em}.school-meta-item--alt{color:var(--c-ink-soft)}.school-meta-item--empty{color:var(--c-ink-soft);font-style:normal}.school-cta{padding-top:var(--space-3);border-top:1px solid var(--c-rule);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--c-olive);align-items:center;gap:var(--space-2);margin-top:auto;font-weight:600;display:inline-flex}.school-cta-arrow{transition:transform .2s}.school-card:hover .school-cta-arrow{transform:translate(4px)}.partner-cta{margin-top:var(--space-12);padding-block:var(--space-10);background:var(--c-paper);border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-rule)}.partner-cta-rule{padding-bottom:var(--space-3);border-bottom:1px solid var(--c-olive);margin-bottom:var(--space-5)}.campus-directory .eyebrow-label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.22em;color:var(--c-olive);font-weight:600}.partner-cta-body{gap:var(--space-5);grid-template-columns:1fr;align-items:baseline;display:grid}@media (width>=720px){.partner-cta-body{gap:var(--space-8);grid-template-columns:7fr 5fr}}.partner-cta-text{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink);max-width:56ch;margin:0;line-height:1.65}.partner-cta-link{align-items:baseline;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--c-olive);border-bottom:1px solid;padding-bottom:2px;font-weight:600;text-decoration:none;display:inline-flex}.partner-cta-link:hover .school-cta-arrow{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.school-card,.school-logo-img,.school-cta-arrow{transition:none}}@media (width<=720px){.campus-directory .masthead{padding-block:var(--space-8) var(--space-10);margin-bottom:var(--space-6)}.campus-directory .masthead-title{font-size:var(--text-2xl)}}.awards-index{background:var(--c-paper);color:var(--c-ink)}.awards-index .masthead{padding-block:var(--space-10) var(--space-12);background:radial-gradient(ellipse 80% 60% at 50% 0%, #7ca3360f, transparent 70%), var(--c-paper);border-bottom:1px solid var(--c-rule-soft)}.awards-index .masthead .breadcrumbs{margin-bottom:var(--space-10)}.awards-index .masthead-shell{max-width:64ch}.awards-index .masthead-eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--c-olive);margin:0 0 var(--space-5);font-weight:600;display:inline-flex}.awards-index .eyebrow-tick{background:currentColor;width:28px;height:1.5px;font-size:0;line-height:0;display:inline-block;overflow:hidden}.awards-index .masthead-title{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.02em;margin:0 0 var(--space-5);font-weight:600;line-height:1.05}.awards-index .masthead-lede{font-family:var(--font-display);font-size:var(--text-lg);color:var(--c-ink-soft);margin:0 0 var(--space-8);max-width:52ch;line-height:1.55}.awards-index .masthead-stats{gap:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--c-rule-soft);flex-wrap:wrap;margin:0;display:flex}.awards-index .stat{gap:var(--space-1);flex-direction:column;display:flex}.awards-index .stat-num{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--c-olive);font-weight:600;line-height:1}.awards-index .stat-label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--c-ink-soft)}.awards-index .current-cycle{padding-block:var(--space-12);background:linear-gradient(180deg, #7ca3360a, transparent 70%), var(--c-paper);border-bottom:1px solid var(--c-rule-soft)}.awards-index .current-cycle .container-wide{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=880px){.awards-index .current-cycle .container-wide{align-items:end;gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,22ch)}}.awards-index .current-cycle-shell{max-width:60ch}.awards-index .current-cycle-eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--c-leaf);margin:0 0 var(--space-4);font-weight:600;display:inline-flex}.awards-index .current-cycle-title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.015em;margin:0 0 var(--space-4);color:var(--c-ink);font-weight:600;line-height:1.1}.awards-index .current-cycle-body{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink-soft);margin:0 0 var(--space-6);max-width:56ch;line-height:1.6}.awards-index .current-cycle-cta{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--c-olive);color:var(--c-paper);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;border-radius:999px;text-decoration:none;transition:background .16s;display:inline-flex}.awards-index .current-cycle-cta:hover{background:var(--c-olive-dark)}.awards-index .current-cycle-arrow{transition:transform .2s}.awards-index .current-cycle-cta:hover .current-cycle-arrow{transform:translate(4px)}.awards-index .current-cycle-aside{font-family:var(--font-display);font-size:var(--text-sm);color:var(--c-ink-soft);padding-top:var(--space-3);border-top:1px solid var(--c-rule-soft);margin:0;line-height:1.5}@media (width<=880px){.awards-index .current-cycle-aside{border-top:none;padding-top:0}}.awards-index .about{padding-block:var(--space-10);background:var(--c-paper-2);border-bottom:1px solid var(--c-rule-soft)}.awards-index .about-shell{gap:var(--space-8);grid-template-columns:minmax(0,18ch) 1fr;align-items:start;display:grid}.awards-index .section-eyebrow{align-items:baseline;gap:var(--space-3);display:flex}.awards-index .eyebrow-label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--c-olive);font-weight:600}.awards-index .about-body{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink);max-width:62ch;margin:0;line-height:1.65}.awards-index .year-index{padding-block:var(--space-12) var(--space-16)}.awards-index .year-index .section-eyebrow{margin-bottom:var(--space-8);padding-bottom:var(--space-4);border-bottom:1px solid var(--c-rule-soft)}.awards-index .year-list{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));margin:0;padding:0;list-style:none;display:grid}.awards-index .year-card-wrap{list-style:none}.awards-index .year-card{gap:var(--space-3);padding:var(--space-6);background:var(--c-paper);border:1px solid var(--c-rule-soft);color:inherit;height:100%;transition:border-color .2s var(--ease-out), background .2s var(--ease-out), transform .2s var(--ease-out);border-radius:4px;grid-template-rows:auto auto auto;text-decoration:none;display:grid}.awards-index .year-card:hover{border-color:var(--c-olive);background:var(--c-paper-2);transform:translateY(-2px)}.awards-index .year-card-numeral{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--c-olive);letter-spacing:-.01em;font-weight:600;line-height:1}.awards-index .year-card-programme{font-family:var(--font-display);font-size:var(--text-sm);color:var(--c-ink-soft);line-height:1.4}.awards-index .year-card-stats{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--c-ink-soft);display:flex}.awards-index .year-card-pending{align-items:center;gap:var(--space-2);padding:2px var(--space-3);border:1px solid color-mix(in srgb, var(--c-olive) 30%, var(--c-rule-soft));background:color-mix(in srgb, var(--c-olive) 8%, var(--c-paper));font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.2em;color:var(--c-olive);border-radius:999px;align-self:flex-start;font-weight:700;line-height:1.4;display:inline-flex}.awards-index .year-card-pending-dot{background:currentColor;border-radius:999px;width:5px;height:5px;font-size:0;line-height:0;display:inline-block}.awards-index .year-card-stat-sep{color:var(--c-rule)}.awards-index .year-card-cta{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--c-olive);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--c-rule-soft);font-weight:600;display:inline-flex}.awards-index .year-card-arrow{transition:transform .2s var(--ease-out);display:inline-flex}.awards-index .year-card:hover .year-card-arrow{transform:translate(3px)}@media (width<=720px){.awards-index .about-shell{gap:var(--space-3);grid-template-columns:1fr}.awards-index .masthead-title{font-size:var(--text-2xl)}.awards-index .masthead-stats{gap:var(--space-5)}}.ambassador-site{background:var(--c-paper);color:var(--c-ink);padding-bottom:var(--space-20);font-feature-settings:"kern", "liga", "calt"}.ambassador-site .container-wide{padding-inline:var(--gutter)}.ambassador-site .breadcrumbs,.ambassador-site .breadcrumbs a{color:var(--c-ink-soft)}.ambassador-site .breadcrumbs a:hover{color:var(--c-olive)}.minisite-kicker{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.22em;color:var(--c-olive);font-weight:600}.minisite-section{padding-block:var(--space-14) var(--space-16);border-bottom:1px solid var(--c-rule-soft)}.minisite-section:last-of-type{border-bottom:none}.minisite-section-header{gap:var(--space-3);max-width:60ch;margin-bottom:var(--space-10);flex-direction:column;display:flex}.minisite-section-eyebrow{margin:0}.minisite-section-heading{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.014em;color:var(--c-ink);margin:0;font-weight:600;line-height:1.15}.minisite-section-lede{font-size:var(--text-md);color:var(--c-ink-soft);margin:0;line-height:1.6}.minisite-overview .container-wide{gap:var(--space-10);flex-direction:column;display:flex}.minisite-overview .minisite-section-lede{font-size:var(--text-lg);color:var(--c-ink);max-width:60ch;line-height:1.55}.minisite-pullquote{padding:var(--space-6) var(--space-8);border-left:3px solid var(--c-olive);background:var(--c-paper-2);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:0}.minisite-pullquote blockquote{font-family:var(--font-display);font-size:var(--text-lg);color:var(--c-ink);margin:0;font-weight:500;line-height:1.45}.minisite-pullquote figcaption{margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.16em;color:var(--c-ink-soft)}.minisite-facts{gap:var(--space-5);padding:var(--space-6) 0;border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-rule);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;display:grid}.minisite-fact{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.minisite-fact dt{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--c-ink-soft)}.minisite-fact dd{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink);margin:0;font-weight:500}.minisite-fact dd a{color:inherit;border-bottom:1px solid color-mix(in srgb, var(--c-olive) 40%, transparent);text-decoration:none;transition:color .16s,border-color .16s}.minisite-fact dd a:hover{color:var(--c-olive-dark);border-bottom-color:var(--c-olive)}.minisite-next{align-self:flex-start;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--c-olive);color:var(--c-paper);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;font-weight:600;text-decoration:none;transition:background .16s;display:inline-flex}.minisite-next:hover{background:var(--c-olive-dark)}.minisite-next-cta{font-size:1.1em;line-height:1}.minisite-level-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.minisite-level-card{gap:var(--space-4);padding:var(--space-6);background:var(--c-paper-2);border:1px solid var(--c-rule);border-radius:var(--radius-md);flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex}.minisite-level-card:focus-within{outline:2px solid var(--c-olive);outline-offset:2px}.minisite-level-card:hover{border-color:var(--c-olive);box-shadow:var(--shadow-md)}.minisite-level-figure{padding:var(--space-4);background:var(--c-paper);border-radius:var(--radius-sm);justify-content:center;align-items:center;margin:0;display:flex}.minisite-level-figure img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:220px}.minisite-level-meta{gap:var(--space-3);flex-direction:column;display:flex}.minisite-level-name{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.014em;color:var(--c-ink);margin:0;font-weight:600;line-height:1.15}.minisite-level-facts{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.minisite-level-fact{gap:var(--space-3);padding-block:var(--space-2);border-top:1px solid var(--c-rule-soft);font-size:var(--text-sm);grid-template-columns:8ch 1fr;align-items:baseline;margin:0;display:grid}.minisite-level-fact dt{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.16em;color:var(--c-ink-soft)}.minisite-level-fact dd{color:var(--c-ink);margin:0}.minisite-level-fact dd.is-pending{color:var(--c-ink-soft);font-style:italic}.minisite-level-detail{margin:var(--space-2) 0 0;padding-top:var(--space-3);border-top:1px solid var(--c-rule-soft);gap:var(--space-1);font-size:var(--text-sm);color:var(--c-ink-soft);flex-direction:column;line-height:1.55;display:flex}.minisite-level-detail-label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.16em}.minisite-curriculum-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0;padding:0;list-style:none;display:grid}.minisite-curriculum-card{gap:var(--space-5);padding:var(--space-6);background:var(--c-paper-2);border:1px solid var(--c-rule);border-radius:var(--radius-md);flex-direction:column;display:flex}.minisite-curriculum-card:focus-within{outline:2px solid var(--c-olive);outline-offset:2px}.minisite-curriculum-card-header{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--c-rule);display:flex}.minisite-curriculum-mark{object-fit:contain;flex-shrink:0;width:48px;height:48px}.minisite-curriculum-card-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--c-ink);letter-spacing:-.01em;margin:0;font-weight:600}.minisite-curriculum-blocks{gap:var(--space-5);flex-direction:column;display:flex}.minisite-curriculum-block-h{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--c-olive);font-weight:600}.minisite-curriculum-list{padding-left:var(--space-4);font-size:var(--text-sm);color:var(--c-ink);margin:0;line-height:1.6}.minisite-curriculum-list li{margin-block:var(--space-1)}.minisite-curriculum-empty{padding:var(--space-3) 0;gap:var(--space-2);flex-direction:column;display:flex}.minisite-curriculum-empty-title{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--c-ink-soft);margin:0;font-weight:600}.minisite-curriculum-empty-body{font-size:var(--text-sm);color:var(--c-ink-soft);margin:0;font-style:italic;line-height:1.55}.minisite-award-badges{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.minisite-award-badge{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);background:var(--c-paper-2);border:1px solid var(--c-rule);border-radius:var(--radius-md);text-align:center;flex-direction:column;display:flex}.minisite-award-badge .minisite-badge{align-items:center;gap:var(--space-2);flex-direction:column;margin:0;display:flex}.minisite-award-badge .minisite-badge img{object-fit:contain;width:auto;max-width:140px;height:auto;max-height:140px}.minisite-award-badge .minisite-badge-name{font-family:var(--font-display);font-size:var(--text-sm);color:var(--c-ink);font-weight:600}.minisite-badge{margin:0}.minisite-enrol-grid{gap:var(--space-10);grid-template-columns:1.2fr 1fr;align-items:start;display:grid}.minisite-enrol-actions{gap:var(--space-3);flex-direction:column;display:flex}.minisite-cta{gap:var(--space-1);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);transition:transform .2s var(--ease-out), box-shadow .2s ease;flex-direction:column;text-decoration:none;display:flex}.minisite-cta:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.minisite-cta--primary{background:var(--c-olive);color:var(--c-paper)}.minisite-cta--secondary{background:var(--c-paper-2);color:var(--c-ink);border:1px solid var(--c-rule)}.minisite-cta-label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;opacity:.78}.minisite-cta-value{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.01em;font-weight:600}.minisite-enrol-facts{padding:var(--space-6);background:var(--c-paper-2);border:1px solid var(--c-rule);border-radius:var(--radius-md);gap:var(--space-4);flex-direction:column;margin:0;display:flex}.minisite-enrol-facts .minisite-fact{padding-bottom:var(--space-3);border-bottom:1px solid var(--c-rule-soft)}.minisite-enrol-facts .minisite-fact:last-child{border-bottom:none;padding-bottom:0}@media (width<=880px){.minisite-enrol-grid{gap:var(--space-6);grid-template-columns:1fr}}@media (width<=720px){.minisite-section{padding-block:var(--space-10) var(--space-12)}.minisite-section-heading{font-size:var(--text-xl)}.minisite-section-lede{font-size:var(--text-sm)}.minisite-overview .minisite-section-lede{font-size:var(--text-md)}.minisite-pullquote{padding:var(--space-4) var(--space-5)}.minisite-pullquote blockquote{font-size:var(--text-md)}.minisite-level-card,.minisite-curriculum-card{padding:var(--space-5)}.minisite-cta-value{font-size:var(--text-md)}}@media (prefers-reduced-motion:reduce){.minisite-cta,.minisite-level-card{transition:none}}.awards-year{--c-ink-muted:#8a8378;--c-olive-soft:#f0ead6;--c-gold:#b8901c;--c-silver:#8a847b;--c-bronze:#9a6a28;--c-merit:#4f8a7a;--c-active:#6b6357;background:var(--c-paper);color:var(--c-ink)}.awards-year .masthead{padding-block:var(--space-8) var(--space-12);background:radial-gradient(ellipse 80% 60% at 50% 0%, #7ca3360f, transparent 70%), var(--c-paper);border-bottom:1px solid var(--c-rule-soft)}.awards-year .breadcrumbs{margin-bottom:var(--space-6)}.back-link{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.16em;color:var(--c-olive);margin-bottom:var(--space-8);border-bottom:1px solid #0000;padding-bottom:2px;font-weight:600;text-decoration:none;transition:border-color .16s;display:inline-flex}.back-link:hover{border-bottom-color:var(--c-olive)}.back-arrow{font-size:1.1em}.masthead-shell{max-width:64ch}.masthead-eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--c-olive);margin:0 0 var(--space-4);font-weight:600;display:inline-flex}.eyebrow-tick{background:currentColor;width:28px;height:1.5px;font-size:0;line-height:0;display:inline-block;overflow:hidden}.year-numeral{font-family:var(--font-display);letter-spacing:-.03em;color:var(--c-olive);font-variant-numeric:tabular-nums;margin:0 0 var(--space-3);font-size:clamp(3rem,8vw,5.5rem);font-weight:600;line-height:.9}.year-programme{font-family:var(--font-display);font-size:var(--text-xl);color:var(--c-ink);margin:0 0 var(--space-6);max-width:30ch;font-weight:500;line-height:1.3}.medals{padding-block:var(--space-10) var(--space-12)}.medal-grid{gap:var(--space-6) var(--space-8);grid-template-columns:repeat(auto-fill,minmax(min(100%,26rem),1fr));display:grid}.medal-group{gap:var(--space-3);flex-direction:column;display:flex}.medal-heading{align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--c-rule-soft);display:flex}.medal-icon{object-fit:contain;mix-blend-mode:multiply;flex-shrink:0;width:36px;height:36px}.medal-seal{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;line-height:0;display:inline-flex}.medal-seal--merit{color:var(--c-merit)}.medal-seal--active{color:var(--c-active)}.medal-seal--other{color:var(--c-ink-soft)}.medal-title{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.16em;color:var(--c-ink);font-weight:700;line-height:1.2}.medal-count{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--c-ink-soft);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.school-grid{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.school-chip{transition:transform .16s var(--ease-out);border-radius:3px;align-items:center;display:inline-flex}.school-chip--linked{background:var(--c-olive-soft);border:1px solid color-mix(in srgb, var(--c-olive) 30%, var(--c-rule-soft))}.school-chip--linked:hover{transform:translateY(-1px)}.school-chip--plain{border:1px solid var(--c-rule-soft);background:0 0}.chip-link{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--c-olive);font-size:var(--text-sm);font-weight:500;line-height:1.3;text-decoration:none;display:inline-flex}.chip-link:hover .chip-name{text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--c-olive)}.chip-arrow{color:var(--c-olive);opacity:.5;transition:opacity .14s ease, transform .16s var(--ease-out);display:inline-flex}.school-chip--linked:hover .chip-arrow{opacity:1;transform:translate(2px)}.school-chip--plain .chip-name{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--c-ink-muted);line-height:1.3}.year-pager{padding-block:var(--space-5);border-top:1px solid var(--c-rule-soft);background:var(--c-paper-2)}.pager-shell{justify-content:space-between;align-items:stretch;gap:var(--space-4);display:flex}.pager-link{align-items:center;gap:var(--space-3);color:var(--c-ink);padding:var(--space-3) var(--space-4);border:1px solid var(--c-rule);background:var(--c-paper);border-radius:4px;text-decoration:none;transition:border-color .16s,color .16s,transform .16s;display:inline-flex}.pager-link:hover{border-color:var(--c-olive);color:var(--c-olive);transform:translateY(-1px)}.pager-link--next{margin-left:auto}.pager-arrow{font-size:1.2rem;line-height:1}.pager-text{flex-direction:column;gap:2px;display:flex}.pager-label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--c-ink-soft)}.pager-year{font-family:var(--font-display);font-size:var(--text-md);color:inherit;font-variant-numeric:tabular-nums;font-weight:600}.pager-spacer{flex:1}@media (width<=720px){.pager-shell{flex-direction:column}.pager-link--next{margin-left:0}.year-programme{font-size:var(--text-lg)}}.awards-empty{align-items:center;gap:var(--space-4);text-align:center;padding-block:var(--space-12) var(--space-8);flex-direction:column;max-width:52ch;margin-inline:auto;display:flex}.awards-empty-status{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);border:1px solid color-mix(in srgb, var(--c-olive) 35%, var(--c-rule-soft));background:var(--c-olive-soft);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.22em;color:var(--c-olive);border-radius:999px;margin:0;font-weight:700;display:inline-flex}.awards-empty-dot{background:currentColor;border-radius:999px;width:6px;height:6px;font-size:0;line-height:0;display:inline-block}.awards-empty-body{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink-soft);margin:0;font-style:normal;line-height:1.6}.ceremony-recap{padding-block:var(--space-6) var(--space-12);background:var(--c-paper-2);border-top:1px solid var(--c-rule-soft)}.ceremony-recap-card{align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-8);background:var(--c-paper);border:1px solid color-mix(in srgb, var(--c-olive) 25%, var(--c-rule-soft));color:inherit;transition:border-color .2s var(--ease-out), transform .2s var(--ease-out);border-radius:6px;grid-template-columns:1fr auto;text-decoration:none;display:grid}.ceremony-recap-card:hover{border-color:var(--c-olive);transform:translateY(-2px)}.ceremony-recap-eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--c-leaf);margin:0 0 var(--space-2);font-weight:600;display:inline-flex}.ceremony-recap-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--c-ink);margin:0;font-weight:500;line-height:1.3}.ceremony-recap-arrow{background:var(--c-olive);width:44px;height:44px;color:var(--c-paper);transition:transform .2s var(--ease-out);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ceremony-recap-card:hover .ceremony-recap-arrow{transform:translate(4px)}@media (width<=720px){.ceremony-recap-card{gap:var(--space-4);padding:var(--space-5);grid-template-columns:1fr auto}.ceremony-recap-title{font-size:var(--text-md)}.ceremony-recap-arrow{width:38px;height:38px}}.green{background:var(--c-paper);color:var(--c-ink);padding-bottom:var(--space-20)}.green .masthead{background:var(--c-paper);padding-block:var(--space-8) var(--space-14);border-bottom:1px solid var(--c-rule)}.green .masthead .breadcrumbs{margin-bottom:var(--space-10)}.green .masthead-shell{max-width:64rem}.green .masthead-eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.24em;color:var(--c-olive);margin:0 0 var(--space-5);padding-bottom:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--c-olive) 35%, transparent);width:fit-content;display:inline-flex}.green .eyebrow-tick{color:var(--c-rule);font-size:.8em}.green .masthead-title{font-family:var(--font-display);font-size:var(--text-4xl);letter-spacing:-.035em;color:var(--c-ink);margin:0 0 var(--space-5);max-width:18ch;font-weight:500;line-height:.98}.green .masthead-lede{font-family:var(--font-display);font-size:var(--text-lg);color:var(--c-ink-soft);margin:0 0 var(--space-10);max-width:56ch;font-style:normal;line-height:1.55}.green .cards-section{padding-block:var(--space-14);border-bottom:1px solid var(--c-rule)}.green .cards-grid{gap:var(--space-6);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.green .cards-grid{grid-template-columns:repeat(3,1fr)}}.green .card{color:inherit;background:var(--c-paper);border:1px solid var(--c-rule);transition:transform .22s var(--ease-out), border-color .16s ease, box-shadow .22s var(--ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.green .card:hover{border-color:var(--c-olive);transform:translateY(-3px);box-shadow:0 14px 28px #322e251f}.green .card-media{aspect-ratio:4/3;background:var(--c-paper-3);border-bottom:1px solid var(--c-rule);overflow:hidden}.green .card-media img{object-fit:cover;filter:saturate(1.04)contrast(1.04);width:100%;height:100%;transition:transform .32s var(--ease-out);display:block}.green .card:hover .card-media img{transform:scale(1.04)}.green .card-body{padding:var(--space-6);flex-direction:column;flex:1;display:flex}.green .card-eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.22em;color:var(--c-olive);margin:0 0 var(--space-3);font-weight:600}.green .card-title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;color:var(--c-ink);margin:0 0 var(--space-3);font-weight:500;line-height:1.15}.green .card-text{font-family:var(--font-body);font-size:var(--text-sm);color:var(--c-ink-soft);margin:0 0 var(--space-5);flex:1;line-height:1.65}.green .card-cta{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.2em;color:var(--c-olive);padding-top:var(--space-3);border-top:1px solid var(--c-rule-soft);font-weight:600;display:inline-flex}.green .card-arrow{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-leaf);transition:transform .2s var(--ease-out)}.green .card:hover .card-arrow{transform:translate(4px)}.green .prose-section{padding-block:var(--space-14);border-bottom:1px solid var(--c-rule)}.green .prose-body{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink);max-width:44rem;line-height:1.78}.green .prose-body p{margin:0 0 var(--space-5)}.green .prose-body p:last-of-type{margin-bottom:0}.green .subscribe{margin-top:var(--space-14);padding-block:var(--space-12);background:var(--c-paper-2);border-top:1px solid var(--c-rule-soft)}.green .subscribe-tile{color:inherit;background:var(--c-paper);border:1px solid var(--c-rule);border-left:4px solid var(--c-leaf);padding:var(--space-8);transition:transform .2s var(--ease-out), border-color .16s ease;text-decoration:none;display:block}.green .subscribe-tile:hover{border-color:var(--c-olive);border-left-color:var(--c-olive);transform:translateY(-2px)}.green .subscribe-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:baseline;display:flex}.green .subscribe-eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.22em;color:var(--c-olive);font-weight:600;display:inline-flex}.green .subscribe-arrow{font-family:var(--font-display);font-size:var(--text-xl);color:var(--c-leaf);transition:transform .2s var(--ease-out)}.green .subscribe-tile:hover .subscribe-arrow{transform:translate(4px)}.green .subscribe-title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--c-ink);margin:0 0 var(--space-3);font-weight:600;line-height:1.15}.green .subscribe-body{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink-soft);margin:0 0 var(--space-5);max-width:56ch;line-height:1.6}.green .subscribe-cta{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.2em;color:var(--c-olive);padding-top:var(--space-3);border-top:1px solid var(--c-rule-soft);align-items:center;font-weight:600;display:inline-flex}@media (width<=720px){.green .subscribe-title{font-size:var(--text-xl)}}@media (prefers-reduced-motion:reduce){.green .card,.green .card-media img,.green .card-arrow,.green .subscribe-tile,.green .subscribe-arrow{transition:none}}.store-page{background:var(--c-paper);color:var(--c-ink);padding-bottom:var(--space-20)}.store-page .masthead{background:var(--c-paper);padding-block:var(--space-8) var(--space-14);border-bottom:1px solid var(--c-rule)}.store-page .masthead .breadcrumbs{margin-bottom:var(--space-10)}.store-page .masthead-shell{max-width:64rem}.store-page .masthead-eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.24em;color:var(--c-olive);margin:0 0 var(--space-5);padding-bottom:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--c-olive) 35%, transparent);width:fit-content;display:inline-flex}.store-page .eyebrow-tick{color:var(--c-rule);font-size:.8em}.store-page .masthead-identity{gap:var(--space-6);margin-bottom:var(--space-10);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=720px){.store-page .masthead-identity{gap:var(--space-10);grid-template-columns:auto 1fr}}.store-page .store-logo{filter:drop-shadow(0 2px 6px #322e251f);width:auto;height:clamp(64px,8vw,96px);display:block}.store-page .masthead-text{min-width:0}.store-page .masthead-title{font-family:var(--font-display);font-size:var(--text-4xl);letter-spacing:-.035em;color:var(--c-ink);margin:0 0 var(--space-4);max-width:20ch;font-weight:500;line-height:.98}.store-page .masthead-lede{font-family:var(--font-display);font-size:var(--text-lg);color:var(--c-ink-soft);max-width:52ch;margin:0;line-height:1.55}.store-page .overview-section{padding-block:var(--space-14);border-bottom:1px solid var(--c-rule)}.store-page .overview-body{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink);max-width:44rem;margin:0;line-height:1.78}.store-page .overview-body:first-letter{font-family:var(--font-display);float:left;color:var(--c-olive);margin-top:.04em;margin-right:.08em;font-size:3.6em;font-weight:500;line-height:.82}.store-page .section-head{max-width:60ch;margin-bottom:var(--space-10)}.store-page .section-eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.24em;color:var(--c-olive);margin:0 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--c-olive) 35%, transparent);width:fit-content;display:inline-flex}.store-page .section-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--c-ink);margin:0 0 var(--space-4);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:500;line-height:1.1}.store-page .section-lede{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink-soft);margin:0;line-height:1.55}.store-page .locations-section{padding-block:var(--space-14);border-bottom:1px solid var(--c-rule)}.store-page .locations-grid{gap:var(--space-6);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=880px){.store-page .locations-grid{gap:var(--space-8);grid-template-columns:1fr 1fr}}.store-page .location-card{background:var(--c-paper);border:1px solid var(--c-rule);transition:transform .22s var(--ease-out), border-color .16s ease, box-shadow .22s var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.store-page .location-card:hover{border-color:var(--c-olive);transform:translateY(-3px);box-shadow:0 14px 28px #322e251f}.store-page .card-media{aspect-ratio:4/3;background:var(--c-paper-3);border-bottom:1px solid var(--c-rule);overflow:hidden}.store-page .card-media img{object-fit:cover;filter:saturate(1.04)contrast(1.04);width:100%;height:100%;transition:transform .32s var(--ease-out);display:block}.store-page .location-card:hover .card-media img{transform:scale(1.04)}.store-page .card-body{padding:var(--space-6);gap:var(--space-3);flex-direction:column;flex:1;display:flex}.store-page .card-eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.22em;color:var(--c-olive);margin:0;font-weight:600}.store-page .card-title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;color:var(--c-ink);margin:0;font-weight:500;line-height:1.15}.store-page .location-facts{margin:var(--space-2) 0 0;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--c-rule-soft);flex-direction:column;display:flex}.store-page .location-fact{gap:var(--space-3);grid-template-columns:8rem 1fr;align-items:baseline;display:grid}@media (width<=540px){.store-page .location-fact{grid-template-columns:1fr;gap:2px}}.store-page .location-fact dt{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--c-ink-soft);font-weight:600}.store-page .location-fact dd{font-family:var(--font-body);font-size:var(--text-sm);color:var(--c-ink);margin:0;line-height:1.5}.store-page .card-cta{align-items:center;gap:var(--space-2);padding-top:var(--space-4);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.2em;color:var(--c-olive);border-top:1px solid var(--c-rule-soft);margin-top:auto;font-weight:600;text-decoration:none;display:inline-flex}.store-page .card-arrow{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-leaf);transition:transform .2s var(--ease-out)}.store-page .location-card:hover .card-arrow{transform:translate(4px)}.store-page .products-section{padding-block:var(--space-14);border-bottom:1px solid var(--c-rule)}.store-page .products-grid{background:var(--c-rule-soft);border:1px solid var(--c-rule-soft);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.store-page .product-card{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);background:var(--c-paper);display:flex}.store-page .product-glyph{color:var(--c-olive);font-size:var(--text-sm);line-height:1}.store-page .product-label{font-family:var(--font-display);font-size:var(--text-sm);color:var(--c-ink);font-weight:500}.store-page .press-section{padding-block:var(--space-14)}.store-page .press-list{border-top:1px solid var(--c-rule);grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.store-page .press-list{grid-template-columns:1fr 1fr}}.store-page .press-item{border-bottom:1px solid var(--c-rule-soft)}@media (width>=720px){.store-page .press-item:nth-child(odd){border-right:1px solid var(--c-rule-soft)}}.store-page .press-link{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);color:var(--c-ink-soft);transition:background-color .18s var(--ease-out);text-decoration:none;display:flex}.store-page .press-link:hover{background:var(--c-paper-2)}.store-page .press-source{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;color:var(--c-ink);font-weight:600}.store-page .press-arrow{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--c-rule);transition:transform .18s var(--ease-out), color .18s var(--ease-out)}.store-page .press-link:hover .press-arrow{color:var(--c-leaf);transform:translate(2px,-2px)}.store-page .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.store-page .location-card,.store-page .card-media img,.store-page .card-arrow,.store-page .press-link,.store-page .press-arrow{transition:none}}.school{background:var(--c-paper-2);padding-bottom:var(--space-16)}.school .container-wide{padding-inline:var(--gutter)}.masthead{padding-block:var(--space-8) var(--space-12);border-bottom:1px solid var(--c-rule);background:var(--c-paper)}.masthead .breadcrumbs{margin-bottom:var(--space-8)}.masthead-identity{align-items:flex-start;gap:var(--space-8);display:flex}.school-logo{background:var(--c-paper-2);border:1px solid var(--c-rule);width:120px;height:120px;padding:var(--space-2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.school-logo img{object-fit:contain;width:100%;height:100%}.masthead-text{flex:1;min-width:0}.kicker-rule{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--c-olive);margin:0 0 var(--space-6);display:flex}.kicker{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.22em;color:var(--c-olive);font-weight:600}.masthead-meta{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--c-ink-soft);letter-spacing:.12em;text-transform:uppercase}.masthead-title{font-family:var(--font-display);font-weight:500;font-size:var(--text-4xl);letter-spacing:-.025em;margin:0 0 var(--space-3);color:var(--c-ink);max-width:22ch;line-height:1.05}.masthead-subname{font-family:var(--font-display);font-size:var(--text-lg);color:var(--c-ink-soft);margin:0 0 var(--space-5);font-style:normal;line-height:1.4}.homepage-link{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--c-olive);color:var(--c-olive);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;border-radius:999px;text-decoration:none;transition:background .16s,color .16s;display:inline-flex}.homepage-link:hover{background:var(--c-olive);color:var(--c-paper)}.homepage-arrow{transition:transform .2s}.homepage-link:hover .homepage-arrow{transform:translate(4px)}.section-eyebrow{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--c-olive);margin:0 0 var(--space-8);flex-wrap:wrap;display:flex}.eyebrow-label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.22em;color:var(--c-olive);font-weight:600}.eyebrow-sub{font-family:var(--font-display);font-size:var(--text-sm);color:var(--c-ink-soft);text-align:right;font-style:normal}.eyebrow-badge{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.16em;color:var(--c-ink-soft);padding:var(--space-1) var(--space-3);border:1px solid var(--c-rule);border-radius:999px}.about{padding-block:var(--space-14);background:var(--c-paper);border-top:1px solid var(--c-rule)}.about-grid{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (width>=900px){.about-grid{gap:var(--space-10);grid-template-columns:5fr 7fr;align-items:start}}.about-body{gap:var(--space-5);flex-direction:column;display:flex}.about-district{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.16em;color:var(--c-olive);margin:0}.about-intro{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink);max-width:56ch;margin:0;line-height:1.65}.about-addr{padding-top:var(--space-4);border-top:1px solid var(--c-rule)}.about-addr-label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.16em;color:var(--c-ink-soft);margin:0 0 var(--space-2)}.about-addr-value{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink);margin:0;line-height:1.55}.about-map{border:1px solid var(--c-rule);border-radius:var(--radius-md);background:var(--c-paper-3);overflow:hidden}.about-empty-note{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink-soft);padding:var(--space-6) 0;max-width:60ch;margin:0;font-style:normal;line-height:1.6}.visits{padding-block:var(--space-14);background:var(--c-paper-2);border-top:1px solid var(--c-rule)}.timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline-item{gap:var(--space-5);padding:var(--space-6) 0;border-bottom:1px solid var(--c-rule);grid-template-columns:80px 1fr;display:grid}.timeline-item:last-child{border-bottom:none}.timeline-rail{border-right:1px solid var(--c-rule);padding-right:var(--space-3);text-align:right}.timeline-mark{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--c-olive);letter-spacing:.14em;text-transform:uppercase;font-weight:600}.timeline-link{gap:var(--space-4);color:inherit;grid-template-columns:1fr;text-decoration:none;transition:color .16s;display:grid}@media (width>=720px){.timeline-link{gap:var(--space-6);grid-template-columns:240px 1fr;align-items:start}}.timeline-link:hover{color:var(--c-olive)}.timeline-thumb{aspect-ratio:4/3;background:var(--c-rule);border-radius:var(--radius-sm);overflow:hidden}.timeline-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .32s var(--ease-out);display:block}.timeline-link:hover .timeline-thumb img{transform:scale(1.03)}.timeline-text{gap:var(--space-2);flex-direction:column;display:flex}.timeline-date{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--c-ink-soft)}.timeline-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--c-ink);letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.25}.timeline-excerpt{font-family:var(--font-display);font-size:var(--text-sm);color:var(--c-ink-soft);max-width:56ch;margin:0;line-height:1.6}.timeline-more{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--c-olive);margin-top:var(--space-1)}.visits-empty{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink-soft);padding:var(--space-6) 0;margin:0;font-style:normal}.visits-recent-note{margin:var(--space-6) 0 0;padding:var(--space-3) var(--space-4);border-left:2px solid var(--c-olive);background:color-mix(in srgb, var(--c-olive) 10%, var(--c-paper));font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--c-olive-dark);letter-spacing:.06em}.awards{padding-block:var(--space-12);background:var(--c-paper);border-top:1px solid var(--c-rule)}.awards-list{gap:var(--space-3);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.awards-list{grid-template-columns:repeat(2,1fr)}}.award-card{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--c-rule);background:var(--c-paper-2);color:inherit;transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) ease;text-decoration:none;display:flex}.award-card:hover{border-color:var(--c-olive);transform:translateY(-2px)}.award-medal{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.award-medal img{object-fit:contain;width:100%;height:100%}.award-seal{border:2px solid var(--c-rule);background:var(--c-paper-2);width:100%;height:100%;font-family:var(--font-display);font-size:var(--text-sm);color:var(--c-olive);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.award-medal--merit .award-seal{border-color:color-mix(in srgb, var(--color-accent-leaf) 50%, var(--c-rule));color:var(--color-accent-leaf)}.award-medal--active .award-seal{border-color:color-mix(in srgb, var(--c-olive) 50%, var(--c-rule));color:var(--c-olive)}.award-year{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.012em;color:var(--c-ink);font-variant-numeric:tabular-nums;font-weight:500;line-height:1}.award-kind{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--c-ink-soft);flex:1}.award-arrow{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-olive);opacity:.5;transition:opacity var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out);line-height:1}.award-card:hover .award-arrow{opacity:1;transform:translate(4px)}.nearby{padding-block:var(--space-14);background:var(--c-paper);border-top:1px solid var(--c-rule)}.nearby-grid{gap:var(--space-4);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.nearby-grid{grid-template-columns:repeat(3,1fr)}}.nearby-card{padding:var(--space-5);background:var(--c-paper-2);border:1px solid var(--c-rule);border-radius:var(--radius-md);transition:border-color .16s}.nearby-card:hover{border-color:var(--c-olive)}.nearby-link{gap:var(--space-2);color:inherit;flex-direction:column;text-decoration:none;display:flex;position:relative}.nearby-district{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--c-olive);margin:0}.nearby-name{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink);margin:0;font-weight:600;line-height:1.3}.nearby-name-alt{font-family:var(--font-display);font-size:var(--text-sm);color:var(--c-ink-soft);margin:0;font-style:normal}.nearby-arrow{font-family:var(--font-display);color:var(--c-olive);font-size:var(--text-md);transition:transform .2s;position:absolute;top:0;right:0}.nearby-card:hover .nearby-arrow{transform:translate(4px)}.back-nav{padding-block:var(--space-10);background:var(--c-paper-2)}.back-link{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--c-olive);border-bottom:1px solid;padding-bottom:2px;text-decoration:none}@media (width<=720px){.masthead,.about,.visits,.nearby{padding-block:var(--space-10)}.masthead-identity{gap:var(--space-5);flex-direction:column}.school-logo{width:80px;height:80px}.masthead-title{font-size:var(--text-2xl)}.timeline-item{gap:var(--space-3);grid-template-columns:56px 1fr}}.service-page{padding-block:var(--space-6) var(--space-16)}.service-hero{margin-block:var(--space-6) var(--space-10);padding-bottom:var(--space-6);border-bottom:1px solid var(--c-rule-soft)}.service-kicker{margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--c-olive);font-weight:600}.service-title{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--c-ink);margin:0 0 var(--space-4);letter-spacing:-.02em;font-weight:600;line-height:1.1}.service-summary{font-family:var(--font-body);font-size:var(--text-lg);color:var(--c-ink-soft);max-width:60ch;margin:0;line-height:1.6}.service-grid{gap:var(--space-8);display:grid}.service-h2{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--c-ink-soft);margin:0 0 var(--space-3);font-weight:600}.service-action-list{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.service-link{padding:var(--space-3) var(--space-5);border:1px solid var(--c-rule);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);color:var(--c-ink);transition:border-color var(--duration-base) var(--ease-out);font-weight:600;text-decoration:none;display:inline-block}.service-link:hover{border-color:var(--c-olive)}.service-link--cta{background:var(--c-olive);color:var(--c-paper);border-color:var(--c-olive)}.service-link--cta:hover{background:var(--c-olive-dark);border-color:var(--c-olive-dark)}.service-facility-list{gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.service-facility-link{padding:var(--space-2) var(--space-4);background:var(--c-paper-2);border:1px solid var(--c-rule-soft);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);color:var(--c-ink);transition:border-color var(--duration-base) var(--ease-out);font-weight:600;text-decoration:none;display:inline-block}.service-facility-link:hover{border-color:var(--c-olive)}.service-card-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.service-card{gap:var(--space-1);padding:var(--space-4);background:var(--c-paper-2);border:1px solid var(--c-rule-soft);border-radius:var(--radius-md);transition:border-color var(--duration-base) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.service-card:hover{border-color:var(--c-olive)}.service-card-name{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink);font-weight:600}.service-card-summary{font-family:var(--font-body);font-size:var(--text-sm);color:var(--c-ink-soft);line-height:1.5}.service-peer-list{gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.service-peer-link{padding:var(--space-2) var(--space-4);background:var(--c-paper-2);border:1px solid var(--c-rule-soft);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);color:var(--c-ink);transition:border-color var(--duration-base) var(--ease-out);font-weight:600;text-decoration:none;display:inline-block}.service-peer-link:hover{border-color:var(--c-olive)}.service-note p{padding:var(--space-4);background:var(--c-paper-2);border-left:3px solid var(--c-olive);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-base);color:var(--c-ink);margin:0;line-height:1.6}.service-news-cta{margin-top:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--c-olive);color:var(--c-paper);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-sm);transition:background var(--duration-base) var(--ease-out);font-weight:600;text-decoration:none;display:inline-block}.service-news-cta:hover{background:var(--c-olive-dark)}@media (prefers-reduced-motion:reduce){.service-link,.service-facility-link,.service-card,.service-peer-link,.service-news-cta{transition:none}}@media (width<=720px){.service-title{font-size:var(--text-2xl)}.service-summary{font-size:var(--text-base)}}}.photo-gallery[data-astro-cid-6a6wexab]{margin:0}.gallery-eyebrow[data-astro-cid-6a6wexab]{align-items:center;gap:var(--space-3);margin:0 0 var(--space-5);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--c-olive,#5c6620);font-weight:600;display:flex}.gallery-eyebrow-rule[data-astro-cid-6a6wexab]{background:currentColor;flex-shrink:0;width:28px;height:1.5px;display:inline-block}.gallery-eyebrow-count[data-astro-cid-6a6wexab]{font-variant-numeric:tabular-nums;opacity:.6;margin-left:var(--space-1)}.gallery-grid[data-astro-cid-6a6wexab]{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.photo-gallery[data-astro-cid-6a6wexab]:has(.gallery-item:only-child) .gallery-grid[data-astro-cid-6a6wexab]{grid-template-columns:1fr}.gallery-item[data-astro-cid-6a6wexab]{background:var(--c-paper-2,#f4eedd);border-radius:var(--radius-sm,4px);cursor:pointer;aspect-ratio:4/3;width:100%;transition:transform var(--duration-base,.2s) var(--ease-out,ease-out);border:none;margin:0;padding:0;display:block;position:relative;overflow:hidden}.photo-gallery[data-astro-cid-6a6wexab]:has(.gallery-item:only-child) .gallery-item[data-astro-cid-6a6wexab]{aspect-ratio:auto}.photo-gallery[data-astro-cid-6a6wexab]:has(.gallery-item:only-child) .gallery-item[data-astro-cid-6a6wexab] img[data-astro-cid-6a6wexab]{object-fit:cover;width:100%;max-height:60vh}.gallery-item[data-astro-cid-6a6wexab] img[data-astro-cid-6a6wexab]{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow,.4s) var(--ease-out,ease-out);display:block}.gallery-item[data-astro-cid-6a6wexab]:hover img[data-astro-cid-6a6wexab]{transform:scale(1.02)}.gallery-item[data-astro-cid-6a6wexab]:focus-visible{outline:2px solid var(--c-olive,#5c6620);outline-offset:2px}.gallery-item--hidden[data-astro-cid-6a6wexab],.gallery-item--showcase[data-astro-cid-6a6wexab] .gallery-item-expand[data-astro-cid-6a6wexab]{display:none}.gallery-item-more[data-astro-cid-6a6wexab]{justify-content:center;align-items:center;gap:var(--space-1);background:color-mix(in srgb, var(--c-ink,#1c1a17) 62%, transparent);color:var(--c-paper,#faf6ee);font-family:var(--font-mono,ui-monospace, monospace);text-transform:uppercase;letter-spacing:.14em;transition:background var(--duration-base,.2s) var(--ease-out,ease-out);flex-direction:column;display:flex;position:absolute;inset:0}.gallery-item--showcase[data-astro-cid-6a6wexab]:hover .gallery-item-more[data-astro-cid-6a6wexab]{background:color-mix(in srgb, var(--c-olive,#5c6620) 78%, transparent)}.gallery-item-more[data-astro-cid-6a6wexab] .more-count[data-astro-cid-6a6wexab]{font-family:var(--font-display,Georgia, serif);letter-spacing:-.01em;text-transform:none;font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,1rem + 2vw,2.25rem);font-weight:600;line-height:1}.gallery-item-more[data-astro-cid-6a6wexab] .more-label[data-astro-cid-6a6wexab]{font-size:var(--text-2xs,.625rem);opacity:.85;font-weight:600}.gallery-item-expand[data-astro-cid-6a6wexab]{bottom:var(--space-2,8px);right:var(--space-2,8px);border-radius:var(--radius-pill,999px);color:#faf6eef2;opacity:0;width:28px;height:28px;transition:opacity var(--duration-base,.2s) var(--ease-out,ease-out);pointer-events:none;background:#1c1a17b3;justify-content:center;align-items:center;display:inline-flex;position:absolute}.gallery-item[data-astro-cid-6a6wexab]:hover .gallery-item-expand[data-astro-cid-6a6wexab],.gallery-item[data-astro-cid-6a6wexab]:focus-visible .gallery-item-expand[data-astro-cid-6a6wexab]{opacity:1}@media (prefers-reduced-motion:reduce){.gallery-item[data-astro-cid-6a6wexab],.gallery-item[data-astro-cid-6a6wexab] img[data-astro-cid-6a6wexab],.gallery-item-expand[data-astro-cid-6a6wexab],.gallery-item-more[data-astro-cid-6a6wexab]{transition:none}.gallery-item[data-astro-cid-6a6wexab]:hover img[data-astro-cid-6a6wexab]{transform:none}}.posts-index{padding-block:var(--space-8) var(--space-16)}.posts-masthead{margin-block:var(--space-6) var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-default)}.posts-title{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 var(--space-4);max-width:22ch;font-weight:600;line-height:1.08}.posts-stats{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);display:flex}.posts-stat-sep{color:var(--color-action-ghost-border)}.posts-listing{gap:var(--space-8);flex-direction:column;display:flex}.posts-lead{margin-bottom:var(--space-2)}.posts-empty{padding:var(--space-16) 0;text-align:center;color:var(--color-text-secondary);font-family:var(--font-display);font-size:var(--text-md);font-style:normal}@media (width<=720px){.posts-title{font-size:var(--text-2xl)}}.newsroll[data-astro-cid-oijsinsw]{container-type:inline-size}.newsroll__grid[data-astro-cid-oijsinsw]{gap:var(--space-6);grid-template-columns:1fr;display:grid}@container (width>=480px){.newsroll__grid[data-astro-cid-oijsinsw]{grid-template-columns:repeat(2,1fr)}}@container (width>=880px){.newsroll__grid[data-astro-cid-oijsinsw]{grid-template-columns:repeat(3,1fr)}}.newsroll--featured[data-astro-cid-oijsinsw] .newsroll__grid[data-astro-cid-oijsinsw]{grid-template-columns:1fr}@container (width>=480px){.newsroll--featured[data-astro-cid-oijsinsw] .newsroll__grid[data-astro-cid-oijsinsw]{grid-template-columns:repeat(2,1fr)}.newsroll--featured[data-astro-cid-oijsinsw] .newsroll__lead[data-astro-cid-oijsinsw]{grid-column:span 2}}@container (width>=880px){.newsroll--featured[data-astro-cid-oijsinsw] .newsroll__grid[data-astro-cid-oijsinsw]{grid-template-columns:repeat(3,1fr)}.newsroll--featured[data-astro-cid-oijsinsw] .newsroll__lead[data-astro-cid-oijsinsw]{grid-column:span 2}}.newsroll__lead[data-astro-cid-oijsinsw] .post-card{height:100%}.server-pagination[data-astro-cid-r3l25ecf]{align-items:center;gap:var(--space-4);margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-border-default);grid-template-columns:auto 1fr auto;display:grid}.server-pagination__btn[data-astro-cid-r3l25ecf]{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--color-surface-base);border:1px solid var(--color-action-ghost-border);border-radius:var(--radius-pill);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;transition:border-color .16s var(--ease-out), background-color .16s var(--ease-out), color .16s var(--ease-out), transform .16s var(--ease-out);font-weight:600;text-decoration:none;display:inline-flex}.server-pagination__btn[data-astro-cid-r3l25ecf]:hover:not(.is-disabled){border-color:var(--color-action-primary);color:var(--color-action-primary-hover);transform:translateY(-1px)}.server-pagination__btn[data-astro-cid-r3l25ecf]:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px}.server-pagination__btn[data-astro-cid-r3l25ecf].is-disabled{opacity:.35;cursor:not-allowed}.server-pagination__btn--prev[data-astro-cid-r3l25ecf]{justify-self:start}.server-pagination__btn--next[data-astro-cid-r3l25ecf]{justify-self:end}.server-pagination__arrow[data-astro-cid-r3l25ecf]{font-family:var(--font-display);font-size:var(--text-lg);line-height:1}.server-pagination__pages[data-astro-cid-r3l25ecf]{justify-content:center;align-items:center;gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.server-pagination__page[data-astro-cid-r3l25ecf]{display:inline-flex}.server-pagination__page-link[data-astro-cid-r3l25ecf]{min-width:36px;height:36px;padding-inline:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;transition:border-color .16s var(--ease-out), background-color .16s var(--ease-out), color .16s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.server-pagination__page-link[data-astro-cid-r3l25ecf]:hover{border-color:var(--color-action-primary);color:var(--color-action-primary-hover)}.server-pagination__page-link[data-astro-cid-r3l25ecf].is-current{background:var(--color-action-primary-hover);border-color:var(--color-action-primary-hover);color:var(--color-surface-base)}.server-pagination__ellipsis[data-astro-cid-r3l25ecf]{padding-inline:var(--space-2);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}@media (width<=720px){.server-pagination[data-astro-cid-r3l25ecf]{row-gap:var(--space-3);grid-template-columns:1fr 1fr}.server-pagination__btn-label[data-astro-cid-r3l25ecf]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.server-pagination__arrow[data-astro-cid-r3l25ecf]{font-size:var(--text-xl)}.server-pagination__pages[data-astro-cid-r3l25ecf]{order:-1;grid-column:1/-1}}.static-page{padding-block:var(--space-8) var(--space-16)}.static-masthead{margin-block:var(--space-6) var(--space-10);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-default)}.static-title{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.02em;color:var(--color-text-primary);max-width:22ch;margin:0;font-weight:600;line-height:1.08}.static-body{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-text-primary);line-height:1.75}.static-body>p:first-of-type:first-letter{font-family:var(--font-display);float:left;padding-right:var(--space-2);color:var(--color-action-primary-hover);margin-right:var(--space-1);padding-top:.05em;font-size:3.2em;font-weight:600;line-height:.85}.static-body h2{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text-primary);margin-top:var(--space-10);margin-bottom:var(--space-4);letter-spacing:-.01em;font-weight:600;line-height:1.2}.static-body h3{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary);margin-top:var(--space-8);margin-bottom:var(--space-3);font-weight:600}.static-body p{margin:0 0 var(--space-5)}.static-body ul,.static-body ol{margin:0 0 var(--space-5);padding-left:var(--space-6)}.static-body li{margin-bottom:var(--space-2)}.static-body ul li::marker{color:var(--color-accent-leaf)}.static-body a{color:var(--color-action-primary-hover);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--color-action-primary) 40%, transparent);text-underline-offset:3px}.static-body a:hover{text-decoration-color:var(--color-action-primary)}.static-body strong{color:var(--color-text-primary);font-weight:600}.static-body em{color:var(--color-action-primary-hover);font-style:normal}.static-body img{border-radius:var(--radius-md);margin:var(--space-6) 0}.static-body blockquote{margin:var(--space-8) 0;padding:var(--space-6) var(--space-8);border-left:3px solid var(--color-accent-leaf);background:var(--color-surface-raised);border-radius:0 var(--radius-md) var(--radius-md) 0;font-family:var(--font-display);font-size:var(--text-md);color:var(--color-text-primary);font-style:normal;line-height:1.65;position:relative}.static-body blockquote p{margin:0}.static-body hr{background:var(--color-border-default);height:1px;margin:var(--space-10) auto;border:0;max-width:120px}.static-body table{border-collapse:collapse;width:100%;margin:var(--space-6) 0;font-family:var(--font-body);font-size:var(--text-sm)}.static-body th,.static-body td{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);text-align:left}.static-body th{background:var(--color-surface-raised);font-weight:600}@media (width<=720px){.static-title{font-size:var(--text-2xl)}.static-body>p:first-of-type:first-letter{font-size:2.8em}}.legal-page{padding-block:var(--space-8) var(--space-16)}.legal-masthead{margin-block:var(--space-6) var(--space-10);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-default)}.legal-title{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.02em;color:var(--color-text-primary);margin:var(--space-3) 0 var(--space-4);max-width:22ch;font-weight:600;line-height:1.08}.legal-meta{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-tertiary);margin:0;font-weight:500}.legal-meta time{color:var(--color-text-secondary)}.legal-body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);line-height:1.75}.legal-body>p:first-of-type:first-letter{font-family:var(--font-display);float:left;padding-right:var(--space-2);color:var(--color-brand-primary);margin-right:var(--space-1);padding-top:.04em;font-size:3.4em;font-weight:600;line-height:.85}.legal-body h2{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text-primary);margin-top:var(--space-12);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle);letter-spacing:-.01em;font-weight:600;line-height:1.2}.legal-body h3{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary);margin-top:var(--space-8);margin-bottom:var(--space-3);font-weight:600}.legal-body p{margin:0 0 var(--space-5)}.legal-body ol,.legal-body ul{margin:0 0 var(--space-5);padding-left:var(--space-6)}.legal-body li{margin-bottom:var(--space-2)}.legal-body strong{color:var(--color-text-primary);font-weight:600}.legal-body a{color:var(--color-brand-primary-dark);text-underline-offset:.18em;text-decoration:underline 1px}.legal-body a:hover{text-decoration-thickness:2px}.legal-translation-note{align-items:flex-start;gap:var(--space-3);margin-block:var(--space-4) var(--space-8);padding:var(--space-4) var(--space-5);border:1px solid color-mix(in srgb, var(--color-brand-gold) 35%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-brand-gold) 6%, transparent);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;display:flex}.legal-note-mark{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-brand-amber);flex-shrink:0;line-height:1.4}.legal-note-text{flex:1}.legal-note-text a{color:var(--color-brand-primary-dark);text-underline-offset:.18em;text-decoration:underline}@media print{.legal-page{max-width:none;padding-block:0}.legal-masthead{padding-bottom:var(--space-4);border-bottom:2px solid #000}.legal-body{font-size:11pt;line-height:1.6}.legal-body h2{page-break-after:avoid;border-bottom:none;margin-top:1.5em}.legal-body>p:first-of-type:first-letter{color:#000;font-size:2.4em}.legal-translation-note{display:none}}.section-home{padding-block:var(--space-8) var(--space-16)}.section-home .section-masthead{margin-block:var(--space-6) var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-default)}.section-home .section-title{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.02em;color:var(--color-text-primary);max-width:22ch;margin:0;font-weight:600;line-height:1.08}.section-home .banner-grid{gap:var(--space-5);margin-block:var(--space-2) var(--space-12);display:grid}.section-home .banner-grid--vertical{grid-template-columns:repeat(2,1fr)}.section-home .banner-grid--horizontal{grid-template-columns:1fr}@media (width>=720px){.section-home .banner-grid--vertical{grid-template-columns:repeat(3,1fr)}.section-home .banner-grid--horizontal{grid-template-columns:repeat(2,1fr)}}@media (width>=1040px){.section-home .banner-grid--vertical{grid-template-columns:repeat(4,1fr)}.section-home .banner-grid--horizontal{grid-template-columns:repeat(3,1fr)}}.section-home .banner-tile{color:var(--color-surface-base);border-radius:var(--radius-lg);background:var(--color-surface-sunken);border:1px solid var(--color-border-default);box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);text-decoration:none;display:block;position:relative;overflow:hidden}.section-home .banner-tile:hover{border-color:var(--color-action-primary-light);transform:translateY(-3px);box-shadow:0 16px 32px #322e251f}.section-home .banner-tile--vertical .banner-image{aspect-ratio:3/4}.section-home .banner-tile--horizontal .banner-image{aspect-ratio:16/9}.section-home .banner-image{object-fit:cover;background:var(--color-border-default);filter:saturate(.94)contrast(1.02);width:100%;transition:transform .32s var(--ease-out);display:block}.section-home .banner-tile:hover .banner-image{transform:scale(1.04)}.section-home .banner-image--empty{background:linear-gradient(135deg, var(--color-action-primary-light) 0%, var(--color-action-primary) 100%)}.section-home .banner-index{top:var(--space-3);left:var(--space-3);z-index:2;padding:4px var(--space-2);backdrop-filter:blur(4px);border-radius:var(--radius-sm);color:var(--color-surface-base);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;background:#1a1814a6;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:absolute}.section-home .banner-overlay{padding:var(--space-8) var(--space-4) var(--space-4);pointer-events:none;justify-content:space-between;align-items:flex-end;gap:var(--space-2);background:linear-gradient(#1a181400 0%,#1a181452 45%,#1a1814b8 100%);display:flex;position:absolute;inset:auto 0 0}.section-home .banner-title{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-surface-base);letter-spacing:-.005em;text-shadow:0 1px 2px #00000059;flex:1;min-width:0;font-weight:600;line-height:1.2}.section-home .banner-arrow{color:var(--color-surface-base);opacity:.85;transition:transform var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out);justify-content:center;align-items:center;display:inline-flex;transform:translate(-2px)}.section-home .banner-tile:hover .banner-arrow{opacity:1;transform:translate(2px)}.section-home .section-body{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-text-primary);line-height:1.75}@media (width<=480px){.section-home .banner-grid--vertical{grid-template-columns:1fr}.section-home .section-title{font-size:var(--text-2xl)}}@media (prefers-reduced-motion:reduce){.section-home .banner-tile,.section-home .banner-image,.section-home .banner-arrow{transition:none}}.map-block[data-astro-cid-kgnflerr]{border-radius:var(--radius-lg);border:1px solid var(--color-border-default);background:var(--color-surface-sunken);z-index:0;flex-direction:column;width:100%;display:flex;position:relative;overflow:hidden}.map-block__bar[data-astro-cid-kgnflerr]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-base,#fff);border-bottom:1px solid var(--color-border-default);flex-wrap:wrap;display:flex}.map-block__bar-hint[data-astro-cid-kgnflerr]{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-secondary,#666);margin-right:auto}.map-block__toggles[data-astro-cid-kgnflerr]{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.map-toggle[data-astro-cid-kgnflerr]{align-items:center;gap:var(--space-2);background:var(--color-surface-base,#fff);border:1px solid var(--color-action-ghost-border,#ccc);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-secondary,#333);cursor:pointer;border-radius:999px;padding:6px 12px;font-weight:600;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.map-toggle[data-astro-cid-kgnflerr]:hover{border-color:var(--color-action-primary-hover,#5c6620);color:var(--color-action-primary-hover,#5c6620)}.map-toggle[data-astro-cid-kgnflerr].is-active{background:var(--color-action-primary-hover,#5c6620);border-color:var(--color-action-primary-hover,#5c6620);color:#fff}.map-toggle-dot[data-astro-cid-kgnflerr]{opacity:.85;background:currentColor;border-radius:50%;width:8px;height:8px}.map-toggle-count[data-astro-cid-kgnflerr]{font-size:var(--text-2xs);opacity:.7;letter-spacing:.04em}.map-block__viewport[data-astro-cid-kgnflerr]{flex:1;min-height:0;position:relative}.map-block__fallback[data-astro-cid-kgnflerr]{height:100%;padding:var(--space-6);text-align:center;color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.leaflet-container{font-family:var(--font-body,system-ui, sans-serif);background:var(--color-surface-sunken)}.leaflet-popup-content-wrapper{border-radius:var(--radius-md,8px);box-shadow:0 4px 16px #00000026}.leaflet-popup-content{margin:var(--space-3,12px) var(--space-4,16px);line-height:1.5}.map-popup{min-width:200px;max-width:280px}.map-popup h3{font-family:var(--font-display,system-ui, sans-serif);margin:0 0 var(--space-1,4px);color:var(--color-action-primary-hover,#5c6620);font-size:1rem;font-weight:700}.map-popup p{margin:0 0 var(--space-2,8px);color:var(--color-text-primary,#333);font-size:.875rem}.map-popup a{color:var(--color-action-primary-hover,#5c6620);font-size:.875rem;font-weight:600;text-decoration:none;display:inline-block}.map-popup a:hover{text-decoration:underline}.map-marker-pin{border:3px solid #fff;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:30px;height:30px;display:flex;transform:rotate(-45deg);box-shadow:0 2px 6px #00000059}.map-marker-pin--office{background:var(--color-action-primary,#909c32)}.map-marker-pin--kitchen{background:var(--color-accent-leaf,#b6d34f)}.map-marker-pin--housing,.map-marker-pin--school{background:var(--color-action-primary-hover,#5c6620)}.map-marker-pin span{color:#fff;font-size:14px;font-weight:700;line-height:1;transform:rotate(45deg)}.map-marker-chip{color:#fff;width:22px;height:22px;font-family:var(--font-mono,ui-monospace, monospace);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;line-height:1;display:flex;box-shadow:0 1px 4px #0000004d}.map-marker-chip--mtr{background:#a32a1e}.map-marker-chip--bus{background:#1e4a7a}.map-marker-chip--ferry{background:#245c8f}.map-marker-chip--supermarket{background:var(--color-accent-leaf,#b6d34f)}.map-marker-chip--market{background:var(--color-action-primary-hover,#5c6620)}.map-walk-radius{stroke:var(--color-action-primary-hover,#5c6620);stroke-width:1px;stroke-dasharray:3 4;fill:var(--color-action-primary-hover,#5c6620);fill-opacity:.04}.donate-funds{padding-block:var(--space-6) var(--space-16);background:var(--color-surface-raised)}.donate-funds :global(.container-wide){padding-inline:var(--gutter)}.df-receipt-note{margin-top:var(--space-10);padding:var(--space-5) var(--space-6);background:var(--color-surface-base);border:1px solid var(--color-border-default);border-left:3px solid var(--color-action-primary);border-radius:var(--radius-md);gap:var(--space-5);grid-template-columns:140px minmax(0,1fr);align-items:baseline;display:grid}.df-receipt-kicker{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.18em;color:var(--color-action-primary-hover);font-weight:700}.df-receipt-text{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);max-width:70ch;margin:0;line-height:1.65}.donate-funds .df-programme-choice{gap:var(--space-4) var(--space-6);padding:var(--space-5) var(--space-6);margin-block:var(--space-8);background:color-mix(in srgb, var(--color-action-primary) 6%, var(--color-surface-base));border:1px solid color-mix(in srgb, var(--color-action-primary) 22%, var(--color-border-default));border-left:4px solid var(--color-action-primary);border-radius:var(--radius-md);grid-template-columns:1fr auto;align-items:center;display:grid}.donate-funds .df-programme-choice-kicker{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--color-action-primary-hover);margin-bottom:var(--space-1);font-weight:700;display:block}.donate-funds .df-programme-choice-title{font-family:var(--font-display);font-size:var(--text-lg);margin:0 0 var(--space-2);color:var(--color-text-primary);font-weight:600}.donate-funds .df-programme-choice-summary{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:60ch;margin:0}.donate-funds .df-programme-choice-cta{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-action-primary);white-space:nowrap;padding:var(--space-2) var(--space-4);border:1px solid var(--color-action-primary);border-radius:var(--radius-pill);transition:background-color .16s var(--ease-out), color .16s var(--ease-out);font-weight:600;text-decoration:none}.donate-funds .df-programme-choice-cta:hover{background:var(--color-action-primary);color:var(--color-surface-base)}@media (width<=720px){.donate-funds .df-programme-choice{padding:var(--space-4) var(--space-5);grid-template-columns:1fr}.donate-funds .df-programme-choice-cta{justify-self:start}.df-receipt-note{gap:var(--space-2);padding:var(--space-4) var(--space-5);grid-template-columns:1fr}}.dm-hub{gap:var(--space-6);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}.dm-anchor{background:var(--color-surface-base);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-6) var(--space-7) var(--space-7);gap:var(--space-5);flex-direction:column;display:flex;position:relative}.dm-anchor:before{content:"";background:var(--color-action-primary);border-radius:3px 0 0 3px;width:3px;position:absolute;inset-block:0;inset-inline-start:0}.dm-anchor-head{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-default);flex-direction:column;display:flex}.dm-eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--color-action-primary-hover);margin:0;font-weight:600}.dm-anchor-title{font-family:var(--font-display);font-weight:600;font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--color-text-primary);margin:0;line-height:1.1}.dm-anchor-detail{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);max-width:56ch;margin:0;line-height:1.6}.dm-anchor-form,.dm-anchor-form .donate-form{margin:0}.dm-secure{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted);letter-spacing:.04em;margin:0;display:inline-flex}.dm-secure svg{color:var(--color-action-primary-hover);flex-shrink:0}.dm-rail{gap:var(--space-4);flex-direction:column;display:flex}.dm-tile{background:var(--color-surface-base);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);gap:var(--space-3);transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);flex-direction:column;display:flex}.dm-tile:hover{border-color:var(--color-border-strong)}.dm-tile-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.dm-tile-name{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);letter-spacing:-.01em;color:var(--color-text-primary);margin:0;line-height:1.2}.dm-tile-tag{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-muted);white-space:nowrap}.dm-tile--app .dm-tile-body{gap:var(--space-4);grid-template-columns:120px minmax(0,1fr);align-items:center;display:grid}.dm-qr{align-items:center;gap:var(--space-1);padding:var(--space-2);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);flex-direction:column;margin:0;display:flex}.dm-qr img{object-fit:contain;width:100px;max-width:100%;height:100px;max-height:100px;display:block}.dm-qr figcaption{font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--color-text-muted);letter-spacing:.04em}.dm-tile-cta{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--color-action-primary);color:var(--color-text-on-primary,#fff);border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);transition:background .2s var(--ease-out);align-self:stretch;text-decoration:none;display:inline-flex}.dm-tile-cta:hover{background:var(--color-action-primary-hover);color:var(--color-text-on-primary,#fff)}.dm-tile-arrow{font-size:1.1em;line-height:1}.dm-dl{flex-direction:column;margin:0;display:flex}.dm-dl-row{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px dashed var(--color-border-default);grid-template-columns:110px minmax(0,1fr);align-items:baseline;display:grid}.dm-dl-row:last-child{border-bottom:0}.dm-dl-row dt{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin:0;font-weight:600}.dm-dl-row dd{font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-text-primary);margin:0;font-weight:500;line-height:1.5}.dm-dl-row--addr dd{font-family:var(--font-body);font-size:var(--text-2xs);color:var(--color-text-secondary);font-weight:400;line-height:1.55}.dm-dl-row dd code{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--color-surface-sunken);padding:2px var(--space-2);border-radius:var(--radius-sm);letter-spacing:.02em;font-weight:500}@media (width<=960px){.dm-hub{grid-template-columns:minmax(0,1fr)}}@media (width<=540px){.dm-anchor{padding:var(--space-5) var(--space-5) var(--space-5)}.dm-anchor-title{font-size:var(--text-xl)}.dm-tile{padding:var(--space-3) var(--space-4)}.dm-tile--app .dm-tile-body{gap:var(--space-3);grid-template-columns:100px minmax(0,1fr)}.dm-qr img{width:84px;height:84px;max-height:84px}.dm-dl-row{gap:var(--space-1);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dm-tile,.dm-tile-cta{transition:none}}.collection-notice[data-astro-cid-ijvp7qtt]{background:var(--color-surface-raised);border-left:3px solid var(--color-accent-leaf);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-primary)}.collection-notice[data-astro-cid-ijvp7qtt] p[data-astro-cid-ijvp7qtt]{margin:0 0 var(--space-1)}.collection-notice[data-astro-cid-ijvp7qtt] a[data-astro-cid-ijvp7qtt]{font-weight:500}.donate-form[data-astro-cid-eehw2ya7]{gap:var(--space-6);flex-direction:column;display:flex}.field-group[data-astro-cid-eehw2ya7]{gap:var(--space-4);border:0;border-top:1px solid var(--color-border-default);padding:0;padding-top:var(--space-5);flex-direction:column;display:flex}.field-group[data-astro-cid-eehw2ya7]:first-of-type{border-top:0;padding-top:0}.field-group--consent[data-astro-cid-eehw2ya7]{gap:var(--space-3)}.group-head[data-astro-cid-eehw2ya7]{align-items:center;gap:var(--space-3);display:flex}.step-badge[data-astro-cid-eehw2ya7]{background:var(--color-action-primary);width:28px;height:28px;color:var(--color-surface-base);font-family:var(--font-display);font-size:var(--text-sm);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.group-title[data-astro-cid-eehw2ya7]{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-text-primary);letter-spacing:-.005em;margin:0;font-weight:600}.tiers[data-astro-cid-eehw2ya7]{gap:var(--space-3);border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}@media (width>=540px){.tiers[data-astro-cid-eehw2ya7]{grid-template-columns:repeat(3,minmax(0,1fr))}}.tier[data-astro-cid-eehw2ya7]{gap:var(--space-1);padding:var(--space-4) var(--space-3);background:var(--color-surface-base);border:1.5px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);flex-direction:column;display:flex;position:relative}.tier[data-astro-cid-eehw2ya7]:hover{border-color:var(--color-action-primary-light);background:var(--color-surface-raised)}.tier[data-astro-cid-eehw2ya7]:has(input:checked){border-color:var(--color-action-primary);background:linear-gradient(180deg, color-mix(in srgb, var(--color-action-primary) 8%, var(--color-surface-base)) 0%, var(--color-surface-base) 100%);box-shadow:inset 0 0 0 1px var(--color-action-primary)}.tier[data-astro-cid-eehw2ya7] input[data-astro-cid-eehw2ya7][type=radio]{top:var(--space-2);right:var(--space-2);width:14px;height:14px;accent-color:var(--color-action-primary);margin:0;position:absolute}.tier-amount[data-astro-cid-eehw2ya7]{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-action-primary-hover);font-weight:700;line-height:1.1}.tier-impact[data-astro-cid-eehw2ya7]{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4}.tier-other[data-astro-cid-eehw2ya7] .tier-input-wrap[data-astro-cid-eehw2ya7]{margin-top:var(--space-2);border:1px solid var(--color-text-muted);border-radius:var(--radius-sm);background:var(--color-surface-base);align-items:center;display:flex;overflow:hidden}.tier-other[data-astro-cid-eehw2ya7] .tier-input-wrap[data-astro-cid-eehw2ya7]:focus-within{border-color:var(--color-action-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-action-primary) 18%, transparent)}.tier[data-astro-cid-eehw2ya7] input[data-astro-cid-eehw2ya7][type=number]{width:100%;padding:var(--space-2) var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);background:0 0;border:0;outline:none}.tier[data-astro-cid-eehw2ya7] input[data-astro-cid-eehw2ya7][type=number]:focus{outline:none}.amount-solo[data-astro-cid-eehw2ya7]{margin-top:var(--space-1)}.amount-solo-label[data-astro-cid-eehw2ya7]{border:1.5px solid var(--color-text-muted);border-radius:var(--radius-md);background:var(--color-surface-base);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);align-items:stretch;display:flex;overflow:hidden}.amount-solo-label[data-astro-cid-eehw2ya7]:focus-within{border-color:var(--color-action-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-action-primary) 16%, transparent)}.amount-solo-label[data-astro-cid-eehw2ya7] .currency-glyph[data-astro-cid-eehw2ya7]{padding:0 var(--space-3);background:var(--color-surface-sunken);color:var(--color-text-primary);font-family:var(--font-display);font-weight:600;font-size:var(--text-md);border-right:1px solid var(--color-border-default);align-items:center;display:flex}.amount-solo-label[data-astro-cid-eehw2ya7] input[data-astro-cid-eehw2ya7][type=number]{padding:var(--space-3) var(--space-4);font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text-primary);background:0 0;border:0;outline:none;flex:1;min-width:0;font-weight:600}.amount-solo-label[data-astro-cid-eehw2ya7] input[data-astro-cid-eehw2ya7][type=number]::placeholder{color:var(--color-text-muted)}.amount-solo-label[data-astro-cid-eehw2ya7] input[data-astro-cid-eehw2ya7][type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.amount-solo-label[data-astro-cid-eehw2ya7] input[data-astro-cid-eehw2ya7][type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tier[data-astro-cid-eehw2ya7] input[data-astro-cid-eehw2ya7][type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tier[data-astro-cid-eehw2ya7] input[data-astro-cid-eehw2ya7][type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.amount-solo-label[data-astro-cid-eehw2ya7] input[data-astro-cid-eehw2ya7][type=number],.tier[data-astro-cid-eehw2ya7] input[data-astro-cid-eehw2ya7][type=number]{appearance:textfield}.form-row[data-astro-cid-eehw2ya7] label[data-astro-cid-eehw2ya7]{display:block}.field-label[data-astro-cid-eehw2ya7]{margin-bottom:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary);letter-spacing:.01em;font-weight:600;display:block}.form-row[data-astro-cid-eehw2ya7] input[data-astro-cid-eehw2ya7][type=text],.form-row[data-astro-cid-eehw2ya7] input[data-astro-cid-eehw2ya7][type=email]{width:100%;padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-text-muted);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-surface-base);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.form-row[data-astro-cid-eehw2ya7] input[data-astro-cid-eehw2ya7][type=text]:focus,.form-row[data-astro-cid-eehw2ya7] input[data-astro-cid-eehw2ya7][type=email]:focus{border-color:var(--color-action-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-action-primary) 16%, transparent);outline:none}.consent[data-astro-cid-eehw2ya7]{gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;align-items:flex-start;line-height:1.5;display:flex}.consent[data-astro-cid-eehw2ya7] input[data-astro-cid-eehw2ya7][type=checkbox]{width:18px;height:18px;accent-color:var(--color-action-primary);cursor:pointer;flex:none;margin-top:2px}.error[data-astro-cid-eehw2ya7]{padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface-base));color:var(--color-danger);border-left:3px solid var(--color-danger);border-radius:var(--radius-sm);font-size:var(--text-sm);margin:0;font-weight:500}.submit-row[data-astro-cid-eehw2ya7]{margin-top:var(--space-2)}.submit[data-astro-cid-eehw2ya7]{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-4) var(--space-6);background:var(--color-action-primary);color:var(--color-surface-base);border-radius:var(--radius-pill);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:.01em;cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb, var(--color-action-primary) 35%, transparent);transition:background var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);border:0;font-weight:600;display:inline-flex}.submit[data-astro-cid-eehw2ya7]:hover{background:var(--color-action-primary-hover);box-shadow:0 10px 26px color-mix(in srgb, var(--color-action-primary) 48%, transparent);transform:translateY(-1px)}.submit[data-astro-cid-eehw2ya7]:active{box-shadow:0 4px 12px color-mix(in srgb, var(--color-action-primary) 30%, transparent);transform:translateY(0)}.submit[data-astro-cid-eehw2ya7]:focus-visible{outline:3px solid color-mix(in srgb, var(--color-action-primary) 50%, transparent);outline-offset:3px}.submit-arrow[data-astro-cid-eehw2ya7]{transition:transform var(--duration-base) var(--ease-out)}.submit[data-astro-cid-eehw2ya7]:hover .submit-arrow[data-astro-cid-eehw2ya7]{transform:translate(3px)}.visually-hidden[data-astro-cid-eehw2ya7]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.donate-food-page{padding-block:var(--space-8) var(--space-20);background:var(--color-surface-raised)}.donate-food-page .df-food-masthead{margin-block:var(--space-6) var(--space-10);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-default);max-width:880px}.donate-food-page .df-food-title{font-family:var(--font-display);font-weight:600;font-size:var(--text-3xl);letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 var(--space-4);line-height:1.05}.donate-food-page .df-food-lede{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-text-primary);max-width:60ch;margin:0;line-height:1.65}.donate-food-page .accept-strip{margin-bottom:var(--space-10)}.donate-food-page .accept-header{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-default);display:flex}.donate-food-page .accept-index{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent-leaf);letter-spacing:.12em;font-weight:600}.donate-food-page .accept-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary);letter-spacing:-.01em;margin:0;font-weight:600}.donate-food-page .accept-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=480px){.donate-food-page .accept-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.donate-food-page .accept-grid{grid-template-columns:repeat(4,1fr)}}.donate-food-page .accept-tile{gap:var(--space-2);padding:var(--space-5);background:var(--color-surface-base);border:1px solid var(--color-border-default);border-radius:var(--radius-md);transition:transform var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);flex-direction:column;display:flex}.donate-food-page .accept-tile:hover{border-color:var(--color-action-primary-light);transform:translateY(-2px);box-shadow:0 8px 18px #322e250f}.donate-food-page .accept-icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-action-primary) 10%, transparent);width:44px;height:44px;color:var(--color-action-primary-hover);margin-bottom:var(--space-1);justify-content:center;align-items:center;display:inline-flex}.donate-food-page .accept-label{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-text-primary);margin:0;font-weight:600;line-height:1.2}.donate-food-page .accept-note{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.45}.donate-food-page .df-food-grid{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (width>=960px){.donate-food-page .df-food-grid{gap:var(--space-12);grid-template-columns:minmax(0,1fr) 320px;align-items:start}}.donate-food-page .main-col{background:var(--color-surface-base);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-7);box-shadow:0 1px 2px #322e250d}.donate-food-page .main-col-header{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-default);display:flex}.donate-food-page .main-col-index{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent-leaf);letter-spacing:.12em;font-weight:600}.donate-food-page .main-col-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary);letter-spacing:-.01em;margin:0;font-weight:600}.donate-food-page :global(.prose-food p){font-family:var(--font-display);font-size:var(--text-md);color:var(--color-text-primary);margin:0 0 var(--space-5);line-height:1.65}.donate-food-page :global(.prose-food iframe){border-radius:var(--radius-md);background:var(--color-surface-sunken);border:0;width:100%;min-height:700px;display:block}.donate-food-page :global(.prose-food iframe.google-form){min-height:1100px}.donate-food-page .sidebar{top:calc(var(--site-header-h) + var(--space-4));position:sticky}.donate-food-page .sidebar-card{background:linear-gradient(180deg, color-mix(in srgb, var(--color-action-primary) 10%, var(--color-surface-base)) 0%, var(--color-surface-base) 100%);border:1px solid color-mix(in srgb, var(--color-action-primary) 22%, var(--color-border-default));border-radius:var(--radius-lg);padding:var(--space-6)}.donate-food-page .sidebar-index{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent-leaf);letter-spacing:.12em;margin-bottom:var(--space-2);font-weight:600;display:block}.donate-food-page .sidebar-title{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-action-primary-hover);margin:0 0 var(--space-3);letter-spacing:-.01em;font-weight:600}.donate-food-page .sidebar-body{font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-4);line-height:1.6}.donate-food-page .sidebar-cta{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-action-primary-hover);transition:gap var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);border-bottom:1px solid;padding-bottom:2px;font-weight:600;text-decoration:none;display:inline-flex}.donate-food-page .sidebar-cta:hover{color:var(--color-action-primary);gap:var(--space-3)}@media (width<=720px){.donate-food-page .main-col{padding:var(--space-5)}}@media (prefers-reduced-motion:reduce){.donate-food-page .accept-tile,.donate-food-page .sidebar-cta{transition:none}}.volunteer{padding-block:var(--space-8) var(--space-20);background:var(--color-surface-raised)}.volunteer .vol-masthead{margin-block:var(--space-6) var(--space-10);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-default);max-width:880px}.volunteer .vol-title{font-family:var(--font-display);font-weight:600;font-size:var(--text-3xl);letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 var(--space-4);line-height:1.05}.volunteer .vol-lede{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-text-primary);max-width:60ch;margin:0;line-height:1.65}.volunteer .vol-process{margin-bottom:var(--space-12)}.volunteer .vol-process-header{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-default);display:flex}.volunteer .vol-process-index{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent-leaf);letter-spacing:.12em;font-weight:600}.volunteer .vol-process-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary);letter-spacing:-.01em;margin:0;font-weight:600}.volunteer .vol-steps{gap:var(--space-5);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.volunteer .vol-steps{gap:var(--space-6);grid-template-columns:repeat(2,1fr)}}@media (width>=1040px){.volunteer .vol-steps{grid-template-columns:repeat(4,1fr)}}.volunteer .vol-step{gap:var(--space-3);padding:var(--space-5);background:var(--color-surface-base);border:1px solid var(--color-border-default);border-radius:var(--radius-md);display:flex;position:relative}.volunteer .vol-step-index{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent-leaf);flex-shrink:0;padding-top:2px;font-weight:600}.volunteer .vol-step-body{flex:1}.volunteer .vol-step-title{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-text-primary);margin:0 0 var(--space-2);font-weight:600;line-height:1.25}.volunteer .vol-step-note{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.volunteer .vol-apply-header{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-default);display:flex}.volunteer .vol-apply-index{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent-leaf);letter-spacing:.12em;font-weight:600}.volunteer .vol-apply-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary);letter-spacing:-.01em;margin:0;font-weight:600}.volunteer .vol-frame{background:var(--color-surface-base);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-7);box-shadow:0 1px 2px #322e250d}.volunteer .prose-volunteer p{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-text-primary);margin:0 0 var(--space-5);line-height:1.65}.volunteer .prose-volunteer iframe{border-radius:var(--radius-md);background:var(--color-surface-sunken);width:100%;margin:0 0 var(--space-8);border:0;min-height:480px;display:block}.volunteer .prose-volunteer iframe.google-form{min-height:1100px;margin-bottom:0}@media (width<=720px){.volunteer .vol-frame{padding:var(--space-4)}}.supporters{padding-block:var(--space-8) var(--space-20);background:var(--c-paper-2)}.supporters *,.supporters :before,.supporters :after{transition:none!important;animation:none!important}::view-transition-group(supporters),::view-transition-old(supporters),::view-transition-new(supporters){animation:none!important}.supporters .hero{margin-block:var(--space-8) var(--space-10);max-width:920px}.supporters .hero-rule{justify-content:space-between;align-items:flex-end;gap:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--c-olive);margin-bottom:var(--space-6);display:flex}.supporters .kicker{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.22em;color:var(--c-olive);font-weight:600;display:inline-flex}.supporters .kicker-rule{background:currentColor;flex-shrink:0;width:36px;height:1.5px;display:inline-block}.supporters .hero-title{font-family:var(--font-display);font-weight:600;font-size:var(--text-3xl);letter-spacing:-.025em;margin:0 0 var(--space-5);color:var(--c-ink);line-height:1.02}.supporters .hero-lede{font-family:var(--font-display);font-style:normal;font-size:var(--text-md);color:var(--c-ink);max-width:62ch;margin:0;line-height:1.6}.supporters .wall{background:radial-gradient(ellipse 80% 50% at 50% 0%, color-mix(in srgb, var(--c-olive) 3%, transparent), transparent 70%), var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-sm);padding:var(--space-8);box-shadow:0 0 0 1px var(--c-paper), 0 0 0 2px var(--c-rule), 0 1px 2px #322e2508, 0 8px 24px #322e250a}.supporters .grid{gap:var(--space-3);counter-reset:supporter;grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=560px){.supporters .grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr)}}@media (width>=768px){.supporters .grid{gap:var(--space-5);grid-template-columns:repeat(4,1fr)}}@media (width>=1040px){.supporters .grid{grid-template-columns:repeat(5,1fr)}}.supporters .grid li{counter-increment:supporter;margin:0}.supporters .card{background:var(--c-paper-2);border:1px solid var(--c-rule);border-radius:var(--radius-sm);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.supporters .card:focus-visible{outline:2px solid var(--c-olive);outline-offset:2px}.supporters .tile{aspect-ratio:3/2;padding:var(--space-5);background:var(--color-surface-logo-tile);border-bottom:1px solid var(--c-rule);justify-content:center;align-items:center;display:flex;position:relative}.supporters .tile img{filter:grayscale(.55)opacity(.82);width:auto;max-width:100%;height:auto;max-height:100%;display:block}.supporters .tile:before{content:counter(supporter, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;color:var(--c-ink-soft);opacity:.7;pointer-events:none;font-weight:500;position:absolute;top:6px;left:8px}.supporters .name{padding:var(--space-2) var(--space-3) var(--space-3);font-family:var(--font-body);font-size:var(--text-xs);color:var(--c-ink);text-align:center;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.supporters .colophon{align-items:center;gap:var(--space-4);margin-top:var(--space-6);display:flex}.supporters .colophon-rule{background:var(--c-rule);flex:1;height:1px}.supporters .colophon-text{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--c-ink-soft);white-space:nowrap}@media (width<=720px){.supporters .hero-rule{align-items:flex-start;gap:var(--space-3)}.supporters .wall{padding:var(--space-4);box-shadow:0 1px 2px #322e250a,0 4px 12px #322e250a}}@media (width<=480px){.supporters .grid{gap:var(--space-2)}.supporters .tile{padding:var(--space-3)}}.about-page{background:var(--c-paper);color:var(--c-ink)}.about-page .container-wide{padding-inline:var(--gutter)}.about-page .masthead{background:var(--c-paper);padding-block:var(--space-8) var(--space-14);border-bottom:1px solid var(--c-rule)}.about-page .masthead .breadcrumbs{margin-bottom:var(--space-10)}.about-page .masthead-shell{max-width:64rem}.about-page .masthead-eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.24em;color:var(--c-olive);margin:0 0 var(--space-5);padding-bottom:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--c-olive) 35%, transparent);width:fit-content;display:inline-flex}.about-page .eyebrow-tick{color:var(--c-rule);font-size:.8em}.about-page .eyebrow-year{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--c-ink-soft);letter-spacing:.08em;margin-left:var(--space-2)}.about-page .masthead-title{font-family:var(--font-display);font-weight:500;font-size:var(--text-4xl);letter-spacing:-.035em;margin:0 0 var(--space-5);color:var(--c-ink);max-width:18ch;line-height:.98}.about-page .masthead-lede{font-family:var(--font-display);font-size:var(--text-lg);color:var(--c-ink-soft);margin:0 0 var(--space-10);max-width:52ch;font-style:normal;line-height:1.55}.about-page .section-eyebrow{align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-6);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.22em;color:var(--c-olive);font-weight:600;display:flex}.about-page .section-eyebrow--block{padding-bottom:var(--space-3);border-bottom:1px solid var(--c-rule);margin-bottom:var(--space-8)}.about-page .numeral{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:0;color:var(--c-olive);text-transform:none;font-weight:500}.about-page .mission{padding-block:var(--space-16);background:var(--c-paper);border-bottom:1px solid var(--c-rule)}.about-page .mission-grid{max-width:920px}.about-page .mission-body{font-family:var(--font-display);font-size:var(--text-xl);color:var(--c-ink);letter-spacing:-.01em;font-weight:400;line-height:1.4}.about-page .mission-body .imageblock{display:none}.about-page .mission-body p{margin:0}.about-page .mission-body p:before{content:"“";color:var(--c-olive);vertical-align:-.18em;margin-right:.08em;font-size:1.4em;font-weight:500;line-height:0;display:inline-block}.about-page .letter{padding-block:var(--space-16);background:var(--c-paper-2);border-bottom:1px solid var(--c-rule-soft)}.about-page .letter-grid{gap:var(--space-8);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=860px){.about-page .letter-grid{gap:var(--space-12);grid-template-columns:5fr 7fr}.about-page .letter-grid--reverse{grid-template-columns:7fr 5fr}.about-page .letter-grid--reverse .letter-portrait{order:2}.about-page .letter-grid--reverse .letter-text{order:1}}.about-page .letter-portrait{position:relative}.about-page .letter-portrait .imageblock,.about-page .letter-portrait .imageblock .content,.about-page .letter-portrait img{width:100%;display:block}.about-page .letter-portrait img{aspect-ratio:4/5;object-fit:cover;filter:saturate(.94)contrast(1.02);box-shadow:0 1px 2px #322e250f,0 14px 32px #322e251f}.about-page .letter-body{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink);line-height:1.7}.about-page .letter-body p{margin:0 0 var(--space-4)}.about-page .letter-body p:last-child{margin-top:var(--space-6);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--c-olive);margin-bottom:0;font-weight:600}.about-page .work{padding-block:var(--space-16);background:var(--c-paper);border-bottom:1px solid var(--c-rule)}.about-page .work-body .imageblock{display:none}.about-page .work-body ul{counter-reset:work;grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.about-page .work-body ul{gap:0 var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}}.about-page .work-body li{counter-increment:work;padding:var(--space-5) 0;border-top:1px solid var(--c-rule-soft);gap:var(--space-4);font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink);grid-template-columns:auto 1fr;align-items:baseline;line-height:1.4;display:grid}.about-page .work-body li:before{content:counter(work, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--c-olive);letter-spacing:.04em;font-weight:600}.about-page .governance{padding-block:var(--space-16) var(--space-24);background:var(--c-paper);border-top:1px solid var(--c-rule)}.about-page .governance-body h3{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.22em;color:var(--c-olive);margin:var(--space-8) 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--c-rule-soft);font-weight:600}.about-page .governance-body h3:first-child{margin-top:0}.about-page .governance-body h4{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--c-ink-soft);margin:var(--space-5) 0 var(--space-2);font-weight:600}.about-page .governance-body p{font-family:var(--font-display);font-size:var(--text-base);color:var(--c-ink);margin:0 0 var(--space-1);padding-left:var(--space-3);border-left:2px solid var(--c-leaf);line-height:1.55}.about-page .governance-body h4+p{font-weight:500}@media (width<=720px){.about-page .masthead,.about-page .mission,.about-page .letter,.about-page .work,.about-page .governance{padding-block:var(--space-10)}.about-page .governance{padding-bottom:var(--space-16)}}.logo-tile[data-astro-cid-y7uvppyg]{border-radius:var(--radius-sm);justify-content:center;align-items:center;display:flex}.logo-tile--on-light[data-astro-cid-y7uvppyg]{background:var(--color-surface-logo-tile)}.logo-tile--on-light[data-astro-cid-y7uvppyg][data-has-dark=true]{background:#1a1814}.logo-tile--on-dark[data-astro-cid-y7uvppyg]{background:0 0}.logo-tile-img[data-astro-cid-y7uvppyg]{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.funders-page{background:var(--c-paper-2);padding-bottom:var(--space-20)}.funders-page .container-wide{padding-inline:var(--gutter)}.funders-page .masthead{padding-block:var(--space-10) var(--space-12);border-bottom:1px solid var(--c-rule);background:var(--c-paper)}.funders-page .kicker-rule{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--c-olive);margin-bottom:var(--space-6);display:flex}.funders-page .kicker{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.22em;color:var(--c-olive);margin:0;font-weight:700}.funders-page .masthead-title{font-family:var(--font-display);font-weight:600;font-size:var(--text-3xl);letter-spacing:-.025em;margin:0 0 var(--space-6);color:var(--c-ink);line-height:1}.funders-page .masthead-lede{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink);max-width:60ch;margin:0;line-height:1.6}.funders-page .section-eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--c-olive);margin:0 0 var(--space-6);padding-bottom:var(--space-2);border-bottom:1px solid var(--c-rule-soft);font-weight:600}.funders-page .funder-list{padding-block:var(--space-12)}.funders-page .funder-list.past{background:var(--c-paper);border-top:1px solid var(--c-rule)}.funders-page .funder{gap:var(--space-6);padding:var(--space-8) 0;border-bottom:1px solid var(--c-rule);display:grid}.funders-page .funder:last-child{border-bottom:0}.funders-page .funder-head{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=720px){.funders-page .funder-head{gap:var(--space-8);grid-template-columns:200px 1fr}}.funders-page .funder-logo{aspect-ratio:16/9;border:1px solid var(--c-rule);border-radius:var(--radius-md);padding:var(--space-4)}.funders-page .funder-logo--placeholder{background:var(--color-surface-logo-tile);justify-content:center;align-items:center;display:flex}.funders-page .funder-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.funders-page .logo-placeholder{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-olive);text-align:center;font-weight:600;line-height:1.3}.funders-page .funder-name{font-family:var(--font-display);font-weight:600;font-size:var(--text-xl);color:var(--c-ink);margin:0 0 var(--space-3);letter-spacing:-.01em;line-height:1.2}.funders-page .funder-description{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink);margin:0 0 var(--space-4);max-width:60ch;line-height:1.6}.funders-page .funder-visit{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--c-olive);border-bottom:1px solid;padding-bottom:2px;font-weight:600;text-decoration:none;transition:color .14s}.funders-page .funder-visit:hover{color:var(--c-olive-dark)}.funders-page .funder-programmes{margin-top:var(--space-6)}.funders-page .programmes-title{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--c-olive);margin:0 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--c-rule-soft);font-weight:600}.funders-page .programmes-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.funders-page .funder-list.past .funder-logo{filter:grayscale(.4);opacity:.85}.funders-page .operating{padding-block:var(--space-16);background:var(--c-paper);border-top:1px solid var(--c-rule)}.funders-page .operating-title{font-family:var(--font-display);font-weight:600;font-size:var(--text-2xl);color:var(--c-ink);margin:0 0 var(--space-4);letter-spacing:-.02em;line-height:1.1}.funders-page .operating-lede{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink-soft);margin:0 0 var(--space-8);max-width:60ch;line-height:1.6}.funders-page .operating-list{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.funders-page .operating-item{padding-bottom:var(--space-8);border-bottom:1px solid var(--c-rule-soft)}.funders-page .operating-item:last-child{border-bottom:0;padding-bottom:0}.funders-page .operating-name{font-family:var(--font-display);font-weight:600;font-size:var(--text-xl);color:var(--c-ink);margin:0 0 var(--space-3);letter-spacing:-.01em;line-height:1.2}.funders-page .operating-body{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink);margin:0 0 var(--space-4);max-width:60ch;line-height:1.6}.funders-page .operating-programmes{margin:0 0 var(--space-4);gap:var(--space-4);padding:0;list-style:none;display:grid}.funders-page .operating-cta{font-family:var(--font-body);font-size:var(--text-sm);color:var(--c-olive);border-bottom:1px solid var(--c-rule);padding-bottom:2px;font-weight:600;text-decoration:none;display:inline-block}.funders-page .operating-cta:hover{color:var(--c-olive-dark);border-bottom-color:var(--c-olive)}@media (width<=720px){.funders-page .masthead,.funders-page .funder-list,.funders-page .operating{padding-block:var(--space-10)}.funders-page .masthead-title{font-size:var(--text-2xl)}.funders-page .operating-title{font-size:var(--text-xl)}}.fpcb[data-astro-cid-k5djnrii]{margin:0}.fpcb-name[data-astro-cid-k5djnrii]{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink);margin:0;font-weight:600;line-height:1.4}[data-astro-cid-k5djnrii][data-variant=compact] .fpcb-name[data-astro-cid-k5djnrii]{font-size:var(--text-sm)}.fpcb-scope[data-astro-cid-k5djnrii]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--c-ink-soft);margin:var(--space-2) 0 0;line-height:1.65}.fpcb-meta[data-astro-cid-k5djnrii]{margin:var(--space-4) 0 0;gap:var(--space-2);display:grid}.fpcb-row[data-astro-cid-k5djnrii]{gap:var(--space-3);grid-template-columns:7.5rem 1fr;align-items:baseline;display:grid}.fpcb-row[data-astro-cid-k5djnrii] dt[data-astro-cid-k5djnrii]{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--c-ink-soft);margin:0;font-weight:600}.fpcb-row[data-astro-cid-k5djnrii] dd[data-astro-cid-k5djnrii]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--c-ink);margin:0}.fpcb-money[data-astro-cid-k5djnrii]{font-family:var(--font-mono);font-weight:600}.fpcb-code[data-astro-cid-k5djnrii]{font-family:var(--font-mono);letter-spacing:.04em}.fpcb-links[data-astro-cid-k5djnrii]{gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.fpcb-links[data-astro-cid-k5djnrii] a[data-astro-cid-k5djnrii]{color:var(--c-olive);border-bottom:1px solid var(--c-rule);transition:color var(--duration-base) var(--ease-out);text-decoration:none}.fpcb-links[data-astro-cid-k5djnrii] a[data-astro-cid-k5djnrii]:hover{color:var(--c-olive-dark);border-bottom-color:var(--c-olive)}.fpcb-source[data-astro-cid-k5djnrii]{margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--c-olive);border-bottom:1px solid var(--c-rule);text-decoration:none;display:inline-block}.fpcb-source[data-astro-cid-k5djnrii]:hover{color:var(--c-olive-dark);border-bottom-color:var(--c-olive)}@media (width<=480px){.fpcb-row[data-astro-cid-k5djnrii]{gap:var(--space-1);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.fpcb-links[data-astro-cid-k5djnrii] a[data-astro-cid-k5djnrii]{transition:none}}.programs-page{background:var(--color-surface-base);padding-bottom:var(--space-20)}.programs-page .container-wide{padding-inline:var(--gutter)}.programs-page .masthead{padding-block:var(--space-10) var(--space-12);border-bottom:1px solid var(--color-border-default);background:var(--color-surface-raised)}.programs-page .kicker-rule{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-action-primary);margin-bottom:var(--space-6);align-items:baseline;display:flex}.programs-page .kicker{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.22em;color:var(--color-action-primary-hover);margin:0;font-weight:700}.programs-page .masthead-title{font-family:var(--font-display);font-weight:600;font-size:var(--text-3xl);letter-spacing:-.02em;margin:0 0 var(--space-5);color:var(--color-text-primary);max-width:24ch;line-height:1.05}.programs-page .masthead-lede{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-text-secondary);max-width:60ch;margin:0;line-height:1.65}.programs-page .platform-banner{padding-block:var(--space-8);background:color-mix(in srgb, var(--color-action-primary) 6%, var(--color-surface-base));border-bottom:1px solid var(--color-border-default)}.programs-page .platform-banner-body{gap:var(--space-5);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=720px){.programs-page .platform-banner-body{gap:var(--space-8);grid-template-columns:auto 1fr}}.programs-page .platform-logos{align-items:center;gap:var(--space-3);background:var(--color-surface-base);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:inline-flex}.programs-page .platform-logos img{width:auto;height:36px;display:block}.programs-page .platform-logos-sep{color:var(--color-text-muted);font-family:var(--font-mono)}.programs-page .platform-eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--color-action-primary-hover);margin:0 0 var(--space-2);font-weight:600}.programs-page .platform-note{font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-text-secondary);max-width:70ch;margin:0;line-height:1.6}.programs-page .programs-list{padding-block:var(--space-12)}.programs-page .programs-grid{gap:var(--space-8);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.programs-page .programs-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1040px){.programs-page .programs-grid{grid-template-columns:repeat(3,1fr)}}.programs-page .program-card{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);transition:border-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.programs-page .program-card:hover{border-color:var(--color-action-primary-light);transform:translateY(-2px);box-shadow:0 12px 28px #322e2514}.programs-page .program-image{aspect-ratio:4/3;background:var(--color-surface-sunken);overflow:hidden}.programs-page .program-image img{object-fit:cover;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.programs-page .program-body{padding:var(--space-5) var(--space-6) var(--space-6);gap:var(--space-3);flex-direction:column;flex:1;display:flex}.programs-page .program-name{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.01em;color:var(--color-text-primary);margin:0;font-weight:600;line-height:1.2}.programs-page .program-summary{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);-webkit-line-clamp:8;-webkit-box-orient:vertical;flex:1;margin:0;line-height:1.65;display:-webkit-box;overflow:hidden}.programs-page .program-cta{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-surface-base);background:var(--color-action-primary);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);align-self:flex-start;font-weight:600;text-decoration:none;transition:background-color .16s;display:inline-flex}.programs-page .program-cta:hover{background:var(--color-action-primary-hover)}.programs-page .program-cta-arrow{transition:transform .16s}.programs-page .program-cta:hover .program-cta-arrow{transform:translate(2px)}.programs-page .programs-extra{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);padding-block:var(--space-10);line-height:1.75}@media (width<=720px){.programs-page .masthead,.programs-page .programs-list{padding-block:var(--space-10)}.programs-page .masthead-title{font-size:var(--text-2xl)}}@media (prefers-reduced-motion:reduce){.programs-page .program-card,.programs-page .program-cta,.programs-page .program-cta-arrow{transition:none}}.gala-page{background:var(--color-surface-base);padding-bottom:var(--space-20)}.gala-page .container-wide{padding-inline:var(--gutter)}.gala-page .masthead{padding-block:var(--space-10) var(--space-12);border-bottom:1px solid var(--color-border-default);background:var(--color-surface-raised)}.gala-page .kicker-rule{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-action-primary);margin-bottom:var(--space-6);align-items:baseline;display:flex}.gala-page .kicker{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.22em;color:var(--color-action-primary-hover);margin:0;font-weight:700}.gala-page .masthead-title{font-family:var(--font-display);font-weight:600;font-size:var(--text-3xl);letter-spacing:-.02em;margin:0 0 var(--space-5);color:var(--color-text-primary);max-width:24ch;line-height:1.05}.gala-page .masthead-lede{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-text-secondary);max-width:60ch;margin:0;line-height:1.65}.gala-page .editions{padding-block:var(--space-12)}.gala-page .editions-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.gala-page .edition{gap:var(--space-5);padding:var(--space-8) 0;border-bottom:1px solid var(--color-border-default);grid-template-columns:1fr;display:grid}.gala-page .edition:last-child{border-bottom:0}@media (width>=720px){.gala-page .edition{gap:var(--space-10);padding:var(--space-10) 0;grid-template-columns:200px 1fr}}.gala-page .edition-year-marker{gap:var(--space-2);padding-right:var(--space-5);border-right:1px solid var(--color-border-default);flex-direction:column;display:flex}@media (width<=720px){.gala-page .edition-year-marker{padding-right:0;padding-bottom:var(--space-3);border-right:0;border-bottom:1px solid var(--color-border-default);align-items:baseline;gap:var(--space-4);flex-direction:row}}.gala-page .edition-year{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.02em;color:var(--color-action-primary);font-weight:700;line-height:1}.gala-page .edition-venue{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-muted)}.gala-page .edition-date{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.02em;color:var(--color-text-muted)}.gala-page .edition-body{gap:var(--space-4);flex-direction:column;display:flex}.gala-page .edition-title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.01em;color:var(--color-text-primary);margin:0;font-weight:600;line-height:1.2}.gala-page .edition-theme{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-action-primary-hover);letter-spacing:.01em;margin:0;font-weight:500}.gala-page .edition-summary{font-family:var(--font-body);font-size:var(--text-md);color:var(--color-text-secondary);max-width:70ch;margin:0;line-height:1.7}.gala-page .edition-links{margin:var(--space-2) 0 0;gap:var(--space-3) var(--space-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.gala-page .edition-link{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-action-primary-hover);border-bottom:1px solid color-mix(in srgb, var(--color-action-primary) 40%, transparent);padding-bottom:2px;font-weight:600;text-decoration:none;transition:color .16s,border-color .16s;display:inline-flex}.gala-page .edition-link:hover{color:var(--color-action-primary);border-bottom-color:var(--color-action-primary)}.gala-page .edition-link--primary{margin-top:var(--space-2);padding:var(--space-3) var(--space-5);border:1px solid var(--color-action-primary);border-radius:var(--radius-md);background:var(--color-action-primary);color:var(--color-surface-raised);border-bottom:1px solid var(--color-action-primary);align-self:flex-start}.gala-page .edition-link--primary:hover{background:var(--color-action-primary-hover);border-color:var(--color-action-primary-hover);color:var(--color-surface-raised)}.gala-page .gala-extra{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);padding-block:var(--space-10);line-height:1.75}@media (width<=720px){.gala-page .masthead,.gala-page .editions{padding-block:var(--space-10)}.gala-page .masthead-title,.gala-page .edition-year{font-size:var(--text-2xl)}}.gala-hero[data-astro-cid-qj55aq4a]{padding-block:var(--space-10) var(--space-12);border-bottom:1px solid var(--color-border-default);background:var(--color-surface-raised)}.gala-hero[data-astro-cid-qj55aq4a] .container-wide{padding-inline:var(--gutter)}.gala-hero-rule[data-astro-cid-qj55aq4a]{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-action-primary);margin-bottom:var(--space-6);align-items:baseline;display:flex}.kicker[data-astro-cid-qj55aq4a]{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.22em;color:var(--color-action-primary-hover);margin:0;font-weight:700}.gala-hero-title[data-astro-cid-qj55aq4a]{font-family:var(--font-display);font-weight:600;font-size:var(--text-3xl);letter-spacing:-.02em;margin:0 0 var(--space-5);color:var(--color-text-primary);max-width:28ch;line-height:1.05}.gala-hero-meta[data-astro-cid-qj55aq4a]{margin:0 0 var(--space-6);gap:var(--space-3) var(--space-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.meta-item[data-astro-cid-qj55aq4a]{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-muted)}.meta-item--theme[data-astro-cid-qj55aq4a]{color:var(--color-action-primary-hover);font-weight:600}.gala-hero-lede[data-astro-cid-qj55aq4a]{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-text-secondary);max-width:70ch;margin:0;line-height:1.7}@media (width<=720px){.gala-hero[data-astro-cid-qj55aq4a]{padding-block:var(--space-8) var(--space-10)}.gala-hero-title[data-astro-cid-qj55aq4a]{font-size:var(--text-2xl)}}.gala-venue[data-astro-cid-ztseapbv]{padding-block:var(--space-12);border-bottom:1px solid var(--color-border-default);background:var(--color-surface-base)}.gala-venue[data-astro-cid-ztseapbv] .container-wide{padding-inline:var(--gutter)}.gala-venue-rule[data-astro-cid-ztseapbv]{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-action-primary);margin-bottom:var(--space-6);align-items:baseline;display:flex}.kicker[data-astro-cid-ztseapbv]{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.22em;color:var(--color-action-primary-hover);font-weight:700}.gala-venue-grid[data-astro-cid-ztseapbv]{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=880px){.gala-venue-grid[data-astro-cid-ztseapbv]{gap:var(--space-10);grid-template-columns:1fr 1.4fr;align-items:start}}.gala-venue-meta[data-astro-cid-ztseapbv]{gap:var(--space-4);flex-direction:column;display:flex}.gala-venue-name[data-astro-cid-ztseapbv]{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text-primary);margin:0;font-weight:600;line-height:1.2}.gala-venue-address[data-astro-cid-ztseapbv]{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.meta-label[data-astro-cid-ztseapbv]{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-muted)}.meta-value[data-astro-cid-ztseapbv]{font-family:var(--font-body);font-size:var(--text-md);color:var(--color-text-secondary);line-height:1.6}.gala-venue-map[data-astro-cid-ztseapbv]{border-radius:var(--radius-md);border:1px solid var(--color-border-default);overflow:hidden}.gala-programme[data-astro-cid-c5whcu6q]{padding-block:var(--space-12);border-bottom:1px solid var(--color-border-default);background:var(--color-surface-raised)}.gala-programme[data-astro-cid-c5whcu6q] .container-wide{padding-inline:var(--gutter)}.gala-programme-rule[data-astro-cid-c5whcu6q]{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-action-primary);margin-bottom:var(--space-8);align-items:baseline;display:flex}.kicker[data-astro-cid-c5whcu6q]{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.22em;color:var(--color-action-primary-hover);font-weight:700}.gala-programme-grid[data-astro-cid-c5whcu6q]{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (width>=720px){.gala-programme-grid[data-astro-cid-c5whcu6q]{gap:var(--space-10) var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr))}}.programme-group[data-astro-cid-c5whcu6q]{gap:var(--space-3);flex-direction:column;display:flex}.programme-group-label[data-astro-cid-c5whcu6q]{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-muted);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-default);margin:0}.programme-list[data-astro-cid-c5whcu6q]{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.programme-item[data-astro-cid-c5whcu6q]{flex-direction:column;gap:2px;display:flex}.programme-name[data-astro-cid-c5whcu6q]{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-text-primary);line-height:1.5}.programme-role[data-astro-cid-c5whcu6q]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted)}.gala-sponsors[data-astro-cid-egykha7r]{padding-block:var(--space-12);border-bottom:1px solid var(--color-border-default);background:var(--color-surface-base)}.gala-sponsors[data-astro-cid-egykha7r] .container-wide{padding-inline:var(--gutter)}.gala-sponsors-rule[data-astro-cid-egykha7r]{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-action-primary);margin-bottom:var(--space-8);align-items:baseline;display:flex}.kicker[data-astro-cid-egykha7r]{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.22em;color:var(--color-action-primary-hover);font-weight:700}.sponsor-list[data-astro-cid-egykha7r]{gap:var(--space-4);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.sponsor-list[data-astro-cid-egykha7r]{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}}.sponsor-card[data-astro-cid-egykha7r]{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-raised);flex-direction:column;display:flex}.sponsor-tier[data-astro-cid-egykha7r]{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.16em;color:var(--color-action-primary-hover);font-weight:700}.sponsor-name[data-astro-cid-egykha7r]{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-text-primary);font-weight:600;line-height:1.3}.sponsor-note[data-astro-cid-egykha7r]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.gala-media[data-astro-cid-qtpjnncq]{padding-block:var(--space-12);border-bottom:1px solid var(--color-border-default);background:var(--color-surface-base)}.gala-media[data-astro-cid-qtpjnncq] .container-wide{padding-inline:var(--gutter)}.gala-media-rule[data-astro-cid-qtpjnncq]{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-action-primary);margin-bottom:var(--space-8);align-items:baseline;display:flex}.kicker[data-astro-cid-qtpjnncq]{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.22em;color:var(--color-action-primary-hover);font-weight:700}.gala-media-grid[data-astro-cid-qtpjnncq]{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (width>=880px){.gala-media-grid[data-astro-cid-qtpjnncq]{gap:var(--space-10);grid-template-columns:1.4fr 1fr;align-items:start}}.media-block[data-astro-cid-qtpjnncq]{gap:var(--space-4);flex-direction:column;display:flex}.media-label[data-astro-cid-qtpjnncq]{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-muted);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-default);margin:0}.video-frame[data-astro-cid-qtpjnncq]{aspect-ratio:16/9;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-neutral-900);width:100%;position:relative;overflow:hidden}.video-frame[data-astro-cid-qtpjnncq] iframe[data-astro-cid-qtpjnncq]{border:0;width:100%;height:100%;position:absolute;inset:0}.gallery-list[data-astro-cid-qtpjnncq],.post-list[data-astro-cid-qtpjnncq]{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gallery-link[data-astro-cid-qtpjnncq],.post-link[data-astro-cid-qtpjnncq]{align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:var(--text-md);color:var(--color-action-primary-hover);border-bottom:1px solid color-mix(in srgb, var(--color-action-primary) 35%, transparent);padding-bottom:4px;text-decoration:none;transition:color .16s,border-color .16s;display:inline-flex}.gallery-link[data-astro-cid-qtpjnncq]:hover,.post-link[data-astro-cid-qtpjnncq]:hover{color:var(--color-action-primary);border-bottom-color:var(--color-action-primary)}.gallery-outlet[data-astro-cid-qtpjnncq]{font-weight:600}.gallery-count[data-astro-cid-qtpjnncq]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.gala-sources[data-astro-cid-t3qltb3t]{padding-block:var(--space-12);background:var(--color-surface-raised)}.gala-sources[data-astro-cid-t3qltb3t] .container-prose{padding-inline:var(--gutter)}.gala-sources-rule[data-astro-cid-t3qltb3t]{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-action-primary);margin-bottom:var(--space-6);align-items:baseline;display:flex}.kicker[data-astro-cid-t3qltb3t]{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.22em;color:var(--color-action-primary-hover);font-weight:700}.source-list[data-astro-cid-t3qltb3t]{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.source-item[data-astro-cid-t3qltb3t]{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-default);grid-template-columns:96px 1fr;align-items:start;display:grid}.source-item[data-astro-cid-t3qltb3t]:last-child{border-bottom:0}@media (width<=540px){.source-item[data-astro-cid-t3qltb3t]{gap:var(--space-2);grid-template-columns:1fr}}.source-kind[data-astro-cid-t3qltb3t]{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-muted);padding-top:2px}.source-body[data-astro-cid-t3qltb3t]{gap:var(--space-2);flex-direction:column;display:flex}.source-outlet[data-astro-cid-t3qltb3t]{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-md);color:var(--color-action-primary-hover);border-bottom:1px solid color-mix(in srgb, var(--color-action-primary) 35%, transparent);padding-bottom:2px;font-weight:500;line-height:1.4;text-decoration:none;transition:color .16s,border-color .16s;display:inline-flex}.source-outlet[data-astro-cid-t3qltb3t]:hover{color:var(--color-action-primary);border-bottom-color:var(--color-action-primary)}.source-meta[data-astro-cid-t3qltb3t]{gap:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.source-date[data-astro-cid-t3qltb3t]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.housing-colocated-store{background:var(--c-paper);padding-block:var(--space-12) var(--space-14);border-top:1px solid var(--c-rule)}.housing-colocated-store-shell{gap:var(--space-8);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=880px){.housing-colocated-store-shell{gap:var(--space-10);grid-template-columns:5fr 7fr}}.housing-colocated-store-media{border:1px solid var(--c-rule);aspect-ratio:4/3;background:var(--c-paper-2);overflow:hidden}.housing-colocated-store-img{object-fit:cover;width:100%;height:100%;display:block}.housing-colocated-store-body{gap:var(--space-3);flex-direction:column;display:flex}.housing-colocated-store-eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.22em;color:var(--c-olive);margin:0;font-weight:600;display:inline-flex}.housing-colocated-store-tick{color:var(--c-rule)}.housing-colocated-store-title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--c-ink);margin:0;font-weight:600;line-height:1.15}.housing-colocated-store-branch{font-family:var(--font-body);font-size:var(--text-sm);color:var(--c-ink-soft);margin:0;line-height:1.6}.housing-colocated-store-overview{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink);margin:0;line-height:1.65}.housing-colocated-store-cta{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--c-olive);color:var(--c-paper);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;transition:background .2s var(--ease-out);align-self:flex-start;font-weight:600;text-decoration:none;display:inline-flex}.housing-colocated-store-cta:hover{background:var(--c-ink)}.sub-masthead-section[data-astro-cid-ok3pxqou]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--c-ink-soft);vertical-align:middle;margin-left:.4em;font-size:.5em;font-weight:500}.photo-browser[data-astro-cid-yb2vg336]{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.pb-stage[data-astro-cid-yb2vg336]{aspect-ratio:16/10;background:#1a1814;position:relative;overflow:hidden}.pb-image-frame[data-astro-cid-yb2vg336]{position:absolute;inset:0}.pb-image[data-astro-cid-yb2vg336]{object-fit:cover;object-position:center;opacity:0;will-change:opacity, transform;width:100%;height:100%;transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(1.02)}.pb-image[data-astro-cid-yb2vg336].is-active{opacity:1;transform:scale(1)}.pb-nav[data-astro-cid-yb2vg336]{z-index:2;color:#1c1a17;cursor:pointer;-webkit-backdrop-filter:blur(8px);opacity:0;background:#faf6eeeb;border:1px solid #fff6;justify-content:center;align-items:center;width:44px;height:44px;transition:opacity .22s,background-color .18s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.pb-stage[data-astro-cid-yb2vg336]:hover .pb-nav[data-astro-cid-yb2vg336],.pb-nav[data-astro-cid-yb2vg336]:focus-visible{opacity:1}.pb-nav[data-astro-cid-yb2vg336]:hover{background:#faf6ee}.pb-nav--prev[data-astro-cid-yb2vg336]{left:var(--space-3)}.pb-nav--next[data-astro-cid-yb2vg336]{right:var(--space-3)}.pb-meta[data-astro-cid-yb2vg336]{top:var(--space-3);right:var(--space-3);z-index:2;align-items:center;gap:var(--space-3);display:inline-flex;position:absolute}.pb-counter[data-astro-cid-yb2vg336]{color:#fbf8f0;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);background:#1c1a17b8;padding:4px 10px}.pb-fullscreen[data-astro-cid-yb2vg336]{align-items:center;gap:var(--space-2);color:#fbf8f0;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(6px);background:#1c1a17b8;border:none;padding:4px 10px;display:inline-flex}.pb-fullscreen[data-astro-cid-yb2vg336]:hover{background:#1c1a17eb}.pb-caption[data-astro-cid-yb2vg336]{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);padding-top:var(--space-2);border-top:1px solid var(--color-action-ghost-border)}.pb-thumbs[data-astro-cid-yb2vg336]{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:4px;display:grid}.pb-thumb[data-astro-cid-yb2vg336]{aspect-ratio:4/3;cursor:pointer;opacity:.6;background:#1a1814;border:none;padding:0;transition:opacity .2s;position:relative;overflow:hidden}.pb-thumb[data-astro-cid-yb2vg336]:after{content:"";pointer-events:none;border:1px solid #0000;transition:border-color .2s;position:absolute;inset:0}.pb-thumb[data-astro-cid-yb2vg336] img[data-astro-cid-yb2vg336]{object-fit:cover;width:100%;height:100%;display:block}.pb-thumb[data-astro-cid-yb2vg336]:hover{opacity:.88}.pb-thumb[data-astro-cid-yb2vg336].is-active{opacity:1}.pb-thumb[data-astro-cid-yb2vg336].is-active:after{border-color:var(--color-action-primary-hover,#5c6620)}.pb-overlay[data-astro-cid-yb2vg336]{z-index:9999;padding:var(--space-8);background:#0f0e0bf5;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pb-overlay[data-astro-cid-yb2vg336][hidden]{display:none}.pb-overlay-image[data-astro-cid-yb2vg336]{object-fit:contain;object-position:center;max-width:100%;max-height:100%}.pb-overlay-close[data-astro-cid-yb2vg336]{top:var(--space-5);right:var(--space-5);color:#fbf8f0;cursor:pointer;background:#faf6ee1f;border:1px solid #fbf8f052;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .18s;display:inline-flex;position:absolute}.pb-overlay-close[data-astro-cid-yb2vg336]:hover{background:#faf6ee3d}@media (width<=720px){.pb-nav[data-astro-cid-yb2vg336]{opacity:1;width:36px;height:36px}.pb-stage[data-astro-cid-yb2vg336]{aspect-ratio:4/3}.pb-meta[data-astro-cid-yb2vg336]{gap:var(--space-2)}.pb-fullscreen[data-astro-cid-yb2vg336] span[data-astro-cid-yb2vg336]{display:none}}@media (prefers-reduced-motion:reduce){.pb-image[data-astro-cid-yb2vg336],.pb-nav[data-astro-cid-yb2vg336],.pb-thumb[data-astro-cid-yb2vg336]{transition:none!important}}.outreach-news-grid[data-astro-cid-e7xpzz2r]{gap:var(--space-5);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.outreach-news-grid[data-astro-cid-e7xpzz2r]{grid-template-columns:repeat(3,1fr)}}.campus-how-page{--c-gold:#c4a724;background:var(--c-paper);color:var(--c-ink);padding-bottom:var(--space-20)}.campus-how-page .masthead{background:var(--c-paper);padding-block:var(--space-8) var(--space-12);border-bottom:1px solid var(--c-rule)}.campus-how-page .masthead :global(.breadcrumbs){margin-bottom:var(--space-10)}.campus-how-page .masthead-shell{max-width:64rem}.campus-how-page .masthead-eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.24em;color:var(--c-olive);margin:0 0 var(--space-5);padding-bottom:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--c-olive) 35%, transparent);width:fit-content;display:inline-flex}.campus-how-page .eyebrow-tick{color:var(--c-rule);font-size:.8em}.campus-how-page .masthead-title{font-family:var(--font-display);font-size:var(--text-4xl);letter-spacing:-.035em;color:var(--c-ink);margin:0 0 var(--space-5);max-width:22ch;font-weight:500;line-height:.98}.campus-how-page .masthead-lede{font-family:var(--font-display);font-size:var(--text-lg);color:var(--c-ink-soft);max-width:56ch;margin:0;font-style:normal;line-height:1.55}.campus-how-page .section-eyebrow{align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--c-rule);margin-bottom:var(--space-10);display:flex}.campus-how-page .eyebrow-label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.22em;color:var(--c-olive);font-weight:600}.campus-how-page .eyebrow-sub{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--c-leaf);margin-left:auto}.campus-how-page .process{padding-block:var(--space-14);border-bottom:1px solid var(--c-rule)}.campus-how-page .process-flow{gap:var(--space-3);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=880px){.campus-how-page .process-flow{gap:var(--space-2);grid-template-columns:repeat(5,1fr)}}.campus-how-page .process-step{background:var(--c-paper-2);border:1px solid var(--c-rule);border-top:3px solid var(--c-leaf);padding:var(--space-5) var(--space-4) var(--space-6);gap:var(--space-2);flex-direction:column;display:flex;position:relative}.campus-how-page .step-head{margin-bottom:var(--space-2);justify-content:space-between;align-items:baseline;display:flex}.campus-how-page .step-numeral{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.2em;color:var(--c-olive);font-weight:600}.campus-how-page .step-glyph{font-family:var(--font-display);color:var(--c-leaf);opacity:.7;font-size:1.5rem;line-height:1}.campus-how-page .step-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--c-ink);letter-spacing:-.012em;margin:0;font-weight:600;line-height:1.2}.campus-how-page .step-desc{font-family:var(--font-body);font-size:var(--text-sm);color:var(--c-ink-soft);margin:0;line-height:1.55}.campus-how-page .step-arrow{top:50%;right:calc(var(--space-2) * -1);font-family:var(--font-mono);font-size:var(--text-md);color:var(--c-leaf);background:var(--c-paper);padding:0 var(--space-1);z-index:1;display:none;position:absolute;transform:translate(50%,-50%)}@media (width>=880px){.campus-how-page .step-arrow{display:inline-block}}.campus-how-page .process-loop{margin:var(--space-8) 0 0;text-align:center;font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.2em;color:var(--c-olive);justify-content:center;align-items:center;gap:var(--space-2);display:flex}.campus-how-page .loop-arrow{font-size:var(--text-md);color:var(--c-leaf)}.campus-how-page .pull-quote{background:var(--c-paper-2);padding-block:var(--space-14);border-bottom:1px solid var(--c-rule)}.campus-how-page .pull-quote .container-prose{text-align:center;position:relative}.campus-how-page .quote-mark{font-family:var(--font-display);color:var(--c-leaf);opacity:.35;margin-bottom:var(--space-2);font-size:clamp(5rem,12vw,9rem);font-weight:600;line-height:.6;display:block}.campus-how-page .quote-body{font-family:var(--font-display);color:var(--c-ink);margin:0 0 var(--space-6);letter-spacing:-.012em;font-size:clamp(1.5rem,1.2rem + 1.5vw,2.4rem);font-style:normal;line-height:1.32}.campus-how-page .quote-attr{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.22em;color:var(--c-olive);margin:0;display:inline-flex}.campus-how-page .attr-rule{background:var(--c-olive);opacity:.5;width:32px;height:1px;display:inline-block}.campus-how-page .equipment{background:var(--c-paper);padding-block:var(--space-14);border-bottom:1px solid var(--c-rule)}.campus-how-page .equip-grid{background:var(--c-rule-soft);border:1px solid var(--c-rule-soft);grid-template-columns:1fr;gap:1px;margin:0;padding:0;list-style:none;display:grid}@media (width>=560px){.campus-how-page .equip-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.campus-how-page .equip-grid{grid-template-columns:repeat(3,1fr)}}.campus-how-page .equip-card{background:var(--c-paper);padding:var(--space-6) var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.campus-how-page .equip-glyph{font-family:var(--font-display);color:var(--c-gold);margin-bottom:var(--space-2);font-size:2rem;line-height:1}.campus-how-page .equip-title{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.25}.campus-how-page .equip-desc{font-family:var(--font-body);font-size:var(--text-sm);color:var(--c-ink-soft);margin:0;line-height:1.5}.campus-how-page .back-to-overview{text-align:center;padding-top:var(--space-12);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em}.campus-how-page .back-to-overview a{color:var(--c-olive);border-bottom:1px solid color-mix(in srgb, var(--c-olive) 40%, transparent);padding-bottom:2px;text-decoration:none;transition:border-color .16s}.campus-how-page .back-to-overview a:hover{border-bottom-color:var(--c-olive)}.campus-page{background:var(--c-paper);color:var(--c-ink);padding-bottom:var(--space-20)}.campus-page .masthead{background:var(--c-paper);padding-block:var(--space-8) var(--space-14);border-bottom:1px solid var(--c-rule)}.campus-page .masthead :global(.breadcrumbs){margin-bottom:var(--space-10)}.campus-page .masthead-shell{max-width:64rem}.campus-page .masthead-eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.24em;color:var(--c-olive);margin:0 0 var(--space-5);padding-bottom:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--c-olive) 35%, transparent);width:fit-content;display:inline-flex}.campus-page .eyebrow-tick{color:var(--c-rule);font-size:.8em}.campus-page .masthead-title{font-family:var(--font-display);font-size:var(--text-4xl);letter-spacing:-.035em;color:var(--c-ink);margin:0 0 var(--space-5);max-width:18ch;font-weight:500;line-height:.98}.campus-page .masthead-lede{font-family:var(--font-display);font-size:var(--text-lg);color:var(--c-ink-soft);margin:0 0 var(--space-10);max-width:52ch;font-style:normal;line-height:1.55}.campus-page .hero-breakout{background:var(--c-paper-3);width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);position:relative;overflow:hidden}.campus-page .hero-breakout :global(.imageblock){margin:0}.campus-page .hero-breakout :global(.imageblock .content){display:block}.campus-page .hero-breakout :global(img){object-fit:cover;filter:saturate(1.04)contrast(1.04);width:100%;height:clamp(320px,52vw,640px);display:block}.campus-page .hero-breakout :global(p){display:none}.campus-page .prose-section{padding-block:var(--space-16);border-bottom:1px solid var(--c-rule)}.campus-page .prose-grid{gap:var(--space-10);grid-template-columns:1fr;display:grid}@media (width>=880px){.campus-page .prose-grid{gap:var(--space-14);grid-template-columns:22rem 1fr;align-items:start}}.campus-page .prose-margin{padding-top:var(--space-2);border-top:2px solid var(--c-olive);position:relative}@media (width>=880px){.campus-page .prose-margin{top:calc(var(--site-header-h) + var(--space-4));position:sticky}}.campus-page .margin-eyebrow{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.2em;color:var(--c-olive);margin:var(--space-3) 0 var(--space-4);font-weight:600;display:flex}.campus-page .margin-tick{color:var(--c-rule)}.campus-page .margin-body{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink-soft);margin:0;font-style:normal;line-height:1.55}.campus-page .prose-body{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink);max-width:40rem;line-height:1.78}.campus-page .prose-body :global(.imageblock){display:none}.campus-page .prose-body :global(p){margin:0 0 var(--space-5)}.campus-page .prose-body :global(p:first-of-type):first-letter{font-family:var(--font-display);float:left;color:var(--c-olive);margin-top:.04em;margin-right:.08em;font-size:3.6em;font-weight:500;line-height:.82}.campus-page .prose-body :global(p:last-of-type){margin-bottom:0}.campus-page .how-callout{padding-block:var(--space-14);background:var(--c-paper-2);border-bottom:1px solid var(--c-rule)}.campus-page .how-tile{color:inherit;background:var(--c-paper);border:1px solid var(--c-rule);border-left:4px solid var(--c-leaf);padding:var(--space-8) var(--space-8);transition:transform .2s var(--ease-out), border-color .16s ease;text-decoration:none;display:block}.campus-page .how-tile:hover{border-color:var(--c-olive);border-left-color:var(--c-olive);transform:translateY(-2px)}.campus-page .how-tile-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:baseline;display:flex}.campus-page .how-tile-eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.22em;color:var(--c-olive);font-weight:600}.campus-page .how-tile-arrow{font-family:var(--font-display);font-size:var(--text-xl);color:var(--c-leaf);transition:transform .2s var(--ease-out)}.campus-page .how-tile:hover .how-tile-arrow{transform:translate(4px)}.campus-page .how-tile-title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--c-ink);margin:0 0 var(--space-3);font-weight:600;line-height:1.15}.campus-page .how-tile-body{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink-soft);max-width:56ch;margin:0;line-height:1.6}.campus-page .partner{margin-top:var(--space-14);padding-block:var(--space-12);background:var(--c-paper-2);border-top:1px solid var(--c-rule-soft)}.campus-page .partner-shell{gap:var(--space-10);max-width:72rem;padding-inline:var(--gutter);grid-template-columns:1.4fr 1fr;align-items:start;margin-inline:auto;display:grid}.campus-page .partner-eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--c-olive);margin:0 0 var(--space-4);font-weight:600;display:inline-flex}.campus-page .partner-title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--c-ink);margin:0 0 var(--space-4);max-width:20ch;font-weight:600;line-height:1.15}.campus-page .partner-body{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink-soft);max-width:42ch;margin:0;line-height:1.6}.campus-page .partner-contact{padding:var(--space-6);background:var(--c-paper);border:1px solid var(--c-rule-soft);border-radius:4px}.campus-page .partner-contact-header{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--c-olive);margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--c-rule-soft);font-weight:600}.campus-page .contact-list{gap:var(--space-4);flex-direction:column;margin:0;display:flex}.campus-page .contact-item{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--c-rule-soft);flex-direction:column;display:flex}.campus-page .contact-item:last-child{border-bottom:none;padding-bottom:0}.campus-page .contact-label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--c-ink-soft);margin:0;font-weight:600}.campus-page .contact-value{font-family:var(--font-body);font-size:var(--text-sm);color:var(--c-ink);margin:0;line-height:1.5}.campus-page .contact-value a{color:var(--c-olive);border-bottom:1px solid color-mix(in srgb, var(--c-olive) 30%, transparent);text-decoration:none;transition:border-color .14s}.campus-page .contact-value a:hover{border-bottom-color:var(--c-olive)}@media (width<=720px){.campus-page .partner-shell{gap:var(--space-6);grid-template-columns:1fr}.campus-page .partner-title{font-size:var(--text-xl)}}.kitchen-hub{background:var(--c-paper);color:var(--c-ink);padding-bottom:var(--space-20)}.masthead{background:var(--c-paper);padding-block:var(--space-8) var(--space-14);border-bottom:1px solid var(--c-rule)}.masthead :global(.breadcrumbs){margin-bottom:var(--space-10)}.masthead-shell{max-width:64rem}.masthead-eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.24em;color:var(--c-olive);margin:0 0 var(--space-5);padding-bottom:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--c-olive) 35%, transparent);width:fit-content;display:inline-flex}.eyebrow-tick{color:var(--c-rule);font-size:.8em}.masthead-title{font-family:var(--font-display);font-size:var(--text-4xl);letter-spacing:-.035em;color:var(--c-ink);margin:0 0 var(--space-5);max-width:18ch;font-weight:500;line-height:.98}.masthead-lede{font-family:var(--font-display);font-size:var(--text-lg);color:var(--c-ink-soft);margin:0 0 var(--space-10);max-width:56ch;font-style:normal;line-height:1.55}.cards-section{padding-block:var(--space-14);border-bottom:1px solid var(--c-rule)}.cards-grid{gap:var(--space-6);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.cards-grid{grid-template-columns:repeat(3,1fr)}}.card{color:inherit;background:var(--c-paper);border:1px solid var(--c-rule);transition:transform .22s var(--ease-out), border-color .16s ease, box-shadow .22s var(--ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.card:hover{border-color:var(--c-olive);transform:translateY(-3px);box-shadow:0 14px 28px #322e251f}.card-media{aspect-ratio:4/3;background:var(--c-paper-3);border-bottom:1px solid var(--c-rule);overflow:hidden}.card-media img{object-fit:cover;filter:saturate(1.04)contrast(1.04);width:100%;height:100%;transition:transform .32s var(--ease-out);display:block}.card:hover .card-media img{transform:scale(1.04)}.card-body{padding:var(--space-6);flex-direction:column;flex:1;display:flex}.card-eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.22em;color:var(--c-olive);margin:0 0 var(--space-3);font-weight:600}.card-title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;color:var(--c-ink);margin:0 0 var(--space-3);font-weight:500;line-height:1.15}.card-text{font-family:var(--font-body);font-size:var(--text-sm);color:var(--c-ink-soft);margin:0 0 var(--space-5);flex:1;line-height:1.65}.card-cta{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.2em;color:var(--c-olive);padding-top:var(--space-3);border-top:1px solid var(--c-rule-soft);font-weight:600;display:inline-flex}.card-arrow{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-leaf);transition:transform .2s var(--ease-out)}.card:hover .card-arrow{transform:translate(4px)}.prose-section{padding-block:var(--space-14);border-bottom:1px solid var(--c-rule)}.prose-body{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink);max-width:44rem;line-height:1.78}.prose-body :global(p){margin:0 0 var(--space-5)}.prose-body :global(p:last-of-type){margin-bottom:0}.hot-meals{margin-top:var(--space-14);padding-block:var(--space-12);background:var(--c-paper-2);border-top:1px solid var(--c-rule-soft)}.hot-meals-tile{color:inherit;background:var(--c-paper);border:1px solid var(--c-rule);border-left:4px solid var(--c-leaf);padding:var(--space-8);transition:transform .2s var(--ease-out), border-color .16s ease;text-decoration:none;display:block}.hot-meals-tile:hover{border-color:var(--c-olive);border-left-color:var(--c-olive);transform:translateY(-2px)}.hot-meals-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:baseline;display:flex}.hot-meals-eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.22em;color:var(--c-olive);font-weight:600;display:inline-flex}.hot-meals-arrow{font-family:var(--font-display);font-size:var(--text-xl);color:var(--c-leaf);transition:transform .2s var(--ease-out)}.hot-meals-tile:hover .hot-meals-arrow{transform:translate(4px)}.hot-meals-title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--c-ink);margin:0 0 var(--space-3);font-weight:600;line-height:1.15}.hot-meals-body{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink-soft);margin:0 0 var(--space-5);max-width:56ch;line-height:1.6}.hot-meals-cta{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.2em;color:var(--c-olive);padding-top:var(--space-3);border-top:1px solid var(--c-rule-soft);align-items:center;font-weight:600;display:inline-flex}@media (width<=720px){.hot-meals-title{font-size:var(--text-xl)}}@media (prefers-reduced-motion:reduce){.card,.card-media img,.card-arrow,.hot-meals-tile,.hot-meals-arrow{transition:none}}.store-cobrand[data-astro-cid-7vh2q3pe]{gap:var(--space-3);flex-direction:column;display:flex}.cobrand-label[data-astro-cid-7vh2q3pe]{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.22em;color:var(--c-olive);margin:0;font-weight:600;display:inline-flex}.cobrand-tick[data-astro-cid-7vh2q3pe]{color:var(--c-rule);font-size:.85em}.cobrand-lockup[data-astro-cid-7vh2q3pe]{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:inline-flex}.cobrand-x[data-astro-cid-7vh2q3pe]{font-family:var(--font-display);color:var(--c-olive);font-weight:300;line-height:1}.cobrand-logo[data-astro-cid-7vh2q3pe]{filter:drop-shadow(0 1px 2px #322e2514);height:auto;display:block}.cobrand-logo--ffg[data-astro-cid-7vh2q3pe],.cobrand-logo--nfh[data-astro-cid-7vh2q3pe]{width:auto}.cobrand-caption[data-astro-cid-7vh2q3pe]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--c-ink-soft);letter-spacing:.02em;margin:0}.store-cobrand--masthead[data-astro-cid-7vh2q3pe]{padding-top:var(--space-6);margin-top:var(--space-6);border-top:1px solid var(--c-rule-soft)}.store-cobrand--masthead[data-astro-cid-7vh2q3pe] .cobrand-x[data-astro-cid-7vh2q3pe]{font-size:clamp(2.2rem,5vw,3rem)}.store-cobrand--masthead[data-astro-cid-7vh2q3pe] .cobrand-logo--ffg[data-astro-cid-7vh2q3pe]{height:clamp(56px,7vw,84px)}.store-cobrand--masthead[data-astro-cid-7vh2q3pe] .cobrand-logo--nfh[data-astro-cid-7vh2q3pe]{height:clamp(48px,6vw,72px)}.store-cobrand--badge[data-astro-cid-7vh2q3pe]{padding:var(--space-3) var(--space-4);background:var(--c-paper-2);border:1px solid var(--c-rule-soft);border-radius:var(--radius-md);gap:var(--space-2)}.store-cobrand--badge[data-astro-cid-7vh2q3pe] .cobrand-label[data-astro-cid-7vh2q3pe]{font-size:var(--text-3xs);letter-spacing:.18em}.store-cobrand--badge[data-astro-cid-7vh2q3pe] .cobrand-lockup[data-astro-cid-7vh2q3pe]{gap:var(--space-3)}.store-cobrand--badge[data-astro-cid-7vh2q3pe] .cobrand-x[data-astro-cid-7vh2q3pe]{font-size:1.25rem}.store-cobrand--badge[data-astro-cid-7vh2q3pe] .cobrand-logo--ffg[data-astro-cid-7vh2q3pe]{height:36px}.store-cobrand--badge[data-astro-cid-7vh2q3pe] .cobrand-logo--nfh[data-astro-cid-7vh2q3pe]{height:32px}.store-cobrand--badge[data-astro-cid-7vh2q3pe] .cobrand-caption[data-astro-cid-7vh2q3pe]{font-size:var(--text-2xs)}@media (width<=540px){.store-cobrand--masthead[data-astro-cid-7vh2q3pe] .cobrand-lockup[data-astro-cid-7vh2q3pe]{gap:var(--space-3)}.store-cobrand--masthead[data-astro-cid-7vh2q3pe] .cobrand-x[data-astro-cid-7vh2q3pe]{font-size:1.75rem}.store-cobrand--masthead[data-astro-cid-7vh2q3pe] .cobrand-logo--ffg[data-astro-cid-7vh2q3pe]{height:48px}.store-cobrand--masthead[data-astro-cid-7vh2q3pe] .cobrand-logo--nfh[data-astro-cid-7vh2q3pe]{height:40px}}.post-search[data-astro-cid-ozzrkus3]{margin-block:var(--space-6) var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.search-field[data-astro-cid-ozzrkus3]{background:var(--color-surface-base);border:1px solid var(--color-action-ghost-border);border-radius:var(--radius-pill);padding-inline:var(--space-5);transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);align-items:center;display:flex;position:relative}.search-field[data-astro-cid-ozzrkus3]:focus-within{border-color:var(--color-action-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-action-primary) 22%, transparent)}.search-icon[data-astro-cid-ozzrkus3]{color:var(--color-text-muted);transition:color .16s var(--ease-out);flex:none}.search-field[data-astro-cid-ozzrkus3]:focus-within .search-icon[data-astro-cid-ozzrkus3]{color:var(--color-action-primary-hover)}.search-label[data-astro-cid-ozzrkus3]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.search-input[data-astro-cid-ozzrkus3]{min-width:0;padding-block:var(--space-3);padding-inline:var(--space-3);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);background:0 0;border:0;flex:1;line-height:1.4}.search-input[data-astro-cid-ozzrkus3]::placeholder{color:var(--color-text-muted)}.search-input[data-astro-cid-ozzrkus3]:focus{outline:none}.search-input[data-astro-cid-ozzrkus3]::-webkit-search-cancel-button{appearance:none;display:none}.search-input[data-astro-cid-ozzrkus3]::-webkit-search-decoration{appearance:none;display:none}.search-clear[data-astro-cid-ozzrkus3]{border-radius:var(--radius-pill);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;transition:background-color .16s var(--ease-out), color .16s var(--ease-out);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.search-clear[data-astro-cid-ozzrkus3]:hover{background:var(--color-border-default);color:var(--color-text-primary)}.search-clear[data-astro-cid-ozzrkus3]:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px}.search-meta[data-astro-cid-ozzrkus3]{padding-inline:var(--space-5);font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums;margin:0}.search-empty[data-astro-cid-ozzrkus3]{margin:var(--space-2) 0 0;padding:var(--space-8) var(--space-5);text-align:center;color:var(--color-text-secondary);font-style:normal;font-size:var(--text-md);border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default)}@media (width<=720px){.search-field[data-astro-cid-ozzrkus3]{padding-inline:var(--space-4)}.search-input[data-astro-cid-ozzrkus3]{padding-block:var(--space-2)}}.category-filter[data-astro-cid-tni54hrv]{align-items:center;gap:var(--space-3) var(--space-5);padding-block:var(--space-5) var(--space-6);border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);margin-block:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.category-filter__label[data-astro-cid-tni54hrv]{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-muted);font-weight:700}.category-filter__chips[data-astro-cid-tni54hrv]{gap:var(--space-2);flex-wrap:wrap;flex:auto;margin:0;padding:0;list-style:none;display:flex}.chip[data-astro-cid-tni54hrv]{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-action-ghost-border);border-radius:var(--radius-pill);background:var(--color-surface-base);color:var(--color-text-secondary);transition:border-color .16s var(--ease-out), background-color .16s var(--ease-out), color .16s var(--ease-out);text-decoration:none;display:inline-flex}.chip[data-astro-cid-tni54hrv]:hover{border-color:var(--color-action-primary-light);color:var(--color-action-primary-hover)}.chip[data-astro-cid-tni54hrv]:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px}.chip--active[data-astro-cid-tni54hrv]{background:var(--color-action-primary);border-color:var(--color-action-primary);color:var(--color-surface-base)}.chip--active[data-astro-cid-tni54hrv]:hover{background:var(--color-action-primary-hover);border-color:var(--color-action-primary-hover);color:var(--color-surface-base)}.chip__label[data-astro-cid-tni54hrv]{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;font-weight:600}.chip__count[data-astro-cid-tni54hrv]{font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;opacity:.7}.category-filter__total[data-astro-cid-tni54hrv]{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-left:auto}@media (width<=720px){.category-filter[data-astro-cid-tni54hrv]{padding-block:var(--space-4);gap:var(--space-2) var(--space-3)}.category-filter__total[data-astro-cid-tni54hrv]{width:100%;padding-top:var(--space-2);border-top:1px dashed var(--color-border-default);margin-left:0}}.news-pagination[data-astro-cid-7uttx6av]{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-border-default);display:flex}.np-btn[data-astro-cid-7uttx6av]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-action-ghost-border);border-radius:var(--radius-pill);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.12em;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);font-weight:600;text-decoration:none;display:inline-flex}.np-btn[data-astro-cid-7uttx6av]:hover:not([aria-disabled]){border-color:var(--color-action-primary);color:var(--color-action-primary-hover);transform:translateY(-1px)}.np-btn[data-astro-cid-7uttx6av]:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px}.np-btn[data-astro-cid-7uttx6av][aria-disabled=true]{opacity:.3;pointer-events:none}.np-arrow[data-astro-cid-7uttx6av]{font-family:var(--font-display);font-size:var(--text-md);line-height:1}.np-numbers[data-astro-cid-7uttx6av]{align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.np-number[data-astro-cid-7uttx6av]{min-width:36px;height:36px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;font-variant-numeric:tabular-nums;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.np-number[data-astro-cid-7uttx6av]:hover{background:var(--color-surface-sunken);color:var(--color-text-primary)}.np-number--current[data-astro-cid-7uttx6av]{background:var(--color-action-primary);color:var(--color-surface-base);pointer-events:none;font-weight:700}.np-ellipsis[data-astro-cid-7uttx6av]{min-width:28px;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);user-select:none;justify-content:center;align-items:center;display:inline-flex}@media (width<=720px){.news-pagination[data-astro-cid-7uttx6av]{gap:var(--space-2)}.np-btn-label[data-astro-cid-7uttx6av]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.np-arrow[data-astro-cid-7uttx6av]{font-size:var(--text-lg)}.np-number[data-astro-cid-7uttx6av]{min-width:32px;height:32px}}.news-index{padding-block:0 var(--space-16);background:var(--c-paper)}.news-page-head{padding-block:var(--space-8) var(--space-10);background:var(--c-paper);border-bottom:1px solid var(--c-rule)}.news-page-head :global(.breadcrumbs){margin-bottom:var(--space-8)}.news-head-shell{max-width:64rem}.news-title{font-family:var(--font-display);font-size:var(--text-4xl);letter-spacing:-.035em;color:var(--c-ink);margin:0 0 var(--space-4);max-width:18ch;font-weight:500;line-height:.98}.news-stats{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--c-ink-soft);display:flex}.news-stat-sep{color:var(--c-rule)}.news-body{padding-block:var(--space-8) var(--space-16)}.news-lead{margin-top:var(--space-8)}.news-features{margin-top:var(--space-8);gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=900px){.news-features{grid-template-columns:repeat(3,1fr)}}.news-grid{margin-top:var(--space-8);gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=700px){.news-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.news-grid{grid-template-columns:repeat(4,1fr)}}.news-empty{margin-top:var(--space-8);padding:var(--space-16) 0;text-align:center;color:var(--color-text-secondary);font-family:var(--font-display);font-size:var(--text-md);font-style:normal}.news-range{margin-top:var(--space-10);text-align:center;font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-muted);font-variant-numeric:tabular-nums}@media (width<=699px){.news-title{font-size:var(--text-2xl)}.news-page-head{padding-block:var(--space-6) var(--space-8)}}.recipe-index{padding-block:var(--space-6) var(--space-16)}.recipe-index__crumbs{padding-block:var(--space-4) var(--space-2)}.recipe-index__section-title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.01em;color:var(--color-text-primary);margin:0;font-weight:600}.recipe-index__masthead{margin-block:var(--space-6) var(--space-10);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border-default);position:relative}.recipe-index__masthead:before{content:"";background:linear-gradient(to right, var(--color-accent-gold), var(--color-accent-leaf));width:80px;height:3px;position:absolute;top:0;left:0}.recipe-index__kicker{align-items:center;gap:var(--space-3);margin:0 0 var(--space-5);padding-top:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.22em;color:var(--color-accent-leaf);font-weight:600;display:inline-flex}.recipe-index__kicker-rule{background:currentColor;flex-shrink:0;width:36px;height:1.5px;display:inline-block}.recipe-index__title{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.022em;color:var(--color-text-primary);margin:0 0 var(--space-5);max-width:22ch;font-weight:600;line-height:1.04}.recipe-index__lede{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-text-secondary);margin:0 0 var(--space-6);max-width:60ch;font-style:normal;line-height:1.65}.recipe-index__roster{margin-block:var(--space-2) var(--space-12);padding:var(--space-6) var(--space-6) var(--space-5);background:linear-gradient(180deg, color-mix(in srgb, var(--color-accent-gold) 6%, var(--color-surface-base)) 0%, var(--color-surface-base) 100%);border:1px solid color-mix(in srgb, var(--color-accent-gold) 24%, var(--color-border-default));border-radius:var(--radius-lg)}.recipe-index__roster-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px dashed color-mix(in srgb, var(--color-accent-gold) 40%, var(--color-action-ghost-border));display:flex}.recipe-index__roster-count{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:.1em;color:var(--color-accent-earth);font-weight:600}.recipe-index__roster-row{gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chef-chip{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);background:var(--color-surface-base);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);transition:border-color .2s var(--ease-out), background-color .2s var(--ease-out), transform .2s var(--ease-out);display:inline-flex}.chef-chip:hover{border-color:var(--color-action-primary-light);background:color-mix(in srgb, var(--color-action-primary) 4%, var(--color-surface-base));transform:translateY(-1px)}.chef-chip__mark{background:linear-gradient(135deg, var(--color-accent-gold), var(--color-accent-leaf));width:24px;height:24px;color:var(--color-surface-base);border-radius:var(--radius-pill);justify-content:center;align-items:center;font-size:10px;line-height:1;display:inline-flex}.chef-chip__name{font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-text-primary);letter-spacing:-.005em;font-weight:600}.chef-chip__title{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);padding-left:var(--space-1);border-left:1px solid var(--color-action-ghost-border);margin-left:var(--space-1);font-weight:500}.chef-chip__count{background:color-mix(in srgb, var(--color-action-primary) 12%, var(--color-surface-base));min-width:22px;height:22px;color:var(--color-action-primary-hover);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;margin-left:var(--space-1);justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:inline-flex}.recipe-index__grid-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:2px solid var(--color-text-primary);display:flex}.recipe-index__grid-count{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-muted);font-weight:600}.recipe-index__grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=620px){.recipe-index__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=980px){.recipe-index__grid{grid-template-columns:repeat(3,1fr)}}.recipe-card{background:var(--color-surface-base);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);color:inherit;transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.recipe-card:hover{border-color:var(--color-action-primary-light);transform:translateY(-3px);box-shadow:0 16px 32px #322e251a}.recipe-card__media{aspect-ratio:4/3;background:var(--color-surface-sunken);position:relative;overflow:hidden}.recipe-card__media img{object-fit:cover;filter:saturate(1.02)contrast(1.02);width:100%;height:100%;transition:transform .4s var(--ease-out);display:block}.recipe-card:hover .recipe-card__media img{transform:scale(1.04)}.recipe-card__media--empty{background:radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--color-action-primary) 14%, var(--color-surface-raised)) 0%, var(--color-surface-sunken) 60%);place-items:center;display:grid}.recipe-card__media-mark{font-family:var(--font-display);color:color-mix(in srgb, var(--color-accent-gold) 50%, var(--color-action-ghost-border));font-size:2.4rem}.recipe-card__ordinal{top:var(--space-3);right:var(--space-3);min-width:32px;height:32px;padding:0 var(--space-2);background:color-mix(in srgb, var(--color-text-primary) 70%, transparent);backdrop-filter:blur(4px);border-radius:var(--radius-pill);color:var(--color-accent-gold);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:.04em;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:absolute}.recipe-card__body{gap:var(--space-3);padding:var(--space-5);flex-direction:column;flex:1;display:flex}.recipe-card__tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.recipe-card__tag{padding:2px var(--space-2);background:var(--color-surface-sunken);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-secondary);align-items:center;font-weight:600;display:inline-flex}.recipe-card__tag--cuisine{background:color-mix(in srgb, var(--color-action-primary) 10%, var(--color-surface-base));color:var(--color-action-primary-hover)}.recipe-card__title{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.01em;color:var(--color-text-primary);margin:0;font-weight:600;line-height:1.22}.recipe-card__chef{align-items:baseline;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-accent-earth);flex-wrap:wrap;margin:0;display:inline-flex}.recipe-card__chef-label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-muted);font-weight:600}.recipe-card__chef-name{font-style:normal;font-weight:500}.recipe-card__chef-title{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);font-weight:500}.recipe-card__meta{gap:var(--space-2) var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-action-ghost-border);grid-template-columns:repeat(2,1fr);margin-top:auto;display:grid}@media (width>=380px){.recipe-card__meta{grid-template-columns:repeat(4,1fr)}}.recipe-card__meta-item{flex-direction:column;gap:1px;min-width:0;display:flex}.recipe-card__meta-label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.recipe-card__meta-value{font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.2;overflow:hidden}.recipe-card__meta-item--accent .recipe-card__value,.recipe-card__meta-item--accent .recipe-card__meta-value{color:var(--color-action-primary-hover)}.recipe-card__more{bottom:var(--space-5);right:var(--space-5);background:var(--color-action-primary-hover);width:32px;height:32px;color:var(--color-surface-base);border-radius:var(--radius-pill);opacity:0;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;transform:translateY(6px)}.recipe-card:hover .recipe-card__more{opacity:1;transform:translateY(0)}.recipe-index__empty{padding:var(--space-16) 0;text-align:center;color:var(--color-text-secondary);font-family:var(--font-display);font-size:var(--text-md);font-style:normal}.recipe-index__mission{margin-top:var(--space-16);padding:var(--space-10) var(--space-6);background:linear-gradient(180deg, color-mix(in srgb, var(--color-action-primary) 4%, var(--color-surface-base)) 0%, var(--color-surface-base) 100%);border-block:1px solid var(--color-border-default);text-align:center}.recipe-index__mission-mark{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-accent-gold);margin-bottom:var(--space-4);letter-spacing:.4em;padding-left:.4em;display:inline-block}.recipe-index__mission-text{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-text-secondary);max-width:56ch;margin:0 auto;font-style:normal;line-height:1.7}@media (width<=720px){.recipe-index__title{font-size:var(--text-2xl)}.recipe-index__roster{padding:var(--space-5) var(--space-4) var(--space-4)}.recipe-index__roster-row{padding-bottom:var(--space-2);margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.chef-chip{flex-shrink:0}.recipe-index__grid-head{gap:var(--space-2);flex-direction:column;align-items:flex-start}.recipe-card__more{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.recipe-card,.recipe-card__media img,.chef-chip,.recipe-card__more{transition:none}}[data-theme=dark] .recipe-index__masthead{border-bottom-color:var(--color-text-secondary)}[data-theme=dark] .recipe-index__title,[data-theme=dark] .recipe-card__title,[data-theme=dark] .chef-chip__name,[data-theme=dark] .recipe-index__section-title{color:var(--color-surface-base)}[data-theme=dark] .recipe-index__lede{color:var(--color-action-ghost-border)}[data-theme=dark] .recipe-index__roster{background:linear-gradient(180deg, color-mix(in srgb, var(--color-accent-gold) 10%, var(--color-text-primary)) 0%, var(--color-text-primary) 100%);border-color:color-mix(in srgb, var(--color-accent-gold) 28%, var(--color-text-secondary))}[data-theme=dark] .recipe-index__roster-head{border-bottom-color:color-mix(in srgb, var(--color-accent-gold) 30%, var(--color-text-secondary))}[data-theme=dark] .chef-chip{background:var(--color-text-primary);border-color:var(--color-text-secondary)}[data-theme=dark] .chef-chip:hover{background:color-mix(in srgb, var(--color-action-primary) 10%, var(--color-text-primary))}[data-theme=dark] .recipe-card{background:var(--color-text-primary);border-color:var(--color-text-secondary)}[data-theme=dark] .recipe-card__media--empty{background:radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--color-action-primary) 20%, var(--color-text-primary)) 0%, var(--color-text-primary) 60%)}[data-theme=dark] .recipe-card__tag{background:var(--color-text-primary);color:var(--color-text-muted)}[data-theme=dark] .recipe-card__tag--cuisine{background:color-mix(in srgb, var(--color-action-primary) 18%, var(--color-text-primary));color:var(--color-accent-leaf)}[data-theme=dark] .recipe-card__meta{border-top-color:var(--color-text-secondary)}[data-theme=dark] .recipe-card__meta-value{color:var(--color-border-default)}[data-theme=dark] .recipe-index__grid-head{border-bottom-color:var(--color-surface-base)}[data-theme=dark] .recipe-index__mission{background:linear-gradient(180deg, color-mix(in srgb, var(--color-action-primary) 10%, var(--color-text-primary)) 0%, var(--color-text-primary) 100%);border-block-color:var(--color-text-secondary)}[data-theme=dark] .recipe-index__mission-text{color:var(--color-action-ghost-border)}.recipe-page{background:var(--color-surface-raised)}.recipe{padding-block:var(--space-4) var(--space-14)}.recipe__crumbs{padding-block:var(--space-3) var(--space-2)}.recipe__masthead{gap:var(--space-6);padding-block:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border-default);grid-template-columns:1fr;display:grid}@media (width>=940px){.recipe__masthead{gap:var(--space-4) var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,360px);grid-template-areas:"text meta""text actions"}.recipe__masthead-text{grid-area:text}.recipe__meta-bar{grid-area:meta}.recipe__actions{grid-area:actions}}.recipe__kicker{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.22em;color:var(--color-action-primary-hover);font-weight:600;display:inline-flex}.recipe__kicker-rule{background:currentColor;flex-shrink:0;width:28px;height:1.5px;display:inline-block}.recipe__kicker-sep{opacity:.5}.recipe__title{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.022em;color:var(--color-text-primary);margin:0 0 var(--space-3);max-width:20ch;font-weight:600;line-height:1.04}.recipe__intro{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-text-secondary);margin:0 0 var(--space-4);max-width:62ch;line-height:1.7}.recipe__intro p{margin:0 0 var(--space-3)}.recipe__intro p:last-child{margin-bottom:0}.recipe__byline{align-items:baseline;gap:var(--space-3) var(--space-5);padding-top:var(--space-4);border-top:1px dashed var(--color-action-ghost-border);font-family:var(--font-mono);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.recipe__byline-chef{align-items:center;gap:var(--space-2);color:var(--color-action-primary-hover);font-family:var(--font-display);font-size:var(--text-sm);margin:0;font-style:normal;display:inline-flex}.recipe__byline-mark{color:var(--color-accent-gold);font-size:.7em}.recipe__byline-date{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-muted)}.recipe__meta-bar{background:var(--color-border-default);border:1px solid var(--color-border-default);border-radius:var(--radius-md);grid-template-columns:repeat(2,1fr);align-self:start;gap:1px;margin:0;display:grid;overflow:hidden}.recipe__meta-cell{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-surface-base);flex-direction:column;display:flex}.recipe__meta-cell dt{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-muted);font-weight:600}.recipe__meta-cell dd{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin:0;font-weight:600;line-height:1.2}.recipe__meta-cell--accent{background:var(--color-action-primary);color:var(--color-surface-base)}.recipe__meta-cell--accent dt{color:color-mix(in srgb, var(--color-surface-base) 75%, transparent)}.recipe__meta-cell--accent dd{color:var(--color-surface-base)}.recipe__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.recipe__action{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:1px solid var(--color-action-ghost-border);border-radius:var(--radius-pill);background:var(--color-surface-base);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out), color .16s var(--ease-out), transform .2s var(--ease-out);font-weight:600;display:inline-flex}.recipe__action:hover{border-color:var(--color-action-primary);color:var(--color-action-primary-hover)}.recipe__action--primary{background:var(--color-action-primary);border-color:var(--color-action-primary);color:var(--color-surface-base)}.recipe__action--primary:hover{background:var(--color-action-primary-hover);border-color:var(--color-action-primary-hover);color:var(--color-surface-base);transform:translateY(-1px)}.recipe__body-wrap{padding-block:var(--space-8) var(--space-10)}.cooker{display:block}.cooker__layout{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (width>=940px){.cooker__layout{gap:var(--space-12);grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start}}.cooker__section-title{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.22em;color:var(--color-action-primary-hover);margin:0;font-weight:700}.cooker__pantry{gap:var(--space-5);padding:var(--space-5) var(--space-5) var(--space-6);background:var(--color-surface-base);border:1px solid var(--color-border-default);border-radius:var(--radius-md);flex-direction:column;display:flex;position:relative}@media (width>=940px){.cooker__pantry{top:calc(var(--site-header-h) + var(--space-4));max-height:calc(100vh - var(--site-header-h) - var(--space-8));position:sticky;overflow:auto}}.cooker__pantry:before{content:"";top:0;left:var(--space-5);right:var(--space-5);background:linear-gradient(to right, var(--color-accent-gold), var(--color-accent-leaf), var(--color-action-primary));border-radius:0 0 3px 3px;height:3px;position:absolute}.cooker__pantry-head{gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-default);flex-direction:column;display:flex}.cooker__servings{gap:var(--space-2);flex-direction:column;display:flex}.cooker__servings-label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-muted)}.cooker__servings-stepper{border:1px solid var(--color-action-ghost-border);border-radius:var(--radius-pill);align-items:center;gap:0;width:fit-content;display:inline-flex;overflow:hidden}.cooker__servings-btn{appearance:none;background:var(--color-surface-raised);width:36px;height:32px;font-size:var(--text-lg);color:var(--color-action-primary-hover);cursor:pointer;transition:background-color .14s var(--ease-out);border:0;font-weight:600}.cooker__servings-btn:hover{background:var(--color-action-primary-light)}.cooker__servings-value{text-align:center;min-width:40px;font-family:var(--font-display);font-size:var(--text-base);font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-weight:600}.cooker__pantry-block{gap:var(--space-2);flex-direction:column;display:flex}.cooker__pantry-block-title{font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-1);padding-bottom:var(--space-1);border-bottom:1px dotted var(--color-action-ghost-border);font-weight:600}.cooker__pantry-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cooker__ingredient{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px dotted color-mix(in srgb, var(--color-action-ghost-border) 60%, transparent);transition:opacity .2s var(--ease-out);grid-template-columns:28px 1fr;align-items:start;display:grid}.cooker__ingredient:last-child{border-bottom:0}.cooker__ingredient-check{appearance:none;border:1.5px solid var(--color-text-muted);background:var(--color-surface-base);cursor:pointer;color:#0000;width:22px;height:22px;transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out), color .16s var(--ease-out);border-radius:6px;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.cooker__ingredient-check:after{content:"";opacity:0;border-bottom:2px solid;border-left:2px solid;width:10px;height:6px;display:block;transform:rotate(-45deg)translate(1px,-1px)}.cooker__ingredient-check:hover{border-color:var(--color-action-primary)}.cooker__ingredient-check[aria-pressed=true]{background:var(--color-action-primary);border-color:var(--color-action-primary);color:var(--color-surface-base)}.cooker__ingredient-check[aria-pressed=true]:after{opacity:1}.cooker__ingredient-text{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-text-primary);font-variant-numeric:tabular-nums;line-height:1.55}.cooker__ingredient.is-checked{opacity:.45}.cooker__ingredient.is-checked .cooker__ingredient-text{text-decoration:line-through 1.5px;text-decoration-color:var(--color-action-primary)}.cooker__method{min-width:0}.cooker__method-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.cooker__progress{align-items:center;gap:var(--space-3);min-width:200px;display:flex}.cooker__progress-track{background:var(--color-border-default);border-radius:2px;flex:1;height:4px;overflow:hidden}.cooker__progress-fill{background:linear-gradient(to right, var(--color-accent-leaf), var(--color-action-primary));width:0%;height:100%;transition:width .32s var(--ease-out);border-radius:2px}.cooker__progress-label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:var(--space-1);margin:0;font-weight:600;display:inline-flex}.cooker__progress-sep{color:var(--color-text-muted)}[data-progress-done]{color:var(--color-action-primary-hover);font-weight:700}.cooker__steps{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cooker__step{gap:var(--space-4);padding:var(--space-5);background:var(--color-surface-base);border:1px solid var(--color-border-default);border-radius:var(--radius-md);transition:border-color .2s var(--ease-out), background-color .2s var(--ease-out), transform .2s var(--ease-out);grid-template-columns:56px 1fr 44px;align-items:start;display:grid}.cooker__step:hover{border-color:var(--color-action-ghost-border);box-shadow:0 4px 12px color-mix(in srgb, var(--color-text-primary) 6%, transparent);transform:translateY(-1px)}.cooker__step.is-done{border-color:var(--color-action-primary);background:color-mix(in srgb, var(--color-action-primary-light) 20%, var(--color-surface-base))}.cooker__step-num{font-family:var(--font-mono);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;color:var(--color-accent-gold);letter-spacing:-.02em;transition:color .2s var(--ease-out);font-weight:700;line-height:1}.cooker__step.is-done .cooker__step-num{color:var(--color-action-primary)}.cooker__step-text{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-text-primary);transition:color .2s var(--ease-out);margin:0;padding-top:.1em;line-height:1.75}.cooker__step.is-done .cooker__step-text{color:var(--color-text-secondary)}.cooker__step-check{appearance:none;border:1.5px solid var(--color-action-ghost-border);background:var(--color-surface-base);cursor:pointer;color:#0000;width:36px;height:36px;transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), color .2s var(--ease-out), transform .2s var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.cooker__step-check:hover{border-color:var(--color-action-primary);transform:scale(1.06)}.cooker__step-check[aria-pressed=true]{background:var(--color-action-primary);border-color:var(--color-action-primary);color:var(--color-surface-base)}.cooker__foot{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-border-default)}.cooker__back{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--color-surface-base);border:1px solid var(--color-action-ghost-border);border-radius:var(--radius-pill);color:var(--color-action-primary-hover);font-family:var(--font-body);font-size:var(--text-sm);transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out), gap .2s var(--ease-out);font-weight:600;text-decoration:none;display:inline-flex}.cooker__back:hover{background:var(--color-action-primary-light);border-color:var(--color-action-primary);gap:var(--space-3)}.cooker-cook{z-index:1000;background:var(--color-surface-base);flex-direction:column;display:flex;position:fixed;inset:0}.cooker-cook[hidden]{display:none}.cooker-cook__close{top:var(--space-4);right:var(--space-4);appearance:none;width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;transition:background-color .16s var(--ease-out);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute}.cooker-cook__close:hover{background:var(--color-surface-sunken)}.cooker-cook__viewport{padding:var(--space-12) var(--space-4);text-align:center;flex-direction:column;flex:1;justify-content:center;display:flex}.cooker-cook__ordinal{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-accent-gold);letter-spacing:-.03em;margin-bottom:var(--space-6);font-size:clamp(4rem,18vw,9rem);font-weight:700;line-height:1}.cooker-cook__of{color:var(--color-text-muted);vertical-align:middle;margin-left:.2em;font-size:.4em}.cooker-cook__text{font-family:var(--font-display);color:var(--color-text-primary);margin:0 auto var(--space-8);max-width:30ch;font-size:clamp(1.25rem,3vw,1.85rem);line-height:1.55}.cooker-cook__done{appearance:none;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);border-radius:var(--radius-pill);background:var(--color-action-primary);color:var(--color-surface-base);font-family:var(--font-body);font-size:var(--text-base);cursor:pointer;transition:background-color .2s var(--ease-out), transform .2s var(--ease-out);border:0;margin:0 auto;font-weight:600;display:inline-flex}.cooker-cook__done:hover{background:var(--color-action-primary-hover);transform:translateY(-2px)}.cooker-cook__done.is-done{background:var(--color-accent-gold);color:var(--color-text-primary)}.cooker-cook__nav{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-top:1px solid var(--color-border-default);background:var(--color-surface-raised);display:flex}.cooker-cook__nav-btn{appearance:none;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:1px solid var(--color-action-ghost-border);border-radius:var(--radius-pill);background:var(--color-surface-base);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out);font-weight:600;display:inline-flex}.cooker-cook__nav-btn:hover:not(:disabled){border-color:var(--color-action-primary);color:var(--color-action-primary-hover)}.cooker-cook__nav-btn:disabled{opacity:.35;cursor:not-allowed}.cooker-cook__nav-btn--next{background:var(--color-action-primary);border-color:var(--color-action-primary);color:var(--color-surface-base)}.cooker-cook__nav-btn--next:hover:not(:disabled){background:var(--color-action-primary-hover);border-color:var(--color-action-primary-hover);color:var(--color-surface-base)}.cooker-cook__nav-count{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.1em;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-weight:600}.recipe__gallery{margin-top:var(--space-6)}.recipe__gallery-details{background:var(--color-surface-base);border:1px solid var(--color-border-default);border-radius:var(--radius-md)}.recipe__gallery-details>summary{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-secondary);user-select:none;font-weight:600;list-style:none;display:flex}.recipe__gallery-details>summary::-webkit-details-marker{display:none}.recipe__gallery-details>summary:hover{color:var(--color-action-primary-hover)}.recipe__gallery-summary-mark{color:var(--color-accent-gold);font-size:var(--text-sm)}.recipe__gallery-summary-chev{transition:transform .2s var(--ease-out);margin-left:auto}.recipe__gallery-details[open] .recipe__gallery-summary-chev{transform:rotate(180deg)}.recipe__gallery-body{padding:var(--space-4) var(--space-5) var(--space-6);border-top:1px solid var(--color-border-default)}.recipe__more{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-border-default)}.recipe__more-head{margin-bottom:var(--space-5)}.recipe__more-title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.01em;color:var(--color-text-primary);margin:0;font-weight:600}.recipe__more-grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=720px){.recipe__more-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.recipe__title{font-size:var(--text-2xl)}.recipe__step{gap:var(--space-3);padding:var(--space-4);grid-template-columns:40px 1fr 36px}.cooker__step-num{font-size:var(--text-xl)}.recipe__meta-bar{grid-template-columns:repeat(2,1fr)}.recipe__action{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.cooker__progress-fill,.cooker__step,.cooker__step-check,.cooker__step-num,.recipe__action,.recipe__action--primary,.cooker__back,.recipe__gallery-summary-chev{transition:none}}[data-theme=dark] .recipe-page{background:var(--color-text-primary)}[data-theme=dark] .recipe__masthead{border-bottom-color:var(--color-text-secondary)}[data-theme=dark] .recipe__intro{color:var(--color-action-ghost-border)}[data-theme=dark] .recipe__byline{border-top-color:var(--color-text-secondary)}[data-theme=dark] .recipe__meta-bar{background:var(--color-text-secondary);border-color:var(--color-text-secondary)}[data-theme=dark] .recipe__meta-cell{background:var(--color-text-primary)}[data-theme=dark] .recipe__meta-cell dt{color:var(--color-text-muted)}[data-theme=dark] .recipe__meta-cell dd{color:var(--color-surface-base)}[data-theme=dark] .recipe__meta-cell--accent{background:var(--color-action-primary)}[data-theme=dark] .recipe__action{background:var(--color-text-primary);border-color:var(--color-text-secondary);color:var(--color-border-default)}[data-theme=dark] .cooker__pantry{background:var(--color-text-primary);border-color:var(--color-text-secondary)}[data-theme=dark] .cooker__pantry-head{border-bottom-color:var(--color-text-secondary)}[data-theme=dark] .cooker__servings-btn{background:var(--color-text-primary)}[data-theme=dark] .cooker__ingredient{border-bottom-color:color-mix(in srgb, var(--color-text-secondary) 60%, transparent)}[data-theme=dark] .cooker__ingredient-check{background:var(--color-text-primary);border-color:var(--color-text-secondary)}[data-theme=dark] .cooker__ingredient-text{color:var(--color-border-default)}[data-theme=dark] .cooker__step{background:var(--color-text-primary);border-color:var(--color-text-secondary)}[data-theme=dark] .cooker__step:hover{box-shadow:0 4px 12px #0006}[data-theme=dark] .cooker__step-text{color:var(--color-border-default)}[data-theme=dark] .cooker__step-check{background:var(--color-text-primary);border-color:var(--color-text-secondary)}[data-theme=dark] .cooker__progress-track{background:var(--color-text-secondary)}[data-theme=dark] .recipe__gallery-details{background:var(--color-text-primary);border-color:var(--color-text-secondary)}[data-theme=dark] .recipe__gallery-body{border-top-color:var(--color-text-secondary)}[data-theme=dark] .cooker-cook{background:var(--color-text-primary)}[data-theme=dark] .cooker-cook__text{color:var(--color-surface-base)}[data-theme=dark] .cooker-cook__nav{background:var(--color-text-primary);border-top-color:var(--color-text-secondary)}[data-theme=dark] .cooker-cook__nav-btn{background:var(--color-text-primary);border-color:var(--color-text-secondary);color:var(--color-border-default)}@media print{.recipe-page{background:#fff}.recipe__crumbs,.recipe__actions,.cooker__step-check,.cooker__ingredient-check,.cooker__servings,.cooker__progress,.recipe__gallery,.recipe__more,.cooker__back,.cooker__foot{display:none!important}.recipe__masthead{border:0}.cooker__pantry{background:#fff!important;border:0!important;max-height:none!important;padding:0!important;position:static!important;overflow:visible!important}.cooker__pantry:before{display:none}.cooker__layout{grid-template-columns:1fr 1fr!important;gap:16pt!important}.cooker__step{background:#fff!important;border:0!important;border-bottom:1px solid #ccc!important;padding:8pt 0!important}.cooker__step.is-done{background:#fff!important}.cooker__step.is-done .cooker__step-text{color:#000!important}}.directory-page{padding-block:var(--space-6) var(--space-16)}.directory-hero{margin-block:var(--space-6) var(--space-10);padding-bottom:var(--space-6);border-bottom:1px solid var(--c-rule-soft)}.directory-kicker{margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--c-olive);font-weight:600}.directory-title{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--c-ink);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.1}.directory-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.directory-card{gap:var(--space-1);padding:var(--space-5);background:var(--c-paper-2);border:1px solid var(--c-rule-soft);border-radius:var(--radius-md);transition:border-color var(--duration-base) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.directory-card:hover{border-color:var(--c-olive)}.directory-card-name{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink);font-weight:600}.directory-card-summary{font-family:var(--font-body);font-size:var(--text-sm);color:var(--c-ink-soft);line-height:1.5}.directory-card-meta{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--c-ink-soft);margin-top:var(--space-1)}@media (prefers-reduced-motion:reduce){.directory-card{transition:none}}@media (width<=720px){.directory-title{font-size:var(--text-2xl)}}.facility-page{padding-block:var(--space-6) var(--space-16)}.facility-hero{margin-block:var(--space-6) var(--space-10);padding-bottom:var(--space-6);border-bottom:1px solid var(--c-rule-soft)}.facility-kicker{margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--c-olive);font-weight:600}.facility-title{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--c-ink);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.1}.facility-grid{gap:var(--space-8);display:grid}.facility-h2{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--c-ink-soft);margin:0 0 var(--space-3);font-weight:600}.facility-addr-text{margin:0 0 var(--space-2);font-family:var(--font-body);font-size:var(--text-base);color:var(--c-ink);line-height:1.6}.facility-link{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--c-olive);border-bottom:1px solid var(--c-rule);text-decoration:none}.facility-link:hover{color:var(--c-olive-dark);border-bottom-color:var(--c-olive)}.facility-service-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.facility-service-link{gap:var(--space-1);padding:var(--space-4);background:var(--c-paper-2);border:1px solid var(--c-rule-soft);border-radius:var(--radius-md);transition:border-color var(--duration-base) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.facility-service-link:hover{border-color:var(--c-olive)}.facility-service-name{font-family:var(--font-display);font-size:var(--text-md);color:var(--c-ink);font-weight:600}.facility-service-summary{font-family:var(--font-body);font-size:var(--text-sm);color:var(--c-ink-soft);line-height:1.5}.facility-peer-list{gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.facility-peer-link{padding:var(--space-2) var(--space-4);background:var(--c-paper-2);border:1px solid var(--c-rule-soft);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);color:var(--c-ink);transition:border-color var(--duration-base) var(--ease-out);font-weight:600;text-decoration:none;display:inline-block}.facility-peer-link:hover{border-color:var(--c-olive)}.facility-news-cta{margin-top:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--c-olive);color:var(--c-paper);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-sm);transition:background var(--duration-base) var(--ease-out);font-weight:600;text-decoration:none;display:inline-block}.facility-news-cta:hover{background:var(--c-olive-dark)}@media (prefers-reduced-motion:reduce){.facility-service-link,.facility-peer-link,.facility-news-cta{transition:none}}@media (width<=720px){.facility-title{font-size:var(--text-2xl)}}.fsupport[data-astro-cid-bczswwtt]{padding-block:var(--space-6);border-top:1px solid var(--c-rule-soft)}.fsupport-eyebrow[data-astro-cid-bczswwtt]{margin:0 0 var(--space-4);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--c-olive);font-weight:600}.fsupport-list[data-astro-cid-bczswwtt]{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.fsupport-funder[data-astro-cid-bczswwtt]{margin:0 0 var(--space-1);font-family:var(--font-body);font-size:var(--text-sm);color:var(--c-ink);font-weight:600}.outreach-section__news-grid[data-astro-cid-tbc47t3k]{gap:var(--space-5);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.outreach-section__news-grid[data-astro-cid-tbc47t3k]{grid-template-columns:repeat(3,1fr)}}
