:root{--paper:#181f25;--ink:#f4edde;--muted:#b8c2c6;--accent:#e4b17e;--serif:'Avenir Next',Avenir,'Helvetica Neue',Arial,sans-serif;--sans:'Avenir Next',Avenir,'Helvetica Neue',Arial,sans-serif;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace}
.folio-story-card{--card-bg:var(--paper)}
.folio-gallery-button{background:var(--folio-surface)}
.folio-contact-links a{border-color:var(--folio-line)}
.folio-collage img,.folio-gallery img,.folio-slide img,.folio-slide video{object-fit:contain}

.folio-top{background:#141a20;border-bottom:1px solid var(--accent)}.folio-name{font-weight:500;letter-spacing:-5px}.folio-name span{color:var(--accent)}.folio-collage{padding-block:26px;border-block:1px solid var(--accent);gap:20px}.folio-collage figure:nth-child(n){padding-top:0}.folio-collage a{background:#0f151b;padding:12px}.folio-collage figcaption{letter-spacing:.08em}.folio-section-head{border-top:1px solid var(--folio-line);padding-top:30px}.folio-why aside{background:#243039;border:0;border-left:2px solid var(--accent)}.folio-story-card{border:0;--card-bg:#222d35}.folio-quotes{padding-block:48px;border-block:1px solid var(--accent)}.folio-gallery-button{background:#10181f;padding:18px}.folio-contact-grid h2{font-weight:400;color:var(--accent)}
@media(min-width:1000px){.folio-opening-grid{grid-template-columns:1fr;gap:50px}.folio-opening-text{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);column-gap:80px;align-items:center}.folio-opening-text>.folio-kicker{grid-column:1/-1}.folio-name{grid-row:2/6;font-size:clamp(85px,9vw,138px)}.folio-collage{grid-template-columns:repeat(6,minmax(0,1fr))}.folio-collage img{height:190px}.folio-journalism-grid:not(.is-list){grid-template-columns:repeat(2,minmax(0,1fr));gap:58px}.folio-gallery{columns:3;column-gap:32px}.folio-why{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}
@media(max-width:700px){
  .folio-name{font-size:clamp(54px,15vw,82px);letter-spacing:-3px;max-width:100%}
  .folio-opening-text,.folio-collage,.folio-section-head,.folio-feature-layout,.folio-why,.folio-contact-grid{min-width:0}
  .folio-collage{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;padding-inline:0}
  .folio-collage figure{padding-top:0!important;margin-top:0!important;transform:none}
  .folio-collage img{height:175px}
  .folio-heading{font-size:clamp(32px,9vw,44px);letter-spacing:-1px}
  .folio-journalism-grid:not(.is-list){grid-template-columns:minmax(0,1fr)}
  .folio-story-card,.folio-instagram-card,.folio-community-card{min-width:0}
  .folio-contact-links b{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
