@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/lato-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url('/assets/lato-700.woff2') format('woff2');
}

:root {
  --ww-core: #09f9f2;
  --ww-action: #161616;
  --ww-press: #050505;
  --ww-canvas: #fafafa;
  --ww-raised: #ffffff;
  --ww-script: #1e2834;
  --ww-subtle: #000000;
  --ww-rule: rgba(30, 40, 52, .14);
  --ww-stroke-heavy: rgba(30, 40, 52, .38);
  --ww-gradient-light: #595959;
  --ww-grad-2: #333232;
  --ww-notice: #dc2626;
  --ww-tint: #d3fefc;
  --ww-strip: #f0f2f4;

  --ww-step-0: 3px;
  --ww-step-1: 8px;
  --ww-step-2: 13px;
  --ww-step-3: 21px;
  --ww-step-4: 34px;
  --ww-step-5: 55px;
  --ww-step-6: 89px;
  --ww-step-7: 144px;
  --ww-band: 52px;

  --ww-stadium: 9999px;
  --ww-dot: 50%;
  --r-step-0: 2px;
  --r-step-1: 2px;
  --r-step-2: 6px;
  --r-step-3: 10px;
  --r-step-4: 16px;
  --r-step-5: 20px;
  --r-step-6: 24px;
  --r-step-7: 28px;

  --d-step-0: none;
  --d-step-1: none;
  --d-step-2: 0 1px 3px rgba(0, 0, 0, .05);
  --d-step-3: 0 4px 12px rgba(0, 0, 0, .09);
  --d-step-4: 0 8px 24px rgba(0, 0, 0, .13);
  --d-step-5: 0 14px 34px rgba(0, 0, 0, .16);
  --d-step-6: 0 20px 46px rgba(0, 0, 0, .18);
  --d-step-7: 0 26px 60px rgba(0, 0, 0, .2);

  --ww-title: 'Lato', 'Segoe UI', Tahoma, sans-serif;
  --ww-reading: 'Lato', 'Segoe UI', Tahoma, sans-serif;

  --ww-display-1: 48px;
  --ww-display-2: 36px;
  --ww-sub: 26px;
  --ww-display-4: 21px;
  --ww-sm-2: 18px;
  --ww-micro-head: 16px;
  --ww-copy: 19px;
  --ww-fine: 16px;
  --ww-xs: 14px;

  --ww-snug: 1.2;
  --ww-regular: 1.7;
  --ww-open: 2;

  --ww-book: 400;
  --ww-medium: 500;
  --ww-thick: 600;

  --ww-tight: -.01em;
  --ww-base: 0;
  --ww-loose: .02em;

  --ww-short: 206ms;
  --ww-mid: 370ms;
  --ww-gentle: 777ms;
  --ww-release: cubic-bezier(0.16, 0.62, 0.49, 0.94);
  --ww-launch: cubic-bezier(0.45, 0.08, 0.56, 0.9);
  --ww-smooth: cubic-bezier(0.45, 0.08, 0.56, 0.9);
  --ww-overshoot: cubic-bezier(0.42, 1.25, 0.59, 1.15);

  --ww-full: 1380px;
  --ww-text: 1380px;
  --ww-narrow: 470px;
  --ww-inset-desktop: 24px;
  --ww-pad-md: 24px;
  --ww-padding-mobile: 16px;

  --ww-light: 1px;
  --b-base: 2px;
  --ww-wide: 3px;

  --ww-tall: 54px;
  --ww-height-mobile: 54px;
  --ww-rg-h: 34px;
  --ww-shell-h: 54px;
}

@media (max-width: 879px) {
  :root {
    --ww-display-1: 32px;
    --ww-display-2: 26px;
    --ww-sub: 22px;
    --ww-display-4: 19px;
    --ww-sm-2: 17px;
    --ww-micro-head: 15px;
    --ww-copy: 18px;
    --ww-fine: 15px;
    --ww-xs: 13px;
    --ww-band: 36px;
    --ww-inset-desktop: 16px;
  }
}

*,
*::before,
*::after { box-sizing: border-box; }

html,
body { overflow-x: clip; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--ww-canvas);
  color: var(--ww-script);
  font-family: var(--ww-reading);
  font-size: var(--ww-copy);
  font-weight: var(--ww-book);
  line-height: var(--ww-open);
  letter-spacing: var(--ww-base);
}

img { max-width: 100%; }

h1, h2, h3, h4, h5, h6 {
  overflow-wrap: anywhere;
  margin: 0;
}

h1, h2 {
  font-family: var(--ww-title);
  font-weight: var(--ww-thick);
  line-height: var(--ww-snug);
  letter-spacing: var(--ww-tight);
}

h3, h4 {
  font-family: var(--ww-reading);
  font-weight: var(--ww-thick);
  line-height: var(--ww-snug);
}

h5, h6 {
  font-family: var(--ww-reading);
  font-weight: var(--ww-medium);
  line-height: var(--ww-snug);
}

h1 { font-size: var(--ww-display-1); }
h2 { font-size: var(--ww-display-2); }
h3 { font-size: var(--ww-sub); }
h4 { font-size: var(--ww-display-4); }

