:root{--bg:#fafaf6;--surface:#fff;--soft:#f0f1ea;--soft-hover:#e8eae1;--ink:#162b35;--muted:#4b5c64;--line:#dcdfd5;--deep:#14333d;--deep-hover:#18404c;--deep-ink:#eef3f1;--deep-muted:#c4d4cf;--deep-label:#b9cdc8;--deep-line:#ffffff24;--on-deep:#fff;--footer-bg:#0f252d;--accent:#f4d84a;--accent-ink:#162b35;--link:#0d5c70;--star:#9a6b00;--paper:#f7f2e8;--focus:#1a73e8;--field-line:#8d95a6;--danger:#b3261e;--ok-bg:#e3f3e6;--ok-ink:#12461f;--ko-bg:#fbe9e7;--ko-ink:#7a1a12;--glass:#fafaf6f2;--radius-sm:12px;--radius:14px;--radius-lg:22px;--radius-pill:999px;--shadow-sm:0 6px 18px #162b3529;--shadow:0 18px 40px #162b351f;--shadow-lg:0 18px 40px #162b352e;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-xs:.8rem;--fs-sm:.92rem;--fs-md:1.1rem;--fs-lead:1.1rem;--fs-h3:1.2rem;--fs-sub:clamp(1.35rem, 3.6vw, 1.65rem);--fs-h2:clamp(1.6rem, 4.8vw, 2.4rem);--fs-h1:clamp(2rem, 7vw, 3.4rem);--fs-statement:clamp(1.35rem, 4.2vw, 1.9rem);--fs-quote:clamp(1.45rem, 4.4vw, 2.3rem);--fs-number:clamp(2rem, 6vw, 2.8rem);--gutter:20px;--max:1120px;--section-y:48px;--head-gap:28px;--card-pad:20px;--block-pad:28px;--bleed:max(var(--gutter), calc((100cqw - var(--max)) / 2 + var(--gutter)));color-scheme:light}@media (width>=760px){:root{--fs-lead:1.15rem;--card-pad:24px}}@media (width>=860px){:root{--section-y:88px;--head-gap:44px;--block-pad:40px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}body{background:var(--bg);color:var(--ink);font:400 1rem/1.6 var(--font);margin:0;padding-bottom:72px;overflow-x:clip}@media (width>=760px){body{font-size:1.0625rem;line-height:1.65}}main{container-type:inline-size}img{max-width:100%;height:auto;display:block}a{color:var(--link);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;margin:0 0 .6em;line-height:1.15}h1{font-size:var(--fs-h1);font-weight:750}h2{font-size:var(--fs-h2);font-weight:720}h3{font-size:var(--fs-h3);font-weight:700}p{text-wrap:pretty;margin:0 0 1em}ul,ol{margin:0 0 1em;padding-left:1.2em}li{margin-bottom:.45em}figure{margin:0}.wrap{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.narrow{max-width:760px}.prose{max-width:68ch}.prose h2{margin-top:1.6em}.prose h2,.chapters h2,.duo h2,.compare h2,.where-section h2,.voucher h2,.cols h2{font-size:var(--fs-sub)}.card h2,.aside h2{font-size:var(--fs-h3)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:var(--fs-xs);color:var(--muted);margin-bottom:.8em;font-weight:700}.lead{font-size:var(--fs-lead);color:var(--muted)}.byline,.small,.note{font-size:var(--fs-sm)}.byline{color:var(--muted)}.h1-eyebrow{margin-bottom:.9em;line-height:1.4;display:block}.muted{color:var(--muted)}.more{font-weight:650}.center{text-align:center}.rule{border:0;border-top:1px solid var(--line);margin:40px 0}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--ink);color:var(--on-deep);z-index:100;border-radius:var(--radius-sm);padding:10px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.section{padding:var(--section-y) 0}.section-tight{padding-top:16px}.soft{background:var(--soft)}.deep{background:var(--deep);color:var(--deep-ink)}.deep h1,.deep h2,.deep h3{color:var(--on-deep)}.deep .eyebrow{color:var(--deep-label)}.deep p,.deep .muted,.deep .note{color:var(--deep-muted)}.deep .lead{color:var(--deep-ink)}.deep a:not(.btn){color:var(--on-deep)}.deep .checks li>span:last-child{color:var(--deep-ink)}.section-head{max-width:680px;margin-bottom:var(--head-gap)}.section-head h2{margin-bottom:.35em}.section-head p:last-child{margin-bottom:0}.section-head.center{text-align:center;margin-inline:auto}.section-foot{flex-wrap:wrap;align-items:center;gap:12px 24px;margin:32px 0 0;display:flex}.btn{border-radius:var(--radius-pill);background:var(--accent);min-height:48px;color:var(--accent-ink);border:2px solid var(--accent);justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-weight:700;text-decoration:none;transition:box-shadow .2s,transform .2s;display:inline-flex}.btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-ghost{color:inherit;background:0 0;border-color:currentColor}.btn-small{min-height:44px;font-size:var(--fs-sm);padding:8px 16px}.btn-big{min-height:56px;font-size:var(--fs-md);padding:14px 28px}.btn-row{flex-wrap:wrap;gap:12px;margin:1.4em 0 1em;display:flex}.ico{border-radius:var(--radius-sm);background:var(--soft);width:44px;height:44px;color:var(--ink);flex:none;place-items:center;display:grid}.soft .ico{background:var(--surface)}.card,.infos li,.review,.stats li,.steps-cards li,.worries a{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--card-pad)}.block{border-radius:var(--radius-lg);padding:var(--block-pad)}.lift{transition:transform .2s,box-shadow .2s}.lift:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.site-header{z-index:50;background:var(--glass);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0}.header-in{align-items:center;gap:16px;min-height:64px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{border:2px solid var(--ink);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.brand-name{font-weight:800;font-size:var(--fs-md);flex-direction:column;line-height:1.1;display:flex}.brand-name small{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:650}.nav-desktop{display:none}.header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.header-actions .btn-small{display:none}.lang{font-weight:700;font-size:var(--fs-sm);color:var(--ink);text-align:center;min-width:44px;padding:10px 8px;text-decoration:none}.menu{position:relative}.menu summary{cursor:pointer;border-radius:var(--radius-sm);place-items:center;width:44px;height:44px;list-style:none;display:grid}.menu summary::-webkit-details-marker{display:none}.menu[open] summary{background:var(--soft)}.menu-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:min(84vw,320px);box-shadow:var(--shadow-lg);flex-direction:column;padding:8px;display:flex;position:absolute;top:calc(100% + 10px);right:0}.menu-panel a{border-radius:var(--radius-sm);color:var(--ink);padding:12px 14px;font-weight:650;text-decoration:none}.menu-panel a:hover,.menu-panel a[aria-current=page]{background:var(--soft)}@media (width>=980px){.nav-desktop{gap:4px;margin-left:12px;display:flex}.nav-desktop a{color:var(--ink);border-radius:var(--radius-sm);font-weight:650;font-size:var(--fs-sm);padding:8px 10px;text-decoration:none}.nav-desktop a:hover{background:var(--soft)}.nav-desktop a[aria-current=page]{text-underline-offset:6px;text-decoration:underline 2px}.header-actions .btn-small{display:inline-flex}.menu{display:none}}.dock{z-index:60;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--glass);border-top:1px solid var(--line);grid-template-columns:auto auto 1fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.dock a{white-space:nowrap;border-radius:var(--radius-sm);min-height:48px;color:var(--ink);font-weight:650;font-size:var(--fs-sm);border:1px solid var(--line);background:var(--surface);justify-content:center;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:flex}.dock a.dock-main{background:var(--accent);border-color:var(--accent)}@media (width<=419px){.dock a:not(.dock-main){min-width:52px}.dock a:not(.dock-main) span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=980px){.dock{display:none}body{padding-bottom:0}}.hero{padding:36px 0 48px}.hero h1{margin-bottom:.45em}.hero-promise{font-size:var(--fs-statement);color:var(--on-deep);margin-bottom:.5em;font-weight:700}.hero-grid{align-items:center;gap:28px;display:grid}.hero-media{position:relative}.hero-media img{border-radius:var(--radius-lg);aspect-ratio:16/10;object-fit:cover;object-position:50% 35%;width:100%}.badge{background:var(--surface);color:var(--ink);border-radius:var(--radius-sm);font-size:var(--fs-sm);box-shadow:var(--shadow-sm);align-items:center;gap:8px;padding:8px 12px;font-weight:650;text-decoration:none;display:flex;position:absolute;bottom:14px;left:14px}.deep a.badge{color:var(--ink)}.hero .note{margin:0}.hero .btn-ghost{color:var(--on-deep)}@media (width<=559px){.hero .btn-row{margin-bottom:.6em}.hero .btn-ghost{text-underline-offset:4px;border:0;min-height:44px;padding:8px 0;text-decoration:underline}}@media (width>=860px){.hero{padding:72px 0 var(--section-y)}.hero-grid{grid-template-columns:1.1fr .9fr;gap:64px}.hero-media img{aspect-ratio:4/5;max-height:560px}}.page-hero,.course-hero{background:var(--soft);padding:24px 0 var(--section-y)}.page-head{max-width:780px}.page-head>:last-child{margin-bottom:0}.course-hero-grid{align-items:center;gap:28px;display:grid}.course-hero .lead{margin-bottom:0}.course-sub{color:var(--muted);margin:.8em 0 0}.course-hero .btn-row{margin:1.4em 0 .8em}.course-hero .note{color:var(--muted);margin:0}.course-eyebrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.course-eyebrow .path-tag{background:var(--surface);margin:0}.course-hero-img{border-radius:var(--radius-lg);aspect-ratio:16/10;object-fit:cover;object-position:50% 30%;width:100%}.course-hero-portrait .course-hero-img{aspect-ratio:1;object-position:50% 40%;border-radius:50%;order:-1;width:180px}@media (width>=860px){.page-hero,.course-hero{padding-top:40px;padding-bottom:72px}.course-hero-grid{grid-template-columns:1.1fr .9fr;gap:64px}.course-hero-img{aspect-ratio:1;max-height:500px}.course-hero-portrait .course-hero-grid{grid-template-columns:.75fr 1.25fr}.course-hero-portrait .course-hero-img{border-radius:var(--radius-lg);width:100%}}.path-tag{border-radius:var(--radius-pill);background:var(--soft);color:var(--ink);font-weight:750;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.crumbs{font-size:var(--fs-sm);color:var(--muted);padding-top:14px}.crumbs a{color:var(--muted)}main:has(>.course-hero,>.page-hero)>.crumbs{background:var(--soft);max-width:none;padding-inline:var(--bleed);margin:0}.paths-section{padding:var(--section-y) 0 32px}.choice-split{display:grid}@media (width>=760px){.choice-split{grid-template-columns:1fr 1fr}}.choice{padding:36px var(--gutter) 40px;flex-direction:column;align-items:flex-start;transition:background-color .25s;display:flex;position:relative}.choice-light{background:var(--soft);color:var(--ink)}.choice img{object-fit:cover;width:88px;height:88px;box-shadow:0 0 0 4px var(--accent);border-radius:50%;margin-bottom:18px}.choice-word{letter-spacing:-.035em;margin:0 0 .35em;font-size:clamp(2.6rem,11vw,4.6rem);font-weight:800;line-height:.95}.choice-word a{color:inherit;text-decoration:none}.choice-word span{letter-spacing:-.01em;opacity:.85;margin-top:.25em;font-size:.42em;font-weight:650;line-height:1.2;display:block}.choice-word a:after{content:"";z-index:1;position:absolute;inset:0}.choice-word a:focus-visible{outline:none}.choice:has(.choice-word a:focus-visible){outline:3px solid var(--focus);outline-offset:-6px}.choice>p{max-width:38ch;margin-bottom:1.2em}.choice .choice-go{border-radius:var(--radius-pill);background:var(--accent);min-height:48px;color:var(--accent-ink);align-items:center;gap:8px;margin:auto 0 0;padding:10px 22px;font-weight:700;display:inline-flex}.choice-go svg{transition:transform .2s}.choice:hover .choice-go svg{transform:translate(4px)}.choice-light:hover{background:var(--soft-hover)}.choice.deep:hover{background:var(--deep-hover)}.choice-label{margin-bottom:14px}@media (width>=760px){.choice{padding:64px var(--bleed) 72px}.choice-split .choice-light{padding-right:56px}.choice-split .choice.deep{padding-left:56px}.choice img{width:112px;height:112px}}.paths-note{flex-wrap:wrap;gap:8px 32px;margin:20px 0 0;padding:0;list-style:none;display:flex}.paths-note li{align-items:center;gap:10px;margin:0;display:flex}.paths-note a{padding:6px 0;font-weight:650}.other-path:has(.deep)+.cta{border-top:1px solid var(--deep-line)}.quote{max-width:860px;margin:0 0 36px;padding-top:40px;position:relative}.quote:before{content:"“";color:var(--accent);font:800 6rem/1 Georgia,serif;position:absolute;top:-18px;left:-4px}.quote blockquote{margin:0 0 16px}.quote blockquote p{font-size:var(--fs-quote);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:700;line-height:1.25}.quote figcaption{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.quote figcaption b{color:var(--ink)}@media (width<=759px){.swipe{scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter));padding:4px var(--gutter) 12px;scroll-padding-inline:var(--gutter);scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:84%;grid-auto-flow:column;gap:12px;display:grid;overflow-x:auto}.swipe>*{scroll-snap-align:start}}.reviews{gap:16px;margin:0 0 8px;display:grid}@media (width>=760px){.reviews{grid-template-columns:repeat(2,1fr)}}@media (width>=980px){.reviews{grid-template-columns:repeat(3,1fr)}.reviews:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,1fr);max-width:860px}}.review{flex-direction:column;gap:12px;margin:0;display:flex}.review blockquote{flex:1;margin:0}.review blockquote p{margin:0 0 .6em}.review blockquote p:last-child{margin-bottom:0}.review figcaption{font-size:var(--fs-sm);color:var(--muted);flex-direction:column;line-height:1.4;display:flex}.review figcaption b{color:var(--ink);font-size:1rem}.stars{color:var(--star);letter-spacing:1px}.review[hidden]{display:none}.reviews-foot{flex-wrap:wrap;align-items:baseline;gap:6px 20px;margin:16px 0 0;display:flex}.reviews-full{columns:1;column-gap:16px;display:block}.reviews-full .review{break-inside:avoid;margin-bottom:16px}@media (width>=760px){.reviews-full{columns:2}}@media (width>=980px){.reviews-full{columns:3}}.filters{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.filters button{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;padding:8px 18px;font-weight:650}.filters button[aria-pressed=true]{background:var(--ink);color:var(--on-deep);border-color:var(--ink)}.stats{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 28px;padding:0;list-style:none;display:grid}.stats li{font-size:var(--fs-sm);color:var(--muted);margin:0;line-height:1.4}.stats b{font-size:var(--fs-number);letter-spacing:-.03em;color:var(--ink);margin-bottom:4px;font-weight:800;line-height:1.05;display:block}.stats-three{grid-template-columns:repeat(3,1fr)}@media (width<=559px){.stats-three{gap:8px}.stats-three li{font-size:var(--fs-xs);padding:14px 10px}.stats-three b{font-size:1.3rem}}@media (width>=860px){.stats{grid-template-columns:repeat(4,1fr);gap:16px}.stats-three{grid-template-columns:repeat(3,1fr)}}.steps{counter-reset:step;gap:14px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;grid-template-columns:44px 1fr;align-items:start;column-gap:16px;margin:0;display:grid;position:relative}.steps li:before{content:counter(step);background:var(--accent);width:44px;height:44px;color:var(--accent-ink);font-weight:800;font-size:var(--fs-md);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.steps h3{margin:8px 0 .2em}.steps p{color:var(--muted);grid-column:2;margin:0}@media (width>=760px){.steps:not(.timeline){grid-template-columns:repeat(3,1fr);gap:28px}.steps:not(.timeline) li{display:block}.steps:not(.timeline) li:before{margin-bottom:14px}}.steps.timeline{gap:0}.steps.timeline li{padding-bottom:18px}.steps.timeline li:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:48px;bottom:4px;left:21px}.checks{gap:12px;margin:0;padding:0;list-style:none;display:grid}.checks li{grid-template-columns:32px 1fr;align-items:start;gap:12px;margin:0;display:grid}.checks-ico{background:var(--accent);width:32px;height:32px;color:var(--accent-ink);border-radius:50%;place-items:center;display:grid}.checks-dot .checks-ico{background:var(--soft)}.checks-dot .checks-ico:after{content:"";background:var(--muted);border-radius:50%;width:8px;height:8px}.checks li>span:last-child{padding-top:3px}@media (width>=760px){.checks-cols{grid-template-columns:1fr 1fr;column-gap:32px}}.compare{gap:16px;display:grid}.compare>div{border-radius:var(--radius-lg);padding:var(--block-pad)}.compare .checks{gap:10px}.compare-before{background:var(--surface);border:1px solid var(--line)}@media (width>=860px){.compare{grid-template-columns:1fr 1fr;gap:24px}}.pillar-n{font-size:var(--fs-number);letter-spacing:-.03em;color:var(--link);font-variant-numeric:tabular-nums;margin-bottom:14px;font-weight:800;line-height:1;display:block}.pillars{gap:28px;margin:0;padding:0;list-style:none;display:grid}.pillars li{border-top:2px solid var(--ink);margin:0;padding-top:18px}.pillars h3{margin-bottom:.4em}.pillars p{color:var(--muted);margin:0}@media (width<=759px){.pillars li{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--ink);border-radius:var(--radius);padding:var(--card-pad)}}@media (width>=760px){.pillars{grid-template-columns:repeat(2,1fr);gap:40px 32px}}@media (width>=980px){.pillars{grid-template-columns:repeat(4,1fr)}}.chapters{gap:40px;margin:0;padding:0;list-style:none;display:grid}.chapters li{border-top:2px solid var(--ink);margin:0;padding-top:18px}.chapters h2{margin:0 0 .5em}.chapters li>div p:last-child{margin-bottom:0}@media (width>=860px){.chapters li{grid-template-columns:.8fr 1.2fr;column-gap:48px;padding-top:24px;display:grid}.chapters .pillar-n,.chapters h2{grid-column:1}.chapters li>div{grid-area:1/2/span 2}}.split.teacher-split{grid-template-columns:96px 1fr;gap:6px 18px}.split.teacher-split>img{object-fit:cover;object-position:50% 30%;filter:grayscale();border-radius:50%;grid-row:1;width:96px;height:96px}.teacher-body{display:contents}.teacher-id{grid-area:1/2;align-self:center}.teacher-id h2{margin:0}.teacher-id .eyebrow{margin-bottom:.3em}.teacher-body>p{grid-column:1/-1}.teacher-body>p.lead{margin-top:12px}@media (width>=860px){.split.teacher-split{grid-template-columns:.85fr 1.15fr;gap:64px}.split.teacher-split>img{aspect-ratio:1;border-radius:var(--radius-lg);width:100%;height:auto}.teacher-body{display:block}.teacher-id h2{margin-bottom:.4em}}.duo{gap:48px;display:grid}.duo>.section-head{margin-bottom:0}@media (width>=860px){.duo{grid-template-columns:1fr 1fr;gap:72px}}.cards,.cols{gap:16px;display:grid}.cols{gap:32px}.card h3{margin-bottom:.4em}.card h2{margin:0 0 .4em}.card p:last-child{margin-bottom:0}@media (width>=760px){.cards,.cols{grid-template-columns:repeat(2,1fr)}.cols{gap:48px}}.split{align-items:center;gap:32px;display:grid}.split>img{border-radius:var(--radius-lg);aspect-ratio:4/3;object-fit:cover;object-position:50% 30%;width:100%}@media (width>=860px){.split{grid-template-columns:.9fr 1.1fr;gap:64px}.split>img{aspect-ratio:4/5}}.steps-cards li{margin:0}.infos{gap:12px;margin:0;padding:0;list-style:none;display:grid}.infos li{grid-template-columns:44px 1fr;align-items:start;gap:14px;margin:0;display:grid}.infos b{display:block}.infos span{color:var(--muted)}@media (width>=760px){.infos{grid-template-columns:repeat(2,1fr)}}@media (width>=980px){.infos.three{grid-template-columns:repeat(3,1fr)}}.where-section{grid-template-columns:44px 1fr;align-items:start;gap:16px;display:grid}.where-section h2{margin-top:6px}.where-section p:last-child{margin-bottom:0}.statement p,.opening{font-size:var(--fs-statement);letter-spacing:-.01em;text-wrap:balance;font-weight:650;line-height:1.3}.statement p{color:var(--on-deep);margin:0 0 .5em}.statement p+p{color:var(--deep-muted);margin:0;font-weight:500}.worries{gap:12px;margin:0;padding:0;list-style:none;display:grid}.worries li{margin:0}.worries a{color:var(--ink);grid-template-columns:1fr auto;align-items:center;gap:4px 12px;text-decoration:none;display:grid}.worries a span{grid-column:1;font-weight:700}.worries a b{color:var(--link);text-underline-offset:3px;grid-column:1;font-weight:650;text-decoration:underline}.worries a svg{color:var(--link);grid-area:1/2/span 2}.section:not(.soft) .worries a{background:var(--soft);border-color:#0000}.price{align-items:center;gap:20px;margin:0 0 24px;display:grid}.deep .price-n{color:var(--on-deep);letter-spacing:-.03em;margin:0;font-size:clamp(3rem,12vw,4.5rem);font-weight:800;line-height:1}.price-n small{font-size:var(--fs-md);color:var(--deep-muted);letter-spacing:0;margin-left:8px;font-weight:650}.price .btn{justify-self:start}@media (width>=860px){.price{grid-template-columns:auto 1fr auto;gap:48px}}.voucher-grid{align-items:center;gap:32px;display:grid}.voucher{background:var(--surface);border:2px dashed var(--accent);box-shadow:var(--shadow);position:relative}.voucher .ico{margin-bottom:14px}.voucher h2{margin-bottom:.3em}.voucher-n{letter-spacing:-.03em;font-size:clamp(2.2rem,8vw,3rem);font-weight:800;line-height:1.1}.voucher-n small{color:var(--muted);letter-spacing:0;margin-top:6px;font-size:1rem;font-weight:650;display:block}.voucher-links{margin-top:18px}@media (width>=860px){.voucher-grid{grid-template-columns:1.1fr .9fr;gap:64px}}.figure-wide img{border-radius:var(--radius-lg);background:var(--paper);width:100%}figcaption.caption{font-size:var(--fs-sm);color:var(--muted);margin-top:10px}.body{padding:var(--section-y) 0}.links{margin-top:2em;padding:0;list-style:none}.links a{font-weight:650}.links a:after{content:" →"}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:16px 36px 16px 0;font-weight:650;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.5rem;line-height:1;position:absolute;top:12px;right:4px}.faq details[open] summary:after{content:"–"}.faq details>div{padding:0 0 12px}.contact-steps{background:var(--surface);border:1px solid var(--line);margin:32px 0}.contact-steps .steps p{font-size:var(--fs-sm)}.contact-grid{gap:32px;display:grid}@media (width>=860px){.contact-grid{grid-template-columns:1.3fr .7fr;gap:56px}}.form{background:var(--surface);border:1px solid var(--line)}.form-after{margin-top:12px}.field{margin-bottom:18px}.field label{margin-bottom:6px;font-weight:650;display:block}.field input,.field textarea{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--field-line);border-radius:var(--radius-sm);min-height:48px;padding:12px 14px}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field textarea:focus{border-color:var(--ink);outline:3px solid color-mix(in srgb, var(--focus) 35%, transparent);outline-offset:0}.field input[aria-invalid=true]{border-color:var(--danger)}.err{color:var(--danger);font-size:var(--fs-sm);margin-top:6px}.check{align-items:flex-start;gap:10px;margin-bottom:18px;display:flex}.check input{width:22px;height:22px;accent-color:var(--ink);flex:none;margin-top:3px}.hp{display:none}.form button{cursor:pointer;font:inherit;border:0;width:100%;font-weight:700}@media (width>=560px){.form button{width:auto}}.status{border-radius:var(--radius-sm);margin-top:16px;padding:14px 16px}.status:empty{display:none}.status.ok{background:var(--ok-bg);color:var(--ok-ink)}.status.ko{background:var(--ko-bg);color:var(--ko-ink)}.aside h2{margin-top:1.4em}.aside h2:first-child{margin-top:0}.aside a{align-items:center;gap:10px;padding:8px 0;font-weight:650;display:flex}.cta{text-align:center}.cta .lead{margin-bottom:1.4em}.site-footer{background:var(--footer-bg);color:var(--deep-muted);font-size:var(--fs-sm);padding:48px 0 24px}.site-footer a{color:var(--deep-ink);text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer .brand{color:var(--on-deep)}.site-footer .brand-name small{color:var(--deep-label)}.site-footer p{margin-top:12px}.footer-grid{gap:0;display:grid}.footer-grid>div:first-child{padding-bottom:20px}.footer-quick{flex-wrap:wrap;gap:4px 20px;display:flex}.footer-quick a{align-items:center;gap:8px;padding:10px 0;font-weight:650;display:inline-flex}.footer-col{border-top:1px solid var(--deep-line);flex-direction:column;gap:2px;display:flex}.footer-col summary{cursor:pointer;min-height:52px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--deep-label);justify-content:space-between;align-items:center;font-weight:700;list-style:none;display:flex}.footer-col summary::-webkit-details-marker{display:none}.footer-col summary:after{content:"+";letter-spacing:0;font-size:1.4rem;font-weight:400}.footer-col[open] summary:after{content:"–"}.footer-col>a,.footer-col>span{padding:9px 0;display:block}.footer-col[open]{padding-bottom:12px}@media (width>=760px){.footer-grid{grid-template-columns:1.3fr repeat(4,1fr);gap:28px}.footer-grid>div:first-child{padding-bottom:0}.footer-col{border-top:0}.footer-col summary{pointer-events:none;min-height:0;margin-bottom:6px}.footer-col summary:after,.footer-col[open] summary:after{content:none}}.footer-bottom{border-top:1px solid var(--deep-line);flex-wrap:wrap;gap:8px 20px;margin-top:36px;padding-top:20px;display:flex}.footer-bottom a{padding:4px 0}.consent{z-index:70;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));background:var(--surface);max-width:560px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);padding:16px 18px;position:fixed}.consent[hidden]{display:none}.consent p{margin:0 0 12px}.consent strong{margin-bottom:4px;display:block}.consent-actions{gap:10px;display:flex}.consent-actions button{border-radius:var(--radius-pill);border:2px solid var(--ink);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;flex:1;font-weight:700}@media (width>=980px){.consent{bottom:20px;left:20px;right:auto}}.linklike{color:var(--deep-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0}.linklike:hover{text-decoration:underline}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(18px)}.js .reveal.in{opacity:1;transform:none}.js .reveal:nth-child(2){transition-delay:80ms}.js .reveal:nth-child(3){transition-delay:.16s}.js .reveal:nth-child(4){transition-delay:.24s}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.site-header,.dock,.consent,.site-footer,.skip,.cta{display:none!important}body{color:#000;background:#fff;padding-bottom:0}a{color:inherit}.js .reveal{opacity:1!important;transform:none!important}}
