@charset "UTF-8";



.phero{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;
  justify-content:flex-end;min-height:300px;
  border-bottom:var(--bw-hair) solid var(--hairline)}
.phero__in{position:relative;z-index:var(--z-content);width:100%;max-width:var(--col);
  margin-inline:auto;padding:var(--s-6) var(--gut) var(--s-4)}
.phero__kicker{display:block;margin-bottom:var(--s-4)}
.phero__title{margin:0 0 var(--s-4)}
.phero__lead{margin:0 0 var(--s-5)}
.phero__grid{display:grid;gap:var(--s-7)}
.phero__text{min-width:0}


.phero--center{justify-content:center;min-height:340px;text-align:center}
.phero--center .phero__text{margin-inline:auto;text-align:center;max-width:var(--measure-wide)}
.phero--center .phero__cta{margin-inline:auto}
.phero--center .phero__lead{margin-inline:auto}


.phero--side{min-height:300px}
.phero--side .phero__grid{grid-template-columns:minmax(0,45%) minmax(0,1fr);align-items:end}
.phero--right .phero__grid{grid-template-columns:minmax(0,1fr) minmax(0,42%)}
.phero--right .phero__text{order:2}


.phero--stack{min-height:360px}

.phero .band__scrim{background-image:var(--scrim-v-78)}
.phero--side .band__scrim{background-image:var(--scrim-h-left)}
.phero--right .band__scrim{background-image:var(--scrim-h-right)}
.phero--stack .band__scrim{background-image:var(--scrim-up)}
.phero .statstrip{margin-top:auto}

@media (max-width:1000px){
  .phero{min-height:260px}
  .phero--side .phero__grid,.phero--right .phero__grid{grid-template-columns:minmax(0,1fr)}
  .phero--right .phero__text{order:0}
}


.split{display:grid;gap:var(--s-8);align-items:stretch}
.split--media-left{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr)}
.split--media-right{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr)}
.split__shot{position:relative;overflow:hidden;min-height:320px;
  border:var(--bw-hair) solid var(--hairline)}
.split__shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:var(--img-veil)}
.split__body{min-width:0;display:flex;flex-direction:column;justify-content:center}
.split__body>*:first-child{margin-top:0}
.split__body>*:last-child{margin-bottom:0}

@media (max-width:1000px){
  .split--media-left,.split--media-right{grid-template-columns:minmax(0,1fr)}
  .split__shot{min-height:260px}
}


.gal{display:grid;gap:var(--s-6) var(--s-5)}
.gal--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.gal--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.gal--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.gal--5{grid-template-columns:repeat(5,minmax(0,1fr))}
.gal__cell{display:flex;flex-direction:column;min-width:0}
.gal__shot{position:relative;overflow:hidden;border:var(--bw-hair) solid var(--hairline)}
.gal__shot img{width:100%;aspect-ratio:3/2;object-fit:cover;filter:var(--img-veil)}
.gal__shot--square img{aspect-ratio:1/1}
.gal__shot--tall img{aspect-ratio:2/3}
.gal__cap{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-4);
  flex-wrap:wrap;padding-top:var(--s-3)}
.gal__k{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--text-meta)}
.gal__v{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--text-numeric)}

@media (max-width:1000px){
  .gal--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gal--5{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px){
  .gal--2,.gal--3,.gal--4,.gal--5{grid-template-columns:minmax(0,1fr)}
}


.stackfig{max-width:920px;margin-inline:auto;border:var(--bw-hair) solid var(--hairline);
  overflow:hidden}
.stackfig img{width:100%;aspect-ratio:3/2;object-fit:cover;filter:var(--img-veil)}


.nlist{margin-top:var(--s-5)}
.nlist li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:var(--s-4);
  padding:20px 0;border-bottom:var(--bw-hair) solid var(--hairline)}
.nlist li:first-child{border-top:var(--bw-hair) solid var(--hairline)}
.nlist__n{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;
  color:var(--text-meta);padding-top:3px}
.nlist p{font-size:var(--fs-body-sm);line-height:1.7;color:var(--text-numeric)}


.texture{position:relative;isolation:isolate}
.texture__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:.09;z-index:var(--z-band);pointer-events:none}
.texture__in{position:relative;z-index:var(--z-content)}


.cta-band--imaged{position:relative;isolation:isolate;overflow:hidden}
.cta-band--imaged>.band__scrim{background-image:var(--scrim-flat)}
.cta-band__plate{width:min(220px,52%);margin:0 auto var(--s-7);
  border:var(--bw-hair) solid var(--hairline-strong)}
.cta-band__plate img{width:100%;aspect-ratio:1/1;object-fit:cover;filter:var(--img-veil)}
@media (max-width:600px){.cta-band__plate{width:min(168px,56%)}}


.diag{width:100%;max-width:var(--col);margin-inline:auto;padding-inline:var(--gut)}
.diag__frame{border:var(--bw-hair) solid var(--hairline);
  background-color:var(--surface-deep);padding:var(--s-7) var(--s-6)}
.diag__svg{width:100%;height:auto;color:var(--text-numeric)}
.diag__rows{margin-top:var(--s-6)}
.diag__note{margin-top:var(--s-5)}


.sect{padding:var(--sect) 0}
.sect--tight{padding:var(--s-9) 0}
.sect--hair{border-top:var(--bw-hair) solid var(--hairline)}
.sect--plate{background-color:var(--surface-deep);
  border-top:var(--bw-hair) solid var(--hairline);border-bottom:var(--bw-hair) solid var(--hairline)}


.steprow{display:grid;grid-template-columns:74px minmax(0,1.1fr) minmax(0,1fr);
  gap:var(--s-4);align-items:baseline;padding:18px 0;
  border-bottom:var(--bw-hair) solid var(--hairline)}
.steprow:first-child{border-top:var(--bw-hair) solid var(--hairline)}
.steprow__t{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--text-meta)}
.steprow__k{font-family:var(--font-display);font-weight:var(--fw-display-mid);font-size:22px;
  line-height:1.05;letter-spacing:.02em;color:var(--text-primary)}
.steprow__v{font-family:var(--font-mono);font-size:11.5px;line-height:1.7;
  letter-spacing:.04em;color:var(--text-body)}
@media (max-width:700px){
  .steprow{grid-template-columns:minmax(0,1fr);gap:var(--s-2)}
}