p { margin: 0; }

ul, ol { margin: 0; }

a { color: inherit; }

button {
  font: inherit;
  color: inherit;
}

table { border-collapse: collapse; }

[id] { scroll-margin-block-start: 74px; }

.skip-href {
  position: absolute;
  left: 12px;
  z-index: 300;
  padding: 10px 18px;
  border-radius: var(--r-step-2);
  background: var(--ww-action);
  color: var(--ww-raised);
  font-size: var(--ww-fine);
  text-decoration: none;
}

.skip-href:not(:focus) { top: -240px !important; }

.skip-href:focus { top: 12px; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.warn-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--ww-step-2);
  min-height: var(--ww-rg-h);
  padding: 6px var(--ww-padding-mobile);
  background: var(--ww-strip);
  color: var(--ww-script);
  font-size: var(--ww-xs);
  line-height: 1.35;
  text-align: center;
}

.warn-strip__badge {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  min-height: 24px;
  padding: 0 6px;
  border-radius: var(--r-step-2);
  background: var(--ww-notice);
  color: #ffffff;
  font-size: var(--ww-xs);
  font-weight: var(--ww-thick);
  letter-spacing: var(--ww-loose);
}

.warn-strip__href { color: var(--ww-script); }

.veranda-classic {
  position: sticky;
  top: 0;
  z-index: 80;
  background: var(--ww-raised);
  border-bottom: var(--ww-light) solid var(--ww-rule);
}

.veranda-classic__inner {
  display: flex;
  align-items: center;
  gap: var(--ww-step-2);
  max-width: calc(var(--ww-full) + 2 * var(--ww-inset-desktop));
  height: 54px;
  margin-inline: auto;
  padding-inline: var(--ww-inset-desktop);
  transition: height var(--ww-mid) var(--ww-release);
}

.veranda-classic.is-shrunk .veranda-classic__inner { height: 46px; }

.veranda-classic__logo {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  text-decoration: none;
}

.veranda-classic__logo-frame {
  display: block;
  width: 109px;
  height: 40px;
  overflow: hidden;
  transition: height var(--ww-mid) var(--ww-release);
}

.veranda-classic.is-shrunk .veranda-classic__logo-frame {
  width: 92px;
  height: 34px;
}

.veranda-classic__logo-mark {
  display: block;
  width: 125px;
  height: 125px;
  max-width: none;
  margin: -43px 0 0 -9px;
}

.veranda-classic.is-shrunk .veranda-classic__logo-mark {
  width: 106px;
  height: 106px;
  margin: -37px 0 0 -8px;
}

.veranda-classic__guide {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: flex-end;
  gap: var(--ww-step-2);
  min-width: 0;
  margin-left: auto;
}

