/*
Theme Name: Grandir en anglais
Theme URI: https://www.the-blue-cat.com
Description: Grandir en anglais - publication en ligne.
Version: 1.0.97d6387f
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.0
License: All rights reserved
Text Domain: the-blue-cat
Tags: blog, magazine, custom
*/



:root {
  --h2a0-paper: #F6F7F3;           
  --h2a0-surface: #FFFFFF;         
  --h2a0-ink: #18221F;             
  --h2a0-ink-soft: #46524E;        
  --h2a0-line: #D8DDD5;            
  --h2a0-line-strong: #A3ADA7;     

  --h2a0-accent: #0E6650;          
  --h2a0-accent-strong: #0A4D3C;   
  --h2a0-accent-tint: #E2EFE8;     
  --h2a0-on-accent: #FFFFFF;
  --h2a0-link: #0A4D3C;
  --h2a0-link-hover: #18221F;
  --h2a0-focus: #0E6650;

  --h2a0-highlight: #FFE15A;       
  --h2a0-highlight-strong: #E3C232;
  --h2a0-highlight-tint: #FFF6CC;

  --h2a0-dark: #10231D;
  --h2a0-dark-line: rgb(242 245 240 / .16);
  --h2a0-on-dark: #F2F5F0;
  --h2a0-on-dark-soft: #B9C6BF;
  --h2a0-hero-overlay: rgb(16 35 29 / .86);   

  --h2a0-note-retenir: #0A4D3C;   --h2a0-note-retenir-tint: #E2EFE8;
  --h2a0-note-piege: #9B2D4E;     --h2a0-note-piege-tint: #FAEAF0;
  --h2a0-note-astuce: #6B5200;    --h2a0-note-astuce-tint: #FFF6CC;
  --h2a0-note-exemple: #2E5596;   --h2a0-note-exemple-tint: #E9EFF9;
  --h2a0-note-savoir: #46524E;    --h2a0-note-savoir-tint: #EDEFEA;
  --h2a0-ok: #0E6650;             --h2a0-ok-tint: #E2EFE8;

  --h2a0-ph-bg: #E7EBE5;
  --h2a0-ph-line: rgb(14 102 80 / .10);

  --h2a0-font-display: "Literata", "Iowan Old Style", Georgia, "Times New Roman", serif;
  --h2a0-font-text: "Figtree", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", sans-serif;
  --h2a0-heading-weight: 600;
  --h2a0-heading-tracking: -0.005em;
  --h2a0-display-tracking: -0.015em;

  --h2a0-radius-sm: 6px;
  --h2a0-radius: 10px;
  --h2a0-radius-lg: 16px;
  --h2a0-btn-radius: 8px;
  --h2a0-shadow-1: 0 1px 2px rgb(16 35 29 / .06), 0 2px 8px rgb(16 35 29 / .05);
  --h2a0-shadow-2: 0 2px 4px rgb(16 35 29 / .05), 0 14px 36px rgb(16 35 29 / .11);

  --h2a0-rule-color: rgb(14 102 80 / .085);
  --h2a0-rule-gap: 32px;
  --h2a0-margin-color: rgb(14 102 80 / .42);

  --h2a0-logo-font: var(--h2a0-font-display);
  --h2a0-logo-weight: 700;
  --h2a0-logo-size: 1.375rem;
  --h2a0-logo-tracking: -0.01em;
  --h2a0-mark-letter: "g";          
  --h2a0-mark-size: 34px;
  --h2a0-mark-radius: 9px;          
  --h2a0-mark-bg: var(--h2a0-accent);
  --h2a0-mark-fg: #FFFFFF;
  --h2a0-mark-bar: var(--h2a0-highlight);   
}


:root {
  --lc86-space-1: .25rem;   
  --lc86-space-2: .5rem;    
  --lc86-space-3: .75rem;   
  --lc86-space-4: 1rem;     
  --lc86-space-5: 1.5rem;   
  --lc86-space-6: 2rem;     
  --lc86-space-7: 3rem;     
  --lc86-space-8: 4rem;     
  --lc86-space-9: 6rem;     
  --lc86-flow: 1.1em;                                  
  --lc86-section-y: clamp(3.5rem, 2.5rem + 4cqi, 6rem); 
  --lc86-hero-y: clamp(3rem, 2rem + 4cqi, 5.5rem);

  --lc86-fs-xs: .8125rem;   
  --lc86-fs-sm: .9375rem;   
  --lc86-fs-base: 1.0625rem;
  --lc86-fs-md: 1.1875rem;  
  --lc86-fs-lg: 1.375rem;   
  --lc86-fs-xl: clamp(1.375rem, 1.15rem + .7cqi, 1.625rem);  
  --lc86-fs-2xl: clamp(1.625rem, 1.25rem + 1.3cqi, 2.125rem);
  --lc86-fs-3xl: clamp(2rem, 1.4rem + 2.4cqi, 3rem);         
  --lc86-fs-4xl: clamp(2.25rem, 1.3rem + 3.4cqi, 3.625rem);  
  --lc86-lh-heading: 1.2;
  --lc86-lh-text: 1.65;
  --lc86-measure: 68ch;                                      

  --lc86-wrap: 1200px;
  --lc86-wrap-narrow: 880px;
  --lc86-gutter: clamp(16px, 4cqi, 40px);
  --lc86-sidebar: 300px;
  --lc86-layout-gap: clamp(2rem, 4cqi, 4.5rem);
  --lc86-grid-gap: clamp(1rem, 2cqi, 1.5rem);
  --lc86-card-min: 300px;

  --lc86-ratio-card: 16 / 10;
  --lc86-ratio-wide: 21 / 9;

  --lc86-tap: 44px;
  --lc86-focus-width: 3px;
}

@font-face { font-family: "Literata repli 1"; src: local("Georgia"), local("Gelasio"); size-adjust: 111.5%; ascent-override: 105.6%; descent-override: 27.6%; line-gap-override: 0%; }
@font-face { font-family: "Literata repli 2"; src: local("Times New Roman"), local("Liberation Serif"), local("Tinos"); size-adjust: 122.5%; ascent-override: 96.1%; descent-override: 25.1%; line-gap-override: 0%; }
@font-face { font-family: "Literata repli 3"; src: local("Noto Serif"), local("NotoSerif-Regular"); size-adjust: 102.8%; ascent-override: 114.5%; descent-override: 30.0%; line-gap-override: 0%; }
@font-face { font-family: "Literata repli 4"; src: local("DejaVu Serif"); size-adjust: 95.7%; ascent-override: 123.0%; descent-override: 32.2%; line-gap-override: 0%; }
@font-face { font-family: "Figtree repli 1"; src: local("Arial"), local("Liberation Sans"), local("Arimo"), local("Helvetica"); size-adjust: 99.5%; ascent-override: 95.5%; descent-override: 25.1%; line-gap-override: 0%; }
@font-face { font-family: "Figtree repli 2"; src: local("Roboto"), local("Roboto-Regular"); size-adjust: 100.0%; ascent-override: 95.0%; descent-override: 25.0%; line-gap-override: 0%; }
@font-face { font-family: "Figtree repli 3"; src: local("DejaVu Sans"); size-adjust: 87.3%; ascent-override: 108.8%; descent-override: 28.6%; line-gap-override: 0%; }
:root {
  --h2a0-font-display: "Literata", "Literata repli 1", "Literata repli 2", "Literata repli 3", "Literata repli 4", "Iowan Old Style", Georgia, "Times New Roman", serif;
  --h2a0-font-text: "Figtree", "Figtree repli 1", "Figtree repli 2", "Figtree repli 3", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", sans-serif;
}


