@font-face{font-family:"Montserrat";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-latin-ext-600.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-latin-600.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:"Montserrat";font-style:normal;font-weight:700 800;font-display:swap;src:url(/fonts/montserrat-latin-ext-700.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:700 800;font-display:swap;src:url(/fonts/montserrat-latin-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;}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-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:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-ext-600.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600.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{
	--col-lead:#70c101;
	--col-zest:#09080c;
	--col-press:#000000;
	--col-ground:#0f1011;
	--col-card:#181a1c;
	--col-reading:#ffffff;
	--col-subtle:#bfbfbf;
	--col-border:#2b2e31;
	--col-rule-bold:#3d4145;
	--col-gradient-light:#3e385c;
	--col-blend-b:#1d1a29;
	--col-advisory:#dc2626;
	--gap-hair:3px;
	--gap-tiny:10px;
	--gap-snug:18px;
	--gap-base:28px;
	--gap-wide:44px;
	--gap-roomy:60px;
	--gap-vast:88px;
	--gap-huge:128px;
	--gap-sec:44px;
	--rad-hair:2px;
	--rad-tiny:4px;
	--rad-snug:10px;
	--rad-base:16px;
	--rad-wide:28px;
	--rad-roomy:34px;
	--rad-vast:40px;
	--rad-huge:48px;
	--rad-capsule:9999px;
	--rad-circle:50%;
	--fnt-display:"Montserrat","Trebuchet MS",sans-serif;
	--fnt-prose:"Inter","Segoe UI",sans-serif;
	--sz-xxl:40px;
	--sz-xl-2:30px;
	--sz-sub:22px;
	--sz-md-2:18px;
	--sz-minor:14px;
	--sz-micro-head:12px;
	--sz-base:17px;
	--sz-fine:14px;
	--sz-tiny:11px;
	--lh-compact:1.1;
	--lh-normal:1.5;
	--lh-relaxed:1.7;
	--wg-plain:400;
	--wg-medium:600;
	--wg-strong:800;
	--tr-packed:-0.03em;
	--tr-even:0;
	--tr-open:0.05em;
	--sh-hair:0 1px 2px rgba(0,0,0,0.05);
	--sh-tiny:0 2px 4px rgba(0,0,0,0.06);
	--sh-snug:0 4px 10px rgba(0,0,0,0.08);
	--sh-base:0 10px 28px rgba(0,0,0,0.12);
	--sh-wide:0 20px 48px rgba(0,0,0,0.16);
	--sh-roomy:0 26px 60px rgba(0,0,0,0.2);
	--sh-vast:0 34px 76px rgba(0,0,0,0.24);
	--sh-huge:0 44px 96px rgba(0,0,0,0.28);
	--tm-swift:129ms;
	--tm-base:240ms;
	--tm-long:464ms;
	--ease-release:cubic-bezier(0.23, 0.75, 0.48, 0.94);
	--ease-in:cubic-bezier(0.7, 0.01, 0.27, 0.97);
	--ease-in-out:cubic-bezier(0.7, 0.01, 0.27, 0.97);
	--ease-overshoot:cubic-bezier(0.42, 1.3, 0.59, 1.2);
	--shl-full:1300px;
	--shl-prose:1300px;
	--shl-narrow:440px;
	--shl-edge-wide:48px;
	--shl-inset-tablet:32px;
	--shl-inset-mobile:16px;
	--shl-frame:calc(var(--shl-full) + 2 * var(--shl-edge-wide));
	--shl-pad:var(--shl-inset-mobile);
	--rl-thin:1px;
	--rl-even:2px;
	--rl-thick:3px;
	--hd-size-desktop:88px;
	--hd-size-mobile:68px;
}

@media (min-width: 540px){
	:root{
		--shl-pad:var(--shl-inset-tablet);
	}
}

@media (min-width: 900px){
	:root{
		--sz-xxl:72px;
		--sz-xl-2:44px;
		--sz-sub:28px;
		--sz-md-2:20px;
		--sz-minor:16px;
		--sz-micro-head:14px;
		--sz-base:18px;
		--sz-fine:15px;
		--sz-tiny:12px;
		--shl-pad:var(--shl-edge-wide);
		--gap-sec:44px;
	}
}

*,*::before,*::after{box-sizing:border-box;}
html,body{overflow-x:clip;}
html{scroll-behavior:auto;}
body{margin:0;background-color:var(--col-ground);color:var(--col-reading);font-family:var(--fnt-prose);font-size:var(--sz-base);font-weight:var(--wg-plain);line-height:var(--lh-normal);display:flex;flex-direction:column;min-height:100vh;-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;}
h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere;margin:0 0 var(--gap-snug);}
h1{font-family:var(--fnt-display);font-size:var(--sz-xxl);font-weight:var(--wg-strong);letter-spacing:var(--tr-packed);line-height:var(--lh-compact);}
h2{font-family:var(--fnt-display);font-size:var(--sz-xl-2);font-weight:var(--wg-medium);letter-spacing:var(--tr-packed);line-height:var(--lh-compact);}
h3{font-family:var(--fnt-prose);font-size:var(--sz-sub);font-weight:var(--wg-medium);line-height:var(--lh-compact);}
h4{font-family:var(--fnt-prose);font-size:var(--sz-md-2);font-weight:var(--wg-medium);}
h5{font-family:var(--fnt-prose);font-size:var(--sz-minor);font-weight:var(--wg-medium);}
h6{font-family:var(--fnt-prose);font-size:var(--sz-micro-head);font-weight:var(--wg-medium);}
p{margin:0 0 var(--gap-snug);}
ul,ol{margin:0 0 var(--gap-snug);padding-inline-start:var(--gap-base);}
li{margin-block-end:var(--gap-tiny);}
a{color:var(--col-lead);}
strong{font-weight:var(--wg-medium);}
table{border-collapse:collapse;width:100%;}
figure{margin:0;}
main{flex:1 0 auto;}
svg{fill:currentColor;}

.skipLane{position:absolute;inset-inline-start:var(--gap-snug);z-index:200;background-color:var(--col-lead);color:var(--col-zest);padding:var(--gap-tiny) var(--gap-snug);border-radius:var(--rad-snug);font-weight:var(--wg-medium);text-decoration:none;}
.skipLane:not(:focus){top:-200px;}
.skipLane:focus{top:var(--gap-tiny);}
.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

[data-show]{opacity:0;filter:blur(8px);transform:translateY(22px);transition:opacity var(--tm-long) var(--ease-release),filter var(--tm-long) var(--ease-release),transform var(--tm-long) var(--ease-release);}
[data-show].is-open{opacity:1;filter:blur(0);transform:translateY(0);}

@media (prefers-reduced-motion: reduce){
	*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important;}
	[data-show]{opacity:1;filter:blur(0);transform:none;}
}