.veranda-classic__set {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.veranda-classic__node {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 20px;
}

.veranda-classic__node + .veranda-classic__node::before {
  content: '/';
  color: var(--ww-stroke-heavy);
  font-size: var(--ww-fine);
}

.veranda-classic__href {
  display: inline-flex;
  align-items: center;
  height: 34px;
  padding-inline: 10px;
  border-left: var(--ww-wide) solid transparent;
  color: var(--ww-script);
  font-size: 16px;
  font-weight: 400;
  white-space: nowrap;
  text-decoration: none;
  transition: background var(--ww-short) var(--ww-release), color var(--ww-short) var(--ww-release);
}

.veranda-classic__href:hover,
.veranda-classic__href:focus-visible {
  background: var(--ww-tint);
  color: var(--ww-action);
}

.veranda-classic__href[aria-current='page'] {
  border-left-color: var(--ww-core);
  color: var(--ww-action);
  font-weight: var(--ww-thick);
}

.veranda-classic__extra {
  position: relative;
  display: none;
  flex: 0 0 auto;
}

.veranda-classic__more {
  height: 34px;
  padding-inline: 12px;
  border: var(--ww-light) solid var(--ww-rule);
  border-radius: var(--r-step-2);
  background: var(--ww-raised);
  color: var(--ww-script);
  font-size: 16px;
  font-weight: 400;
  white-space: nowrap;
  cursor: pointer;
}

.veranda-classic__more:hover {
  background: var(--ww-tint);
  color: var(--ww-action);
}

.veranda-classic__spill {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 5;
  display: none;
  min-width: 220px;
  max-height: 66vh;
  margin: 0;
  padding: var(--ww-step-1);
  overflow-y: auto;
  border: var(--ww-light) solid var(--ww-rule);
  border-radius: var(--r-step-3);
  background: var(--ww-raised);
  box-shadow: var(--d-step-4);
  list-style: none;
}

.veranda-classic__extra.is-open .veranda-classic__spill { display: block; }

.veranda-classic__spill .veranda-classic__href {
  display: flex;
  height: auto;
  padding: 9px 12px;
  border-left-width: 0;
  white-space: normal;
}

.veranda-classic__trigger {
  display: none;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-left: auto;
  padding: 0;
  border: var(--ww-light) solid var(--ww-rule);
  border-radius: var(--r-step-2);
  background: var(--ww-tint);
  cursor: pointer;
}

.veranda-classic__trigger-grid {
  display: grid;
  grid-template-columns: repeat(2, 7px);
  gap: 4px;
}

.veranda-classic__trigger-grid i {
  display: block;
  width: 7px;
  height: 7px;
  background: var(--ww-action);
}

.veranda-classic__pane {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 70;
  display: none;
  max-height: calc(100vh - var(--ww-shell-h));
  padding: var(--ww-step-2) var(--ww-padding-mobile) var(--ww-step-3);
  overflow-y: auto;
  border-bottom: var(--ww-light) solid var(--ww-rule);
  background: var(--ww-raised);
  box-shadow: var(--d-step-4);
}

.veranda-classic__pane.is-open { display: block; }

.veranda-classic__pane-set {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}

.veranda-classic__pane-href {
  display: block;
  padding: 12px 10px;
  border-left: var(--ww-wide) solid transparent;
  color: var(--ww-script);
  font-size: 16px;
  text-decoration: none;
}

.veranda-classic__pane-href[aria-current='page'] {
  border-left-color: var(--ww-core);
  font-weight: var(--ww-thick);
}

.veranda-classic__pane-href:hover {
  background: var(--ww-tint);
  color: var(--ww-action);
}

@media (max-width: 899px) {
  .veranda-classic__guide { display: none; }
  .veranda-classic__trigger { display: inline-flex; }
}

@media (min-width: 900px) {
  .veranda-classic__pane { display: none !important; }
}

main { display: block; }

.aile-grand,
.panneau-smart,
.credenza-premium,
.encart-sharp,
.spread-premium,
.panel-dark,
.annexe-refined,
.lobby-bright,
.cloister-clean,
.mosaic-swift,
.kiosk-keen,
.volume-deep,
.buffet-clean,
.seuil-zone,
.tribune-solid { display: block; }

.aile-grand__inner,
.panneau-smart__inner,
.credenza-premium__inner,
.encart-sharp__inner,
.spread-premium__inner,
.panel-dark__inner,
.annexe-refined__inner,
.lobby-bright__inner,
.cloister-clean__inner,
.mosaic-swift__inner,
.kiosk-keen__inner,
.volume-deep__inner,
.buffet-clean__inner,
.seuil-zone__inner,
.tribune-solid__inner,
.gable-pure__inner {
  display: block;
  max-width: calc(var(--ww-full) + 2 * var(--ww-inset-desktop));
  margin-inline: auto;
  padding-inline: var(--ww-inset-desktop);
}

@media (min-width: 1120px) {
  .aile-grand__inner,
  .panneau-smart__inner,
  .credenza-premium__inner,
  .encart-sharp__inner,
  .spread-premium__inner,
  .panel-dark__inner,
  .annexe-refined__inner,
  .lobby-bright__inner,
  .cloister-clean__inner,
  .mosaic-swift__inner,
  .kiosk-keen__inner,
  .volume-deep__inner,
  .buffet-clean__inner,
  .seuil-zone__inner,
  .tribune-solid__inner,
  .gable-pure__inner { padding-left: calc(var(--ww-inset-desktop) + 34px); }
}

.aile-grand {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 600px;
  height: 76vh;
  max-height: 900px;
  padding-block: var(--ww-step-5);
  background-color: var(--ww-action);
  background-image: linear-gradient(180deg, rgba(0, 0, 0, .18) 0%, rgba(0, 0, 0, .74) 100%), url('/assets/vignette-74.webp');
  background-position: center center;
  background-size: cover;
  color: #ffffff;
}

.aile-grand__inner { width: 100%; }

.aile-grand__lede { max-width: 900px; }

.aile-grand__tagline {
  max-width: var(--ww-narrow);
  margin-top: var(--ww-step-3);
  opacity: .9;
  font-size: var(--ww-sm-2);
  line-height: var(--ww-regular);
}

.aile-grand__tools { margin-top: var(--ww-step-4); }

@media (max-width: 879px) {
  .aile-grand {
    min-height: 480px;
    height: 72vh;
    padding-block: var(--ww-step-4);
  }
}

.panneau-smart { padding-block: var(--ww-band); }

.panneau-smart__inner {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: var(--ww-step-4);
  align-items: start;
}

.panneau-smart__index {
  align-self: start;
  color: var(--ww-action);
  font-family: var(--ww-title);
  font-size: 67px;
  font-weight: var(--ww-thick);
  line-height: 1;
  letter-spacing: var(--ww-tight);
}

.panneau-smart__lede { margin: 0; }

.panneau-smart__text {
  margin-top: var(--ww-step-3);
  color: var(--ww-subtle);
  font-size: var(--ww-sm-2);
  line-height: var(--ww-regular);
}

@media (max-width: 879px) {
  .panneau-smart__inner {
    grid-template-columns: 1fr;
    gap: var(--ww-step-2);
  }
  .panneau-smart__index { font-size: 42px; }
}

.tribune-solid { padding-block: var(--ww-step-2); }

.tribune-solid__set {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 0;
  font-size: var(--ww-fine);
  list-style: none;
}

.tribune-solid__href {
  color: var(--ww-subtle);
  text-decoration: none;
}

.tribune-solid__href:hover { color: var(--ww-action); }

.tribune-solid__node + .tribune-solid__node::before {
  margin-right: 6px;
  content: '/';
  color: var(--ww-stroke-heavy);
}

.tribune-solid__here { color: var(--ww-script); }

.annexe-refined { padding-block: var(--ww-band); }

.annexe-refined__lede {
  margin-block-start: 0;
  margin-block-end: var(--ww-step-3);
  padding-bottom: var(--ww-step-1);
  border-bottom: var(--ww-light) solid var(--ww-rule);
  text-align: right;
}

.annexe-refined__text {
  margin-block-start: var(--ww-step-3);
  font-size: var(--ww-copy);
  line-height: var(--ww-open);
}

.annexe-refined__text:first-of-type { margin-block-start: 0; }

.annexe-refined__set {
  margin-block-start: var(--ww-step-3);
  padding-left: var(--ww-step-3);
  line-height: var(--ww-open);
}

.annexe-refined__set li { margin-block-start: var(--ww-step-1); }

.annexe-refined__href {
  color: var(--ww-action);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: background var(--ww-short) var(--ww-release);
}

.annexe-refined__href:hover {
  background: var(--ww-tint);
  color: var(--ww-action);
}

.annexe-refined__figure {
  max-width: 620px;
  margin: var(--ww-step-4) 0 0;
}

.annexe-refined__figure.is-tall { max-width: 300px; }

.annexe-refined__figure.is-square { max-width: 420px; }

.annexe-refined__visual {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--r-step-3);
}