body:has(> .the7-site-2bc) { margin: 0; background: var(--h2a0-paper); }
.the7-site-2bc {
  container: j6a852 / inline-size;
  background: var(--h2a0-paper);
  color: var(--h2a0-ink);
  font-family: var(--h2a0-font-text);
  font-size: var(--lc86-fs-base);
  line-height: var(--lc86-lh-text);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.the7-site-2bc *, .the7-site-2bc *::before, .the7-site-2bc *::after { box-sizing: border-box; }
:where(.the7-site-2bc) :where(h1, h2, h3, h4) {
  margin: 0;
  font-family: var(--h2a0-font-display);
  font-weight: var(--h2a0-heading-weight);
  line-height: var(--lc86-lh-heading);
  letter-spacing: var(--h2a0-heading-tracking);
  color: var(--h2a0-ink);
  text-wrap: balance;
}
:where(.the7-hero__title-b6f, .the7-pagehead__title-b41, .the7-section__title-98f, .the7-author__name-4c9, .the7-silo__title-822, .the7-card__title-c95, .the7-topic__title-89e, .the7-pillar__title-6cb, .the7-path__title-85b, .the7-tier__title-5f7, .the7-resource__title-6f8, .the7-steps__title-373, .the7-panel__title-408, .the7-tool__title-f92, .the7-scale__name-926) {
  margin: 0; font-family: var(--h2a0-font-display); font-weight: var(--h2a0-heading-weight);
  line-height: var(--lc86-lh-heading); letter-spacing: var(--h2a0-heading-tracking); color: var(--h2a0-ink); text-wrap: balance;
}
:where(.the7-site-2bc) :where(p, ul, ol, dl, dd, figure, blockquote) { margin: 0; }
:where(.the7-site-2bc) :where(ul, ol) { padding: 0; }
:where(.the7-site-2bc) p { text-wrap: pretty; }
:where(.the7-site-2bc) img { display: block; max-width: 100%; height: auto; }
:where(.the7-site-2bc) a {
  color: var(--h2a0-link);
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .22em;
  text-decoration-color: color-mix(in srgb, currentColor 45%, transparent);
}
:where(.the7-site-2bc) a:where(:hover) { color: var(--h2a0-link-hover); text-decoration-color: currentColor; }
.the7-site-2bc :focus-visible { outline: var(--lc86-focus-width) solid var(--h2a0-focus); outline-offset: 2px; border-radius: 3px; }
.the7-site-2bc ::selection { background: var(--h2a0-highlight); color: var(--h2a0-ink); }

:where(.the7-site-2bc) mark, .the7-hl-69e {
  color: inherit;
  background: linear-gradient(180deg, transparent 50%, var(--h2a0-highlight) 50%, var(--h2a0-highlight) 90%, transparent 90%);
  padding-inline: .08em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.the7-icon-ead {
  width: 1.25em; height: 1.25em; flex: none;
  fill: none; stroke: currentColor; stroke-width: 1.75;
  stroke-linecap: round; stroke-linejoin: round;
  vertical-align: -.22em;
}
.the7-sr-498 { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.the7-skip-30d {
  position: absolute; left: 12px; top: -80px; z-index: 50;
  padding: .75rem 1rem; border-radius: var(--h2a0-radius-sm);
  background: var(--h2a0-ink); color: var(--h2a0-paper); font-weight: 600;
}
.the7-skip-30d:focus { top: 12px; color: var(--h2a0-paper); }

.the7-wrap-09d { width: 100%; max-width: calc(var(--lc86-wrap) + 2 * var(--lc86-gutter)); margin-inline: auto; padding-inline: var(--lc86-gutter); }
.the7-wrap--narrow-aa4 { max-width: calc(var(--lc86-wrap-narrow) + 2 * var(--lc86-gutter)); }
.the7-section-7db { padding-block: var(--lc86-section-y); }
.the7-section--tint-6af { background: var(--h2a0-surface); border-block: 1px solid var(--h2a0-line); }
.the7-section--tight-e9a { padding-block: var(--lc86-space-7); }
.the7-section__head-5b7 {
  display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between;
  gap: var(--lc86-space-4) var(--lc86-space-7); margin-bottom: var(--lc86-space-7);
}
.the7-section__titles-f03 { display: flex; flex-direction: column; gap: var(--lc86-space-3); max-width: 46rem; }
.the7-section__title-98f { font-size: var(--lc86-fs-2xl); }
.the7-section__intro-4cd { color: var(--h2a0-ink-soft); font-size: var(--lc86-fs-md); line-height: 1.55; }
.the7-eyebrow-cdb {
  display: inline-flex; align-items: center; gap: .6em;
  font-family: var(--h2a0-font-text); font-size: var(--lc86-fs-xs); font-weight: 600;
  line-height: 1.3; letter-spacing: .09em; text-transform: uppercase;
  color: var(--h2a0-accent-strong);
}
.the7-eyebrow-cdb::before { content: ""; flex: none; width: 1.5em; height: .55em; background: var(--h2a0-highlight); border-radius: 1px; }
.the7-grid-8f3 {
  display: grid; gap: var(--lc86-grid-gap); list-style: none;
  grid-template-columns: repeat(auto-fill, minmax(min(var(--lc86-grid-min, var(--lc86-card-min)), 100%), 1fr));
}
.the7-grid--compact-86f { --lc86-grid-min: 220px; }
.the7-grid--dense-14e { --lc86-grid-min: 260px; }
.the7-related-82e > * + * { margin-top: var(--lc86-space-5); }
.the7-prose-562 > .the7-related-82e { margin-top: var(--lc86-space-8); }
.the7-layout-af4 {
  display: grid; grid-template-columns: minmax(0, 1fr) var(--lc86-sidebar);
  gap: var(--lc86-layout-gap); align-items: start;
  padding-block: var(--lc86-space-7) var(--lc86-section-y);
}
.the7-layout__main-66a { min-width: 0; }
.the7-lead-651 { font-size: var(--lc86-fs-md); line-height: 1.55; color: var(--h2a0-ink-soft); max-width: 62ch; }
.the7-meta-0a8 { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem 1.1rem; font-size: var(--lc86-fs-sm); color: var(--h2a0-ink-soft); list-style: none; }
.the7-meta-0a8 li { display: inline-flex; align-items: center; gap: .4rem; }

.the7-prose-562 > * + * { margin-top: var(--lc86-flow); }
.the7-prose-562 > :where(p, h2, h3, h4, ul:not([class]), ol:not([class]), blockquote) { max-width: var(--lc86-measure); }
.the7-prose-562 h2 { font-size: var(--lc86-fs-2xl); margin-top: var(--lc86-space-8); scroll-margin-top: var(--lc86-space-6); }
.the7-prose-562 h3 { font-size: var(--lc86-fs-xl); margin-top: var(--lc86-space-6); }
.the7-prose-562 h2 + *, .the7-prose-562 h3 + * { margin-top: var(--lc86-space-4); }
.the7-prose-562 :where(ul, ol):not([class]) { padding-left: 1.3em; }
.the7-prose-562 :where(ul, ol):not([class]) li + li { margin-top: .4em; }
.the7-prose-562 li::marker { color: var(--h2a0-accent); }
.the7-prose-562 > :is(.the7-callout-171, .the7-example-54f, .the7-table-wrap-868, .the7-rule-a6e, .the7-quiz-efd, .the7-tool-e57, .the7-scale-47d, .the7-selfcheck-17a, .the7-tiers-263, .the7-steps-353, .the7-faq-6f5, .the7-checklist-709, .the7-resource-6a0, .the7-guide-link-4e0, .the7-examples-a84) { margin-top: var(--lc86-space-6); }
.the7-prose-562 > .the7-callout-171 { margin-top: var(--lc86-space-7); }

.the7-header-0a8 { position: relative; z-index: 20; background: var(--h2a0-surface); border-bottom: 1px solid var(--h2a0-line); }
.the7-header__inner-d0b { display: flex; align-items: center; gap: var(--lc86-space-5); min-height: 76px; }
.the7-logo-f6c { display: inline-flex; align-items: center; gap: .7rem; margin-right: auto; color: var(--h2a0-ink); text-decoration: none; }
.the7-logo-f6c:hover { color: var(--h2a0-ink); }
.the7-logo__mark-690 {
  position: relative; flex: none; display: grid; place-items: center; overflow: hidden;
  width: var(--h2a0-mark-size); height: var(--h2a0-mark-size);
  border-radius: var(--h2a0-mark-radius); background: var(--h2a0-mark-bg);
}
.the7-logo__mark-690::after {
  content: ""; position: absolute; left: 22%; right: 22%; bottom: 26%; height: 15%;
  background: var(--h2a0-mark-bar); border-radius: 1px;
}
.the7-logo__mark-690::before {
  content: var(--h2a0-mark-letter); position: relative; z-index: 1;
  font-family: var(--h2a0-logo-font); font-weight: var(--h2a0-logo-weight);
  font-size: calc(var(--h2a0-mark-size) * .64); line-height: 1; color: var(--h2a0-mark-fg);
  transform: translateY(-9%);
}
.the7-logo__text-b9f { display: flex; flex-direction: column; gap: .3rem; }
.the7-logo__name-350 {
  font-family: var(--h2a0-logo-font); font-weight: var(--h2a0-logo-weight);
  font-size: var(--h2a0-logo-size); line-height: 1.05; letter-spacing: var(--h2a0-logo-tracking); white-space: nowrap;
}
.the7-logo__name-350 mark { background: linear-gradient(180deg, transparent 66%, var(--h2a0-highlight) 66%, var(--h2a0-highlight) 92%, transparent 92%); padding: 0; }
.the7-logo__tagline-873 { font-size: var(--lc86-fs-xs); line-height: 1.35; color: var(--h2a0-ink-soft); }
.the7-logo--on-dark-1fb, .the7-logo--on-dark-1fb:hover { color: var(--h2a0-on-dark); }
.the7-logo--on-dark-1fb .the7-logo__name-350 mark { background: linear-gradient(180deg, transparent 84%, var(--h2a0-highlight) 84%, var(--h2a0-highlight) 97%, transparent 97%); }
.the7-logo--on-dark-1fb .the7-logo__tagline-873 { color: var(--h2a0-on-dark-soft); }

.the7-nav__list-e52 { display: flex; align-items: center; gap: 2px; list-style: none; }
.the7-nav__link-b8a {
  display: inline-flex; align-items: center; min-height: var(--lc86-tap); padding-inline: .75rem;
  border-radius: var(--h2a0-radius-sm); color: var(--h2a0-ink);
  font-size: var(--lc86-fs-sm); font-weight: 500; text-decoration: none; white-space: nowrap;
}
.the7-nav__link-b8a:hover { background: var(--h2a0-accent-tint); color: var(--h2a0-accent-strong); }
.the7-nav__link-b8a[aria-current] { color: var(--h2a0-accent-strong); font-weight: 600; }
.the7-nav__link-b8a[aria-current] span { background: linear-gradient(180deg, transparent 62%, var(--h2a0-highlight) 62%, var(--h2a0-highlight) 88%, transparent 88%); }
.the7-header__tools-c89 { display: flex; align-items: center; gap: var(--lc86-space-2); }
.the7-iconbtn-42c {
  display: inline-grid; place-items: center; flex: none;
  width: var(--lc86-tap); height: var(--lc86-tap); padding: 0;
  border: 1px solid var(--h2a0-line); border-radius: var(--h2a0-radius-sm);
  background: var(--h2a0-surface); color: var(--h2a0-ink); cursor: pointer; list-style: none;
}
.the7-iconbtn-42c:hover { border-color: var(--h2a0-accent); color: var(--h2a0-accent-strong); }
.the7-iconbtn-42c::-webkit-details-marker { display: none; }
.the7-menu-3ce { display: none; position: relative; }
.the7-menu-3ce > summary { list-style: none; }
.the7-menu__panel-27d {
  position: absolute; right: 0; top: calc(100% + 8px); width: min(320px, calc(100cqi - 32px));
  padding: var(--lc86-space-3); background: var(--h2a0-surface);
  border: 1px solid var(--h2a0-line); border-radius: var(--h2a0-radius); box-shadow: var(--h2a0-shadow-2);
}
.the7-menu__panel-27d .the7-nav__list-e52 { flex-direction: column; align-items: stretch; }
.the7-menu__panel-27d .the7-nav__link-b8a { width: 100%; font-size: var(--lc86-fs-base); }

.the7-breadcrumb-033 ol { display: flex; flex-wrap: wrap; gap: .25rem .5rem; list-style: none; font-size: var(--lc86-fs-sm); color: var(--h2a0-ink-soft); }
.the7-breadcrumb-033 li:not(:last-child)::after { content: "/"; margin-left: .5rem; color: var(--h2a0-line-strong); }
.the7-breadcrumb-033 a { color: var(--h2a0-ink-soft); }

.the7-footer-31b { background: var(--h2a0-dark); color: var(--h2a0-on-dark); padding-block: var(--lc86-space-8) var(--lc86-space-6); }
.the7-footer-31b a { color: var(--h2a0-on-dark); text-decoration: none; }
.the7-footer-31b a:hover { color: var(--h2a0-on-dark); text-decoration: underline; }
.the7-footer__mission-fb5 {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: var(--lc86-space-7);
  padding-bottom: var(--lc86-space-7); border-bottom: 1px solid var(--h2a0-dark-line);
}
.the7-footer__brand-80f .the7-logo__tagline-873 { max-width: 26ch; margin-top: .25rem; }
.the7-footer__label-a58 { font-size: var(--lc86-fs-xs); font-weight: 600; letter-spacing: .09em; text-transform: uppercase; color: var(--h2a0-on-dark-soft); margin-bottom: var(--lc86-space-3); }
.the7-footer__statement-ab5 { font-family: var(--h2a0-font-display); font-size: var(--lc86-fs-xl); line-height: 1.4; max-width: 40ch; }
.the7-footer__cols-9a0 {
  display: grid; gap: var(--lc86-space-6); padding-block: var(--lc86-space-7);
  grid-template-columns: repeat(auto-fit, minmax(min(190px, 100%), 1fr));
}
.the7-footer__list-aad { list-style: none; display: grid; gap: .55rem; font-size: var(--lc86-fs-sm); }
.the7-footer__small-79a { font-size: var(--lc86-fs-sm); color: var(--h2a0-on-dark-soft); line-height: 1.55; }
.the7-footer__legal-e33 {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--lc86-space-3);
  padding-top: var(--lc86-space-5); border-top: 1px solid var(--h2a0-dark-line);
  font-size: var(--lc86-fs-xs); color: var(--h2a0-on-dark-soft);
}
.the7-footer__legal-e33 ul { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; list-style: none; }
.the7-footer__legal-e33 a { color: var(--h2a0-on-dark-soft); }

.the7-hero-621 { position: relative; isolation: isolate; overflow: hidden; background: var(--h2a0-surface); border-bottom: 1px solid var(--h2a0-line); }
.the7-hero__inner-b15 {
  display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
  gap: var(--lc86-space-8); align-items: center; padding-block: var(--lc86-hero-y) var(--lc86-space-7);
}
.the7-hero__content-c49 { display: flex; flex-direction: column; align-items: flex-start; gap: var(--lc86-space-5); }
.the7-hero__title-b6f { font-size: var(--lc86-fs-4xl); line-height: 1.06; letter-spacing: var(--h2a0-display-tracking); max-width: 17ch; }
.the7-hero__lead-9ed { font-size: var(--lc86-fs-md); line-height: 1.55; color: var(--h2a0-ink-soft); max-width: 54ch; }
.the7-hero__actions-642 { display: flex; flex-wrap: wrap; gap: var(--lc86-space-3); padding-top: var(--lc86-space-2); }
.the7-hero__about-ce0 { font-size: var(--lc86-fs-sm); }
.the7-hero__art-341 { position: relative; isolation: isolate; padding: 18px 10px 18px 0; }
.the7-hero__art-341::before {
  content: ""; position: absolute; inset: 30px 0 4px 26px; z-index: -1;
  background: var(--h2a0-accent-tint); border-radius: var(--h2a0-radius); rotate: 2.5deg;
}
.the7-hero__figures-cb4 { display: grid; gap: var(--lc86-space-3); padding-bottom: var(--lc86-space-7); }
.the7-hero__media-130 { position: absolute; inset: 0; z-index: -1; }
.the7-hero__media-130 > * { width: 100%; height: 100%; object-fit: cover; }
.the7-hero__media-130::after { content: ""; position: absolute; inset: 0; background: var(--h2a0-hero-overlay); }
.the7-hero--photo-8fa { background: var(--h2a0-dark); color: var(--h2a0-on-dark); border-bottom: 0; }
.the7-hero--photo-8fa .the7-hero__inner-b15 { grid-template-columns: minmax(0, 1fr); padding-block: calc(var(--lc86-hero-y) * 1.25) var(--lc86-space-7); }
.the7-hero--photo-8fa .the7-hero__art-341 { display: none; }
.the7-hero--photo-8fa .the7-hero__title-b6f, .the7-hero--photo-8fa .the7-eyebrow-cdb { color: var(--h2a0-on-dark); }
.the7-hero--photo-8fa .the7-hero__title-b6f mark { background: linear-gradient(180deg, transparent 84%, var(--h2a0-highlight) 84%, var(--h2a0-highlight) 96%, transparent 96%); }
.the7-hero--photo-8fa .the7-hero__lead-9ed { color: var(--h2a0-on-dark-soft); }
.the7-hero--photo-8fa .the7-hero__about-ce0 { color: var(--h2a0-on-dark); }
.the7-hero--photo-8fa .the7-btn--secondary-e8e { color: var(--h2a0-on-dark); border-color: rgb(255 255 255 / .55); background: transparent; }
.the7-hero--photo-8fa .the7-btn--secondary-e8e:hover { background: rgb(255 255 255 / .1); color: var(--h2a0-on-dark); }
.the7-hero--photo-8fa .the7-keyfigures-83e { background: rgb(255 255 255 / .06); border-color: var(--h2a0-dark-line); }
.the7-hero--photo-8fa .the7-keyfigures-83e li + li { border-color: var(--h2a0-dark-line); }
.the7-hero--photo-8fa .the7-keyfigures__value-fd4 { color: var(--h2a0-on-dark); }
.the7-hero--photo-8fa .the7-keyfigures__label-53d { color: var(--h2a0-on-dark-soft); }

.the7-sheet-142 {
  --lc86-sheet-margin: 52px;
  position: relative; display: grid; gap: var(--lc86-space-4);
  padding: var(--lc86-space-5) var(--lc86-space-5) var(--lc86-space-5) calc(var(--lc86-sheet-margin) + var(--lc86-space-4));
  background-color: var(--h2a0-surface);
  background-image:
    linear-gradient(90deg, transparent calc(var(--lc86-sheet-margin) - 1px), var(--h2a0-margin-color) calc(var(--lc86-sheet-margin) - 1px), var(--h2a0-margin-color) calc(var(--lc86-sheet-margin) + 1px), transparent calc(var(--lc86-sheet-margin) + 1px)),
    repeating-linear-gradient(180deg, transparent 0 calc(var(--h2a0-rule-gap) - 1px), var(--h2a0-rule-color) calc(var(--h2a0-rule-gap) - 1px) var(--h2a0-rule-gap));
  border: 1px solid var(--h2a0-line); border-radius: var(--h2a0-radius); box-shadow: var(--h2a0-shadow-2);
}
.the7-sheet__tag-c3b { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .5rem; }
.the7-sheet__margin-09e {
  position: absolute; left: 10px; top: var(--lc86-space-5); width: 32px; height: 32px; border-radius: 50%;
  display: grid; place-items: center; border: 1.5px solid var(--h2a0-accent); color: var(--h2a0-accent-strong);
  font: 700 var(--lc86-fs-xs)/1 var(--h2a0-font-text); rotate: -8deg; background: var(--h2a0-surface);
}
.the7-sheet__sentence-ddd { font-family: var(--h2a0-font-display); font-size: clamp(1.375rem, 1rem + 1.2cqi, 1.75rem); line-height: 2.25; color: var(--h2a0-ink); }
.the7-sheet__tr-1cb { font-family: var(--h2a0-font-display); font-style: italic; color: var(--h2a0-ink-soft); font-size: var(--lc86-fs-md); }
.the7-sheet__note-931 { display: flex; gap: .6rem; align-items: flex-start; padding-top: var(--lc86-space-3); border-top: 1px dashed var(--h2a0-line-strong); font-size: var(--lc86-fs-sm); color: var(--h2a0-ink); }
.the7-sheet__note-931 .the7-icon-ead { color: var(--h2a0-accent); margin-top: .15rem; }
.the7-annot-987 { ruby-align: center; }
.the7-annot-987 rt {
  font-family: var(--h2a0-font-text); font-size: .44em; font-weight: 600; font-style: normal; line-height: 1.2;
  letter-spacing: .01em; color: var(--h2a0-accent-strong); padding-bottom: .35em;
}

.the7-keyfigures-83e {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none;
  background: var(--h2a0-paper); border: 1px solid var(--h2a0-line); border-radius: var(--h2a0-radius);
}
.the7-keyfigures-83e li { display: flex; flex-direction: column; gap: .35rem; padding: var(--lc86-space-5) var(--lc86-space-6); }
.the7-keyfigures-83e li + li { border-left: 1px solid var(--h2a0-line); }
.the7-keyfigures__value-fd4 { font-family: var(--h2a0-font-display); font-size: var(--lc86-fs-2xl); font-weight: 600; line-height: 1; color: var(--h2a0-accent-strong); white-space: nowrap; }
.the7-keyfigures__label-53d { font-size: var(--lc86-fs-sm); line-height: 1.4; color: var(--h2a0-ink-soft); }

.the7-btn-b70 {
  display: inline-flex; align-items: center; justify-content: center; gap: .55em;
  min-height: 48px; padding: .7em 1.25em;
  border: 1.5px solid var(--h2a0-accent); border-radius: var(--h2a0-btn-radius);
  background: var(--h2a0-accent); color: var(--h2a0-on-accent);
  font-family: var(--h2a0-font-text); font-size: var(--lc86-fs-sm); font-weight: 600; line-height: 1.2;
  text-decoration: none; cursor: pointer; transition: background-color .15s, border-color .15s, color .15s;
}
.the7-btn-b70:hover { background: var(--h2a0-accent-strong); border-color: var(--h2a0-accent-strong); color: var(--h2a0-on-accent); }
.the7-btn-b70 .the7-icon-ead { width: 1.15em; height: 1.15em; }
.the7-btn--secondary-e8e { background: transparent; color: var(--h2a0-accent-strong); border-color: color-mix(in srgb, var(--h2a0-accent) 55%, transparent); }
.the7-btn--secondary-e8e:hover { background: var(--h2a0-accent-tint); color: var(--h2a0-accent-strong); border-color: var(--h2a0-accent); }
.the7-btn--ghost-8d9 { background: none; border-color: transparent; color: var(--h2a0-accent-strong); padding-inline: .2em; min-height: var(--lc86-tap); }
.the7-btn--ghost-8d9:hover { background: none; border-color: transparent; color: var(--h2a0-ink); text-decoration: underline; }
.the7-btn--block-1d0 { width: 100%; }

.the7-badge-7dc {
  display: inline-flex; align-items: center; gap: .35em; padding: .3em .65em; border-radius: 999px;
  background: var(--h2a0-accent); color: var(--h2a0-on-accent);
  font-family: var(--h2a0-font-text); font-size: var(--lc86-fs-xs); font-weight: 600; line-height: 1.2; letter-spacing: .04em; white-space: nowrap; vertical-align: .15em;
}
.the7-badge--soft-3c8 { background: var(--h2a0-accent-tint); color: var(--h2a0-accent-strong); }
.the7-badge--hl-e65 { background: var(--h2a0-highlight); color: var(--h2a0-ink); }
.the7-badge--outline-72c { background: var(--h2a0-surface); color: var(--h2a0-ink-soft); box-shadow: inset 0 0 0 1px var(--h2a0-line-strong); }

.the7-ph-9e0 {
  display: block; width: 100%; height: 100%;
  background-color: var(--h2a0-ph-bg);
  background-image: repeating-linear-gradient(135deg, transparent 0 12px, var(--h2a0-ph-line) 12px 13px);
}
.the7-ph--photo-ae4 {
  background-color: #2A3B35;
  background-image:
    radial-gradient(ellipse at 22% 30%, rgb(255 255 255 / .22), transparent 55%),
    radial-gradient(ellipse at 78% 70%, rgb(255 225 90 / .18), transparent 50%),
    repeating-linear-gradient(100deg, rgb(255 255 255 / .05) 0 2px, transparent 2px 9px);
}

.the7-card-242 {
  position: relative; display: flex; flex-direction: column; overflow: hidden;
  background: var(--h2a0-surface); border: 1px solid var(--h2a0-line); border-radius: var(--h2a0-radius);
  transition: box-shadow .2s, border-color .2s;
}
.the7-card-242:hover { box-shadow: var(--h2a0-shadow-2); border-color: var(--h2a0-line-strong); }
.the7-card__media-3b7 { aspect-ratio: var(--lc86-ratio-card); overflow: hidden; background: var(--h2a0-ph-bg); }
.the7-card__media-3b7 img { width: 100%; height: 100%; object-fit: cover; }
.the7-card__body-63c { display: flex; flex-direction: column; gap: var(--lc86-space-3); flex: 1; padding: var(--lc86-space-5); }
.the7-card__tag-6c9 { font-size: var(--lc86-fs-xs); font-weight: 600; letter-spacing: .07em; text-transform: uppercase; color: var(--h2a0-accent-strong); }
.the7-card__title-c95 { font-size: var(--lc86-fs-lg); line-height: 1.28; }
.the7-card__title-c95 a { color: inherit; text-decoration: none; }
.the7-card__title-c95 a::after { content: ""; position: absolute; inset: 0; }
.the7-card-242:hover .the7-card__title-c95 a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.the7-card__excerpt-615 { font-size: var(--lc86-fs-sm); color: var(--h2a0-ink-soft); line-height: 1.55; }
.the7-card__meta-4ed { margin-top: auto; padding-top: var(--lc86-space-2); display: flex; flex-wrap: wrap; gap: .25rem .9rem; font-size: var(--lc86-fs-xs); color: var(--h2a0-ink-soft); }

.the7-topics-57e { display: grid; gap: var(--lc86-grid-gap); list-style: none; grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr)); }
.the7-topic-205 {
  position: relative; display: flex; flex-direction: column; gap: var(--lc86-space-3);
  padding: var(--lc86-space-5); background: var(--h2a0-paper); border: 1px solid var(--h2a0-line); border-radius: var(--h2a0-radius);
  transition: border-color .2s, background-color .2s;
}
.the7-topic-205:hover { border-color: var(--h2a0-accent); background: var(--h2a0-surface); }
.the7-topic__num-35e { font-family: var(--h2a0-font-display); font-size: var(--lc86-fs-2xl); font-weight: 600; line-height: 1; color: var(--h2a0-accent); }
.the7-topic__title-89e { font-size: var(--lc86-fs-lg); }
.the7-topic__title-89e a { color: var(--h2a0-ink); text-decoration: none; }
.the7-topic__title-89e a::after { content: ""; position: absolute; inset: 0; }
.the7-topic__desc-7de { font-size: var(--lc86-fs-sm); color: var(--h2a0-ink-soft); line-height: 1.55; }
.the7-topic__count-095 { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding-top: var(--lc86-space-3); border-top: 1px dashed var(--h2a0-line-strong); font-size: var(--lc86-fs-xs); font-weight: 600; color: var(--h2a0-accent-strong); }