.rg-band{background-color:var(--col-advisory);color:var(--col-reading);text-align:center;padding:var(--gap-tiny) var(--shl-pad);font-size:var(--sz-tiny);letter-spacing:var(--tr-open);line-height:var(--lh-normal);}
.rg-say{display:inline;}
.rg-help{color:var(--col-reading);display:inline-block;width:fit-content;max-width:100%;text-underline-offset:3px;}
.rg-help:hover{color:var(--col-reading);text-decoration-thickness:2px;}

.annexe{background-color:var(--col-ground);color:var(--col-reading);border-block-end:0;position:relative;z-index:60;}
.annexe-line{min-height:68px;max-width:var(--shl-frame);margin-inline:auto;padding-inline:var(--shl-pad);display:flex;align-items:center;gap:var(--gap-snug);flex-wrap:wrap;transition:min-height var(--tm-base) var(--ease-release);}
.annexe.is-shrunk .annexe-line{min-height:60px;}
.annexe-logo{display:inline-flex;align-items:center;flex-shrink:0;order:1;text-decoration:none;}
.annexe-logo-art{height:60px;width:auto;flex-shrink:0;}
.annexe-menu-handle{order:5;display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:48px;height:44px;padding:0 12px;background-color:var(--col-ground);color:var(--col-reading);border:var(--rl-thin) solid var(--col-rule-bold);border-radius:var(--rad-snug);cursor:pointer;}
.annexe-lines{display:block;height:2px;width:100%;background-color:var(--col-reading);transition:transform var(--tm-base) var(--ease-release),opacity var(--tm-swift) var(--ease-release);}
.annexe-menu-handle[aria-expanded="true"] .annexe-lines:nth-child(1){transform:translateY(3.5px) rotate(45deg);}
.annexe-menu-handle[aria-expanded="true"] .annexe-lines:nth-child(2){transform:translateY(-3.5px) rotate(-45deg);}
.annexe-menu{display:none;order:3;flex:0 0 auto;margin-inline-start:auto;min-width:0;}
.annexe-chain{display:flex;align-items:center;gap:var(--gap-snug);list-style:none;margin:0;padding:0;}
.annexe-entry{margin:0;display:flex;align-items:center;position:relative;}
.annexe-entry + .annexe-entry::before{content:"|";color:var(--col-rule-bold);margin-inline-end:var(--gap-snug);}
.annexe-step{font-family:var(--fnt-prose);font-size:16px;font-weight:400;color:var(--col-reading);text-decoration:none;white-space:nowrap;padding-block:var(--gap-tiny);display:inline-flex;align-items:center;min-height:44px;position:relative;transition:transform var(--tm-swift) var(--ease-release),color var(--tm-swift) var(--ease-release);}
.annexe-step:hover{color:var(--col-lead);transform:translateY(-2px);}
.annexe-step[aria-current="page"]{color:var(--col-lead);}
.annexe-step[aria-current="page"]::before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:3px;background-color:var(--col-lead);}
.annexe-extra{margin:0;position:relative;display:flex;align-items:center;}
.annexe-extra-handle{font-family:var(--fnt-prose);font-size:16px;font-weight:400;color:var(--col-reading);background-color:var(--col-ground);border:0;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;gap:var(--gap-hair);white-space:nowrap;}
.annexe-extra-handle:hover{color:var(--col-lead);}
.annexe-extra-pane{display:none;position:absolute;inset-block-start:100%;inset-inline-end:0;min-width:230px;max-height:70vh;overflow-y:auto;background-color:var(--col-card);border:var(--rl-thin) solid var(--col-border);border-radius:var(--rad-snug);box-shadow:var(--sh-base);list-style:none;margin:0;padding:var(--gap-tiny);z-index:80;}
.annexe-extra-pane.is-open{display:block;}
.annexe-extra-pane .annexe-entry{display:block;}
.annexe-extra-pane .annexe-entry::before{content:none;}
.annexe-extra-pane .annexe-step{display:block;padding:var(--gap-tiny) var(--gap-snug);white-space:normal;}
.annexe-tools{order:4;margin-inline-start:auto;display:flex;align-items:center;gap:var(--gap-snug);flex-shrink:0;}
.annexe-chip{font-size:var(--sz-tiny);letter-spacing:var(--tr-open);background-color:var(--col-card);color:var(--col-subtle);border-radius:var(--rad-capsule);padding:6px 12px;font-weight:var(--wg-medium);}
.annexe-pitch{font-family:var(--fnt-display);font-size:var(--sz-minor);font-weight:var(--wg-strong);letter-spacing:var(--tr-open);text-transform:uppercase;text-decoration:none;white-space:nowrap;flex-shrink:0;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding-inline:var(--gap-base);background-color:var(--col-ground);color:var(--col-lead);border:var(--rl-even) solid var(--col-lead);border-radius:var(--rad-capsule);transition:background-color var(--tm-base) var(--ease-release),color var(--tm-base) var(--ease-release);}
.annexe-pitch:hover{background-color:var(--col-lead);color:var(--col-zest);}
.annexe-drawer{display:none;order:9;flex-basis:100%;border-block-start:var(--rl-thin) solid var(--col-border);padding-block:var(--gap-tiny);}
.annexe-drawer.is-open{display:block;}
.annexe-drawer-chain{list-style:none;margin:0;padding:0;}
.annexe-drawer-entry{margin:0;}
.annexe-drawer-step{display:block;padding-block:var(--gap-snug);color:var(--col-reading);text-decoration:none;border-block-end:var(--rl-thin) solid var(--col-border);font-size:var(--sz-minor);}
.annexe-drawer-step:hover{color:var(--col-lead);}
.annexe-drawer-step[aria-current="page"]{color:var(--col-lead);}

