.callout{align-items:center;gap:var(--gap-callout-rule);flex-direction:column;width:100%;min-width:0;margin:0;display:flex}.callout-rule{width:var(--callout-rule-width);height:var(--border-width);background:var(--color-callout-border);flex-shrink:0}.callout+.callout>.callout-rule:first-child{display:none}.callout-body{align-items:center;gap:var(--gap-callout-cite);flex-direction:column;width:100%;min-width:0;display:flex}.callout-text{width:100%;min-width:0;font-family:var(--text-callout-family);font-size:var(--text-callout-size);font-weight:var(--text-callout-weight);line-height:var(--text-callout-line-height);text-align:center;color:var(--color-callout-text);margin:0;font-style:normal}.callout-attribution{font-family:var(--text-callout-attribution-family);font-size:var(--text-callout-attribution-size);text-align:center;flex-direction:column;align-items:center;display:flex}.callout-attribution-name{color:var(--color-callout-attribution);font-style:normal;font-weight:var(--text-callout-attribution-weight)}.callout-attribution-source{color:var(--color-callout-attribution-source);font-weight:var(--text-body-weight)}
.morphing-chevron{width:var(--icon-size);height:var(--icon-size);color:var(--color-text-label);flex-shrink:0;display:block}
.morphing-arrow-up-right{width:var(--icon-size);height:var(--icon-size);color:var(--color-text-label);flex-shrink:0;display:block}
.list-item-shell{width:100%}.list-item{align-items:flex-start;gap:var(--gap-md);width:100%;min-height:2.75rem;padding:var(--inset-x);border-radius:var(--radius-md);text-align:left;display:flex}.list-item--expandable{border-radius:var(--radius-sm);background:var(--color-bg-page)}.list-item--static{cursor:default}.list-item-icon,.list-item-chevron{width:var(--icon-size);height:var(--icon-size);flex-shrink:0;justify-content:center;align-items:center;margin-block-start:calc((var(--text-list-size) * var(--text-list-line-height) - var(--icon-size)) / 2);display:flex;overflow:hidden}.list-item .list-item-chevron>*{color:inherit}.list-item-icon svg,.list-item-chevron svg{width:100%;height:100%}.list-item-title{min-width:0;color:var(--color-text-body);font-size:var(--text-list-size);font-weight:var(--text-list-weight);line-height:var(--text-list-line-height);flex:1 0 0}.list-item--expandable .list-item-title{color:var(--color-text-subtle);flex:0 auto}.list-item-meta,.list-item-chevron{color:var(--color-text-muted)}.list-item:hover .list-item-title,.list-item-shell.is-open .list-item-title{color:var(--color-text-primary)}.list-item:hover .list-item-meta,.list-item-shell.is-open .list-item-meta,.list-item:hover .list-item-chevron,.list-item-shell.is-open .list-item-chevron{color:var(--color-accent)}.list-item-panel-collapse{transition:grid-template-rows var(--transition-expand);grid-template-rows:0fr;display:grid}.list-item-shell.is-open .list-item-panel-collapse{grid-template-rows:1fr}.list-item-shell[data-instant-close] .list-item-panel-collapse{transition:none}.list-item-panel-collapse-inner{clip-path:inset(0 -100vw);min-height:0;overflow-y:clip}.list-item-shell.is-open .list-item-panel-collapse-inner{clip-path:none;min-height:min-content;overflow-y:visible}.list-item-panel{gap:var(--gap-list-item);width:100%;min-width:0;max-width:100%;padding:var(--gap-md) var(--inset-x) var(--gap-xl);opacity:0;filter:blur(4px);transition:opacity var(--transition-expand), transform var(--transition-expand), filter var(--transition-expand);flex-direction:column;display:flex;transform:translateY(-.5rem)}.list-item-shell.is-open .list-item-panel{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:reduce){.list-item-panel-collapse,.list-item-panel{transition:none}}@media (max-width:68.6875rem){.list-item-panel{overflow-x:clip}.list-item-panel:has(.project-section-media){overflow-x:visible}}.list-item-copy{gap:var(--gap-callout-copy);flex-direction:column;width:100%;min-width:0;display:flex}.list-item-entry{gap:var(--text-list-item-gap);flex-direction:column;width:100%;min-width:0;display:flex}.list-item-description{color:var(--color-text-body);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-line-height)}.list-item-dates{color:var(--color-text-muted);font-size:var(--text-body-size);font-weight:var(--weight-medium);letter-spacing:var(--letter-spacing-body);line-height:normal}.list-item-media{border-radius:var(--radius-sm);width:100%;min-width:0;max-width:100%;overflow:hidden}.list-item-media img{width:100%;max-width:100%;height:auto}
.page-enter-item{min-width:0}div.page-enter-item,h1.page-enter-item,p.page-enter-item{width:100%}
.project-banner{box-sizing:border-box;width:100%;max-width:100%;height:auto;padding:var(--gap-2xl);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-banner-bg);flex-direction:column;justify-content:center;align-self:center;align-items:center;margin-inline:0;display:flex;position:relative;overflow:hidden}@media (min-width:68.75rem){.project-banner:not(.project-banner--card){width:min(var(--width-project-banner), calc(100vw - 2 * var(--inset-x)));max-width:min(var(--width-project-banner), calc(100vw - 2 * var(--inset-x)));margin-inline:calc(( 100% - min(var(--width-project-banner), calc(100vw - 2 * var(--inset-x))) ) / 2)}}.project-banner--no-background{background-color:#0000;border-color:#0000;padding:0}.project-banner-media{z-index:1;flex:none;width:100%;min-width:0;position:relative}.project-banner-media img,.project-banner-media video{width:100%;height:auto;display:block}.project-banner-media .project-banner-video-wrap{width:100%;display:block;position:relative;overflow:hidden}.project-banner-media .project-banner-video-wrap video{object-fit:cover;opacity:0;filter:blur(12px);height:100%;transition:opacity .6s ease-out,filter .6s ease-out;position:absolute;inset:0}.project-banner-video-wrap.is-ready video{opacity:1;filter:blur()}.banner-video-placeholder{background-color:#262626;justify-content:center;align-items:center;transition:opacity .6s ease-out,filter .6s ease-out;display:flex;position:absolute;inset:0}.project-banner-video-wrap.is-ready .banner-video-placeholder{opacity:0;filter:blur(12px);pointer-events:none}.banner-video-placeholder-graphic{width:min(40%,18rem);height:auto;overflow:visible}.banner-video-placeholder-frame{stroke:#ffffff8c;stroke-width:.8px}.banner-video-placeholder-tile{stroke:#fff6;stroke-width:.8px}.banner-video-placeholder-strip{animation:4s linear infinite banner-video-placeholder-slide}.project-banner-video-wrap.is-ready .banner-video-placeholder-strip{animation-play-state:paused}@keyframes banner-video-placeholder-slide{0%{transform:translate(0)}to{transform:translateX(var(--strip-shift))}}@media (prefers-reduced-motion:reduce){.banner-video-placeholder-strip{animation:none}.project-banner-media .project-banner-video-wrap video,.banner-video-placeholder{filter:none}}.project-banner--card{background-color:#0000;border:0;border-radius:0;align-self:stretch;width:100%;max-width:100%;margin-inline:0;padding:0}.project-banner--card .project-banner-media{border-block:var(--border-card)}@media (max-width:68.6875rem){.project-banner:not(.project-banner--card):not(.project-banner--no-background){padding:var(--gap-lg)}}
.link-cue{align-items:center;gap:var(--gap-sm);color:var(--color-text-label);font-size:var(--text-list-size);font-weight:var(--text-list-weight);line-height:var(--text-list-line-height);text-align:center;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;flex-wrap:wrap;padding:0;text-decoration:none;display:inline-flex}.link-cue--accent{color:var(--color-accent)}.link-cue:hover,.link-cue:focus-visible{color:var(--color-text-primary);text-decoration:none}.link-cue:active{transition:scale var(--transition-fast);scale:.98}.link-cue-label{display:inline-block}.link-cue-icon{width:var(--icon-size);height:var(--icon-size);color:currentColor;flex-shrink:0;justify-content:center;align-items:center;display:flex}.link-cue-icon .icon{color:currentColor;width:100%;height:100%}