.the7-pillars-dbd { display: grid; gap: var(--lc86-grid-gap); list-style: none; grid-template-columns: repeat(auto-fit, minmax(min(440px, 100%), 1fr)); }
.the7-pillar-815 {
  --lc86-sheet-margin: 40px;
  position: relative; display: flex; flex-direction: column; gap: var(--lc86-space-3);
  padding: var(--lc86-space-6) var(--lc86-space-6) var(--lc86-space-5) calc(var(--lc86-sheet-margin) + var(--lc86-space-5));
  background-color: var(--h2a0-surface);
  background-image: linear-gradient(90deg, transparent calc(var(--lc86-sheet-margin) - 1px), var(--h2a0-margin-color) calc(var(--lc86-sheet-margin) - 1px), var(--h2a0-margin-color) var(--lc86-sheet-margin), transparent var(--lc86-sheet-margin));
  border: 1px solid var(--h2a0-line); border-radius: var(--h2a0-radius);
  transition: box-shadow .2s;
}
.the7-pillar-815:hover { box-shadow: var(--h2a0-shadow-2); }
.the7-pillar__num-f3f { position: absolute; left: 0; width: var(--lc86-sheet-margin); top: var(--lc86-space-6); text-align: center; font: 600 var(--lc86-fs-sm)/1.4 var(--h2a0-font-display); color: var(--h2a0-accent-strong); }
.the7-pillar__kicker-e02 { font-size: var(--lc86-fs-xs); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--h2a0-ink-soft); }
.the7-pillar__title-6cb { font-size: var(--lc86-fs-xl); line-height: 1.25; }
.the7-pillar__title-6cb a { color: var(--h2a0-ink); text-decoration: none; }
.the7-pillar__title-6cb a::after { content: ""; position: absolute; inset: 0; }
.the7-pillar-815:hover .the7-pillar__title-6cb a { color: var(--h2a0-accent-strong); }
.the7-pillar__excerpt-9af { color: var(--h2a0-ink-soft); font-size: var(--lc86-fs-sm); line-height: 1.6; }
.the7-pillar__tags-ce0 { display: flex; flex-wrap: wrap; gap: .4rem; list-style: none; }
.the7-pillar__tags-ce0 li { padding: .2rem .6rem; border-radius: 999px; background: var(--h2a0-highlight-tint); font-size: var(--lc86-fs-xs); font-weight: 500; }
.the7-pillar__meta-6df { margin-top: auto; padding-top: var(--lc86-space-3); font-size: var(--lc86-fs-xs); color: var(--h2a0-ink-soft); }
.the7-pillar--feature-0b3 { padding-block: var(--lc86-space-7); }
.the7-pillar--feature-0b3 .the7-pillar__title-6cb { font-size: var(--lc86-fs-2xl); max-width: 26ch; }
.the7-pillar--feature-0b3 .the7-pillar__excerpt-9af { font-size: var(--lc86-fs-base); max-width: 62ch; }