@media (max-width: 620px){
	.annexe-tools{order:6;flex-basis:100%;margin-inline-start:0;margin-block-end:var(--gap-tiny);}
	.annexe-menu-handle{margin-inline-start:auto;}
	.annexe-pitch{flex:1 1 auto;padding-inline:var(--gap-snug);font-size:var(--sz-micro-head);}
	.annexe-logo-art{height:46px;}
}

@media (min-width: 900px){
	.annexe-line{height:88px;min-height:88px;flex-wrap:nowrap;gap:var(--gap-base);}
	.annexe.is-shrunk .annexe-line{min-height:76px;}
	.annexe-menu{display:block;}
	.annexe-menu-handle{display:none;}
	.annexe-drawer{display:none;}
	.annexe-drawer.is-open{display:none;}
}

@media (min-width: 900px) and (max-width: 1499px){
	.annexe-chain{gap:var(--gap-tiny);}
	.annexe-entry + .annexe-entry::before{margin-inline-end:var(--gap-tiny);}
	.annexe-pitch{padding-inline:var(--gap-snug);font-size:13px;letter-spacing:var(--tr-even);}
	.annexe-line{gap:var(--gap-snug);}
}

.coupole{position:relative;display:flex;align-items:center;overflow:hidden;background-color:var(--col-ground);color:var(--col-reading);background-image:linear-gradient(100deg, rgba(15,16,17,0.96) 0%, rgba(15,16,17,0.82) 46%, rgba(15,16,17,0.52) 100%),url("/photos-cool/presentation-warm.webp");background-size:cover;background-position:center;min-height:clamp(500px, calc(100vh - 88px), 760px);}
.coupole-core{width:100%;max-width:var(--shl-frame);margin-inline:auto;padding-inline:var(--shl-pad);padding-block:var(--gap-roomy);position:relative;z-index:2;}
.coupole-mark{position:absolute;inset-block-start:0;height:100%;width:30%;max-width:calc(var(--shl-full) * 0.3);inset-inline-start:max(var(--shl-edge-wide), calc((100vw - var(--shl-full)) / 2));display:flex;align-items:center;justify-content:flex-start;font-family:var(--fnt-display);font-weight:var(--wg-strong);font-size:52vh;line-height:1;color:var(--col-reading);opacity:0.05;pointer-events:none;z-index:1;user-select:none;}
.coupole-shift{padding-inline-start:0;max-width:none;}
.coupole-kicker{display:block;font-size:var(--sz-tiny);letter-spacing:var(--tr-open);text-transform:uppercase;color:var(--col-lead);margin-block-end:var(--gap-snug);font-weight:var(--wg-medium);}
.coupole-prose{font-size:var(--sz-base);color:var(--col-subtle);max-width:640px;line-height:var(--lh-relaxed);}
.coupole-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-snug);margin-block-start:var(--gap-base);}
.coupole-terms{display:block;font-size:var(--sz-tiny);color:var(--col-subtle);margin-block-start:var(--gap-snug);max-width:var(--shl-narrow);}
.coupole-flag{display:inline-flex;align-items:center;gap:6px;font-size:var(--sz-tiny);color:var(--col-subtle);}

