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

:root{
  --ink-page:#060606;
  --ink-primary:#101010;
  --ink-card:#141414;
  --ink-flare:#f9d500;
  --ink-key-active:#d2bb01;
  --ink-glyph:#ffffff;
  --ink-muted:#bfbfbf;
  --ink-hairline:#2b2b2b;
  --ink-edge-hard:#3f3f3f;
  --ink-gradient-light:#ffe684;
  --ink-fade-bottom:#ffdf2e;
  --ink-caution:#cc2936;

  --gap-hair:2px;
  --gap-tiny:6px;
  --gap-snug:10px;
  --gap-base:14px;
  --gap-wide:20px;
  --gap-roomy:28px;
  --gap-vast:48px;
  --gap-huge:72px;

  --crn-hair:2px;
  --crn-tiny:4px;
  --crn-snug:10px;
  --crn-base:16px;
  --crn-wide:28px;
  --crn-roomy:34px;
  --crn-vast:40px;
  --crn-huge:48px;
  --crn-stadium:9999px;
  --crn-dot:50%;

  --fnt-head:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --fnt-reading:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;

  --ts-xxl:clamp(27px,5.2vw,38px);
  --ts-xl-2:clamp(22px,3.4vw,30px);
  --ts-display-3:clamp(19px,2.4vw,24px);
  --ts-md-2:18px;
  --ts-sm-2:16px;
  --ts-micro-head:14px;
  --ts-base:16px;
  --ts-sm:14px;
  --ts-micro:12px;

  --lh-close:1.25;
  --lh-normal:1.6;
  --lh-airy:1.8;

  --wg-book:400;
  --wg-medium:500;
  --wg-strong:700;

  --tr-close:-0.01em;
  --tr-even:0;
  --tr-wide:0.08em;

  --sh-hair:0 1px 2px rgba(0,0,0,0.30);
  --sh-tiny:0 2px 4px rgba(0,0,0,0.34);
  --sh-snug:0 4px 10px rgba(0,0,0,0.38);
  --sh-base:0 10px 28px rgba(0,0,0,0.46);
  --sh-wide:0 20px 48px rgba(0,0,0,0.52);
  --sh-roomy:0 24px 56px rgba(0,0,0,0.56);
  --sh-vast:0 30px 70px rgba(0,0,0,0.60);
  --sh-huge:0 38px 88px rgba(0,0,0,0.64);

  --tm-short:155ms;
  --tm-steady:330ms;
  --tm-slow:542ms;
  --crv-settle:cubic-bezier(0.31, 0.69, 0.4, 0.99);
  --crv-enter:cubic-bezier(0.56, 0.01, 0.34, 0.95);
  --crv-swing:cubic-bezier(0.56, 0.01, 0.34, 0.95);
  --crv-bounce:cubic-bezier(0.27, 1.45, 0.57, 1.3);

  --cont-max:1120px;
  --cont-narrow:680px;
  --cont-inset-mobile:16px;
  --cont-padding-tablet:24px;
  --cont-pad-lg:56px;
  --cont-side:var(--cont-inset-mobile);
  --cont-side-end:var(--cont-inset-mobile);

  --bd-light:1px;
  --bd-medium:2px;
  --bd-strong:3px;

  --hd-tall:72px;
  --hd-height-mobile:64px;
  --pv-shell:112px;
  --sec-y:var(--gap-vast);
}

@media (min-width:488px){
  :root{--cont-side:var(--cont-padding-tablet);--cont-side-end:var(--cont-padding-tablet);}
}
@media (min-width:832px){
  :root{
    --ts-md-2:20px;
    --ts-sm-2:17px;
    --ts-micro-head:15px;
    --ts-base:17px;
    --ts-sm:15px;
    --ts-micro:13px;
    --cont-side:var(--cont-pad-lg);
    --cont-side-end:var(--cont-padding-tablet);
  }
}

*,*::before,*::after{box-sizing:border-box;}
html,body{overflow-x:clip;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  display:flex;
  flex-direction:column;
  min-height:100vh;
  background:var(--ink-page);
  color:var(--ink-glyph);
  font-family:var(--fnt-reading);
  font-size:var(--ts-base);
  font-weight:var(--wg-book);
  line-height:var(--lh-normal);
  letter-spacing:var(--tr-even);
}
h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere;font-family:var(--fnt-head);line-height:var(--lh-close);margin:0;}
p{margin:0;}
ul,ol{margin:0;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--ink-flare);text-decoration-thickness:1px;text-underline-offset:3px;}
a:hover{color:var(--ink-key-active);}
table{border-collapse:collapse;}
:focus-visible{outline:var(--bd-medium) solid var(--ink-flare);outline-offset:3px;}

.canvas{flex:1 0 auto;margin-block-start:var(--pv-shell);}
.skip-hop{
  position:absolute;
  inset-inline-start:var(--gap-snug);
  z-index:140;
  background:var(--ink-flare);
  color:var(--ink-primary);
  padding:var(--gap-snug) var(--gap-wide);
  border-radius:var(--crn-snug);
  font-weight:var(--wg-strong);
  text-decoration:none;
}
.skip-hop:not(:focus){top:-200px;}
.skip-hop:focus{top:var(--gap-snug);}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}