.the7-paths-e43 { display: grid; gap: var(--lc86-grid-gap); list-style: none; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); counter-reset: path; }
.the7-path-4d9 {
  display: flex; flex-direction: column; gap: var(--lc86-space-3); padding: var(--lc86-space-6) var(--lc86-space-5) var(--lc86-space-5);
  background: var(--h2a0-surface); border: 1px solid var(--h2a0-line); border-radius: var(--h2a0-radius-lg);
}
.the7-path__icon-508 { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--h2a0-highlight-tint); color: var(--h2a0-accent-strong); box-shadow: inset 0 0 0 1px var(--h2a0-highlight-strong); }
.the7-path__icon-508 .the7-icon-ead { width: 26px; height: 26px; }
.the7-path__title-85b { font-size: var(--lc86-fs-xl); margin-top: var(--lc86-space-2); }
.the7-path__desc-b68 { color: var(--h2a0-ink-soft); font-size: var(--lc86-fs-sm); line-height: 1.6; }
.the7-path__links-045 { list-style: none; display: grid; margin-block: var(--lc86-space-2) var(--lc86-space-3); border-top: 1px solid var(--h2a0-line); }
.the7-path__links-045 li { border-bottom: 1px solid var(--h2a0-line); }
.the7-path__links-045 a { display: flex; align-items: flex-start; gap: .5rem; padding: .6rem 0; color: var(--h2a0-ink); text-decoration: none; font-size: var(--lc86-fs-sm); font-weight: 500; line-height: 1.45; }
.the7-path__links-045 a:hover { color: var(--h2a0-accent-strong); }
.the7-path__links-045 .the7-icon-ead { color: var(--h2a0-accent); margin-top: .1rem; }
.the7-path-4d9 .the7-btn-b70 { margin-top: auto; }

.the7-pagehead-177 {
  background-color: var(--h2a0-surface); border-bottom: 1px solid var(--h2a0-line);
  background-image: repeating-linear-gradient(180deg, transparent 0 calc(var(--h2a0-rule-gap) - 1px), var(--h2a0-rule-color) calc(var(--h2a0-rule-gap) - 1px) var(--h2a0-rule-gap));
}
.the7-pagehead__inner-89b { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: var(--lc86-space-4); padding-block: var(--lc86-space-5) var(--lc86-space-7); }
.the7-pagehead__inner-89b::before { content: ""; position: absolute; top: 0; bottom: 0; left: calc(var(--lc86-gutter) - 22px); width: 2px; background: var(--h2a0-margin-color); }
.the7-pagehead__body-8f0 { display: flex; flex-direction: column; align-items: flex-start; gap: var(--lc86-space-4); padding-top: var(--lc86-space-5); }
.the7-pagehead__title-b41 { font-size: var(--lc86-fs-3xl); line-height: 1.1; letter-spacing: var(--h2a0-display-tracking); max-width: 28ch; }
.the7-pagehead__foot-fb7 { display: flex; flex-wrap: wrap; align-items: center; gap: var(--lc86-space-4) var(--lc86-space-6); padding-top: var(--lc86-space-2); }

.the7-byline-78b { display: flex; align-items: center; gap: var(--lc86-space-3); font-size: var(--lc86-fs-sm); color: var(--h2a0-ink-soft); line-height: 1.4; }
.the7-byline-78b strong { color: var(--h2a0-ink); font-weight: 600; }
.the7-byline-78b .the7-avatar-742 { --lc86-avatar: 44px; }
.the7-avatar-742 {
  --lc86-avatar: 88px; flex: none; display: grid; place-items: center; overflow: hidden;
  width: var(--lc86-avatar); height: var(--lc86-avatar); border-radius: 50%;
  background: var(--h2a0-accent-tint); color: var(--h2a0-accent-strong);
  font-family: var(--h2a0-font-display); font-weight: 600; font-size: calc(var(--lc86-avatar) * .36);
  box-shadow: 0 0 0 1px var(--h2a0-line), inset 0 -6px 0 var(--h2a0-highlight);
}
.the7-avatar-742 img { width: 100%; height: 100%; object-fit: cover; }

.the7-author-f27 {
  display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--lc86-space-4) var(--lc86-space-6); align-items: start;
  padding: var(--lc86-space-6); background: var(--h2a0-surface); border: 1px solid var(--h2a0-line); border-radius: var(--h2a0-radius-lg);
}
.the7-author__body-aed { display: flex; flex-direction: column; align-items: flex-start; gap: var(--lc86-space-2); }
.the7-author__name-4c9 { font-size: var(--lc86-fs-xl); }
.the7-author__role-ccd { font-size: var(--lc86-fs-sm); font-weight: 500; color: var(--h2a0-ink-soft); }
.the7-author__bio-0ee { margin-top: var(--lc86-space-2); max-width: 64ch; }
.the7-author__links-52d { display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; margin-top: var(--lc86-space-2); }
.the7-author--feature-ec6 { padding: var(--lc86-space-7); }
.the7-author--feature-ec6 .the7-avatar-742 { --lc86-avatar: 120px; }
.the7-author--feature-ec6 .the7-author__name-4c9 { font-size: var(--lc86-fs-2xl); }

