


 

.art-container {
  inline-size: 100%;
  max-inline-size: calc(var(--art-container-max) + 2 * var(--art-page-margin));
  margin-inline: auto;
  padding-inline: var(--art-page-margin);
}

 
.art-container--wide {
  max-inline-size: calc(var(--art-container-wide) + 2 * var(--art-page-margin));
}



.art-container--prose {
  max-inline-size: calc(var(--art-container-max) + 2 * var(--art-page-margin));
}

.art-container--prose > *:not(.art-measure-none):not(.art-band) {
  max-inline-size: var(--art-container-prose);
  margin-inline: 0;
}

 
.art-bleed {
  margin-inline: calc(-1 * var(--art-page-margin));
}

 



.art-section {
  position: relative;
  padding-block: var(--art-space-8);
}

@media (min-width: 768px) {
  .art-section { padding-block: var(--art-space-9); }
}



.art-section--attached { padding-block-start: 0; }
.art-section--tight    { padding-block: var(--art-space-6); }

@media (min-width: 768px) {
  .art-section--tight { padding-block: var(--art-space-7); }
}

 
.art-section--cover {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-block-size: 88vh;    
  padding-block: var(--art-space-9);
}

@media (min-width: 1024px) {
  .art-section--cover {
    min-block-size: 100vh;
    padding-block: var(--art-space-11);
  }
}

 
.art-section--dark {
  background: var(--art-nuit);
  color: var(--art-text-primary);
}



.art-section--sunken {
  background: var(--art-surface-sunken);
  border-block: var(--art-border-hair) solid var(--art-border-subtle);
}

 



.art-section__rule {
  display: block;
  block-size: var(--art-border-hair);
  background: var(--art-border-default);
  border: 0;
  margin-block: var(--art-space-5) var(--art-space-6);
  transform-origin: left center;
}

.art-section__head { margin-block-end: var(--art-space-7); }
.art-section__head > * + * { margin-block-start: var(--art-space-4); }

 
.art-stack > * + *     { margin-block-start: var(--art-space-4); }
.art-stack-2 > * + *   { margin-block-start: var(--art-space-2); }
.art-stack-3 > * + *   { margin-block-start: var(--art-space-3); }
.art-stack-5 > * + *   { margin-block-start: var(--art-space-5); }
.art-stack-6 > * + *   { margin-block-start: var(--art-space-6); }
.art-stack-7 > * + *   { margin-block-start: var(--art-space-7); }
.art-stack-8 > * + *   { margin-block-start: var(--art-space-8); }

 

.art-grid {
  display: grid;
  grid-template-columns: repeat(var(--art-grid-columns), minmax(0, 1fr));
  column-gap: var(--art-grid-gutter);
  row-gap: var(--art-space-6);
}

 
.art-grid > * { grid-column: 1 / -1; }

@media (min-width: 768px) {
  .art-col-1  { grid-column: span 1; }
  .art-col-2  { grid-column: span 2; }
  .art-col-3  { grid-column: span 3; }
  .art-col-4  { grid-column: span 4; }
  .art-col-5  { grid-column: span 5; }
  .art-col-6  { grid-column: span 6; }
  .art-col-7  { grid-column: span 7; }
  .art-col-8  { grid-column: span 8; }
  .art-col-9  { grid-column: span 9; }
  .art-col-10 { grid-column: span 10; }
  .art-col-11 { grid-column: span 11; }
  .art-col-12 { grid-column: span 12; }

  .art-start-2 { grid-column-start: 2; }
  .art-start-3 { grid-column-start: 3; }
  .art-start-4 { grid-column-start: 4; }
  .art-start-5 { grid-column-start: 5; }
  .art-start-7 { grid-column-start: 7; }
}

 



.art-duo {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: var(--art-grid-gutter);
  row-gap: var(--art-space-6);
  align-items: start;    
}