.shell{
  max-width:calc(var(--cont-max) + 2 * var(--cont-pad-lg));
  margin-inline:auto;
  padding-inline-start:var(--cont-side);
  padding-inline-end:var(--cont-side-end);
}

.arche{
  position:fixed;
  inset-block-start:0;
  inset-inline:0;
  z-index:120;
  background:var(--ink-primary);
  transition:transform var(--tm-steady) var(--crv-settle);
}
.arche.is-away{transform:translateY(-102%);}
.arche-caution{
  background:var(--ink-primary);
  border-block-end:var(--bd-strong) solid var(--ink-caution);
  color:var(--ink-glyph);
  display:block;
  text-align:center;
  font-size:var(--ts-micro);
  line-height:1.45;
  letter-spacing:var(--tr-even);
  padding:var(--gap-tiny) var(--cont-inset-mobile);
}
.arche-caution-route{
  color:var(--ink-glyph);
  text-decoration:underline;
  text-decoration-color:var(--ink-caution);
  text-decoration-thickness:2px;
}
.arche-caution-route:hover{color:var(--ink-flare);}
.arche-strip{
  min-height:72px;
  display:flex;
  align-items:center;
  gap:var(--gap-base);
  max-width:calc(var(--cont-max) + 2 * var(--cont-pad-lg));
  margin-inline:auto;
  padding-inline-start:var(--cont-side);
  padding-inline-end:var(--cont-side-end);
  background:var(--ink-primary);
}
.arche-sign{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none;}
.arche-sign-image{height:44px;width:auto;flex-shrink:0;}
.arche-geo{
  display:inline-flex;
  align-items:center;
  background:var(--ink-card);
  color:var(--ink-muted);
  border:var(--bd-light) solid var(--ink-edge-hard);
  border-radius:var(--crn-tiny);
  font-size:var(--ts-micro);
  font-weight:var(--wg-strong);
  letter-spacing:var(--tr-wide);
  padding:3px var(--gap-tiny);
}
.arche-menu-knob{
  margin-left:auto;
  display:inline-flex;
  align-items:center;
  gap:var(--gap-snug);
  background:var(--ink-primary);
  color:var(--ink-glyph);
  border:0;
  border-radius:var(--crn-snug);
  padding:var(--gap-snug);
  font-family:var(--fnt-head);
  font-size:var(--ts-sm);
  font-weight:var(--wg-strong);
  letter-spacing:var(--tr-wide);
  text-transform:uppercase;
  cursor:pointer;
  flex-shrink:0;
}
.arche-menu-knob:hover{color:var(--ink-flare);background:var(--ink-primary);}
.arche-tiles{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:3px;
  width:20px;
  height:20px;
  flex-shrink:0;
}
.arche-tile{display:block;background:var(--ink-flare);border-radius:1px;}
.arche-menu-knob[aria-expanded='true'] .arche-tile{background:var(--ink-muted);}
.arche-menu-word{display:none;}
.arche-flyout{
  display:none;
  background:var(--ink-card);
  border-block-start:var(--bd-light) solid var(--ink-hairline);
  max-height:calc(100vh - var(--pv-shell));
  overflow-y:auto;
}
.arche-flyout.is-open{display:block;}
.arche-map{
  max-width:calc(var(--cont-max) + 2 * var(--cont-pad-lg));
  margin-inline:auto;
  padding-inline-start:var(--cont-side);
  padding-inline-end:var(--cont-side-end);
  padding-block:var(--gap-snug) var(--gap-wide);
}
.arche-stack{list-style:none;padding:0;margin:0;}
.arche-slot{display:block;}
.arche-route{
  display:block;
  padding-block:var(--gap-base);
  border-block-end:var(--bd-light) solid var(--ink-hairline);
  color:var(--ink-glyph);
  background:var(--ink-card);
  font-family:var(--fnt-head);
  font-size:var(--ts-sm-2);
  font-weight:var(--wg-medium);
  letter-spacing:var(--tr-even);
  text-decoration:none;
  white-space:nowrap;
  transition:color var(--tm-short) var(--crv-settle);
}
.arche-route:hover{color:var(--ink-flare);background:var(--ink-card);}
.arche-route--live{color:var(--ink-flare);background:var(--ink-card);font-weight:var(--wg-strong);}
@media (min-width:488px){
  .arche-sign-image{height:52px;}
  .arche-menu-word{display:inline;}
}
@media (min-width:832px){
  .arche-sign-image{height:60px;}
  .arche-map{padding-block:var(--gap-wide) var(--gap-roomy);columns:2;column-gap:var(--gap-vast);}
  .arche-slot{break-inside:avoid;}
}

