@font-face{font-family:'Archivo Narrow';font-style:normal;font-weight:600 700;font-display:swap;src:url(/assets/fonts/archivo-narrow.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/ibm-plex-sans.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-400.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-500.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-700.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}


:root{
  --paper:#F2EDE4;
  --paper-deep:#E6DFD2;
  --ink:#1B1A17;
  --ink-soft:#5A554C;
  --rule:rgba(27,26,23,0.2);  --signal:#D6391F;
  --signal-swatch:rgba(232,71,43,0.878);  --on-signal:#FFFBF5;

  --font-display:'Archivo Narrow',Impact,'Arial Narrow',sans-serif;
  --font-body:'IBM Plex Sans',-apple-system,BlinkMacSystemFont,sans-serif;
  --font-mono:'IBM Plex Mono',ui-monospace,Menlo,monospace;
}

html{font-size:calc(100vw / 90);}

@media (max-width:1023.98px){
  html{font-size:min(calc(100vw / 24.375), 22.94px);}
}

*{box-sizing:border-box;}
html,body{margin:0;padding:0;background:var(--paper);overflow-x:clip;}
body{color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}

a:focus-visible,button:focus-visible,input:focus-visible,
select:focus-visible,textarea:focus-visible{
  outline:0.125rem solid var(--signal);outline-offset:0.1875rem;
}

.canvas{width:90rem;margin:0 auto;position:relative;}
@media (max-width:1023.98px){
  .canvas{width:24.375rem;}
}

@media (max-width:1023.98px){ .d-only{display:none!important;} }
@media (min-width:1024px){    .m-only{display:none!important;} }

.btn{
  display:inline-flex;align-items:center;gap:0.75rem;
  padding:1rem 1.375rem;
  background:var(--signal);color:var(--on-signal);
  font-family:var(--font-body);font-size:0.9375rem;font-weight:600;line-height:1.3333;
  border:0;cursor:pointer;transition:background .18s ease;
}
.btn:hover{background:#C0301A;}
.btn svg{width:1.125rem;height:1.125rem;flex:none;}

.linkarrow{
  display:inline-flex;align-items:center;gap:0.5rem;
  font-family:var(--font-mono);font-size:0.8125rem;letter-spacing:0.09375rem;
  color:var(--ink);
}
.linkarrow svg{width:1rem;height:1rem;flex:none;}
.linkarrow:hover{color:var(--signal);}

.nav{display:flex;align-items:center;justify-content:space-between;padding:1.75rem 4rem;}

.wordmark{
  display:flex;align-items:flex-end;line-height:normal;
  font-family:var(--font-display);font-size:2.275rem;font-weight:700;letter-spacing:-0.040625rem;
}
.wordmark i{font-style:normal;}
.wordmark .is-ink{color:var(--ink);}
.wordmark .is-signal{color:var(--signal);}

.nav__links{display:flex;align-items:center;gap:2.5rem;}
.nav__links a{font-family:var(--font-mono);font-size:0.8125rem;letter-spacing:0.09375rem;color:var(--ink);}
.nav__links a:hover{color:var(--signal);}

.nav__menu{
  display:none;align-items:center;gap:0.625rem;
  background:none;border:0;padding:0;cursor:pointer;color:var(--ink);
}
.nav__menu span{font-family:var(--font-mono);font-size:0.75rem;letter-spacing:0.075rem;}
.nav__menu svg{width:1.375rem;height:1.375rem;}

@media (max-width:1023.98px){
  .nav{padding:1.25rem 1.5rem;}
  .wordmark{font-size:1.95rem;letter-spacing:0;}
  .nav__links,.nav .btn{display:none;}
  .nav__menu{display:inline-flex;}
}

.site-header{position:sticky;top:0;z-index:50;background:var(--paper);transition:background-color .2s ease;}
.site-header.is-scrolled{background:var(--on-signal);}

html{scroll-padding-top:6.75rem;}
@media (max-width:1023.98px){ html{scroll-padding-top:5.125rem;} }
.nav__drawer{display:none;flex-direction:column;padding:0 1.5rem 1.5rem;}
@media (max-width:1023.98px){
  .nav__drawer{
    position:absolute;left:0;right:0;top:100%;
    background:inherit;
    box-shadow:inset 0 -1px 0 var(--ink);  }
}
.nav__drawer.is-open{display:flex;}
.nav__drawer a{
  font-family:var(--font-mono);font-size:0.875rem;letter-spacing:0.075rem;
  padding:1rem 0;border-bottom:0.0625rem solid var(--rule);
}
.nav__drawer .btn{margin-top:1.25rem;justify-content:center;}
@media (min-width:1024px){ .nav__drawer{display:none!important;} }

.hero{position:relative;height:53.75rem;}
.hero__text,.hero__photoblock,.hero__body{display:contents;}

.hero__photo{z-index:1;}
.hero__swatch{z-index:2;}
.fieldmeta,.hero__title,.hero__highlight,.hero__sub,.hero__cta,.hero__caption{z-index:3;}

.fieldmeta{position:absolute;left:4rem;top:3rem;display:flex;gap:2.5rem;margin:0;}
.fieldmeta div{display:flex;flex-direction:column;gap:0.25rem;}
.fieldmeta dt{font-family:var(--font-body);font-size:0.8125rem;line-height:1.0625rem;font-weight:700;color:var(--ink);margin:0;}
.fieldmeta dd{font-family:var(--font-mono);font-size:0.8125rem;line-height:1.0625rem;color:var(--ink-soft);margin:0;}

.hero__title{
  position:absolute;left:4rem;top:9.375rem;width:40rem;margin:0;
  font-family:var(--font-display);font-weight:700;font-size:6.5rem;
  line-height:0.88;letter-spacing:-0.09375rem;color:var(--ink);text-transform:uppercase;
}

.hero__highlight{
  position:absolute;left:4rem;top:28.375rem;width:42.875rem;margin:0;
  background:var(--ink);padding:0.5rem 1rem 0.25rem;
}
.hero__highlight span{
  display:block;color:var(--paper);
  font-family:var(--font-display);font-weight:700;font-size:3.375rem;line-height:1;
  text-transform:uppercase;white-space:nowrap;
}

.hero__sub{
  position:absolute;left:4rem;top:35rem;width:28.125rem;margin:0;
  font-family:var(--font-body);font-size:1.125rem;line-height:1.6;color:var(--ink-soft);
}

.hero__cta{position:absolute;left:4rem;top:44.75rem;display:flex;align-items:center;gap:1.75rem;}

.hero__photo{
  position:absolute;left:43.875rem;top:2.5rem;width:42.25rem;height:45rem;
  overflow:hidden;margin:0;
}
.hero__photo img{width:100%;height:100%;object-fit:cover;}
.hero__photo picture{display:contents;}

.hero__swatch{
  position:absolute;left:35.3125rem;top:0;width:26.125rem;height:50.5rem;
  background:var(--signal-swatch);mix-blend-mode:multiply;pointer-events:none;
}

.hero__caption{
  position:absolute;left:64.375rem;top:48.5rem;width:21.625rem;margin:0;
  font-family:var(--font-mono);font-size:0.75rem;line-height:1.5;
  letter-spacing:0.03125rem;color:var(--ink-soft);
}

@media (max-width:1023.98px){
  .hero{height:auto;display:flex;flex-direction:column;}

  .hero__text{
    display:flex;flex-direction:column;gap:1.25rem;
    padding:1.25rem 1.5rem 2rem;
  }
  .hero__photoblock{display:block;position:relative;height:29.375rem;}
  .hero__body{
    display:flex;flex-direction:column;gap:1.5rem;
    padding:1rem 1.5rem 4rem;
  }

  .fieldmeta,.hero__title,.hero__highlight,.hero__sub,.hero__cta,.hero__caption{
    position:static;left:auto;top:auto;width:auto;
  }

  .fieldmeta{gap:1.75rem;}
  .fieldmeta div{gap:0.125rem;}
  .fieldmeta dt,.fieldmeta dd{font-size:0.75rem;line-height:1rem;}

  .hero__title{font-size:3.5rem;letter-spacing:-0.0625rem;}

  .hero__highlight{align-self:flex-start;padding:0.375rem 0.625rem 0.1875rem;}
  .hero__highlight span{font-size:1.875rem;}

  .hero__photo{left:1.5rem;top:1.875rem;width:22.875rem;height:26.25rem;}
  .hero__swatch{left:0;top:0;width:12.5rem;height:29.375rem;}

  .hero__caption{font-size:0.6875rem;line-height:1.5;}
  .hero__sub{font-size:1.0625rem;}
  .hero__cta{display:block;}
  .hero__cta .btn{width:100%;justify-content:space-between;}
}


.label{display:flex;align-self:flex-start;align-items:center;gap:0.875rem;margin:0;}.label__num{font-family:var(--font-mono);font-size:0.8125rem;font-weight:500;letter-spacing:0.0625rem;color:var(--signal);}
.label__rule{width:2.5rem;height:1px;background:var(--ink);flex:none;}
.label__text{font-family:var(--font-mono);font-size:0.8125rem;letter-spacing:0.09375rem;color:var(--ink);}

.intro{
  display:flex;gap:6rem;
  padding:8.75rem 4rem 7.5rem;
  box-shadow:inset 0 1px 0 var(--ink);}
.intro__left{width:33.75rem;flex:none;display:flex;flex-direction:column;gap:2rem;}
.intro__title{
  margin:0;font-family:var(--font-display);font-weight:700;
  font-size:4.5rem;line-height:0.92;color:var(--ink);text-transform:uppercase;
}
.intro__right{flex:1;min-width:0;display:flex;flex-direction:column;gap:4rem;padding-top:3.5rem;}
.intro__lede{
  margin:0;width:38.75rem;
  font-family:var(--font-body);font-size:1.3125rem;line-height:1.6;color:var(--ink);
}
.stats{display:flex;gap:2.5rem;margin:0;padding:0;list-style:none;}
.stat{
  flex:1;min-width:0;display:flex;flex-direction:column;gap:0.875rem;
  padding-top:1.25rem;box-shadow:inset 0 1px 0 var(--ink);}
@media (min-width:1024px){
  .stat{flex:0 0 calc((100% - 5rem) / 3);}
}
.stat__fig{
  margin:0;font-family:var(--font-display);font-weight:700;
  font-size:5.5rem;line-height:0.9;letter-spacing:-0.125rem;color:var(--signal);
}
.stat__cap{
  margin:0;font-family:var(--font-mono);font-size:0.75rem;line-height:1.5;
  letter-spacing:0.0625rem;color:var(--ink-soft);text-transform:uppercase;
}

@media (max-width:1023.98px){
  .intro{flex-direction:column;gap:2rem;padding:4.5rem 1.5rem;}
  .intro__left,.intro__right{display:contents;}
  .intro__title{font-size:3rem;}
  .intro__lede{width:auto;font-size:1.0625rem;}
  .stats{flex-direction:column;gap:0;}
  .stat{flex-direction:row;align-items:center;gap:1.25rem;padding:1rem 0;}
  .stat__fig{width:8.75rem;flex:none;font-size:4rem;letter-spacing:0;}
  .stat__cap{font-size:0.6875rem;}
}

.label--ink .label__num{color:var(--ink);}

.process{
  background:var(--signal);
  display:flex;flex-direction:column;gap:4.5rem;
  padding:7.5rem 4rem;
}
.process__head{display:flex;justify-content:space-between;align-items:flex-end;}
.process__titleblock{width:47.5rem;display:flex;flex-direction:column;gap:2rem;}
.process__title{
  margin:0;font-family:var(--font-display);font-weight:700;
  font-size:5.5rem;line-height:0.92;color:var(--on-signal);text-transform:uppercase;
}
.process__note{
  margin:0;width:21.25rem;
  font-family:var(--font-body);font-size:1.125rem;line-height:1.6;color:var(--on-signal);
}

.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;}
.step{
  min-width:0;display:flex;flex-direction:column;gap:1.25rem;
  padding:1.75rem 2.5rem 0 2.5rem;
}
.step:first-child{padding-left:0;}
.step + .step{box-shadow:inset 1px 0 0 rgba(27,26,23,0.25);}.step__num{
  margin:0;font-family:var(--font-display);font-weight:700;
  font-size:9.375rem;line-height:0.85;letter-spacing:-0.25rem;color:var(--ink);
}
.step__title{
  margin:0;font-family:var(--font-display);font-weight:700;
  font-size:2.25rem;line-height:normal;color:var(--on-signal);text-transform:uppercase;
}
.step__body{
  margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;color:var(--on-signal);
}

.services{display:flex;align-items:flex-start;gap:6rem;padding:8.75rem 4rem;}
.services__left{width:26.25rem;flex:none;display:flex;flex-direction:column;gap:2rem;}
.services__title{
  margin:0;font-family:var(--font-display);font-weight:700;
  font-size:5rem;line-height:0.92;color:var(--ink);text-transform:uppercase;
}
.services__blurb{margin:0;font-family:var(--font-body);font-size:1.125rem;line-height:1.6;color:var(--ink-soft);}

.svc-list{
  flex:1;min-width:0;display:flex;flex-direction:column;
  margin:0;padding:0;list-style:none;
  box-shadow:inset 0 -1px 0 var(--ink);}
.svc{
  display:flex;align-items:flex-start;gap:2.5rem;padding:2.5rem 0;color:inherit;
  box-shadow:inset 0 1px 0 var(--ink);}
.svc__index{
  width:5rem;flex:none;
  font-family:var(--font-mono);font-size:0.75rem;letter-spacing:0.075rem;color:var(--signal);
}
.svc__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:1rem;}
.svc__title{
  margin:0;font-family:var(--font-display);font-weight:700;
  font-size:3rem;line-height:0.92;color:var(--ink);text-transform:uppercase;
  transition:color .18s ease;
}
.svc:hover .svc__title{color:var(--signal);}
.svc__desc{
  margin:0;width:33.75rem;
  font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;color:var(--ink-soft);
}
.svc__tags{display:flex;align-self:flex-start;gap:0.625rem;margin:0;padding:0.5rem 0 0;list-style:none;}
.svc__tag{
  padding:0.375rem 0.625rem;box-shadow:inset 0 0 0 1px var(--ink);  font-family:var(--font-mono);font-size:0.6875rem;letter-spacing:0.075rem;color:var(--ink);
}
.svc__arrow{width:2rem;height:2rem;flex:none;color:var(--ink);}

