/* The shared Rebels project presentation. */
.folio-only{display:none}
.detail-dialog.is-editorial{
  --folio-serif:'Bodoni Moda',Didot,'Times New Roman',serif;
  --folio-pad:clamp(18px,3vw,60px);
  background:radial-gradient(ellipse at 48% 29%,rgba(var(--case-glow),.075),transparent 45%),radial-gradient(ellipse at 12% 64%,rgba(223,238,250,.6),transparent 60%),#eff3f7;
  color:#161719;
}
.detail-dialog.is-editorial::backdrop{background:rgba(239,243,247,var(--detail-shade,1))}
.detail-dialog.is-editorial:is(.is-morphing,.is-closing){background:transparent}
.is-editorial .folio-only{display:block}
.is-editorial .detail-header{padding:24px clamp(24px,5.4vw,88px);background:transparent;border-bottom:1px solid rgba(35,40,48,.09)}
.is-editorial .detail-header small{font-size:9px;font-weight:500;letter-spacing:.26em;color:#676b71}
.is-editorial .detail-body{padding:0 var(--folio-pad) 44px;background:transparent;flex:1;margin:0 auto}
.is-editorial .detail-toolbar{max-width:1440px;margin:10px auto 0}
.is-editorial .detail-close{font-size:11px;padding:5px 0;color:#6a6e74}
.is-editorial .detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.8fr) minmax(0,1fr);gap:14px;max-width:1440px}
.is-editorial .detail-masthead{grid-column:1/-1;grid-row:1;order:initial;margin:8px 0 20px;text-align:center;padding:0 10px 0}
.is-editorial .detail-eyebrow{justify-content:center;font-size:9px;letter-spacing:.25em;font-weight:500;line-height:1.6;margin-bottom:24px;color:#656970}
.is-editorial .detail-eyebrow::before{background:#e12c3a;width:6px;height:6px}
.is-editorial #detail-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0;padding:0}
.is-editorial .detail-headline{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(72px,8.7vw,128px);font-weight:700;line-height:.96;letter-spacing:-.065em;max-width:none;margin:0;text-wrap:initial}
.is-editorial .detail-headline span{display:block}
.is-editorial .detail-headline em{display:block;font-family:var(--folio-serif);font-size:1.12em;line-height:1.08;letter-spacing:-.06em;font-weight:400;color:#54565a}
.is-editorial .folio-subtitle{font-size:clamp(14px,1.35vw,18px);line-height:1.55;color:#454a51;margin:18px auto 0;max-width:48ch}
.is-editorial .detail-copy,.is-editorial .detail-specs{min-width:0;min-height:0;margin:0;padding:clamp(24px,2.65vw,38px);border:1px solid rgba(255,255,255,.94);border-radius:20px;background:linear-gradient(130deg,rgba(255,255,255,.3),rgba(255,255,255,.12));box-shadow:0 8px 25px -18px rgba(56,71,89,.2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden}
.is-editorial .detail-copy{grid-column:1;grid-row:2;order:initial;display:flex;width:100%;max-width:none}
.is-editorial .detail-info{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:none;min-width:0}
.is-editorial .detail-info h2,.is-editorial .detail-scope>.design-label{font:400 14px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:-.015em;color:#22252a;text-transform:none;margin:0}
.is-editorial .detail-info h2::after{content:'';display:block;width:28px;height:1px;background:rgba(70,78,89,.14);margin-top:14px}
.is-editorial .detail-description{font-size:clamp(20px,2.12vw,30px);font-weight:400;line-height:1.23;letter-spacing:-.045em;color:#25272b;max-width:none;margin:38px 0 28px}
.is-editorial .detail-description em{font-family:var(--folio-serif);font-size:1.14em;line-height:1.15;font-weight:400;letter-spacing:-.025em}
.is-editorial .folio-client{margin:auto 0 0;padding-top:16px;border-top:1px solid rgba(50,60,73,.13)}
.is-editorial .folio-client dt,.is-editorial .detail-meta dt{color:#787d85;font:400 11px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:0;margin:0 0 4px;text-transform:none}
.is-editorial .folio-client dd,.is-editorial .detail-meta dd{font:400 14px/1.5 'DM Sans',Arial,sans-serif;color:#272b31;margin:0}
.is-editorial .hero-stage{grid-column:2;grid-row:2;order:initial;margin:0;padding:0;height:auto;aspect-ratio:var(--folio-hero-ratio,3/2);align-self:start;border-radius:20px;background:none;box-shadow:none;overflow:hidden}
.is-editorial .hero-caption{display:none}
.is-editorial .detail-grid .detail-figure{height:100%;width:100%;aspect-ratio:auto;border-radius:20px}
.is-editorial .detail-grid .detail-figure img{object-fit:cover;object-position:50% 42.5%}
.is-editorial .design-board{display:contents}
.is-editorial .design-color{display:none}
.is-editorial .detail-specs{grid-column:3;grid-row:2;display:flex;flex-direction:column;justify-content:space-between;gap:28px}
.is-editorial .detail-scope{margin:0}
.is-editorial .detail-scope h2{display:none}
.is-editorial .detail-scope ul{gap:16px;margin:48px 0 0;font-size:clamp(14px,1.48vw,20px);line-height:1.35;letter-spacing:-.025em;color:#292d34}
.is-editorial .folio-palette{display:flex;gap:14px;margin-top:44px}
.is-editorial .folio-palette i{display:block;width:clamp(24px,3vw,38px);aspect-ratio:1;border-radius:50%;background:rgb(var(--case-glow));border:1px solid rgba(40,45,54,.22)}
.is-editorial .folio-palette i:nth-child(2){background:rgb(var(--case-secondary))}
.is-editorial .folio-palette i:nth-child(3){background:#252525}
.is-editorial .detail-meta{display:block;margin:0;padding-top:16px;border-top:1px solid rgba(50,60,73,.13)}
.is-editorial .detail-meta>div:first-child{display:none}
.is-editorial .detail-story{grid-column:1/-1;grid-row:3;order:initial;margin:22px 0 0;width:100%;max-width:none}
.is-editorial .folio-gallery-label{font-size:10px;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:#616770;line-height:1.4;margin:0 0 14px}
.is-editorial .folio-gallery{--gallery-ratio:3/2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.is-editorial .folio-gallery[data-format="portrait"]{--gallery-ratio:4/5}
.is-editorial .folio-gallery[data-count="1"]{grid-template-columns:minmax(0,1fr);max-width:880px;margin-inline:auto}
.is-editorial .folio-gallery[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.is-editorial .folio-gallery figure{min-width:0;margin:0;overflow:hidden;border-radius:19px;background:#e8e7e4}
.is-editorial .folio-gallery img{display:block;width:100%;height:auto;aspect-ratio:var(--gallery-ratio);object-fit:cover;object-position:50% 50%}
.is-editorial .folio-outro{display:grid;grid-template-columns:minmax(124px,1fr) 148px minmax(0,1.6fr);align-items:center;gap:32px;padding:70px 28px 10px}
.is-editorial .folio-signature img{display:block;width:124px;height:auto}
.is-editorial .folio-signature p{font-size:9px;color:#6c737c;letter-spacing:.32em;margin:14px 0 0;white-space:nowrap}
.is-editorial .folio-archive{width:148px;justify-self:center;font-family:'SFMono-Regular',Consolas,'Liberation Mono',monospace;color:#1b1d21}
.is-editorial .folio-archive .archive-upc-label{font-size:7px}
.is-editorial .detail-grid .detail-figure[data-fit="contain"] img{object-fit:contain;object-position:center!important;-webkit-mask-image:none;mask-image:none}
.is-editorial .detail-headline{text-wrap:balance;overflow-wrap:break-word}
.is-editorial[data-title-size="long"] .detail-headline{font-size:clamp(54px,6.5vw,94px)}
.is-editorial .folio-gallery figure{aspect-ratio:auto}
.is-editorial .folio-gallery[data-fit="contain"] img{object-fit:contain}
.is-editorial .folio-context{display:grid;grid-template-columns:1fr 2fr;gap:clamp(24px,5vw,80px);margin:64px 0;padding:0 10px}
.is-editorial .folio-context h2{font:500 clamp(26px,3vw,42px)/1.1 'DM Sans',Arial,sans-serif;letter-spacing:-.04em;margin:0}
.is-editorial .folio-context p{font-size:16px;line-height:1.8;color:#5d636c;max-width:68ch;margin:0}
.is-editorial .case-panel,.is-editorial .case-panel.is-wide,.is-editorial .case-gallery .story-figure{border-radius:22px;background:rgba(255,255,255,.35);border:1px solid rgba(255,255,255,.8)}
.is-editorial .case-panel .story-figure,.is-editorial .case-panel.is-wide .story-figure{padding:0 18px 12px}
.is-editorial .case-panel-copy,.is-editorial .case-panel.is-wide .case-panel-copy{padding:clamp(26px,4vw,56px)}
.is-editorial .case-panel .presentation-media,.is-editorial .case-gallery .presentation-media{aspect-ratio:auto;border-radius:16px;background:transparent}
.is-editorial .case-panel .presentation-media>img,.is-editorial .case-gallery .presentation-media>img{width:100%;height:auto;position:relative;object-fit:contain;max-height:none}
.is-editorial .case-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 52px}
.is-editorial .case-gallery .story-figure{padding:14px}
.is-editorial .case-gallery[data-count="1"]{grid-template-columns:1fr}
.is-editorial .case-panel h2,.is-editorial .case-intro h2,.is-editorial .case-outro h2{font-size:clamp(30px,3.4vw,48px)}
.is-editorial .story-module{background:rgba(255,255,255,.35);border:1px solid rgba(255,255,255,.8);border-radius:22px}
.is-editorial .detail-website{font-size:12px;margin:0 0 20px}
.is-editorial .folio-outro h2{font:700 clamp(30px,4.1vw,59px)/1 'DM Sans',Arial,sans-serif;letter-spacing:-.05em;margin:0;text-align:right}
.is-editorial .folio-outro h2 em{display:block;font:400 italic 1.22em/1.04 var(--folio-serif);letter-spacing:-.045em;color:#54565a}
.is-editorial .detail-return{display:none}
.is-editorial .detail-footer{display:grid;grid-template-columns:1fr auto;gap:0 24px;padding:0 max(var(--folio-pad),calc((100% - 1384px)/2)) 26px;align-items:center;background:transparent;text-align:right}
.is-editorial .folio-footer-return{justify-self:start;display:flex;align-items:center;gap:12px;font-size:12px;min-height:44px;padding:8px 0}
.is-editorial .folio-footer-return span{font-size:18px}
.is-editorial .detail-footer>a{font-size:12px;font-weight:400;color:#606771}
.is-editorial .detail-footer .copyright{grid-column:1/-1;font-size:9px;line-height:1.5;margin-top:8px;color:#7d838c}
@media(max-width:1100px) and (min-width:981px){
  .is-editorial .detail-copy,.is-editorial .detail-specs{padding:24px}
  .is-editorial .detail-description{font-size:22px}
  .is-editorial .folio-palette{gap:12px}
}
@media(max-width:980px){
  .is-editorial .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .is-editorial .detail-masthead{margin:14px 0 22px}
  .is-editorial .hero-stage{grid-column:1/-1;grid-row:2;height:auto;aspect-ratio:var(--folio-hero-ratio,3/2)}
  .is-editorial .detail-copy{grid-column:1;grid-row:3}
  .is-editorial .detail-specs{grid-column:2;grid-row:3}
  .is-editorial .detail-description{font-size:clamp(24px,3.8vw,34px);margin:26px 0 32px;max-width:14ch}
  .is-editorial .detail-scope ul{font-size:18px;margin-top:28px}
  .is-editorial .folio-palette{margin-top:30px}
  .is-editorial .detail-story{grid-row:4;margin-top:20px}
  .is-editorial .folio-outro{grid-template-columns:1fr 148px;padding:56px 6px 4px}
  .is-editorial .folio-outro h2{grid-column:1/-1;justify-self:end}
  .is-editorial .folio-archive{justify-self:end}
}
@media(max-width:600px){
  .is-editorial .detail-header{padding:24px 20px 20px}
  .is-editorial .detail-header small{display:none}
  .is-editorial .detail-body{padding-bottom:30px}
  .is-editorial .detail-grid{grid-template-columns:minmax(0,1fr);gap:14px}
  .is-editorial .detail-masthead{margin:10px 0 20px;padding:0}
  .is-editorial .detail-eyebrow{font-size:8px;letter-spacing:.18em;gap:8px;margin-bottom:24px}
  .is-editorial .detail-headline{font-size:clamp(56px,14.6vw,84px)}
  .is-editorial[data-title-size="long"] .detail-headline{font-size:clamp(42px,11vw,62px)}
  .is-editorial .detail-headline em{font-size:1.05em;letter-spacing:-.055em}
  .is-editorial .folio-subtitle{font-size:14px;max-width:30ch;margin-top:18px}
  .is-editorial .hero-stage{aspect-ratio:var(--folio-mobile-hero-ratio,3/2);border-radius:18px}
  .is-editorial .detail-grid .detail-figure{border-radius:18px}
  .is-editorial .detail-copy,.is-editorial .detail-specs{padding:26px;border-radius:18px;backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(255,255,255,.36)}
  .is-editorial .detail-copy{grid-column:1;grid-row:3}
  .is-editorial .detail-specs{grid-column:1;grid-row:4;gap:28px}
  .is-editorial .detail-description{font-size:30px;max-width:17ch;margin-bottom:28px}
  .is-editorial .detail-scope ul{font-size:17px;gap:10px}
  .is-editorial .folio-palette{margin-top:28px}
  .is-editorial .folio-palette i{width:32px}
  .is-editorial .detail-story{grid-row:5;margin-top:22px}
  .is-editorial .folio-gallery,.is-editorial .folio-gallery[data-count]{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;overflow:visible;padding:0}
  .is-editorial .folio-gallery figure{border-radius:18px}
  .is-editorial .folio-outro{display:grid;grid-template-columns:1fr 132px;align-items:center;gap:36px 14px;padding:44px 6px 2px}
  .is-editorial .folio-archive{width:132px}
  .is-editorial .folio-context{display:block;margin:38px 0;padding:0 6px}
  .is-editorial .folio-context h2{margin-bottom:20px;font-size:28px}
  .is-editorial .folio-context p{font-size:15px;line-height:1.75}
  .is-editorial .case-gallery{grid-template-columns:1fr}
  .is-editorial .case-panel-copy,.is-editorial .case-panel.is-wide .case-panel-copy{padding:26px}
  .is-editorial .folio-outro h2{align-self:flex-end;font-size:clamp(32px,8.3vw,46px)}
  .is-editorial .folio-signature img{width:108px}
  .is-editorial .folio-signature p{font-size:8px}
  .is-editorial .detail-footer{grid-template-columns:1fr;gap:8px;text-align:left;padding-bottom:28px}
  .is-editorial .detail-footer>a{justify-self:start;min-height:36px;display:flex;align-items:center}
  .is-editorial .detail-footer .copyright{font-size:8px;margin-top:0}
}