.socle{
  padding-block:var(--sec-y);
  background-image:linear-gradient(180deg,rgba(6,6,6,0.80) 0%,rgba(6,6,6,0.93) 62%,var(--ink-page) 100%),url('/library/tableau.webp');
  background-size:cover;
  background-position:center 30%;
  border-block-end:var(--bd-light) solid var(--ink-hairline);
}
.socle-guts{
  max-width:calc(var(--cont-max) + 2 * var(--cont-pad-lg));
  margin-inline:auto;
  padding-inline-start:var(--cont-side);
  padding-inline-end:var(--cont-side-end);
  padding-block:var(--gap-roomy);
  text-align:center;
}
.socle-eyebrow{
  display:inline-block;
  color:var(--ink-flare);
  background:transparent;
  font-family:var(--fnt-head);
  font-size:var(--ts-micro);
  font-weight:var(--wg-strong);
  letter-spacing:var(--tr-wide);
  text-transform:uppercase;
  margin-block-end:var(--gap-base);
}
.socle-head{
  font-size:var(--ts-xxl);
  font-weight:var(--wg-strong);
  letter-spacing:var(--tr-close);
  color:var(--ink-glyph);
  max-width:15ch;
  margin-inline:auto;
}
.socle-sub{
  margin-block:var(--gap-base) 0;
  margin-inline:auto;
  max-width:var(--cont-narrow);
  color:var(--ink-muted);
  font-size:var(--ts-base);
  line-height:var(--lh-airy);
}
.socle-offer{margin-block-start:var(--gap-wide);}
.socle-fine{
  display:block;
  margin-block-start:var(--gap-base);
  margin-inline:auto;
  max-width:var(--cont-narrow);
  color:var(--ink-muted);
  font-size:var(--ts-micro);
}
@media (min-width:832px){
  .socle-head{max-width:20ch;}
}

.rosace{padding-block:var(--sec-y);background:var(--ink-primary);}
.rosace-guts{
  max-width:calc(var(--cont-max) + 2 * var(--cont-pad-lg));
  margin-inline:auto;
  padding-inline-start:var(--cont-side);
  padding-inline-end:var(--cont-side-end);
  text-align:center;
}
.rosace-head{font-size:var(--ts-xxl);font-weight:var(--wg-strong);color:var(--ink-glyph);}
.rosace-rule{
  display:block;
  width:64px;
  height:var(--bd-strong);
  background:var(--ink-flare);
  margin:var(--gap-base) auto 0;
  border-radius:var(--crn-stadium);
}
.rosace-text{
  margin:var(--gap-base) auto 0;
  max-width:var(--cont-narrow);
  color:var(--ink-muted);
  line-height:var(--lh-airy);
}
.rosace-meta{
  margin-block-start:var(--gap-snug);
  color:var(--ink-muted);
  background:transparent;
  font-size:var(--ts-micro);
  letter-spacing:var(--tr-wide);
  text-transform:uppercase;
}

.ardoise{padding-block:var(--sec-y);background:var(--ink-page);}
.ardoise-guts{
  max-width:calc(var(--cont-max) + 2 * var(--cont-pad-lg));
  margin-inline:auto;
  padding-inline-start:var(--cont-side);
  padding-inline-end:var(--cont-side-end);
}
.ardoise-part + .ardoise-part{margin-block-start:var(--gap-roomy);}
.ardoise-head{
  margin-block-start:0;
  margin-block-end:var(--gap-base);
  font-family:var(--fnt-reading);
  font-size:var(--ts-display-3);
  font-weight:var(--wg-medium);
  letter-spacing:var(--tr-wide);
  text-transform:uppercase;
  color:var(--ink-glyph);
  display:flex;
  align-items:center;
  gap:var(--gap-snug);
  line-height:1.35;
}
.ardoise-head::before{
  content:'';
  flex-shrink:0;
  width:26px;
  height:var(--bd-strong);
  background:var(--ink-flare);
  border-radius:var(--crn-stadium);
}
.ardoise-part p{
  margin-block-start:var(--gap-base);
  color:var(--ink-muted);
  line-height:var(--lh-normal);
}
.ardoise-part p:first-of-type{margin-block-start:0;}
.ardoise-bullets,.ardoise-steps{
  margin-block-start:var(--gap-base);
  padding-inline-start:var(--gap-roomy);
  color:var(--ink-muted);
  line-height:var(--lh-normal);
}
.ardoise-bullets li,.ardoise-steps li{margin-block-start:var(--gap-tiny);}
.ardoise-bullets li::marker{color:var(--ink-flare);}
.ardoise-steps li::marker{color:var(--ink-flare);font-weight:var(--wg-strong);}
.ardoise-frame{margin:0 0 var(--gap-roomy);}
.ardoise-frame--tall{margin-block-start:var(--gap-roomy);margin-block-end:0;}
.ardoise-image{
  width:100%;
  height:auto;
  border-radius:var(--crn-wide);
  border:var(--bd-light) solid var(--ink-hairline);
}
.ardoise-frame--wide .ardoise-image{max-height:46vh;object-fit:cover;}
.ardoise-frame--tall .ardoise-image{max-height:52vh;object-fit:cover;object-position:center 30%;}
.ardoise-call{
  margin-block-start:var(--gap-roomy);
  background:var(--ink-card);
  border:var(--bd-light) solid var(--ink-hairline);
  border-inline-start:var(--bd-strong) solid var(--ink-flare);
  border-radius:var(--crn-base);
  padding:var(--gap-wide);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--gap-snug);
}
.ardoise-call-text{color:var(--ink-glyph);background:var(--ink-card);font-size:var(--ts-sm-2);line-height:var(--lh-normal);}
.ardoise-call-fine{color:var(--ink-muted);background:var(--ink-card);font-size:var(--ts-micro);}
@media (min-width:832px){
  .ardoise-call{flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--gap-wide);}
  .ardoise-call-text{flex:1 1 320px;}
  .ardoise-call-fine{flex-basis:100%;}
}

