*,*::before,*::after{box-sizing:border-box}summary{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--body);font-weight:400;line-height:var(--body-lh);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl{margin:0;padding:0}ul,ol{list-style:none}img,svg,video{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;top:-100px;left:16px;z-index:100;padding:12px 20px;border-radius:0 0 12px 12px;background:var(--ink);color:#fff;font-weight:500;transition:top 160ms ease}.skip-link:focus{top:0}.sprite{position:absolute;width:0;height:0;overflow:hidden}:root{--ink: #000000;--ink-soft: #222222;--ink-faint: #6b6b6b;--paper: #ffffff;--paper-warm: #f9f6f4;--paper-grey: #f7f7f7;--line: #e9e6e3;--accent: #e8336b;--accent-strong: #c41f52;--accent-soft: #ff8fb4;--accent-wash: rgba(232, 51, 107, 0.09);--accent-ghost: rgba(232, 51, 107, 0.3);--tile-peach: #fdc9a6;--tile-green: #b7f1a2;--tile-green-deep: #8fdc6f;--tile-yellow: #fdd35a;--wash-nw: #e2eed6;--wash-ne: #fdd8ce;--wash-sw: #fddDd3;--wash-se: #d9f0eb;--wash-band-a: #fde0d8;--wash-band-b: #fbf5db;--wash-band-c: #dbf0e9;--r-sm: 10px;--r-md: 16px;--r-lg: 20px;--r-xl: 24px;--r-pill: 99px;--shell: 1160px;--pad: 32px;--gap: 16px;--section-y: 120px;--head-gap: 60px;--font: "Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;--ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);--dur: 500ms;--dur-fast: 400ms;--step: 100ms}:root{--h1: 64px;--h1-lh: 74px;--h2: 52px;--h2-lh: 60px;--h3: 26px;--h3-lh: 30px;--h4: 20px;--h4-lh: 26px;--stat: 48px;--stat-lh: 55px;--quote: 24px;--quote-lh: 36px;--h3-lg: 28px;--h3-lg-lh: 32px;--body: 16px;--body-lh: 24px;--small: 14px;--small-lh: 21px}@media(max-width:991px){:root{--h1: 59px;--h1-lh: 68px;--h2: 48px;--h2-lh: 55px;--h3: 25px;--h3-lh: 29px;--stat: 46px;--stat-lh: 53px;--quote: 22px;--quote-lh: 33px;--h3-lg: 26px;--h3-lg-lh: 30px;--section-y: 100px;--head-gap: 52px;--pad: 32px}}@media(max-width:767px){:root{--h1: 53px;--h1-lh: 61px;--h2: 43px;--h2-lh: 49px;--h3: 23px;--h3-lh: 27px;--stat: 42px;--stat-lh: 49px;--quote: 20px;--quote-lh: 30px;--h3-lg: 24px;--h3-lg-lh: 28px;--section-y: 80px;--head-gap: 44px}}@media(max-width:479px){:root{--h1: 45px;--h1-lh: 51px;--h2: 36px;--h2-lh: 41px;--h3: 21px;--h3-lh: 24px;--stat: 38px;--stat-lh: 44px;--quote: 18px;--quote-lh: 27px;--h3-lg: 21px;--h3-lg-lh: 25px;--body: 14px;--body-lh: 21px;--small: 13px;--small-lh: 20px;--section-y: 64px;--head-gap: 36px;--pad: 16px;--r-sm: 5px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--btn-h: 52px;--btn-pad: 24px;--carte-pad: 16px}}h1{font-size:var(--h1);line-height:var(--h1-lh);font-weight:600;letter-spacing:-0.01em;text-transform:capitalize}h2{font-size:var(--h2);line-height:var(--h2-lh);font-weight:600;letter-spacing:-0.01em;text-transform:capitalize}h3{font-size:var(--h3);line-height:var(--h3-lh);font-weight:600}.lead{color:var(--ink-soft)}.small,.stat-label{font-size:var(--small);line-height:var(--small-lh)}.shell{width:min(100% - var(--pad) * 2,var(--shell));margin-inline:auto}.section-head{display:flex;flex-direction:column;gap:16px;margin-bottom:var(--head-gap)}.section-head--center{align-items:center;text-align:center}.section-head--center h2{max-width:var(--titre-max, 560px)}.section-head--center .lead{max-width:var(--lead-max, 620px)}.section-head--split{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:32px}.section-head--split .lead{max-width:480px;margin-top:16px}@media(max-width:767px){.section-head--split{flex-direction:column;align-items:flex-start}}.card{background:var(--paper-grey);border:1px solid var(--line);border-radius:var(--r-xl)}.promise,.story-card{background:var(--paper)}.icon{width:1em;height:1em;fill:none;flex:none}.btn{display:inline-flex;align-items:center;gap:12px;font-weight:500;border-radius:var(--r-pill);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.btn--dark{padding:0 4px 0 var(--btn-pad, 32px);height:var(--btn-h, 56px);background:var(--ink);color:#fff}.btn--dark:hover{background:#2a2a2a}.btn--light{padding:16px 24px;height:var(--btn-h, 56px);background:var(--paper);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,0.06)}.btn--light:hover{background:var(--paper-grey)}.btn-round{display:grid;place-items:center;flex:none;width:var(--rond, 52px);height:var(--rond, 52px);border-radius:50%;background:var(--accent);color:#fff;font-size:24px;transition:transform var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.btn:hover .btn-round{background:var(--accent-strong);transform:rotate(45deg)}.round-btn{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:var(--paper);font-size:20px;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.round-btn:hover:not(:disabled){border-color:var(--ink);background:var(--paper-grey)}.round-btn:disabled{opacity:0.35;cursor:default}.chip{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:var(--r-pill);background:var(--paper);font-size:var(--small);font-weight:500}.chip--action{transition:background-color var(--dur-fast) var(--ease)}.chip--action:hover{background:var(--ink);color:#fff}.stars{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:15px}.stars .icon{fill:currentColor}.stars .is-half{color:var(--accent-ghost)}.site-header{position:sticky;top:24px;z-index:40;margin-bottom:-76px}.navbar{display:flex;align-items:center;gap:24px;height:76px;padding:10px 10px 10px 32px;border-radius:var(--r-pill);background:var(--paper);box-shadow:0 6px 24px rgba(0,0,0,0.06)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:22px;font-weight:600;letter-spacing:-0.02em}.brand-mark{display:block;width:32px;height:32px}.nav{margin-inline:auto}.nav-list{display:flex;align-items:center;gap:32px}.nav-link{display:inline-block;font-weight:400;line-height:24px;text-decoration:underline 2px transparent;text-underline-offset:6px;transition:text-decoration-color 350ms var(--ease)}.nav-link:hover{text-decoration-color:var(--accent)}.nav-toggle{display:none;width:44px;height:44px;border-radius:50%;color:var(--accent);font-size:24px;place-items:center}.nav-toggle-close{display:none}@media(max-width:991px){.site-header{top:16px;margin-bottom:-62px}.site-header .shell{width:min(100% - 48px,var(--shell))}.navbar{height:62px;padding:16px 20px}.navbar-cta{display:none}.nav-toggle{display:grid;margin-left:auto}.nav{position:absolute;inset:calc(100% + 8px) 0 auto;display:grid;grid-template-rows:minmax(0,1fr);margin-inline:0;border-radius:var(--r-xl);background:var(--paper);box-shadow:0 12px 32px rgba(0,0,0,0.1);overflow:hidden;transition:grid-template-rows var(--dur-fast) var(--ease)}.nav-list{flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:8px}.nav-link{display:block;padding:14px 16px;border-radius:var(--r-md)}.nav-link:hover{background:var(--paper-grey)}.js .nav{grid-template-rows:minmax(0,0fr)}.js .nav-toggle[aria-expanded=true]+.nav,.js .nav[data-open]{grid-template-rows:minmax(0,1fr)}.js .nav-toggle[aria-expanded=true] .nav-toggle-open{display:none}.js .nav-toggle[aria-expanded=true] .nav-toggle-close{display:block}}.wash{position:relative;margin-inline:16px;border-radius:0 0 var(--r-xl) var(--r-xl);background:radial-gradient(72% 38% at 0% 0%,var(--wash-nw) 0%,transparent 78%),radial-gradient(72% 38% at 100% 0%,var(--wash-ne) 0%,transparent 78%),radial-gradient(76% 30% at 0% 100%,var(--wash-sw) 0%,transparent 80%),radial-gradient(76% 30% at 100% 100%,var(--wash-se) 0%,transparent 80%),var(--paper);overflow:clip}.hero{position:relative;padding-top:200px}.hero-intro{display:flex;flex-direction:column;align-items:center;gap:32px;text-align:center}.hero-title{max-width:697px}.hero-lead{max-width:570px;color:var(--ink-soft)}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap)}.rating{display:inline-flex;align-items:center;gap:8px;margin-bottom:-20px;padding:12px 20px;border-radius:var(--r-pill);background:var(--paper)}.rating .stars{gap:1px;font-size:13px}.rating strong{font-weight:600}.rating-count{color:var(--ink-soft)}.prop{position:absolute;pointer-events:none}.prop--cap{width:80px;top:330px;left:3%;transform:rotate(-12deg)}.prop--pencil{width:40px;top:420px;right:5%;transform:rotate(28deg)}@media(max-width:1200px){.prop{display:none}}.bento{display:grid;grid-template-columns:minmax(0,372fr) minmax(0,362fr) minmax(0,394fr);gap:var(--gap);margin-top:60px}.bento-col{display:grid;gap:var(--gap);min-width:0}.bento-col--left{grid-template-rows:auto minmax(0,1fr)}.bento-col--center{align-self:start;aspect-ratio:361 / 500}.bento-col--right{grid-template-rows:minmax(0,277fr) minmax(0,204fr)}.bento-portraits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.tile{position:relative;border-radius:var(--r-md);overflow:clip}.tile--photo{background:var(--paper-grey)}.tile--photo img{width:100%;height:100%;object-fit:cover}.bento-portraits .tile--photo{aspect-ratio:178 / 196}.tile--peach,.tile--green,.tile--yellow{display:flex;flex-direction:column;justify-content:space-between;padding:16px 24px}.tile--peach{background:var(--tile-peach)}.tile--green{background:var(--tile-green)}.tile--yellow{background:var(--tile-yellow);gap:20px}.stat{font-size:var(--stat);line-height:var(--stat-lh);font-weight:600;letter-spacing:-0.02em}.stat-label{margin-top:4px}.tile-tag{font-weight:600}.tile-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.avatars{display:flex}.avatars li+li{margin-left:-12px}.avatars img{width:36px;height:36px;border-radius:50%;border:2px solid var(--tile-peach);object-fit:cover}.tile-bloom{position:absolute;right:-34px;bottom:-46px;width:200px;z-index:0;animation:bloom-turn 30s linear infinite}.tile--green>*:not(.tile-bloom){position:relative;z-index:1}@keyframes bloom-turn{to{transform:rotate(360deg)}}.pills{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-end}.pill{padding:8px 14px;border-radius:var(--r-pill);background:var(--paper);font-size:var(--small);line-height:1.2}.pill--tilted{transform:rotate(-24deg)}@media(max-width:991px){.hero{padding-top:160px}.bento{margin-top:48px}}@media(max-width:767px){.bento{grid-template-columns:minmax(0,1fr)}.bento-col--center{aspect-ratio:415 / 330}.tile--peach,.tile--green,.tile--yellow{padding:16px}.bento-col--right{grid-template-rows:auto auto}.tile--green{min-height:160px}.tile--peach,.tile--yellow{min-height:149px}}@media(max-width:479px){.hero{padding-top:140px}.bento{margin-top:32px}}.partners{padding-block:111px 100px}.partners-title{text-align:center;color:var(--ink-soft);margin-bottom:61px}.marquee{display:flex;width:100%;overflow:clip}.marquee-row{display:flex;flex:none;align-items:center;gap:40px;padding-right:40px;animation:marquee-slide 20s linear infinite}@keyframes marquee-slide{to{transform:translateX(-100%)}}.marquee[data-paused] .marquee-row{animation-play-state:paused}.mark{display:flex;flex:none;align-items:center;gap:10px;color:#8e8e8e;font-size:26px;font-weight:600;letter-spacing:-0.02em;min-height:46px}.mark-icon{width:40px;height:40px;fill:none}@media(max-width:767px){.partners{padding-block:60px 40px}.partners-title{margin-bottom:20px}.marquee-row{gap:40px;padding-right:40px}.mark{font-size:20px;min-height:34px}.mark-icon{width:28px;height:28px}}.promises{--titre-max: 560px;--lead-max: 460px;padding-block:98px 120px}.promise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.promise{display:flex;flex-direction:column;gap:12px;padding:var(--carte-pad, 24px);border-radius:var(--r-md);min-height:310px}.promise h3{margin-top:auto}.promise p{color:var(--ink-soft)}.card-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:var(--accent-wash);color:var(--accent);font-size:30px}@media(max-width:767px){.promises{padding-block:40px 61px}.promise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.card-icon{width:50px;height:50px;font-size:24px}.promise{padding:var(--carte-pad, 24px);min-height:0}.promise h3{margin-top:24px}}.courses{padding-block:var(--section-y) 0}.course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.course{display:flex;flex-direction:column;padding:var(--carte-pad, 20px) var(--carte-pad, 20px) 36px}.course-photo{margin-bottom:20px}.course .meta{margin-bottom:24px;font-size:var(--body)}.course h3{margin-bottom:12px;font-size:var(--h3-lg);line-height:var(--h3-lg-lh)}.course>p{margin-bottom:40px}.course-photo{border-radius:var(--r-lg);overflow:clip;aspect-ratio:522 / 316;background:var(--paper-grey)}.course-photo img{width:100%;height:100%;object-fit:cover;transition:transform 800ms var(--ease)}.course:hover .course-photo img{transform:scale(1.2)}.meta{display:flex;flex-wrap:wrap;align-items:center;min-height:28px;gap:8px 20px;font-size:var(--small);color:var(--ink-soft)}.meta-item{display:inline-flex;align-items:center;min-height:28px;gap:8px;font-size:var(--small)}.meta-item .icon{font-size:20px;color:var(--ink)}.price{margin-left:auto;font-size:20px;font-weight:600;color:var(--ink)}.score{display:inline-flex;align-items:center;gap:4px;font-weight:500;color:var(--ink)}.score .icon{fill:var(--accent);color:var(--accent);font-size:15px}.course>p{color:var(--ink-soft)}.course .btn{align-self:flex-start}@media(max-width:767px){.course-grid{grid-template-columns:minmax(0,1fr);gap:20px}.price{margin-left:0}.course .meta{font-size:16px;gap:6px 20px}}.progress{--titre-max: 560px;position:relative;margin-inline:16px;border-radius:var(--r-xl);overflow:clip;padding-block:var(--section-y);background:linear-gradient(180deg,var(--paper) 47%,transparent),linear-gradient(90deg,var(--wash-band-a),var(--wash-band-b) 52%,var(--wash-band-c))}.progress-layout{display:grid;grid-template-columns:minmax(0,300fr) minmax(0,560fr) minmax(0,300fr);align-items:center}.progress-col{display:flex;flex-direction:column;gap:82px;position:relative;z-index:1}.progress-col li{max-width:290px}.progress-col--left li{margin-left:auto}.progress-col--left{text-align:right}.progress-col p{margin-top:12px;color:var(--ink-soft)}.progress-col--left li:nth-child(2){margin-right:32px}.progress-col--right li:nth-child(2){margin-left:32px}.progress-disc{position:relative;display:grid;place-items:center;aspect-ratio:559 / 550}.progress-ring{position:absolute;inset:0;width:100%;height:100%}.progress-photo{width:88.55%;aspect-ratio:495 / 486;border-radius:50%;overflow:clip;background:var(--paper-grey)}.progress-photo img{width:100%;height:100%;object-fit:cover}@media(max-width:991px){.progress-layout{grid-template-columns:minmax(0,1fr);justify-items:center;gap:40px}.progress-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;width:100%;text-align:left}.progress-col--left{order:1;text-align:left}.progress-disc{order:2;width:min(100%,480px)}.progress-col--right{order:3}.progress-col--left li:nth-child(2),.progress-col--right li:nth-child(2){margin-inline:0}}@media(max-width:479px){.progress-col{gap:20px 16px}}.team{--titre-max: 650px;padding-block:var(--section-y)}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.person{padding:16px 16px var(--carte-pad-bas, 24px);text-align:center;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.person:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 14px 34px rgba(0,0,0,0.08)}.person-photo{position:relative;border-radius:var(--r-md);overflow:clip;aspect-ratio:337 / 311;background:var(--paper-grey);margin-bottom:28px}.person-photo img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur) cubic-bezier(0.45,0,0.55,1)}.person:hover .person-photo img{transform:scale(1.06) rotate(1.5deg)}.person-plus{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;font-size:20px;transition:transform var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.person-plus:hover{background:var(--accent-strong);transform:rotate(90deg)}.person p{margin-top:4px;color:var(--ink-soft);font-size:var(--small)}@media(max-width:991px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:479px){.team-grid{grid-template-columns:minmax(0,1fr);gap:var(--gap)}}.stories{--titre-max: 560px;padding-block:var(--section-y) max(24px,calc(var(--section-y) - 88px));overflow:clip}.rail-outer{width:min(100% - var(--pad) * 2,var(--shell));margin-inline:auto}.rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:0;padding-bottom:8px;scrollbar-width:thin}.rail:focus-visible{outline-offset:8px}.story{display:grid;grid-template-columns:364px minmax(0,525px);gap:20px;flex:none;scroll-snap-align:start}.story-photo{border-radius:var(--r-xl);overflow:clip;aspect-ratio:364 / 430;background:var(--paper-grey)}.js .story .story-photo{transform:scale(0.9);transition:transform var(--dur) ease}.js .story.is-active .story-photo{transform:none}.story-photo img{width:100%;height:100%;object-fit:cover}.story-card{display:flex;flex-direction:column;gap:16px;padding:var(--carte-pad, 32px)}.story-card h3{font-size:var(--h3-lg);line-height:var(--h3-lg-lh);color:var(--ink-soft)}.story-card>p{font-size:var(--quote);line-height:var(--quote-lh);color:var(--ink-soft)}.story-card .stars{margin-bottom:8px;font-size:22px}.story-card footer{margin-top:auto}.story-avatar{display:none;width:48px;height:48px;border-radius:50%;object-fit:cover;margin-bottom:12px}.story-name{font-weight:600}.story-role{color:var(--ink-soft);font-size:var(--small)}.rail-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px}.rail-status{color:var(--ink-soft);font-size:var(--small)}.rail-buttons{display:flex;gap:12px}@media(max-width:991px){.story{grid-template-columns:280px minmax(0,420px)}}@media(max-width:767px){.story{grid-template-columns:minmax(0,1fr);width:min(69vw,420px)}.story-photo{display:none}.story-avatar{display:block}}.faq{--titre-max: 560px;position:relative;margin-inline:16px;border-radius:var(--r-xl);overflow:clip;padding-block:var(--section-y);background:linear-gradient(180deg,var(--paper) 45%,transparent),linear-gradient(90deg,var(--wash-band-a),var(--wash-band-b) 52%,var(--wash-band-c))}.faq-layout{display:grid;grid-template-columns:minmax(0,448fr) minmax(0,672fr);gap:40px;align-items:start}.faq-photo{border-radius:var(--r-md);overflow:clip;aspect-ratio:448 / 489;background:var(--paper-grey)}.faq-photo img{width:100%;height:100%;object-fit:cover}.faq-list{display:flex;flex-direction:column;gap:var(--gap)}.faq-item{border-radius:var(--r-md);border:1px solid var(--line);background:rgba(255,255,255,0.72);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.faq-item[open]{background:var(--paper);border-color:#ddd8d3}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:83px;padding:28px 32px;font-size:var(--h4);line-height:var(--h4-lh);font-weight:600;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-sign{flex:none;color:var(--accent);font-size:24px;transition:transform var(--dur) var(--ease)}.faq-item[open] .faq-sign{transform:rotate(135deg)}.faq-body{padding:0 32px 24px;color:var(--ink-soft)}@media(max-width:991px){.faq-layout{grid-template-columns:minmax(0,1fr);gap:24px}.faq-photo{aspect-ratio:415 / 313}}@media(max-width:479px){.faq-item summary{min-height:67px;padding:20px}.faq-body{padding:0 20px 20px}}.journal{--titre-max: 667px;padding-block:var(--section-y)}.journal-layout{display:grid;grid-template-columns:minmax(0,516fr) minmax(0,620fr);gap:24px;align-items:start}.post{display:flex;flex-direction:column;padding:20px 20px 36px}.post--feature .post-photo{margin-bottom:20px}.post--feature .meta{margin-bottom:24px}.post--feature h3{margin-bottom:12px}.post--feature>p{margin-bottom:40px}.post-photo{border-radius:var(--r-lg);overflow:clip;aspect-ratio:474 / 287;background:var(--paper-grey)}.post-photo img{width:100%;height:100%;object-fit:cover;transition:transform 800ms var(--ease)}.post--feature:hover .post-photo img{transform:scale(1.2)}.post>p{color:var(--ink-soft)}.post--feature .btn{align-self:flex-start}.journal-list{display:flex;flex-direction:column;gap:var(--gap)}.post--row{flex-direction:row;align-items:center;gap:20px;padding:20px;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.post--row:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,0.07)}.post-thumb{flex:none;width:178px;border-radius:var(--r-md);overflow:clip;background:var(--paper-grey)}.post-thumb img{width:100%;height:auto;aspect-ratio:178 / 159;object-fit:cover}.post--row p{margin-top:8px;color:var(--ink-soft)}@media(max-width:991px){.journal-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:479px){.post--row{flex-direction:column;align-items:stretch}.post-thumb{width:100%}.post-thumb img{aspect-ratio:413 / 232}}.closing{--titre-max: 667px;--lead-max: 520px;padding-inline:16px}.closing-inner{position:relative;border-radius:var(--r-xl);padding-block:120px;overflow:clip;background:linear-gradient(180deg,var(--paper) 45%,transparent),linear-gradient(90deg,var(--wash-band-a),var(--wash-band-b) 52%,var(--wash-band-c))}.closing-text{display:flex;flex-direction:column;align-items:center;gap:32px;max-width:670px;margin-inline:auto;text-align:center}.closing-text .lead{max-width:520px}.faces{position:absolute;inset:0;pointer-events:none}.face{position:absolute;border-radius:var(--r-lg);object-fit:cover;aspect-ratio:1}.face--1{left:8.81%;top:11.37%;width:7.81%}.face--2{left:15.91%;top:50%;width:6.96%}.face--3{left:8.81%;top:88.63%;width:7.81%}.face--4{left:23.51%;top:84.08%;width:4.55%}.face--5{left:75.28%;top:11.37%;width:4.69%}.face--6{left:85.87%;top:13.46%;width:5.33%}.face--7{left:77.13%;top:50%;width:6.96%}.face--8{left:84.16%;top:88.63%;width:7.03%}.face--9{left:67.4%;top:88.63%;width:5.18%}@media(max-width:991px){.closing-inner{padding-block:96px}.face{border-radius:var(--r-md)}}@media(max-width:767px){.faces{display:none}}.site-footer{padding-block:120px 0}.footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:16px}.site-footer .brand{font-size:26px}.site-footer .brand-mark{width:36px;height:36px}.footer-about{display:flex;flex-direction:column;gap:24px;max-width:300px}.footer-about p{color:var(--ink-soft)}.socials{display:flex;gap:12px}.socials a{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--paper-grey);font-size:22px;transition:background-color 350ms var(--ease),color 350ms var(--ease)}.socials a:hover{background:var(--ink);color:#fff}.footer-links{display:flex;gap:80px}.footer-heading{font-size:var(--h4);line-height:var(--h4-lh);font-weight:600;margin-bottom:20px}.footer-links li+li{margin-top:12px}.footer-links a,.footer-links span{color:var(--ink-soft);overflow-wrap:anywhere;transition:color 300ms var(--ease)}.footer-links a:hover{color:var(--accent-strong)}.footer-bottom{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:44px;padding-block:20px;color:var(--ink-soft)}.footer-bottom::before{content:"";position:absolute;inset:0 calc(50% - 50vw) auto;border-top:1px solid var(--line)}@media(max-width:991px){.footer-top{flex-direction:column}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}@media(max-width:479px){.site-footer{padding-block:100px 0}.footer-top{gap:24px;padding-bottom:0}.footer-about{gap:16px}.footer-bottom{margin-top:24px}.closing-inner{padding-block:79px}.closing{--titre-max: 253px;--lead-max: 300px}.socials a{width:40px;height:40px;font-size:18px}.faq-item summary{font-size:16px;line-height:24px}.footer-bottom{gap:12px}}.js [data-reveal]{opacity:0;transform:translateY(40px)}.js [data-reveal].is-in{opacity:1;transform:none;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.js [data-reveal-step="1"].is-in{transition-delay:calc(var(--step) * 1)}.js [data-reveal-step="2"].is-in{transition-delay:calc(var(--step) * 2)}.js [data-reveal-step="3"].is-in{transition-delay:calc(var(--step) * 3)}.js [data-reveal-step="4"].is-in{transition-delay:calc(var(--step) * 4)}.js [data-reveal-step="5"].is-in{transition-delay:calc(var(--step) * 5)}.js [data-reveal-step="6"].is-in{transition-delay:calc(var(--step) * 6)}.js [data-curtain]{position:relative}.js [data-curtain]::after{content:"";position:absolute;inset:0;background:var(--paper-grey);transform-origin:right center;border-radius:inherit}.js [data-curtain].is-in::after{transform:scaleX(0);transition:transform 1300ms cubic-bezier(0.85,0,0.15,1) 300ms}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0ms!important}.js [data-reveal]{opacity:1;transform:none}.js [data-curtain]::after{display:none}.js .story .story-photo{transform:none}.marquee-row{animation:none}.tile-bloom{animation:none}}