.annexe-refined__caption {
  margin-top: var(--ww-step-1);
  color: var(--ww-subtle);
  font-size: var(--ww-xs);
}

@media (max-width: 879px) {
  .annexe-refined__lede { text-align: left; }
}

.credenza-premium { padding-block: var(--ww-band); }

.credenza-premium__set {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--ww-step-3);
  margin: var(--ww-step-4) 0 0;
  padding: 0;
  list-style: none;
}

.credenza-premium__node { grid-column: span 3; }

.credenza-premium__node.is-minor { grid-column: span 2; }

.credenza-premium__tile {
  display: flex;
  flex-direction: column;
  gap: var(--ww-step-2);
  height: 100%;
  padding: var(--ww-step-4);
  border: var(--ww-light) solid var(--ww-rule);
  border-radius: var(--r-step-3);
  background: var(--ww-raised);
  transition: box-shadow var(--ww-mid) var(--ww-release);
}

.credenza-premium__tile:hover { box-shadow: var(--d-step-4); }

.credenza-premium__glyph {
  display: block;
  width: 30px;
  height: 30px;
  fill: var(--ww-action);
}

.credenza-premium__topic {
  font-size: var(--ww-display-4);
  font-family: var(--ww-title);
}

.credenza-premium__text {
  font-size: var(--ww-copy);
  line-height: var(--ww-regular);
}

@media (max-width: 879px) {
  .credenza-premium__set { grid-template-columns: 1fr; }
  .credenza-premium__node,
  .credenza-premium__node.is-minor { grid-column: span 1; }
  .credenza-premium__tile { padding: var(--ww-step-3); }
}

.spread-premium { padding-block: var(--ww-band); }

.credenza-premium__lede,
.spread-premium__lede,
.encart-sharp__lede,
.lobby-bright__lede {
  margin-block-start: 0;
  font-size: var(--ww-display-2);
}

.spread-premium__node { display: block; }

.spread-premium__set {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--ww-step-3);
  margin: var(--ww-step-4) 0 0;
  padding: 0;
  list-style: none;
}

.spread-premium__tile {
  display: flex;
  flex-direction: column;
  gap: var(--ww-step-2);
  height: 100%;
  padding: var(--ww-step-4);
  border: var(--ww-light) solid var(--ww-rule);
  border-radius: var(--r-step-3);
  background: var(--ww-raised);
  transition: box-shadow var(--ww-mid) var(--ww-release);
}

.spread-premium__tile:hover { box-shadow: var(--d-step-4); }

.spread-premium__band {
  display: flex;
  align-items: center;
  gap: var(--ww-step-2);
}

.spread-premium__seal {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: var(--ww-dot);
  background: var(--ww-action);
  color: var(--ww-raised);
  font-family: var(--ww-title);
  font-size: var(--ww-sm-2);
  font-weight: var(--ww-thick);
}

.spread-premium__who {
  font-family: var(--ww-title);
  font-size: var(--ww-micro-head);
  font-weight: var(--ww-thick);
}

.spread-premium__score {
  color: var(--ww-subtle);
  font-size: var(--ww-xs);
  letter-spacing: var(--ww-loose);
}

.spread-premium__words {
  margin: 0;
  font-size: var(--ww-copy);
  line-height: var(--ww-regular);
}

.spread-premium__words p { margin: 0; }