.vignette{padding-block:var(--sec-y);background:var(--ink-primary);}
.vignette-guts{
  max-width:calc(var(--cont-max) + 2 * var(--cont-pad-lg));
  margin-inline:auto;
  padding-inline-start:var(--cont-side);
  padding-inline-end:var(--cont-side-end);
}
.vignette-head{
  margin-block-end:var(--gap-roomy);
  font-size:var(--ts-xl-2);
  font-weight:var(--wg-strong);
  color:var(--ink-glyph);
}
.vignette-stack{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--gap-roomy);}
.vignette-slot{display:block;}
.vignette-heading{
  font-size:var(--ts-display-3);
  font-weight:var(--wg-strong);
  color:var(--ink-glyph);
}
.vignette-rule{
  display:block;
  width:60px;
  height:var(--bd-medium);
  background:var(--ink-flare);
  margin-block:var(--gap-snug);
  border-radius:var(--crn-stadium);
}
.vignette-text{color:var(--ink-muted);line-height:var(--lh-airy);}
.vignette-slot--call{
  background:var(--ink-card);
  border:var(--bd-light) solid var(--ink-hairline);
  border-radius:var(--crn-base);
  padding:var(--gap-wide);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--gap-base);
}
.vignette-slot--call .vignette-text{background:var(--ink-card);color:var(--ink-glyph);}
@media (min-width:832px){
  .vignette-slot--call{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--gap-roomy);}
}

.piedestal{padding-block:var(--sec-y);background:var(--ink-page);}
.piedestal-guts{
  max-width:calc(var(--cont-max) + 2 * var(--cont-pad-lg));
  margin-inline:auto;
  padding-inline-start:var(--cont-side);
  padding-inline-end:var(--cont-side-end);
}
.piedestal-head{
  margin-block-end:var(--gap-roomy);
  font-size:var(--ts-xl-2);
  font-weight:var(--wg-strong);
  color:var(--ink-glyph);
  text-align:center;
}
.piedestal-stack{display:flex;flex-direction:column;}
.piedestal-slot{
  position:relative;
  max-width:var(--cont-narrow);
  margin-inline:auto;
  width:100%;
  padding-block:var(--gap-roomy);
  border-block-end:var(--bd-light) solid var(--ink-hairline);
}
.piedestal-slot:last-child{border-block-end:0;}
.piedestal-quote{
  margin:0;
  padding-inline-start:var(--gap-roomy);
  position:relative;
}
.piedestal-quote::before{
  content:'\201C';
  position:absolute;
  inset-block-start:-18px;
  inset-inline-start:-6px;
  font-family:var(--fnt-head);
  font-size:56px;
  line-height:1;
  color:var(--ink-flare);
  opacity:0.55;
  pointer-events:none;
}
.piedestal-quote p{
  font-family:var(--fnt-head);
  font-size:var(--ts-md-2);
  font-style:italic;
  line-height:1.45;
  color:var(--ink-glyph);
}
.piedestal-credit{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--gap-snug);
  margin-block-start:var(--gap-base);
  padding-inline-start:var(--gap-roomy);
  font-size:var(--ts-sm);
  color:var(--ink-muted);
}
.piedestal-author{font-style:normal;font-weight:var(--wg-strong);color:var(--ink-glyph);background:transparent;}
.piedestal-score{
  background:var(--ink-flare);
  color:var(--ink-primary);
  font-weight:var(--wg-strong);
  font-size:var(--ts-micro);
  border-radius:var(--crn-stadium);
  padding:var(--gap-hair) var(--gap-snug);
}
.piedestal-time{color:var(--ink-muted);background:transparent;}

.marque{padding-block:var(--sec-y);background:var(--ink-primary);}
.marque-guts{
  max-width:calc(var(--cont-max) + 2 * var(--cont-pad-lg));
  margin-inline:auto;
  padding-inline-start:var(--cont-side);
  padding-inline-end:var(--cont-side-end);
}
.marque-head{
  margin-block-end:var(--gap-roomy);
  font-size:var(--ts-xl-2);
  font-weight:var(--wg-strong);
  color:var(--ink-glyph);
}
.marque-stack{display:grid;grid-template-columns:1fr;gap:var(--gap-wide);margin:0;}
.marque-block{
  background:var(--ink-card);
  border:var(--bd-light) solid var(--ink-hairline);
  border-radius:var(--crn-base);
  padding:var(--gap-wide);
}
.marque-ask{margin:0;}
.marque-heading{
  font-size:var(--ts-sm-2);
  font-weight:var(--wg-strong);
  color:var(--ink-glyph);
  margin-block-end:var(--gap-base);
}
.marque-mark{color:var(--ink-flare);background:var(--ink-card);font-family:var(--fnt-head);font-weight:var(--wg-strong);}
.marque-text{margin:0;color:var(--ink-muted);background:var(--ink-card);line-height:var(--lh-normal);font-size:var(--ts-sm-2);}
@media (min-width:832px){
  .marque-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-wide);}
  .marque-block{padding:var(--gap-roomy);}
}