@media (min-width: 900px){
	.coupole-mark{font-size:60vh;}
	.coupole-shift{padding-inline-start:35%;}
}

.classeur{padding-block:var(--gap-base);}
.classeur-core{max-width:var(--shl-frame);margin-inline:auto;padding-inline:var(--shl-pad);}
.classeur-chain{list-style:none;display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;font-family:var(--fnt-prose);font-size:var(--sz-fine);}
.classeur-entry{margin:0;display:flex;align-items:center;}
.classeur-step{color:var(--col-subtle);text-decoration:none;}
.classeur-step:hover{color:var(--col-lead);}
.classeur-entry + .classeur-entry::before{content:"\203A";color:var(--col-lead);margin-inline:var(--gap-tiny);}
.classeur-here{color:var(--col-reading);}

.arcade{padding-block:var(--gap-sec);}
.arcade-core{max-width:var(--shl-frame);margin-inline:auto;padding-inline:var(--shl-pad);}
.arcade-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:0;font-size:var(--sz-tiny);text-transform:uppercase;letter-spacing:var(--tr-open);color:var(--col-subtle);margin-block-end:var(--gap-snug);}
.arcade-crumbs a{color:var(--col-subtle);text-decoration:none;}
.arcade-crumbs a:hover{color:var(--col-lead);}
.arcade-sep{margin-inline:var(--gap-tiny);color:var(--col-lead);}
.arcade-caption{margin-block-end:var(--gap-snug);}
.arcade-prose{color:var(--col-subtle);max-width:var(--shl-prose);}

.galerie{padding-block:var(--gap-sec);}
.galerie-core{max-width:var(--shl-frame);margin-inline:auto;padding-inline:var(--shl-pad);}
.galerie-inside{border-left:1px dashed var(--col-rule-bold);padding-inline-start:var(--gap-base);}
.galerie-inside > h2{margin-block-start:0;margin-block-end:var(--gap-snug);}
.galerie-inside p{line-height:var(--lh-normal);margin-block-end:var(--gap-snug);}
.galerie-inside p a,.galerie-inside li a{color:var(--col-lead);text-decoration:underline;text-underline-offset:3px;background-color:transparent;transition:background-color var(--tm-swift) var(--ease-release),color var(--tm-swift) var(--ease-release);}
.galerie-inside p a:hover,.galerie-inside li a:hover{background-color:var(--col-lead);color:var(--col-zest);text-decoration:none;}
.galerie-inside ul{list-style:none;padding-inline-start:0;}
.galerie-inside ul li{position:relative;padding-inline-start:var(--gap-base);}
.galerie-inside ul li::before{content:"\25B8";position:absolute;inset-inline-start:0;color:var(--col-lead);}
.galerie-inside ol{list-style:none;counter-reset:step;padding-inline-start:0;}
.galerie-inside ol li{position:relative;padding-inline-start:var(--gap-base);counter-increment:step;}
.galerie-inside ol li::before{content:counter(step) ".";position:absolute;inset-inline-start:0;color:var(--col-lead);font-weight:var(--wg-medium);}
.galerie-art{margin-block:var(--gap-base);}
.galerie-art-frame{width:fit-content;max-width:100%;margin-inline:auto;background-color:var(--col-card);border-radius:var(--rad-base);padding:var(--gap-snug);}
.galerie-art-frame img{width:auto;height:auto;max-width:100%;max-height:440px;object-fit:contain;border-radius:var(--rad-snug);}

.encart{padding-block:var(--gap-sec);}
.encart-core{max-width:var(--shl-frame);margin-inline:auto;padding-inline:var(--shl-pad);}
.encart-heading{margin-block-end:var(--gap-base);}
.encart-chain{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--gap-base);align-items:stretch;}
.encart-slab{display:flex;flex-direction:column;background-color:var(--col-card);color:var(--col-reading);border-top:4px solid var(--col-lead);border-radius:0 0 var(--rad-base) var(--rad-base);box-shadow:var(--sh-snug);padding:var(--gap-base);transition:transform var(--tm-base) var(--ease-release),box-shadow var(--tm-base) var(--ease-release);}
.encart-slab:hover{transform:translateY(-4px);box-shadow:var(--sh-base);}
.encart-glyph{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--rad-snug);background-color:var(--col-ground);color:var(--col-lead);margin-block-end:var(--gap-snug);}
.encart-glyph svg{width:22px;height:22px;}
.encart-heading-entry{font-size:var(--sz-md-2);font-family:var(--fnt-prose);font-weight:var(--wg-medium);margin-block-end:var(--gap-tiny);}
.encart-prose{color:var(--col-subtle);font-size:var(--sz-fine);line-height:var(--lh-normal);}