.btn--ink{background:var(--ink);color:var(--paper);}
.btn--ink:hover{background:#34322D;}
.btn--ink svg{color:var(--signal);}

.services__cta{flex-direction:column;gap:0.875rem;padding-top:0.5rem;}
@media (max-width:1023.98px){
  .services{flex-direction:column;align-items:stretch;gap:2rem;padding:4.5rem 1.5rem;background:var(--signal);}
  .services__left{display:contents;}
  .services .label__num{color:var(--ink);}
  .services__title{font-size:3.25rem;color:var(--on-signal);}

  .svc-list{box-shadow:inset 0 -1px 0 rgba(27,26,23,0.349);}
  .svc{
    display:grid;grid-template-columns:1fr auto;
    grid-template-areas:"index arrow" "content content";
    row-gap:0.625rem;column-gap:0;align-items:center;
    padding:1.75rem 0;
    box-shadow:inset 0 1px 0 rgba(27,26,23,0.349);
  }
  .svc__index{grid-area:index;justify-self:start;width:auto;color:var(--ink);}
  .svc__arrow{grid-area:arrow;width:1.5rem;height:1.5rem;color:var(--on-signal);}
  .svc__content{grid-area:content;gap:0.625rem;}
  .svc__title{font-size:2rem;color:var(--on-signal);}
  .svc:hover .svc__title{color:var(--on-signal);}
  .svc__desc{width:auto;font-size:1rem;color:var(--on-signal);}

  .services__cta{display:flex;}
  .services__cta-lead{margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.5;color:var(--on-signal);}
  .services__cta .btn{width:100%;justify-content:space-between;}
  .services__cta-hint{margin:0;align-self:flex-start;font-family:var(--font-mono);font-size:0.6875rem;letter-spacing:0.075rem;color:var(--ink);}
}

.work{
  background:var(--paper-deep);
  display:flex;flex-direction:column;gap:4rem;
  padding:7.5rem 4rem 8.75rem;
}
.work__head{display:flex;justify-content:space-between;align-items:flex-end;}
.work__titleblock{width:43.75rem;display:flex;flex-direction:column;gap:2rem;}
.work__title{
  margin:0;font-family:var(--font-display);font-weight:700;
  font-size:5.5rem;line-height:0.92;color:var(--ink);text-transform:uppercase;
}
.allcases{
  display:inline-flex;align-items:center;gap:0.5rem;padding-bottom:0.5rem;
  box-shadow:inset 0 -1px 0 var(--ink);  font-family:var(--font-mono);font-size:0.8125rem;letter-spacing:0.09375rem;color:var(--ink);
}
.allcases svg{width:1rem;height:1rem;flex:none;}
.allcases:hover{color:var(--signal);}

.work__grid{display:flex;align-items:flex-start;gap:3rem;}
.work__col{width:28.75rem;flex:none;display:flex;flex-direction:column;gap:3.5rem;}

.case{display:flex;flex-direction:column;gap:1.125rem;color:inherit;}
.case--featured{flex:1;min-width:0;}
.case__img{position:relative;overflow:hidden;background:var(--paper-deep);margin:0;}
.case__img img{width:100%;height:100%;object-fit:cover;}
.case__swatch{position:absolute;inset:0;background:var(--swatch);mix-blend-mode:multiply;pointer-events:none;}
.case--featured .case__img{height:43.25rem;}.case--tgl .case__img img{object-position:top;}
.case--victory  .case__img{height:25.3125rem;}.case--ntf      .case__img{height:26.1875rem;}
.case__meta{
  margin:0;white-space:nowrap;align-self:flex-start;
  font-family:var(--font-mono);font-size:0.75rem;letter-spacing:0.075rem;color:var(--ink-soft);
}
.case__name{
  margin:0;white-space:nowrap;align-self:flex-start;
  font-family:var(--font-display);font-weight:700;font-size:2.125rem;line-height:1;color:var(--ink);
  transition:color .18s ease;
}
.case--featured .case__name{font-size:3rem;}
.case:hover .case__name{color:var(--signal);}
.case__outcome{
  margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.55;color:var(--ink-soft);
}
.case__more{
  display:inline-flex;align-items:center;align-self:flex-start;gap:0.5rem;padding-top:0.375rem;
  font-family:var(--font-body);font-size:0.9375rem;font-weight:600;line-height:1.3333;color:var(--ink);
}
.case__more svg{width:1rem;height:1rem;flex:none;color:var(--signal);}
.work .case__meta{line-height:1rem;}.work .case__outcome{line-height:1.5625;}
@media (max-width:1023.98px){
  .work{gap:2.5rem;padding:4.5rem 1.5rem;}
  .work__head,.work__titleblock,.work__grid,.work__col{display:contents;}
  .work__title{font-size:3.25rem;}
  .allcases{align-self:flex-start;font-size:0.75rem;}

  .case--featured{flex:none;}
  .case .case__img{height:15rem;}  .work .case--tgl .case__img{height:auto;aspect-ratio:1480 / 1509;}
  .work .case--ntf .case__img{height:auto;aspect-ratio:800 / 749;}

  .case__meta{font-size:0.6875rem;}
  .case__name,.case--featured .case__name{font-size:1.875rem;}
  .case__outcome{font-size:0.9375rem;}
  .work .case__meta{line-height:0.875rem;}  .work .case__outcome{line-height:1.5333;}}

.label--paper .label__rule{background:var(--paper);}
.label--paper .label__text{color:var(--paper);}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;}