.nef{padding-block:var(--sec-y);background:var(--ink-page);}
.nef-guts{
  max-width:calc(var(--cont-max) + 2 * var(--cont-pad-lg));
  margin-inline:auto;
  padding-inline-start:var(--cont-side);
  padding-inline-end:var(--cont-side-end);
}
.nef-head{font-size:var(--ts-xl-2);font-weight:var(--wg-strong);color:var(--ink-glyph);text-align:center;}
.nef-cap{
  margin:var(--gap-base) auto var(--gap-wide);
  max-width:var(--cont-narrow);
  text-align:center;
  font-family:var(--fnt-head);
  font-style:italic;
  font-size:var(--ts-md-2);
  color:var(--ink-muted);
  position:relative;
  padding-block-start:var(--gap-base);
}
.nef-cap::before{
  content:'';
  position:absolute;
  inset-block-start:0;
  inset-inline-start:50%;
  transform:translateX(-50%);
  width:40px;
  height:var(--bd-medium);
  background:var(--ink-flare);
}
.nef-frame{overflow-x:auto;}
.nef-board{width:100%;min-width:560px;font-size:var(--ts-sm);overflow-wrap:break-word;}
.nef-board th,.nef-board td{
  text-align:start;
  padding:var(--gap-base) var(--gap-snug);
  border-block-end:var(--bd-light) solid var(--ink-hairline);
  vertical-align:top;
}
.nef-board thead th{
  color:var(--ink-flare);
  background:var(--ink-page);
  font-size:var(--ts-micro);
  letter-spacing:var(--tr-wide);
  text-transform:uppercase;
  border-block-end:var(--bd-medium) solid var(--ink-edge-hard);
}
.nef-board tbody th{color:var(--ink-glyph);background:var(--ink-page);font-weight:var(--wg-strong);}
.nef-board td{color:var(--ink-muted);background:var(--ink-page);}

.fresque{padding-block:var(--sec-y);background:var(--ink-primary);border-block-start:var(--bd-light) solid var(--ink-hairline);}
.fresque-guts{
  max-width:calc(var(--cont-max) + 2 * var(--cont-pad-lg));
  margin-inline:auto;
  padding-inline-start:var(--cont-side);
  padding-inline-end:var(--cont-side-end);
}
.fresque-eyebrow{
  display:inline-block;
  color:var(--ink-flare);
  background:transparent;
  font-family:var(--fnt-head);
  font-size:var(--ts-micro);
  font-weight:var(--wg-strong);
  letter-spacing:var(--tr-wide);
  text-transform:uppercase;
  margin-block-end:var(--gap-tiny);
}
.fresque-head{font-size:var(--ts-xl-2);font-weight:var(--wg-strong);color:var(--ink-glyph);}
.fresque-text{margin-block-start:var(--gap-base);color:var(--ink-muted);line-height:var(--lh-airy);}
.fresque-offer{margin-block-start:var(--gap-wide);}
.fresque-fine{display:block;margin-block-start:var(--gap-base);color:var(--ink-muted);font-size:var(--ts-micro);}
.fresque-route{color:var(--ink-flare);background:transparent;}
@media (min-width:900px){
  .fresque-guts{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    column-gap:var(--gap-vast);
    align-items:center;
  }
  .fresque-eyebrow{grid-column:1;grid-row:1;}
  .fresque-head{grid-column:1;grid-row:2;}
  .fresque-text{grid-column:1;grid-row:3;}
  .fresque-fine{grid-column:1;grid-row:4;}
  .fresque-offer{grid-column:2;grid-row:1 / span 4;margin-block-start:0;justify-self:end;}
}

.vitrail{padding-block:var(--sec-y);background:var(--ink-page);}
.vitrail-guts{
  max-width:calc(var(--cont-max) + 2 * var(--cont-pad-lg));
  margin-inline:auto;
  padding-inline-start:var(--cont-side);
  padding-inline-end:var(--cont-side-end);
}
.vitrail-body{counter-reset:vitrail-part;}
.vitrail-part{counter-increment:vitrail-part;}
.vitrail-part + .vitrail-part{margin-block-start:var(--gap-roomy);}
.vitrail-heading{font-size:var(--ts-md-2);font-weight:var(--wg-strong);color:var(--ink-glyph);}
.vitrail-heading::before{
  content:counter(vitrail-part) '. ';
  color:var(--ink-flare);
  font-family:var(--fnt-head);
  font-weight:var(--wg-strong);
  margin-inline-end:var(--gap-tiny);
}
.vitrail-text{margin-block-start:var(--gap-base);color:var(--ink-muted);line-height:var(--lh-normal);}
.vitrail-bullets{
  margin-block-start:var(--gap-base);
  padding-inline-start:var(--gap-roomy);
  color:var(--ink-muted);
  line-height:var(--lh-normal);
}
.vitrail-bullets li{margin-block-start:var(--gap-tiny);}
.vitrail-bullets li::marker{color:var(--ink-flare);}
.vitrail-note{
  margin-block-start:var(--gap-roomy);
  background:var(--ink-card);
  border:var(--bd-light) solid var(--ink-hairline);
  border-radius:var(--crn-base);
  padding:var(--gap-wide);
  color:var(--ink-muted);
  font-size:var(--ts-sm);
}
@media (min-width:832px){
  .vitrail-text,.vitrail-bullets{padding-inline-start:var(--gap-base);}
}