@media (min-width: 900px){
	.encart-chain{grid-template-columns:repeat(3,minmax(0,1fr));}
}

.mur{padding-block:var(--gap-sec);}
.mur-core{max-width:var(--shl-frame);margin-inline:auto;padding-inline:var(--shl-pad);}
.mur-heading{margin-block-end:var(--gap-base);}
.mur-entry{position:relative;max-width:calc(var(--shl-narrow) * 2);margin-inline:auto;margin-block:var(--gap-base);padding-block:var(--gap-base);padding-inline-start:var(--gap-wide);border-block-end:var(--rl-thin) solid var(--col-border);}
.mur-entry:last-of-type{border-block-end:0;}
.mur-entry::before{content:"\201C";position:absolute;inset-block-start:0;inset-inline-start:0;font-family:var(--fnt-display);font-size:var(--sz-xxl);line-height:1;color:var(--col-lead);}
.mur-quote{margin:0;}
.mur-quote p{font-family:var(--fnt-display);font-size:var(--sz-md-2);font-style:italic;line-height:var(--lh-normal);color:var(--col-reading);margin:0;}
.mur-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-tiny);font-size:var(--sz-fine);color:var(--col-subtle);margin-block-start:var(--gap-snug);}
.mur-author{font-style:normal;font-weight:var(--wg-medium);color:var(--col-reading);}
.mur-score{color:var(--col-lead);}
.mur-time{color:var(--col-subtle);}

.carnet{padding-block:var(--gap-sec);}
.carnet-core{max-width:var(--shl-frame);margin-inline:auto;padding-inline:var(--shl-pad);}
.carnet-heading{margin-block-end:var(--gap-base);}
.carnet-chain{display:grid;grid-template-columns:1fr;gap:var(--gap-base);align-items:stretch;}
.carnet-slab{background-color:var(--col-ground);color:var(--col-reading);border:var(--rl-thin) solid var(--col-border);border-radius:var(--rad-base);padding:var(--gap-base);}
.carnet-slab > summary{list-style:none;cursor:pointer;display:flex;gap:var(--gap-tiny);align-items:flex-start;}
.carnet-slab > summary::-webkit-details-marker{display:none;}
.carnet-ask{font-size:var(--sz-minor);font-weight:var(--wg-medium);color:var(--col-reading);margin:0;font-family:var(--fnt-prose);}
.carnet-key{font-family:var(--fnt-display);font-weight:var(--wg-strong);color:var(--col-lead);flex-shrink:0;}
.carnet-sign{margin-inline-start:auto;flex-shrink:0;color:var(--col-lead);transition:transform var(--tm-base) var(--ease-release);}
.carnet-slab[open] .carnet-sign{transform:rotate(180deg);}
.carnet-prose{font-size:var(--sz-base);line-height:var(--lh-normal);color:var(--col-subtle);margin-block-start:var(--gap-snug);}

@media (min-width: 900px){
	.carnet-chain{grid-template-columns:repeat(2,minmax(0,1fr));}
}

.etabli{padding-block:var(--gap-sec);}
.etabli-core{max-width:var(--shl-frame);margin-inline:auto;padding-inline:var(--shl-pad);}
.etabli-heading{margin-block-end:var(--gap-base);}
.etabli-shell{overflow-x:auto;}
.etabli-shell table{width:100%;font-size:var(--sz-fine);}
.etabli-shell thead th{background-color:var(--col-lead);color:var(--col-zest);text-align:start;padding:var(--gap-snug) var(--gap-base);font-weight:var(--wg-medium);font-size:var(--sz-micro-head);text-transform:uppercase;letter-spacing:var(--tr-open);}
.etabli-shell tbody td{background-color:var(--col-card);color:var(--col-reading);padding:var(--gap-snug) var(--gap-base);border-block-start:var(--rl-thin) solid var(--col-ground);vertical-align:top;}
.etabli-chip{display:none;}

@media (max-width: 539px){
	.etabli-shell thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}
	.etabli-shell table,.etabli-shell tbody,.etabli-shell tr,.etabli-shell td{display:block;width:100%;}
	.etabli-shell tr{background-color:var(--col-card);border-radius:var(--rad-base);padding:var(--gap-snug);margin-block-end:var(--gap-base);}
	.etabli-shell tbody td{background-color:var(--col-card);color:var(--col-reading);border-block-start:0;padding:var(--gap-tiny) 0;}
	.etabli-chip{display:block;font-size:var(--sz-tiny);text-transform:uppercase;letter-spacing:var(--tr-open);color:var(--col-lead);}
}