.the7-callout-171 {
  --lc86c: var(--h2a0-note-retenir); --lc86t: var(--h2a0-note-retenir-tint);
  position: relative; padding: var(--lc86-space-6) var(--lc86-space-5) var(--lc86-space-5);
  background: var(--lc86t); border: 1px solid color-mix(in srgb, var(--lc86c) 30%, transparent); border-radius: var(--h2a0-radius);
}
.the7-callout__label-b22 {
  position: absolute; top: 0; left: var(--lc86-space-4); transform: translateY(-50%);
  display: inline-flex; align-items: center; gap: .45em; padding: .35em .8em .35em .6em;
  background: var(--h2a0-surface); border: 1px solid color-mix(in srgb, var(--lc86c) 40%, transparent); border-radius: 999px;
  font-family: var(--h2a0-font-text); font-size: var(--lc86-fs-xs); font-weight: 700; line-height: 1;
  letter-spacing: .07em; text-transform: uppercase; color: var(--lc86c);
}
.the7-callout__label-b22 .the7-icon-ead { width: 1.35em; height: 1.35em; }
.the7-callout__body-d26 > * + * { margin-top: .7em; }
.the7-callout__body-d26 :where(ul, ol) { padding-left: 1.2em; }
.the7-callout__body-d26 li + li { margin-top: .35em; }
.the7-callout__body-d26 li::marker { color: var(--lc86c); }
.the7-callout--piege-127 { --lc86c: var(--h2a0-note-piege); --lc86t: var(--h2a0-note-piege-tint); }
.the7-callout--astuce-7c2 { --lc86c: var(--h2a0-note-astuce); --lc86t: var(--h2a0-note-astuce-tint); }
.the7-callout--exemple-012 { --lc86c: var(--h2a0-note-exemple); --lc86t: var(--h2a0-note-exemple-tint); }
.the7-callout--savoir-529 { --lc86c: var(--h2a0-note-savoir); --lc86t: var(--h2a0-note-savoir-tint); }
.the7-wrong-6fe { text-decoration: line-through; text-decoration-color: var(--h2a0-note-piege); text-decoration-thickness: 2px; color: var(--h2a0-ink-soft); }
.the7-right-5ca { font-weight: 600; }

.the7-examples-a84 { display: grid; gap: var(--lc86-space-3); }
.the7-example-54f {
  display: grid; gap: .45rem; padding: var(--lc86-space-4) var(--lc86-space-5);
  background: var(--h2a0-surface); border: 1px solid var(--h2a0-line); border-radius: var(--h2a0-radius);
}
.the7-example__src-7fd, .the7-example__tr-b53 { display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); align-items: baseline; }
.the7-example__src-7fd::before, .the7-example__tr-b53::before {
  content: attr(data-label); font: 700 .6875rem/1 var(--h2a0-font-text); letter-spacing: .08em; color: var(--h2a0-ink-soft);
}
.the7-example__src-7fd { font-family: var(--h2a0-font-display); font-size: var(--lc86-fs-lg); line-height: 1.9; color: var(--h2a0-ink); }
.the7-example__src-7fd::before { color: var(--h2a0-accent-strong); }
.the7-example__tr-b53 { font-family: var(--h2a0-font-display); font-style: italic; color: var(--h2a0-ink-soft); }
.the7-example__note-e33 { display: flex; gap: .5rem; align-items: flex-start; margin-left: 2.4rem; padding-top: .55rem; border-top: 1px dashed var(--h2a0-line-strong); font-size: var(--lc86-fs-sm); line-height: 1.5; }
.the7-example__note-e33 .the7-icon-ead { color: var(--h2a0-accent); margin-top: .1rem; }

.the7-rule-a6e { display: grid; gap: var(--lc86-space-4); padding: var(--lc86-space-5) var(--lc86-space-6); background: var(--h2a0-surface); border: 1.5px solid var(--h2a0-ink); border-radius: var(--h2a0-radius); }
.the7-rule__formula-17c { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; font-family: var(--h2a0-font-display); font-size: var(--lc86-fs-lg); line-height: 1.3; }
.the7-rule__part-8df { padding: .3em .7em; border: 1px solid var(--h2a0-line-strong); border-radius: var(--h2a0-radius-sm); background: var(--h2a0-paper); }
.the7-rule__part--key-5ee { background: var(--h2a0-highlight-tint); border-color: var(--h2a0-highlight-strong); font-weight: 600; }
.the7-rule__op-c3a { color: var(--h2a0-ink-soft); font-family: var(--h2a0-font-text); font-weight: 600; }
.the7-rule__text-f98 { color: var(--h2a0-ink); max-width: var(--lc86-measure); }

.the7-table-wrap-868 { overflow-x: auto; background: var(--h2a0-surface); border: 1px solid var(--h2a0-line); border-radius: var(--h2a0-radius); }
.the7-table-ce8 { width: 100%; border-collapse: collapse; font-size: var(--lc86-fs-sm); line-height: 1.5; font-variant-numeric: tabular-nums; }
.the7-table-ce8 caption { caption-side: top; text-align: left; padding: var(--lc86-space-4) var(--lc86-space-5) var(--lc86-space-3); font-family: var(--h2a0-font-display); font-weight: 600; font-size: var(--lc86-fs-md); color: var(--h2a0-ink); }
.the7-table-ce8 th, .the7-table-ce8 td { padding: .8rem 1rem; text-align: left; vertical-align: top; border-top: 1px solid var(--h2a0-line); }
.the7-table-ce8 thead th { background: var(--h2a0-paper); font-size: var(--lc86-fs-xs); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--h2a0-ink-soft); white-space: nowrap; }
.the7-table-ce8 tbody th { font-weight: 600; color: var(--h2a0-ink); }
.the7-table--rule-aff { min-width: 520px; }
.the7-table--rule-aff td { font-family: var(--h2a0-font-display); font-size: var(--lc86-fs-md); }
.the7-table--compare-8af { min-width: 680px; }
.the7-table--compare-8af tr.the7-is-featured-16a > * { background: var(--h2a0-highlight-tint); }
.the7-table--compare-8af tr.the7-is-featured-16a > th { box-shadow: inset 4px 0 0 var(--h2a0-highlight-strong); }
.the7-table__note-5fd { display: block; margin-top: .3rem; font-size: var(--lc86-fs-xs); font-weight: 400; color: var(--h2a0-ink-soft); }
.the7-table-foot-200 { padding: var(--lc86-space-3) var(--lc86-space-5); border-top: 1px solid var(--h2a0-line); font-size: var(--lc86-fs-xs); color: var(--h2a0-ink-soft); }

.the7-tiers-263 { display: grid; gap: var(--lc86-space-4); list-style: none; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); padding-top: .9rem; }
.the7-tier-e6f {
  position: relative; display: flex; flex-direction: column; gap: var(--lc86-space-3);
  padding: var(--lc86-space-6) var(--lc86-space-5) var(--lc86-space-5);
  background: var(--h2a0-surface); border: 1px solid var(--h2a0-line); border-radius: var(--h2a0-radius);
}
.the7-tier--featured-06a { border: 1.5px solid var(--h2a0-accent); box-shadow: var(--h2a0-shadow-1); }
.the7-tier__flag-7be { position: absolute; top: 0; left: var(--lc86-space-5); transform: translateY(-50%); }
.the7-tier__level-ce9 { display: flex; align-items: center; gap: .6rem; font-size: var(--lc86-fs-xs); font-weight: 600; letter-spacing: .07em; text-transform: uppercase; color: var(--h2a0-ink-soft); }
.the7-gauge-486 { display: inline-flex; align-items: flex-end; gap: 3px; }
.the7-gauge-486 i { display: block; width: 6px; border-radius: 1px; background: var(--h2a0-line); }
.the7-gauge-486 i:nth-child(1) { height: 8px; } .the7-gauge-486 i:nth-child(2) { height: 12px; } .the7-gauge-486 i:nth-child(3) { height: 16px; }
.the7-gauge-486[data-level="1"] i:nth-child(-n+1), .the7-gauge-486[data-level="2"] i:nth-child(-n+2), .the7-gauge-486[data-level="3"] i:nth-child(-n+3) { background: var(--h2a0-accent); }
.the7-tier__title-5f7 { font-size: var(--lc86-fs-xl); }
.the7-tier__for-2c6 { font-size: var(--lc86-fs-sm); color: var(--h2a0-ink-soft); line-height: 1.5; }
.the7-tier__list-9ba { list-style: none; display: grid; gap: .45rem; padding-top: var(--lc86-space-3); border-top: 1px dashed var(--h2a0-line-strong); font-size: var(--lc86-fs-sm); line-height: 1.45; }
.the7-tier__list-9ba li { display: flex; gap: .5rem; }
.the7-tier__list-9ba li::before { content: ""; flex: none; width: .45rem; height: .45rem; margin-top: .45em; border-radius: 50%; background: var(--h2a0-accent); }
.the7-tier__action-617 { margin-top: auto; padding-top: var(--lc86-space-3); }

.the7-resource-6a0 { display: grid; gap: var(--lc86-space-4); padding: var(--lc86-space-5) var(--lc86-space-6); background: var(--h2a0-surface); border: 1px solid var(--h2a0-line); border-radius: var(--h2a0-radius); }
.the7-resource__head-b91 { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .2rem var(--lc86-space-4); align-items: start; }
.the7-resource__type-09c { grid-column: 1; font-size: var(--lc86-fs-xs); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--h2a0-accent-strong); }
.the7-resource__title-6f8 { grid-column: 1; font-size: var(--lc86-fs-lg); }
.the7-resource__by-564 { grid-column: 1; font-size: var(--lc86-fs-sm); color: var(--h2a0-ink-soft); }
.the7-resource__head-b91 .the7-badge-7dc { grid-column: 2; grid-row: 1 / span 2; }
.the7-resource__facts-64c { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(140px, 100%), 1fr)); gap: 1px; background: var(--h2a0-line); border: 1px solid var(--h2a0-line); border-radius: var(--h2a0-radius-sm); overflow: hidden; }
.the7-resource__facts-64c > div { padding: .6rem .8rem; background: var(--h2a0-paper); }
.the7-resource__facts-64c dt { font-size: var(--lc86-fs-xs); color: var(--h2a0-ink-soft); }
.the7-resource__facts-64c dd { font-size: var(--lc86-fs-sm); font-weight: 600; line-height: 1.4; }
.the7-resource__eval-998 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: var(--lc86-space-4); }
.the7-resource__evaltitle-af0 { display: flex; align-items: center; gap: .4rem; font-size: var(--lc86-fs-sm); font-weight: 700; margin-bottom: .35rem; }
.the7-resource__pros-32d .the7-resource__evaltitle-af0 { color: var(--h2a0-ok); }
.the7-resource__cons-8c7 .the7-resource__evaltitle-af0 { color: var(--h2a0-note-piege); }
.the7-resource__eval-998 ul { padding-left: 1.1em; font-size: var(--lc86-fs-sm); line-height: 1.5; }
.the7-resource__eval-998 li + li { margin-top: .3rem; }
.the7-resource__action-ab8 { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; padding-top: var(--lc86-space-3); border-top: 1px solid var(--h2a0-line); }
.the7-resource__disclosure-337 { font-size: var(--lc86-fs-xs); color: var(--h2a0-ink-soft); }