@media (max-width: 1119px) {
  .spread-premium__set { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 879px) {
  .spread-premium__set { grid-template-columns: 1fr; }
  .spread-premium__tile { padding: var(--ww-step-3); }
}

.lobby-bright { padding-block: var(--ww-band); }

.lobby-bright__scroll {
  margin-top: var(--ww-step-4);
  overflow-x: auto;
}

.lobby-bright__grid {
  width: 100%;
  min-width: 520px;
  font-size: var(--ww-copy);
}

.lobby-bright__grid thead th {
  padding-block: var(--ww-step-3);
  padding-inline: var(--ww-step-2);
  border-bottom: var(--b-base) solid var(--ww-action);
  color: var(--ww-script);
  font-family: var(--ww-title);
  font-size: var(--ww-fine);
  font-weight: var(--ww-thick);
  text-align: left;
  text-transform: uppercase;
  letter-spacing: var(--ww-loose);
}

.lobby-bright__grid tbody td {
  padding: var(--ww-step-3) var(--ww-step-2);
  border-bottom: var(--ww-light) solid var(--ww-rule);
  color: var(--ww-subtle);
}

.lobby-bright__grid tbody td:first-child {
  color: var(--ww-script);
  font-weight: var(--ww-medium);
}

.lobby-bright__grid tbody tr:last-child td { border-bottom: 0; }

.lobby-bright__caption {
  margin-top: var(--ww-step-2);
  color: var(--ww-subtle);
  font-size: var(--ww-xs);
}

@media (max-width: 879px) {
  .lobby-bright__grid {
    min-width: 460px;
    font-size: var(--ww-fine);
  }
}

.encart-sharp { padding-block: var(--ww-band); }

.encart-sharp__set {
  margin: var(--ww-step-4) 0 0;
  padding: 0;
}

.encart-sharp__node {
  border-bottom: var(--ww-light) solid var(--ww-rule);
  padding-block: var(--ww-step-3);
}

.encart-sharp__label {
  margin: 0;
  font-size: var(--ww-sm-2);
}

.encart-sharp__ask {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ww-step-2);
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ww-script);
  font-family: var(--ww-reading);
  font-size: var(--ww-sm-2);
  font-weight: var(--ww-thick);
  line-height: var(--ww-snug);
  text-align: left;
  cursor: pointer;
  transition: color var(--ww-short) var(--ww-release);
}

.encart-sharp__ask:hover { color: var(--ww-action); }

.encart-sharp__sign {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  color: var(--ww-action);
  font-size: 24px;
  line-height: 1;
  text-align: center;
  transition: transform var(--ww-mid) var(--ww-release);
}

.encart-sharp__ask[aria-expanded='true'] .encart-sharp__sign { transform: rotate(45deg); }

.encart-sharp__reply {
  margin: 0;
  padding-top: var(--ww-step-2);
  color: var(--ww-subtle);
  font-size: var(--ww-copy);
  line-height: var(--ww-open);
  animation: encartFade var(--ww-mid) var(--ww-release) both;
}

.encart-sharp__reply p { margin: 0; }

@keyframes encartFade {
  from { opacity: 0; }
  to { opacity: 1; }
}

.panel-dark { padding-block: var(--ww-step-5); }

.panel-dark__inner { text-align: center; }

.panel-dark__lede {
  font-size: var(--ww-display-4);
  font-family: var(--ww-title);
  font-weight: var(--ww-thick);
}

.panel-dark__text {
  max-width: 780px;
  margin: var(--ww-step-3) auto;
  color: var(--ww-subtle);
  font-size: var(--ww-copy);
  line-height: var(--ww-open);
}

.panel-dark__go {
  display: inline-block;
  color: var(--ww-action);
  font-size: var(--ww-micro-head);
  text-transform: uppercase;
  letter-spacing: var(--ww-loose);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
  transition: padding-left var(--ww-short) var(--ww-release);
}

.panel-dark__go:hover {
  padding-left: 8px;
  text-decoration-thickness: 2px;
}

.buffet-clean { padding-block: var(--ww-step-4); }

.buffet-clean__inner {
  display: flex;
  align-items: center;
  gap: var(--ww-step-5);
  padding-block: var(--ww-step-4);
}

.buffet-clean__fill { flex: 1 1 auto; }

.buffet-clean__label {
  font-family: var(--ww-title);
  font-size: var(--ww-display-4);
  font-weight: var(--ww-thick);
  line-height: var(--ww-snug);
}

.buffet-clean__text {
  margin-top: var(--ww-step-1);
  color: var(--ww-subtle);
  font-size: var(--ww-fine);
  line-height: var(--ww-regular);
}

.buffet-clean__frame {
  border-top: var(--ww-light) solid var(--ww-rule);
  border-bottom: var(--ww-light) solid var(--ww-rule);
}

@media (max-width: 879px) {
  .buffet-clean__inner {
    flex-direction: column;
    align-items: stretch;
    gap: var(--ww-step-3);
  }
}

.volume-deep { padding-block: var(--ww-step-4); }

.volume-deep__tile {
  display: flex;
  flex-direction: column;
  gap: var(--ww-step-2);
  padding: var(--ww-step-4);
  border-radius: var(--r-step-3);
  background: var(--ww-raised);
  box-shadow: var(--d-step-2);
}