.paroi{padding-block:var(--sec-y);background:var(--ink-primary);}
.paroi-guts{
  max-width:calc(var(--cont-max) + 2 * var(--cont-pad-lg));
  margin-inline:auto;
  padding-inline-start:var(--cont-side);
  padding-inline-end:var(--cont-side-end);
}
.paroi-lead{color:var(--ink-muted);line-height:var(--lh-airy);margin-block-end:var(--gap-wide);}
.paroi-form{display:flex;flex-direction:column;gap:var(--gap-snug);align-items:stretch;}
.paroi-box{display:flex;flex-direction:column;gap:var(--gap-tiny);flex:1 1 auto;}
.paroi-mark{color:var(--ink-muted);background:transparent;font-size:var(--ts-sm);}
.paroi-input{
  width:100%;
  background:var(--ink-card);
  color:var(--ink-glyph);
  border:var(--bd-light) solid var(--ink-edge-hard);
  border-radius:var(--crn-base);
  padding:var(--gap-base) var(--gap-wide);
  font-family:var(--fnt-reading);
  font-size:var(--ts-base);
  min-height:52px;
}
.paroi-input::placeholder{color:var(--ink-muted);}
.paroi-send{
  min-height:52px;
  background:var(--ink-flare);
  color:var(--ink-primary);
  border:0;
  border-radius:var(--crn-base);
  padding-inline:var(--gap-roomy);
  font-family:var(--fnt-head);
  font-size:var(--ts-sm-2);
  font-weight:var(--wg-strong);
  cursor:pointer;
  transition:background var(--tm-short) var(--crv-settle);
}
.paroi-send:hover{background:var(--ink-key-active);color:var(--ink-primary);}
.paroi-done{
  margin-block-start:var(--gap-wide);
  background:var(--ink-card);
  color:var(--ink-glyph);
  border:var(--bd-light) solid var(--ink-flare);
  border-radius:var(--crn-base);
  padding:var(--gap-wide);
}
@media (min-width:832px){
  .paroi-form{flex-direction:row;align-items:flex-end;gap:var(--gap-base);}
  .paroi-send{flex:0 0 auto;}
}

.trumeau{
  display:inline-flex;
  align-items:center;
  gap:var(--gap-snug);
  background:var(--ink-card);
  border:var(--bd-light) solid var(--ink-hairline);
  border-radius:var(--crn-stadium);
  padding:var(--gap-snug) var(--gap-wide) var(--gap-snug) var(--gap-snug);
  margin-block-end:var(--gap-wide);
}
.trumeau-portrait{
  display:block;
  width:44px;
  height:44px;
  border-radius:var(--crn-dot);
  overflow:hidden;
  flex-shrink:0;
}
.trumeau-image{width:165%;height:165%;max-width:none;object-fit:cover;margin-inline-start:-46%;margin-block-start:0;}
.trumeau-text{display:flex;flex-direction:column;}
.trumeau-author{color:var(--ink-glyph);background:var(--ink-card);font-weight:var(--wg-strong);font-size:var(--ts-sm-2);}
.trumeau-role{color:var(--ink-muted);background:var(--ink-card);font-size:var(--ts-micro);}

.voussure{padding-block:var(--gap-roomy);background:var(--ink-page);border-block-start:var(--bd-light) solid var(--ink-hairline);}
.voussure-guts{
  max-width:calc(var(--cont-max) + 2 * var(--cont-pad-lg));
  margin-inline:auto;
  padding-inline-start:var(--cont-side);
  padding-inline-end:var(--cont-side-end);
  display:flex;
  align-items:center;
  gap:var(--gap-base);
}
.voussure-portrait{
  display:block;
  width:56px;
  height:56px;
  border-radius:var(--crn-dot);
  overflow:hidden;
  flex-shrink:0;
}
.voussure-image{width:165%;height:165%;max-width:none;object-fit:cover;margin-inline-start:-46%;margin-block-start:0;}
.voussure-text{display:flex;flex-direction:column;gap:var(--gap-hair);}
.voussure-credit{color:var(--ink-muted);background:transparent;font-size:var(--ts-sm);}
.voussure-author{color:var(--ink-flare);background:transparent;}
.voussure-role{color:var(--ink-muted);background:transparent;font-size:var(--ts-micro);font-style:italic;}
.voussure-meta{color:var(--ink-muted);background:transparent;font-size:var(--ts-micro);}

