.arch__masthead{row-gap:clamp(2rem,4vw,3rem);display:grid}.arch__lede{margin-top:0}@media (width>=900px){.arch__masthead{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;column-gap:clamp(2.5rem,5vw,5rem)}.arch__mast-say{grid-column:1}.arch__lede{grid-column:2;margin-bottom:.45rem}.arch__index{grid-column:1/-1}}.arch__index{border-top:1px solid color-mix(in srgb, var(--ink) 14%, transparent);flex-wrap:wrap;gap:.65rem;padding-top:clamp(1.5rem,2.6vw,2.25rem);display:flex}.arch__filter{min-height:var(--cta-min-h);padding:var(--cta-pad);border-radius:var(--cta-radius);background:color-mix(in srgb, var(--ink) 10%, var(--paper));font:inherit;text-align:left;cursor:pointer;appearance:none;transition:background calc(.3s / var(--anim-speed)) ease, border-color calc(.3s / var(--anim-speed)) ease, color calc(.3s / var(--anim-speed)) ease;border:1px solid #0000;align-items:baseline;gap:.6rem;display:inline-flex}.arch__filter-name{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink);font-size:.78rem;line-height:1.4}.arch__filter-count{font-family:var(--font-mono);color:var(--ink);font-size:.78rem;line-height:1.4}.arch__filter:hover:not([aria-pressed=true]),.arch__filter:focus-visible:not([aria-pressed=true]){background:color-mix(in srgb, var(--ink) 15%, var(--paper));border-color:color-mix(in srgb, var(--ink) 26%, transparent)}.arch__filter[aria-pressed=true]{background:var(--ink)}.arch__filter[aria-pressed=true] .arch__filter-name{color:var(--paper)}.arch__filter[aria-pressed=true] .arch__filter-count{color:var(--accent-on-dark)}.arch__item{color:inherit;grid-template-columns:minmax(0,1fr);align-content:space-between;text-decoration:none;display:grid}.arch__plate,.arch__frame{background:color-mix(in srgb, var(--ink) 6%, var(--paper));border-radius:var(--radius-tile);width:100%;display:block;overflow:clip}.arch__plate{aspect-ratio:16/9}.arch__img{object-fit:cover;width:100%;height:100%;transition:scale calc(.7s / var(--anim-speed)) cubic-bezier(.22, .61, .36, 1);display:block}.arch__plate .arch__img{object-position:top}.arch__item:hover .arch__img,.arch__item:focus-visible .arch__img{scale:1.018}.arch__meta{align-content:start;gap:.35rem;padding-top:1.4rem;display:grid}.arch__kind{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--label-voice);font-size:.66rem;line-height:1.45}.arch__name{font-family:var(--font-display);letter-spacing:-.014em;color:var(--ink);transition:color calc(.3s / var(--anim-speed)) ease;font-size:clamp(1.15rem,1.6vw,1.45rem);font-weight:560;line-height:1.3}.arch__item:hover .arch__name,.arch__item:focus-visible .arch__name{color:var(--accent-text)}.arch__desc{font-family:var(--font-display);color:var(--ink-dim);text-wrap:pretty;max-width:44ch;font-size:.95rem;font-weight:400;line-height:1.55}.arch__tags{flex-wrap:wrap;gap:.4rem;margin-top:.35rem;display:flex}@media (width>=900px){.arch__item--wide{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:end;column-gap:clamp(2rem,4vw,4rem)}.arch__item--wide .arch__meta{gap:.5rem;padding-top:0}}.arch__grid{gap:clamp(2.75rem,5vw,4.5rem) clamp(1.75rem,3.4vw,3rem);display:grid}@media (width>=760px){.arch__grid{grid-template-columns:repeat(12,minmax(0,1fr))}.arch__grid>.arch__item{grid-column:span 12}.arch__grid[data-view=studies]>.arch__item{grid-column:span 6}.arch__grid[data-view=studies]>[data-slot="1"],.arch__grid[data-view=studies]>[data-slot="3"]{margin-top:clamp(3rem,6vw,5.5rem)}}@media (width>=760px) and (width<=1099.98px){.arch__grid[data-view=all]>.arch__item:not(.arch__item--wide){grid-column:span 6}.arch__grid[data-view=all]>[data-slot="2"],.arch__grid[data-view=all]>[data-slot="4"]{margin-top:clamp(3rem,6vw,5.5rem)}}@media (width>=1100px){.arch__grid[data-view=all]>.arch__item--wide{grid-column:span 8;grid-template-columns:none;align-items:start}.arch__grid[data-view=all]>.arch__item--wide .arch__meta{gap:.35rem;padding-top:1.4rem}.arch__grid[data-view=all]>.arch__item:not(.arch__item--wide){grid-column:span 4}}#kampane>.head{margin-bottom:0}.arch__camp-head{row-gap:0;display:grid}.arch__camp-num{margin-bottom:clamp(.9rem,1.6vw,1.25rem)}.arch__camp-kind{margin:0 0 clamp(.9rem,1.6vw,1.25rem)}.arch__camp-title{border-top:1px solid color-mix(in srgb, var(--ink) 14%, transparent);font-family:var(--font-display);font-weight:560;font-size:var(--display-md);letter-spacing:-.026em;color:var(--ink);text-wrap:balance;max-width:13em;margin:0;padding-top:clamp(1.25rem,2.2vw,1.75rem);line-height:1.08}.arch__camp-lede{font-family:var(--font-display);letter-spacing:-.004em;color:var(--ink-dim);text-wrap:pretty;max-width:52ch;margin:clamp(1.1rem,2vw,1.6rem) 0 0;font-size:clamp(1rem,1.25vw,1.15rem);font-weight:400;line-height:1.55}@media (width>=760px){.arch__camp-head{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:1.5rem}.arch__camp-num{grid-column:1}.arch__camp-kind{grid-column:2;justify-self:end}.arch__camp-title,.arch__camp-lede{grid-column:1/-1}}.arch__set{row-gap:clamp(1.1rem,2.2vw,1.75rem);margin-top:clamp(2rem,3.6vw,3.25rem);display:grid}.arch__wide{margin:0}.arch__wide .arch__frame{aspect-ratio:var(--ar)}@media (width<=768px){.arch__wide .arch__frame{aspect-ratio:var(--ar-narrow)}}.arch__ladder{--rung:clamp(9.5rem, 15.5vw, 15.5rem);flex-wrap:wrap;gap:clamp(.7rem,1.3vw,1.1rem);display:flex}.arch__rung{width:calc(var(--rung) * var(--ar));flex:none;max-width:100%;margin:0}.arch__rung .arch__frame{height:var(--rung)}.arch__cap{font-family:var(--font-mono);color:var(--ink-dim);overflow-wrap:break-word;margin-top:.6rem;font-size:.7rem;line-height:1.5;display:block}.arch__closing{row-gap:clamp(2rem,3.5vw,2.75rem);display:grid}.arch__closing-title{font-family:var(--font-display);font-weight:560;font-size:var(--display-md);letter-spacing:-.026em;color:var(--ink);text-wrap:balance;max-width:16em;margin:0;line-height:1.08}@media (width>=760px){.arch__closing{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:clamp(2rem,5vw,5rem)}}.arch__closing-line{color:var(--ink-dim);display:block}.arch__cta{min-height:var(--cta-min-h);padding:var(--cta-pad);border-radius:var(--cta-radius);background:var(--accent);color:var(--paper);font-family:var(--font-display);font-weight:var(--cta-weight);font-size:var(--cta-size);letter-spacing:-.004em;transition:background calc(.3s / var(--anim-speed)) ease;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.arch__cta:hover,.arch__cta:focus-visible{background:var(--accent-text)}