.volume-deep__band {
  display: flex;
  align-items: center;
  gap: var(--ww-step-2);
}

.volume-deep__headshot {
  display: block;
  flex: 0 0 auto;
  width: 72px;
  height: 72px;
  border-radius: var(--ww-dot);
  object-fit: cover;
  object-position: center top;
}

.volume-deep__who {
  margin: 0;
  font-family: var(--ww-title);
  font-size: var(--ww-display-4);
  font-weight: var(--ww-thick);
}

.volume-deep__who a { text-decoration: none; }

.volume-deep__who a:hover { text-decoration: underline; }

.volume-deep__post {
  margin: 0;
  color: var(--ww-subtle);
  font-size: var(--ww-fine);
}

.volume-deep__bio {
  margin: 0;
  font-size: var(--ww-copy);
  line-height: var(--ww-open);
}

.volume-deep__skills {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ww-step-1);
  margin: 0;
  padding: 0;
  list-style: none;
}

.volume-deep__chip {
  display: inline-block;
  padding: var(--ww-step-0) var(--ww-step-2);
  border-radius: var(--ww-stadium);
  background: var(--ww-core);
  color: var(--ww-script);
  font-size: var(--ww-xs);
  text-transform: uppercase;
  letter-spacing: var(--ww-loose);
}

.volume-deep__href {
  color: var(--ww-action);
  font-size: var(--ww-fine);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.kiosk-keen { padding-block: var(--ww-step-5); }

.kiosk-keen__tile {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: var(--ww-step-5);
  padding: var(--ww-step-5) var(--ww-step-4);
  border-radius: var(--r-step-4);
  background: var(--ww-raised);
  box-shadow: var(--d-step-2);
}

.kiosk-keen__frame {
  width: 160px;
  height: 160px;
  overflow: hidden;
  border-radius: var(--ww-dot);
}

.kiosk-keen__headshot {
  display: block;
  width: 160px;
  height: 160px;
  object-fit: cover;
  object-position: center top;
}

.kiosk-keen__fill {
  display: flex;
  flex-direction: column;
  gap: var(--ww-step-3);
}

.kiosk-keen__post {
  margin: 0;
  color: var(--ww-action);
  font-size: var(--ww-fine);
  font-weight: var(--ww-medium);
  text-transform: uppercase;
  letter-spacing: var(--ww-loose);
}

.kiosk-keen__who {
  margin: 0;
  font-size: var(--ww-display-2);
}

.kiosk-keen__bio {
  margin: 0;
  color: var(--ww-subtle);
  font-size: var(--ww-copy);
  line-height: var(--ww-open);
}

.kiosk-keen__skills {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ww-step-1);
  margin: 0;
  padding: 0;
  list-style: none;
}

.kiosk-keen__chip {
  display: inline-block;
  padding: var(--ww-step-0) var(--ww-step-2);
  border-radius: var(--ww-stadium);
  background: var(--ww-core);
  color: var(--ww-script);
  font-size: var(--ww-xs);
  text-transform: uppercase;
  letter-spacing: var(--ww-loose);
}

@media (max-width: 879px) {
  .kiosk-keen__tile {
    grid-template-columns: 1fr;
    gap: var(--ww-step-3);
    padding: var(--ww-step-4) var(--ww-step-3);
  }
  .kiosk-keen__frame {
    width: 120px;
    height: 120px;
    margin-inline: auto;
  }
  .kiosk-keen__headshot {
    width: 120px;
    height: 120px;
  }
}

.cloister-clean { padding-block: var(--ww-band); }

.cloister-clean__inner {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: var(--ww-step-6);
  align-items: start;
}

.cloister-clean__map {
  position: sticky;
  top: 84px;
  padding: var(--ww-step-3);
  border-radius: var(--r-step-3);
  background: var(--ww-raised);
  box-shadow: var(--d-step-2);
}

.cloister-clean__map-note {
  margin: 0 0 var(--ww-step-2);
  font-size: var(--ww-micro-head);
}

.cloister-clean__map ol {
  margin: 0;
  padding-left: var(--ww-step-3);
  font-size: var(--ww-fine);
  line-height: var(--ww-regular);
}

.cloister-clean__map a {
  color: var(--ww-subtle);
  text-decoration: none;
}

.cloister-clean__map a:hover {
  color: var(--ww-action);
  text-decoration: underline;
}

.cloister-clean__part { min-width: 0; }

.cloister-clean__intro {
  margin: 0 0 var(--ww-step-4);
  font-size: var(--ww-sm-2);
  line-height: var(--ww-open);
}

.cloister-clean__chunk { margin-block-start: var(--ww-step-4); }

.cloister-clean__lede { margin-block-end: var(--ww-step-2); }

.cloister-clean__text {
  margin-block-start: var(--ww-step-2);
  line-height: var(--ww-open);
}

.cloister-clean__set {
  margin-block-start: var(--ww-step-2);
  padding-left: var(--ww-step-3);
  line-height: var(--ww-open);
}