.why{background:var(--ink);display:flex;align-items:flex-start;gap:6rem;padding:8.75rem 4rem;}
.why__fig{order:-1;width:32.5rem;flex:none;margin:0;display:flex;flex-direction:column;gap:1.75rem;}
.why__plate{position:relative;height:26.25rem;overflow:hidden;}
.why__plate img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0;}
.why__swatch{position:absolute;left:0;top:0;bottom:0;width:8.5rem;
  background:var(--signal-swatch);mix-blend-mode:multiply;pointer-events:none;}
.why__caption{display:flex;align-items:center;gap:1rem;margin:0;
  font-family:var(--font-mono);font-size:0.75rem;line-height:1.125rem;
  letter-spacing:0.03125rem;color:rgba(242,237,228,0.702);}
.why__caprule{width:2rem;height:1px;flex:none;background:var(--signal);}

.why__right{flex:1;min-width:0;display:flex;flex-direction:column;gap:2rem;}
.why__body{display:flex;flex-direction:column;gap:1.5rem;padding:0.25rem 0 0.25rem 1.75rem;
  box-shadow:inset 2px 0 0 var(--signal);}
.why__p1,.why__p2{margin:0;font-family:var(--font-body);font-size:1.1875rem;line-height:2rem;}
.why__p1{color:var(--paper);}
.why__p2{color:rgba(242,237,228,0.702);}
.why__badgewrap{padding:1.25rem 0 0 1.75rem;align-self:flex-start;}

.vbadge{display:flex;width:21rem;height:7.25rem;}
.vbadge__mark{width:7.25rem;flex:none;display:flex;align-items:center;justify-content:center;
  background:var(--signal);box-shadow:inset 0 0 0 1px var(--paper);}
.vbadge__mark img{width:4.875rem;height:auto;display:block;}
.vbadge__text{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0.25rem;
  padding:0 1.25rem;background:var(--ink);box-shadow:inset 0 0 0 1px var(--paper);}
.vbadge__title{font-family:var(--font-display);font-weight:700;font-size:1.4375rem;line-height:1.4375rem;
  letter-spacing:0.03125rem;color:var(--paper);white-space:nowrap;}
.vbadge__rule{width:10.8125rem;height:0.125rem;background:var(--signal);}
.vbadge__sub{width:10.8125rem;text-align:center;font-family:var(--font-mono);font-weight:700;font-size:0.625rem;line-height:0.8125rem;
  letter-spacing:0.0875rem;color:rgba(242,237,228,0.702);white-space:nowrap;}

.footer{
  background:var(--ink);
  display:flex;flex-direction:column;gap:6rem;padding:7.5rem 4rem 3rem;
}
.footer__statement{width:67.5rem;}
.footer__line{
  margin:0;font-family:var(--font-display);font-weight:700;
  font-size:6rem;line-height:0.92;letter-spacing:-0.0625rem;
  color:var(--paper);text-transform:uppercase;
}
.footer__line--signal{color:var(--signal);}

.footer__cols{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;
  gap:2.5rem;padding-top:2.5rem;
  box-shadow:inset 0 1px 0 rgba(242,237,228,0.2);}
.footer__brand{display:flex;flex-direction:column;gap:1rem;}
.wordmark--footer{font-size:2rem;letter-spacing:0;}
.wordmark--footer .is-ink{color:var(--paper);}
.footer__tag{margin:0;font-family:var(--font-body);font-size:0.9375rem;line-height:1.5;color:rgba(242,237,228,0.702);}
.footer__col{display:flex;flex-direction:column;gap:0.875rem;}
.footer__head{font-family:var(--font-mono);font-size:0.75rem;line-height:1.3333;letter-spacing:0.09375rem;color:var(--signal);}
.footer__col a,.footer__col span:not(.footer__head),.footer__links a{
  font-family:var(--font-body);font-size:0.9375rem;line-height:1.3333;color:var(--paper);
}
.footer__col a:hover,.footer__links a:hover{color:var(--signal);}
.footer__links{gap:1.25rem;}
.footer__bottom{
  display:flex;justify-content:space-between;
  font-family:var(--font-mono);font-size:0.75rem;line-height:1.3333;letter-spacing:0.075rem;
  color:rgba(242,237,228,0.502);}

@media (max-width:1023.98px){
  .footer{gap:3rem;padding:4.5rem 1.5rem 2rem;}
  .footer__statement{width:auto;}
  .footer__line{font-size:2.75rem;letter-spacing:0;}
  .footer__cols{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;padding-top:1.75rem;}
  .footer__brand{display:contents;}
  .wordmark--footer{font-size:1.75rem;}
  .footer__links{display:flex;align-self:stretch;}  .footer__bottom{font-size:0.6875rem;line-height:1.2727;}
}

.contact{display:flex;align-items:flex-start;gap:6rem;padding:8.75rem 4rem;}
.contact__left{width:30rem;flex:none;display:flex;flex-direction:column;gap:2rem;}
.contact__title{
  margin:0;font-family:var(--font-display);font-weight:700;
  font-size:6rem;line-height:0.92;color:var(--ink);text-transform:uppercase;
}
.contact__blurb{margin:0;font-family:var(--font-body);font-size:1.125rem;line-height:1.6;color:var(--ink-soft);}
.contact__details{display:flex;flex-direction:column;gap:0.875rem;margin:0;padding-top:1rem;}
.contact__details div{display:flex;gap:1rem;}
.contact__details dt{width:8.125rem;flex:none;margin:0;font-family:var(--font-mono);font-size:0.75rem;letter-spacing:0.075rem;color:var(--signal);}
.contact__details dd{margin:0;font-family:var(--font-mono);font-size:0.875rem;color:var(--ink);}

.contact__sheet{display:contents;}

.cform{
  flex:1;min-width:0;display:flex;flex-direction:column;gap:2.25rem;
  padding-top:2.5rem;margin:0;
  box-shadow:inset 0 4px 0 var(--ink);}