.rubrique{padding-block:var(--gap-sec);}
.rubrique-core{max-width:var(--shl-frame);margin-inline:auto;padding-inline:var(--shl-pad);}
.rubrique-slab{background-color:var(--col-ground);color:var(--col-reading);border:var(--rl-even) solid var(--col-lead);border-radius:var(--rad-wide);padding:var(--gap-wide) var(--gap-base);text-align:center;}
.rubrique-digit{display:block;font-family:var(--fnt-display);font-weight:var(--wg-strong);font-size:var(--sz-xxl);line-height:1;color:var(--col-lead);margin-block-end:var(--gap-snug);}
.rubrique-caption{margin-block-end:var(--gap-snug);}
.rubrique-prose{color:var(--col-subtle);max-width:var(--shl-prose);margin-inline:auto;}
.rubrique-terms{display:block;font-size:var(--sz-tiny);color:var(--col-subtle);margin-block-start:var(--gap-snug);}

.rosace{padding-block:var(--gap-base);}
.rosace-slab{max-width:600px;margin-inline:auto;background-color:var(--col-card);color:var(--col-reading);border:var(--rl-thin) solid var(--col-border);border-radius:var(--rad-base);padding:var(--gap-base);text-align:center;}
.rosace-heading{font-family:var(--fnt-display);font-size:var(--sz-md-2);font-weight:var(--wg-strong);margin-block-end:var(--gap-tiny);}
.rosace-prose{font-size:var(--sz-fine);color:var(--col-subtle);margin-block-end:var(--gap-snug);}
.encart-plug{display:flex;flex-direction:column;justify-content:center;background-color:var(--col-card);color:var(--col-reading);border-top:4px solid var(--col-lead);border-radius:0 0 var(--rad-base) var(--rad-base);padding:var(--gap-base);text-align:center;}

.brochure{padding-block:var(--gap-sec);}
.brochure-core{max-width:var(--shl-frame);margin-inline:auto;padding-inline:var(--shl-pad);}
.brochure-lead{font-size:var(--sz-base);color:var(--col-subtle);margin-block-end:var(--gap-base);}
.brochure-chain{counter-reset:clause;}
.brochure-entry{padding-block:var(--gap-base);border-block-start:var(--rl-thin) solid var(--col-border);counter-increment:clause;}
.brochure-heading{font-size:var(--sz-md-2);font-family:var(--fnt-prose);font-weight:var(--wg-medium);margin-block-end:var(--gap-tiny);}
.brochure-heading::before{content:"\A7 " counter(clause) ". ";color:var(--col-lead);}
.brochure-entry p{font-size:var(--sz-fine);line-height:var(--lh-normal);color:var(--col-subtle);margin-block-end:var(--gap-tiny);}
.brochure-time{display:block;font-size:var(--sz-tiny);color:var(--col-subtle);margin-block-end:var(--gap-snug);}
.brochure-note{font-size:var(--sz-tiny);color:var(--col-subtle);margin-block-start:var(--gap-base);padding-block-start:var(--gap-snug);border-block-start:var(--rl-thin) solid var(--col-border);}
.brochure-chain ul{padding-inline-start:var(--gap-base);}
.brochure-chain ul li{font-size:var(--sz-fine);color:var(--col-subtle);}

.grille{padding-block:var(--gap-sec);}
.grille-core{max-width:var(--shl-frame);margin-inline:auto;padding-inline:var(--shl-pad);}
.grille-shell{background-color:var(--col-card);color:var(--col-reading);padding:var(--gap-roomy) var(--gap-base);border-radius:var(--rad-base);}
.grille-field{display:block;margin-block-end:var(--gap-snug);}
.grille-chip{display:block;font-size:var(--sz-fine);color:var(--col-subtle);margin-block-end:6px;}
.grille-field input,.grille-field textarea{width:100%;background-color:var(--col-ground);color:var(--col-reading);border:var(--rl-thin) solid var(--col-border);border-radius:var(--rad-base);padding:var(--gap-snug);font-family:var(--fnt-prose);font-size:var(--sz-base);}
.grille-field textarea{min-height:150px;resize:vertical;}
.grille-send{width:100%;min-height:72px;font-family:var(--fnt-display);font-size:var(--sz-md-2);font-weight:var(--wg-strong);text-transform:uppercase;letter-spacing:var(--tr-open);background-color:var(--col-lead);color:var(--col-zest);border:0;border-radius:var(--rad-base);cursor:pointer;transition:background-color var(--tm-base) var(--ease-release),color var(--tm-base) var(--ease-release);}
.grille-send:hover{background-color:var(--col-reading);color:var(--col-zest);}
.grille-done{display:none;background-color:var(--col-lead);color:var(--col-zest);border-radius:var(--rad-base);padding:var(--gap-snug);font-weight:var(--wg-medium);}
.grille-done.is-open{display:block;}