.the7-steps-353 { list-style: none; counter-reset: ap-step; display: grid; }
.the7-steps__item-b7f { counter-increment: ap-step; position: relative; display: grid; grid-template-columns: 3rem minmax(0, 1fr); column-gap: var(--lc86-space-4); padding-bottom: var(--lc86-space-6); }
.the7-steps__item-b7f > * { grid-column: 2; }
.the7-steps__item-b7f::before {
  content: counter(ap-step); grid-column: 1; grid-row: 1 / span 3; position: relative; z-index: 1;
  display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: 50%;
  background: var(--h2a0-surface); border: 1.5px solid var(--h2a0-accent); color: var(--h2a0-accent-strong);
  font: 600 var(--lc86-fs-lg)/1 var(--h2a0-font-display);
}
.the7-steps__item-b7f::after { content: ""; position: absolute; left: calc(1.5rem - 1px); top: 3rem; bottom: 0; width: 2px; background: repeating-linear-gradient(180deg, var(--h2a0-line-strong) 0 4px, transparent 4px 8px); }
.the7-steps__item-b7f:last-child { padding-bottom: 0; }
.the7-steps__item-b7f:last-child::after { display: none; }
.the7-steps__when-eb0 { font-size: var(--lc86-fs-xs); font-weight: 600; letter-spacing: .07em; text-transform: uppercase; color: var(--h2a0-accent-strong); padding-top: .2rem; }
.the7-steps__title-373 { font-size: var(--lc86-fs-lg); padding-top: .55rem; }
.the7-steps__when-eb0 + .the7-steps__title-373 { padding-top: .15rem; }
.the7-steps__text-0a1 { color: var(--h2a0-ink-soft); margin-top: .35rem; }

.the7-checklist-709 { padding: var(--lc86-space-5) var(--lc86-space-6); background: var(--h2a0-surface); border: 1px solid var(--h2a0-line); border-radius: var(--h2a0-radius); }
.the7-checklist__title-39b { font-family: var(--h2a0-font-display); font-weight: 600; font-size: var(--lc86-fs-md); margin-bottom: var(--lc86-space-3); }
.the7-checklist__list-df1 { list-style: none; display: grid; gap: .6rem; }
.the7-checklist__list-df1 li { position: relative; padding-left: 2.1rem; line-height: 1.5; }
.the7-checklist__list-df1 li::before { content: ""; position: absolute; left: 0; top: .12em; width: 1.3rem; height: 1.3rem; border: 1.5px solid var(--h2a0-accent); border-radius: 5px; background: var(--h2a0-surface); }
.the7-checklist__list-df1 li.the7-is-done-b39::before { background: var(--h2a0-accent); }
.the7-checklist__list-df1 li.the7-is-done-b39::after { content: ""; position: absolute; left: .45rem; top: .3em; width: .42rem; height: .75rem; border-right: 2px solid var(--h2a0-on-accent); border-bottom: 2px solid var(--h2a0-on-accent); transform: rotate(45deg); }

.the7-term-b05 { position: relative; border-bottom: 1.5px dotted var(--h2a0-accent); cursor: help; }
.the7-term-b05 dfn { font-style: normal; font-weight: 600; }
.the7-term__def-3d8 {
  position: absolute; left: 0; bottom: calc(100% + 8px); z-index: 10;
  width: max-content; max-width: min(300px, 80cqi); padding: .65rem .85rem;
  background: var(--h2a0-ink); color: var(--h2a0-paper); border-radius: var(--h2a0-radius-sm); box-shadow: var(--h2a0-shadow-2);
  font-family: var(--h2a0-font-text); font-size: var(--lc86-fs-xs); font-weight: 400; font-style: normal; line-height: 1.5;
  opacity: 0; transition: opacity .15s;
}
.the7-term-b05:not(:hover, :focus, .the7-is-open-ea2) .the7-term__def-3d8 { width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.the7-term-b05:hover .the7-term__def-3d8, .the7-term-b05:focus .the7-term__def-3d8, .the7-term-b05.the7-is-open-ea2 .the7-term__def-3d8 { opacity: 1; }

.the7-form-961 { display: grid; gap: var(--lc86-space-5); margin-block: var(--lc86-space-6); padding: var(--lc86-space-6); background: var(--h2a0-surface); border: 1px solid var(--h2a0-line); border-radius: var(--h2a0-radius-lg); }
.the7-form__note-0ec { margin: 0; font-size: var(--lc86-fs-sm); color: var(--h2a0-ink-soft); }
.the7-form-961 .the7-input-f48 { border-color: var(--h2a0-ink-soft); }
.the7-form-961 .the7-input-f48:hover { border-color: var(--h2a0-ink); }
.the7-form-961 .the7-input-f48:focus { border-color: var(--h2a0-accent); box-shadow: 0 0 0 1px var(--h2a0-accent); }
.the7-form__textarea-709 { min-height: 10rem; resize: vertical; line-height: 1.55; }
.the7-form__error-b7f { display: none; margin: 0; font-size: var(--lc86-fs-sm); font-weight: 600; color: var(--h2a0-note-piege); }
.the7-form-961 .the7-input-f48:user-invalid { border-color: var(--h2a0-note-piege); box-shadow: 0 0 0 1px var(--h2a0-note-piege); }
.the7-form__field-f81:has(.the7-input-f48:user-invalid) .the7-form__error-b7f { display: block; }
.the7-form__actions-08e { display: flex; flex-wrap: wrap; align-items: center; gap: var(--lc86-space-4); }
.the7-form-961 .the7-btn-b70 { min-width: 12rem; }

.the7-panel-55b { display: grid; gap: var(--lc86-space-5); padding: var(--lc86-space-6); background: var(--h2a0-surface); border: 1px solid var(--h2a0-line); border-radius: var(--h2a0-radius-lg); }
.the7-panel__head-ee0 { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem 1rem; }
.the7-panel__title-408 { font-size: var(--lc86-fs-xl); }
.the7-panel__hint-ae7 { font-size: var(--lc86-fs-sm); color: var(--h2a0-ink-soft); }

.the7-scale__steps-167 { list-style: none; display: grid; grid-template-columns: repeat(var(--lc86-scale-n, 6), minmax(0, 1fr)); gap: .5rem; align-items: end; }
.the7-scale-47d[data-steps="4"] { --lc86-scale-n: 4; }
.the7-scale-47d[data-steps="5"] { --lc86-scale-n: 5; }
.the7-scale__steps-167 li { display: flex; align-items: flex-end; }
.the7-scale__step-392 {
  width: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; gap: .25rem;
  min-height: 56px; padding: .6rem .7rem; cursor: pointer; text-align: left;
  border: 1.5px solid color-mix(in srgb, var(--h2a0-accent) 35%, transparent); border-radius: var(--h2a0-radius-sm) var(--h2a0-radius-sm) 2px 2px;
  background: var(--h2a0-accent-tint); color: var(--h2a0-accent-strong);
  font-family: var(--h2a0-font-display); font-size: var(--lc86-fs-lg); font-weight: 600; line-height: 1;
}
.the7-scale__steps-167 li:nth-child(2) .the7-scale__step-392 { min-height: 76px; }
.the7-scale__steps-167 li:nth-child(3) .the7-scale__step-392 { min-height: 96px; }
.the7-scale__steps-167 li:nth-child(4) .the7-scale__step-392 { min-height: 116px; }
.the7-scale__steps-167 li:nth-child(5) .the7-scale__step-392 { min-height: 136px; }
.the7-scale__steps-167 li:nth-child(6) .the7-scale__step-392 { min-height: 156px; }
.the7-scale__step-392 small { font-family: var(--h2a0-font-text); font-size: var(--lc86-fs-xs); font-weight: 500; line-height: 1.25; color: var(--h2a0-ink-soft); }
.the7-scale__step-392:hover { border-color: var(--h2a0-accent); }
.the7-scale__step-392[aria-pressed="true"] { background: var(--h2a0-accent); border-color: var(--h2a0-accent); color: var(--h2a0-on-accent); box-shadow: inset 0 -5px 0 var(--h2a0-highlight); }
.the7-scale__step-392[aria-pressed="true"] small { color: var(--h2a0-on-accent); }
.the7-scale__groups-068 { display: grid; grid-template-columns: repeat(var(--lc86-scale-n, 6), minmax(0, 1fr)); gap: .5rem; list-style: none; margin-top: -.75rem; }
.the7-scale__groups-068 li { grid-column: span var(--lc86span, 1); padding-top: .45rem; border-top: 2px solid var(--h2a0-line-strong); font-size: var(--lc86-fs-xs); font-weight: 600; color: var(--h2a0-ink-soft); text-align: center; }
.the7-scale__groups-068 li[data-span="2"] { --lc86span: 2; }
.the7-scale__groups-068 li[data-span="3"] { --lc86span: 3; }
.the7-scale__panel-e42 { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--lc86-space-3) var(--lc86-space-5); padding: var(--lc86-space-5); background: var(--h2a0-paper); border: 1px solid var(--h2a0-line); border-radius: var(--h2a0-radius); }
.the7-scale__panel-e42[hidden] { display: none; }
.the7-scale__badge-e87 { display: grid; place-items: center; width: 76px; height: 76px; border-radius: var(--h2a0-radius); background: var(--h2a0-highlight); font: 700 var(--lc86-fs-2xl)/1 var(--h2a0-font-display); color: var(--h2a0-ink); }
.the7-scale__body-807 { display: grid; gap: .6rem; }
.the7-scale__name-926 { font-size: var(--lc86-fs-lg); }
.the7-scale__can-388 { list-style: none; display: grid; gap: .4rem; font-size: var(--lc86-fs-sm); line-height: 1.5; }
.the7-scale__can-388 li { display: flex; gap: .5rem; }
.the7-scale__can-388 .the7-icon-ead { color: var(--h2a0-accent); margin-top: .1rem; }
.the7-scale__ref-ed6 { font-size: var(--lc86-fs-xs); color: var(--h2a0-ink-soft); }