.cloister-clean__note {
  margin-block-start: var(--ww-step-4);
  padding: var(--ww-step-3);
  border-left: var(--ww-wide) solid var(--ww-core);
  background: var(--ww-raised);
  color: var(--ww-subtle);
  font-size: var(--ww-fine);
  line-height: var(--ww-regular);
}

@media (max-width: 1119px) {
  .cloister-clean__inner {
    grid-template-columns: 1fr;
    gap: var(--ww-step-4);
  }
  .cloister-clean__map { position: static; }
}

.mosaic-swift { padding-block: var(--ww-band); }

.mosaic-swift__form {
  display: flex;
  flex-direction: column;
  gap: var(--ww-step-3);
  max-width: 640px;
  margin-top: var(--ww-step-4);
}

.mosaic-swift__field { position: relative; }

.mosaic-swift__input,
.mosaic-swift__area {
  width: 100%;
  padding: var(--ww-step-4) var(--ww-step-2) var(--ww-step-1);
  border: var(--ww-light) solid var(--ww-stroke-heavy);
  border-radius: var(--r-step-3);
  background: var(--ww-raised);
  color: var(--ww-script);
  font-family: var(--ww-reading);
  font-size: var(--ww-fine);
}

.mosaic-swift__area {
  min-height: 150px;
  resize: vertical;
}

.mosaic-swift__note {
  position: absolute;
  top: 50%;
  left: var(--ww-step-2);
  color: var(--ww-subtle);
  font-size: var(--ww-fine);
  pointer-events: none;
  transform: translateY(-50%);
  transition: top var(--ww-short) var(--ww-release), font-size var(--ww-short) var(--ww-release);
}

.mosaic-swift__field:has(.mosaic-swift__area) .mosaic-swift__note {
  top: var(--ww-step-2);
  transform: none;
}

.mosaic-swift__input:focus + .mosaic-swift__note,
.mosaic-swift__input:not(:placeholder-shown) + .mosaic-swift__note,
.mosaic-swift__area:focus + .mosaic-swift__note,
.mosaic-swift__area:not(:placeholder-shown) + .mosaic-swift__note {
  top: var(--ww-step-1);
  font-size: var(--ww-xs);
  color: var(--ww-action);
  transform: none;
}

.mosaic-swift__send {
  align-self: flex-start;
  min-height: 46px;
  padding-inline: var(--ww-step-4);
  border: 0;
  border-radius: var(--ww-stadium);
  background: var(--ww-action);
  color: var(--ww-raised);
  font-family: var(--ww-title);
  font-size: var(--ww-fine);
  font-weight: var(--ww-thick);
  cursor: pointer;
  transition: background var(--ww-short) var(--ww-release);
}

.mosaic-swift__send:hover {
  background: var(--ww-press);
  color: var(--ww-raised);
}

.mosaic-swift__done {
  margin-top: var(--ww-step-3);
  padding: var(--ww-step-3);
  border-left: var(--ww-wide) solid var(--ww-core);
  background: var(--ww-raised);
  color: var(--ww-script);
  font-size: var(--ww-fine);
}

.seuil-zone {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding-block: var(--ww-step-5);
  background-color: var(--ww-action);
  background-image: linear-gradient(180deg, rgba(0, 0, 0, .25) 0%, rgba(0, 0, 0, .8) 100%), url('/assets/vignette-74.webp');
  background-position: center center;
  background-size: cover;
  color: #ffffff;
  text-align: center;
}

.seuil-zone__inner { width: 100%; }

.seuil-zone__lede {
  max-width: var(--ww-narrow);
  margin-inline: auto;
}

.seuil-zone__text {
  max-width: 620px;
  margin: var(--ww-step-3) auto var(--ww-step-4);
  opacity: .9;
  font-size: var(--ww-sm-2);
  line-height: var(--ww-regular);
}

.seuil-zone__go {
  display: inline-block;
  min-height: 46px;
  padding: 11px var(--ww-step-4);
  border-radius: var(--ww-stadium);
  background: var(--ww-raised);
  color: var(--ww-action);
  font-family: var(--ww-title);
  font-size: var(--ww-fine);
  font-weight: var(--ww-thick);
  text-decoration: none;
  transition: background var(--ww-short) var(--ww-release);
}

.seuil-zone__go:hover {
  background: var(--ww-core);
  color: var(--ww-action);
}

.gable-pure {
  background: var(--ww-core);
  color: var(--ww-script);
}

.gable-pure__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--ww-step-3);
  min-height: 80px;
  padding-block: var(--ww-step-3);
}

.gable-pure__logo {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  text-decoration: none;
}

.gable-pure__logo-frame {
  display: block;
  width: 98px;
  height: 36px;
  overflow: hidden;
}

.gable-pure__logo-mark {
  display: block;
  width: 113px;
  height: 113px;
  max-width: none;
  margin: -39px 0 0 -8px;
}

.gable-pure__guide {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ww-step-3);
  font-size: var(--ww-fine);
  letter-spacing: var(--ww-loose);
}

.gable-pure__legal {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ww-step-2);
  font-size: var(--ww-xs);
}

.gable-pure__href {
  color: var(--ww-script);
  text-decoration: none;
}