.cform__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;margin:0;}
.cform__row{display:flex;gap:2.5rem;}
.cform__field{flex:1;min-width:0;display:flex;flex-direction:column;gap:0.625rem;}
.cform__label{
  font-family:var(--font-mono);font-size:0.75rem;line-height:1.3333;  letter-spacing:0.075rem;color:var(--ink);
}
.cform__input{
  display:block;width:100%;height:3.25rem;margin:0;
  padding:1.125rem 0 0.75rem;  border:0;border-radius:0;background:transparent;
  font-family:var(--font-body);font-size:1.0625rem;line-height:normal;color:var(--ink);
  box-shadow:inset 0 -1.5px 0 var(--ink);  -webkit-appearance:none;appearance:none;
  transition:box-shadow .16s ease;
}
.cform__input::placeholder{color:rgba(90,85,76,0.702);opacity:1;}.cform__input:focus{outline:none;box-shadow:inset 0 -2px 0 var(--signal);}
.cform__input:-webkit-autofill{
  -webkit-text-fill-color:var(--ink);
  box-shadow:inset 0 0 0 1000px var(--paper),inset 0 -1.5px 0 var(--ink);
}
select.cform__input{
  padding-right:1.75rem;cursor:pointer;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B1A17' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")
    no-repeat right 0 bottom 0.75rem / 1.25rem 1.25rem;
}
select.cform__input:invalid,select.cform__input.is-empty{color:rgba(90,85,76,0.702);}
select.cform__input option{color:var(--ink);}
textarea.cform__input{height:7.5rem;padding:0 0 0.75rem;resize:none;}

.cform__actions{display:flex;align-items:center;gap:1.75rem;}
.cform__actions .btn{flex:none;}
.cform__note{margin:0;width:20rem;font-family:var(--font-body);font-size:0.875rem;line-height:1.6;color:var(--ink-soft);}

html.is-locked{overflow:hidden;}

.contact__close{
  display:inline-flex;align-items:center;justify-content:center;
  width:2.5rem;height:2.5rem;padding:0;flex:none;cursor:pointer;
  background:transparent;color:var(--ink);border:0;
  box-shadow:inset 0 0 0 1px var(--ink);}
.contact__close svg{width:1.25rem;height:1.25rem;}
.contact__sheethead{display:flex;justify-content:space-between;align-items:center;}
.contact__intro{display:flex;flex-direction:column;gap:0.625rem;}
.contact__intro h2{
  margin:0;font-family:var(--font-display);font-weight:700;
  font-size:3.25rem;line-height:0.92;color:var(--ink);text-transform:uppercase;
}
.contact__intro p{margin:0;font-family:var(--font-body);font-size:0.9375rem;line-height:1.55;color:var(--ink-soft);}

@media (max-width:1023.98px){
  .contact{
    display:none;position:fixed;inset:0;z-index:100;padding:0;gap:0;
  }
  .contact.is-open{display:block;}
  .contact::before{    content:"";position:absolute;inset:0;background:rgba(27,26,23,0.722);  }
  .contact__sheet{
    position:absolute;bottom:0;left:50%;transform:translateX(-50%);
    width:24.375rem;max-height:100%;overflow-y:auto;overscroll-behavior:contain;
    display:flex;flex-direction:column;gap:1.375rem;
    padding:1.25rem 1.5rem 2rem;
    background:var(--paper);
    box-shadow:inset 0 5px 0 var(--signal);  }
  .cform{gap:1.25rem;padding-top:1.125rem;box-shadow:inset 0 3px 0 var(--ink);}  .cform__row{display:contents;}
  .cform__field{gap:0.375rem;}
  .cform__label{font-size:0.6875rem;line-height:1.2727;}  .cform__input{height:2.75rem;padding:0.8125rem 0 0.625rem;font-size:1rem;}  select.cform__input{background-position:right 0 bottom 0.625rem;}
  textarea.cform__input{height:5.25rem;padding:0 0 0.625rem;}
  .cform__actions{flex-direction:column;align-items:stretch;gap:0.75rem;margin-top:0.125rem;}
  .cform__actions .btn{justify-content:space-between;}
  .cform__note{width:auto;font-family:var(--font-mono);font-size:0.625rem;line-height:1.3;letter-spacing:0.0625rem;}
}


.nav__links a.is-current{color:var(--signal);}

.sp-hero{position:relative;height:53.75rem;}
.sp-hero__text,.sp-hero__photoblock,.sp-hero__body{display:contents;}
.sp-hero__photo{z-index:1;}
.sp-hero__swatch{z-index:2;}
.crumb,.sp-hero .fieldmeta,.sp-hero__title,.sp-hero__highlight,.sp-hero__sub,.sp-hero__cta,.sp-hero__caption{z-index:3;}

.sp-hero__photo{position:absolute;left:4rem;top:2.5rem;width:38.5rem;height:43.75rem;margin:0;overflow:hidden;}
.sp-hero__photo img{width:100%;height:100%;object-fit:cover;}
.sp-hero__photo picture{display:contents;}
.sp-hero__swatch{position:absolute;left:0;top:6.875rem;width:20.625rem;height:45.625rem;
  background:var(--signal-swatch);mix-blend-mode:multiply;pointer-events:none;}
.sp-hero__caption{position:absolute;left:21.875rem;top:47.5rem;width:20.625rem;margin:0;
  font-family:var(--font-mono);font-size:0.75rem;line-height:1.5;letter-spacing:0.03125rem;color:var(--ink-soft);}

.crumb{position:absolute;left:47.5rem;top:2.5rem;display:flex;align-items:center;gap:0.625rem;margin:0;
  font-family:var(--font-mono);font-size:0.8125rem;line-height:1.0625rem;letter-spacing:0.09375rem;color:var(--ink);}
.crumb a{display:inline-flex;align-items:center;gap:0.625rem;}
.crumb a:hover{color:var(--signal);}
.crumb svg{width:1rem;height:1rem;flex:none;}
.crumb__sep{color:var(--ink-soft);}
.crumb__current{color:var(--signal);}

.sp-hero .fieldmeta{left:47.5rem;top:6.75rem;gap:2.25rem;}

.sp-hero__title{position:absolute;left:47.5rem;top:12.25rem;width:38.5rem;margin:0;
  font-family:var(--font-display);font-weight:700;font-size:5.5rem;line-height:0.88;
  letter-spacing:-0.09375rem;color:var(--ink);text-transform:uppercase;}
.sp-hero__highlight{position:absolute;left:47.5rem;top:28.4375rem;margin:0;
  background:var(--ink);padding:0.5rem 1rem 0.25rem;}
.sp-hero__highlight span{display:block;white-space:nowrap;color:var(--paper);
  font-family:var(--font-display);font-weight:700;font-size:2.5rem;line-height:1;text-transform:uppercase;}
.sp-hero__sub{position:absolute;left:47.5rem;top:33.4375rem;width:33.75rem;margin:0;
  font-family:var(--font-body);font-size:1.1875rem;line-height:1.6;color:var(--ink-soft);}
.sp-hero__cta{position:absolute;left:47.5rem;top:40.8125rem;padding-top:0.5rem;
  display:flex;align-items:center;gap:1.75rem;}

.sp-hero--auto .sp-hero__swatch{left:25rem;top:0;width:20rem;height:49.375rem;}
@media (min-width:1024px){ .sp-hero--auto .sp-hero__caption{left:4rem;} }
.sp-hero--digi .sp-hero__swatch{left:0;top:26.875rem;width:47.5rem;height:20rem;}
@media (min-width:1024px){
  .sp-hero--digi .sp-hero__caption{left:4rem;}
  .sp-hero--digi .sp-hero__swatch{width:46.5rem;}
}

@media (max-width:1023.98px){
  .sp-hero{height:auto;display:flex;flex-direction:column;}
  .sp-hero__text{display:flex;flex-direction:column;gap:1.25rem;padding:0.5rem 1.5rem 2rem;}
  .sp-hero__photoblock{display:block;position:relative;height:28.75rem;}
  .sp-hero__body{display:flex;flex-direction:column;gap:1.25rem;padding:1rem 1.5rem 4rem;}
  .crumb,.sp-hero .fieldmeta,.sp-hero__title,.sp-hero__highlight,.sp-hero__sub,.sp-hero__cta,.sp-hero__caption{
    position:static;left:auto;top:auto;width:auto;}
  .crumb{gap:0.5rem;padding-bottom:0.75rem;font-size:0.75rem;line-height:1rem;letter-spacing:0.075rem;}
  .crumb a{gap:0.5rem;}
  .crumb svg{width:0.875rem;height:0.875rem;}
  .sp-hero .fieldmeta{gap:1.5rem;}
  .sp-hero .fieldmeta div{gap:0.125rem;}
  .sp-hero .fieldmeta dt,.sp-hero .fieldmeta dd{font-size:0.75rem;line-height:1rem;}
  .sp-hero__title{font-size:3.375rem;letter-spacing:-0.0625rem;}  .sp-hero__highlight{align-self:flex-start;padding:0.375rem 0.625rem 0.1875rem;}
  .sp-hero__highlight span{font-size:1.5rem;}  .sp-hero__photo{left:1.5rem;top:1.25rem;width:22.875rem;height:26.25rem;}
  .sp-hero__swatch{left:0;top:0;width:11.25rem;height:28.75rem;}
  .sp-hero--auto .sp-hero__swatch{left:13.125rem;top:2.5rem;width:11.25rem;height:26.25rem;}
  .sp-hero--digi .sp-hero__swatch{left:0;top:18.75rem;width:24.375rem;height:10rem;}
  .sp-hero__caption{font-size:0.6875rem;}
  .sp-hero__sub{font-size:1.0625rem;}
  .sp-hero__cta{display:block;padding-top:0;}
  .sp-hero__cta .btn{width:100%;justify-content:space-between;}
}

