/* DOCENS ACADEMY — V9.5.10
  FEUILLE DE STYLE UNIQUE : assets/site.css
  Le fichier contient toutes les règles du site, dans l'ordre de cascade de la V9.5.9 validée comme source.
  Conception : Forest & Chalk ; titres Cormorant Garamond ; textes Inter.
  Personnaliser les couleurs de l'accueil près de la fin, dans la section ACCUEIL. */
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,200..700;1,14..32,200..500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400&display=swap");
/* ==== SOCLE COMMUN ET PAGES SECONDAIRES ==== */
@media (prefers-color-scheme:dark) {
  :root:not([data-theme="light"]) {
    --surface:#1F3A2E;
    --line:#244536;
    --accent:#729B82;
    --brass:#90B4A0;
    --brass-ink:#A6C5AF;
    --deep:#142F24;
    --c-ped:#537C63;
    --c-inc:#90B4A0;
    --c-num:#729B82;
    --c-lead:#6D8A78;
    --c-adm:#91AD9A;
    --c-rel:#537C63;
    --c-vie:#B7CBBF;
    color-scheme:dark;
  }
}
:root[data-theme="dark"] {
  --surface:#1F3A2E;
  --line:#244536;
  --accent:#729B82;
  --brass:#90B4A0;
  --brass-ink:#A6C5AF;
  --deep:#142F24;
  --c-ped:#537C63;
  --c-inc:#90B4A0;
  --c-num:#729B82;
  --c-lead:#6D8A78;
  --c-adm:#91AD9A;
  --c-rel:#537C63;
  --c-vie:#B7CBBF;
  color-scheme:dark;
}
* {
  box-sizing:border-box;
}
[hidden] {
  display:none!important;
}
html {
  scroll-behavior:smooth;
}
@media (prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  * {
    animation:none!important;
    transition:none!important;
  }
}
body {
  margin:0;
  font:400 17px/1.6 var(--body);
  -webkit-font-smoothing:antialiased;
}
img,svg {
  max-width:100%;
}
a {
  color:inherit;
}
h1,h2,h3,h4 {
  line-height:1.04;
  margin:0;
  text-wrap:balance;
  letter-spacing:-.012em;
}
h1 {
  font-size:clamp(2.9rem,6.4vw,5.6rem);
}
h2 {
  font-size:clamp(2.1rem,3.9vw,3.4rem);
}
h3 {
  font-size:1.55rem;
  line-height:1.12;
}
h4 {
  font-family:var(--body);
  font-size:1rem;
  font-weight:700;
  letter-spacing:0;
}
p {
  margin:0;
}
.num {
  font-variant-numeric:tabular-nums;
}
.wrap {
  max-width:var(--wrap);
  margin:0 auto;
  padding:0 clamp(16px,4vw,40px);
}
.eyebrow {
  font:500 .74rem/1 var(--mono);
  letter-spacing:.08em;
}
.lede {
  font-size:1.15rem;
  color:var(--muted);
  max-width:62ch;
}
.muted {
  color:var(--muted);
}
.section {
  padding:clamp(64px,8vw,112px) 0;
}
.section-head {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:24px;
  flex-wrap:wrap;
  margin-bottom:40px;
}
.section-head > div {
  display:grid;
  gap:14px;
  max-width:720px;
}
:focus-visible {
  outline:2px solid var(--brass);
  outline-offset:3px;
  border-radius:3px;
}
.btn {
  display:inline-flex;
  align-items:center;
  gap:10px;
  justify-content:center;
  padding:13px 22px;
  border-radius:var(--r);
  font:600 .95rem/1 var(--body);
  text-decoration:none;
  cursor:pointer;
  transition:transform .15s ease,background .2s ease,border-color .2s ease;
  white-space:nowrap;
}
.btn:hover {
  transform:translateY(-1px);
}
@media (max-width:560px) {
  .btn {
    white-space:normal;
    text-align:center;
    line-height:1.25;
  }
}
.hero .wrap > * {
  min-width:0;
}
.btn-primary {
  background:var(--accent);
  color:var(--on-accent);
}
.btn-primary:hover {
  background:color-mix(in oklab,var(--accent) 84%,#000);
}
.btn-ghost {
  border-color:var(--line);
  background:transparent;
  color:var(--ink);
}
.btn-ghost:hover {
  border-color:var(--ink);
}
.btn-line-ivory {
  border-color:var(--line);
  color:var(--ink);
  background:transparent;
}
.btn-line-ivory:hover {
  border-color:var(--ink);
}
.dark .btn-line-ivory {
  border-color:rgba(246,245,242,.3);
  color:var(--ivory);
}
.dark .btn-line-ivory:hover {
  border-color:var(--ivory);
}
.btn-sm {
  padding:9px 15px;
  font-size:.86rem;
}
.link {
  color:var(--accent);
  font-weight:600;
  text-decoration:none;
  border-bottom:1px solid color-mix(in oklab,var(--accent) 35%,transparent);
}
.link:hover {
  border-bottom-color:var(--accent);
}
header.site {
  position:sticky;
  top:0;
  z-index:40;
  background:color-mix(in oklab,var(--paper) 90%,transparent);
  backdrop-filter:saturate(1.4) blur(12px);
  -webkit-backdrop-filter:saturate(1.4) blur(12px);
  border-bottom:1px solid var(--line);
}
header.site .wrap {
  display:flex;
  align-items:center;
  gap:28px;
  min-height:76px;
}
.brand {
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:var(--ink);
  flex-shrink:0;
}
.brand svg {
  width:34px;
  height:34px;
}
nav.main {
  display:flex;
  gap:4px;
  margin-left:auto;
}
nav.main a {
  padding:9px 11px;
  border-radius:999px;
  text-decoration:none;
  font-weight:500;
  font-size:.92rem;
  white-space:nowrap;
  color:var(--ink);
  opacity:.82;
}
nav.main a:hover {
  background:color-mix(in oklab,var(--ink) 6%,transparent);
}
nav.main a[aria-current="page"] {
  color:var(--accent);
  background:var(--accent-soft);
}
.head-cta {
  display:flex;
  gap:8px;
  align-items:center;
}
.burger {
  display:none;
  margin-left:auto;
  background:none;
  border:1px solid var(--line);
  border-radius:999px;
  width:44px;
  height:44px;
  cursor:pointer;
  color:var(--ink);
}
@media (max-width:1020px) {
  nav.main {
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    flex-direction:column;
    background:var(--paper);
    border-bottom:1px solid var(--line);
    padding:12px clamp(16px,4vw,40px) 20px;
  }
  nav.main.open {
    display:flex;
  }
  nav.main a {
    padding:13px 12px;
    font-size:1.05rem;
  }
  .burger {
    display:inline-grid;
    place-items:center;
  }
  .head-cta .btn-ghost {
    display:none;
  }
}
@media (max-width:560px) {
  .head-cta {
    display:none;
  }
}
.hero {
  background:var(--paper);
  color:var(--ink);
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border-bottom:1px solid var(--line);
}
.hero::before {
  content:"";
  position:absolute;
  inset:0;
  background-image:var(--grid);
  background-size:32px 32px;
  opacity:.5;
  z-index:-1;
  mask-image:linear-gradient(180deg,#000 0%,transparent 75%);
  -webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 75%);
}
.hero .wrap {
  display:grid;
  gap:clamp(36px,5vw,64px);
  padding-top:clamp(56px,7vw,104px);
  padding-bottom:clamp(48px,6vw,80px);
}
.hero .top {
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:clamp(24px,4vw,64px);
  align-items:end;
}
.hero h1 em {
  font-style:italic;
  color:var(--accent);
}
.hero .lede {
  margin-top:0;
}
.hero .ctas {
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.track {
  all:unset;
  cursor:pointer;
  display:grid;
  gap:18px;
  padding:clamp(22px,3vw,34px);
  align-content:start;
  position:relative;
  transition:background .2s;
}
.track + .track {
  border-left:1px solid var(--ink);
}
.track:hover {
  background:var(--accent-soft);
}
.track:focus-visible {
  outline:2px solid var(--accent);
  outline-offset:-4px;
}
.track .n {
  font:400 clamp(3.2rem,6vw,5rem)/.9 var(--display);
  font-variant-numeric:tabular-nums;
}
.track h2 {
  font-size:clamp(1.7rem,2.6vw,2.3rem);
}
.track ul {
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:7px;
  font-size:.92rem;
  color:var(--muted);
}
.track li {
  display:flex;
  gap:10px;
}
.track li::before {
  content:"";
  flex:0 0 14px;
  height:1px;
  background:var(--brass);
  margin-top:.75em;
}
.track .go {
  font:500 .8rem var(--mono);
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--accent);
}
@media (max-width:900px) {
  .hero .top {
    grid-template-columns:1fr;
  }
}
@media (max-width:720px) {
  .track + .track {
    border-left:0;
    border-top:1px solid var(--ink);
  }
}
.poles {
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:48px;
  border-top:1px solid var(--ink);
}
.pole {
  all:unset;
  cursor:pointer;
  display:grid;
  grid-template-columns:48px 1fr auto;
  gap:18px;
  align-items:baseline;
  padding:22px 0;
  border-bottom:1px solid var(--line);
}
.pole h3 {
  font-size:1.6rem;
  transition:color .2s;
}
.pole p {
  font-size:.92rem;
  color:var(--muted);
  margin-top:6px;
}
.pole:hover h3 {
  color:var(--accent);
}
.pole:focus-visible {
  outline:2px solid var(--accent);
  outline-offset:4px;
}
@media (max-width:820px) {
  .poles {
    grid-template-columns:1fr;
  }
}
.grid-f {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  border-top:1px solid var(--line);
}
.fcard {
  display:grid;
  gap:14px;
  align-content:start;
  padding:28px 26px 30px;
  border-bottom:1px solid var(--line);
  text-decoration:none;
  color:inherit;
  position:relative;
  transition:background .2s;
}
.grid-f .fcard:nth-child(3n) {
  border-right:0;
}
.fcard:hover {
  background:var(--surface);
}
.fcard::before {
  content:"";
  position:absolute;
  left:26px;
  top:0;
  width:44px;
  height:3px;
  background:var(--pc);
}
.fcard .meta {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  font-size:.8rem;
  color:var(--muted);
}
.fcard h3 {
  font-size:1.5rem;
  line-height:1.1;
}
.fcard .acc {
  font-size:.95rem;
  color:var(--muted);
}
.fcard .price {
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  margin-top:auto;
  padding-top:8px;
  font-size:.9rem;
  gap:12px;
  flex-wrap:wrap;
}
.fcard .price b {
  font:600 1.05rem var(--body);
}
@media (max-width:980px) {
  .grid-f {
    grid-template-columns:1fr 1fr;
  }
  .grid-f .fcard:nth-child(3n) {
    border-right:1px solid var(--line);
  }
  .grid-f .fcard:nth-child(2n) {
    border-right:0;
  }
}
@media (max-width:640px) {
  .grid-f {
    grid-template-columns:1fr;
  }
  .grid-f .fcard {
    border-right:0!important;
  }
}
.tag {
  display:inline-flex;
  align-items:center;
  gap:6px;
  font:500 .7rem/1 var(--mono);
  letter-spacing:.04em;
  text-transform:uppercase;
  padding:6px 8px;
  border-radius:3px;
  border:1px solid var(--line);
  color:var(--muted);
  white-space:nowrap;
}
.tag.hl {
  border-color:color-mix(in oklab,var(--brass) 55%,transparent);
  color:var(--brass-ink);
  background:color-mix(in oklab,var(--brass) 9%,transparent);
}
.dot {
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--pc);
  display:inline-block;
  flex-shrink:0;
}
.method {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  counter-reset:m;
}
.step {
  padding:28px 26px;
  border-left:1px solid var(--line);
  display:grid;
  gap:12px;
  align-content:start;
}
.step:first-child {
  border-left:0;
  padding-left:0;
}
.step .n {
  font:500 .8rem/1 var(--mono);
  color:var(--brass-ink);
  letter-spacing:.06em;
}
.step p {
  color:var(--muted);
  font-size:.95rem;
}
@media (max-width:900px) {
  .method {
    grid-template-columns:1fr 1fr;
  }
  .step {
    border-left:0;
    border-top:1px solid var(--line);
    padding-left:0;
  }
}
@media (max-width:560px) {
  .method {
    grid-template-columns:1fr;
  }
}
.dark {
  background:var(--deep);
  color:var(--ivory);
  position:relative;
  isolation:isolate;
}
.dark .eyebrow {
  color:var(--lite);
}
.dark .lede,.dark .muted {
  color:rgba(246,245,242,.72);
}
.parcours {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  gap:20px;
}
.sess {
  display:grid;
  border-top:1px solid var(--line);
}
.srow {
  display:grid;
  grid-template-columns:96px 1fr auto;
  gap:24px;
  align-items:center;
  padding:20px 0;
  border-bottom:1px solid var(--line);
}
.srow .d {
  display:grid;
  justify-items:start;
  line-height:1;
}
.srow .d b {
  font:400 2.6rem/1 var(--display);
  font-variant-numeric:tabular-nums;
}
.srow .d span {
  font:500 .74rem var(--mono);
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--muted);
  margin-top:6px;
}
.srow h3 {
  font-size:1.15rem;
  line-height:1.25;
}
.srow h3 a {
  text-decoration:none;
}
.srow h3 a:hover {
  color:var(--accent);
}
.srow .info {
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  font-size:.86rem;
  color:var(--muted);
  margin-top:6px;
}
.srow .act {
  display:flex;
  gap:16px;
  align-items:center;
}
.srow .act b {
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
@media (max-width:720px) {
  .srow {
    grid-template-columns:64px 1fr;
  }
  .srow .act {
    grid-column:2;
    justify-content:space-between;
  }
  .srow .d b {
    font-size:1.8rem;
  }
}
.cta-band {
  display:grid;
  grid-template-columns:1fr auto;
  gap:28px;
  align-items:center;
  padding:clamp(32px,5vw,56px);
  background:var(--accent);
  color:var(--on-accent);
}
.cta-band h2 em {
  font-style:italic;
}
.cta-band h2 {
  color:inherit;
}
.cta-band p {
  opacity:.82;
  margin-top:10px;
  max-width:56ch;
}
.cta-band .btns {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.cta-band .btn-ghost {
  color:var(--on-accent);
  border-color:color-mix(in oklab,var(--on-accent) 40%,transparent);
}
.cta-band .btn-primary {
  background:var(--on-accent);
  color:var(--accent);
}
@media (max-width:820px) {
  .cta-band {
    grid-template-columns:1fr;
  }
}
.phead {
  padding:clamp(48px,6vw,84px) 0 clamp(32px,4vw,48px);
  border-bottom:1px solid var(--line);
}
.phead .wrap {
  display:grid;
  gap:18px;
}
.crumbs {
  font-size:.84rem;
  color:var(--muted);
}
.crumbs a {
  text-decoration:none;
}
.crumbs a:hover {
  color:var(--accent);
}
.cat {
  display:grid;
  grid-template-columns:260px 1fr;
  gap:clamp(24px,4vw,56px);
  padding:40px 0 96px;
}
.filters {
  position:sticky;
  top:96px;
  align-self:start;
  display:grid;
  gap:26px;
  max-height:calc(100vh - 110px);
  overflow:auto;
  padding-right:6px;
}
.fgroup {
  display:grid;
  gap:8px;
}
.fgroup > b {
  font:500 .74rem var(--mono);
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--muted);
}
.chk {
  display:flex;
  gap:10px;
  align-items:center;
  font-size:.93rem;
  cursor:pointer;
}
.chk input {
  accent-color:var(--accent);
  width:16px;
  height:16px;
}
.chk .c {
  margin-left:auto;
  font-size:.8rem;
  color:var(--muted);
  font-variant-numeric:tabular-nums;
}
.search {
  position:relative;
}
.search input {
  width:100%;
  padding:12px 14px 12px 40px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--surface);
  color:var(--ink);
  font:inherit;
  font-size:.95rem;
}
.search svg {
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  width:16px;
  color:var(--muted);
}
.seg {
  display:flex;
  padding:3px;
  border:1px solid var(--line);
  border-radius:var(--r);
  background:var(--surface);
}
.seg button {
  flex:1;
  border:0;
  background:transparent;
  padding:9px 10px;
  border-radius:3px;
  font:600 .82rem var(--body);
  color:var(--muted);
  cursor:pointer;
}
.seg button[aria-pressed="true"] {
  background:var(--ink);
  color:var(--paper);
}
.cat-top {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  margin-bottom:8px;
}
.cat-top select {
  padding:9px 12px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--surface);
  color:var(--ink);
  font:inherit;
  font-size:.9rem;
}
.reg {
  display:grid;
  border-top:1px solid var(--ink);
}
.ritem {
  display:grid;
  grid-template-columns:4px 1fr 220px;
  gap:22px;
  padding:24px 0;
  border-bottom:1px solid var(--line);
  text-decoration:none;
  color:inherit;
  align-items:start;
}
.ritem .bar {
  align-self:stretch;
  background:var(--pc);
  border-radius:2px;
}
.ritem:hover h3 {
  color:var(--accent);
}
.ritem h3 {
  font-size:1.6rem;
  line-height:1.1;
  transition:color .2s;
}
.ritem .acc {
  color:var(--muted);
  font-size:.95rem;
  margin-top:8px;
  max-width:64ch;
}
.ritem .meta {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:12px;
}
.ritem .pr {
  text-align:right;
  display:grid;
  gap:4px;
  font-size:.86rem;
  color:var(--muted);
}
.ritem .pr b {
  font:600 1.15rem var(--body);
  color:var(--ink);
  font-variant-numeric:tabular-nums;
}
.ritem .pr .sub {
  font-variant-numeric:tabular-nums;
}
.empty {
  padding:48px 0;
  color:var(--muted);
}
.ftoggle {
  display:none;
}
@media (max-width:900px) {
  .cat {
    grid-template-columns:1fr;
  }
  .filters {
    position:static;
    max-height:none;
    display:none;
    border:1px solid var(--line);
    border-radius:var(--r);
    padding:20px;
    background:var(--surface);
  }
  .filters.open {
    display:grid;
  }
  .ftoggle {
    display:inline-flex;
  }
  .ritem {
    grid-template-columns:4px 1fr;
  }
  .ritem .pr {
    grid-column:2;
    text-align:left;
    display:flex;
    gap:14px;
    align-items:baseline;
    flex-wrap:wrap;
  }
}
.fhead {
  padding:clamp(40px,5vw,72px) 0 40px;
  border-bottom:1px solid var(--line);
  position:relative;
}
.fhead .wrap {
  display:grid;
  gap:18px;
  max-width:var(--wrap);
}
.fhead h1 {
  font-size:clamp(2rem,4vw,3.1rem);
  max-width:26ch;
}
.fhead .acc {
  font:italic 400 1.55rem/1.35 var(--display);
  color:var(--muted);
  max-width:56ch;
}
.chips {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.chip {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:var(--r);
  border:1px solid var(--line);
  font-size:.86rem;
}
.chip svg {
  width:15px;
  height:15px;
  color:var(--brass-ink);
}
.fbody {
  display:grid;
  grid-template-columns:1fr 360px;
  gap:clamp(28px,5vw,72px);
  padding:48px 0 96px;
  align-items:start;
}
.fmain {
  display:grid;
  gap:52px;
  min-width:0;
}
.fmain section {
  display:grid;
  gap:18px;
}
.fmain h2 {
  font-size:1.85rem;
}
.fmain p {
  max-width:68ch;
}
.objs {
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.objs li {
  padding:18px 20px;
  border:1px solid var(--line);
  display:grid;
  grid-template-columns:28px 1fr;
  gap:10px;
  font-size:.96rem;
}
.objs li svg {
  width:20px;
  height:20px;
  color:var(--accent);
}
@media (max-width:640px) {
  .objs {
    grid-template-columns:1fr;
  }
}
.prog {
  display:grid;
  border-left:1px solid var(--line);
  margin-left:10px;
}
.prog > div {
  position:relative;
  padding:0 0 26px 30px;
}
.prog > div::before {
  content:"";
  position:absolute;
  left:-5px;
  top:7px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--paper);
  border:1.5px solid var(--accent);
}
.prog b {
  display:block;
  font:600 1.02rem var(--body);
}
.prog span {
  color:var(--muted);
  font-size:.95rem;
}
.kv {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  border-top:1px solid var(--line);
}
.kv > div {
  padding:18px 18px 18px 0;
  border-bottom:1px solid var(--line);
  display:grid;
  gap:6px;
}
.kv > div b {
  font:500 .72rem var(--mono);
  letter-spacing:.05em;
  text-transform:uppercase;
  color:var(--muted);
}
.kv > div span {
  font-size:.96rem;
}
@media (max-width:640px) {
  .kv {
    grid-template-columns:1fr;
  }
}
.pricebox {
  position:sticky;
  top:100px;
  border:1px solid var(--line);
  border-radius:var(--r);
  background:var(--surface);
}
.pricebox .tabs {
  display:grid;
  grid-template-columns:1fr 1fr;
  border-bottom:1px solid var(--line);
}
.pricebox .tabs button {
  border:0;
  background:transparent;
  padding:15px 10px;
  font:600 .86rem var(--body);
  color:var(--muted);
  cursor:pointer;
  border-bottom:2px solid transparent;
}
.pricebox .tabs button[aria-selected="true"] {
  color:var(--ink);
  border-bottom-color:var(--brass);
}
.pricebox .pb {
  padding:24px;
  display:grid;
  gap:14px;
}
.pricebox .big {
  font:400 2.9rem/1 var(--display);
  font-variant-numeric:tabular-nums;
}
.pricebox .big small {
  font:500 .9rem var(--body);
  color:var(--muted);
  margin-left:4px;
}
.pricebox ul {
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
  font-size:.9rem;
  color:var(--muted);
}
.pricebox ul li {
  display:flex;
  justify-content:space-between;
  gap:12px;
}
.pricebox ul li b {
  color:var(--ink);
  font-weight:600;
  font-variant-numeric:tabular-nums;
  text-align:right;
}
.pricebox .btn {
  width:100%;
}
.pricebox .note {
  font-size:.8rem;
  color:var(--muted);
  line-height:1.45;
}
@media (max-width:980px) {
  .fbody {
    grid-template-columns:1fr;
  }
  .pricebox {
    position:static;
  }
}
.stable {
  width:100%;
  border-collapse:collapse;
  font-size:.94rem;
}
.stable th {
  text-align:left;
  font:500 .72rem var(--mono);
  letter-spacing:.05em;
  text-transform:uppercase;
  color:var(--muted);
  padding:0 12px 10px 0;
  border-bottom:1px solid var(--line);
}
.stable td {
  padding:14px 12px 14px 0;
  border-bottom:1px solid var(--line);
  vertical-align:top;
}
.tbl {
  overflow-x:auto;
}
.est {
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:0;
  border:1px solid var(--line);
  border-radius:var(--r);
  background:var(--surface);
  overflow:hidden;
}
.est .in {
  padding:clamp(22px,3vw,36px);
  display:grid;
  gap:24px;
  border-right:1px solid var(--line);
  min-width:0;
}
.est .out {
  padding:clamp(22px,3vw,36px);
  display:grid;
  gap:16px;
  align-content:start;
  background:var(--accent-soft);
}
.est label.lbl {
  font:500 .74rem var(--mono);
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--muted);
  display:block;
  margin-bottom:10px;
}
.est .flist {
  max-height:300px;
  overflow:auto;
  border:1px solid var(--line);
  border-radius:var(--r);
  padding:6px 12px;
}
.est .flist .chk {
  padding:8px 0;
  border-bottom:1px solid var(--line);
  font-size:.9rem;
  align-items:flex-start;
}
.est .flist .chk:last-child {
  border-bottom:0;
}
.est .flist .chk input {
  margin-top:3px;
}
.est .flist .chk .c {
  white-space:nowrap;
}
.range {
  display:flex;
  align-items:center;
  gap:16px;
}
.range input {
  flex:1;
  accent-color:var(--accent);
}
.range output {
  font:400 2.4rem/1 var(--display);
  min-width:2.4ch;
  text-align:right;
  font-variant-numeric:tabular-nums;
}
.est select,.form input,.form select,.form textarea {
  width:100%;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:var(--r);
  background:var(--paper);
  color:var(--ink);
  font:inherit;
  font-size:.95rem;
}
.lines {
  display:grid;
  gap:8px;
  font-size:.92rem;
}
.lines div {
  display:flex;
  justify-content:space-between;
  gap:12px;
}
.lines div span:last-child {
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.lines .sep {
  border-top:1px solid var(--line);
  padding-top:10px;
  margin-top:4px;
}
.est .total {
  display:grid;
  gap:4px;
  padding-top:12px;
  border-top:1px solid var(--ink);
}
.est .total b {
  font:400 3rem/1 var(--display);
  font-variant-numeric:tabular-nums;
}
.est .hint {
  font-size:.85rem;
  color:var(--muted);
  line-height:1.5;
}
.est .good {
  color:var(--accent);
  font-weight:600;
}
@media (max-width:900px) {
  .est {
    grid-template-columns:1fr;
  }
  .est .in {
    border-right:0;
    border-bottom:1px solid var(--line);
  }
}
.form {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.form .full {
  grid-column:1/-1;
}
.form label {
  display:grid;
  gap:7px;
  font-size:.88rem;
  font-weight:600;
}
.form label .opt {
  font-weight:400;
  color:var(--muted);
}
.form textarea {
  min-height:130px;
  resize:vertical;
}
.form .consent {
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-weight:400;
  font-size:.85rem;
  color:var(--muted);
}
.form .consent input {
  width:auto;
  margin-top:3px;
  accent-color:var(--accent);
}
.form .err {
  color:#B3261E;
  font-size:.85rem;
  font-weight:500;
}
@media (max-width:640px) {
  .form {
    grid-template-columns:1fr;
  }
}
.result {
  border:1px solid var(--accent);
  border-radius:var(--r);
  padding:24px;
  display:grid;
  gap:14px;
  background:color-mix(in oklab,var(--accent) 6%,var(--surface));
}
.result pre {
  white-space:pre-wrap;
  font:400 .88rem/1.55 var(--body);
  margin:0;
  padding:14px;
  border-radius:var(--r);
  background:var(--paper);
  border:1px solid var(--line);
  max-height:240px;
  overflow:auto;
}
.two {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(28px,5vw,72px);
  align-items:start;
}
@media (max-width:900px) {
  .two,.contact-grid {
    grid-template-columns:1fr;
  }
}
.list-rule {
  display:grid;
  border-top:1px solid var(--line);
}
.list-rule > div {
  display:grid;
  grid-template-columns:200px 1fr;
  gap:24px;
  padding:22px 0;
  border-bottom:1px solid var(--line);
}
.list-rule > div b {
  font:400 1.45rem/1.15 var(--display);
}
.list-rule > div p {
  color:var(--muted);
}
@media (max-width:640px) {
  .list-rule > div {
    grid-template-columns:1fr;
    gap:6px;
  }
}
details.faq {
  border-bottom:1px solid var(--line);
}
details.faq summary {
  cursor:pointer;
  list-style:none;
  padding:22px 40px 22px 0;
  font:400 1.5rem/1.2 var(--display);
  position:relative;
}
details.faq summary::-webkit-details-marker {
  display:none;
}
details.faq summary::after {
  content:"";
  position:absolute;
  right:8px;
  top:50%;
  width:10px;
  height:10px;
  border-right:1.5px solid var(--brass);
  border-bottom:1.5px solid var(--brass);
  transform:translateY(-70%) rotate(45deg);
  transition:transform .2s;
}
details.faq[open] summary::after {
  transform:translateY(-30%) rotate(-135deg);
}
details.faq .a {
  padding:0 0 24px;
  color:var(--muted);
  max-width:72ch;
  display:grid;
  gap:10px;
}
.timeline {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  border-top:1px solid var(--ink);
}
.timeline > div {
  padding:20px 20px 0 0;
  display:grid;
  gap:8px;
  position:relative;
}
.timeline > div::before {
  content:"";
  position:absolute;
  top:-5px;
  left:0;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--accent);
}
.timeline b {
  font:500 .74rem var(--mono);
  letter-spacing:.05em;
  text-transform:uppercase;
  color:var(--brass-ink);
}
.timeline h4 {
  font:400 1.45rem/1.15 var(--display);
}
.timeline p {
  font-size:.92rem;
  color:var(--muted);
}
@media (max-width:820px) {
  .timeline {
    grid-template-columns:1fr 1fr;
    row-gap:28px;
  }
}
.profiles {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(250px,1fr));
  gap:20px;
}
.profile {
  padding:26px;
  border:1px solid var(--line);
  border-radius:var(--r);
  background:var(--surface);
  display:grid;
  gap:10px;
  align-content:start;
}
.profile .arc {
  width:28px;
  height:28px;
  color:var(--accent);
}
.profile p {
  font-size:.93rem;
  color:var(--muted);
}
.legal {
  display:grid;
  gap:40px;
  max-width:820px;
  padding:48px 0 96px;
}
.legal section {
  display:grid;
  gap:12px;
}
.legal h2 {
  font-size:1.7rem;
}
.legal p,.legal li {
  color:var(--muted);
  font-size:.96rem;
}
.legal ul {
  margin:0;
  padding-left:20px;
  display:grid;
  gap:6px;
}
.founder {
  display:grid;
  grid-template-columns:340px 1fr;
  gap:clamp(28px,5vw,72px);
  align-items:center;
  border-top:1px solid var(--ink);
  padding-top:48px;
}
.portrait {
  aspect-ratio:4/5;
  background:var(--accent-soft);
  display:grid;
  place-items:center;
  overflow:hidden;
}
.portrait span {
  font:400 6rem/1 var(--display);
  color:var(--accent);
}
.fbio {
  display:grid;
  gap:20px;
}
.facts-list {
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  border-top:1px solid var(--line);
}
.facts-list li {
  display:grid;
  gap:4px;
  padding:16px 16px 0 0;
}
.facts-list b {
  font:400 1.7rem/1 var(--display);
}
.facts-list span {
  font-size:.86rem;
  color:var(--muted);
}
@media (max-width:820px) {
  .founder {
    grid-template-columns:1fr;
  }
  .portrait {
    max-width:320px;
  }
  .facts-list {
    grid-template-columns:1fr;
  }
}
blockquote.quote {
  margin:0;
  font:italic 400 clamp(1.5rem,2.4vw,2rem)/1.3 var(--display);
  color:var(--ink);
  max-width:40ch;
}
.sig {
  display:grid;
  gap:2px;
}
.sig b {
  font-weight:600;
}
.sig span {
  color:var(--muted);
  font-size:.9rem;
}
.team {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}
.member {
  display:grid;
  gap:10px;
  align-content:start;
}
.portrait.sm {
  aspect-ratio:1/1;
  max-width:none;
}
.portrait.sm span {
  font-size:3.6rem;
}
.member h3 {
  font-size:1.6rem;
  margin-top:8px;
}
.member .role {
  font:500 .74rem/1.4 var(--mono);
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--brass-ink);
}
.member p {
  color:var(--muted);
  font-size:.95rem;
}
@media (max-width:820px) {
  .team {
    grid-template-columns:1fr;
  }
  .portrait.sm {
    max-width:240px;
  }
}
.articles {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  border-top:1px solid var(--ink);
}
.acard {
  display:grid;
  gap:12px;
  align-content:start;
  padding:26px 24px 28px 0;
  border-bottom:1px solid var(--line);
  text-decoration:none;
  color:inherit;
}
.acard + .acard {
  padding-left:24px;
  border-left:1px solid var(--line);
}
.acard h3 {
  font-size:1.5rem;
  line-height:1.12;
  transition:color .2s;
}
.acard:hover h3 {
  color:var(--accent);
}
.acard p {
  color:var(--muted);
  font-size:.93rem;
}
.acard .meta {
  font:500 .74rem var(--mono);
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--muted);
}
@media (max-width:900px) {
  .articles {
    grid-template-columns:1fr;
  }
  .acard + .acard {
    padding-left:0;
    border-left:0;
  }
}
.artbody {
  display:grid;
  grid-template-columns:minmax(0,680px) 300px;
  gap:clamp(28px,6vw,96px);
  padding:48px 0 40px;
  justify-content:start;
}
.prose {
  font-size:1.08rem;
  line-height:1.75;
}
.prose p,.prose ul {
  margin:0 0 1.1em;
}
.prose h2 {
  font-size:1.9rem;
  margin:1.6em 0 .5em;
}
.prose h3 {
  font-size:1.35rem;
  margin:1.2em 0 .4em;
}
.prose ul {
  padding-left:1.2em;
}
.prose li {
  margin-bottom:.4em;
}
.artside {
  position:sticky;
  top:100px;
  align-self:start;
  display:grid;
  gap:14px;
}
.sidef {
  display:grid;
  gap:4px;
  padding:14px 16px;
  border:1px solid var(--line);
  border-left:3px solid var(--pc,var(--accent));
  border-radius:var(--r);
  background:var(--surface);
  text-decoration:none;
  color:inherit;
}
.sidef b {
  font-weight:600;
  font-size:.95rem;
  line-height:1.3;
}
.sidef span {
  font-size:.84rem;
  color:var(--muted);
}
@media (max-width:980px) {
  .artbody {
    grid-template-columns:1fr;
  }
  .artside {
    position:static;
  }
}
.enjeux {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid var(--ink);
  border-radius:var(--r);
  background:var(--surface);
  overflow:hidden;
}
.enjeu {
  display:grid;
  gap:12px;
  align-content:start;
  padding:clamp(20px,2.4vw,30px);
  text-decoration:none;
  color:inherit;
  transition:background .2s;
}
.enjeu + .enjeu {
  border-left:1px solid var(--ink);
}
.enjeu:hover {
  background:var(--accent-soft);
}
.enjeu h3 {
  font-size:1.55rem;
}
.enjeu p {
  font-size:.92rem;
  color:var(--muted);
}
.enjeu .go {
  font:500 .74rem/1.4 var(--mono);
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--accent);
  margin-top:auto;
}
@media (max-width:1000px) {
  .enjeux {
    grid-template-columns:1fr 1fr;
  }
  .enjeu:nth-child(3) {
    border-left:0;
  }
  .enjeu:nth-child(n/**/+3) {
    border-top:1px solid var(--ink);
  }
}
@media (max-width:600px) {
  .enjeux {
    grid-template-columns:1fr;
  }
  .enjeu + .enjeu {
    border-left:0;
    border-top:1px solid var(--ink);
  }
}
footer.site {
  color:var(--ivory);
  padding:72px 0 28px;
  margin-top:0;
  position:relative;
  isolation:isolate;
}
.fgrid {
  display:grid;
  grid-template-columns:1.4fr repeat(4,1fr);
  gap:36px;
}
.fgrid h4 {
  font:600 1.075rem/1.35 var(--mono);
  font-weight:600!important;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#C3D59A;
  margin-bottom:17px;
}
.fgrid ul {
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:9px;
  font-size:.92rem;
}
.fgrid a {
  text-decoration:none;
  opacity:.82;
}
.fgrid a:hover {
  opacity:1;
  text-decoration:underline;
}
footer .brand {
  color:var(--ivory);
  --mk-bg:var(--deep);
}
footer .brand svg {
  color:var(--ivory);
}
.fbottom {
  display:flex;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
  border-top:1px solid rgba(246,245,242,.15);
  margin-top:56px;
  padding-top:22px;
  font-size:.82rem;
  opacity:.7;
}
@media (max-width:900px) {
  .fgrid {
    grid-template-columns:1fr 1fr;
  }
  .fgrid > div:first-child {
    grid-column:1/-1;
  }
}
.wa {
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:50;
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:#1E8E52;
  color:#fff;
  text-decoration:none;
  padding:13px 18px;
  border-radius:999px;
  font:600 .9rem var(--body);
  box-shadow:0 10px 30px -10px rgba(0,0,0,.45);
}
.wa svg {
  width:20px;
  height:20px;
}
@media (max-width:560px) {
  .wa span {
    display:none;
  }
  .wa {
    padding:14px;
  }
}
.toast {
  position:fixed;
  left:50%;
  bottom:24px;
  transform:translateX(-50%);
  background:var(--ink);
  color:var(--paper);
  padding:12px 18px;
  border-radius:999px;
  font-size:.9rem;
  z-index:60;
  opacity:0;
  pointer-events:none;
  transition:opacity .2s;
}
.toast.on {
  opacity:1;
}
main {
  min-height:60vh;
}
@media (prefers-color-scheme:dark) {
  :root:not([data-theme="light"]) {
    --paper:#1F3A2E;
    --on-accent:#1F3A2E;
    --c-ped:var(--brass);
    --c-inc:var(--brass);
    --c-num:var(--brass);
    --c-lead:var(--brass);
    --c-adm:var(--brass);
    --c-rel:var(--brass);
    --c-vie:var(--brass);
  }
}
:root[data-theme="dark"] {
  --c-ped:var(--brass);
  --c-inc:var(--brass);
  --c-num:var(--brass);
  --c-lead:var(--brass);
  --c-adm:var(--brass);
  --c-rel:var(--brass);
  --c-vie:var(--brass);
}
body {
  font-size:17.5px;
  line-height:1.7;
}
h1,h2,h3,h4 {
  font-family:var(--display);
  font-weight:400;
  letter-spacing:-.015em;
  line-height:1.08;
}
h1 {
  font-size:clamp(2.8rem,5.4vw,4.9rem);
}
h2 {
  font-size:clamp(2rem,3.3vw,3rem);
}
h3 {
  font-size:1.45rem;
  line-height:1.22;
}
.eyebrow {
  font:600 .7rem/1.3 var(--body);
  letter-spacing:.22em;
  text-transform:uppercase;
}
.lede {
  font-size:1.14rem;
}
.section {
  padding:clamp(96px,11vw,164px) 0;
}
.section-head {
  margin-bottom:56px;
}
.btn {
  border-radius:0;
  padding:17px 30px;
  font:600 .76rem/1 var(--body);
  letter-spacing:.17em;
  text-transform:uppercase;
}
.btn:hover {
  transform:none;
}
.btn-primary {
  background:var(--ink);
  color:var(--paper);
}
.btn-primary:hover {
  background:color-mix(in oklab,var(--ink) 85%,var(--brass));
}
.btn-ghost {
  border-color:color-mix(in oklab,var(--ink) 40%,transparent);
}
.btn-sm {
  padding:12px 20px;
  font-size:.7rem;
}
.btn-light {
  color:#1F3A2E;
}
.btn-light:hover {
  background:#fff;
}
.tlink {
  font:600 .74rem/1 var(--body);
  letter-spacing:.17em;
  text-transform:uppercase;
  text-decoration:none;
  color:var(--ink);
  border-bottom:1px solid var(--brass);
  padding-bottom:6px;
  white-space:nowrap;
}
.tlink:hover {
  color:var(--brass-ink);
}
.link {
  color:var(--ink);
  border-bottom-color:var(--brass);
}
header.site {
  background:color-mix(in oklab,var(--paper) 94%,transparent);
  border-bottom-color:var(--line);
}
header.site .wrap {
  min-height:86px;
}
nav.main {
  gap:0;
}
nav.main a {
  font-size:.88rem;
  letter-spacing:.03em;
  border-radius:0;
  padding:8px 0;
  margin:0 12px;
  opacity:.78;
}
nav.main a:hover {
  background:none;
  opacity:1;
}
nav.main a[aria-current="page"] {
  background:none;
  color:var(--ink);
  opacity:1;
  box-shadow:inset 0 -1px 0 var(--brass);
}
.brand svg {
  color:var(--ink);
}
footer .brand svg {
  color:var(--lite);
}
.hero::before {
  display:none;
}
.phero {
  position:relative;
  color:var(--ivory);
  background-color:#1F3A2E;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  isolation:isolate;
}
.phero::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(12,30,22,.86) 0%,rgba(12,30,22,.5) 55%,rgba(12,30,22,.12) 100%);
  z-index:-1;
}
.phero .wrap {
  display:grid;
  gap:30px;
  align-content:end;
  min-height:clamp(560px,74vh,780px);
  padding-top:120px;
  padding-bottom:clamp(72px,9vw,120px);
}
.phero h1 {
  color:var(--ivory);
  max-width:15ch;
}
.phero h1 em {
  color:var(--lite);
  font-style:italic;
}
.phero .lede {
  color:rgba(246,242,234,.84);
  max-width:56ch;
  font-size:1.18rem;
  margin:0;
}
.phero .ctas {
  display:flex;
  gap:34px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:8px;
}
.kicker {
  font:600 .72rem/1 var(--body);
  letter-spacing:.26em;
  text-transform:uppercase;
  color:var(--lite);
}
.issues {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:clamp(24px,3.5vw,52px);
  margin-top:80px;
}
.issue {
  display:grid;
  gap:14px;
  align-content:start;
  text-decoration:none;
  color:inherit;
  border-top:1px solid var(--ink);
  padding-top:26px;
}
.issue h3 {
  font-size:1.6rem;
}
.issue p {
  color:var(--muted);
  font-size:.98rem;
}
.issue .tlink {
  justify-self:start;
  margin-top:8px;
}
.issue:hover h3 {
  color:var(--brass-ink);
}
@media (max-width:980px) {
  .issues {
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width:600px) {
  .issues {
    grid-template-columns:1fr;
  }
}
.prow-list {
  margin-top:64px;
  border-top:1px solid var(--ink);
}
.prow {
  display:grid;
  grid-template-columns:1fr 220px 150px;
  gap:32px;
  align-items:baseline;
  padding:26px 0;
  border-bottom:1px solid var(--line);
  text-decoration:none;
  color:inherit;
}
.prow h3 {
  font-size:1.35rem;
  font-weight:400;
}
.prow:hover h3 {
  color:var(--brass-ink);
}
.prow span {
  color:var(--muted);
  font-size:.92rem;
}
.prow span:last-child {
  text-align:right;
  color:var(--ink);
  font-weight:600;
  font-variant-numeric:tabular-nums;
}
@media (max-width:820px) {
  .prow {
    grid-template-columns:1fr;
  }
  .prow span:last-child {
    text-align:left;
  }
}
.portrait {
  border-radius:0;
}
.portrait span {
  color:var(--lite);
  font:300 5rem/1 var(--display);
}
.portrait.sm span {
  font-size:3.4rem;
}
.split {
  display:grid;
  grid-template-columns:1.05fr 1fr;
  background:var(--deep);
  color:var(--ivory);
}
.split .img {
  min-height:560px;
  background-size:cover;
  background-position:center;
}
.split .body {
  padding:clamp(48px,7vw,112px);
  display:grid;
  gap:24px;
  align-content:center;
}
.split h2 {
  color:var(--ivory);
  max-width:18ch;
}
.split p {
  color:rgba(246,242,234,.78);
  max-width:52ch;
}
@media (max-width:900px) {
  .split {
    grid-template-columns:1fr;
  }
  .split .img {
    min-height:320px;
  }
}
.cta-band {
  background:linear-gradient(90deg,rgba(12,30,22,.92),rgba(12,30,22,.55)),url("img/lumiere.jpg") center/cover;
  color:var(--ivory);
  border-radius:0;
  padding:clamp(56px,8vw,112px);
}
.cta-band h2 {
  color:var(--ivory);
  font-weight:300;
}
.cta-band p {
  opacity:.85;
}
.cta-band .btn-primary {
  color:#1F3A2E;
}
.cta-band .btn-ghost {
  color:var(--ivory);
  border-color:rgba(246,242,234,.45);
}
.dot {
  display:none;
}
.fcard::before {
  height:1px;
  background:var(--brass);
}
.ritem {
  grid-template-columns:1fr 220px;
}
.ritem .bar {
  display:none;
}
.tag,.tag.hl {
  border:0;
  padding:0;
  background:none;
  font:600 .66rem/1.4 var(--body);
  letter-spacing:.18em;
  color:var(--brass-ink);
}
.chip {
  border-radius:0;
  background:transparent;
}
.chip svg {
  color:var(--brass);
}
.switch,.seg {
  border-radius:0;
}
.switch button,.seg button {
  border-radius:0;
}
.seg button[aria-pressed="true"],.switch button[aria-pressed="true"] {
  background:var(--ink);
  color:var(--paper);
}
.search input,.cat-top select,.est select,.form input,.form select,.form textarea {
  border-radius:0;
}
.pc,.door,.profile,.pricebox,.est,.result {
  border-radius:0;
}
.objs li {
  border-radius:0;
  background:transparent;
}
.objs li svg {
  color:var(--brass);
}
.prog > div::before {
  border-color:var(--brass);
}
.timeline > div::before {
  background:var(--brass);
}
.acard h3 {
  font-weight:400;
}
.phead {
  padding:clamp(72px,9vw,128px) 0 clamp(40px,5vw,64px);
}
.fhead {
  padding:clamp(64px,8vw,112px) 0 48px;
}
.fhead h1 {
  font-weight:300;
}
.member h3 {
  font-weight:400;
}
@media (max-width:900px) {
  .ritem {
    grid-template-columns:1fr;
  }
}
@media (prefers-color-scheme:dark) {
  :root:not([data-theme="light"]) {
    --paper:#142F24;
    --surface:#244536;
    --ink:#FAF9F6;
    --muted:#CCD8CE;
    --line:#537C63;
    --accent:#B7CBBF;
    --on-accent:#142F24;
    --accent-soft:#2E5141;
    --brass:#537C63;
    --brass-ink:#B7CBBF;
  }
}
:root[data-theme="dark"] {
  --paper:#142F24;
  --on-accent:#142F24;
  --brass:#537C63;
  --brass-ink:#B7CBBF;
}
h1,h2,h3,h4,.statement,blockquote.quote,.pquote blockquote {
  font-variation-settings:"SOFT" 100,"WONK" 0;
  letter-spacing:-.02em;
}
h1 {
  font-weight:350;
}
h2 {
  font-weight:350;
}
h3 {
  font-weight:450;
}
.eyebrow {
  font:600 .74rem/1.3 var(--body);
  letter-spacing:.12em;
  color:var(--brass-ink);
}
.kicker {
  letter-spacing:.14em;
  color:var(--copper-lite);
}
.btn {
  border-radius:999px;
  letter-spacing:.06em;
  text-transform:none;
  font:600 .92rem/1 var(--body);
  padding:16px 28px;
}
.btn-sm {
  padding:11px 18px;
  font-size:.84rem;
}
.btn-primary {
  background:var(--deep);
  color:var(--ivory);
}
.btn-primary:hover {
  background:color-mix(in oklab,var(--deep) 82%,var(--brass));
}
.btn-light {
  background:var(--ivory);
  color:var(--deep);
}
.tlink {
  letter-spacing:.04em;
  text-transform:none;
  font:600 .95rem/1 var(--body);
  border-bottom:1.5px solid var(--brass);
}
.tlink::after {
  content:" →";
}
.brand svg {
  width:40px;
  height:40px;
}
nav.main a[aria-current="page"] {
  box-shadow:inset 0 -2px 0 var(--brass);
}
.phero {
  border-radius:0;
}
.phero::after {
  background:linear-gradient(90deg,rgba(14,28,21,.88) 0%,rgba(14,28,21,.5) 55%,rgba(14,28,21,.1) 100%);
}
.phero h1 em,.split h2 em {
  color:var(--copper-lite);
}
.section.tint {
  background:var(--accent-soft);
}
.issue {
  border-top:2px solid var(--deep);
}
.prow-list {
  border-top:2px solid var(--deep);
}
.portrait {
  background:var(--deep);
  border-radius:var(--r);
}
.portrait span {
  color:var(--copper-lite);
  font-style:italic;
}
.split {
  border-radius:0;
}
.cta-band {
  border-radius:var(--r);
  background:linear-gradient(90deg,rgba(14,28,21,.92),rgba(14,28,21,.5)),url("img/lumiere.jpg") center/cover;
}
.cta-band .btn-primary {
  background:var(--ivory);
  color:var(--deep);
}
.pc,.door,.profile,.pricebox,.est,.result,.sidef {
  border-radius:var(--r);
}
.pricebox {
  overflow:hidden;
}
.switch,.seg {
  border-radius:999px;
}
.switch button,.seg button {
  border-radius:999px;
}
.seg button[aria-pressed="true"],.switch button[aria-pressed="true"] {
  background:var(--deep);
  color:var(--ivory);
}
.search input,.cat-top select {
  border-radius:999px;
}
.est select,.form input,.form select,.form textarea {
  border-radius:10px;
}
.chip {
  border-radius:999px;
  background:var(--surface);
}
.objs li {
  border-radius:var(--r);
  background:var(--surface);
}
.articles,.reg,.grid-f {
  border-top-color:var(--deep);
}
footer.site {
  background:var(--deep);
}
footer .brand {
  --deep:#FAF9F6;
  --copper-lite:#1F3A2E;
}
.brand svg.logo {
  height:46px;
  width:auto;
}
footer .brand {
  opacity:1;
}
footer .brand svg.logo {
  height:58px;
}
footer .brand svg.logo .logo-o path {
  fill:#B7CBBF!important;
}
@media (max-width:560px) {
  .brand svg.logo {
    height:38px;
  }
}
body {
  font-size:14px;
  line-height:1.75;
}
h1,h2,h3,h4,.statement,blockquote.quote,.pquote blockquote {
  font-variation-settings:normal;
  letter-spacing:-.025em;
}
h1 {
  font-size:clamp(2.3rem,4.4vw,3.9rem);
  font-weight:300;
  line-height:1.1;
}
h2 {
  font-size:clamp(1.7rem,2.7vw,2.45rem);
  font-weight:300;
  line-height:1.16;
}
h3 {
  font-size:1.18rem;
  line-height:1.32;
}
.phero h1 {
  max-width:17ch;
}
.issue h3 {
  font-size:1.25rem;
}
.prow h3 {
  font-size:1.1rem;
  font-weight:500;
}
.acard h3,.member h3 {
  font-weight:500;
}
h1 em,h2 em,.statement em {
  font-weight:300;
}
h1 em,h2 em,h3 em,h1 i,h2 i,.statement em,.phero h1 em,.split h2 em {
  font-style:normal;
}
.btn,button,.burger,.seg,.seg button,.switch,.switch button,.tabs button,nav.main a,.head-cta,input[type=submit] {
  border-radius:0!important;
}
.fmain > section > h2 {
  text-transform:uppercase;
  font-weight:400;
  font-size:clamp(1.15rem,1.6vw,1.4rem);
  letter-spacing:.12em;
  line-height:1.3;
}
.kv > div {
  align-content:start;
}
.kv > div b,.stable th {
  font:700 .74rem var(--body);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--ink);
}
.prog > div b {
  font-weight:700;
}
.big small {
  display:block;
  margin:6px 0 0;
  white-space:nowrap;
}
.chip,.tag,.seg,.seg button,.search input,.cat-top select,.form input,.form select,.form textarea,.est .flist,.portrait,.feature,.cta-band,.sidef,.objs li,.pricebox,.pc,.door,.profile,.result,.result pre,.toast,.wa {
  border-radius:0!important;
}
.lede {
  font-size:1.08rem;
  line-height:1.65;
  color:#434B45;
  max-width:58ch;
}
.btn {
  letter-spacing:0;
  font-weight:500;
}
.tlink {
  letter-spacing:0;
  font-size:.92rem;
}
nav.main a {
  letter-spacing:0;
  font-weight:400;
}
.cat-bar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px 24px;
  flex-wrap:wrap;
  margin-top:28px;
}
.cal-link {
  font:400 .92rem var(--body);
  color:var(--ink);
  text-decoration:underline;
  text-decoration-color:var(--brass);
  text-underline-offset:5px;
}
.cal-link::after {
  content:" →";
}
.cal-link:hover {
  color:var(--brass-ink);
}
body {
  font-optical-sizing:auto;
}
h1,h2,.statement,.pquote blockquote,h1 em,h2 em,.statement em {
  font-weight:200!important;
  letter-spacing:-.02em;
}
h3 {
  letter-spacing:-.01em;
  font-weight:500;
}
body,.lede,p,li,td,.kv > div span,.prog > div span {
  font-weight:300;
}
.lede {
  color:#36403A;
}
.phero::after {
  background:linear-gradient(90deg,rgba(12,24,18,.92) 0%,rgba(12,24,18,.72) 42%,rgba(12,24,18,.25) 72%,rgba(12,24,18,.08) 100%);
}
@media (max-width:820px) {
  .phero::after {
    background:linear-gradient(180deg,rgba(12,24,18,.78) 0%,rgba(12,24,18,.86) 55%,rgba(12,24,18,.92) 100%);
  }
}
.cta-band {
  background:linear-gradient(90deg,rgba(12,24,18,.9) 0%,rgba(12,24,18,.72) 45%,rgba(12,24,18,.3) 100%),url("img/lumiere.jpg") center/cover;
}
.cta-band .btn-ghost {
  background:rgba(12,24,18,.35);
  backdrop-filter:blur(2px);
}
@media (max-width:820px) {
  .cta-band {
    background:linear-gradient(180deg,rgba(12,24,18,.82),rgba(12,24,18,.9)),url("img/lumiere.jpg") center/cover;
  }
}
.dhead {
  position:relative;
  overflow:hidden;
  isolation:isolate;
  color:#FAF9F6;
  border-bottom:0!important;
  display:flex;
  align-items:center;
  background:linear-gradient(115deg,#13271f 0%,#1b352a 40%,#1F3A2E 62%,#244433 100%);
  padding:clamp(56px,6vw,88px) 0!important;
}
.dhead.is-full {
  min-height:540px;
}
.dhead.is-panel {
  min-height:480px;
}
.dhead.is-light {
  min-height:340px;
}
.dhead > .wrap {
  position:relative;
  z-index:2;
  width:100%;
}
.dhead.is-full > .wrap > *,.dhead.is-panel > .wrap > * {
  max-width:min(540px,46%);
}
.dhead h1,.dhead .acc {
  color:#FAF9F6;
}
.dhead .acc {
  color:rgba(250,249,246,.8)!important;
}
.dhead .lede {
  color:rgba(250,249,246,.8)!important;
}
.dhead .eyebrow {
  color:#B7CBBF!important;
}
.dhead .crumbs,.dhead .crumbs a {
  color:rgba(250,249,246,.55)!important;
}
.dhead .crumbs a:hover {
  color:#FAF9F6!important;
}
.dhead .chips,.dhead .dot {
  display:none;
}
.dhead .tag.hl {
  color:#B7CBBF!important;
}
.dh-light {
  position:absolute;
  inset:-30% -20% -30% 10%;
  z-index:-2;
  pointer-events:none;
  transform:rotate(-24deg);
  background:repeating-linear-gradient(90deg,rgba(183,203,191,0) 0 70px,rgba(183,203,191,.2) 70px 190px,rgba(183,203,191,0) 190px 236px);
  filter:blur(22px);
  mix-blend-mode:screen;
  -webkit-mask:radial-gradient(ellipse 48% 58% at 66% 52%,#000 0%,rgba(0,0,0,.55) 45%,transparent 75%);
  mask:radial-gradient(ellipse 48% 58% at 66% 52%,#000 0%,rgba(0,0,0,.55) 45%,transparent 75%);
}
.dhead.is-light .dh-light {
  -webkit-mask:radial-gradient(ellipse 50% 80% at 72% 50%,#000 0%,rgba(0,0,0,.5) 45%,transparent 78%);
  mask:radial-gradient(ellipse 50% 80% at 72% 50%,#000 0%,rgba(0,0,0,.5) 45%,transparent 78%);
}
.dh-glow {
  position:absolute;
  z-index:-1;
  pointer-events:none;
  width:760px;
  height:760px;
  right:calc((100vw - 1160px)/2 - 160px);
  top:50%;
  transform:translateY(-50%);
  background:radial-gradient(circle,rgba(183,203,191,.22) 0%,rgba(183,203,191,.07) 32%,transparent 62%);
  animation:dhBreathe 7s ease-in-out infinite;
}
.dh-grid {
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-image:linear-gradient(rgba(250,249,246,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(250,249,246,.05) 1px,transparent 1px);
  background-size:96px 96px;
  background-position:center;
  -webkit-mask:linear-gradient(90deg,transparent 35%,#000 80%);
  mask:linear-gradient(90deg,transparent 35%,#000 80%);
}
@keyframes dhBreathe {
  50% {
    opacity:.7;
  }
}
@keyframes dhLightIn {
  to {
    opacity:1;
  }
}
@keyframes dhDrift {
  from {
    transform:rotate(-24deg) translateX(0);
  }
  to {
    transform:rotate(-24deg) translateX(80px);
  }
}
@keyframes dhUp {
  from {
    opacity:0;
    transform:translateY(14px);
  }
  to {
    opacity:1;
    transform:none;
  }
}
@keyframes dhFade {
  from {
    opacity:0;
  }
  to {
    opacity:1;
  }
}
@keyframes dhDraw {
  to {
    stroke-dashoffset:0;
  }
}
.dhead.go .dh-light {
  animation:dhLightIn 2.4s ease-out .3s forwards,dhDrift 26s ease-in-out 2.7s infinite alternate;
}
.js .dhead > .wrap > * {
  opacity:0;
}
.dhead.go > .wrap > * {
  animation:dhUp .9s cubic-bezier(.2,.7,.2,1) forwards;
}
.dhead.go > .wrap > *:nth-child(2) {
  animation-delay:.1s;
}
.dhead.go > .wrap > *:nth-child(3) {
  animation-delay:.2s;
}
.dhead.go > .wrap > *:nth-child(4) {
  animation-delay:.32s;
}
.dhead.go > .wrap > *:nth-child(5) {
  animation-delay:.44s;
}
.dh-art {
  position:absolute;
  z-index:1;
  right:calc((100vw - 1160px)/2);
  top:50%;
  width:min(40vw,480px);
  aspect-ratio:1;
  transform:translateY(-50%);
}
.dh-art svg,.dh-panel svg {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:visible;
}
.dh-ln {
  fill:none;
  stroke-width:.2;
}
.js .dh-ln {
  stroke-dasharray:1;
  stroke-dashoffset:1;
}
.dhead.go .dh-ln {
  animation:dhDraw 1.6s cubic-bezier(.6,0,.2,1) forwards;
}
.dh-core {
  position:absolute;
  inset:25%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:12px;
  padding:6%;
  background:radial-gradient(circle at 50% 40%,rgba(183,203,191,.10),rgba(16,32,25,0) 75%);
}
.dhead.go .dh-core {
  animation:dhFade 1s ease 1.2s forwards;
}
.js .dh-light {
  opacity:0;
}
.js .dh-core {
  opacity:0;
}
.js .dh-core b span {
  opacity:0;
}
.js .dh-step {
  opacity:0;
}
.js .dh-panel small,.js .dh-row {
  opacity:0;
}
.dh-core small {
  font:600 10px/1 var(--body);
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#B7CBBF;
}
.dh-core b {
  font:200 clamp(1.15rem,1.7vw,1.6rem)/1.14 var(--display);
  letter-spacing:-.02em;
  color:#FAF9F6;
}
.dh-core b span {
  display:block;
}
.dhead.go .dh-core b span {
  animation:dhUp .8s cubic-bezier(.2,.7,.2,1) forwards;
}
.dh-core b i {
  font-style:normal;
  color:#B7CBBF;
}
.dh-step {
  position:absolute;
  display:flex;
  align-items:baseline;
  gap:10px;
  white-space:nowrap;
  font:400 13.5px/1 var(--body);
  color:rgba(250,249,246,.42);
  transition:color .6s;
}
.dh-step em {
  font:500 11.5px/1 var(--body);
  font-style:normal;
  letter-spacing:.06em;
  color:rgba(183,203,191,.45);
  transition:color .6s,text-shadow .6s;
}
.dh-step em::after {
  content:" —";
  color:rgba(183,203,191,.3);
}
.dh-step::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-9px;
  height:1px;
  background:linear-gradient(90deg,#B7CBBF,rgba(183,203,191,0));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .7s cubic-bezier(.2,.7,.2,1);
}
.dh-step.on {
  color:#fff;
}
.dh-step.on em {
  color:#D2DED7;
  text-shadow:0 0 14px rgba(183,203,191,.95);
}
.dh-step.on::after {
  transform:scaleX(1);
}
.dhead.go .dh-step {
  animation:dhUp .8s cubic-bezier(.2,.7,.2,1) forwards;
}
.dh-step.tl {
  left:12%;
  top:calc(12% - 30px);
}
.dh-step.tr {
  right:12%;
  top:calc(12% - 30px);
}
.dh-step.br {
  right:12%;
  bottom:calc(12% - 32px);
}
.dh-step.bl {
  left:12%;
  bottom:calc(12% - 32px);
}
.dh-run {
  position:absolute;
  z-index:3;
  width:8px;
  height:8px;
  margin:-4px 0 0 -4px;
  background:#B7CBBF;
  opacity:0;
  transition:opacity .6s;
  box-shadow:0 0 0 6px rgba(183,203,191,.14),0 0 18px 2px rgba(183,203,191,.75);
}
.dh-run.on {
  opacity:1;
}
.dh-panel {
  position:absolute;
  z-index:1;
  right:calc((100vw - 1160px)/2);
  top:50%;
  transform:translateY(-50%);
  width:min(36vw,430px);
  padding:30px 34px 26px;
}
.dh-panel small {
  display:block;
  font:600 10.5px/1 var(--body);
  letter-spacing:.2em;
  text-transform:uppercase;
  color:#B7CBBF;
  margin-bottom:18px;
}
.dh-row {
  display:grid;
  grid-template-columns:116px 1fr;
  gap:14px;
  padding:13px 0;
  border-top:1px solid rgba(250,249,246,.14);
  align-items:baseline;
}
.dh-row:last-child {
  border-bottom:1px solid rgba(250,249,246,.14);
}
.dh-row > span {
  font-size:12.5px;
  font-weight:300;
  color:rgba(250,249,246,.62);
}
.dh-row > b {
  font:300 15.5px/1.4 var(--body);
  color:#FAF9F6;
}
.dh-row > b a {
  color:#FAF9F6;
  text-decoration:none;
  border-bottom:1px solid rgba(183,203,191,.55);
  padding-bottom:1px;
}
.dh-row > b a:hover {
  color:#D2DED7;
}
.dh-row > b.big {
  font:200 28px/1.05 var(--display);
  letter-spacing:-.02em;
}
.dh-row > b.big i {
  color:#B7CBBF;
}
.dhead.go .dh-panel small,.dhead.go .dh-row {
  animation:dhUp .8s cubic-bezier(.2,.7,.2,1) forwards;
}
.dhead.quick > .wrap > *,.dhead.quick .dh-core,.dhead.quick .dh-core b span,.dhead.quick .dh-step,.dhead.quick .dh-panel small,.dhead.quick .dh-row {
  animation:dhFade .6s ease forwards!important;
  animation-delay:0s!important;
}
.dhead.quick .dh-ln {
  animation:none!important;
  stroke-dashoffset:0;
}
.dhead.quick .dh-light {
  animation:dhFade .6s ease forwards,dhDrift 26s ease-in-out .6s infinite alternate!important;
}
@media (max-width:980px) {
  .dhead {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    min-height:0!important;
    padding:56px 0 48px!important;
  }
  .dhead.is-full > .wrap > *,.dhead.is-panel > .wrap > * {
    max-width:none;
  }
  .dh-art {
    position:relative;
    right:auto;
    top:auto;
    transform:none;
    width:min(72vw,320px);
    margin:52px auto 8px;
    order:2;
  }
  .dh-panel {
    position:relative;
    right:auto;
    top:auto;
    transform:none;
    width:auto;
    margin:36px clamp(16px,4vw,40px) 0;
    padding:24px 22px;
    order:2;
  }
  .dh-row {
    grid-template-columns:96px 1fr;
  }
  .dh-step {
    font-size:11px;
    gap:6px;
  }
  .dh-step em {
    font-size:10px;
  }
  .dh-step.tl,.dh-step.bl {
    left:4%;
  }
  .dh-step.tr,.dh-step.br {
    right:4%;
  }
  .dh-step.tr {
    top:calc(12% + 10px);
  }
  .dh-step.br {
    bottom:calc(12% + 12px);
  }
  .dh-core {
    inset:22%;
  }
  .dh-core b {
    font-size:1rem;
  }
  .js .dh-light {
    opacity:0;
  }
  .js .dh-core {
    opacity:0;
  }
  .js .dh-core b span {
    opacity:0;
  }
  .js .dh-step {
    opacity:0;
  }
  .js .dh-panel small,.js .dh-row {
    opacity:0;
  }
  .dh-core small {
    font-size:8.5px;
    letter-spacing:.16em;
  }
  .dh-glow {
    right:-260px;
    top:auto;
    bottom:-200px;
    transform:none;
  }
}
@media (prefers-reduced-motion:reduce) {
  .dhead > .wrap > *,.dh-core,.dh-core b span,.dh-step,.dh-panel small,.dh-row,.dh-light {
    opacity:1!important;
    animation:none!important;
  }
  .dh-ln {
    stroke-dashoffset:0!important;
    animation:none!important;
  }
  .dh-glow {
    animation:none;
  }
  .dh-step {
    color:#FAF9F6;
  }
  .dh-step em {
    color:#B7CBBF;
  }
}
.dhead .muted {
  color:rgba(250,249,246,.55)!important;
}
.dhead .cal-link {
  color:#FAF9F6;
}
.dhead .cat-bar {
  margin-top:24px;
}
.dhead select {
  background:rgba(12,24,18,.4)!important;
  color:#FAF9F6!important;
  border:1px solid rgba(250,249,246,.3)!important;
  border-radius:0!important;
}
.dhead select option {
  color:#1C2620;
}
.dh-grid {
  display:none;
}
.dhead.is-panel .dh-glow {
  display:none;
}
.dhead.is-panel .dh-light {
  display:none;
}
.section.tint {
  background:#E8EEE9;
}
.section.tint .card,.section.tint .est,.section.tint .why > div {
  background:transparent;
}
.section.dark h2,.section.dark h3 {
  color:#FAF9F6;
}
.section.dark .lede {
  color:rgba(250,249,246,.85)!important;
}
.section.dark p {
  color:rgba(250,249,246,.72);
}
.section.dark .eyebrow {
  color:#B7CBBF!important;
}
.conviction {
  padding:clamp(80px,9vw,130px) 0!important;
}
.conviction h2 {
  font-size:clamp(2.2rem,4vw,3.4rem)!important;
  max-width:16ch;
}
.list-rule.eng {
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  border-top:0;
  counter-reset:eng;
}
.list-rule.eng > div {
  counter-increment:eng;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:30px 26px 34px;
  border-bottom:0;
  border-top:1px solid #D7E0D9;
  border-left:1px solid #D7E0D9;
}
.list-rule.eng > div:nth-child(4n/**/+1) {
  border-left:0;
  padding-left:0;
}
.list-rule.eng > div::before {
  content:counter(eng,decimal-leading-zero);
  font:500 12px/1 var(--body);
  letter-spacing:.08em;
  color:var(--brass-ink);
}
.list-rule.eng > div b {
  font:500 1.12rem/1.3 var(--body);
  letter-spacing:-.01em;
}
.list-rule.eng > div p {
  font-size:13.5px;
  line-height:1.65;
}
@media (max-width:980px) {
  .list-rule.eng {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .list-rule.eng > div:nth-child(4n/**/+1) {
    padding-left:26px;
    border-left:1px solid #D7E0D9;
  }
  .list-rule.eng > div:nth-child(2n/**/+1) {
    border-left:0;
    padding-left:0;
  }
}
@media (max-width:560px) {
  .list-rule.eng {
    grid-template-columns:1fr;
  }
  .list-rule.eng > div {
    border-left:0!important;
    padding-left:0!important;
  }
}
.dh-step {
  white-space:normal;
  max-width:37%;
  line-height:1.3;
  align-items:flex-start;
}
.dh-step .dh-t {
  display:flex;
  flex-direction:column;
  gap:4px;
}
.dh-step .dh-t small {
  font:400 10.5px/1.3 var(--body);
  color:rgba(183,203,191,.55);
  transition:color .6s;
}
.dh-step.on .dh-t small {
  color:#B7CBBF;
}
.dh-step.tl {
  top:auto;
  bottom:calc(88% + 12px);
}
.dh-step.tr {
  top:auto;
  bottom:calc(88% + 12px);
  flex-direction:row-reverse;
  text-align:right;
}
.dh-step.tr .dh-t {
  align-items:flex-end;
}
.dh-step.bl {
  bottom:auto;
  top:calc(88% + 12px);
}
.dh-step.br {
  bottom:auto;
  top:calc(88% + 12px);
  flex-direction:row-reverse;
  text-align:right;
}
.dh-step.br .dh-t {
  align-items:flex-end;
}
.dh-step.tr em::after,.dh-step.br em::after {
  content:"";
}
.dh-step.tr em::before,.dh-step.br em::before {
  content:"— ";
  color:rgba(183,203,191,.3);
}
.dh-step.tl::after,.dh-step.tr::after {
  bottom:-8px;
}
.dh-step.bl::after,.dh-step.br::after {
  bottom:auto;
  top:-9px;
}
.dh-step.tr::after,.dh-step.br::after {
  transform-origin:right;
  background:linear-gradient(270deg,#B7CBBF,rgba(183,203,191,0));
}
@media (max-width:980px) {
  .dh-step {
    max-width:44%;
  }
  .dh-step.tr {
    top:auto;
  }
  .dh-step.br {
    bottom:auto;
  }
  .dh-step .dh-t small {
    font-size:9px;
  }
}
.profiles {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
@media (max-width:900px) {
  .profiles {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:560px) {
  .profiles {
    grid-template-columns:1fr!important;
  }
}
.contact-solo {
  max-width:820px;
}
.dh-row > b a[href^="mailto:"],.dh-row > b a[href*="wa.me"] {
  border-bottom:0;
  padding-bottom:0;
}
.dh-row > b.big {
  font:300 15.5px/1.4 var(--body);
  letter-spacing:0;
}
.dh-row > b.big i {
  font-style:normal;
  color:inherit;
}
.dh-row {
  grid-template-columns:132px 1fr;
}
.dh-row > span {
  font:600 13px/1.5 var(--body)!important;
  color:#FAF9F6!important;
  letter-spacing:0;
}
.dh-row > b,.dh-row > b.big {
  font:300 13px/1.5 var(--body)!important;
  color:rgba(250,249,246,.78)!important;
  letter-spacing:0;
}
.dh-row > b a {
  color:rgba(250,249,246,.9)!important;
}
.dh-row > b a:hover {
  color:#D2DED7!important;
}
@media (max-width:980px) {
  .dh-row {
    grid-template-columns:110px 1fr;
  }
}
.btn-gold-line {
  background:transparent;
  color:#FAF9F6;
  border:1px solid #B7CBBF;
  border-radius:0;
  transition:background .25s,color .25s,border-color .25s;
}
.btn-gold-line:hover,.btn-gold-line:focus-visible {
  background:#B7CBBF;
  border-color:#B7CBBF;
  color:#1C2620;
}
.btn-gold-line::after {
  content:none;
}
.btn {
  border-radius:0!important;
  border:1px solid transparent;
  transition:background .25s,color .25s,border-color .25s;
  backdrop-filter:none!important;
}
.btn::after {
  content:none!important;
}
.btn-primary {
  border-color:#1F3A2E!important;
}
.btn-primary:hover {
  background:#2B4E3E!important;
  border-color:#2B4E3E!important;
}
.btn-ghost,.btn-line-ivory {
  background:transparent!important;
  color:#1F3A2E!important;
  border-color:#1F3A2E!important;
}
.btn-ghost:hover,.btn-line-ivory:hover {
  background:#1F3A2E!important;
  color:#FAF9F6!important;
}
:is(.dark,.cta-band,.phero,.dhead,footer) .btn-primary,:is(.dark,.cta-band,.phero,.dhead,footer) .btn-light {
  background:#FAF9F6!important;
  color:#1F3A2E!important;
  border-color:#FAF9F6!important;
}
:is(.dark,.cta-band,.phero,.dhead,footer) .btn-primary:hover,:is(.dark,.cta-band,.phero,.dhead,footer) .btn-light:hover {
  background:#fff!important;
  border-color:#fff!important;
}
:is(.dark,.cta-band,.phero,.dhead,footer) :is(.btn-ghost,.btn-line-ivory,.btn-gold-line),.btn-gold-line {
  background:transparent!important;
  color:#FAF9F6!important;
  border-color:#B7CBBF!important;
}
:is(.dark,.cta-band,.phero,.dhead,footer) :is(.btn-ghost,.btn-line-ivory,.btn-gold-line):hover,.btn-gold-line:hover {
  background:#B7CBBF!important;
  color:#1C2620!important;
  border-color:#B7CBBF!important;
}
.btn:focus-visible {
  outline:2px solid #B7CBBF;
  outline-offset:3px;
}
.cta-band .btns,.ctas {
  gap:16px!important;
}
.st {
  font:500 10.5px/1 var(--body);
  font-style:normal;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--brass-ink);
  border:1px solid rgba(72,102,84,.35);
  padding:3px 6px;
  margin-left:6px;
  vertical-align:1px;
  white-space:nowrap;
}
fieldset.prof-set {
  border:0;
  padding:0;
  margin:0;
  min-width:0;
}
fieldset.prof-set legend {
  padding:0;
  margin-bottom:8px;
  font:inherit;
  font-weight:600;
}
.legal.cgv h2 {
  font-size:1.08rem!important;
  font-weight:600!important;
  letter-spacing:0!important;
  line-height:1.35!important;
  color:var(--ink);
  margin-top:40px;
  padding-top:24px;
  border-top:1px solid var(--line);
}
.legal.cgv p,.legal.cgv li {
  max-width:76ch;
}
.cgv-tools {
  display:flex;
  gap:18px;
  align-items:center;
  flex-wrap:wrap;
  margin-bottom:8px;
}
.note-cgv {
  font-size:.88rem;
  color:var(--muted);
}
@media print {
  header.site,footer,.cgv-tools,.dh-light,.dh-glow,.dh-grid,.dh-panel,.dh-art,#nav,.burger {
    display:none!important;
  }
  .dhead {
    background:none!important;
    color:#000!important;
    min-height:0!important;
    padding:0 0 20px!important;
  }
  .dhead h1,.dhead .lede,.dhead .crumbs,.dhead .eyebrow {
    color:#000!important;
    opacity:1!important;
  }
  .js .dhead > .wrap > * {
    opacity:1!important;
  }
  body {
    background:#fff;
  }
}
.pdf-link {
  display:block;
  padding:14px 24px;
  border-top:1px solid rgba(28,38,32,.12);
  font-size:.86rem;
  font-weight:500;
  color:var(--green,#1F3A2E);
  text-decoration:none;
}
.pdf-link span {
  display:block;
  margin-top:2px;
  font-weight:300;
  font-size:.78rem;
  color:#6b716d;
}
.pdf-link:hover {
  background:#FAF9F6;
}
.pdf-link:focus-visible {
  outline:2px solid #537C63;
  outline-offset:-2px;
}
body {
  line-height:1.66;
}
.section {
  padding-top:clamp(64px,7.5vw,104px);
  padding-bottom:clamp(64px,7.5vw,104px);
}
.phead h1 {
  max-width:20ch;
}
.phead .lede {
  max-width:66ch;
}
.section-head h2 {
  max-width:22ch;
}
.tlink {
  font-weight:500;
}
.editorial-heading {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:24px;
  margin-bottom:36px;
}
.editorial-heading>div {
  display:grid;
  gap:16px;
}
.editorial-heading h2 {
  max-width:21ch;
}
.editorial-heading>p {
  max-width:42ch;
  color:var(--muted);
  font-size:14px;
  line-height:1.75;
}
.catalogue-signatures {
  background:#E8EEE9;
}
.catalogue-pathways {
  background:#FAF9F6;
  border-top:1px solid var(--line);
}
.catalogue-short {
  background:var(--paper);
  border-top:1px solid var(--line);
}
.catalogue-note {
  font-size:12px;
  color:var(--muted);
  line-height:1.65;
  margin-top:20px;
}
.signature-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(18px,2.6vw,36px);
}
.signature-card {
  display:flex;
  flex-direction:column;
  min-width:0;
  background:var(--surface);
  color:var(--ink);
  text-decoration:none;
  border:1px solid rgba(31,58,46,.08);
  transition:transform .24s ease,box-shadow .24s ease;
}
.signature-card:hover {
  transform:translateY(-3px);
  box-shadow:0 16px 30px rgba(25,43,31,.10);
}
.signature-card:focus-visible {
  outline:2px solid var(--brass);
  outline-offset:4px;
}
.sigc-top {
  min-height:292px;
  background:#1F3A2E;
  color:#FAF9F6;
  padding:clamp(26px,3vw,48px);
  display:flex;
  flex-direction:column;
}
.sigc-top h3 {
  color:#FAF9F6;
  font-size:clamp(1.65rem,2.55vw,2.6rem);
  font-weight:200;
  line-height:1.16;
  letter-spacing:-.028em;
  max-width:20ch;
  overflow-wrap:anywhere;
}
.sigc-rule {
  height:1px;
  background:rgba(183,203,191,.38);
  margin-top:auto;
  margin-bottom:16px;
  flex-shrink:0;
}
.sigc-kicker {
  font-size:10px;
  font-weight:650;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:#B7CBBF;
}
.sigc-body {
  flex:1;
  padding:clamp(26px,3.2vw,44px);
  display:flex;
  flex-direction:column;
  gap:22px;
}
.sigc-desc {
  font-weight:350;
  font-size:14px;
  line-height:1.75;
  color:#536057;
  max-width:56ch;
  min-height:75px;
}
.sigc-bottom {
  display:flex;
  justify-content:space-between;
  align-items:start;
  gap:16px;
  border-top:1px solid var(--line);
  padding-top:18px;
  margin-top:auto;
}
.sigc-rhythm {
  font-size:12px;
  line-height:1.6;
  color:var(--muted);
  max-width:48%;
}
.sigc-cost {
  text-align:right;
  display:grid;
  gap:2px;
}
.sigc-cost strong {
  font-weight:700;
  font-size:16px;
  white-space:nowrap;
  line-height:1.5;
  font-variant-numeric:tabular-nums;
}
.sigc-cost strong small {
  font-size:12px;
  font-weight:600;
}
.price-kind {
  font-size:11px;
  line-height:1.45;
  color:var(--muted);
}
.sigc-action {
  font-size:12px;
  font-weight:650;
  color:var(--deep);
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:2px;
}
.sigc-action span {
  font-size:21px;
  font-weight:300;
}
.pathway-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.pathway-card {
  border:1px solid #D7E0D9;
  background:#FAF9F6;
  padding:clamp(22px,2.4vw,32px);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:19px;
}
.pathway-head {
  display:flex;
  align-items:center;
  gap:15px;
  padding-bottom:13px;
  border-bottom:1px solid var(--line);
}
.pathway-num {
  font-size:31px;
  font-weight:200;
  line-height:1;
  color:var(--brass-ink);
}
.pathway-overline {
  font-weight:600;
  font-size:10px;
  line-height:1.5;
  text-transform:uppercase;
  letter-spacing:.11em;
  color:var(--brass-ink);
}
.pathway-card h3 {
  font-size:clamp(1.24rem,1.8vw,1.65rem);
  font-weight:400;
  line-height:1.27;
  min-height:2.5em;
}
.pathway-audience {
  font-size:12px;
  line-height:1.65;
  color:var(--muted);
}
.pathway-modules {
  display:grid;
  gap:0;
  border-top:1px solid var(--line);
}
.pathway-modules a {
  display:grid;
  grid-template-columns:22px 1fr;
  gap:8px;
  align-items:baseline;
  text-decoration:none;
  font-size:12px;
  font-weight:450;
  line-height:1.55;
  padding:10px 0;
  border-bottom:1px solid var(--line);
}
.pathway-modules a span {
  font-size:10px;
  color:var(--brass-ink);
  font-weight:600;
}
.pathway-modules a:hover {
  text-decoration:underline;
  text-decoration-color:var(--brass);
}
.pathway-bottom {
  display:grid;
  gap:18px;
  margin-top:auto;
  padding-top:15px;
}
.pathway-bottom>div {
  display:grid;
  gap:3px;
}
.pathway-bottom strong {
  font-size:19px;
  font-weight:600;
  line-height:1.3;
}
.pathway-bottom strong small {
  font-size:12px;
  font-weight:500;
}
.pathway-discount {
  font-size:11px;
  line-height:1.5;
  color:var(--muted);
}
.pathway-cta {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:12px 0 0;
  border:0!important;
  border-top:1px solid var(--line)!important;
  background:none!important;
  color:var(--deep);
  font-family:var(--body);
  font-weight:650;
  font-size:12px;
  text-align:left;
  cursor:pointer;
  line-height:1.4;
}
.pathway-cta span {
  font-size:19px;
  font-weight:350;
}
.pathway-cta:hover {
  color:var(--brass-ink);
}
.catalogue-short .cat {
  padding:10px 0 8px;
  grid-template-columns:225px minmax(0,1fr);
  gap:clamp(20px,3.4vw,48px);
}
.catalogue-results {
  min-width:0;
}
.short-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.short-card {
  min-width:0;
  background:#FAF9F6;
  border:1px solid var(--line);
  padding:clamp(22px,2.5vw,30px);
  display:flex;
  flex-direction:column;
  gap:15px;
  color:var(--ink);
  text-decoration:none;
  transition:border-color .2s,transform .2s,box-shadow .2s;
}
.short-card:hover {
  border-color:#779080;
  transform:translateY(-2px);
  box-shadow:0 7px 22px rgba(31,58,46,.06);
}
.short-card:focus-visible {
  outline:2px solid var(--brass);
  outline-offset:4px;
}
.short-eyebrow {
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  flex-wrap:wrap;
  gap:8px;
  font-size:10px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--brass-ink);
}
.short-eyebrow span+span {
  color:var(--muted);
  font-weight:450;
}
.short-card h3 {
  font-size:clamp(1.2rem,1.7vw,1.48rem);
  font-weight:420;
  line-height:1.26;
  letter-spacing:-.018em;
}
.short-card>p {
  font-size:12px;
  line-height:1.7;
  font-weight:350;
  color:var(--muted);
  max-width:46ch;
}
.short-bottom {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:18px;
  border-top:1px solid var(--line);
  padding-top:17px;
  margin-top:auto;
}
.short-bottom div {
  display:grid;
  gap:1px;
}
.short-bottom b {
  font-size:16px;
  font-weight:700;
  letter-spacing:-.015em;
  white-space:nowrap;
}
.short-bottom small {
  font-size:11px;
  color:var(--muted);
}
.short-arrow {
  font-size:23px;
  color:var(--deep);
  font-weight:300;
  line-height:1;
}
.catalogue-short .filters {
  top:110px;
}
.catalogue-short .cat-top {
  padding-bottom:16px;
}
.catalogue-short .empty {
  grid-column:1/-1;
}
.text-reset {
  border:0;
  background:transparent;
  color:var(--brass-ink);
  font-size:inherit;
  cursor:pointer;
  text-decoration:underline;
}
.home-pathways {
  display:grid;
  gap:18px;
  margin-top:50px;
}
.home-path-links {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.home-path-links a {
  display:flex;
  align-items:baseline;
  gap:14px;
  border:1px solid #D7E0D9;
  padding:18px;
  text-decoration:none;
  color:var(--ink);
  background:rgba(255,255,255,.35);
}
.home-path-links a span:first-child {
  color:var(--brass-ink);
  font-size:11px;
  font-weight:600;
}
.home-path-links a b {
  font-size:12px;
  font-weight:500;
  flex:1;
  line-height:1.5;
}
.home-path-links a span:last-child {
  font-size:17px;
  font-weight:300;
}
.home-path-links a:hover {
  background:var(--surface);
}
.fhead.certificate-detail h1 {
  max-width:28ch;
}
.fhead.certificate-detail .acc {
  max-width:54ch;
}
.fmain .kv>div b {
  letter-spacing:.06em;
}
.fcard {
  background:var(--surface);
  padding:27px;
  border-right:1px solid var(--line);
}
.fcard h3 {
  font-size:1.18rem;
  font-weight:450;
  line-height:1.3;
}
.fcard .price {
  font-size:12px;
}
.pricebox .big {
  font-family:var(--body);
  font-weight:350;
  font-size:clamp(1.9rem,2.8vw,2.45rem);
}
@media (max-width:1100px) {
  .pathway-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:900px) {
  .catalogue-short .cat {
    grid-template-columns:1fr;
  }
  .catalogue-short .filters {
    position:static;
  }
  .pathway-grid {
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width:760px) {
  .editorial-heading {
    display:grid;
    gap:12px;
  }
  .editorial-heading>p {
    max-width:65ch;
  }
  .signature-grid {
    grid-template-columns:1fr;
  }
  .sigc-top {
    min-height:245px;
  }
  .home-path-links {
    grid-template-columns:1fr;
  }
  .pathway-grid {
    grid-template-columns:1fr;
  }
  .short-grid {
    grid-template-columns:1fr;
  }
}
@media (max-width:560px) {
  .sigc-top {
    min-height:235px;
    padding:27px 25px;
  }
  .sigc-top h3 {
    font-size:clamp(1.55rem,7.2vw,2.06rem);
  }
  .sigc-body {
    padding:26px 25px;
  }
  .sigc-bottom {
    flex-direction:column;
  }
  .sigc-cost {
    text-align:left;
  }
  .sigc-rhythm {
    max-width:none;
  }
  .pathway-card {
    padding:23px;
  }
  .short-card {
    padding:22px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .signature-card,.short-card {
    transition:none!important;
  }
  .signature-card:hover,.short-card:hover {
    transform:none;
  }
}
.proof-section-label {
  font:600 .72rem/1.3 var(--body);
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--brass-ink);
  margin-bottom:26px;
}
.proof-intro {
  font-size:1.08rem;
  line-height:1.85;
  color:var(--muted);
  max-width:66ch;
}
.proof-buttons {
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:30px;
}
.proof-method-section {
  background:#E8EEE9;
}
.proof-method-layout {
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:clamp(40px,8vw,120px);
  align-items:start;
}
.proof-method-layout h2 {
  max-width:12ch;
  margin:18px 0 24px;
  font-size:clamp(2.25rem,4vw,3.9rem);
  line-height:1.09;
}
.proof-method-steps {
  border-top:1px solid #9BAD9E;
}
.proof-method-steps>div {
  display:grid;
  grid-template-columns:64px 1fr;
  gap:20px;
  padding:26px 0;
  border-bottom:1px solid #9BAD9E;
}
.proof-method-steps>div>span {
  color:var(--brass-ink);
  font-weight:600;
  letter-spacing:.08em;
}
.proof-method-steps b {
  display:block;
  font-size:1.24rem;
  font-weight:500;
  color:var(--deep);
  margin-bottom:7px;
}
.proof-method-steps p {
  color:var(--muted);
  line-height:1.7;
  font-size:.95rem;
}
.proof-tools-section {
  background:#FAF9F6;
}
.proof-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.proof-card {
  display:flex;
  flex-direction:column;
  gap:18px;
  min-height:320px;
  background:#FAF9F6;
  border:1px solid #D7E0D9;
  padding:clamp(25px,3vw,38px);
  color:#233D32;
  text-decoration:none;
  transition:border-color .2s,transform .2s;
}
.proof-card:hover {
  border-color:var(--brass-ink);
  transform:translateY(-3px);
}
.proof-card-head {
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  border-bottom:1px solid #D7E0D9;
  padding-bottom:16px;
  font-size:.73rem;
  font-weight:600;
  letter-spacing:.07em;
  color:#486654;
}
.proof-card h3 {
  font-size:clamp(1.5rem,2.4vw,2.2rem);
  font-weight:320;
  line-height:1.18;
  letter-spacing:-.02em;
  max-width:16ch;
}
.proof-card p {
  font-size:.94rem;
  line-height:1.75;
  color:#576459;
}
.proof-link {
  margin-top:auto;
  display:flex;
  justify-content:space-between;
  border-top:1px solid #D7E0D9;
  padding-top:17px;
  font-size:.84rem;
  font-weight:650;
  letter-spacing:.02em;
}
.proof-large-intro {
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:clamp(30px,5vw,90px);
  align-items:end;
  margin-bottom:60px;
}
.proof-large-intro h2 {
  max-width:17ch;
}
.proof-large-intro p {
  font-size:1.04rem;
  color:var(--muted);
  line-height:1.8;
}
.proof-stages {
  border-top:1px solid #D7E0D9;
}
.proof-stage {
  display:grid;
  grid-template-columns:84px minmax(0,1fr);
  gap:26px;
  padding:34px 0;
  border-bottom:1px solid #D7E0D9;
  max-width:960px;
}
.proof-stage-number {
  font-size:1.1rem;
  letter-spacing:.08em;
  color:#486654;
}
.proof-stage h3 {
  font-size:clamp(1.75rem,2.7vw,2.3rem);
  font-weight:320;
  color:var(--deep);
}
.proof-stage p {
  color:var(--muted);
  font-size:1rem;
  max-width:68ch;
  margin:9px 0;
}
.proof-stage small {
  font-size:.87rem;
  color:#486654;
  font-weight:500;
}
.proof-commit-grid {
  display:grid;
  gap:18px;
}
.proof-commit {
  padding:28px 24px;
  border-top:2px solid #1F3A2E;
  background:#E8EEE9;
  min-height:215px;
}
.proof-commit h3 {
  font-size:1.36rem;
  font-weight:480;
  margin-bottom:16px;
}
.proof-commit p {
  font-size:.92rem;
  line-height:1.7;
  color:#536057;
}
.proof-2col {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(30px,6vw,90px);
  align-items:start;
}
.proof-2col h2 {
  font-size:clamp(2rem,3.7vw,3.2rem);
  margin:12px 0 23px;
}
.proof-2col>div>p {
  color:var(--muted);
  line-height:1.8;
}
.proof-checklist {
  border-top:1px solid #D7E0D9;
}
.proof-checklist p {
  display:flex;
  gap:13px;
  align-items:flex-start;
  border-bottom:1px solid #D7E0D9;
  padding:18px 0;
  font-size:.95rem;
  color:#344A3E;
}
.proof-checklist span {
  color:#486654;
  font-weight:700;
}
.proof-example {
  background:#1F3A2E;
  color:#FAF9F6;
  padding:clamp(28px,5vw,58px);
  margin-top:25px;
}
.proof-example-top {
  display:flex;
  justify-content:space-between;
  gap:22px;
  align-items:center;
  border-bottom:1px solid #466054;
  padding-bottom:25px;
  color:#B7CBBF;
  font-size:.72rem;
  letter-spacing:.12em;
}
.proof-example-top strong {
  font-size:1.2rem;
  color:#FAF9F6;
  letter-spacing:0;
  font-weight:350;
}
.proof-example-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:30px;
  padding-top:32px;
}
.proof-example-grid>div>span {
  font-size:.7rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#B7CBBF;
}
.proof-example-grid h3 {
  font-size:1.65rem;
  font-weight:350;
  margin:14px 0;
}
.proof-example-grid p {
  font-size:.92rem;
  line-height:1.75;
  color:#D9DFD9;
}
.proof-ethics {
  font-size:.83rem;
  line-height:1.7;
  color:var(--muted);
  margin-top:20px;
}
.proof-ethics strong {
  color:#1F3A2E;
}
.proof-band {
  background:#1F3A2E;
  color:#FAF9F6;
  padding:clamp(30px,5vw,62px);
  display:grid;
  gap:18px;
  max-width:1000px;
}
.proof-band .eyebrow {
  color:#B7CBBF;
}
.proof-band h2 {
  font-size:clamp(1.8rem,3vw,2.75rem);
}
.proof-band p {
  color:#D5DDD4;
  max-width:65ch;
}
.proof-band .btn {
  justify-self:start;
  background:#FAF9F6;
  color:#1F3A2E;
}
.proof-disclaimer {
  padding-top:24px;
  padding-bottom:24px;
  font-size:.86rem;
  color:#5F665F;
  line-height:1.65;
}
.proof-disclaimer strong {
  color:#1F3A2E;
}
.tool-layout {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);
  gap:26px;
  align-items:start;
}
.tool-panel,.tool-result {
  border:1px solid #D6CEBF;
  padding:clamp(25px,3vw,42px);
  background:#FBF9F4;
}
.tool-panel h2,.tool-result h2 {
  font-size:clamp(1.8rem,2.7vw,2.55rem);
  margin:12px 0 16px;
}
.tool-panel>p {
  color:var(--muted);
  font-size:.94rem;
  line-height:1.8;
  margin-bottom:23px;
}
.tool-kicker {
  font:600 .7rem/1.3 var(--body);
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#486654;
}
.tool-fields {
  display:grid;
  gap:0;
}
.tool-fields-grid {
  grid-template-columns:1fr 1fr;
  column-gap:22px;
}
.tool-row {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(160px,.48fr);
  gap:16px;
  align-items:center;
  padding:17px 0;
  border-top:1px solid #D7E0D9;
  cursor:pointer;
}
.tool-row:last-child {
  border-bottom:1px solid #D7E0D9;
}
.tool-row b {
  display:block;
  color:#1F3A2E;
  font-size:.96rem;
  font-weight:600;
}
.tool-row span {
  display:block;
  color:#687367;
  font-size:.84rem;
  margin-top:4px;
}
.tool-row select,.tool-minor-field input {
  width:100%;
  padding:11px 10px;
  background:white;
  border:1px solid #BECFC1;
  color:#1F3A2E;
  font:500 .92rem/1.35 var(--body);
  border-radius:0;
}
.tool-row select {
  min-width:0;
}
.tool-minor-field {
  display:grid;
  gap:8px;
  padding:14px 0;
  color:#2C4034;
  font-size:.86rem;
  font-weight:500;
}
.tool-table-scroll {
  overflow:auto;
}
.tool-table {
  width:100%;
  border-collapse:collapse;
  min-width:420px;
}
.tool-table th {
  text-align:left;
  font-size:.86rem;
  font-weight:600;
  color:#254233;
}
.tool-table td,.tool-table th {
  padding:12px;
  border-bottom:1px solid #D7E0D9;
}
.tool-table input {
  width:100%;
  min-width:70px;
  padding:9px;
  border:1px solid #BECFC1;
  font:500 .93rem var(--body);
}
.tool-result {
  background:#F1E8D9;
}
.tool-metric {
  border-bottom:1px solid #D7E0D9;
  display:grid;
  gap:7px;
  padding:22px 0;
}
.tool-metric>b {
  font-size:clamp(2rem,4.1vw,3.1rem);
  line-height:1.04;
  color:#1F3A2E;
  font-weight:350;
  letter-spacing:-.03em;
}
.tool-metric>span {
  font-size:.84rem;
  color:#536057;
}
.tool-metric.subdued>b {
  font-size:clamp(1.35rem,2.6vw,2.15rem);
}
.tool-text {
  margin:20px 0;
  font-size:.93rem;
  color:#435548;
}
.tool-mini-list {
  display:grid;
  margin:12px 0 18px;
}
.tool-mini-list p {
  padding:12px 0;
  border-bottom:1px solid #D7E0D9;
  font-size:.88rem;
  color:#30483B;
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.tool-mini-list b {
  font-weight:600;
}
.tool-mini-list small {
  font-size:.77rem;
  color:#486654;
}
.tool-roadmap {
  display:grid;
  gap:9px;
  margin:20px 0;
  background:#E7DAC8;
  padding:20px;
}
.tool-roadmap b {
  font-size:.86rem;
  color:#1F3A2E;
}
.tool-roadmap p {
  font-size:.85rem;
  line-height:1.66;
  color:#455448;
}
@media (max-width:980px) {
  .proof-grid,.proof-commit-grid,.proof-example-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .proof-method-layout,.proof-2col,.proof-large-intro,.tool-layout {
    grid-template-columns:1fr;
  }
  .proof-method-layout h2 {
    max-width:18ch;
  }
}
@media (max-width:640px) {
  .proof-grid,.proof-commit-grid,.proof-example-grid {
    grid-template-columns:1fr;
  }
  .proof-stage {
    grid-template-columns:45px 1fr;
    gap:13px;
    padding:25px 0;
  }
  .proof-method-steps>div {
    grid-template-columns:40px 1fr;
    gap:10px;
  }
  .tool-row {
    grid-template-columns:1fr;
    gap:10px;
  }
  .tool-fields-grid {
    grid-template-columns:1fr;
  }
  .tool-panel,.tool-result {
    padding:23px 20px;
  }
  .proof-card {
    min-height:260px;
  }
  .proof-example-top {
    flex-direction:column;
    align-items:flex-start;
  }
}
@media print {
  header.site,footer.site,.phead,.proof-disclaimer,.tool-panel>p,.tool-result button,.btn,.proof-tools-section,.cta-band {
    display:none!important;
  }
  body {
    background:white!important;
    color:black!important;
  }
  .section {
    padding:10px!important;
  }
  .tool-layout {
    display:block!important;
  }
  .tool-panel,.tool-result {
    border:1px solid #ccc!important;
    background:white!important;
    break-inside:avoid;
  }
  .tool-result {
    margin-top:18px;
  }
  #app {
    padding:0!important;
  }
}
.tool-layout > *,.tool-panel,.tool-result {
  min-width:0;
}
.tool-table-scroll {
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.tool-table input {
  max-width:110px;
}
.proof-audience-section .proof-grid {
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.proof-audience-section .proof-card {
  min-height:290px;
  padding:27px 24px;
}
.proof-audience-section .proof-card h3 {
  font-size:clamp(1.35rem,2vw,1.82rem);
}
@media (max-width:1150px) {
  .proof-audience-section .proof-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:640px) {
  .proof-audience-section .proof-grid {
    grid-template-columns:1fr;
  }
}
.proof-tools-section .proof-grid,body[data-page="outils"] .proof-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.tool-panel textarea {
  width:100%;
  min-height:94px;
  padding:13px;
  background:#fff;
  border:1px solid #BECFC1;
  color:#1F3A2E;
  font:400 .94rem/1.55 var(--body);
  resize:vertical;
  border-radius:0;
}
@media (max-width:640px) {
  .proof-tools-section .proof-grid,body[data-page="outils"] .proof-grid {
    grid-template-columns:1fr;
  }
}
.home-challenges {
  background:#142F24;
  color:#FAF9F6;
  padding:clamp(76px,8vw,122px) 0 clamp(65px,7vw,104px);
  overflow:hidden;
}
.home-challenges a {
  color:inherit;
  text-decoration:none;
}
.hc-intro {
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);
  gap:clamp(24px,6vw,90px);
  align-items:end;
  margin-bottom:clamp(38px,5vw,70px);
}
.hc-eyebrow {
  font-size:.71rem;
  letter-spacing:.17em;
  text-transform:uppercase;
  font-weight:650;
  color:#B7CBBF;
  display:block;
  margin-bottom:24px;
}
.hc-intro h2 {
  color:#F7F0E4;
  font-weight:240;
  font-size:clamp(2.15rem,3.65vw,3.6rem);
  line-height:1.15;
  letter-spacing:-.045em;
  max-width:19ch;
}
.hc-intro h2 em {
  font-style:normal;
  color:#B7CBBF;
}
.hc-intro>p {
  font-size:1.03rem;
  line-height:1.85;
  color:#CFD8D0;
  max-width:43ch;
  padding-bottom:4px;
}
.hc-columns {
  display:grid;
  grid-template-columns:1.075fr .925fr;
  gap:clamp(28px,4vw,64px);
  min-width:0;
  align-items:stretch;
}
.hc-primary {
  background:#FAF9F6;
  color:#20372B!important;
  padding:clamp(28px,3.5vw,49px);
  min-height:510px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:30px;
  transition:background .2s;
}
.hc-primary:hover {
  background:#FCF8F1;
}
.hc-primary-meta {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding-bottom:20px;
  border-bottom:1px solid #D7E0D9;
  font-size:.72rem;
  font-weight:650;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#486654;
}
.hc-pretitle,.hc-category {
  font-size:.71rem;
  letter-spacing:.13em;
  text-transform:uppercase;
  font-weight:700;
}
.hc-pretitle {
  color:#486654;
  display:block;
  margin-bottom:18px;
}
.hc-primary h3 {
  font-size:clamp(2.15rem,3vw,3.3rem);
  font-weight:300;
  line-height:1.17;
  letter-spacing:-.04em;
  max-width:13ch;
  color:#19362A;
}
.hc-primary p {
  font-size:1rem;
  line-height:1.8;
  color:#58665B;
  max-width:43ch;
  margin-top:20px;
}
.hc-primary-link {
  padding-top:19px;
  border-top:1px solid #D7E0D9;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  font-weight:650;
  font-size:.89rem;
  line-height:1.45;
}
.hc-primary-link span,.hc-arr {
  font-size:1.25rem;
  line-height:1;
  transition:transform .18s;
}
.hc-primary:hover .hc-primary-link span {
  transform:translate(3px,-3px);
}
.hc-secondary {
  display:grid;
  grid-template-rows:repeat(3,minmax(0,1fr));
  min-width:0;
}
.hc-secondary-item {
  border-top:1px solid rgba(242,237,228,.34);
  padding:clamp(25px,2.5vw,34px) 0;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 22px;
  gap:clamp(14px,2vw,24px);
  align-items:start;
  transition:padding-left .2s,background .2s;
}
.hc-secondary-item:last-child {
  border-bottom:1px solid rgba(242,237,228,.34);
}
.hc-secondary-item:hover {
  padding-left:8px;
  background:rgba(255,255,255,.028);
}
.hc-counter {
  color:#B7CBBF;
  letter-spacing:.05em;
  font-size:.76rem;
  font-weight:650;
  margin-top:6px;
}
.hc-category {
  display:block;
  color:#B7CBBF;
  margin-bottom:8px;
}
.hc-secondary-item h3 {
  font-size:clamp(1.3rem,1.75vw,1.72rem);
  font-weight:350;
  letter-spacing:-.025em;
  line-height:1.27;
  color:#F6F0E6;
  max-width:24ch;
}
.hc-secondary-item p {
  font-size:.88rem;
  line-height:1.7;
  color:#CBD6CD;
  margin-top:8px;
  max-width:48ch;
}
.hc-arr {
  color:#B7CBBF;
  margin-top:1px;
}
.hc-secondary-item:hover .hc-arr {
  transform:translate(3px,-3px);
}
.hc-footer {
  display:flex;
  justify-content:space-between;
  gap:22px;
  align-items:center;
  padding-top:28px;
  margin-top:28px;
  border-top:1px solid rgba(242,237,228,.23);
}
.hc-footer p {
  color:#CCD5CC;
  font-size:.91rem;
  line-height:1.6;
  max-width:60ch;
}
.hc-footer a {
  font-size:.89rem;
  font-weight:650;
  white-space:nowrap;
  color:#FAF9F6;
  border-bottom:1px solid #B7CBBF;
  padding-bottom:6px;
}
.hc-footer a span {
  margin-left:12px;
  color:#B7CBBF;
}
.home-challenges a:focus-visible {
  outline:3px solid #B7CBBF;
  outline-offset:4px;
}
@media (max-width:930px) {
  .hc-intro {
    grid-template-columns:1fr;
    gap:20px;
  }
  .hc-intro h2 {
    max-width:26ch;
  }
  .hc-columns {
    grid-template-columns:1fr;
  }
  .hc-primary {
    min-height:410px;
  }
  .hc-secondary-item {
    grid-template-columns:38px 1fr 22px;
  }
  .hc-footer {
    align-items:start;
    flex-direction:column;
  }
  .hc-footer a {
    white-space:normal;
  }
}
@media (max-width:600px) {
  .home-challenges {
    padding:66px 0;
  }
  .hc-intro {
    margin-bottom:32px;
  }
  .hc-intro h2 {
    font-size:clamp(2rem,9vw,2.7rem);
  }
  .hc-primary {
    padding:27px 24px;
    min-height:425px;
  }
  .hc-primary h3 {
    font-size:clamp(2.15rem,8.2vw,2.7rem);
  }
  .hc-primary-meta {
    gap:8px;
  }
  .hc-secondary-item {
    grid-template-columns:28px minmax(0,1fr) 15px;
    gap:10px;
    padding:25px 0;
  }
  .hc-secondary-item h3 {
    font-size:1.4rem;
  }
  .hc-secondary-item p {
    font-size:.88rem;
  }
  .hc-footer {
    margin-top:18px;
  }
}
em, i, .pquote blockquote, blockquote.quote, .portrait span, .fhead .acc, .issue .rn, .hero h1 em, .cta-band h2 em {
  font-style:normal!important;
}
.footer-line {
  font-size:1.2rem;
  line-height:1.5;
  color:#C3D59A;
  font-weight:500;
  margin:0;
}
.founder-description {
  font:300 1.26rem/1.65 var(--sans);
  max-width:61ch;
  color:var(--muted);
}
.tool-share-preview {
  margin-top:20px;
  padding:21px 23px;
  border:1px solid var(--line);
  background:var(--cream);
  color:var(--ink);
}
.tool-share-preview pre {
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  max-height:240px;
  overflow-y:auto;
  font:400 .85rem/1.6 var(--sans);
}
.tool-share-preview label {
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin:12px 0;
  font-size:.86rem;
}
.tool-actions {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}
@media (max-width:620px) {
  .tool-actions .btn {
    width:100%;
    justify-content:center;
  }
}
:root {
  --paper: #F2ECE2;
  --surface: #FAF9F6;
  --ink: #1B2922;
  --muted: #536057;
  --line: #D8D0C1;
  --accent-soft: #E7DDCB;
  --brass: #537C63;
  --display: "Inter","Inter Display",system-ui,-apple-system,"Segoe UI",sans-serif;
  --c-ped: var(--brass);
  --c-inc: var(--brass);
  --c-num: var(--brass);
  --c-lead: var(--brass);
  --c-adm: var(--brass);
  --c-rel: var(--brass);
  --c-vie: var(--brass);
  --r: 0px;
  --wrap: 1260px;
  color-scheme: light;
}
.home-funding {
  background:#F5F0E7;
  color:#1C382D;
  padding:clamp(68px,8vw,112px) 0;
}
.home-funding-grid {
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);
  gap:clamp(40px,6.2vw,108px);
  align-items:center;
}
.home-funding-content {
  min-width:0;
  max-width:660px;
}
.home-funding .eyebrow {
  color:#486654;
}
.home-funding h2 {
  font-size:clamp(2.15rem,3.65vw,3.6rem);
  font-weight:300;
  letter-spacing:-.033em;
  line-height:1.13;
  max-width:19ch;
  color:#1C382D;
  margin:18px 0 24px;
}
.home-funding-content>p {
  color:#5F6A61;
  line-height:1.78;
  font-size:clamp(.96rem,1.13vw,1.04rem);
  max-width:64ch;
}
.home-funding-steps {
  list-style:none;
  padding:0;
  margin:30px 0 26px;
  border-top:1px solid #D7E0D9;
}
.home-funding-steps li {
  display:grid;
  grid-template-columns:minmax(145px,190px) minmax(0,1fr);
  column-gap:24px;
  padding:15px 0;
  border-bottom:1px solid #D7E0D9;
  align-items:baseline;
  color:#495A4F;
  font-size:.9rem;
  line-height:1.55;
}
.home-funding-steps b {
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.07em;
  color:#486654;
  font-weight:650;
  line-height:1.6;
}
.home-funding-link {
  display:inline-flex;
  align-items:center;
  gap:18px;
  padding:0 0 7px;
  border-bottom:1px solid #537C63;
  color:#193D2E;
  text-decoration:none;
  font-size:.91rem;
  font-weight:650;
  transition:gap .2s ease;
}
.home-funding-link:hover {
  gap:24px;
}
.home-funding-link span {
  color:#486654;
}
.home-funding-image {
  background:url("img/dossier.jpg") center center/cover no-repeat;
  min-height:clamp(360px,37vw,540px);
  height:100%;
  border:1px solid #D9CEBC;
}
@media (max-width:930px) {
  .home-funding-grid {
    grid-template-columns:1fr;
    gap:36px;
  }
  .home-funding-content {
    max-width:780px;
  }
  .home-funding h2 {
    max-width:20ch;
  }
  .home-funding-image {
    height:300px;
    min-height:300px;
    background-position:center 58%;
  }
}
@media (max-width:600px) {
  .home-funding {
    padding:64px 0 72px;
  }
  .home-funding-grid {
    gap:28px;
  }
  .home-funding h2 {
    font-size:clamp(2rem,8vw,2.55rem);
    margin:16px 0 20px;
  }
  .home-funding-steps {
    margin:24px 0;
  }
  .home-funding-steps li {
    grid-template-columns:1fr;
    gap:4px;
    padding:13px 0;
  }
  .home-funding-image {
    min-height:225px;
    height:225px;
  }
}
:root {
  --docens-display-weight:260;
  --docens-title-weight:340;
  --docens-bg-dark:#193A2D;
  --docens-gold:#B7CBBF;
}
h1,h2 {
  font-weight:var(--docens-display-weight)!important;
  letter-spacing:-.035em;
}
h3,h4,.section-head h3 {
  font-weight:var(--docens-title-weight)!important;
  letter-spacing:-.025em;
}
.section h2,.proof-large-intro h2,.proof-2col h2 {
  line-height:1.18;
}
.proof-audience-section {
  padding-bottom:36px!important;
}
.proof-audience-section .section-head {
  margin-bottom:28px;
}
.proof-audience-section .proof-card {
  min-height:248px;
  padding:25px 23px;
  gap:14px;
}
.proof-audience-section .proof-card h3 {
  font-size:clamp(1.48rem,2.15vw,2.05rem);
  font-weight:290!important;
  line-height:1.2;
}
.proof-audience-section .proof-card p {
  font-size:.89rem;
  line-height:1.65;
}
.hc-primary h3 {
  font-weight:240!important;
  font-size:clamp(2.25rem,3.25vw,3.7rem);
}
.hc-secondary-item h3 {
  font-weight:290!important;
}
@media (min-width:1021px) and (max-width:1320px) {
  header.site .wrap {
    gap:15px;
  }
  nav.main {
    gap:0;
  }
  nav.main a {
    font-size:.84rem;
    padding:8px 8px;
  }
  .head-cta .btn {
    font-size:.77rem;
    padding:10px 13px;
  }
  .brand svg.logo {
    width:min(188px,17vw);
    height:auto;
  }
}
.aud-radio {
  margin:27px 0 0;
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px 17px;
  border:0;
  padding:0;
  min-width:0;
  max-width:100%;
  color:#FAF9F6;
}
.aud-radio legend {
  float:left;
  display:block;
  width:100%;
  font:600 .67rem/1.5 var(--body);
  letter-spacing:.15em;
  text-transform:uppercase;
  color:#B7CBBF;
  margin-bottom:3px;
}
.aud-option {
  display:inline-flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
  border:1px solid rgba(244,239,231,.43);
  border-radius:999px;
  padding:9px 17px;
  min-height:40px;
  background:transparent;
  color:#E1E8E0;
  transition:border-color .18s,background .18s;
  font:400 .88rem/1.3 var(--body);
}
.aud-option:has(input:checked) {
  border-color:#B7CBBF;
  background:rgba(183,203,191,.11);
  color:#fff;
}
.aud-option input {
  margin:0;
  appearance:none;
  -webkit-appearance:none;
  width:14px;
  height:14px;
  border:1.5px solid #BBC9BE;
  border-radius:50%;
  background:transparent;
  flex-shrink:0;
  display:grid;
  place-items:center;
  cursor:pointer;
}
.aud-option input:checked {
  border-color:#B7CBBF;
}
.aud-option input:checked::after {
  content:"";
  width:6px;
  height:6px;
  background:#B7CBBF;
  border-radius:50%;
}
.aud-option:focus-within {
  outline:2px solid #B7CBBF;
  outline-offset:3px;
}
.aud-option input:focus-visible {
  outline:0;
}
.dhead .aud-radio {
  margin-top:18px;
}
.dhead .aud-radio legend {
  color:#B7CBBF;
}
.dhead .cat-bar {
  align-items:flex-start;
}
.dhead .aud-option {
  color:#EFECE4;
}
.founder {
  border-top:0!important;
  padding-top:0!important;
}
.conviction,.group-pilot-section,.home-challenges {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background-color:#18372A!important;
}
.conviction::before,.group-pilot-section::before,.home-challenges::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-image:repeating-linear-gradient(118deg,transparent 0,transparent 85px,rgba(183,203,191,.08) 86px,transparent 87px),repeating-linear-gradient(27deg,transparent 0,transparent 125px,rgba(255,255,255,.045) 126px,transparent 127px);
  mask-image:linear-gradient(90deg,transparent,black 34%,black 87%,transparent);
  opacity:.60;
}
.conviction .wrap,.group-pilot-section .wrap,.home-challenges .wrap {
  position:relative;
  z-index:1;
}
.conviction h2 {
  font-weight:220!important;
  font-size:clamp(2.25rem,4.4vw,4rem)!important;
  max-width:18ch;
  line-height:1.13;
}
.conviction-accent {
  color:#B7CBBF;
}
.conviction-copy {
  display:grid;
  gap:22px;
  align-content:center;
  max-width:53ch;
}
.conviction-lead {
  font:300 clamp(1.1rem,1.6vw,1.35rem)/1.6 var(--body);
  color:#FAF9F6;
}
.conviction-support {
  font:350 .93rem/1.85 var(--body);
  color:#C6D4CA;
}
.group-pilot-section {
  padding:clamp(70px,8vw,112px) 0!important;
}
.group-pilot-section h2,.group-pilot-section p,.group-pilot-section .proof-intro {
  color:#FAF9F6!important;
}
.group-pilot-section .proof-intro {
  color:#C9D8CD!important;
}
.group-pilot-section .eyebrow {
  color:#B7CBBF;
}
.group-pilot-section .proof-checklist {
  border-top-color:rgba(246,240,232,.30);
}
.group-pilot-section .proof-checklist p {
  color:#EDF0E9;
  border-bottom-color:rgba(246,240,232,.3);
}
.group-pilot-section .proof-checklist span {
  color:#B7CBBF;
}
.group-pilot-section .proof-buttons .btn-primary {
  background:#FAF9F6!important;
  color:#1F3A2E!important;
  border-color:#FAF9F6!important;
}
.proof-confidence-section {
  background:#EEE7D9;
}
.proof-confidence-section .section-head {
  margin-bottom:30px;
}
.proof-commit-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.proof-commit {
  min-height:245px;
  background:#FAF9F6;
  border:1px solid #D7E0D9;
  border-top:1px solid #9BAD9E;
  padding:clamp(23px,3vw,35px);
  display:flex;
  flex-direction:column;
  gap:18px;
}
.proof-commit-index {
  font:600 .67rem var(--body);
  color:#486654;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.proof-commit h3 {
  font-size:clamp(1.3rem,1.9vw,1.8rem);
  font-weight:300!important;
  line-height:1.25;
  margin:0;
  color:#1F3A2E;
}
.proof-commit p {
  font-size:.9rem;
  color:#52655A;
  line-height:1.75;
}
.proof-band {
  position:relative;
  overflow:hidden;
}
.proof-band h2 {
  font-weight:230!important;
  font-size:clamp(2.2rem,3.4vw,3.55rem);
}
.proof-band .btn-outline-ivory {
  display:inline-flex;
  background:transparent!important;
  border:1px solid #B7CBBF!important;
  color:#FAF9F6!important;
  padding:16px 23px;
  font-weight:450;
  letter-spacing:0;
  align-items:center;
  gap:20px;
  justify-content:space-between;
  text-decoration:none;
  min-height:48px;
}
.proof-band .btn-outline-ivory:hover,.proof-band .btn-outline-ivory:focus-visible {
  background:#B7CBBF!important;
  color:#142F24!important;
}
.dh-panel .dh-row a {
  color:inherit;
  text-decoration:none;
  border-bottom:0!important;
}
.dh-panel .dh-row a:hover {
  text-decoration:underline;
}
.list-rule b,.proof-checklist b,.tool-row b,.kv b {
  font-weight:470!important;
}
.short-card h3,.pathway-card h3,.fcard h3,.proof-card h3 {
  font-weight:320!important;
}
.pricebox .tabs button {
  font-weight:480!important;
}
@media (max-width:1050px) {
  .proof-commit-grid {
    grid-template-columns:1fr 1fr;
  }
  .aud-radio {
    gap:8px 12px;
  }
}
@media (max-width:700px) {
  .proof-commit-grid {
    grid-template-columns:1fr;
  }
  .proof-commit {
    min-height:0;
  }
  .conviction h2 {
    font-size:clamp(2rem,8.5vw,3rem)!important;
  }
  .conviction-copy {
    gap:15px;
  }
  .group-pilot-section {
    padding:65px 0!important;
  }
  .aud-radio {
    display:flex;
    max-width:100%;
  }
  .aud-option {
    padding:9px 13px;
    font-size:.8rem;
  }
  .proof-audience-section {
    padding-bottom:28px!important;
  }
}
:root {
  --paper:#FAF9F6;
  --surface:#FFFFFF;
  --ink:#1F3A2E;
  --muted:#52675A;
  --line:#D7E0D9;
  --accent:#1F3A2E;
  --on-accent:#FAF9F6;
  --accent-soft:#E8EEE9;
  --brass:#B7CBBF;
  --brass-ink:#486654;
  --deep:#1F3A2E;
  --ivory:#FAF9F6;
  --lite:#B7CBBF;
  --copper-lite:#B7CBBF;
  --display:"Cormorant Garamond","EB Garamond",Georgia,serif;
  --body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:var(--body);
}
body {
  background:var(--paper);
  color:var(--ink);
}
.brand svg.logo {
  width:clamp(145px,15vw,210px);
  height:auto!important;
  max-width:100%;
  display:block;
  flex:none;
}
.brand svg.logo .logo-main path {
  fill:#1F3A2E!important;
}
.brand svg.logo path:nth-child(2) {
  fill:#537C63!important;
}
.brand svg.logo .logo-academy path {
  fill:#56675E!important;
}
footer .brand svg.logo .logo-main path {
  fill:#FAF9F6!important;
}
footer .brand svg.logo .logo-o path {
  fill:#537C63!important;
}
footer .brand svg.logo .logo-academy path {
  fill:#D2DED7!important;
}
header.site {
  background:rgba(250,249,246,.985)!important;
  border-bottom-color:#D7E0D9!important;
}
:is(h1,h2,h3,h4),.sigc-top h3,.pathway-card h3,.short-card h3,.proof-card h3,
.proof-commit h3,.hc-primary h3,.hc-secondary-item h3,.editorial-heading h2,
.conviction h2,.phead h1,.phero h1,.proof-band h2,.hc-intro h2 {
  font-family:var(--display)!important;
  font-weight:300!important;
  font-style:normal!important;
  font-synthesis:none;
  letter-spacing:-.026em!important;
  line-height:1.075!important;
}
:is(p,li,button,input,select,textarea,label,small),.btn,.eyebrow,.kicker,
.sigc-kicker,.sigc-rhythm,.sigc-cost,.sigc-desc,.aud-option,.dh-row,.sigc-action,
.catalogue-toolbar,.cal-link,nav.main a,.price-kind,.fact,.fact b,.meta,.meta *,footer.site,
.docens-poles-strip,.docens-poles-strip * {
  font-family:var(--body)!important;
}
.phero h1 {
  font-size:clamp(3.65rem,6.35vw,6.9rem)!important;
  line-height:1.01!important;
  max-width:14ch!important;
  text-wrap:balance;
}
.phead h1 {
  font-size:clamp(3.1rem,5.4vw,6.05rem)!important;
  line-height:1.01!important;
  text-wrap:balance;
}
:is(.section-head h2,.editorial-heading h2,.conviction h2,.proof-band h2) {
  font-size:clamp(2.9rem,4.9vw,5rem)!important;
  line-height:1.06!important;
  text-wrap:balance;
}
:is(.proof-card h3,.proof-commit h3) {
  font-size:clamp(2rem,2.5vw,2.6rem)!important;
}
.sigc-top h3 {
  font-size:clamp(2.2rem,3.1vw,3.55rem)!important;
  line-height:1.02!important;
  max-width:21ch!important;
}
:is(.pathway-card h3,.short-card h3) {
  font-size:clamp(1.9rem,2.3vw,2.6rem)!important;
}
.hc-primary h3 {
  font-size:clamp(2.9rem,4vw,4.55rem)!important;
}
.hc-secondary-item h3 {
  font-size:clamp(2rem,2.5vw,2.8rem)!important;
}
:is(.section.tint,.catalogue-short,.catalogue-signatures,.proof-audience-section,.home-funding) {
  background:#FAF9F6!important;
}
:is(.proof-confidence-section,.catalogue-pathways) {
  background:#E8EEE9!important;
}
:is(.signature-card,.short-card,.proof-commit,.fcard) {
  background:#FFFFFF!important;
  border-color:#D7E0D9!important;
}
.proof-commit {
  border-top-color:#9BAD9E!important;
}
.proof-commit h3,.proof-commit-index {
  color:#1F3A2E!important;
}
.proof-commit p,.sigc-desc {
  color:#52675A!important;
}
:is(.signature-card,.short-card,.pathway-card,.fcard):focus-visible {
  outline:2px solid #537C63!important;
  outline-offset:3px;
}
.sigc-top {
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:#1F3A2E!important;
  color:#FAF9F6!important;
}
.sigc-top>*:not(.docens-certificate-o) {
  position:relative;
  z-index:2;
}
.sigc-top h3 {
  color:#FAF9F6!important;
}
.sigc-kicker {
  color:#B7CBBF!important;
}
.sigc-rule {
  background:rgba(183,203,191,.56)!important;
}
.sigc-action {
  color:#1F3A2E!important;
}
.docens-certificate-o {
  position:absolute;
  z-index:1;
  right:-70px;
  bottom:-50px;
  width:250px;
  aspect-ratio:1;
  background:url("img/docens-concentric-circle.svg") center/contain no-repeat;
  opacity:.135;
  pointer-events:none;
  transform:rotate(-8deg);
}
.signature-card:nth-child(2) .docens-certificate-o {
  right:-105px;
  bottom:-35px;
  opacity:.095;
}
:is(.conviction,.group-pilot-section,.home-challenges,.phead.dhead) {
  background-color:#1F3A2E!important;
}
:is(.conviction,.home-challenges,.group-pilot-section)::before {
  background-image:none!important;
  opacity:0!important;
}
:is(.conviction,.home-challenges) {
  isolation:isolate;
  position:relative;
  overflow:hidden;
}
.docens-deep-o {
  position:absolute;
  right:-140px;
  top:-115px;
  width:min(65vw,870px);
  aspect-ratio:1;
  background:url("img/docens-concentric-circle.svg") center/contain no-repeat;
  opacity:.075;
  transform:rotate(-8deg);
  z-index:0;
  pointer-events:none;
}
:is(.conviction,.home-challenges) .wrap {
  z-index:1;
}
.conviction-accent,.hc-intro h2 em {
  color:#B7CBBF!important;
}
:is(.hc-eyebrow,.hc-counter,.hc-category,.hc-arr,.hc-footer a span) {
  color:#B7CBBF!important;
}
.hc-primary {
  background:#E8EEE9!important;
  color:#1F3A2E!important;
}
.hc-primary h3 {
  color:#1F3A2E!important;
}
.hc-primary-meta,.hc-pretitle {
  color:#486654!important;
}
.hc-secondary-item h3 {
  color:#FAF9F6!important;
}
.hc-footer a {
  border-bottom-color:#B7CBBF!important;
}
.group-pilot-section {
  background:#1F3A2E!important;
}
:is(.proof-band,.cta-band) .btn-outline-ivory {
  background:transparent!important;
  border-color:#B7CBBF!important;
  color:#FAF9F6!important;
}
:is(.proof-band,.cta-band) .btn-outline-ivory:hover {
  background:#B7CBBF!important;
  color:#1F3A2E!important;
}
.btn-primary {
  background:#1F3A2E!important;
  color:#FAF9F6!important;
}
.btn-primary:hover {
  background:#2C5240!important;
}
.phero .btn-gold-line {
  color:#FAF9F6!important;
  border-color:#B7CBBF!important;
}
.phero .btn-gold-line:hover {
  background:#B7CBBF!important;
  color:#1F3A2E!important;
}
.eyebrow {
  color:#486654!important;
}
:is(.phead,.phero,.conviction,.group-pilot-section,.home-challenges) .eyebrow {
  color:#B7CBBF!important;
}
.phead.dhead .crumbs,.phead.dhead .crumbs a {
  color:rgba(250,249,246,.65)!important;
}
.phero {
  background-color:#1F3A2E!important;
}
.phero::after {
  background:linear-gradient(90deg,rgba(12,30,22,.92) 0%,rgba(12,30,22,.78) 38%,rgba(12,30,22,.33) 74%,rgba(12,30,22,.1) 100%)!important;
}
.phero h1,.phero .lede {
  color:#FAF9F6!important;
}
.phero h1 em {
  color:#B7CBBF!important;
  font-style:normal!important;
}
.phero .wrap {
  min-height:clamp(690px,83vh,930px);
  padding-top:140px;
  padding-bottom:clamp(85px,10vw,130px);
}
.dhead.docens-catalogue-hero {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:690px!important;
  padding:0!important;
  display:flex;
  align-items:center;
  border-bottom:0!important;
  background:#153429!important;
}
.dhead.docens-catalogue-hero::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:radial-gradient(circle at 85% 32%,rgba(145,189,158,.1),transparent 49%),
  linear-gradient(145deg,#142F24 0%,#1F3A2E 66%,#214333 100%);
  pointer-events:none;
}
.dhead.docens-catalogue-hero .dh-grid,
.dhead.docens-catalogue-hero .dh-light,
.dhead.docens-catalogue-hero .dh-glow {
  display:none!important;
}
.dhead.docens-catalogue-hero>.wrap {
  position:relative;
  z-index:2;
  width:100%;
  max-width:1260px;
  margin:0 auto;
  padding:92px clamp(16px,4vw,40px) 96px;
  display:grid;
  gap:22px;
  grid-template-columns:minmax(0,1fr);
}
.dhead.docens-catalogue-hero>.wrap>* {
  max-width:min(720px,58%)!important;
}
.dhead.docens-catalogue-hero h1 {
  font-size:clamp(4rem,6.6vw,7rem)!important;
  line-height:1.02!important;
  max-width:780px!important;
  letter-spacing:-.037em!important;
  margin:0;
  text-wrap:balance;
}
.dhead.docens-catalogue-hero .lede {
  font-size:1.14rem;
  line-height:1.8;
  max-width:610px!important;
  color:#D1DBD2!important;
}
.dhead.docens-catalogue-hero .eyebrow {
  color:#B7CBBF!important;
  letter-spacing:.18em;
}
.dhead.docens-catalogue-hero .cat-bar {
  margin-top:28px;
  display:flex;
  gap:15px;
  flex-direction:column;
  align-items:flex-start;
}
.dhead.docens-catalogue-hero .aud-radio legend {
  color:#B7CBBF!important;
}
.dhead.docens-catalogue-hero .aud-option {
  color:#FAF9F6!important;
  border-color:rgba(250,249,246,.55)!important;
}
.dhead.docens-catalogue-hero .aud-option:has(input:checked) {
  border-color:#B7CBBF!important;
  background:rgba(183,203,191,.15)!important;
}
.dhead.docens-catalogue-hero .aud-option input[type=radio] {
  accent-color:#B7CBBF!important;
}
.dhead.docens-catalogue-hero .aud-option input:checked {
  border-color:#B7CBBF!important;
}
.dhead.docens-catalogue-hero .aud-option input:checked::after {
  background:#B7CBBF!important;
}
.docens-architectural-o {
  position:absolute;
  z-index:1;
  pointer-events:none;
  top:-70px;
  right:-285px;
  width:min(66vw,895px);
  aspect-ratio:1;
  background:url("img/docens-concentric-circle.svg") center/contain no-repeat;
  opacity:.16;
  transform:rotate(-9deg);
  filter:drop-shadow(0 20px 65px rgba(21,52,41,.23));
}
.dhead.docens-catalogue-hero::after {
  content:"DOCENS / LA FORMATION DU SUPÉRIEUR";
  position:absolute;
  right:60px;
  bottom:52px;
  z-index:2;
  color:rgba(183,203,191,.68);
  font:500 10px Inter,Arial,sans-serif;
  letter-spacing:.24em;
  writing-mode:vertical-rl;
}
.docens-poles-strip {
  padding:55px 0 68px;
  background:#E8EEE9!important;
  border-bottom:1px solid #D7E0D9;
}
.docens-poles-heading {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:25px;
  margin-bottom:26px;
}
.docens-poles-heading .eyebrow {
  font-size:.66rem;
  letter-spacing:.17em;
  text-transform:uppercase;
  color:#486654;
}
.docens-poles-heading p {
  font-size:.94rem;
  color:#52675A;
  margin:0;
}
.docens-poles-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0 28px;
  border-top:1px solid #BECFC1;
}
.docens-pole {
  color:#1F3A2E;
  text-decoration:none;
  display:grid;
  grid-template-columns:30px minmax(0,1fr) auto;
  grid-template-rows:auto auto;
  column-gap:12px;
  row-gap:7px;
  padding:18px 0 20px;
  border-bottom:1px solid #BECFC1;
  align-items:baseline;
  transition:background .2s ease;
}
.docens-pole:hover,.docens-pole:focus-visible {
  background:rgba(255,255,255,.36);
}
.docens-pole-no {
  font-size:.7rem;
  color:#537C63;
  grid-row:1/3;
}
.docens-pole-title {
  font-weight:480;
  font-size:.99rem;
  grid-column:2;
  grid-row:1;
  letter-spacing:-.01em;
}
.docens-pole-count {
  font-size:.75rem;
  color:#52675A;
  grid-column:2;
  grid-row:2;
}
.docens-pole-arrow {
  grid-column:3;
  grid-row:1/3;
  color:#537C63;
  font-size:1.2rem;
}
.dhead .dh-panel small {
  color:#B7CBBF!important;
}
.dhead .dh-row b a {
  color:#FAF9F6!important;
}
.dhead .dh-panel .dh-ln {
  stroke:#B7CBBF!important;
}
.dhead :is(.dh-step em,.dh-core b i) {
  color:#B7CBBF!important;
}
@media (max-width:1180px) {
  .dhead.docens-catalogue-hero>.wrap>* {
    max-width:62%!important;
  }
  .dhead.docens-catalogue-hero h1 {
    font-size:clamp(3.7rem,6.1vw,5.1rem)!important;
  }
  .docens-architectural-o {
    right:-360px;
    top:-15px;
    width:800px;
    opacity:.125;
  }
}
@media (max-width:900px) {
  .dhead.docens-catalogue-hero {
    min-height:0!important;
  }
  .dhead.docens-catalogue-hero>.wrap {
    padding:85px 0 87px;
    gap:17px;
  }
  .dhead.docens-catalogue-hero>.wrap>* {
    max-width:80%!important;
  }
  .dhead.docens-catalogue-hero h1 {
    font-size:clamp(3.7rem,7.8vw,5.7rem)!important;
  }
  .docens-architectural-o {
    right:-300px;
    top:40px;
    width:600px;
    opacity:.11;
  }
  .docens-poles-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .docens-deep-o {
    width:650px;
    right:-300px;
  }
}
@media (max-width:620px) {
  .brand svg.logo {
    width:145px!important;
    height:auto!important;
  }
  .phero .wrap {
    min-height:650px;
    padding:110px 16px 83px;
  }
  .phero h1 {
    font-size:clamp(3.15rem,11vw,4.5rem)!important;
    max-width:14ch!important;
  }
  .dhead.docens-catalogue-hero>.wrap {
    padding:76px 16px 78px;
    gap:18px;
  }
  .dhead.docens-catalogue-hero>.wrap>* {
    max-width:100%!important;
  }
  .dhead.docens-catalogue-hero h1 {
    font-size:clamp(3.6rem,10.3vw,4.6rem)!important;
    max-width:100%!important;
  }
  .dhead.docens-catalogue-hero .lede {
    font-size:.97rem;
    line-height:1.7;
  }
  .dhead.docens-catalogue-hero .cat-bar {
    margin-top:17px;
  }
  .docens-architectural-o {
    right:-270px;
    top:0;
    width:430px;
    opacity:.09;
  }
  .dhead.docens-catalogue-hero::after {
    display:none;
  }
  .docens-poles-strip {
    padding:39px 0 48px;
  }
  .docens-poles-heading {
    display:block;
    margin-bottom:23px;
  }
  .docens-poles-heading p {
    margin-top:8px;
  }
  .docens-poles-grid {
    grid-template-columns:1fr;
  }
  .docens-deep-o {
    right:-210px;
    top:-75px;
    width:420px;
    opacity:.06;
  }
  :is(.section-head h2,.editorial-heading h2,.conviction h2) {
    font-size:clamp(2.65rem,8.7vw,3.75rem)!important;
  }
  :is(.sigc-top h3,.pathway-card h3,.short-card h3) {
    font-size:clamp(2rem,7.2vw,2.85rem)!important;
  }
  .hc-primary h3 {
    font-size:clamp(2.6rem,9vw,3.35rem)!important;
  }
}
@media (prefers-reduced-motion:reduce) {
  .docens-pole {
    transition:none;
  }
}
@media print {
  .docens-architectural-o,.docens-deep-o,.docens-certificate-o,.docens-poles-strip {
    display:none!important;
  }
}
:root {
  --docens-logo-sage:#537C63;
  --docens-chalk:#FAF9F6;
  --docens-mist:#E8EEE9;
  --docens-stone:#F0ECE5;
  --docens-silver-sage:#B7CBBF;
  --docens-sage-ink:#486654;
  --docens-border:#D7E0D9;
}
.proof-method-section {
  background:var(--docens-mist)!important;
}
:is(.aud-option,.btn,.cat-bar button):focus-visible {
  outline-color:var(--docens-logo-sage)!important;
}
@media (prefers-color-scheme:dark) {
  :root:not([data-theme="light"]) {
    --paper:#FAF9F6;
    --surface:#FFFFFF;
    --ink:#1F3A2E;
    --muted:#52675A;
    --line:#D7E0D9;
    --accent:#1F3A2E;
    --on-accent:#FAF9F6;
    --accent-soft:#E8EEE9;
    --brass:#B7CBBF;
    --brass-ink:#486654;
    --deep:#1F3A2E;
    --ivory:#FAF9F6;
    --lite:#B7CBBF;
    --copper-lite:#B7CBBF;
  }
}
:root[data-theme="dark"] {
  --paper:#1F3A2E;
  --surface:#244536;
  --ink:#FAF9F6;
  --muted:#CCD8CE;
  --line:#537C63;
  --accent:#B7CBBF;
  --on-accent:#1F3A2E;
  --accent-soft:#2E5141;
  --brass:#B7CBBF;
  --brass-ink:#D2DED7;
  --deep:#1F3A2E;
  --ivory:#FAF9F6;
  --lite:#B7CBBF;
  --copper-lite:#B7CBBF;
}
:root {
  --c-ped:#537C63;
  --c-inc:#729B82;
  --c-num:#3D7156;
  --c-lead:#1F3A2E;
  --c-adm:#6D8A78;
  --c-rel:#486654;
  --c-vie:#91AD9A;
}
.brand img.docens-official-logo {
  width:clamp(148px,15vw,210px)!important;
  height:auto!important;
  aspect-ratio:668/236;
  display:block;
  flex:none;
  object-fit:contain;
}
header.site .brand {
  min-width:0;
}
footer.site .brand {
  background:#FAF9F6;
  display:inline-flex;
  padding:11px 15px;
  border:1px solid #D7E0D9;
  width:max-content;
  max-width:100%;
}
footer.site .brand img.docens-official-logo {
  width:205px!important;
  max-width:100%;
  height:auto!important;
}
.dhead.docens-catalogue-hero .docens-lichen-highlight {
  color:var(--docens-lichen)!important;
}
.dhead.docens-catalogue-hero .eyebrow,
.dhead.docens-catalogue-hero .aud-radio legend {
  color:#C3D59A!important;
}
.dhead.docens-catalogue-hero .aud-option:has(input:checked) {
  border-color:#C3D59A!important;
  background:rgba(195,213,154,.13)!important;
}
.dhead.docens-catalogue-hero .aud-option input[type=radio] {
  accent-color:#C3D59A!important;
}
.dhead.docens-catalogue-hero .aud-option input:checked {
  border-color:#C3D59A!important;
}
.dhead.docens-catalogue-hero .aud-option input:checked::after {
  background:#C3D59A!important;
}
.docens-architectural-o,
.docens-deep-o,
.docens-certificate-o {
  background-image:url("img/docens-concentric-circle.svg")!important;
  background-position:center!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  transform:none!important;
  filter:none!important;
  pointer-events:none!important;
}
.dhead.docens-catalogue-hero {
  background:#1F3A2E!important;
}
.dhead.docens-catalogue-hero::before {
  background:linear-gradient(125deg,#19382B 0%,#1F3A2E 67%,#204334 100%)!important;
}
.docens-architectural-o {
  position:absolute!important;
  z-index:1!important;
  width:clamp(1040px,91vw,1500px)!important;
  right:clamp(-780px,-42vw,-460px)!important;
  top:clamp(-710px,-42vw,-450px)!important;
  opacity:1!important;
}
.dhead.docens-catalogue-hero::after {
  display:none!important;
  content:none!important;
}
.dhead.docens-catalogue-hero>.wrap {
  z-index:2!important;
}
.docens-deep-o {
  width:clamp(620px,65vw,940px)!important;
  right:-275px!important;
  top:-360px!important;
  opacity:.60!important;
}
.docens-certificate-o {
  width:340px!important;
  right:-175px!important;
  bottom:-160px!important;
  opacity:.56!important;
}
.signature-card:nth-child(2) .docens-certificate-o {
  right:-175px!important;
  bottom:-160px!important;
  opacity:.42!important;
}
:is(.conviction,.home-challenges) .wrap {
  position:relative;
  z-index:2;
}
@media (max-width:1180px) {
  .docens-architectural-o {
    width:1050px!important;
    right:-550px!important;
    top:-440px!important;
  }
}
@media (max-width:900px) {
  .docens-architectural-o {
    width:920px!important;
    right:-600px!important;
    top:-380px!important;
    opacity:.78!important;
  }
  .docens-deep-o {
    width:730px!important;
    right:-390px!important;
    top:-310px!important;
    opacity:.4!important;
  }
}
@media (max-width:620px) {
  .brand img.docens-official-logo {
    width:145px!important;
  }
  footer.site .brand img.docens-official-logo {
    width:164px!important;
  }
  .docens-architectural-o {
    width:740px!important;
    right:-525px!important;
    top:-325px!important;
    opacity:.48!important;
  }
  .docens-deep-o {
    width:570px!important;
    right:-380px!important;
    top:-280px!important;
    opacity:.32!important;
  }
  .docens-certificate-o {
    width:310px!important;
    right:-170px!important;
    bottom:-150px!important;
    opacity:.28!important;
  }
}
@media print {
  .docens-architectural-o,.docens-deep-o,.docens-certificate-o {
    display:none!important;
  }
}
body:not([data-page="v17-accueil"]) footer.site a.brand {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
}
body:not([data-page="v17-accueil"]) footer.site a.brand img.docens-official-logo {
  width: 205px !important;
  max-width: 100% !important;
  height: auto !important;
  opacity: 1 !important;
}
/* ==== QUATRE HEADERS — FORMATIONS, ÉTABLISSEMENTS, PROFESSIONNELS, MÉTHODE ==== */
.dhead.docens-catalogue-hero .cat-bar {
  margin-top:22px;
  display:block;
}
.dhead.docens-catalogue-hero .docens-calendar-link {
  display:inline-flex;
  align-items:center;
  min-height:40px;
  text-decoration:none!important;
  border-bottom:1px solid #B7CBBF;
  color:#FAF9F6!important;
  font-size:.97rem;
  letter-spacing:.01em;
  padding:4px 0 6px;
}
.dhead.docens-catalogue-hero .docens-calendar-link:hover {
  color:#C3D59A!important;
  border-color:#C3D59A;
}
.docens-catalogue-tariff-tools {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px 32px;
  flex-wrap:wrap;
  padding:21px 25px;
  margin:0 0 32px;
  background:#FAF9F6;
  border:1px solid #C8D8CC;
  color:#1F3A2E;
}
.docens-tariff-intro {
  max-width:480px;
}
.docens-tariff-kicker {
  display:block;
  font:650 11px/1.45 Inter,Arial,sans-serif;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:#486654;
}
.docens-tariff-intro p {
  font-size:13px;
  line-height:1.6;
  color:#506358;
  margin:5px 0 0;
}
.docens-catalogue-tariff-tools .aud-radio {
  margin:0;
  color:#1F3A2E;
  gap:8px 12px;
  flex-shrink:0;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
}
.docens-catalogue-tariff-tools .aud-radio legend {
  float:none;
  width:100%;
  margin:0 0 3px;
  color:#486654;
  font-size:10px;
  letter-spacing:.12em;
}
.docens-catalogue-tariff-tools .aud-option {
  color:#1F3A2E!important;
  border-color:#A6B9AA;
  background:transparent;
  min-height:42px;
  padding:10px 16px;
}
.docens-catalogue-tariff-tools .aud-option:has(input:checked) {
  color:#FAF9F6!important;
  background:#1F3A2E;
  border-color:#1F3A2E;
}
.docens-catalogue-tariff-tools .aud-option input {
  border-color:#486654;
}
.docens-catalogue-tariff-tools .aud-option:has(input:checked) input {
  border-color:#C3D59A;
}
.docens-catalogue-tariff-tools .aud-option input:checked::after {
  background:#C3D59A;
}
.docens-catalogue-tariff-tools .aud-option:focus-within {
  outline:2px solid #537C63;
  outline-offset:3px;
}
.dhead.docens-etablissements-hero {
  min-height:550px;
  padding:62px 0!important;
}
.dhead.docens-etablissements-hero>.wrap>* {
  max-width:min(655px,55%)!important;
}
.dhead.docens-etablissements-hero h1 {
  max-width:650px!important;
  font-size:clamp(3.3rem,4.7vw,4.65rem)!important;
  line-height:1.06!important;
}
.dhead.docens-etablissements-hero .lede {
  max-width:605px;
  font-size:1rem;
  line-height:1.7;
}
.dhead.docens-etablissements-hero .dh-art {
  width:min(33vw,405px);
  right:max(24px,calc((100vw - 1280px)/2 + 6px));
}
.dhead.docens-etablissements-hero .dh-step,.dhead.docens-etablissements-hero .dh-run {
  display:none!important;
}
.dhead.docens-etablissements-hero .dh-core {
  inset:22%;
  gap:12px;
}
.dhead.docens-etablissements-hero .dh-core small {
  color:#D5E2D5;
  font-size:11px;
  letter-spacing:.15em;
}
.dhead.docens-etablissements-hero .dh-core b {
  font-size:clamp(1.22rem,1.75vw,1.55rem);
  line-height:1.24;
  color:#FAF9F6;
}
.dhead.docens-etablissements-hero .dh-art svg {
  opacity:.82;
}
.dhead.docens-professionnels-hero .dh-panel {
  padding-bottom:20px;
}
.dhead.docens-professionnels-hero .dh-row {
  grid-template-columns:128px minmax(0,1fr);
  gap:12px;
  align-items:start;
}
.dhead.docens-professionnels-hero .dh-row>span {
  line-height:1.45;
}
.docens-session-cta {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  font:600 12px/1.5 Inter,Arial,sans-serif;
  color:#FAF9F6!important;
  text-decoration:none;
  border-bottom:1px solid rgba(195,213,154,.8);
  padding:15px 0 6px;
}
.docens-session-cta:hover {
  color:#C3D59A!important;
}
.docens-session-cta:focus-visible {
  outline:2px solid #C3D59A;
  outline-offset:5px;
}
.docens-session-cta span {
  font-size:18px;
  color:#C3D59A;
}
.dhead.docens-methode-hero {
  min-height:290px!important;
  padding:52px 0 54px!important;
}
.dhead.docens-methode-hero>.wrap {
  gap:14px;
}
.dhead.docens-methode-hero h1 {
  margin-block:0;
}
.dhead.docens-methode-hero .lede {
  max-width:69ch;
}
@media (max-width:1100px) {
  .dhead.docens-etablissements-hero>.wrap>* {
    max-width:56%!important;
  }
  .dhead.docens-etablissements-hero h1 {
    font-size:clamp(3.1rem,5.15vw,4.2rem)!important;
  }
  .dhead.docens-etablissements-hero .dh-art {
    width:min(34vw,365px);
    right:28px;
  }
}
@media (max-width:980px) {
  .dhead.docens-etablissements-hero {
    padding:56px 0 45px!important;
  }
  .dhead.docens-etablissements-hero>.wrap>* {
    max-width:100%!important;
  }
  .dhead.docens-etablissements-hero h1 {
    max-width:800px!important;
    font-size:clamp(3.1rem,7vw,4.5rem)!important;
  }
  .dhead.docens-etablissements-hero .dh-art {
    width:min(69vw,315px);
    right:auto;
    margin:40px auto 4px;
  }
  .dhead.docens-methode-hero {
    padding:44px 0 46px!important;
  }
}
@media (max-width:700px) {
  .docens-catalogue-tariff-tools {
    display:grid;
    gap:16px;
    padding:20px 18px;
  }
  .docens-catalogue-tariff-tools .aud-radio {
    width:100%;
    gap:8px;
  }
  .docens-catalogue-tariff-tools .aud-option {
    padding:10px 12px;
    font-size:.85rem;
  }
  .dhead.docens-etablissements-hero h1 {
    font-size:clamp(2.75rem,10vw,3.65rem)!important;
  }
  .dhead.docens-etablissements-hero .lede {
    font-size:.95rem;
  }
  .dhead.docens-etablissements-hero .dh-art {
    width:min(76vw,292px);
    margin:38px auto 4px;
  }
  .dhead.docens-professionnels-hero .dh-panel {
    padding:23px 19px;
  }
  .dhead.docens-professionnels-hero .dh-row {
    grid-template-columns:110px minmax(0,1fr);
  }
  .dhead.docens-professionnels-hero .dh-row>b {
    font-size:14px;
  }
  .dhead.docens-professionnels-hero .dh-row>b.big {
    font-size:27px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .dhead.docens-etablissements-hero .dh-core,.dhead.docens-etablissements-hero .dh-core b span {
    opacity:1!important;
    animation:none!important;
  }
}
.docens-etab-actions {
  display:flex;
  align-items:center;
  gap:16px 24px;
  flex-wrap:wrap;
  margin-top:10px;
}
.dhead.docens-etablissements-hero .docens-etab-actions {
  max-width:min(655px,55%)!important;
}
.docens-etab-actions .btn-light {
  border-radius:0;
  font-size:.88rem;
  min-height:48px;
  padding:13px 20px;
}
.docens-etab-text-link {
  font:550 .87rem/1.4 Inter,Arial,sans-serif;
  color:#FAF9F6!important;
  text-decoration:none;
  border-bottom:1px solid #B7CBBF;
  padding:10px 0;
  display:inline-flex;
  gap:14px;
  align-items:center;
}
.docens-etab-text-link span {
  font-size:18px;
  font-weight:350;
  color:#C3D59A;
}
.docens-etab-text-link:hover {
  color:#C3D59A!important;
}
.docens-etab-text-link:focus-visible {
  outline:2px solid #C3D59A;
  outline-offset:5px;
}
@media (max-width:980px) {
  .dhead.docens-etablissements-hero .docens-etab-actions {
    max-width:100%!important;
  }
}
@media (max-width:700px) {
  .docens-etab-actions {
    margin-top:0;
    gap:12px 18px;
  }
  .docens-etab-actions .btn-light {
    min-height:44px;
    padding:11px 14px;
  }
  .dhead.docens-etablissements-hero .dh-art {
    margin-top:25px;
  }
}
/* ==== ACCUEIL — BLOCS ET COMPOSANTS ==== */
.docens-v17 {
  --forest:#1F3A2E;
  --forest-deep:#0d2b20;
  --forest-mellow:#2b4b3b;
  --chalk:#faf9f6;
  --ivory:#f4f3ee;
  --mist:#EEF3EE;
  --sage:#c5d5c7;
  --lichen:#C3D59A;
  --ink:#213c30;
  --text:#56675d;
  --line:#d5dfd8;
  --white:#fff;
  --serif:"Cormorant Garamond",Georgia,serif;
  --sans:"Inter",Arial,sans-serif;
  --wrap:1320px;
}
.docens-v17 *,.docens-v17 *::before,.docens-v17 *::after {
  box-sizing:border-box;
}
.docens-v17 {
  scroll-behavior:smooth;
  scroll-padding-top:1.5rem;
}
.docens-v17 {
  margin:0;
  background:var(--chalk);
  color:var(--ink);
  font-family:var(--sans);
  font-weight:400;
  -webkit-font-smoothing:antialiased;
}
.docens-v17 a {
  color:inherit;
  text-decoration:none;
}
.docens-v17 a:focus-visible,.docens-v17 button:focus-visible {
  outline:3px solid #b9d285;
  outline-offset:3px;
}
.docens-v17 .wrap {
  width:min(calc(100% - 112px),var(--wrap));
  margin-inline:auto;
}
.docens-v17 .eyebrow {
  display:inline-block;
  color:#527261;
  letter-spacing:.19em;
  text-transform:uppercase;
  font-size:11px;
  font-weight:600;
  line-height:1.5;
}
.docens-v17 .section {
  padding:112px 0;
}
.docens-v17 h1,.docens-v17 h2,.docens-v17 h3,.docens-v17 p {
  margin-top:0;
}
.docens-v17 h2,.docens-v17 h3 {
  font-family:var(--serif);
  font-weight:300;
  letter-spacing:-.032em;
}
.docens-v17 h2 {
  font-size:clamp(45px,5vw,77px);
  line-height:.96;
  margin:24px 0 24px;
}
.docens-v17 p {
  line-height:1.75;
}
.docens-v17 .lead {
  font-size:17px;
  color:var(--text);
  line-height:1.9;
  max-width:630px;
}
.docens-v17 .link {
  display:inline-flex;
  align-items:center;
  gap:30px;
  border-bottom:1px solid #7f9987;
  padding-bottom:7px;
  font-size:13px;
  font-weight:600;
  white-space:nowrap;
  transition:gap .2s;
}
.docens-v17 .link:hover {
  gap:39px;
}
.docens-v17 .link .arr {
  font-size:20px;
  font-weight:300;
}
.docens-v17 .section-intro {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:54px;
  margin-bottom:49px;
}
.docens-v17 .section-intro h2 {
  max-width:780px;
  margin-bottom:0;
}
.docens-v17 .section-intro .lead {
  max-width:390px;
  margin-bottom:2px;
}
.docens-v17 .audiences {
  background:var(--chalk);
  padding-top:105px;
  padding-bottom:100px;
}
.docens-v17 .audiences .section-intro {
  align-items:end;
  margin-bottom:48px;
}
.docens-v17 .audience {
  padding:30px 25px 30px 0;
  min-height:216px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.docens-v17 .audience+.audience {
  border-left:1px solid var(--line);
  padding-left:28px;
}
.docens-v17 .audience h3 {
  font-size:clamp(29px,2.9vw,40px);
  line-height:1.02;
  margin:12px 0 0;
}
.docens-v17 .audience p {
  font-size:13px;
  line-height:1.7;
  color:var(--text);
  margin:auto 0 0;
  max-width:31ch;
}
.docens-v17 .programmes {
  background:#edf1ec;
}
.docens-v17 .programmes .section-intro {
  margin-bottom:54px;
}
.docens-v17 .programmes .section-intro h2 {
  max-width:820px;
}
.docens-v17 .cert-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.docens-v17 .certificate {
  min-height:448px;
  background:var(--forest);
  color:#f7f8f4;
  padding:44px 45px 35px;
  display:flex;
  flex-direction:column;
  position:relative;
  overflow:hidden;
}
.docens-v17 .certificate:nth-child(2) {
  background:#284b3a;
}
.docens-v17 .certificate::after {
  content:"";
  position:absolute;
  width:300px;
  height:300px;
  border:1px solid rgba(235,245,232,.1);
  border-radius:50%;
  right:-150px;
  top:-140px;
  pointer-events:none;
}
.docens-v17 .certificate-meta {
  display:flex;
  justify-content:space-between;
  gap:15px;
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#c8d9cb;
  font-weight:600;
}
.docens-v17 .certificate h3 {
  font-size:clamp(42px,4.1vw,60px);
  line-height:1;
  max-width:550px;
  margin:65px 0 28px;
  position:relative;
}
.docens-v17 .certificate p {
  font-size:14px;
  line-height:1.85;
  color:#d4dfd5;
  max-width:470px;
  margin:0 0 32px;
}
.docens-v17 .certificate .certificate-end {
  margin-top:auto;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.22);
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-size:12px;
  color:#f1f6ee;
}
.docens-v17 .certificate-end strong {
  font-weight:500;
}
.docens-v17 .conviction {
  background:#17372a;
  color:#faf9f4;
  position:relative;
  overflow:hidden;
}
.docens-v17 .conviction::before {
  content:"";
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(121deg,transparent 0 91px,rgba(255,255,255,.018) 92px 93px,transparent 94px 174px);
  pointer-events:none;
}
.docens-v17 .conviction .eyebrow {
  color:var(--lichen);
}
.docens-v17 .conviction h2 {
  font-size:clamp(48px,5.8vw,88px);
  line-height:.97;
  max-width:740px;
  margin:27px 0 0;
}
.docens-v17 .conviction h2 em {
  font-style:normal;
  color:#c4d4b3;
}
.docens-v17 .conviction-copy {
  border-left:1px solid rgba(230,242,229,.35);
  padding-left:45px;
}
.docens-v17 .conviction-copy p:first-child {
  font-size:23px;
  line-height:1.5;
  color:#f0f6ef;
  max-width:440px;
  font-weight:300;
  margin-bottom:23px;
}
.docens-v17 .conviction-copy p:last-child {
  font-size:14px;
  line-height:1.9;
  color:#b9cbc0;
  max-width:510px;
  margin-bottom:0;
}
.docens-v17 .challenges {
  background:var(--chalk);
}
.docens-v17 .challenges h2 {
  max-width:730px;
}
.docens-v17 .method {
  background:#f2f5f0;
}
.docens-v17 .method .section-intro {
  margin-bottom:55px;
}
.docens-v17 .method-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:55px;
  border-top:1px solid #cddad0;
}
.docens-v17 .method-step {
  padding-top:24px;
}
.docens-v17 .method-step span {
  font-family:var(--serif);
  font-size:39px;
  color:#7b9c85;
}
.docens-v17 .method-step h3 {
  font-size:38px;
  margin:22px 0 12px;
}
.docens-v17 .method-step p {
  font-size:14px;
  max-width:34ch;
  color:var(--text);
  margin:0;
}
.docens-v17 .method-action {
  margin-top:42px;
}
.docens-v17 .articles-section {
  background:var(--mist);
}
.docens-v17 .articles-section h2 {
  margin-bottom:0;
}
.docens-v17 .articles {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid #bbcdbf;
  border-bottom:1px solid #bbcdbf;
}
.docens-v17 .article {
  display:flex;
  flex-direction:column;
  padding:36px 31px 33px 0;
  min-height:345px;
}
.docens-v17 .article+.article {
  padding-left:32px;
  border-left:1px solid #c7d7cb;
}
.docens-v17 .article .eyebrow {
  letter-spacing:.1em;
  font-size:10px;
}
.docens-v17 .article h3 {
  font-size:clamp(30px,3vw,42px);
  line-height:1.08;
  margin:18px 0 19px;
}
.docens-v17 .article p {
  font-size:13px;
  color:#597061;
  line-height:1.75;
  margin-bottom:20px;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}
.docens-v17 .article .byline {
  margin-top:auto;
  font-size:10px;
  color:#577160;
  letter-spacing:.07em;
  text-transform:uppercase;
  font-weight:600;
}
.docens-v17 .contact {
  padding:90px 0 102px;
  background:var(--chalk);
}
.docens-v17 .contact h2 {
  font-size:clamp(45px,5vw,72px);
  line-height:1;
  margin:0 0 15px;
}
.docens-v17 .contact p {
  font-size:16px;
  color:#d3ded6;
  max-width:560px;
  line-height:1.7;
  margin:0;
}
.docens-v17 .button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  padding:19px 23px;
  min-height:56px;
  white-space:nowrap;
  font-size:13px;
  font-weight:600;
  transition:transform .2s,background .2s;
}
.docens-v17 .button:hover {
  transform:translateY(-2px);
}
.docens-v17 .button-light {
  background:#f7f8f5;
  color:var(--forest);
}
.docens-v17 .button-outline {
  border:1px solid #aec4b2;
  color:white;
}
.docens-v17 .footer {
  background:#102c20;
  color:#e4eee6;
  padding:65px 0 25px;
}
.docens-v17 .footer p {
  color:#b8cabe;
  font-size:12px;
  max-width:40ch;
  margin-top:26px;
}
.docens-v17 .footer h4 {
  font-size:12px;
  font-weight:600;
  letter-spacing:.1em;
  margin:0 0 22px;
}
.docens-v17 .footer a {
  font-size:12px;
  color:#c2d1c7;
  display:block;
  margin:0 0 14px;
}
.docens-v17 .footer a:hover {
  color:white;
}
@media (max-width:1060px) {
  .docens-v17 .wrap {
    width:min(calc(100% - 68px),var(--wrap));
  }
  .docens-v17 .section {
    padding:80px 0;
  }
  .docens-v17 .certificate {
    padding:32px;
  }
  .docens-v17 .certificate h3 {
    font-size:48px;
  }
}
@media (max-width:760px) {
  .docens-v17 .wrap {
    width:calc(100% - 40px);
  }
  .docens-v17 .section {
    padding:64px 0;
  }
  .docens-v17 h2 {
    font-size:clamp(43px,12vw,58px);
  }
  .docens-v17 .section-intro,.docens-v17 .challenges-head,.docens-v17 .conviction-grid,.docens-v17 .funding-inner {
    display:block;
  }
  .docens-v17 .section-intro h2 {
    margin:20px 0;
  }
  .docens-v17 .section-intro .lead {
    max-width:600px;
  }
  .docens-v17 .audience:nth-child(3) {
    border-left:none;
  }
  .docens-v17 .audience:nth-child(1),.docens-v17 .audience:nth-child(2) {
    border-bottom:1px solid var(--line);
  }
  .docens-v17 .audience {
    min-height:220px;
    padding:20px 18px 20px 0;
  }
  .docens-v17 .audience+.audience {
    padding-left:18px;
  }
  .docens-v17 .audience:nth-child(3) {
    padding-left:0;
  }
  .docens-v17 .audience h3 {
    font-size:34px;
  }
  .docens-v17 .cert-grid {
    grid-template-columns:1fr;
  }
  .docens-v17 .certificate {
    min-height:380px;
  }
  .docens-v17 .certificate h3 {
    margin-top:53px;
    font-size:49px;
  }
  .docens-v17 .conviction h2 {
    font-size:clamp(48px,11vw,69px);
    margin-bottom:35px;
  }
  .docens-v17 .conviction-copy {
    padding-left:22px;
  }
  .docens-v17 .method-grid {
    gap:25px;
  }
  .docens-v17 .method-step h3 {
    font-size:32px;
  }
  .docens-v17 .method-step p {
    font-size:12px;
  }
  .docens-v17 .articles {
    grid-template-columns:1fr;
  }
  .docens-v17 .article {
    min-height:0;
    padding:28px 0 30px!important;
  }
  .docens-v17 .article+.article {
    border-left:0;
    border-top:1px solid #c7d7cb;
  }
  .docens-v17 .article h3 {
    max-width:620px;
  }
  .docens-v17 .article p {
    max-width:680px;
  }
}
@media (max-width:460px) {
  .docens-v17 .audience,.docens-v17 .audience+.audience,.docens-v17 .audience:nth-child(3) {
    padding:20px 0;
    border-left:0;
  }
  .docens-v17 .audience:not(:last-child) {
    border-bottom:1px solid var(--line);
  }
  .docens-v17 .audience h3 {
    font-size:40px;
  }
  .docens-v17 .audience p {
    max-width:100%;
  }
  .docens-v17 .certificate {
    min-height:390px;
    padding:27px;
  }
  .docens-v17 .certificate h3 {
    font-size:45px;
  }
  .docens-v17 .certificate-end {
    flex-direction:column;
    gap:8px!important;
  }
  .docens-v17 .challenges h2 {
    font-size:53px;
  }
  .docens-v17 .method-grid {
    grid-template-columns:1fr;
    gap:0;
  }
  .docens-v17 .method-step {
    border-bottom:1px solid #cddad0;
    padding-bottom:25px;
  }
  .docens-v17 .method-step h3 {
    margin-top:10px;
  }
  .docens-v17 .contact h2 {
    font-size:48px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .docens-v17 {
    scroll-behavior:auto;
  }
  .docens-v17 .button,.docens-v17 .link,.docens-v17 .short-list a {
    transition:none;
  }
}
.docens-v17 .hero-true {
  position:relative;
  min-height:min(77vw,970px);
  height:850px;
  max-height:calc(100vh + 110px);
  overflow:hidden;
  background:#0d261c;
  color:#f5f5f0;
  display:flex;
  align-items:center;
  isolation:isolate;
}
.docens-v17 .hero-photo {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  z-index:-2;
}
.docens-v17 .hero-dim {
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(6,31,22,.50) 0%,rgba(10,41,29,.34) 34%,rgba(8,35,24,.05) 67%,transparent 100%);
}
.docens-v17 .hero-inner {
  width:min(calc(100% - 112px),1320px);
}
.docens-v17 .hero-copy {
  max-width:550px;
  padding:28px 0;
}
.docens-v17 .hero-kicker {
  font-size:11px;
  letter-spacing:.17em;
  text-transform:uppercase;
  color:#e9f0e8;
  font-weight:500;
  display:block;
  line-height:1.75;
}
.docens-v17 .hero-rule {
  display:block;
  width:52px;
  height:2px;
  background:#c3d59a;
  margin:23px 0 31px;
}
.docens-v17 .hero-copy h1 {
  font:300 clamp(50px,4vw,69px)/1.02 var(--serif);
  letter-spacing:-.02em;
  margin:0 0 30px;
  color:#f7f6ef;
}
.docens-v17 .hero-copy h1 em {
  font-style:normal;
  color:#c3d59a;
}
.docens-v17 .hero-copy p {
  font-size:15px;
  line-height:1.7;
  color:#e3eee5;
  max-width:530px;
  margin:0 0 36px;
}
.docens-v17 .hero-actions {
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}
.docens-v17 .hero-actions a {
  font-size:14px;
  font-weight:500;
  display:inline-flex;
  min-height:50px;
  justify-content:center;
  align-items:center;
  padding:13px 27px;
  transition:background .2s,color .2s;
}
.docens-v17 .hero-primary {
  background:#f8f8f3;
  color:#1d382b;
}
.docens-v17 .hero-primary:hover {
  background:#c3d59a;
}
.docens-v17 .hero-secondary {
  border:1px solid #c2d9bb;
  color:#f8faf3;
  background:#1b3c2b39;
}
.docens-v17 .hero-secondary:hover {
  background:#f8f8f3;
  color:#1d382b;
}
.docens-v17 .anchor-marker {
  position:relative;
  display:block;
  top:-100px;
  visibility:hidden;
  height:0;
}
.docens-v17 .proof-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}
.docens-v17 .proof-card {
  border:1px solid #d2ddd5;
  min-height:350px;
  padding:25px 28px 23px;
  display:flex;
  flex-direction:column;
  background:transparent;
  transition:background .2s,border-color .2s;
}
.docens-v17 .proof-card:hover {
  background:#f0f4ef;
  border-color:#b9cdbc;
}
.docens-v17 .proof-card-head {
  display:flex;
  justify-content:space-between;
  border-bottom:1px solid #d6e0d8;
  padding-bottom:21px;
  gap:7px;
  font-size:11px;
  letter-spacing:.055em;
  color:#5b7865;
  font-weight:600;
}
.docens-v17 .proof-card h3 {
  font:300 clamp(31px,2.9vw,43px)/1.05 var(--serif);
  margin:29px 0 15px;
  letter-spacing:-.022em;
  max-width:290px;
}
.docens-v17 .proof-card p {
  font-size:13px;
  color:#65756b;
  line-height:1.75;
  max-width:30ch;
  margin:0 0 26px;
}
.docens-v17 .proof-link {
  display:flex;
  justify-content:space-between;
  border-top:1px solid #d6e0d8;
  padding-top:16px;
  font-size:13px;
  font-weight:600;
  margin-top:auto;
}
.docens-v17 .audiences {
  padding-bottom:118px;
}
.docens-v17 .programmes {
  background:#f2f4ef;
}
.docens-v17 .programmes .certificate {
  min-height:400px;
}
.docens-v17 .home-pathways {
  padding:40px 0 22px;
  margin-top:47px;
}
.docens-v17 .home-path-links {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:18px;
  border-block:1px solid #bdcdbf;
}
.docens-v17 .home-path-links a {
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:14px;
  padding:27px 20px;
  align-items:center;
  border-right:1px solid #bdcdbf;
  min-height:106px;
}
.docens-v17 .home-path-links a:first-child {
  padding-left:0;
}
.docens-v17 .home-path-links a:last-child {
  border-right:0;
}
.docens-v17 .home-path-links span {
  font-size:12px;
  color:#68816b;
}
.docens-v17 .home-path-links b {
  font-weight:500;
  font-size:15px;
  line-height:1.4;
}
.docens-v17 .home-short {
  margin-top:30px;
}
.docens-v17 .short-header {
  display:flex;
  justify-content:space-between;
  gap:90px;
  align-items:end;
  padding:8px 0 28px;
}
.docens-v17 .short-header h3 {
  font:300 44px/1.03 var(--serif);
  max-width:700px;
  margin:15px 0 0;
}
.docens-v17 .short-header p {
  font-size:14px;
  max-width:370px;
  color:#5c7264;
  margin:0;
}
.docens-v17 .prow-list {
  border-top:1px solid #bdcdbf;
}
.docens-v17 .prow {
  display:grid;
  grid-template-columns:minmax(0,1fr) 125px 135px 24px;
  gap:20px;
  align-items:center;
  padding:19px 0;
  border-bottom:1px solid #bdcdbf;
  transition:padding .2s;
}
.docens-v17 .prow:hover {
  padding-left:7px;
}
.docens-v17 .prow h4 {
  margin:0;
  font-size:14px;
  font-weight:500;
}
.docens-v17 .prow span {
  font-size:12px;
  color:#688071;
}
.docens-v17 .prow b {
  font-weight:300;
  font-size:20px;
}
.docens-v17 .method {
  background:#fbfbf7;
}
.docens-v17 .method-top {
  display:grid;
  grid-template-columns:1.1fr .75fr;
  gap:75px;
  align-items:end;
  margin-bottom:40px;
}
.docens-v17 .method-top h2 {
  max-width:710px;
}
.docens-v17 .method-top p {
  max-width:410px;
  font-size:15px;
  color:#697a6e;
  line-height:1.8;
}
.docens-v17 .method-grid.four {
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:25px;
}
.docens-v17 .method-step h3 {
  font:300 34px/1.07 var(--serif);
  margin-top:10px;
}
.docens-v17 .method-step p {
  font-size:13px;
  line-height:1.7;
}
.docens-v17 .home-challenges {
  background:#203c2e;
  color:#eef4ed;
  position:relative;
  overflow:hidden;
  padding:110px 0 87px;
}
.docens-v17 .home-challenges::before {
  content:"";
  position:absolute;
  width:650px;
  height:650px;
  border:75px solid rgba(220,238,222,.075);
  border-radius:50%;
  top:-420px;
  right:-110px;
  pointer-events:none;
}
.docens-v17 .hc-intro {
  display:grid;
  grid-template-columns:1.1fr .75fr;
  gap:110px;
  align-items:end;
  margin-bottom:63px;
}
.docens-v17 .home-challenges .eyebrow {
  color:#b8cebf;
}
.docens-v17 .hc-intro h2 {
  font:300 clamp(52px,4.7vw,74px)/.99 var(--serif);
  max-width:660px;
  margin:24px 0 0;
}
.docens-v17 .hc-intro h2 em {
  font-style:normal;
  color:#b5c9bd;
}
.docens-v17 .hc-intro p {
  font-size:16px;
  line-height:2;
  max-width:440px;
  color:#c4d2c7;
}
.docens-v17 .hc-columns {
  display:grid;
  grid-template-columns:1.06fr .94fr;
  gap:62px;
}
.docens-v17 .hc-primary {
  background:#eaf1ea;
  color:#203c2e;
  min-height:650px;
  padding:39px 49px 36px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.docens-v17 .hc-primary-meta {
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.13em;
  border-bottom:1px solid #cadbcf;
  padding-bottom:23px;
  color:#64826e;
  font-weight:600;
}
.docens-v17 .hc-primary .eyebrow {
  color:#64826e;
}
.docens-v17 .hc-primary h3 {
  font:300 clamp(56px,4.3vw,71px)/.98 var(--serif);
  max-width:470px;
  margin:22px 0 28px;
}
.docens-v17 .hc-primary p {
  font-size:14px;
  color:#6d8474;
  line-height:1.95;
  max-width:410px;
}
.docens-v17 .hc-secondary {
  display:flex;
  flex-direction:column;
}
.docens-v17 .hc-secondary a {
  display:grid;
  grid-template-columns:32px 1fr 20px;
  gap:15px;
  flex:1;
  padding:29px 0;
  border-top:1px solid #627f6b;
  align-items:start;
}
.docens-v17 .hc-secondary a:last-child {
  border-bottom:1px solid #627f6b;
}
.docens-v17 .hc-secondary a:hover h3 {
  color:#c3d59a;
}
.docens-v17 .hc-secondary h3 {
  font:300 37px/1.03 var(--serif);
  max-width:330px;
  margin:12px 0;
}
.docens-v17 .hc-secondary p {
  font-size:13px;
  line-height:1.7;
  color:#b5cbb9;
  margin-bottom:0;
}
.docens-v17 .hc-footer {
  border-top:1px solid #607b68;
  margin-top:35px;
  padding-top:24px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
}
.docens-v17 .hc-footer p {
  font-size:13px;
  color:#bfd2c3;
  max-width:650px;
  margin:0;
}
.docens-v17 .hc-footer a {
  font-size:13px;
  white-space:nowrap;
  border-bottom:1px solid #abc2af;
  padding-bottom:6px;
}
.docens-v17 .home-funding {
  background:#f8f9f5;
  padding:112px 0;
}
.docens-v17 .home-funding h2 {
  font:300 clamp(54px,4.5vw,73px)/1 var(--serif);
  margin:27px 0 25px;
  max-width:720px;
}
.docens-v17 .home-funding p {
  font-size:15px;
  color:#64776b;
  line-height:1.85;
  max-width:720px;
}
.docens-v17 .articles-section {
  background:#eef3ee;
}
.docens-v17 .article h3 {
  font-size:clamp(29px,2.55vw,39px);
}
.docens-v17 .contact {
  padding:100px 0;
}
@media (max-width:1200px) {
  .docens-v17 .hero-inner {
    width:min(calc(100% - 68px),1320px);
  }
  .docens-v17 .hero-copy {
    max-width:540px;
  }
  .docens-v17 .hero-true {
    height:760px;
  }
  .docens-v17 .proof-grid {
    gap:12px;
  }
  .docens-v17 .proof-card {
    padding:20px;
    min-height:365px;
  }
  .docens-v17 .hc-columns {
    gap:34px;
  }
}
@media (max-width:900px) {
  .docens-v17 .hero-true {
    height:730px;
  }
  .docens-v17 .hero-copy {
    max-width:520px;
  }
  .docens-v17 .proof-grid {
    grid-template-columns:repeat(2,1fr);
  }
  .docens-v17 .home-path-links {
    grid-template-columns:1fr;
  }
  .docens-v17 .home-path-links a,.docens-v17 .home-path-links a:first-child {
    padding:20px 0;
    border-right:none;
    border-bottom:1px solid #bdcdbf;
  }
  .docens-v17 .home-path-links a:last-child {
    border-bottom:none;
  }
  .docens-v17 .method-top {
    gap:30px;
  }
  .docens-v17 .method-grid.four {
    grid-template-columns:repeat(2,1fr);
  }
  .docens-v17 .hc-intro {
    gap:35px;
  }
  .docens-v17 .hc-primary {
    padding:30px;
    min-height:620px;
  }
}
@media (max-width:760px) {
  .docens-v17 .hero-true {
    height:auto;
    min-height:730px;
    max-height:none;
    align-items:center;
  }
  .docens-v17 .hero-photo {
    object-position:59% center;
  }
  .docens-v17 .hero-dim {
    background:linear-gradient(90deg,#0b2a20eb,#0b2a20af 60%,#0b2a2044);
  }
  .docens-v17 .hero-inner {
    width:calc(100% - 40px);
  }
  .docens-v17 .hero-copy {
    padding:105px 0 85px;
  }
  .docens-v17 .hero-copy h1 {
    font-size:clamp(50px,10vw,68px);
  }
  .docens-v17 .hero-copy p {
    font-size:14px;
  }
  .docens-v17 .proof-grid {
    grid-template-columns:repeat(2,1fr);
  }
  .docens-v17 .proof-card {
    min-height:330px;
  }
  .docens-v17 .home-challenges {
    padding:80px 0;
  }
  .docens-v17 .hc-intro {
    display:block;
  }
  .docens-v17 .hc-intro h2 {
    font-size:58px;
  }
  .docens-v17 .hc-intro p {
    margin-top:26px;
  }
  .docens-v17 .hc-columns {
    display:block;
  }
  .docens-v17 .hc-primary {
    min-height:560px;
  }
  .docens-v17 .hc-secondary {
    margin-top:30px;
  }
  .docens-v17 .hc-footer {
    display:block;
  }
  .docens-v17 .hc-footer a {
    display:inline-block;
    margin-top:20px;
  }
  .docens-v17 .method-top {
    display:block;
  }
  .docens-v17 .method-grid.four {
    grid-template-columns:repeat(2,1fr);
  }
  .docens-v17 .short-header {
    display:block;
  }
  .docens-v17 .short-header p {
    margin-top:18px;
  }
  .docens-v17 .prow {
    grid-template-columns:1fr auto;
  }
  .docens-v17 .prow span:nth-of-type(2) {
    display:none;
  }
  .docens-v17 .prow h4 {
    grid-column:1;
    max-width:420px;
  }
  .docens-v17 .prow b {
    grid-column:2;
    grid-row:1;
  }
  .docens-v17 .prow span:first-of-type {
    grid-column:1;
  }
}
@media (max-width:500px) {
  .docens-v17 .hero-true {
    min-height:740px;
  }
  .docens-v17 .hero-copy {
    padding:100px 0 70px;
  }
  .docens-v17 .hero-actions {
    gap:11px;
  }
  .docens-v17 .hero-actions a {
    padding:12px 16px;
    min-height:48px;
    font-size:12px;
  }
  .docens-v17 .hero-copy h1 {
    font-size:50px;
  }
  .docens-v17 .proof-grid {
    grid-template-columns:1fr;
  }
  .docens-v17 .proof-card {
    min-height:280px;
  }
  .docens-v17 .proof-card h3 {
    font-size:41px;
  }
  .docens-v17 .cert-grid {
    grid-template-columns:1fr;
  }
  .docens-v17 .method-grid.four {
    grid-template-columns:1fr;
  }
  .docens-v17 .hc-intro h2 {
    font-size:51px;
  }
  .docens-v17 .hc-primary h3 {
    font-size:55px;
  }
  .docens-v17 .hc-primary {
    padding:26px;
    min-height:610px;
  }
  .docens-v17 .hc-secondary h3 {
    font-size:34px;
  }
  .docens-v17 .home-funding h2 {
    font-size:51px;
  }
}
.docens-v17 .home-conviction {
  background:#1F3A2E;
  color:#f6f7f2;
  position:relative;
  overflow:hidden;
  padding:104px 0 105px;
  isolation:isolate;
}
.docens-v17 .conviction-ring {
  position:absolute;
  width:610px;
  height:610px;
  border:64px solid rgba(229,241,230,.055);
  border-radius:50%;
  top:-410px;
  right:-155px;
  pointer-events:none;
  z-index:-1;
}
.docens-v17 .conviction-ring::after {
  content:"";
  position:absolute;
  width:345px;
  height:345px;
  border:1px solid rgba(221,237,222,.13);
  border-radius:50%;
  left:69px;
  top:69px;
}
.docens-v17 .conviction-layout {
  display:grid;
  grid-template-columns:1.17fr .83fr;
  gap:105px;
  align-items:end;
}
.docens-v17 .home-conviction .eyebrow {
  color:#c6d8c8;
}
.docens-v17 .home-conviction h2 {
  font:300 clamp(51px,5.3vw,83px)/.97 "Cormorant Garamond",Georgia,serif;
  letter-spacing:-.033em;
  margin:25px 0 0;
  max-width:830px;
}
.docens-v17 .home-conviction h2 em {
  color:#C3D59A;
  font-style:normal;
}
.docens-v17 .conviction-aside {
  padding-bottom:7px;
  max-width:440px;
}
.docens-v17 .conviction-aside p {
  color:#d2dfd3;
  font-size:16px;
  line-height:1.9;
  margin:0 0 32px;
}
.docens-v17 .conviction-cta {
  display:inline-flex;
  gap:30px;
  align-items:center;
  font-size:13px;
  font-weight:600;
  padding:0 0 8px;
  border-bottom:1px solid rgba(232,242,230,.6);
  color:#f4f6ef;
}
.docens-v17 .conviction-cta:hover {
  gap:39px;
}
.docens-v17 .funding-simple {
  padding:107px 0 106px;
}
.docens-v17 .funding-simple-inner {
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:115px;
  align-items:center;
}
.docens-v17 .funding-simple .eyebrow {
  color:#547260;
}
.docens-v17 .funding-simple h2 {
  font:300 clamp(49px,4.8vw,73px)/.99 "Cormorant Garamond",Georgia,serif;
  letter-spacing:-.035em;
  max-width:760px;
  margin:26px 0 0;
}
.docens-v17 .funding-simple-copy {
  padding-top:49px;
}
.docens-v17 .funding-simple-copy p {
  font-size:16px;
  line-height:1.9;
  color:#526a5d;
  max-width:490px;
  margin:0 0 30px;
}
.docens-v17 .funding-simple-link {
  align-items:center;
  gap:24px;
  padding:0 0 8px;
  border-bottom:1px solid #698773;
  color:#224733;
  font-weight:600;
}
.docens-v17 .funding-simple-link:hover {
  gap:34px;
}
.docens-v17 .articles-final {
  background:#EEF3EE!important;
  padding:112px 0 108px;
}
.docens-v17 .articles-final .section-intro {
  margin-bottom:42px;
  align-items:end;
}
.docens-v17 .articles-final .section-intro h2 {
  font-size:clamp(47px,4.7vw,73px);
  max-width:780px;
}
.docens-v17 .articles-final .section-intro .link {
  margin-bottom:8px;
  color:#294535;
}
.docens-v17 .articles-final .articles {
  border-top:1px solid #cbd8ce;
  border-bottom:1px solid #cbd8ce;
}
.docens-v17 .articles-final .article {
  padding-top:34px;
  padding-bottom:30px;
  min-height:310px;
}
.docens-v17 .articles-final .article+.article {
  border-left:1px solid #d0ddd3;
}
.docens-v17 .articles-final .article h3 {
  font:300 clamp(28px,2.4vw,37px)/1.08 "Cormorant Garamond",Georgia,serif;
  margin:20px 0 17px;
  color:#1f3a2e;
}
.docens-v17 .articles-final .article p {
  font-size:13px;
  line-height:1.75;
  color:#5b7261;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  margin:0 0 23px;
}
.docens-v17 .articles-final .article .byline {
  font-size:10px;
  color:#657d6e;
  letter-spacing:.09em;
  font-weight:500;
}
.docens-v17 .contact-final {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#1F3A2E;
  color:#f6f8f3;
  padding:81px 0 87px;
}
.docens-v17 .contact-final-ring {
  position:absolute;
  width:600px;
  height:600px;
  border-radius:50%;
  border:65px solid rgba(222,241,225,.055);
  right:-205px;
  top:-390px;
  z-index:-1;
  pointer-events:none;
}
.docens-v17 .contact-final-inner {
  display:grid;
  grid-template-columns:1fr auto;
  gap:80px;
  align-items:center;
}
.docens-v17 .contact-final .eyebrow {
  color:#c3d59a;
}
.docens-v17 .contact-final h2 {
  font:300 clamp(55px,5vw,79px)/.98 "Cormorant Garamond",Georgia,serif;
  margin:11px 0 9px;
  letter-spacing:-.035em;
}
.docens-v17 .contact-final p {
  font-size:15px;
  line-height:1.8;
  color:#d0dfd1;
  margin:0;
  max-width:550px;
}
.docens-v17 .contact-final-actions {
  display:flex;
  gap:14px;
  align-items:center;
  flex-wrap:wrap;
}
.docens-v17 .contact-final-actions .button {
  padding:18px 25px;
  min-height:55px;
  font-size:13px;
}
.docens-v17 .contact-final-actions .button-light {
  background:#f5f6f2;
  color:#1f3a2e;
}
.docens-v17 .contact-final-actions .button-outline {
  border-color:#aec4b2;
  color:#eff7ef;
}
@media (max-width:1120px) {
  .docens-v17 .conviction-layout {
    gap:55px;
  }
  .docens-v17 .funding-simple-inner {
    gap:55px;
  }
  .docens-v17 .contact-final-inner {
    gap:40px;
  }
}
@media (max-width:820px) {
  .docens-v17 .home-conviction {
    padding:77px 0 83px;
  }
  .docens-v17 .conviction-layout {
    grid-template-columns:1fr;
    gap:30px;
  }
  .docens-v17 .conviction-aside {
    max-width:580px;
  }
  .docens-v17 .home-conviction h2 {
    font-size:clamp(53px,8.5vw,72px);
  }
  .docens-v17 .funding-simple {
    padding:83px 0;
  }
  .docens-v17 .funding-simple-inner {
    grid-template-columns:1fr;
    gap:15px;
  }
  .docens-v17 .funding-simple-copy {
    padding-top:10px;
  }
  .docens-v17 .articles-final {
    padding:80px 0;
  }
  .docens-v17 .contact-final-inner {
    grid-template-columns:1fr;
    gap:28px;
  }
  .docens-v17 .contact-final {
    padding:73px 0;
  }
}
@media (max-width:680px) {
  .docens-v17 .articles-final .section-intro {
    display:block;
  }
  .docens-v17 .articles-final .section-intro .link {
    margin-top:18px;
  }
  .docens-v17 .articles-final .articles {
    display:block;
  }
  .docens-v17 .articles-final .article {
    padding:28px 0;
    min-height:unset;
  }
  .docens-v17 .articles-final .article+.article {
    padding-left:0;
    border-left:none;
    border-top:1px solid #d0ddd3;
  }
  .docens-v17 .articles-final .article h3 {
    font-size:36px;
  }
  .docens-v17 .articles-final .article p {
    margin-bottom:18px;
  }
  .docens-v17 .contact-final-actions {
    align-items:stretch;
  }
  .docens-v17 .contact-final-actions .button {
    width:100%;
    min-width:0;
    white-space:normal;
    text-align:center;
  }
  .docens-v17 .home-conviction h2 {
    font-size:clamp(49px,10vw,64px);
  }
  .docens-v17 .funding-simple h2 {
    font-size:clamp(48px,10vw,64px);
  }
}
.docens-v17 .contact-final {
  background-color:#1F3A2E;
  background-image:
    linear-gradient(90deg,rgba(13,40,29,.97) 0%,rgba(16,46,34,.92) 32%,rgba(16,46,34,.74) 58%,rgba(16,43,31,.52) 100%),
    url("docens-v17/fond-contact-forest.webp");
  background-position:center, center 51%;
  background-size:cover, cover;
  background-repeat:no-repeat, no-repeat;
}
.docens-v17 .contact-final-ring {
  display:none;
}
@media (max-width:820px) {
  .docens-v17 .contact-final {
    background-position:center, 64% center;
    background-image:linear-gradient(90deg,rgba(13,40,29,.95) 0%,rgba(13,40,29,.78) 100%),url("docens-v17/fond-contact-forest.webp");
  }
}
.docens-v17 .funding-simple {
  background:#E0E9E2;
  padding:58px 0 62px;
}
.docens-v17 .funding-simple .wrap.funding-simple-inner {
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  width:min(calc(100% - 88px), 960px);
  max-width:960px;
  gap:0;
}
.docens-v17 .funding-simple-title {
  width:100%;
}
.docens-v17 .funding-simple-title .eyebrow {
  display:block;
  color:#53725f;
  letter-spacing:.18em;
  margin:0 auto;
}
.docens-v17 .funding-simple h2 {
  margin:19px auto 0;
  max-width:840px;
  font:300 clamp(44px,4.3vw,62px)/1.04 "Cormorant Garamond",Georgia,serif;
  letter-spacing:-.032em;
  text-wrap:balance;
  color:#1F3A2E;
}
.docens-v17 .funding-simple-copy {
  width:100%;
  max-width:770px;
  padding:0;
  margin:21px auto 0;
}
.docens-v17 .funding-simple-copy p {
  max-width:735px;
  margin:0 auto 20px;
  color:#4F6859;
  font-size:15px;
  line-height:1.82;
  text-wrap:pretty;
}
.docens-v17 .funding-simple-link {
  display:inline-flex;
  margin:0 auto;
  font-size:13px;
  gap:17px;
}
.docens-v17 .funding-simple-link:hover {
  gap:23px;
}
@media (max-width:820px) {
  .docens-v17 .funding-simple {
    padding:59px 0 64px;
  }
  .docens-v17 .funding-simple .wrap.funding-simple-inner {
    width:calc(100% - 58px);
    display:flex;
    align-items:center;
    text-align:center;
  }
  .docens-v17 .funding-simple-copy {
    padding-top:0;
    margin-top:21px;
  }
}
@media (max-width:500px) {
  .docens-v17 .funding-simple {
    padding:54px 0 58px;
  }
  .docens-v17 .funding-simple .wrap.funding-simple-inner {
    width:calc(100% - 38px);
  }
  .docens-v17 .funding-simple h2 {
    font-size:clamp(43px,10.7vw,55px);
    line-height:1.04;
  }
  .docens-v17 .funding-simple-copy p {
    font-size:14px;
    line-height:1.75;
  }
  .docens-v17 .funding-simple-link {
    font-size:12px;
    gap:9px;
  }
}
.docens-v17 .certificate-discover {
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  margin-top:24px;
  padding-top:16px;
  border-top:1px solid rgba(238,247,235,.25);
  font-family:var(--sans);
  font-size:13px;
  font-weight:600;
  color:#edf4e9;
  text-decoration:none;
  position:relative;
  z-index:2;
}
.docens-v17 .certificate-discover span {
  font-size:22px;
  font-weight:300;
  line-height:1;
}
.docens-v17 .certificate-discover:hover {
  color:#c3d59a;
}
.docens-v17 .certificate:focus-within {
  outline:2px solid #c3d59a;
  outline-offset:3px;
}
.docens-v17 .articles a.article {
  color:inherit;
  text-decoration:none;
  transition:background-color .18s,padding .18s;
}
.docens-v17 .articles a.article:hover {
  background:rgba(255,255,255,.28);
}
.docens-v17 .articles a.article:hover h3 {
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:5px;
}
.docens-v17 a:focus-visible {
  outline:3px solid #8ba98b;
  outline-offset:4px;
}
.docens-v17 .contact-final {
  background-image:linear-gradient(90deg,rgba(10,35,26,.88),rgba(19,56,39,.50)),url("docens-v17/fond-contact-forest.webp");
  background-size:cover;
  background-position:center;
}
@media (max-width:780px) {
  body[data-page="v17-accueil"] header.site {
    position:relative;
    z-index:50;
  }
  body[data-page="v17-accueil"] header.site nav.main.open,
 body[data-page="v17-accueil"] header.site nav.main.active {
    display:flex!important;
    flex-direction:column!important;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:#FAF9F6;
    z-index:60;
    padding:18px 24px;
    box-shadow:0 16px 24px rgba(24,54,38,.16);
    align-items:stretch;
    gap:0!important;
  }
  body[data-page="v17-accueil"] header.site nav.main.open a {
    display:block;
    padding:12px 8px;
    border-bottom:1px solid #dce6dd;
    color:#1f3a2e;
  }
}
body[data-page="v17-accueil"] footer.site .brand {
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
body[data-page="v17-accueil"] footer.site .brand img.docens-official-logo {
  content:url("docens-v17/logo-original-inverse-footer.png");
  width:205px!important;
  max-width:100%;
  height:auto!important;
}
body[data-page="v17-accueil"] .docens-v17 section.section.method {
  display:block;
  grid-template-columns:none;
}
body[data-page="v17-accueil"] .docens-v17 .method .method-top {
  grid-template-columns:minmax(0,1.1fr) minmax(0,.75fr);
}
body[data-page="v17-accueil"] .docens-v17 .method .method-grid.four {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:25px;
}
body[data-page="v17-accueil"] .docens-v17 .method .method-step {
  min-width:0;
}
body[data-page="v17-accueil"] .docens-v17 .home-conviction .eyebrow {
  color:#C6D8C8!important;
}
body[data-page="v17-accueil"] .docens-v17 .contact-final .eyebrow {
  color:#C3D59A!important;
  opacity:1;
}
body[data-page="v17-accueil"] .docens-v17 .home-path-links {
  gap:0;
}
body[data-page="v17-accueil"] .docens-v17 .home-path-links a {
  min-width:0;
  border:0;
  border-right:1px solid #bdcdbf;
  background:transparent;
}
body[data-page="v17-accueil"] .docens-v17 .home-path-links a:last-child {
  border-right:0;
}
@media (max-width:900px) {
  body[data-page="v17-accueil"] .docens-v17 .home-path-links a {
    border-right:0;
    border-bottom:1px solid #bdcdbf;
  }
  body[data-page="v17-accueil"] .docens-v17 .home-path-links a:last-child {
    border-bottom:0;
  }
  body[data-page="v17-accueil"] .docens-v17 .method .method-top {
    grid-template-columns:1fr;
    gap:18px;
  }
  body[data-page="v17-accueil"] .docens-v17 .method .method-grid.four {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:500px) {
  body[data-page="v17-accueil"] .docens-v17 .method .method-grid.four {
    grid-template-columns:1fr;
  }
}
/* Modifier ce sélecteur dans Pinegrow pour le petit titre « CERTIFICAT DOCENS ».
   La numérotation reste indépendante. */
body[data-page="v17-accueil"] .docens-v17 .certificate-meta > span:first-child {
  color: #C8D9CB;
}
/* ==== HARMONISATION DES HEADERS SECONDAIRES ====
   Référence : motif de catalogue.html, source SVG commune.
   Ajustements localisés, sans effet sur le header Formations ni l'accueil.
   Modifier ces règles dans Pinegrow pour les trois pages concernées. */
:is(.dhead.docens-etablissements-hero,
    .dhead.docens-professionnels-hero,
    .dhead.docens-methode-hero) {
  min-height: 740px !important;
  padding: 86px 0 92px !important;
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
:is(.dhead.docens-etablissements-hero,
    .dhead.docens-professionnels-hero,
    .dhead.docens-methode-hero) .eyebrow {
  color: #C3D59A !important;
  /* vert lichen clair de DOCENS */
  opacity: 1 !important;
}
:is(.dhead.docens-etablissements-hero,
    .dhead.docens-professionnels-hero,
    .dhead.docens-methode-hero) > .docens-architectural-o {
  position: absolute !important;
  display: block !important;
  z-index: 0 !important;
  aspect-ratio: 1 / 1;
  background: url("img/docens-concentric-circle.svg") center / contain no-repeat;
  pointer-events: none;
  transform: rotate(-9deg);
  filter: none;
}
/* Établissements : couronne principalement visible dans l'angle inférieur droit,
   en retrait par rapport au schéma d'intervention. */
.dhead.docens-etablissements-hero > .docens-architectural-o {
  width: 1080px !important;
  right: -675px !important;
  top: 145px !important;
  opacity: .78 !important;
}
/* Professionnels : couronne en haut du panneau de session. */
.dhead.docens-professionnels-hero > .docens-architectural-o {
  width: 1010px !important;
  right: -530px !important;
  top: -625px !important;
  opacity: .72 !important;
}
/* Méthode : couronne monumentale décentrée à droite pour préserver le grand titre. */
.dhead.docens-methode-hero > .docens-architectural-o {
  width: 1180px !important;
  right: -530px !important;
  top: -340px !important;
  opacity: .9 !important;
}
/* Garder textes et commandes devant le motif. */
:is(.dhead.docens-etablissements-hero,
    .dhead.docens-professionnels-hero,
    .dhead.docens-methode-hero) > .wrap {
  position: relative;
  z-index: 2;
}
.dhead.docens-etablissements-hero .dh-art,
.dhead.docens-professionnels-hero .dh-panel {
  z-index: 2;
}
@media (max-width: 980px) {
  :is(.dhead.docens-etablissements-hero,
      .dhead.docens-professionnels-hero,
      .dhead.docens-methode-hero) {
    min-height: 0 !important;
    padding: 68px 0 74px !important;
  }
  .dhead.docens-etablissements-hero > .docens-architectural-o {
    width: 830px !important;
    right: -575px !important;
    top: 130px !important;
    opacity: .6 !important;
  }
  .dhead.docens-professionnels-hero > .docens-architectural-o {
    width: 800px !important;
    right: -545px !important;
    top: -510px !important;
    opacity: .62 !important;
  }
  .dhead.docens-methode-hero > .docens-architectural-o {
    width: 920px !important;
    right: -560px !important;
    top: -315px !important;
    opacity: .7 !important;
  }
}
@media (max-width: 700px) {
  :is(.dhead.docens-etablissements-hero,
      .dhead.docens-professionnels-hero,
      .dhead.docens-methode-hero) {
    min-height: 0 !important;
    padding: 66px 0 74px !important;
  }
  .dhead.docens-etablissements-hero > .docens-architectural-o {
    width: 610px !important;
    right: -475px !important;
    top: 275px !important;
    opacity: .48 !important;
  }
  .dhead.docens-professionnels-hero > .docens-architectural-o {
    width: 640px !important;
    right: -440px !important;
    top: -225px !important;
    opacity: .48 !important;
  }
  .dhead.docens-methode-hero > .docens-architectural-o {
    width: 730px !important;
    right: -530px !important;
    top: -290px !important;
    opacity: .55 !important;
  }
}
@media print {
  :is(.dhead.docens-etablissements-hero,
      .dhead.docens-professionnels-hero,
      .dhead.docens-methode-hero) > .docens-architectural-o {
    display: none !important;
  }
}
/* =======================================================================
   DOCENS ACADEMY V9.5.6 — HARMONISATION DU SYSTÈME DE HEADERS
   Pour Pinegrow : sélecteurs explicites, tous les réglages dans site.css.
   Index, Catalogue, Établissements, Professionnels, Méthode : verrouillés.
   Le motif est un élément décoratif HTML statique, non injecté en JS.
   ======================================================================= */
/* Socle commun des pages précédemment non harmonisées. */
:is(.phead,.fhead).dhead.docens-v956-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  align-items: center;
  background: linear-gradient(112deg, #13291f 0%, #1c372b 47%, #244738 100%) !important;
  min-height: var(--docens-v956-height, 640px) !important;
  padding: clamp(80px, 7vw, 112px) 0 !important;
  color: #FAF9F6 !important;
  border-bottom: 0 !important;
}
/* Le vrai motif architectural de DOCENS est réutilisé sans redraw. */
:is(.phead,.fhead,.phero).docens-v956-hero > .docens-v956-ring {
  position: absolute;
  display: block;
  pointer-events: none;
  z-index: 1;
  width: var(--docens-v956-ring-size, 1090px);
  height: var(--docens-v956-ring-size, 1090px);
  top: var(--docens-v956-ring-top, -525px);
  right: var(--docens-v956-ring-right, -520px);
  background-image: url("img/docens-concentric-circle.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: var(--docens-v956-ring-opacity, .82);
  transform: rotate(var(--docens-v956-ring-rotate, -7deg));
}
:is(.phead,.fhead,.phero).docens-v956-hero > .wrap {
  position: relative;
  z-index: 3;
  width: 100%;
}
/* Les anciens effets de grille/lumière cèdent la place au motif directeur. */
:is(.phead,.fhead).dhead.docens-v956-hero > :is(.dh-grid,.dh-light,.dh-glow) {
  display: none !important;
}
/* Typographie et couleurs communes, valeurs modifiables dans Pinegrow. */
:is(.phead,.fhead).dhead.docens-v956-hero .eyebrow,
.phero.docens-v956-hero .kicker {
  color: #C3D59A !important;
  /* Lichen clair : titraille secondaire */
  opacity: 1 !important;
}
:is(.phead,.fhead).dhead.docens-v956-hero .crumbs,
:is(.phead,.fhead).dhead.docens-v956-hero .crumbs a {
  color: rgba(250,249,246,.75) !important;
}
:is(.phead,.fhead).dhead.docens-v956-hero h1 {
  color: #FAF9F6 !important;
  max-width: 19ch !important;
  line-height: 1.055 !important;
  text-wrap: pretty;
}
:is(.phead,.fhead).dhead.docens-v956-hero :is(.lede,.acc) {
  color: rgba(250,249,246,.83) !important;
  line-height: 1.7 !important;
}
:is(.phead,.fhead).dhead.docens-v956-hero .dh-panel {
  z-index: 4;
}
/* Grands headers institutionnels, pensés pour deux niveaux de navigation. */
.phead.dhead.docens-v956-institutional {
  --docens-v956-height: 700px;
}
.phead.dhead.docens-v956-institutional h1 {
  font-size: clamp(3.25rem, 5.3vw, 6rem) !important;
}
.phead.dhead.docens-v956-institutional > .wrap > * {
  max-width: min(850px, 67%) !important;
}
.phead.dhead.docens-v956-institutional:has(> .dh-panel) > .wrap > * {
  max-width: min(695px, 54%) !important;
}
/* Fiches de formation : leur panneau de durée/tarif reste pleinement lisible. */
.fhead.dhead.docens-v956-programme {
  --docens-v956-height: 680px;
}
.fhead.dhead.docens-v956-programme > .wrap > * {
  max-width: min(770px, 56%) !important;
}
.fhead.dhead.docens-v956-programme h1 {
  font-size: clamp(2.9rem, 4.1vw, 4.65rem) !important;
  max-width: 22ch !important;
}
.fhead.dhead.docens-v956-programme .acc {
  font-size: clamp(1.05rem, 1.65vw, 1.42rem) !important;
}
/* Articles éditoriaux : titre lisible, jamais comprimé en une colonne étroite. */
.phead.dhead.docens-v956-editorial {
  --docens-v956-height: 615px;
}
.phead.dhead.docens-v956-editorial h1 {
  font-size: clamp(3rem, 4.65vw, 5.2rem) !important;
  max-width: 24ch !important;
}
.phead.dhead.docens-v956-editorial > .wrap > * {
  max-width: min(900px, 79%) !important;
}
/* Outils, FAQ, droit : mêmes codes, échelle plus raisonnable. */
.phead.dhead.docens-v956-service {
  --docens-v956-height: 545px;
}
.phead.dhead.docens-v956-service h1 {
  font-size: clamp(3rem, 4.7vw, 5.2rem) !important;
  max-width: 24ch !important;
}
.phead.dhead.docens-v956-service > .wrap > * {
  max-width: min(820px, 72%) !important;
}
/* Page Académie : conserver sa photographie, ajouter le langage circulaire. */
.phero.docens-v956-hero {
  min-height: 710px !important;
  overflow: hidden;
  isolation: isolate;
  position: relative;
}
.phero.docens-v956-hero > .docens-v956-ring {
  opacity: .98;
  z-index: 2;
  right: -330px;
  top: -115px;
}
.phero.docens-v956-hero > .wrap {
  z-index: 3;
}
.phero.docens-v956-hero > .wrap {
  min-height: 710px !important;
}
/* Implantations variées pour éviter le même header répété page après page. */
.docens-v956-ring-tr {
  --docens-v956-ring-top:-560px;
  --docens-v956-ring-right:-480px;
  --docens-v956-ring-size:1130px;
}
.docens-v956-ring-br {
  --docens-v956-ring-top:130px;
  --docens-v956-ring-right:-490px;
  --docens-v956-ring-size:1010px;
}
.docens-v956-ring-top {
  --docens-v956-ring-top:-800px;
  --docens-v956-ring-right:-60px;
  --docens-v956-ring-size:1280px;
}
.docens-v956-ring-right {
  --docens-v956-ring-top:-205px;
  --docens-v956-ring-right:-600px;
  --docens-v956-ring-size:1030px;
}
.docens-v956-ring-bottom {
  --docens-v956-ring-top:220px;
  --docens-v956-ring-right:-260px;
  --docens-v956-ring-size:1060px;
}
.docens-v956-ring-tr-soft {
  --docens-v956-ring-top:-490px;
  --docens-v956-ring-right:-340px;
  --docens-v956-ring-size:960px;
  --docens-v956-ring-opacity:.63;
}
.docens-v956-ring-br-soft {
  --docens-v956-ring-top:270px;
  --docens-v956-ring-right:-380px;
  --docens-v956-ring-size:1010px;
  --docens-v956-ring-opacity:.62;
}
.docens-v956-ring-top-soft {
  --docens-v956-ring-top:-745px;
  --docens-v956-ring-right:-250px;
  --docens-v956-ring-size:1120px;
  --docens-v956-ring-opacity:.64;
}
@media (max-width:1100px) {
  :is(.phead,.fhead).dhead.docens-v956-hero {
    min-height: 0 !important;
    padding: 85px 0 95px !important;
  }
  :is(.phead,.fhead).dhead.docens-v956-hero > .wrap > * {
    max-width: min(850px, 100%) !important;
  }
  /* Deux colonnes à 1024px restent possibles quand il y a un panneau à droite. */
  :is(.phead,.fhead).dhead.docens-v956-hero:has(> .dh-panel) > .wrap > * {
    max-width: min(660px, 54%) !important;
  }
  :is(.phead,.fhead,.phero).docens-v956-hero > .docens-v956-ring {
    width: 900px;
    height: 900px;
    right: -515px;
    top: -360px;
    opacity: .68;
  }
}
@media (max-width:900px) {
  :is(.phead,.fhead).dhead.docens-v956-hero {
    padding: 72px 0 82px !important;
    flex-direction: column;
    align-items: stretch;
  }
  :is(.phead,.fhead).dhead.docens-v956-hero:has(> .dh-panel) > .wrap > * {
    max-width: 100% !important;
  }
  .phero.docens-v956-hero, .phero.docens-v956-hero > .wrap {
    min-height: 640px !important;
  }
}
@media (max-width:650px) {
  :is(.phead,.fhead).dhead.docens-v956-hero {
    padding: 61px 0 70px !important;
    min-height: 0 !important;
  }
  :is(.phead,.fhead).dhead.docens-v956-hero h1 {
    font-size: clamp(2.7rem, 9.6vw, 4rem) !important;
    line-height: 1.09 !important;
    max-width: 100% !important;
    text-wrap: pretty;
  }
  :is(.phead,.fhead).dhead.docens-v956-hero > .wrap > * {
    max-width: 100% !important;
  }
  :is(.phead,.fhead,.phero).docens-v956-hero > .docens-v956-ring {
    width: 620px;
    height: 620px;
    right: -435px;
    top: -220px;
    opacity: .47;
  }
  .docens-v956-ring-br > .docens-v956-ring,
  .docens-v956-ring-br-soft > .docens-v956-ring {
    top: 85px !important;
  }
  .docens-v956-ring-bottom > .docens-v956-ring {
    top: 150px !important;
  }
  .phero.docens-v956-hero, .phero.docens-v956-hero > .wrap {
    min-height: 580px !important;
  }
}
@media print {
  :is(.phead,.fhead,.phero).docens-v956-hero > .docens-v956-ring {
    display: none !important;
  }
}
/* ===== COULEURS ET AJUSTEMENTS TRANSVERSAUX ===== */
:root {
  --docens-lichen:#C3D59A;
  --docens-forest:#1F3A2E;
  --docens-mist:#F3F7F3;
  --docens-sage:#E6EEE8;
  --docens-celadon:#D8E6DC;
  --docens-stone:#FAF9F6;
}
/* Footer — hiérarchie apaisée et hover lichen */
footer.site .footer-line {
  font-size:clamp(.8rem,.84vw,.92rem)!important;
  line-height:1.5;
  color:var(--docens-lichen)!important;
  max-width:28ch;
  margin-top:4px;
}
footer.site .fgrid h4 {
  color:var(--docens-lichen)!important;
}
footer.site .fgrid ul {
  gap:8px;
  font-size:.86rem;
  line-height:1.45;
}
footer.site .fgrid a {
  color:rgba(250,249,246,.78);
  text-decoration:none!important;
  opacity:1;
  transition:color .18s ease, opacity .18s ease;
}
footer.site .fgrid a:hover,
footer.site .fgrid a:focus-visible,
footer.site .fbottom a:hover,
footer.site .fbottom a:focus-visible {
  color:var(--docens-lichen)!important;
  text-decoration:none!important;
}
footer.site .fbottom {
  font-size:.78rem;
}
/* Alternance douce des sections sur l'ensemble du site */
.docens-tone-1 {
  background:var(--docens-stone)!important;
}
.docens-tone-2 {
  background:var(--docens-mist)!important;
}
.docens-tone-3 {
  background:var(--docens-sage)!important;
}
.docens-tone-4 {
  background:var(--docens-celadon)!important;
}
/* La page méthode : respiration entre l'idée-force et le texte d'appui */
.page-methode .proof-large-intro {
  grid-template-columns:minmax(0,.90fr) minmax(0,1.10fr)!important;
  gap:clamp(18px,2.2vw,36px)!important;
  align-items:start!important;
}
.page-methode .proof-large-intro p {
  max-width:49ch;
  padding-top:12px;
}
.page-methode .proof-large-intro h2 {
  max-width:20ch;
}
/* Page Académie : nouveau hero dans le langage du site */
.page-academie .phero.docens-v956-hero {
  background-image:url("img/hero-academie-v958.png")!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  min-height:720px!important;
}
.page-academie .phero.docens-v956-hero > .docens-v956-ring {
  right:-420px;
  top:-150px;
  opacity:.88;
}
.page-academie .phero.docens-v956-hero .lede {
  max-width:60ch;
  color:rgba(250,249,246,.86)!important;
}
/* Mobile */
@media (max-width:900px) {
  footer.site .fgrid ul {
    font-size:.82rem;
  }
  .page-methode .proof-large-intro {
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
}
/* ===== PRÉSERVATION DES COMPOSITIONS VALIDÉES ===== */
/* Les sections de l'accueil conservent leurs propres traitements validés. */
/* Dans L'Académie, le fond devient bien une photographie sans motif imprimé dans l'image. */
body.page-academie .phero.docens-v956-hero::after {
  background:linear-gradient(90deg,
    rgba(12,34,26,.87) 0%,
    rgba(12,34,26,.67) 36%,
    rgba(12,34,26,.22) 77%,
    rgba(12,34,26,.08) 100%)!important;
}
/* Alternance perceptible, sans toucher aux sections déjà classées .dark. */
body:not(.page-index) main > section.docens-tone-1 {
  background:var(--docens-stone)!important;
}
body:not(.page-index) main > section.docens-tone-2 {
  background:var(--docens-celadon)!important;
}
body:not(.page-index) main > section.docens-tone-3 {
  background:var(--docens-mist)!important;
}
body:not(.page-index) main > section.docens-tone-4 {
  background:var(--docens-sage)!important;
}
/* Sections spécifiques de l'Académie : succession nette de Chalk, Sage, Forest, Mist, Celadon, Chalk. */
body.page-academie main > section:nth-of-type(2) {
  background:#FAF9F6!important;
}
body.page-academie main > section:nth-of-type(3) {
  background:#D8E6DC!important;
}
body.page-academie main > section:nth-of-type(4) {
  background:#1F3A2E!important;
}
body.page-academie main > section:nth-of-type(5) {
  background:#F3F7F3!important;
}
body.page-academie main > section:nth-of-type(6) {
  background:#D8E6DC!important;
}
body.page-academie main > section:nth-of-type(7) {
  background:#FAF9F6!important;
}
/* Le contact de la home doit toujours garder son véritable fond photo. */
body.page-index .docens-v17 .contact-final {
  background-color:#1F3A2E!important;
  background-image:linear-gradient(90deg,rgba(10,35,26,.88),rgba(19,56,39,.50)),url("docens-v17/fond-contact-forest.webp")!important;
  background-size:cover!important;
  background-position:center!important;
}
@media (max-width:820px) {
  body.page-index .docens-v17 .contact-final {
    background-image:linear-gradient(90deg,rgba(13,40,29,.95),rgba(13,40,29,.78)),url("docens-v17/fond-contact-forest.webp")!important;
    background-position:center,64% center!important;
  }
}
/* Lisibilité de l'introduction Académie sur téléphone. */
@media (max-width:700px) {
  body.page-academie .phero.docens-v956-hero::after {
    background:linear-gradient(90deg,rgba(10,33,25,.88),rgba(10,33,25,.66))!important;
  }
}


/* ===============================================================
   DOCENS Academy — V9.5.11 — L’Académie : corrections typographiques
   Périmètre volontairement limité à body.page-academie.
   Règles accessibles dans Pinegrow > assets/site.css.
   =============================================================== */

/* Hero : le texte d'appui est plus discret, sans toucher au cadrage photo. */
body.page-academie .phero.docens-v956-hero .lede {
  font-family: "Inter", system-ui, sans-serif;
  font-size: clamp(16px, 1.2vw, 18px) !important;
  line-height: 1.72 !important;
  font-weight: 350;
  max-width: 61ch;
}

/* Contraste typographique entre « Docens : » et « celui qui enseigne. » */
body.page-academie .phero.docens-v956-hero h1 {
  font-family: "Cormorant Garamond", "EB Garamond", Georgia, serif !important;
  font-weight: 400 !important;
}
body.page-academie .phero.docens-v956-hero h1 em {
  font-family: inherit;
  font-style: normal !important;
  font-weight: 300 !important;
  color: #B7CBBF !important;
}

/* Suppression du cercle sur cette seule photographie, comme demandé.
   L'image elle-même reste inchangée et pleinement éditable dans Pinegrow. */
body.page-academie .phero.docens-v956-hero > .docens-v956-ring {
  display: none !important;
}

/* Mot du fondateur : titre éditorial en Cormorant Garamond Light. */
body.page-academie .founder .fbio > .eyebrow {
  font-family: "Cormorant Garamond", "EB Garamond", Georgia, serif !important;
  font-size: clamp(34px, 3.2vw, 46px) !important;
  font-weight: 300 !important;
  letter-spacing: -.018em !important;
  line-height: 1.08;
  text-transform: none !important;
  color: #1F3A2E !important;
  margin-bottom: 4px;
}

/* Pourquoi DOCENS : quatre niveaux typographiques vraiment distincts. */
body.page-academie .method.why .step {
  gap: 14px;
}
body.page-academie .method.why .step .n {
  font-family: "Inter", system-ui, sans-serif;
  font-size: 12px;
  font-weight: 550;
  line-height: 1.5;
  letter-spacing: .11em;
  color: #486654;
}
body.page-academie .method.why .step h3 {
  font-family: "Cormorant Garamond", "EB Garamond", Georgia, serif !important;
  font-size: clamp(29px, 2.35vw, 35px) !important;
  font-weight: 300 !important;
  line-height: 1.10 !important;
  letter-spacing: -.02em;
  color: #1F3A2E !important;
  margin: 0;
}
body.page-academie .method.why .step p {
  font-family: "Inter", system-ui, sans-serif;
  font-size: clamp(15px, 1.1vw, 16.5px);
  line-height: 1.78;
  font-weight: 350;
  color: #52675A;
  margin: 0;
}

/* Notre conviction : petit titre et expression-clé en light. */
body.page-academie section.conviction .eyebrow {
  font-family: "Inter", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 300 !important;
  letter-spacing: .18em;
  color: #C3D59A !important;
  opacity: 1;
}
body.page-academie section.conviction h2 {
  font-family: "Cormorant Garamond", "EB Garamond", Georgia, serif !important;
  font-weight: 300 !important;
}
body.page-academie section.conviction .conviction-accent {
  color: #B7CBBF !important;
  font-family: inherit;
  font-weight: 300 !important;
}
body.page-academie section.conviction .conviction-copy {
  margin-top: clamp(34px, 4vw, 60px);
}

@media (max-width: 900px) {
  body.page-academie section.conviction .conviction-copy {
    margin-top: 10px;
  }
  body.page-academie .method.why .step h3 {
    font-size: clamp(27px, 4vw, 33px) !important;
  }
}
@media (max-width: 560px) {
  body.page-academie .phero.docens-v956-hero .lede {
    font-size: 16px !important;
  }
  body.page-academie .founder .fbio > .eyebrow {
    font-size: 36px !important;
  }
  body.page-academie .method.why .step h3 {
    font-size: 31px !important;
  }
}