.the7-tool-e57 { background: var(--h2a0-surface); border: 1.5px solid var(--h2a0-ink); border-radius: var(--h2a0-radius-lg); overflow: hidden; }
.the7-tool__head-416 { display: flex; align-items: flex-start; gap: var(--lc86-space-4); padding: var(--lc86-space-5) var(--lc86-space-6); background: var(--h2a0-paper); border-bottom: 1px solid var(--h2a0-line); }
.the7-tool__icon-495 { flex: none; display: grid; place-items: center; width: 48px; height: 48px; border-radius: var(--h2a0-radius-sm); background: var(--h2a0-accent); color: var(--h2a0-on-accent); }
.the7-tool__icon-495 .the7-icon-ead { width: 24px; height: 24px; }
.the7-tool__title-f92 { font-size: var(--lc86-fs-xl); }
.the7-tool__desc-bf3 { font-size: var(--lc86-fs-sm); color: var(--h2a0-ink-soft); margin-top: .25rem; }
.the7-tool__form-dfc { display: grid; gap: var(--lc86-space-4); padding: var(--lc86-space-6) var(--lc86-space-6) var(--lc86-space-5); grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr)); }
.the7-tool__result-ce7 { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: var(--lc86-space-3) var(--lc86-space-6); margin: 0 var(--lc86-space-6) var(--lc86-space-5); padding: var(--lc86-space-5) var(--lc86-space-6); border-radius: var(--h2a0-radius); background: var(--h2a0-accent-tint); }
.the7-tool__value-c5b { font: 600 var(--lc86-fs-3xl)/1 var(--h2a0-font-display); color: var(--h2a0-accent-strong); white-space: nowrap; }
.the7-tool__value-c5b small { font-size: .5em; font-weight: 600; }
.the7-tool__detail-c74 { font-size: var(--lc86-fs-sm); line-height: 1.55; }
.the7-tool__foot-a2c { padding: 0 var(--lc86-space-6) var(--lc86-space-5); font-size: var(--lc86-fs-xs); color: var(--h2a0-ink-soft); line-height: 1.55; }
.the7-field-224 { display: flex; flex-direction: column; gap: .4rem; min-width: 0; }
.the7-field__label-727 { font-size: var(--lc86-fs-sm); font-weight: 600; }
.the7-field__hint-d61 { font-size: var(--lc86-fs-xs); color: var(--h2a0-ink-soft); }
.the7-input-f48, .the7-select-a52 {
  width: 100%; min-height: 48px; padding: .6rem .85rem;
  border: 1.5px solid var(--h2a0-line-strong); border-radius: var(--h2a0-radius-sm);
  background-color: var(--h2a0-surface); color: var(--h2a0-ink); font: inherit; font-size: var(--lc86-fs-base);
}
.the7-select-a52 {
  appearance: none; -webkit-appearance: none; padding-right: 2.5rem;
  background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-position: calc(100% - 20px) 52%, calc(100% - 14px) 52%; background-size: 6px 6px; background-repeat: no-repeat;
}
.the7-input-f48:focus, .the7-select-a52:focus { border-color: var(--h2a0-accent); }

.the7-selfcheck__list-e8e { list-style: none; display: grid; gap: .5rem; }
.the7-selfcheck__item-a2b {
  display: flex; align-items: flex-start; gap: .85rem; min-height: var(--lc86-tap); padding: .8rem 1rem; cursor: pointer;
  border: 1.5px solid var(--h2a0-line); border-radius: var(--h2a0-radius-sm); background: var(--h2a0-surface); line-height: 1.45;
}
.the7-selfcheck__item-a2b:hover { border-color: var(--h2a0-accent); }
.the7-selfcheck__item-a2b:has(input:checked) { border-color: var(--h2a0-accent); background: var(--h2a0-accent-tint); }
.the7-selfcheck__item-a2b input { flex: none; width: 1.2rem; height: 1.2rem; margin: .1rem 0 0; accent-color: var(--h2a0-accent); }
.the7-selfcheck__result-04c { display: flex; flex-wrap: wrap; align-items: center; gap: var(--lc86-space-3) var(--lc86-space-5); padding: var(--lc86-space-4) var(--lc86-space-5); border-radius: var(--h2a0-radius); background: var(--h2a0-highlight-tint); border: 1px solid var(--h2a0-highlight-strong); }
.the7-selfcheck__level-a99 { font: 700 var(--lc86-fs-2xl)/1 var(--h2a0-font-display); color: var(--h2a0-ink); }
.the7-selfcheck__text-bf1 { flex: 1 1 260px; font-size: var(--lc86-fs-sm); line-height: 1.5; }

.the7-quiz__q-1c7 { min-width: 0; margin: 0; padding: 0 0 var(--lc86-space-5); border: 0; border-bottom: 1px dashed var(--h2a0-line-strong); }
.the7-quiz__q-1c7:last-of-type { border-bottom: 0; padding-bottom: 0; }
.the7-quiz__question-a85 { display: flex; gap: .75rem; align-items: baseline; padding: 0; margin-bottom: var(--lc86-space-3); font-family: var(--h2a0-font-display); font-size: var(--lc86-fs-md); font-weight: 500; line-height: 1.45; }
.the7-quiz__num-658 { flex: none; display: inline-grid; place-items: center; width: 1.75rem; height: 1.75rem; border-radius: 50%; background: var(--h2a0-highlight); font: 700 var(--lc86-fs-xs)/1 var(--h2a0-font-text); color: var(--h2a0-ink); transform: translateY(-.1rem); }
.the7-quiz__choices-38e { display: flex; flex-wrap: wrap; gap: .5rem; padding-left: 2.5rem; }
.the7-quiz__choice-583 {
  display: inline-flex; align-items: center; gap: .55rem; min-height: var(--lc86-tap); padding: .45rem 1rem .45rem .8rem; cursor: pointer;
  border: 1.5px solid var(--h2a0-line-strong); border-radius: 999px; background: var(--h2a0-surface); font-weight: 500;
}
.the7-quiz__choice-583:hover { border-color: var(--h2a0-accent); }
.the7-quiz__choice-583 input { width: 1.05rem; height: 1.05rem; margin: 0; accent-color: var(--h2a0-accent); }
.the7-quiz__choice-583:has(input:focus-visible) { outline: var(--lc86-focus-width) solid var(--h2a0-focus); outline-offset: 2px; }
.the7-quiz__choice-583.the7-is-correct-480 { border-color: var(--h2a0-ok); background: var(--h2a0-ok-tint); color: var(--h2a0-accent-strong); }
.the7-quiz__choice-583.the7-is-wrong-26f { border-color: var(--h2a0-note-piege); background: var(--h2a0-note-piege-tint); color: var(--h2a0-note-piege); }
.the7-quiz__feedback-ba7 { margin: var(--lc86-space-3) 0 0 2.5rem; padding: .7rem 1rem; border-radius: var(--h2a0-radius-sm); background: var(--h2a0-paper); font-size: var(--lc86-fs-sm); line-height: 1.55; }
.the7-quiz__feedback-ba7 summary { cursor: pointer; color: var(--h2a0-link); font-weight: 600; }
.the7-quiz__verdict-28f { font-weight: 700; }
.the7-quiz__verdict-28f.the7-is-ok-fe2 { color: var(--h2a0-ok); }
.the7-quiz__verdict-28f.the7-is-ko-fce { color: var(--h2a0-note-piege); }
.the7-quiz__foot-430 { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--lc86-space-3); padding-top: var(--lc86-space-4); border-top: 1px solid var(--h2a0-line); }
.the7-quiz__score-d8c { font: 600 var(--lc86-fs-lg)/1.2 var(--h2a0-font-display); }

.the7-faq-6f5 { border-top: 1px solid var(--h2a0-line); }
.the7-faq__item-52f { border-bottom: 1px solid var(--h2a0-line); }
.the7-faq__q-597 {
  display: flex; align-items: center; justify-content: space-between; gap: var(--lc86-space-4);
  min-height: var(--lc86-tap); padding: 1.05rem 0; cursor: pointer; list-style: none;
  font-family: var(--h2a0-font-display); font-size: var(--lc86-fs-md); font-weight: 600; line-height: 1.4;
}
.the7-faq__q-597::-webkit-details-marker { display: none; }
.the7-faq__q-597::after { content: ""; flex: none; width: .6rem; height: .6rem; margin-right: .35rem; border-right: 2px solid var(--h2a0-accent); border-bottom: 2px solid var(--h2a0-accent); transform: translateY(-25%) rotate(45deg); transition: transform .2s; }
.the7-faq__item-52f[open] > .the7-faq__q-597::after { transform: translateY(25%) rotate(225deg); }
.the7-faq__q-597:hover { color: var(--h2a0-accent-strong); }
.the7-faq__a-efa { padding: 0 0 1.25rem; max-width: var(--lc86-measure); }
.the7-faq__a-efa > * + * { margin-top: .7em; }

.the7-toc-ca2 { padding: var(--lc86-space-5) var(--lc86-space-6); background: var(--h2a0-surface); border: 1px solid var(--h2a0-line); border-radius: var(--h2a0-radius); }
.the7-toc__title-82b { font-size: var(--lc86-fs-xs); font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--h2a0-ink-soft); }
.the7-toc__list-258 { list-style: none; counter-reset: the7-toc-ca2; display: grid; gap: 0 var(--lc86-space-6); margin-top: var(--lc86-space-3); grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); }
.the7-toc__list-258 li { counter-increment: the7-toc-ca2; display: flex; align-items: baseline; gap: .75rem; border-top: 1px solid var(--h2a0-line); }
.the7-toc__list-258 li::before { content: counter(the7-toc-ca2, decimal-leading-zero); min-width: 1.6rem; font: 600 var(--lc86-fs-sm)/1 var(--h2a0-font-display); color: var(--h2a0-accent); }
.the7-toc__list-258 a { display: block; flex: 1; padding: .6rem 0; color: var(--h2a0-ink); text-decoration: none; font-size: var(--lc86-fs-sm); font-weight: 500; line-height: 1.4; }
.the7-toc__list-258 a:hover { color: var(--h2a0-accent-strong); text-decoration: underline; }

.the7-sidebar-9d6 { display: grid; gap: var(--lc86-space-5); align-content: start; }
.the7-sidebox-580 { padding: var(--lc86-space-5); background: var(--h2a0-surface); border: 1px solid var(--h2a0-line); border-radius: var(--h2a0-radius); }
.the7-sidebox--accent-04c { background: var(--h2a0-accent-tint); border-color: transparent; }
.the7-sidebox__title-194 { margin-bottom: var(--lc86-space-2); font-family: var(--h2a0-font-text); font-size: var(--lc86-fs-xs); font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--h2a0-ink-soft); }
.the7-sidebox__text-1e8 { font-size: var(--lc86-fs-sm); line-height: 1.55; color: var(--h2a0-ink); }
.the7-sidebox__action-a7b { margin-top: var(--lc86-space-3); }
.the7-linklist-a88 { list-style: none; display: grid; }
.the7-linklist-a88 li + li { border-top: 1px solid var(--h2a0-line); }
.the7-sidebox--accent-04c .the7-linklist-a88 li + li { border-color: color-mix(in srgb, var(--h2a0-accent) 20%, transparent); }
.the7-linklist-a88 a { display: flex; align-items: flex-start; gap: .6rem; padding: .7rem 0; color: var(--h2a0-ink); text-decoration: none; font-size: var(--lc86-fs-sm); font-weight: 500; line-height: 1.4; }
.the7-linklist-a88 a:hover { color: var(--h2a0-accent-strong); }
.the7-linklist-a88 a:hover .the7-linklist__label-f0c { text-decoration: underline; }
.the7-linklist-a88 .the7-icon-ead { color: var(--h2a0-accent); margin-top: .02rem; }
.the7-linklist__label-f0c { display: flex; flex-direction: column; gap: .1rem; }
.the7-linklist__src-a07 { font-size: var(--lc86-fs-xs); font-weight: 400; color: var(--h2a0-ink-soft); }