.vitrail{padding-block:var(--gap-sec);}
.vitrail-core{max-width:var(--shl-frame);margin-inline:auto;padding-inline:var(--shl-pad);}
.vitrail-slab{background-color:var(--col-card);color:var(--col-reading);border-radius:var(--rad-base);box-shadow:var(--sh-snug);padding:var(--gap-base);}
.vitrail-heading{display:flex;gap:var(--gap-snug);align-items:center;margin-block-end:var(--gap-snug);}
.vitrail-shot{width:72px;height:72px;flex-shrink:0;border-radius:var(--rad-circle);object-fit:cover;object-position:center top;}
.vitrail-author{font-size:var(--sz-md-2);font-family:var(--fnt-display);font-weight:var(--wg-strong);margin:0;}
.vitrail-author a{color:var(--col-reading);text-decoration:none;}
.vitrail-author a:hover{color:var(--col-lead);}
.vitrail-position{font-size:var(--sz-fine);color:var(--col-subtle);margin:0;}
.vitrail-bio{font-size:var(--sz-base);line-height:var(--lh-relaxed);color:var(--col-subtle);}
.vitrail-tags{display:flex;flex-wrap:wrap;gap:var(--gap-tiny);margin-block-end:var(--gap-snug);}
.vitrail-chip{background-color:var(--col-lead);color:var(--col-zest);border-radius:var(--rad-capsule);padding:4px var(--gap-snug);font-size:var(--sz-tiny);text-transform:uppercase;letter-spacing:var(--tr-open);font-weight:var(--wg-medium);}
.vitrail-step{color:var(--col-lead);text-decoration:underline;text-underline-offset:3px;font-size:var(--sz-fine);}
.vitrail-time{display:block;font-size:var(--sz-tiny);color:var(--col-subtle);margin-block-start:var(--gap-tiny);}

.piedestal{padding-block:var(--gap-sec);}
.piedestal-core{max-width:var(--shl-frame);margin-inline:auto;padding-inline:var(--shl-pad);}
.piedestal-slab{display:flex;gap:var(--gap-snug);max-width:480px;background-color:var(--col-card);color:var(--col-reading);border-radius:var(--rad-base);padding:var(--gap-base);}
.piedestal-shot{width:56px;height:56px;flex-shrink:0;border-radius:var(--rad-circle);object-fit:cover;object-position:center top;}
.piedestal-inside{display:flex;flex-direction:column;gap:var(--gap-hair);}
.piedestal-position{font-size:var(--sz-tiny);text-transform:uppercase;letter-spacing:var(--tr-open);color:var(--col-lead);margin:0;}
.piedestal-author{font-size:var(--sz-base);font-weight:var(--wg-medium);margin:0;}
.piedestal-bio{font-size:var(--sz-fine);color:var(--col-subtle);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.piedestal-works{margin-block-start:var(--gap-base);}
.piedestal-heading{font-size:var(--sz-sub);margin-block-end:var(--gap-snug);}
.piedestal-chain{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--gap-snug);}
.piedestal-entry{background-color:var(--col-card);border-radius:var(--rad-base);padding:var(--gap-snug);margin:0;}
.piedestal-step{color:var(--col-lead);text-decoration:none;font-weight:var(--wg-medium);}
.piedestal-step:hover{text-decoration:underline;}
.piedestal-prose{font-size:var(--sz-fine);color:var(--col-subtle);margin:6px 0 0;}

@media (min-width: 900px){
	.piedestal-chain{grid-template-columns:repeat(2,minmax(0,1fr));}
}

.buffet{padding-block:var(--gap-roomy);display:flex;flex:1 0 auto;align-items:center;}
.buffet-core{width:100%;max-width:var(--shl-frame);margin-inline:auto;padding-inline:var(--shl-pad);text-align:center;}
.buffet-caption{max-width:var(--shl-narrow);margin-inline:auto;}
.buffet-prose{color:var(--col-subtle);max-width:var(--shl-narrow);margin-inline:auto;}
.buffet-hint{margin-block-start:var(--gap-base);background-color:var(--col-card);border-radius:var(--rad-base);padding:var(--gap-base);}
.buffet-heading{font-size:var(--sz-md-2);margin-block-end:var(--gap-snug);}
.buffet-chain{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap-base);margin:0;padding:0;}
.buffet-entry{margin:0;}
.buffet-step{color:var(--col-lead);font-size:var(--sz-base);text-decoration:none;}
.buffet-step:hover{text-decoration:underline;}

.linteau{background-color:var(--col-lead);color:var(--col-zest);padding-block:var(--gap-base);}
.linteau-line{max-width:var(--shl-frame);margin-inline:auto;padding-inline:var(--shl-pad);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--gap-snug);}
.linteau-logo{display:inline-flex;align-items:center;flex-shrink:0;}
.linteau-logo-art{height:36px;width:auto;}
.linteau-menu{flex:1 1 520px;}
.linteau-chain{list-style:none;display:flex;flex-wrap:wrap;gap:var(--gap-base);margin:0;padding:0;}
.linteau-entry{margin:0;}
.linteau-step{color:var(--col-zest);text-decoration:none;font-size:var(--sz-fine);letter-spacing:var(--tr-open);}
.linteau-step:hover{color:var(--col-ground);text-decoration:underline;}
.linteau-legal{flex:1 1 62%;}
.linteau-legal .linteau-chain{gap:var(--gap-snug);}
.linteau-legal .linteau-step{font-size:var(--sz-tiny);}
.linteau-mark{font-size:var(--sz-tiny);color:var(--col-zest);margin-inline-start:auto;}