.gable-pure__href:hover {
  color: var(--ww-press);
  text-decoration: underline;
}

.gable-pure__mark {
  flex: 0 0 auto;
  color: var(--ww-script);
  font-size: var(--ww-xs);
}

@media (max-width: 1119px) {
  .gable-pure__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--ww-step-2);
    padding-block: var(--ww-step-4);
  }
}

.catwalk-true {
  position: fixed;
  inset-block-end: var(--ww-step-4);
  inset-inline-start: var(--ww-step-4);
  inset-inline-end: auto;
  z-index: 90;
  display: flex;
  flex-direction: column;
  gap: var(--ww-step-2);
  max-width: min(420px, calc(100vw - 2 * var(--ww-step-4)));
  padding: var(--ww-step-4);
  border-inline-start: 4px solid var(--ww-action);
  border-start-end-radius: var(--r-step-2);
  border-end-end-radius: var(--r-step-2);
  background: var(--ww-raised);
  color: var(--ww-script);
  box-shadow: var(--d-step-4);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity var(--ww-mid) var(--ww-release), visibility var(--ww-mid) var(--ww-release);
}

.catwalk-true.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.catwalk-true__words {
  margin: 0;
  font-size: var(--ww-fine);
  line-height: var(--ww-regular);
}

.catwalk-true__tools {
  display: flex;
  justify-content: flex-start;
  gap: var(--ww-step-2);
}

.catwalk-true__approve,
.catwalk-true__refuse {
  min-height: 44px;
  padding-inline: var(--ww-step-3);
  border-radius: var(--ww-stadium);
  font-family: var(--ww-title);
  font-size: var(--ww-xs);
  font-weight: var(--ww-thick);
  cursor: pointer;
}

.catwalk-true__approve {
  border: 0;
  background: var(--ww-action);
  color: var(--ww-raised);
}

.catwalk-true__approve:hover {
  background: var(--ww-press);
  color: var(--ww-raised);
}

.catwalk-true__refuse {
  border: var(--ww-light) solid var(--ww-stroke-heavy);
  background: var(--ww-raised);
  color: var(--ww-script);
}

.catwalk-true__refuse:hover {
  background: var(--ww-tint);
  color: var(--ww-action);
}

@media (max-width: 720px) {
  .catwalk-true {
    inset-inline: var(--ww-step-2);
    max-width: none;
    padding: 12px 14px;
    gap: 8px;
    font-size: 13px;
  }
  .catwalk-true__words {
    font-size: 13px;
    line-height: 1.35;
  }
  .catwalk-true__approve,
  .catwalk-true__refuse {
    flex: 1 1 auto;
    padding-inline: 14px;
    font-size: 12px;
    min-height: 40px;
  }
}

.credenza-premium__inner .buffet-clean__inner,
.spread-premium__inner .buffet-clean__inner {
  padding-inline: 0;
}

.credenza-premium__inner > .buffet-clean,
.spread-premium__inner > .buffet-clean { padding-block: 0; }

@media (min-width: 1120px) {
  .credenza-premium__inner .buffet-clean__inner,
  .spread-premium__inner .buffet-clean__inner { padding-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition-duration: 1ms !important;
  }
}
.node-lead{display:inline-flex;align-items:center;justify-content:center;padding:11px var(--ww-step-4);min-height:46px;border-radius:var(--ww-stadium);font-size:var(--ww-fine);font-weight:var(--ww-thick)}
.node-lead{position:relative;
  background:#65A30D;color:#000000;text-decoration:none;
  transition:background 0.28s ease,transform 0.28s ease;}
.node-lead.node-lead{color:#000000;text-decoration:none;}
.node-lead:hover{background:#4D7C0F;color:#FFFFFF;animation:none}
.node-lead.node-lead:hover{color:#FFFFFF;text-decoration:none}
.node-lead:hover::after{animation:none}
.node-lead:active{background:#3F6212;color:#FFFFFF}
.node-lead:focus-visible{outline:3px solid #000000;outline-offset:3px}
.node-lead{overflow:hidden}
.node-lead::after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;pointer-events:none;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.42) 50%,transparent 100%);transform:translateX(-160%);animation:node-glow 2.3s ease-in-out infinite}
@keyframes node-glow{0%{transform:translateX(-160%)}47.826%,100%{transform:translateX(330%)}}
@media (prefers-reduced-motion:reduce){.node-lead,.node-lead::after{animation:none!important;transition:none!important}}

.aile-grand__offer.node-lead,
.buffet-clean__offer.node-lead {
  flex: 0 0 auto;
  white-space: nowrap;
}

.buffet-clean__offer.node-lead { align-self: center; }

@media (max-width: 879px) {
  .aile-grand__offer.node-lead,
  .buffet-clean__offer.node-lead {
    display: flex;
    width: 100%;
    white-space: normal;
    text-align: center;
  }
}

@media (max-width: 924px) {
  .veranda-classic__guide,
  .veranda-classic__set,
  .veranda-classic__href,
  .veranda-classic__extra { display: none !important; }
  .veranda-classic__trigger { display: flex !important; }
}