.the7-guide-link-4e0 {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .3rem var(--lc86-space-4);
  padding: var(--lc86-space-4) var(--lc86-space-5); border: 1.5px solid var(--h2a0-accent); border-radius: var(--h2a0-radius);
  background: var(--h2a0-surface); color: var(--h2a0-ink); text-decoration: none; transition: background-color .15s;
}
.the7-guide-link-4e0:hover { background: var(--h2a0-accent-tint); color: var(--h2a0-ink); }
.the7-guide-link__kicker-dd8 { grid-column: 1; font-size: var(--lc86-fs-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--h2a0-accent-strong); }
.the7-guide-link__title-1aa { grid-column: 1; font-family: var(--h2a0-font-display); font-size: var(--lc86-fs-md); font-weight: 600; line-height: 1.3; }
.the7-guide-link__arrow-218 { grid-column: 2; grid-row: 1 / span 2; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--h2a0-accent); color: var(--h2a0-on-accent); }

.the7-silo-003 { padding: var(--lc86-space-6); background: var(--h2a0-accent-tint); border-radius: var(--h2a0-radius-lg); }
.the7-silo__head-2ca { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem var(--lc86-space-5); margin-bottom: var(--lc86-space-4); }
.the7-silo__title-822 { font-size: var(--lc86-fs-lg); }
.the7-silo__list-2eb { list-style: none; display: grid; gap: 0 var(--lc86-space-6); grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr)); }
.the7-silo__list-2eb li { border-top: 1px solid color-mix(in srgb, var(--h2a0-accent) 22%, transparent); }
.the7-silo__list-2eb a { display: flex; align-items: flex-start; gap: .5rem; padding: .65rem 0; color: var(--h2a0-ink); text-decoration: none; font-size: var(--lc86-fs-sm); font-weight: 500; line-height: 1.4; }
.the7-silo__list-2eb a:hover { color: var(--h2a0-accent-strong); text-decoration: underline; }
.the7-silo__list-2eb a[aria-current] { color: var(--h2a0-accent-strong); font-weight: 700; }
.the7-silo__list-2eb .the7-icon-ead { color: var(--h2a0-accent); margin-top: .02rem; }
.the7-silo__here-7e6 { font-size: var(--lc86-fs-xs); font-weight: 600; color: var(--h2a0-ink-soft); }

@container j6a852 (max-width: 1060px) {
  .the7-nav-de0 { display: none; }
  .the7-menu-3ce { display: block; }
  .the7-layout-af4 { grid-template-columns: minmax(0, 1fr); }
  .the7-hero__inner-b15 { grid-template-columns: minmax(0, 1fr); gap: var(--lc86-space-7); }
  .the7-hero__art-341 { max-width: 560px; }
  .the7-footer__mission-fb5 { grid-template-columns: minmax(0, 1fr); }
}
@container j6a852 (max-width: 640px) {
  .the7-header__inner-d0b { min-height: 64px; gap: var(--lc86-space-3); }
  .the7-logo-f6c { gap: .55rem; }
  .the7-logo__name-350 { font-size: calc(var(--h2a0-logo-size) * .9); }
  .the7-header__tools-c89 .the7-iconbtn-42c:first-child { display: none; }
  .the7-hero__actions-642 { width: 100%; }
  .the7-hero__actions-642 .the7-btn-b70 { flex: 1 1 100%; }
  .the7-hero__art-341 { padding: 12px 6px 12px 0; }
  .the7-sheet-142 { --lc86-sheet-margin: 36px; padding: var(--lc86-space-4) var(--lc86-space-4) var(--lc86-space-4) calc(var(--lc86-sheet-margin) + var(--lc86-space-3)); }
  .the7-sheet__margin-09e { left: 4px; width: 28px; height: 28px; font-size: .6875rem; }
  .the7-keyfigures-83e li { padding: var(--lc86-space-4) var(--lc86-space-3); }
  .the7-keyfigures__value-fd4 { font-size: var(--lc86-fs-md); }
  .the7-keyfigures__label-53d { font-size: var(--lc86-fs-xs); }
  .the7-pagehead__inner-89b::before { left: -8px; }
  .the7-pillar-815 { --lc86-sheet-margin: 28px; padding: var(--lc86-space-5) var(--lc86-space-4) var(--lc86-space-4) calc(var(--lc86-sheet-margin) + var(--lc86-space-4)); }
  .the7-author-f27, .the7-author--feature-ec6 { grid-template-columns: minmax(0, 1fr); padding: var(--lc86-space-5); }
  .the7-author--feature-ec6 .the7-avatar-742 { --lc86-avatar: 72px; }
  .the7-panel-55b { padding: var(--lc86-space-5) var(--lc86-space-4); }
  .the7-scale__step-392 { padding: .5rem .4rem; font-size: var(--lc86-fs-md); }
  .the7-scale__step-392 small { display: none; }
  .the7-scale__panel-e42 { grid-template-columns: minmax(0, 1fr); padding: var(--lc86-space-4); }
  .the7-scale__badge-e87 { width: 56px; height: 56px; font-size: var(--lc86-fs-xl); }
  .the7-tool__head-416, .the7-tool__form-dfc { padding-inline: var(--lc86-space-4); }
  .the7-tool__result-ce7 { grid-template-columns: minmax(0, 1fr); margin-inline: var(--lc86-space-4); padding: var(--lc86-space-4); }
  .the7-tool__foot-a2c { padding-inline: var(--lc86-space-4); }
  .the7-quiz__choices-38e { padding-left: 0; }
  .the7-quiz__feedback-ba7 { margin-left: 0; }
  .the7-example-54f { padding: var(--lc86-space-4); }
  .the7-example__src-7fd, .the7-example__tr-b53 { grid-template-columns: 2rem minmax(0, 1fr); }
  .the7-example__note-e33 { margin-left: 0; }
  .the7-rule-a6e { padding: var(--lc86-space-4); }
  .the7-rule__formula-17c { font-size: var(--lc86-fs-md); }
  .the7-callout-171 { padding: var(--lc86-space-6) var(--lc86-space-4) var(--lc86-space-4); }
  .the7-toc-ca2, .the7-checklist-709, .the7-resource-6a0, .the7-silo-003 { padding: var(--lc86-space-4); }
  .the7-steps__item-b7f { grid-template-columns: 2.5rem minmax(0, 1fr); column-gap: var(--lc86-space-3); }
  .the7-steps__item-b7f::before { width: 2.5rem; height: 2.5rem; font-size: var(--lc86-fs-md); }
  .the7-steps__item-b7f::after { left: calc(1.25rem - 1px); top: 2.5rem; }
  .the7-steps__title-373 { padding-top: .4rem; }
  .the7-footer__legal-e33 { flex-direction: column; }
}


.the7-prose-562 > .essentiel-retenir {
  position: relative; margin-top: var(--lc86-space-7); max-width: var(--lc86-measure);
  padding: var(--lc86-space-6) var(--lc86-space-5) var(--lc86-space-5);
  background: var(--h2a0-note-retenir-tint);
  border: 1px solid color-mix(in srgb, var(--h2a0-note-retenir) 30%, transparent); border-radius: var(--h2a0-radius);
}
.the7-prose-562 > .essentiel-retenir:first-child { margin-top: var(--lc86-space-4); }
.essentiel-retenir > :first-child:is(h2, h3, h4, p) {
  position: absolute; top: 0; left: var(--lc86-space-4); transform: translateY(-50%); margin: 0;
  display: inline-flex; align-items: center; padding: .35em .8em;
  background: var(--h2a0-surface); border: 1px solid color-mix(in srgb, var(--h2a0-note-retenir) 40%, transparent); border-radius: 999px;
  font-family: var(--h2a0-font-text); font-size: var(--lc86-fs-xs); font-weight: 700; line-height: 1;
  letter-spacing: .07em; text-transform: uppercase; color: var(--h2a0-note-retenir);
}
.essentiel-retenir > * + * { margin-top: .7em; }
.essentiel-retenir :where(ul, ol) { padding-left: 1.2em; }
.essentiel-retenir li + li { margin-top: .35em; }
.essentiel-retenir li::marker { color: var(--h2a0-note-retenir); }

.the7-prose-562 figure { max-width: var(--lc86-measure); }
.the7-prose-562 figure img { border-radius: var(--h2a0-radius); }
.the7-prose-562 figcaption { margin-top: var(--lc86-space-2); font-size: var(--lc86-fs-sm); color: var(--h2a0-ink-soft); }
.the7-prose-562 > .the7-toc-ca2 { margin-top: var(--lc86-space-6); }
.the7-prose-562 > .the7-faq-6f5 { max-width: var(--lc86-measure); }
.the7-prose-562 > .the7-guide-link-4e0, .the7-prose-562 > .the7-author-f27, .the7-prose-562 > .the7-silo-003 { margin-top: var(--lc86-space-7); }
.the7-prose-562 blockquote { padding-left: var(--lc86-space-4); border-left: 3px solid var(--h2a0-accent); color: var(--h2a0-ink-soft); }

.the7-keyfigures-83e:has(> li:nth-child(2):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.the7-keyfigures-83e:has(> li:only-child) { grid-template-columns: minmax(0, 1fr); }
.the7-hero__inner-b15:not(:has(.the7-hero__art-341)) { grid-template-columns: minmax(0, 1fr); }
.the7-layout--seule-f54 { grid-template-columns: minmax(0, 1fr); }

.the7-pagination-3a3 { margin-top: var(--lc86-space-7); }
.the7-pagination-3a3 div { display: flex; flex-wrap: wrap; gap: var(--lc86-space-2); }
.the7-pagination-3a3 :is(a, span) {
  display: inline-flex; align-items: center; min-height: var(--lc86-tap); min-width: var(--lc86-tap); justify-content: center;
  padding: 0 .9rem; border: 1px solid var(--h2a0-line); border-radius: var(--h2a0-radius-sm);
  background: var(--h2a0-surface); color: var(--h2a0-ink); font-size: var(--lc86-fs-sm); font-weight: 600; text-decoration: none;
}
.the7-pagination-3a3 a:hover { border-color: var(--h2a0-accent); color: var(--h2a0-accent-strong); }
.the7-pagination-3a3 span[aria-current] { background: var(--h2a0-accent); border-color: var(--h2a0-accent); color: var(--h2a0-on-accent); }
.the7-pagination-3a3 h2 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

.the7-search-5ce { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--lc86-space-3); width: 100%; max-width: 40rem; }
.the7-search-5ce .the7-field-224 { flex: 1 1 16rem; }

@container j6a852 (max-width: 640px) {
  .the7-header__tools-c89 .the7-menu-3ce > .the7-iconbtn-42c { display: inline-grid; }
  .the7-prose-562 > .essentiel-retenir { padding: var(--lc86-space-6) var(--lc86-space-4) var(--lc86-space-4); }
}