.blason{position:fixed;inset-block-end:0;inset-inline:0;z-index:90;background-color:var(--col-lead);color:var(--col-zest);border-block-start:var(--rl-thin) solid rgba(9,8,12,0.16);padding:var(--gap-base) var(--shl-pad);opacity:0;pointer-events:none;transition:opacity var(--tm-long) var(--ease-release),transform var(--tm-long) var(--ease-release);}
.blason.is-open{opacity:1;pointer-events:auto;}
.blason.is-gone{opacity:0;transform:translateX(120vw);pointer-events:none;}
.blason-line{max-width:var(--shl-frame);margin-inline:auto;display:flex;flex-wrap:wrap;gap:var(--gap-base);justify-content:space-between;align-items:center;}
.blason-notice{flex:1 1 320px;font-size:var(--sz-fine);color:var(--col-zest);margin:0;}
.blason-tools{display:flex;flex-shrink:0;gap:var(--gap-snug);}
.blason-allow{background-color:var(--col-zest);color:var(--col-lead);border:var(--rl-even) solid var(--col-zest);border-radius:var(--rad-base);padding:var(--gap-tiny) var(--gap-base);min-height:44px;display:inline-flex;align-items:center;font-family:var(--fnt-prose);font-size:var(--sz-fine);font-weight:var(--wg-medium);cursor:pointer;}
.blason-allow:hover{background-color:var(--col-ground);color:var(--col-lead);}
.blason-deny{background-color:var(--col-lead);color:var(--col-zest);border:var(--rl-even) solid var(--col-zest);border-radius:var(--rad-base);padding:var(--gap-tiny) var(--gap-base);min-height:44px;display:inline-flex;align-items:center;font-family:var(--fnt-prose);font-size:var(--sz-fine);font-weight:var(--wg-medium);cursor:pointer;}
.blason-deny:hover{background-color:var(--col-zest);color:var(--col-lead);}
.blason-glyph{width:20px;height:20px;margin-inline-end:var(--gap-tiny);flex-shrink:0;vertical-align:middle;}

@media (max-width: 720px){
	.blason,.blason-line{padding:12px 14px;gap:8px;font-size:13px;line-height:1.35;}
	.blason{padding-inline:14px;}
	.blason-notice{font-size:13px;}
	.blason-allow,.blason-deny{padding:8px 14px;font-size:12px;min-height:36px;}
}

.grille-form{display:block;}
.verd-act{font-family:var(--fnt-display);font-size:var(--sz-minor);font-weight:var(--wg-strong);letter-spacing:var(--tr-open);text-transform:uppercase;text-decoration:none;white-space:nowrap;min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:14px 30px;border-radius:var(--rad-capsule);cursor:pointer;}

.verd-act{background:#4F46E5;color:#FFFFFF;text-decoration:none;text-transform:uppercase;border:var(--rl-even) solid #4F46E5;transition:background var(--tm-base) var(--ease-release),color var(--tm-base) var(--ease-release);}
.verd-act.verd-act{color:#FFFFFF;text-decoration:none;}
.verd-act:hover{background:#4338CA;color:#FFFFFF;animation:none;}
.verd-act.verd-act:hover{color:#FFFFFF;text-decoration:none;}
.verd-act:hover::after{animation:none;}
.verd-act:active{background:#3730A3;color:#FFFFFF;}
.verd-act:focus-visible{outline:3px solid var(--col-reading);outline-offset:3px;}
.verd-act{animation:verd-ripple 1.49s var(--ease-in-out) infinite;}
@keyframes verd-ripple{0%{transform:translateY(0);}25.503%{transform:translateY(-3px);}49.664%,100%{transform:translateY(0);}}
@media (prefers-reduced-motion:reduce){.verd-act,.verd-act::after{animation:none !important;transition:none !important;}}

@media (max-width: 430px){
	.annexe-pitch,.verd-act{white-space:normal;text-align:center;line-height:1.25;letter-spacing:var(--tr-even);font-size:var(--sz-tiny);padding-inline:var(--gap-tiny);max-width:100%;}
	.verd-act{padding-block:var(--gap-tiny);}
	.rubrique-slab{padding-inline:var(--gap-snug);}
}

@media (min-width: 900px) and (max-width: 1199px){
	.annexe-line{gap:var(--gap-tiny);}
	.annexe-chain{gap:var(--gap-hair);}
	.annexe-entry + .annexe-entry::before{margin-inline-end:var(--gap-hair);}
	.annexe-step{padding-inline:var(--gap-hair);}
	.annexe-pitch{padding-inline:var(--gap-tiny);font-size:12px;}
	.annexe-chip{padding:5px 8px;}
}

.piedestal-slab{margin-inline:auto;}

@media (max-width: 939px) {
  .annexe-menu,
  .annexe-chain,
  .annexe-step { display: none !important; }
  .annexe-menu-handle { display: flex !important; }
}