.sp-familiar{display:flex;align-items:flex-start;gap:6rem;padding:8.75rem 4rem 7.5rem;
  box-shadow:inset 0 1px 0 var(--ink);}
.sp-familiar__left{width:30rem;flex:none;display:flex;flex-direction:column;gap:2rem;}
.sp-h2{margin:0;font-family:var(--font-display);font-weight:700;line-height:0.92;color:var(--ink);text-transform:uppercase;}
.sp-familiar .sp-h2{font-size:4.5rem;}
.checklist{flex:1;min-width:0;display:flex;flex-direction:column;margin:0;padding:3rem 0 0;list-style:none;}
.checklist li{display:flex;align-items:center;gap:1.5rem;padding:1.625rem 0;box-shadow:inset 0 -1px 0 var(--ink);}
.check{width:1.75rem;height:1.75rem;flex:none;display:flex;align-items:center;justify-content:center;background:var(--signal);color:var(--on-signal);}
.check svg{width:1.125rem;height:1.125rem;}
.checklist p{margin:0;font-family:var(--font-body);font-weight:500;font-size:1.5rem;line-height:1.3;color:var(--ink);}
@media (max-width:1023.98px){
  .sp-familiar{flex-direction:column;align-items:stretch;gap:1.75rem;padding:4rem 1.5rem;}
  .sp-familiar__left{display:contents;}
  .sp-familiar .sp-h2{font-size:2.75rem;}
  .checklist{padding-top:0;}
  .checklist li{gap:1rem;padding:1.125rem 0;}
  .check{width:1.375rem;height:1.375rem;}
  .check svg{width:0.875rem;height:0.875rem;}
  .checklist p{font-size:1.125rem;line-height:1.35;}
}

.sp-included{background:var(--signal);display:flex;flex-direction:column;gap:4.5rem;padding:7.5rem 4rem;}
.sp-included__head{display:flex;justify-content:space-between;align-items:flex-end;}
.sp-included__titleblock{width:55rem;display:flex;flex-direction:column;gap:2rem;}
.sp-included .sp-h2{font-size:5.5rem;color:var(--on-signal);}
.sp-included__note{margin:0;width:21.25rem;font-family:var(--font-body);font-size:1.125rem;line-height:1.6;color:var(--on-signal);}
.incl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:3rem;row-gap:4.5rem;margin:0;padding:0;list-style:none;}
.incl li{display:flex;flex-direction:column;gap:0.875rem;padding-top:1.5rem;box-shadow:inset 0 1px 0 rgba(27,26,23,0.251);}.incl__head{display:flex;flex-direction:column;gap:0.875rem;}
.incl__num{font-family:var(--font-mono);font-size:0.8125rem;letter-spacing:0.075rem;color:var(--ink);}
.incl__title{margin:0;font-family:var(--font-display);font-weight:700;font-size:2rem;line-height:1;color:var(--on-signal);text-transform:uppercase;}
.incl__desc{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--on-signal);}
@media (max-width:1023.98px){
  .sp-included{gap:1.5rem;padding:4rem 1.5rem;}
  .sp-included__head,.sp-included__titleblock{display:contents;}
  .sp-included .sp-h2{font-size:3rem;}
  .sp-included__note{width:auto;font-size:0.9375rem;}
  .incl{display:flex;flex-direction:column;gap:1.5rem;}
  .incl li{gap:0.5rem;padding-top:1.25rem;}
  .incl__head{flex-direction:row;align-items:center;gap:0.75rem;}
  .incl__num{font-size:0.75rem;}
  .incl__title{font-size:1.625rem;}
  .incl__desc{font-size:0.9375rem;}
}

.sp-timeline{display:flex;flex-direction:column;gap:4.5rem;padding:8.75rem 4rem;}
.sp-timeline__titleblock{width:47.5rem;display:flex;flex-direction:column;gap:2rem;}
.sp-timeline .sp-h2{font-size:5.5rem;}
.track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin:0;padding:0;list-style:none;}
.track li{display:flex;flex-direction:column;gap:1rem;padding-top:1.5rem;box-shadow:inset 0 4px 0 var(--ink);}
.track li:last-child{box-shadow:inset 0 4px 0 var(--signal);}
.track__marker{display:flex;align-items:center;gap:0.625rem;
  font-family:var(--font-mono);font-size:0.75rem;letter-spacing:0.075rem;color:var(--ink);}
.track__marker::before{content:"";width:0.75rem;height:0.75rem;flex:none;background:var(--signal);}
.track__title{margin:0;font-family:var(--font-display);font-weight:700;font-size:2.5rem;line-height:1;color:var(--ink);text-transform:uppercase;}
.track__desc{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--ink-soft);}
@media (max-width:1023.98px){
  .sp-timeline{gap:1.5rem;padding:4rem 1.5rem;}
  .sp-timeline__titleblock{display:contents;}
  .sp-timeline .sp-h2{font-size:3rem;}
  .track{display:flex;flex-direction:column;gap:1.5rem;}
  .track li{gap:0.625rem;padding:1.125rem 0 0.5rem;box-shadow:inset 0 3px 0 var(--ink);}
  .track li:last-child{box-shadow:inset 0 3px 0 var(--signal);}
  .track__marker{font-size:0.6875rem;}
  .track__marker::before{width:0.625rem;height:0.625rem;}
  .track__title{font-size:1.875rem;}
  .track__desc{font-size:0.9375rem;}
}

.sp-related{background:var(--paper-deep);display:flex;flex-direction:column;gap:4rem;padding:7.5rem 4rem;}
.sp-related__head{display:flex;justify-content:space-between;align-items:flex-end;}
.sp-related__titleblock{width:47.5rem;display:flex;flex-direction:column;gap:2rem;}
.sp-related .sp-h2{font-size:5.5rem;}
.sp-related__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;align-items:start;}
.case--rel .case__img{height:26.25rem;}
.case--rel .case__name{font-size:2.5rem;}
.case--rel .case__meta{text-transform:uppercase;}
.case--rel{--swatch:rgba(232,72,44,0.549);}.case--rel:nth-child(1) .case__swatch{inset:50% 0 0 0;}
.case--rel:nth-child(2) .case__swatch{inset:0 0 0 25rem;}
@media (max-width:1023.98px){
  .sp-related{gap:2.25rem;padding:4rem 1.5rem;}
  .sp-related__head,.sp-related__titleblock,.sp-related__cards{display:contents;}
  .sp-related .sp-h2{font-size:3rem;}
  .case--rel .case__img{height:15rem;}
  .case--rel .case__name{font-size:1.875rem;}
  .case--rel:nth-child(1) .case__swatch{inset:50% 0 0 0;width:auto;}
  .case--rel:nth-child(2) .case__swatch{inset:0 0 0 auto;width:7.5rem;}
}

.sp-faq{background:var(--ink);display:flex;align-items:flex-start;gap:6rem;padding:8.75rem 4rem;}
.sp-faq__left{width:30rem;flex:none;display:flex;flex-direction:column;gap:2rem;}
.sp-faq .sp-h2{font-size:5rem;color:var(--paper);}
.faq{flex:1;min-width:0;box-shadow:inset 0 -1px 0 rgba(242,237,228,0.2);}
.faq details{display:block;padding:1.75rem 0;box-shadow:inset 0 1px 0 rgba(242,237,228,0.2);}
.faq summary{display:flex;align-items:center;gap:1.5rem;cursor:pointer;list-style:none;
  font-family:var(--font-body);font-weight:600;font-size:1.375rem;line-height:normal;color:var(--paper);}
.faq summary::-webkit-details-marker{display:none;}
.faq summary span{flex:1;min-width:0;}
.faq summary:hover{color:var(--on-signal);}
.faq__toggle{width:1.5rem;height:1.5rem;flex:none;color:var(--paper);}
.faq details[open] .faq__toggle{color:var(--signal);}
.faq details[open] .faq__vbar{display:none;}.faq__answer{margin:1rem 0 0;width:40rem;max-width:100%;
  font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;color:rgba(242,237,228,0.702);}
