.about-architecture{isolation:isolate;background-color:var(--color-surface-neutral);position:relative;overflow:clip}.about-architecture__bleed{z-index:-1;aspect-ratio:587/383;pointer-events:none;background-color:color-mix(in srgb, var(--color-ink) 6%, transparent);width:clamp(420px,70vw,560px);position:absolute;top:50%;left:0;translate:-58% -50%;-webkit-mask-image:url(/icons/element-1.svg);mask-image:url(/icons/element-1.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.about-architecture__grid{gap:calc(var(--spacing) * 8);grid-template-columns:minmax(0,1fr);display:grid}.about-architecture__text{max-width:44ch;font-size:var(--text-lg);color:color-mix(in srgb, var(--color-ink) 82%, transparent);margin:0;line-height:1.5}@media (min-width:64rem){.about-architecture__grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:0}.about-architecture__head{padding-inline-end:calc(var(--spacing) * 12)}.about-architecture__statement{border-inline-start:1px solid color-mix(in srgb, var(--color-ink) 22%, transparent);padding-inline-start:calc(var(--spacing) * 12)}.about-architecture__bleed{width:clamp(760px,58vw,1040px);translate:-52% -50%}.about-architecture__text{font-size:var(--text-2xl);line-height:1.4}}
.about-heritage{position:relative}.about-heritage__mark-clip{pointer-events:none;position:absolute;inset:0;overflow:hidden}.about-heritage__mark{top:calc(var(--spacing) * -20);right:calc(var(--spacing) * -32);aspect-ratio:587/383;width:min(620px,46vw);color:var(--color-accent);opacity:.07;display:block;position:absolute}.about-heritage__inner{position:relative}.about-heritage__head h2{text-wrap:balance;max-width:18ch}.about-heritage__body{margin-top:calc(var(--spacing) * 6);max-width:54ch;font-size:var(--text-base);color:color-mix(in srgb, var(--color-ink) 70%, transparent);line-height:1.6}.principles{margin:calc(var(--spacing) * 10) 0 0;border-top:2px solid var(--color-ink);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.principles__item{padding-block:calc(var(--spacing) * 7);border-bottom:1px solid color-mix(in srgb, var(--color-ink) 16%, transparent);grid-template-columns:minmax(0,1fr);align-content:start;display:grid;position:relative}.principles__item:after{content:"";background-color:var(--color-accent);width:0;height:2px;transition:width .42s var(--ease-reveal);position:absolute;inset-block-end:-1px;inset-inline-start:0}.principles__item:hover:after{width:100%}.principles__number,.principles__title,.principles__text{position:relative}.principles__number{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--color-accent);font-weight:700;line-height:1}.principles__title{margin-top:calc(var(--spacing) * 4);max-width:20ch}.principles__text{margin-top:calc(var(--spacing) * 3);max-width:44ch;font-size:var(--text-base);color:color-mix(in srgb, var(--color-ink) 70%, transparent);line-height:1.55}.about-heritage__note-text{gap:calc(var(--spacing) * 4);max-width:76ch;font-size:var(--text-sm);color:color-mix(in srgb, var(--color-ink) 62%, transparent);margin:0;line-height:1.6;display:flex}.about-heritage__note-text:before{content:"";width:calc(var(--spacing) * 8);background-color:var(--color-accent);flex:none;height:2px;translate:0 .7em}@media (min-width:64rem){.about-heritage__body{font-size:var(--text-lg)}.principles{margin-top:calc(var(--spacing) * 14);grid-template-columns:repeat(3,minmax(0,1fr))}.principles__item{padding-block:calc(var(--spacing) * 10) calc(var(--spacing) * 12)}.principles__item:not(:last-child){border-inline-end:1px solid color-mix(in srgb, var(--color-ink) 16%, transparent);padding-inline-end:calc(var(--spacing) * 8)}.principles__item:not(:first-child){padding-inline-start:calc(var(--spacing) * 8)}.principles__item:not(:last-child):after{width:auto;max-width:0;transition:max-width .42s var(--ease-reveal);inset-inline-end:calc(var(--spacing) * 8)}.principles__item:not(:last-child):hover:after{max-width:100%}.principles__number{font-size:var(--text-3xl)}.about-heritage__note{margin-top:calc(var(--spacing) * 14)}.about-heritage__note-text{font-size:var(--text-base)}}@media (prefers-reduced-motion:reduce){.principles__item:after{transition:none}}
.about-history{padding-block:calc(var(--spacing) * 30) calc(var(--spacing) * 18);position:relative;overflow-x:clip}.about-history__inner{gap:calc(var(--spacing) * 12);grid-template-columns:minmax(0,1fr);align-items:start;display:grid;position:relative}.story{--story-index:calc(var(--spacing) * 12);--story-pad:calc(var(--spacing) * 8);--story-numeral:var(--text-2xl);--story-dim:.5;margin:0;padding:0;list-style:none}.story:before{content:"";background-color:#ffffffd9;height:2px;display:block}.story__chapter{grid-template-columns:var(--story-index) minmax(0, 1fr);align-items:start;column-gap:calc(var(--spacing) * 4);padding-block:var(--story-pad);display:grid;position:relative}.story__chapter:before,.story__chapter:after{content:"";top:calc(var(--story-pad) + var(--story-numeral) + var(--spacing) * 4);bottom:calc(var(--spacing) * 4 - var(--story-pad));left:calc(var(--story-index) / 2);background-color:#ffffff29;width:1px;position:absolute}.story__chapter:after{background-color:var(--color-accent);transform-origin:top;transition:transform .6s var(--ease-reveal);transform:scaleY(0)}.story__chapter[data-state=past]:after{transform:scaleY(1)}.story__chapter:last-child:before,.story__chapter:last-child:after{display:none}.story__index{font-family:var(--font-display);font-size:var(--story-numeral);letter-spacing:-.025em;font-variant-numeric:tabular-nums;text-align:center;color:#ffffff52;transition:color .5s var(--ease-reveal), transform .5s var(--ease-reveal);font-weight:700;line-height:1;transform:scale(.84)}.story__chapter[data-state=past] .story__index{color:color-mix(in oklab, var(--color-accent) 55%, transparent)}.story__chapter[data-state=active] .story__index{color:var(--color-accent);transform:scale(1)}.story__body{min-width:0}.story__year{margin:0 0 calc(var(--spacing) * 4);font-family:var(--font-display);font-size:var(--text-5xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--color-on-primary);font-weight:700;line-height:.95}.story__lead,.story__text{max-width:44ch;opacity:var(--story-dim);transition:opacity .5s var(--ease-reveal);margin:0}.story__lead{font-size:var(--text-xl);letter-spacing:-.01em;color:var(--color-on-primary);line-height:1.4}.story__text{margin-top:calc(var(--spacing) * 4);font-size:var(--text-base);color:#ffffffb3;line-height:1.6}.story__chapter[data-state=active] .story__lead,.story__chapter[data-state=active] .story__text{opacity:1}.story-plates{margin-top:calc(var(--spacing) * 8);padding-bottom:18%;position:relative}.story-plates__lead,.story-plates__support{background-color:#ffffff0a;margin:0;position:relative;overflow:hidden}.story-plates__lead{aspect-ratio:4/3;border-radius:var(--radius-cut-lg)}.story-plates--element .story-plates__lead{aspect-ratio:587/383;clip-path:url(#element-media-clip);border-radius:0}.story-plates__support{aspect-ratio:4/3;border-radius:var(--radius-cut-lg);outline:6px solid var(--color-primary);width:44%;position:absolute;bottom:0;right:0}.story-pane{display:none}.story-pane__image{object-fit:cover}@media (min-width:48rem){.story{--story-index:calc(var(--spacing) * 16);--story-pad:calc(var(--spacing) * 10);--story-numeral:var(--text-3xl)}.story__year{font-size:var(--text-6xl)}.story__lead{font-size:var(--text-2xl);line-height:1.35}.story__text{font-size:var(--text-lg)}}@media (min-width:64rem){.about-history{padding-block:calc(var(--spacing) * 34) calc(var(--spacing) * 28)}.about-history__inner{column-gap:0;row-gap:calc(var(--spacing) * 14);grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.about-history__head,.story{grid-column:1}.story{--story-index:calc(var(--spacing) * 18);--story-pad:calc(var(--spacing) * 12);--story-numeral:var(--text-4xl);--story-dim:.28}.story__chapter{column-gap:calc(var(--spacing) * 5);min-height:58svh}.story__year{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.story-plates{display:none}.story-pane{top:calc(var(--spacing) * 30);isolation:isolate;gap:calc(var(--spacing) * 6);padding-inline-start:calc(var(--spacing) * 16);padding-bottom:calc(var(--spacing) * 20);grid-area:1/2/span 2;display:grid;position:sticky}.story-pane__mark{z-index:-1;aspect-ratio:587/383;width:120%;color:var(--color-accent);pointer-events:none;display:block;position:absolute;top:22%;left:30%}.story-pane__year{height:.92em;font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--color-on-primary);font-size:min(6.2vw,6.25rem);font-weight:700;line-height:.92;position:relative;overflow:hidden}.story-pane__year-line{white-space:nowrap;position:absolute;bottom:0;left:0}.story-pane__stage{width:min(100%, calc((100svh - var(--spacing) * 88) * 1.533));aspect-ratio:587/383;position:relative}.story-pane__lead{background-color:#ffffff0a;margin:0;position:absolute;inset:0;overflow:hidden}.story-pane__lead--cut{border-radius:var(--radius-cut-lg)}.story-pane__lead--element{clip-path:url(#element-media-clip)}.story-pane__media{position:absolute;inset:0}.story-pane__support{left:calc(var(--spacing) * -10);aspect-ratio:4/3;border-radius:var(--radius-cut-lg);outline:6px solid var(--color-primary);background-color:var(--color-primary);width:34%;position:absolute;bottom:0;overflow:hidden;transform:translateY(40%)}.story-pane__plate{margin:0;position:absolute;inset:0}}@media (prefers-reduced-motion:reduce){.story__chapter:after,.story__index,.story__lead,.story__text{transition:none}}
.about-network{position:relative}.about-network__mark-clip{pointer-events:none;position:absolute;inset:0;overflow:hidden}.about-network__mark{bottom:calc(var(--spacing) * -26);left:calc(var(--spacing) * -28);aspect-ratio:587/383;width:min(560px,52vw);color:var(--color-accent);opacity:.09;display:block;position:absolute}.about-network__inner{position:relative}.about-network__grid{gap:calc(var(--spacing) * 12);grid-template-columns:minmax(0,1fr);display:grid}.about-network__intro{margin-top:calc(var(--spacing) * 6);max-width:40ch;font-size:var(--text-base);color:#ffffffa8;line-height:1.6}.about-network__cta{margin-top:calc(var(--spacing) * 8)}.locations{border-top:2px solid #ffffffd9;margin:0;padding:0;list-style:none}.locations__item{grid-template-columns:calc(var(--spacing) * 12) minmax(0, 1fr);align-items:baseline;column-gap:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 5);border-bottom:1px solid #ffffff24;display:grid;position:relative}.locations__item:after{content:"";background-color:var(--color-accent);width:0;height:1px;transition:width .42s var(--ease-reveal);position:absolute;inset-block-end:-1px;inset-inline-start:0}.locations__item:hover:after{width:100%}.locations__index{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--color-accent);transition:transform .15s var(--ease-in-out);font-weight:700;line-height:1}.locations__item:hover .locations__index{transform:translateY(-2px)}.locations__body{gap:calc(var(--spacing) * 2);display:grid}.locations__name{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.025em;text-transform:uppercase;color:#ffffffd1;transition:color .15s var(--ease-in-out);font-weight:700;line-height:1.1}.locations__item:hover .locations__name{color:#fff}.locations__text{max-width:42ch;font-size:var(--text-sm);color:#fff9;line-height:1.5}@media (min-width:48rem){.locations__item{grid-template-columns:calc(var(--spacing) * 16) minmax(0, 1fr);padding-block:calc(var(--spacing) * 6)}.locations__index,.locations__name{font-size:var(--text-2xl)}.locations__text{font-size:var(--text-base)}}@media (min-width:64rem){.about-network__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:0}.about-network__head{top:calc(var(--spacing) * 28);padding-inline-end:calc(var(--spacing) * 14);position:sticky}.about-network__intro{font-size:var(--text-lg)}.about-network__index{border-inline-start:1px solid #ffffff24;padding-inline-start:calc(var(--spacing) * 14)}.locations__item{grid-template-columns:calc(var(--spacing) * 20) minmax(0, 1fr);column-gap:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 7)}.locations__index,.locations__name{font-size:var(--text-3xl)}}@media (prefers-reduced-motion:reduce){.locations__item:after,.locations__index,.locations__name{transition:none}.locations__item:hover .locations__index{transform:none}}
