.editorial-page{--editorial-ink:#102e43;--editorial-muted:#607582;--editorial-line:#d8e1e5;--editorial-copper:#965a32;color:var(--editorial-ink);background:var(--color-brand-canvas)}.editorial-shell{width:min(1200px,100% - 48px);margin-inline:auto;padding:38px 0 72px}.editorial-breadcrumb{color:#708591;flex-wrap:wrap;gap:9px;margin-bottom:38px;font-size:11px;line-height:1.6;display:flex}.editorial-breadcrumb a{color:inherit;text-decoration:none}.editorial-breadcrumb a:hover{color:var(--editorial-copper);text-decoration:underline}.editorial-kicker{font:500 10px/1.6 var(--font-mono);letter-spacing:.12em;color:var(--editorial-copper);text-transform:uppercase;margin:0 0 18px}.editorial-page h1{font:600 clamp(34px, 3.8vw, 52px)/1.12 var(--font-heading);letter-spacing:-.045em;color:var(--editorial-ink);text-wrap:balance;margin:0}.editorial-page h1 em{color:var(--editorial-copper);font-style:normal}.editorial-lead{color:var(--editorial-muted);max-width:650px;margin:23px 0 0;font-size:17px;line-height:1.75}.editorial-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:26px;display:flex}.editorial-page .editorial-primary{color:#fff;background:#102e43;border:1px solid #102e43;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:13px;font-weight:600;line-height:1.6;text-decoration:none;display:inline-flex}.editorial-primary:hover{background:#204962}.editorial-page .editorial-secondary{color:var(--editorial-ink);text-underline-offset:4px;font-size:13px;font-weight:600;line-height:1.6;text-decoration:underline}.editorial-page a:focus-visible,.editorial-page summary:focus-visible,.editorial-page button:focus-visible{outline-offset:4px;outline:2px solid #a86c42}.editorial-section-title{font:600 clamp(25px, 2.8vw, 34px)/1.2 var(--font-heading);letter-spacing:-.03em;color:var(--editorial-ink);margin:0}.editorial-meta{color:#718692;flex-wrap:wrap;gap:8px 17px;margin-top:23px;font-size:11px;line-height:1.6;display:flex}.editorial-meta time{font-variant-numeric:tabular-nums}.editorial-page :is(#lecture,#modele,#references,#questions,#bibliotheque){scroll-margin-top:110px}.editorial-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);align-items:center;gap:64px;padding:12px 0 55px;display:grid}.editorial-hero>div{min-width:0}.editorial-hero .hero-visual{background:#eef2f1;border:1px solid #e2e8e5;border-radius:9px;padding:20px}.editorial-band{border:1px solid var(--editorial-line);background:#f0f3f1;border-radius:7px;justify-content:space-between;align-items:center;gap:32px;padding:28px 32px;display:flex}.editorial-band h2,.editorial-band h3{font:600 24px/1.3 var(--font-heading);letter-spacing:-.025em;color:var(--editorial-ink);margin:0}.editorial-band p:not(.editorial-kicker){color:var(--editorial-muted);max-width:650px;margin:11px 0 0;font-size:14px;line-height:1.7}.editorial-band .editorial-kicker{margin-bottom:9px}.editorial-band .editorial-actions{flex-direction:column;flex-shrink:0;align-items:stretch;margin:0}.guide-page .editorial-hero{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);align-items:start;gap:58px;padding-bottom:48px}.guide-page h1{font-size:clamp(32px,3.4vw,46px)}.guide-page .editorial-hero .hero-visual{margin-top:12px}.guide-layout{border-top:1px solid var(--editorial-line);grid-template-columns:minmax(0,800px) minmax(0,260px);align-items:start;gap:76px;padding-top:38px;display:grid}.guide-reading{min-width:0}.guide-sidebar{min-width:0;position:sticky;top:105px}.guide-summary{background:#f0f3f1;border:1px solid #dce4df;border-radius:7px;margin-bottom:40px;padding:26px 28px}.guide-summary h2{font:600 19px var(--font-heading);letter-spacing:-.02em;margin:0 0 18px}.guide-summary ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.guide-summary li{color:#49606d;align-items:start;gap:13px;font-size:15px;line-height:1.75;display:flex}.guide-summary li>span:first-child{color:#4f836a;margin-top:4px;font-size:12px}.guide-page .guide-prose{color:#435b69;font-size:16px;line-height:1.85}.guide-page .guide-prose>p{line-height:1.85}.guide-page .guide-prose>h2{font:600 clamp(25px, 2.5vw, 30px)/1.3 var(--font-heading);letter-spacing:-.025em;margin:48px 0 20px;padding-top:4px}.guide-page .guide-prose>h3{font:600 20px/1.4 var(--font-heading);margin-top:32px}.guide-page .guide-prose>p:first-child{margin-top:0}.guide-page .guide-prose>p:first-child strong{color:#1b3c50;font-weight:500}.guide-page .guide-prose :is(h2,h3){scroll-margin-top:110px}.guide-page .guide-prose>ul,.guide-page .guide-prose>ol{padding-left:22px}.guide-page .guide-prose a{color:#965a32}.guide-page .guide-prose a:focus-visible{outline-offset:3px}.guide-mobile-toc{display:none}.guide-sidebar-note{border-top:1px solid var(--editorial-line);margin-top:25px;padding-top:20px}.guide-sidebar-note strong{font-size:13px;font-weight:600}.guide-sidebar-note p{color:var(--editorial-muted);margin:8px 0 12px;font-size:12px;line-height:1.7}.guide-sidebar-note a{color:var(--editorial-copper);text-underline-offset:4px;font-size:12px;font-weight:600}.guide-section{border-top:1px solid var(--editorial-line);margin-top:48px;padding-top:32px}.guide-section .editorial-section-title{margin-bottom:24px;font-size:28px}.guide-references{grid-template-columns:1fr 1fr;gap:32px;display:grid}.guide-references h2{font:600 20px var(--font-heading);margin:0 0 18px}.guide-references ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.guide-references a{color:#4f6b7c;text-underline-offset:4px;overflow-wrap:anywhere;font-size:13px;line-height:1.7;text-decoration:underline}.guide-closing{margin-top:42px}.guide-closing.editorial-band{flex-direction:column;align-items:flex-start;gap:20px}.guide-closing .editorial-actions{flex-flow:wrap;align-items:center}@media (width<=1000px){.editorial-hero,.guide-page .editorial-hero{grid-template-columns:1.2fr 1fr;gap:30px}.editorial-shell{width:calc(100% - 40px)}.guide-layout{grid-template-columns:minmax(0,1fr) 230px;gap:32px}.editorial-band{align-items:flex-start}}@media (width<=800px){.editorial-hero,.guide-page .editorial-hero{grid-template-columns:1fr;gap:28px}.editorial-hero .hero-visual{width:100%;max-width:550px}.guide-page .editorial-hero .hero-visual{max-width:520px;margin-top:0}.guide-layout{grid-template-columns:1fr;padding-top:28px}.guide-sidebar{display:none}.guide-mobile-toc{border:1px solid var(--editorial-line);background:#fff;border-radius:6px;margin:0 0 28px;padding:15px 18px;display:block}.guide-mobile-toc>summary{cursor:pointer;color:#355568;font-size:13px;font-weight:600}.guide-mobile-toc[open]>summary{margin-bottom:18px}.editorial-band{flex-direction:column;gap:22px}.editorial-band .editorial-actions{flex-flow:wrap;align-items:center}.editorial-breadcrumb{margin-bottom:28px}}@media (width<=500px){.editorial-shell{padding-top:26px;padding-bottom:48px}.editorial-page h1{font-size:34px}.editorial-lead{margin-top:18px;font-size:16px}.editorial-hero{padding-top:0;padding-bottom:36px}.editorial-hero .hero-visual{padding:12px}.editorial-meta{gap:7px 12px;font-size:10px}.editorial-actions{gap:16px}.editorial-band{padding:23px 20px}.guide-summary{padding:22px 20px}.guide-summary li{font-size:14px}.guide-references{grid-template-columns:1fr}.guide-page .guide-prose{font-size:15px}.guide-section .editorial-section-title{font-size:25px}}.resource-visual[data-astro-cid-jtzvy3ol]{color:#16394d;min-width:0;font-family:var(--font-sans);text-align:left;margin:0;container-type:inline-size}.resource-paper[data-astro-cid-jtzvy3ol]{background:#fff;border:1px solid #ccdadd;border-top:3px solid #b17a53;border-radius:3px 3px 8px 8px;padding:24px;box-shadow:0 20px 45px -32px #14384a50}.paper-heading[data-astro-cid-jtzvy3ol]{font:500 9px var(--font-mono);letter-spacing:.05em;color:#8d562f;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;display:flex}.paper-heading[data-astro-cid-jtzvy3ol] small[data-astro-cid-jtzvy3ol]{color:#7a8c96;font-size:8px}.paper-title[data-astro-cid-jtzvy3ol]{font:600 21px/1.4 var(--font-heading);letter-spacing:-.03em;margin-bottom:20px;display:block}.paper-columns[data-astro-cid-jtzvy3ol]{color:#788c97;border-bottom:1px solid #dce5e9;justify-content:space-between;gap:15px;padding-bottom:9px;font-size:10px;display:flex}.paper-row[data-astro-cid-jtzvy3ol]{border-bottom:1px solid #e4eaed;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;font-size:12px;line-height:1.5;display:flex}.paper-row[data-astro-cid-jtzvy3ol]>span[data-astro-cid-jtzvy3ol]:first-child{align-items:center;gap:9px;display:flex}.paper-row[data-astro-cid-jtzvy3ol] i[data-astro-cid-jtzvy3ol]{color:#438469;font-size:11px;font-style:normal}.paper-row[data-astro-cid-jtzvy3ol]>b[data-astro-cid-jtzvy3ol]{font:500 10px var(--font-mono);background:#f5f8fa;border:1px solid #d4e0e5;border-radius:3px;padding:4px 7px}.paper-note[data-astro-cid-jtzvy3ol]{color:#78838a;margin:17px 0 0;font-size:11px;line-height:1.6}.price-line[data-astro-cid-jtzvy3ol]{justify-content:space-between;align-items:center;gap:16px;padding:12px 0 24px;display:flex}.price-line[data-astro-cid-jtzvy3ol] span[data-astro-cid-jtzvy3ol]{color:#69808d;font-size:11px}.price-line[data-astro-cid-jtzvy3ol] strong[data-astro-cid-jtzvy3ol]{font:600 23px var(--font-mono);color:#16394d;margin-top:10px;display:block}.price-line[data-astro-cid-jtzvy3ol] i[data-astro-cid-jtzvy3ol]{color:#a57858;font-size:20px;font-style:normal}.price-result[data-astro-cid-jtzvy3ol]{background:#f0f4f3;border-left:3px solid #628d77;justify-content:space-between;align-items:center;gap:12px;padding:14px;font-size:11px;display:flex}.price-result[data-astro-cid-jtzvy3ol] strong[data-astro-cid-jtzvy3ol]{font:600 15px var(--font-mono)}.matched-pieces[data-astro-cid-jtzvy3ol]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.matched-pieces[data-astro-cid-jtzvy3ol]>span[data-astro-cid-jtzvy3ol]{background:#f7fafb;border:1px solid #d7e1e5;border-radius:4px;padding:15px 12px}.matched-pieces[data-astro-cid-jtzvy3ol] small[data-astro-cid-jtzvy3ol]{font:500 8px var(--font-mono);color:#728894;letter-spacing:.04em;display:block}.matched-pieces[data-astro-cid-jtzvy3ol] strong[data-astro-cid-jtzvy3ol]{margin-top:9px;font-size:12px;line-height:1.6;display:block}.check-tags[data-astro-cid-jtzvy3ol]{color:#517869;flex-wrap:wrap;gap:8px;margin-top:19px;font-size:10px;display:flex}.check-tags[data-astro-cid-jtzvy3ol]>span[data-astro-cid-jtzvy3ol]:last-child{color:#957039}.criteria-example[data-astro-cid-jtzvy3ol] .paper-row[data-astro-cid-jtzvy3ol]>strong[data-astro-cid-jtzvy3ol]{font-size:12px;font-weight:600}.criteria-example[data-astro-cid-jtzvy3ol] .paper-row[data-astro-cid-jtzvy3ol]>span[data-astro-cid-jtzvy3ol]{color:#6d818c;font-size:11px}.resource-visual[data-astro-cid-jtzvy3ol] figcaption[data-astro-cid-jtzvy3ol]{color:#748994;text-align:center;margin-top:12px;font-size:10px;line-height:1.6}.resource-visual--compact[data-astro-cid-jtzvy3ol] .resource-paper[data-astro-cid-jtzvy3ol]{box-shadow:none;background:0 0;border:0;border-radius:0;padding:20px}.resource-visual--compact[data-astro-cid-jtzvy3ol] .paper-heading[data-astro-cid-jtzvy3ol]{margin-bottom:13px}.resource-visual--compact[data-astro-cid-jtzvy3ol] .paper-title[data-astro-cid-jtzvy3ol]{margin-bottom:13px;font-size:17px}.resource-visual--compact[data-astro-cid-jtzvy3ol] .paper-row[data-astro-cid-jtzvy3ol]{padding:9px 0;font-size:11px}.resource-visual--compact[data-astro-cid-jtzvy3ol] .paper-note[data-astro-cid-jtzvy3ol]{display:none}.resource-visual--compact[data-astro-cid-jtzvy3ol] .price-line[data-astro-cid-jtzvy3ol]{padding-bottom:17px}.resource-visual--compact[data-astro-cid-jtzvy3ol] .price-line[data-astro-cid-jtzvy3ol] strong[data-astro-cid-jtzvy3ol]{font-size:20px}@container (width<=340px){.resource-paper[data-astro-cid-jtzvy3ol]{padding:18px}.paper-heading[data-astro-cid-jtzvy3ol]{flex-wrap:wrap}.paper-title[data-astro-cid-jtzvy3ol]{font-size:19px}.paper-row[data-astro-cid-jtzvy3ol]{gap:8px;font-size:11px}.price-line[data-astro-cid-jtzvy3ol]{gap:9px}.price-line[data-astro-cid-jtzvy3ol] strong[data-astro-cid-jtzvy3ol]{font-size:20px}.price-result[data-astro-cid-jtzvy3ol]{flex-wrap:wrap}.matched-pieces[data-astro-cid-jtzvy3ol]{grid-template-columns:1fr}.resource-visual--compact[data-astro-cid-jtzvy3ol] .matched-pieces[data-astro-cid-jtzvy3ol]{grid-template-columns:1fr 1fr}.matched-pieces[data-astro-cid-jtzvy3ol]>span[data-astro-cid-jtzvy3ol]{padding:10px}.criteria-example[data-astro-cid-jtzvy3ol] .paper-row[data-astro-cid-jtzvy3ol]{flex-wrap:wrap}}