@media (min-width: 768px) {
  .art-duo { grid-template-columns: 1fr 1fr; }

   
  .art-duo--wide-first  { grid-template-columns: 7fr 5fr; }
  .art-duo--wide-second { grid-template-columns: 5fr 7fr; }
  .art-duo--rail-first  { grid-template-columns: 4fr 8fr; }
  .art-duo--rail-second { grid-template-columns: 8fr 4fr; }
}

 
.art-duo--ruled > * {
  border-block-start: var(--art-border-hair) solid var(--art-border-default);
  padding-block-start: var(--art-space-5);
}

 
.art-trio,
.art-quad {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: var(--art-grid-gutter);
  row-gap: var(--art-space-6);
  align-items: start;
}

@media (min-width: 600px) {
  .art-quad { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 768px) {
  .art-trio { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .art-quad { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

 



.art-band {
   
  position: relative;
  inline-size: 100vw;
  inline-size: 100dvw;
  margin-inline: calc(50% - 50vw);
  margin-inline: calc(50% - 50dvw);
  padding-block: var(--art-space-8);
  background: var(--art-nuit);
  border-radius: var(--art-radius-0);
  border: 0;
   
  margin-block: var(--art-space-9);
}

@media (min-width: 768px) {
  .art-band { padding-block: var(--art-space-9); margin-block: var(--art-space-10); }
}

.art-band__inner {
  inline-size: 100%;
  max-inline-size: calc(var(--art-container-max) + 2 * var(--art-page-margin));
  margin-inline: auto;
  padding-inline: var(--art-page-margin);
}

.art-band__statement {
  font-family: var(--art-font-display);
  font-weight: 700;
  font-size: var(--art-type-h3);
  line-height: var(--art-lh-h3);
  letter-spacing: var(--art-track-h2);
  color: var(--art-text-display);
  max-inline-size: 52ch;
  text-wrap: balance;
}

 
.art-section--dark .art-band { background: var(--art-noir-lunaire); }



.art-inverse { background: var(--art-surface-page); color: var(--art-text-primary); }

 



.art-axis { max-inline-size: 60%; }

@media (max-width: 1023px) {
  .art-axis { max-inline-size: none; }
}




.art-field {
  position: relative;
}

@media (min-width: 1024px) {
  

  .art-field--bare::before {
    content: "";
    position: absolute;
    inset-block: var(--art-space-8);
    inset-inline-start: 62%;
    inline-size: var(--art-border-hair);
    background: currentColor;
    opacity: 0.14;
    pointer-events: none;
  }

   
  .art-field__marks {
    position: absolute;
    inset-block: var(--art-space-8);
    inset-inline: 62% var(--art-page-margin);
    pointer-events: none;
    color: var(--art-cuivre);
  }

  .art-field__marks::before,
  .art-field__marks::after {
    content: "";
    position: absolute;
    inline-size: var(--art-space-4);
    block-size: var(--art-space-4);
    border: var(--art-border-hair) solid currentColor;
    opacity: 0.55;
  }

  .art-field__marks::before {
    inset-block-start: 0;
    inset-inline-start: 0;
    border-inline-end: 0;
    border-block-end: 0;
  }

  .art-field__marks::after {
    inset-block-end: 0;
    inset-inline-end: 0;
    border-inline-start: 0;
    border-block-start: 0;
  }
}

 



.art-section[data-defer] {
  content-visibility: auto;
  contain-intrinsic-size: auto 600px;
}

@media print {
  .art-section[data-defer] { content-visibility: visible; }
}

 



.art-sticky-frame { position: relative; }

@media (min-width: 1024px) {
  .art-sticky-frame__pinned {
    position: sticky;
    inset-block-start: var(--art-space-6);
  }
}

 

:target,
[id] { scroll-margin-block-start: calc(var(--comp-header-h) + var(--art-space-5)); }

 



.art-scroll-x {
  overflow-x: auto;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
}

body { overflow-x: clip; }