.vestibule{padding-block:var(--sec-y);background:var(--ink-page);}
.vestibule-guts{
  max-width:calc(var(--cont-max) + 2 * var(--cont-pad-lg));
  margin-inline:auto;
  padding-inline-start:var(--cont-side);
  padding-inline-end:var(--cont-side-end);
  text-align:center;
  padding-block:var(--gap-roomy);
}
.vestibule-code{
  display:block;
  font-family:var(--fnt-head);
  font-size:64px;
  font-weight:var(--wg-strong);
  color:var(--ink-flare);
  background:transparent;
  letter-spacing:var(--tr-wide);
}
.vestibule-head{
  position:relative;
  display:inline-block;
  margin-block-start:var(--gap-base);
  font-size:var(--ts-xxl);
  font-weight:var(--wg-strong);
  color:var(--ink-glyph);
}
.vestibule-head::before,.vestibule-head::after{
  content:attr(data-text);
  position:absolute;
  inset-block-start:0;
  inset-inline-start:0;
  width:100%;
  color:var(--ink-flare);
  opacity:0.45;
  pointer-events:none;
}
.vestibule-head::before{transform:translate(2px,-2px);}
.vestibule-head::after{color:var(--ink-key-active);transform:translate(-2px,2px);}
.vestibule-text{
  margin:var(--gap-wide) auto 0;
  max-width:var(--cont-narrow);
  color:var(--ink-muted);
  line-height:var(--lh-airy);
}
.vestibule-goto{
  display:inline-block;
  margin-block-start:var(--gap-wide);
  background:var(--ink-flare);
  color:var(--ink-primary);
  border-radius:var(--crn-base);
  padding:var(--gap-base) var(--gap-roomy);
  font-family:var(--fnt-head);
  font-weight:var(--wg-strong);
  text-decoration:none;
  min-height:52px;
  line-height:24px;
}
.vestibule-goto:hover{background:var(--ink-key-active);color:var(--ink-primary);}

.mur{display:none;padding-block:var(--gap-roomy);background:var(--ink-page);}
.mur.is-open{display:block;}
.mur-guts{
  max-width:calc(var(--cont-max) + 2 * var(--cont-pad-lg));
  margin-inline:auto;
  padding-inline-start:var(--cont-side);
  padding-inline-end:var(--cont-side-end);
}
.mur-block{
  background:var(--ink-card);
  border:var(--bd-light) solid var(--ink-hairline);
  border-radius:var(--crn-base);
  padding:var(--gap-wide);
  display:grid;
  grid-template-columns:1fr;
  gap:var(--gap-base);
  align-items:center;
}
.mur-say{
  background:var(--ink-card);
  color:var(--ink-glyph);
  font-size:var(--ts-sm);
  line-height:var(--lh-normal);
  margin:0;
}
.mur-tools{display:flex;gap:var(--gap-snug);flex-wrap:wrap;}
.mur-confirm,.mur-later{
  min-height:44px;
  border-radius:var(--crn-snug);
  font-family:var(--fnt-head);
  font-size:var(--ts-sm);
  font-weight:var(--wg-strong);
  padding-inline:var(--gap-wide);
  cursor:pointer;
  flex:1 1 auto;
}
.mur-confirm{background:var(--ink-flare);color:var(--ink-primary);border:0;}
.mur-confirm:hover{background:var(--ink-key-active);color:var(--ink-primary);}
.mur-later{background:var(--ink-card);color:var(--ink-glyph);border:var(--bd-light) solid var(--ink-edge-hard);}
.mur-later:hover{background:var(--ink-primary);color:var(--ink-flare);}
@media (min-width:832px){
  .mur-block{grid-template-columns:1fr auto;gap:var(--gap-roomy);padding:var(--gap-roomy);}
  .mur-tools{flex-wrap:nowrap;}
}