@media (max-width:1023.98px){
  .sp-faq{flex-direction:column;align-items:stretch;gap:1.75rem;padding:4rem 1.5rem;}
  .sp-faq__left{display:contents;}
  .sp-faq .sp-h2{font-size:3rem;}
  .faq details{padding:1.25rem 0;}
  .faq summary{gap:1rem;font-size:1.125rem;line-height:1.35;}
  .faq__toggle{width:1.375rem;height:1.375rem;}
  .faq__answer{margin-top:0.75rem;width:auto;font-size:0.9375rem;}
}

.sp-cta{display:flex;justify-content:space-between;align-items:flex-end;gap:4rem;padding:6rem 4rem;
  background:var(--paper-deep);box-shadow:inset 0 1px 0 var(--ink);}
.sp-cta__text{width:47.5rem;display:flex;flex-direction:column;gap:1.25rem;}
.sp-cta .sp-h2{font-size:5rem;}
.sp-cta__sub{margin:0;font-family:var(--font-body);font-size:1.125rem;line-height:1.7;color:var(--ink-soft);}
@media (max-width:1023.98px){
  .sp-cta{flex-direction:column;align-items:stretch;gap:1.5rem;padding:4rem 1.5rem;box-shadow:none;}
  .sp-cta__text{display:contents;}
  .sp-cta .sp-h2{font-size:3rem;}
  .sp-cta__sub{font-size:1rem;line-height:1.65;}
  .sp-cta .btn{justify-content:space-between;}
}


.cs-hero{position:relative;height:60.375rem;}
.cs-hero__photo{position:absolute;left:47.5rem;top:2.5rem;width:38.5rem;height:43.75rem;margin:0;overflow:hidden;z-index:1;}
.cs-hero__photo img{width:100%;height:100%;object-fit:cover;}
.cs-hero__swatch{position:absolute;left:69.875rem;top:1rem;width:18.875rem;height:48.75rem;z-index:2;
  background:var(--signal-swatch);mix-blend-mode:multiply;pointer-events:none;}
.cs-hero .crumb,.cs-hero .fieldmeta,.cs-hero__title,.cs-hero__highlight,.cs-hero__summary,.cs-hero__caption{z-index:3;}
.cs-hero .crumb{left:4rem;top:1rem;}
.cs-hero .fieldmeta{left:4rem;top:6rem;gap:2.25rem;}
.cs-hero__title{position:absolute;left:4rem;top:11.625rem;width:41.75rem;margin:0;
  font-family:var(--font-display);font-weight:700;font-size:6rem;line-height:5.25rem;
  letter-spacing:-0.09375rem;color:var(--ink);}
.cs-hero__highlight{position:absolute;left:4rem;top:28.875rem;margin:0;background:var(--ink);padding:0.5rem 1rem 0.25rem;}
.cs-hero__highlight span{display:block;white-space:nowrap;color:var(--paper);
  font-family:var(--font-display);font-weight:700;font-size:3rem;line-height:3rem;}
.cs-hero__summary{position:absolute;left:4rem;top:35.125rem;width:32.5rem;margin:0;
  font-family:var(--font-body);font-size:1.1875rem;line-height:1.875rem;color:var(--ink-soft);}
.cs-hero__caption{position:absolute;left:47.5rem;top:47.5rem;width:20rem;margin:0;
  font-family:var(--font-mono);font-size:0.75rem;line-height:1.125rem;letter-spacing:0.03125rem;color:var(--ink-soft);}

.cs-results{background:var(--signal);display:flex;flex-direction:column;gap:3.5rem;padding:6rem 4rem;}
.cs-results__row{display:flex;align-items:flex-start;}
.cs-results__fig{width:21.25rem;flex:none;padding-right:2.5rem;margin:0;
  font-family:var(--font-display);font-weight:700;font-size:6.5rem;line-height:5.75rem;
  letter-spacing:-0.125rem;color:var(--ink);}
.cs-results__cap{flex:1;min-width:0;margin:0;padding:0 2.5rem;box-shadow:inset 1px 0 0 rgba(27,26,23,0.251);
  font-family:var(--font-body);font-size:1.5rem;line-height:2.3125rem;color:var(--on-signal);}

.cs-story{display:flex;align-items:flex-start;gap:7.5rem;padding:7.5rem 4rem 2.0625rem;min-height:120.375rem;}
.cs-brief{width:21.25rem;flex:none;margin:0;padding-top:1.25rem;box-shadow:inset 0 4px 0 var(--ink);}
.cs-brief dl{margin:0;}
.cs-brief__title{margin:0;font-family:var(--font-mono);font-size:0.8125rem;line-height:1.0625rem;letter-spacing:0.09375rem;color:var(--ink);}
.cs-brief div{display:flex;flex-direction:column;gap:0.375rem;padding:1rem 0;box-shadow:inset 0 -1px 0 var(--rule);}
.cs-brief dt{font-family:var(--font-mono);font-size:0.6875rem;line-height:0.875rem;letter-spacing:0.075rem;color:var(--signal);}
.cs-brief dd{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.5rem;color:var(--ink);}

.cs-article{flex:1;min-width:0;display:flex;flex-direction:column;gap:5rem;}
.cs-chapter{width:45rem;display:flex;flex-direction:column;gap:1.75rem;}
.cs-chapter--result{width:47.375rem;}
.cs-h2{margin:0;font-family:var(--font-display);font-weight:700;font-size:3.25rem;line-height:3rem;color:var(--ink);}
.cs-h2--w775{width:48.4375rem;}
.cs-h2--w778{width:48.625rem;}
.cs-h2--sm{font-size:2.25rem;line-height:1;}
.cs-p{margin:0;font-family:var(--font-body);font-size:1.1875rem;line-height:2rem;color:var(--ink);}
.cs-p + .cs-p{margin-top:2rem;}
.cs-prose{display:flex;flex-direction:column;}
.cs-logo{width:29.9375rem;height:7.375rem;margin:0;}
.cs-logo img{width:100%;height:100%;object-fit:cover;}

.cs-quote{margin:0;display:flex;flex-direction:column;gap:1.5rem;padding:0.25rem 0 0.25rem 2.5rem;
  box-shadow:inset 0.5rem 0 0 var(--signal);}
.cs-quote p{margin:0;font-family:var(--font-display);font-weight:700;font-size:3.5rem;line-height:3.4375rem;color:var(--ink);}
.cs-quote footer{font-family:var(--font-mono);font-size:0.8125rem;line-height:1.0625rem;letter-spacing:0.075rem;color:var(--ink-soft);}

.cs-band{padding:0 4rem;margin-top:3rem;}.cs-band__frame{position:relative;height:38.75rem;margin:0;overflow:hidden;}
.cs-band__frame img{width:100%;height:100%;object-fit:cover;}
.cs-band__swatch{position:absolute;left:0;top:0;width:19.625rem;height:100%;
  background:var(--signal-swatch);mix-blend-mode:multiply;pointer-events:none;}

.cs-result{display:flex;align-items:flex-start;gap:7.5rem;padding:7.5rem 4rem;}
.cs-result__spacer{width:21.25rem;flex:none;}
.cs-result--cont .cs-social{margin-top:0;}

.cs-cta{background:#E6DED1;}
.cs-cta .sp-h2{line-height:4.625rem;}
.cs-cta .sp-cta__sub{line-height:1.9375rem;}

@media (max-width:1023.98px){
  .cs-hero{height:auto;display:flex;flex-direction:column;gap:1.25rem;padding:0.5rem 1.5rem 3rem;}
  .cs-hero .crumb,.cs-hero .fieldmeta,.cs-hero__title,.cs-hero__highlight,.cs-hero__summary,.cs-hero__caption,
  .cs-hero__photo,.cs-hero__swatch{position:static;width:auto;height:auto;}
  .cs-hero .crumb{font-size:0.75rem;}
  .cs-hero .fieldmeta{gap:1.5rem;flex-wrap:wrap;}
  .cs-hero__swatch{display:none;}
  .cs-hero__photo{order:5;height:22rem;}
  .cs-hero__caption{order:6;}
  .cs-hero__summary{order:7;}
  .cs-hero__title{font-size:3.25rem;line-height:0.9;letter-spacing:-0.0625rem;}
  .cs-hero__highlight{align-self:flex-start;padding:0.375rem 0.625rem 0.1875rem;}
  .cs-hero__highlight span{font-size:1.875rem;line-height:1;white-space:normal;}
  .cs-hero__summary{font-size:1rem;line-height:1.6;}
  .cs-results{padding:4rem 1.5rem;gap:2rem;}
  .cs-results__row{flex-direction:column;gap:1.25rem;}
  .cs-results__fig{width:auto;padding:0;font-size:4rem;line-height:0.9;}
  .cs-results__cap{padding:0;box-shadow:none;font-size:1.125rem;line-height:1.5;}
  .cs-story,.cs-result{flex-direction:column;gap:3rem;padding:4rem 1.5rem;min-height:0;}
  .cs-chapter,.cs-chapter--result,.cs-h2--w775,.cs-h2--w778,.cs-result__spacer{width:auto;}
  .cs-brief{display:none;}
  .cs-result__spacer{display:none;}
  .cs-article{gap:3rem;}
  .cs-h2{font-size:2.25rem;line-height:0.95;}
  .cs-h2--sm{font-size:1.75rem;line-height:1;}
  .cs-p{font-size:1rem;line-height:1.65;}
  .cs-p + .cs-p{margin-top:1.25rem;}
  .cs-logo{width:18rem;height:auto;}
  .cs-quote{padding-left:1.5rem;box-shadow:inset 0.375rem 0 0 var(--signal);}
  .cs-quote p{font-size:2rem;line-height:1;}
  .cs-band{padding:0 1.5rem;}
  .cs-band__frame{height:15rem;}
  .cs-band__swatch{width:6rem;}
  .cs-cta .sp-h2{line-height:0.92;}
  .cs-cta .sp-cta__sub{line-height:1.65;}
}

.cs-venues{width:45rem;display:flex;flex-direction:column;gap:1.5rem;}
.cs-venues .cs-p + .cs-p{margin-top:0;}
.cs-venues__title{margin:1rem 0 0;font-family:var(--font-display);font-weight:700;font-size:2.75rem;
  line-height:1;text-transform:uppercase;color:var(--ink);}
.cs-venues__title em{font-style:normal;color:var(--signal);}
.cs-steps{list-style:none;margin:1.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:4.5rem;}
.cs-step{display:flex;flex-direction:column;gap:1.25rem;}.cs-step__num{margin:0;font-family:var(--font-mono);font-size:0.8125rem;letter-spacing:0.075rem;color:var(--signal);}
.cs-step__title{margin:0;font-family:var(--font-display);font-weight:700;font-size:2.25rem;line-height:1;color:var(--ink);}
.cs-link{color:var(--ink);box-shadow:inset 0 -1px 0 var(--signal);}
.cs-link:hover{color:var(--signal);}
.cs-shots{display:grid;grid-template-columns:1fr 1fr;gap:2rem 1.5rem;margin-top:0.75rem;}
.cs-shot{grid-column:1 / -1;margin:0;display:flex;flex-direction:column;gap:0.75rem;}
.cs-shot--half{grid-column:auto;}
.cs-shot img{width:100%;height:auto;display:block;background:#fff;box-shadow:0 0 0 1px var(--rule);}
.cs-shot--photo img{box-shadow:none;}
.cs-shot figcaption{font-family:var(--font-mono);font-size:0.75rem;line-height:1.5;letter-spacing:0.025rem;color:var(--ink-soft);}
.cs-social{margin-top:4.5rem;display:flex;flex-direction:column;gap:1.25rem;}
.cs-social__eyebrow{margin:0;font-family:var(--font-mono);font-size:0.8125rem;letter-spacing:0.075rem;color:var(--signal);}
.cs-social__title{margin:0;font-family:var(--font-display);font-weight:700;font-size:2.25rem;line-height:1;color:var(--ink);}
.cs-social__lede{margin:0 0 0.5rem;font-family:var(--font-body);font-size:1.1875rem;line-height:2rem;color:var(--ink);}
.cs-social__row{display:grid;grid-template-columns:5fr 4fr 3fr;gap:1rem;align-items:start;margin-top:0.5rem;}
.cs-social__fig{margin:0;display:flex;flex-direction:column;gap:0.75rem;}
.cs-social__fig img{width:100%;height:auto;display:block;}
.cs-social__fig--post img{aspect-ratio:4 / 5;object-fit:cover;}
.cs-carousel{position:relative;aspect-ratio:1 / 1;overflow:hidden;}
.cs-carousel img{position:absolute;inset:0;height:100%;object-fit:cover;opacity:0;animation:csCarousel 10.5s infinite;}
.cs-carousel img:nth-child(1){opacity:1;}
.cs-carousel img:nth-child(2){animation-delay:3.5s;}
.cs-carousel img:nth-child(3){animation-delay:7s;}
@keyframes csCarousel{0%{opacity:0}5%{opacity:1}33.3%{opacity:1}38%{opacity:0}100%{opacity:0}}
.cs-carousel img:nth-child(1){animation-name:csCarouselFirst;}
@keyframes csCarouselFirst{0%{opacity:1}33.3%{opacity:1}38%{opacity:0}95%{opacity:0}100%{opacity:1}}
.cs-zoom{display:block;width:100%;padding:0;margin:0;border:0;background:none;cursor:zoom-in;position:relative;}
.cs-zoom:focus-visible{outline:2px solid var(--signal);outline-offset:3px;}
.cs-zoom > img{width:100%;height:auto;display:block;transition:opacity .2s;}
.cs-zoom:hover > img{opacity:.9;}
.cs-carousel{display:block;}
.cs-social__fig--story .cs-zoom img{aspect-ratio:9 / 16;object-fit:cover;background:#000;}
.cs-social__fig--story .cs-zoom{cursor:pointer;}
.cs-zoom__play{position:absolute;left:50%;top:50%;width:3.5rem;height:3.5rem;margin:-1.75rem 0 0 -1.75rem;border-radius:50%;
  display:flex;align-items:center;justify-content:center;background:rgba(27,26,23,.75);color:var(--paper);}
.cs-zoom__play svg{width:1.5rem;height:1.5rem;margin-left:0.1875rem;}

.lightbox{border:0;padding:0;margin:auto;background:transparent;max-width:none;max-height:none;overflow:visible;}
.lightbox::backdrop{background:rgba(27,26,23,.9);}
.lightbox__stage img,.lightbox__stage video{display:block;max-width:min(90vw,62rem);max-height:82vh;width:auto;height:auto;background:#000;}
.lightbox__close{position:fixed;top:1.25rem;right:1.25rem;width:3rem;height:3rem;border:0;border-radius:50%;
  background:var(--paper);color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;}
.lightbox__close svg{width:1.5rem;height:1.5rem;}
.lightbox__close:hover,.lightbox__prev:hover,.lightbox__next:hover{background:var(--signal);color:var(--on-signal);}
.lightbox__nav{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-top:1rem;}
.lightbox__nav[hidden]{display:none;}
.lightbox__prev,.lightbox__next{width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:var(--paper);color:var(--ink);
  cursor:pointer;display:flex;align-items:center;justify-content:center;}
.lightbox__prev svg,.lightbox__next svg{width:1.375rem;height:1.375rem;}
.lightbox__count{font-family:var(--font-mono);font-size:0.8125rem;letter-spacing:0.075rem;color:var(--paper);min-width:3.5rem;text-align:center;}
.lightbox__close:focus-visible,.lightbox__prev:focus-visible,.lightbox__next:focus-visible{outline:2px solid var(--signal);outline-offset:3px;}
.cs-social__cap{margin:0;font-family:var(--font-mono);font-size:0.75rem;line-height:1.5;letter-spacing:0.025rem;color:var(--ink-soft);}
@media (max-width:1023.98px){
  .cs-venues{width:auto;gap:1.25rem;}
  .cs-venues__title{font-size:2.25rem;}
  .cs-steps{gap:3rem;}
  .cs-step__title{font-size:1.75rem;}
  .cs-shots{grid-template-columns:1fr;gap:1.5rem;}
  .cs-shot--half{grid-column:1 / -1;}
  .cs-social{margin-top:3rem;}
  .cs-social__lede{font-size:1rem;line-height:1.65;}
  .cs-social__title{font-size:1.75rem;}
  .cs-social__row{grid-template-columns:1fr;gap:1.75rem;}
}

@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important;}
}

.util{display:flex;align-items:flex-start;gap:6rem;padding:7.5rem 4rem 8.75rem;}
.util__left{width:30rem;flex:none;display:flex;flex-direction:column;gap:2rem;}
.util__title{margin:0;font-family:var(--font-display);font-weight:700;font-size:5rem;line-height:0.92;
  color:var(--ink);text-transform:uppercase;}
.util__meta{margin:0;font-family:var(--font-mono);font-size:0.8125rem;letter-spacing:0.075rem;color:var(--ink-soft);}
.util__body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;}
.util__body p,.util__body li{margin:0;font-family:var(--font-body);font-size:1.125rem;line-height:1.7;color:var(--ink);}
.util__body p{max-width:45rem;}
.util__body .util__lede{color:var(--ink-soft);}
.util__body p a,.util__body li a{color:var(--ink);box-shadow:inset 0 -1px 0 var(--signal);}
.util__body p a:hover,.util__body li a:hover{color:var(--signal);}
.util__h2{align-self:stretch;margin:1.5rem 0 0;padding-top:1.5rem;box-shadow:inset 0 1px 0 var(--rule);
  font-family:var(--font-mono);font-size:0.8125rem;font-weight:500;letter-spacing:0.09375rem;color:var(--signal);}
.util__list{margin:0;padding-left:1.25rem;max-width:45rem;display:flex;flex-direction:column;gap:0.5rem;}
.util__body .btn{margin-top:1rem;}
.util__body .util__alt{font-family:var(--font-mono);font-size:0.8125rem;letter-spacing:0.075rem;color:var(--ink-soft);}
.util__alt a{white-space:nowrap;}.footer__bottom a:hover{color:var(--signal);}

@media (max-width:1023.98px){
  .util{flex-direction:column;gap:2.5rem;padding:3.5rem 1.5rem 4.5rem;}
  .util__left{width:auto;gap:1.5rem;}
  .util__title{font-size:3.5rem;}
  .util__body{align-self:stretch;gap:1.25rem;}
  .util__body p,.util__body li{font-size:1.0625rem;}
}

.audit .util__title{font-size:4rem;}
.audit .cform{align-self:stretch;max-width:45rem;margin-top:0.5rem;}
.audit .cform .cform__note{max-width:none;font-size:0.875rem;line-height:1.6;color:var(--ink-soft);}
.audit .cform .btn{margin-top:0;}
.cform__checks{margin:0;padding:0;border:0;min-width:0;
  display:grid;grid-template-columns:1fr 1fr;gap:0.875rem 2.5rem;}
.cform__checks legend{padding:0;margin-bottom:1rem;}
.cform__checks label{display:flex;align-items:flex-start;gap:0.75rem;cursor:pointer;
  font-family:var(--font-body);font-size:1rem;line-height:1.4;color:var(--ink);}
.cform__checks input{flex:none;width:1.125rem;height:1.125rem;margin:0.125rem 0 0;accent-color:var(--ink);}
@media (max-width:1023.98px){
  .audit .util__title{font-size:3rem;}
  .cform__checks{grid-template-columns:1fr;gap:0.75rem;}
  .cform__checks legend{margin-bottom:0.625rem;}
  .audit .cform .cform__note{font-family:var(--font-body);font-size:0.875rem;letter-spacing:0;}
}

.contact__call{margin:0;font-family:var(--font-mono);font-size:0.8125rem;letter-spacing:0.075rem;color:var(--ink);}
.contact__call a,.contact__details a{box-shadow:inset 0 -1px 0 var(--signal);}
.contact__call a:hover,.contact__details a:hover{color:var(--signal);}
.footer__call{font-family:var(--font-mono);font-size:0.8125rem;line-height:1.3333;letter-spacing:0.075rem;color:var(--paper);}
@media (max-width:1023.98px){
  .footer__call,.footer__bottom a{position:relative;}
  .footer__call::after,.footer__bottom a::after{content:"";position:absolute;inset:-0.875rem -0.5rem;}
}

@media (max-width:1023.98px){
  .process{background:var(--paper-deep);gap:2rem;padding:4.5rem 1.5rem;}
  .process__head{flex-direction:column;align-items:flex-start;gap:1.25rem;}
  .process__titleblock{width:auto;gap:1.5rem;}
  .process__title{font-size:3rem;color:var(--ink);}
  .process__note{width:auto;font-size:1.0625rem;color:var(--ink-soft);}
  .steps{grid-template-columns:minmax(0,1fr);box-shadow:inset 0 -1px 0 var(--ink);}
  .step,.step:first-child,.step + .step{
    display:grid;grid-template-columns:3.5rem minmax(0,1fr);column-gap:1rem;row-gap:0.375rem;
    padding:1.25rem 0;box-shadow:inset 0 1px 0 var(--ink);
  }
  .step__num{grid-row:1 / span 2;font-size:2.5rem;line-height:0.9;letter-spacing:0;color:var(--signal);}
  .step__title{font-size:1.5rem;line-height:1;color:var(--ink);}
  .step__body{font-size:1rem;line-height:1.55;color:var(--ink-soft);}

  .why{background:var(--paper);flex-direction:column;align-items:stretch;gap:1.75rem;padding:4.5rem 1.5rem;}
  .why__right{display:contents;}
  .why .label--paper .label__rule{background:var(--ink);}
  .why .label--paper .label__text{color:var(--ink);}
  .why .label{order:1;}
  .why__fig{order:2;width:auto;}
  .why__plate{height:17.25rem;}  .why__swatch{width:5.625rem;}  .why__caption{gap:0.75rem;font-size:0.6875rem;line-height:1.0625rem;color:var(--ink-soft);}
  .why__caprule{width:1.5rem;}
  .why__body{order:3;gap:1.25rem;padding:0.125rem 0 0.125rem 1.25rem;}
  .why__p1,.why__p2{font-size:1rem;line-height:1.625rem;}
  .why__p1{color:var(--ink);}
  .why__p2{color:var(--ink-soft);}
  .why__badgewrap{order:4;padding:0.75rem 0 0;}
}

.nav__item{display:flex;align-items:center;}
.nav__trigger{position:relative;display:inline-flex;align-items:center;gap:0.375rem;}
button.nav__trigger{
  margin:0;padding:0;border:0;background:none;cursor:pointer;
  font-family:var(--font-mono);font-size:0.8125rem;letter-spacing:0.09375rem;line-height:inherit;color:var(--ink);
}
button.nav__trigger:hover,button.nav__trigger.is-current{color:var(--signal);}
.nav__chev{width:0.875rem;height:0.875rem;flex:none;transition:transform .18s ease;}
.nav__trigger::after{content:"";position:absolute;left:-1.5rem;right:-1.5rem;top:100%;height:3.5rem;}
.svcmenu{
  display:none;position:absolute;left:0;right:0;top:100%;
  grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;
  padding:2rem 4rem 2.5rem;
  box-shadow:inset 0 1px 0 var(--rule), inset 0 -1px 0 var(--ink);
}
.nav__item:hover .svcmenu,.nav__item:focus-within .svcmenu,.nav__item.is-open .svcmenu{display:grid;}
.nav__item.is-closed .svcmenu{display:none;}
.nav__item:hover .nav__chev,.nav__item:focus-within .nav__chev,.nav__item.is-open .nav__chev{transform:rotate(180deg);}
.svcmenu{background:var(--on-signal);}
.nav__links a.svcmenu__item{
  display:flex;flex-direction:column;align-items:flex-start;gap:0.625rem;
  padding-top:1.25rem;box-shadow:inset 0 1px 0 var(--ink);
  font-family:var(--font-body);font-size:1rem;letter-spacing:0;
}
.svcmenu__index{font-family:var(--font-mono);font-size:0.6875rem;letter-spacing:0.075rem;color:var(--signal);}
.svcmenu__title{font-family:var(--font-display);font-weight:700;font-size:1.75rem;line-height:0.92;color:var(--ink);text-transform:uppercase;}
.svcmenu__item:hover .svcmenu__title{color:var(--signal);}
.svcmenu__desc{font-family:var(--font-body);font-size:0.875rem;line-height:1.55;color:var(--ink-soft);}
.svcmenu__tags{display:flex;flex-wrap:wrap;gap:0.5rem;padding-top:0.25rem;}
.svcmenu__tag{
  padding:0.25rem 0.5rem;box-shadow:inset 0 0 0 1px var(--ink);
  font-family:var(--font-mono);font-size:0.625rem;letter-spacing:0.0625rem;color:var(--ink);
}
@media (max-width:1023.98px){ .nav__item,.svcmenu{display:none!important;} }

.nav__drawer .nav__group{
  font-family:var(--font-mono);font-size:0.875rem;letter-spacing:0.075rem;
  padding:1rem 0;border-bottom:0.0625rem solid var(--rule);
}
.nav__drawer a.nav__sub{padding:0.75rem 0 0.75rem 1.25rem;font-size:0.75rem;color:var(--ink-soft);}

.process__title span{display:block;}

.track--5{grid-template-columns:repeat(5,minmax(0,1fr));}
@media (min-width:1024px){ .track--5 .track__title{font-size:2.125rem;} }

.cs-hero__photo picture{display:contents;}
.cs-band__frame picture{display:contents;}

.vbadge{width:17.875rem;height:6.1875rem;}
.vbadge__mark{width:6.1875rem;}
.vbadge__mark img{width:4.125rem;}
.vbadge__text{padding:0 1rem;}
.vbadge__title{font-size:1.25rem;line-height:1.25rem;}
.vbadge__rule{width:9.1875rem;}
.vbadge__sub{width:9.1875rem;font-size:0.75rem;line-height:1rem;letter-spacing:0.0625rem;}