.tableau{background:var(--ink-primary);border-block-start:var(--bd-light) solid var(--ink-hairline);flex-shrink:0;}
.tableau-guts{
  max-width:calc(var(--cont-max) + 2 * var(--cont-pad-lg));
  margin-inline:auto;
  padding-inline-start:var(--cont-side);
  padding-inline-end:var(--cont-side-end);
  padding-block:var(--gap-vast);
  display:grid;
  grid-template-columns:1fr;
  gap:var(--gap-roomy);
}
.tableau-side{display:block;}
.tableau-sign-image{height:56px;width:auto;}
.tableau-pitch{
  margin-block-start:var(--gap-base);
  color:var(--ink-muted);
  background:var(--ink-primary);
  font-size:var(--ts-sm);
  line-height:var(--lh-normal);
  max-width:38ch;
}
.tableau-badge{
  display:inline-block;
  margin-block-start:var(--gap-base);
  background:var(--ink-caution);
  color:var(--ink-glyph);
  border-radius:var(--crn-tiny);
  padding:var(--gap-hair) var(--gap-snug);
  font-size:var(--ts-micro);
  font-weight:var(--wg-strong);
}
.tableau-heading{
  margin:0 0 var(--gap-base);
  font-family:var(--fnt-head);
  font-size:var(--ts-sm);
  font-weight:var(--wg-strong);
  letter-spacing:var(--tr-wide);
  text-transform:uppercase;
  color:var(--ink-glyph);
  background:var(--ink-primary);
}
.tableau-stack{list-style:none;padding:0;margin:0;}
.tableau-slot{margin-block-start:var(--gap-tiny);}
.tableau-route{
  color:var(--ink-muted);
  background:var(--ink-primary);
  font-size:var(--ts-sm);
  font-weight:var(--wg-book);
  text-decoration:none;
  overflow-wrap:anywhere;
}
.tableau-route:hover{color:var(--ink-flare);background:var(--ink-primary);}
.tableau-base{border-block-start:var(--bd-light) solid var(--ink-hairline);background:var(--ink-primary);}
.tableau-guts--base{
  padding-block:var(--gap-wide);
  grid-template-columns:1fr;
  gap:var(--gap-snug);
  justify-items:center;
  text-align:center;
}
.tableau-copy{color:var(--ink-muted);background:var(--ink-primary);font-size:var(--ts-micro);}
.tableau-up{color:var(--ink-muted);background:var(--ink-primary);font-size:var(--ts-micro);text-decoration:none;}
.tableau-up:hover{color:var(--ink-flare);background:var(--ink-primary);}
@media (min-width:832px){
  .tableau-guts{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-vast) var(--gap-roomy);}
  .tableau-guts--base{grid-template-columns:1fr auto;justify-items:stretch;text-align:start;align-items:center;}
  .tableau-up{justify-self:end;}
}
@media (min-width:1136px){
  .tableau-guts{grid-template-columns:1.5fr 1fr 1fr 1fr;}
  .tableau-guts--base{grid-template-columns:1fr auto;}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation:none !important;
    animation-duration:0.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:0.01ms !important;
    scroll-behavior:auto !important;
  }
}

.socle-offer,.ardoise-offer,.vignette-offer,.fresque-offer{max-width:100%;}
.ardoise-offer{flex-shrink:0;}
.vignette-offer{flex-shrink:0;}
.poteau-go{display:inline-flex;align-items:center;justify-content:center;padding:var(--gap-base) var(--gap-roomy);min-height:52px;border-radius:var(--crn-base);font-weight:var(--wg-strong)}
.poteau-go{
  background:#0891B2;color:#060606;text-decoration:none;
  transition:background var(--tm-steady) var(--crv-settle),color var(--tm-steady) var(--crv-settle),transform var(--tm-steady) var(--crv-settle);}
.poteau-go.poteau-go{color:#060606;text-decoration:none;}
.poteau-go:hover{background:#0E7490;color:#FFFFFF;animation:none}
.poteau-go.poteau-go:hover{color:#FFFFFF;text-decoration:none}
.poteau-go:hover::after{animation:none}
.poteau-go:active{background:#155E75;color:#FFFFFF}
.poteau-go:focus-visible{outline:3px solid var(--ink-flare);outline-offset:3px}
.poteau-go{animation:poteau-sweep 1.11s ease-in-out infinite}
@keyframes poteau-sweep{0%{transform:translateY(0)}23.423%{transform:translateY(-2px)}59.459%,100%{transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.poteau-go,.poteau-go::after{animation:none!important;transition:none!important}}
.tableau-side--brand{display:block;}
@media (min-width:832px){.tableau-side--brand{grid-column:1 / -1;}}
@media (min-width:1136px){.tableau-side--brand{grid-column:auto;}}
.piedestal-slot--call{
  background:var(--ink-card);
  border:var(--bd-light) solid var(--ink-hairline);
  border-radius:var(--crn-base);
  padding:var(--gap-wide);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--gap-base);
  margin-block:var(--gap-wide);
}
.piedestal-slot--call .piedestal-text{background:var(--ink-card);color:var(--ink-glyph);font-size:var(--ts-sm-2);line-height:var(--lh-normal);}
.piedestal-text{color:var(--ink-muted);background:var(--ink-page);}
.marque-call{
  margin-block-start:var(--gap-wide);
  background:var(--ink-card);
  border:var(--bd-light) solid var(--ink-hairline);
  border-inline-start:var(--bd-strong) solid var(--ink-flare);
  border-radius:var(--crn-base);
  padding:var(--gap-wide);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--gap-snug);
}
.marque-call-text{color:var(--ink-glyph);background:var(--ink-card);font-size:var(--ts-sm-2);line-height:var(--lh-normal);}
.marque-call-fine{color:var(--ink-muted);background:var(--ink-card);font-size:var(--ts-micro);}
.marque-offer,.piedestal-offer{flex-shrink:0;max-width:100%;}
@media (min-width:832px){
  .piedestal-slot--call{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--gap-roomy);}
  .marque-call{flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--gap-wide);}
  .marque-call-text{flex:1 1 320px;}
  .marque-call-fine{flex-basis:100%;}
}
