@font-face{font-family:MesuraSans;src:url('fonts/dm-sans.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:MesuraSerif;src:url('fonts/newsreader.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--m-paper:#f8f5f8;--m-ink:#392044;--m-soft:#725f79;--m-line:#c9bbcd;--m-lime:#dce98b;--m-white:#fff;--m-purple:#674574}
body{background:var(--m-paper);color:var(--m-ink);font-family:MesuraSans,Arial,sans-serif;-webkit-tap-highlight-color:#dce98b80}h1,h2{font-family:MesuraSerif,Georgia,serif;font-weight:600;text-wrap:balance}p{ text-wrap:pretty}a,button{-webkit-tap-highlight-color:#dce98b80}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #775188;outline-offset:5px}::selection{background:var(--m-lime);color:var(--m-ink)}[id]{scroll-margin-top:28px}
body>header{max-width:1248px;padding:25px 32px;gap:24px;border-color:var(--m-line);flex-wrap:wrap}body>header a{text-decoration:none}body>header nav{gap:24px;font-size:14px;align-items:center}body>header nav>a{display:inline-flex;min-height:44px;align-items:center;position:relative}body>header nav>a:hover,body>header nav>a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}body>header .navcta{display:flex;align-items:center;min-height:44px;font-size:13px;font-weight:600;background:var(--m-ink);border:1px solid var(--m-ink);color:white;padding:12px 17px;transition:background-color 160ms ease}body>header .navcta:hover{background:var(--m-purple)}
.m-brand{display:inline-flex!important;align-items:center;gap:12px;text-decoration:none;color:inherit;flex-shrink:0}.m-symbol{width:42px;height:42px;display:block;flex-shrink:0}.m-brand-name{font:400 23px/1.05 MesuraSans,Arial,sans-serif;letter-spacing:-1px;white-space:nowrap}.m-brand-line{display:block;font:400 10px/1.4 MesuraSans,Arial,sans-serif;letter-spacing:.03em;margin-top:5px;color:var(--m-soft)}.m-brand-name b{font-weight:inherit}.m-footer-brand{font-size:26px}.m-footer-note{max-width:30ch;color:var(--m-soft);font-size:12px}
body>footer{padding:44px 32px 32px;align-items:flex-start;border-color:var(--m-line);gap:48px}body>footer nav{gap:8px 24px;max-width:620px;justify-content:flex-end}body>footer nav>a{display:inline-flex;min-height:44px;align-items:center}.m-footer-brand .m-symbol{width:36px;height:36px}
.intro{padding-top:60px;padding-bottom:40px}.intro h1{font-size:clamp(2.8rem,5.7vw,5.2rem);max-width:20ch;line-height:1.02;letter-spacing:-.055em}.intro .lead{max-width:62ch;line-height:1.65}.intro .meta{color:var(--m-soft);font-size:12px}.eyebrow{font-family:MesuraSans,Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:.15em;color:var(--m-soft)}.breadcrumb{color:var(--m-soft);font-size:11px}.content,.sheet,.price-sheet,.method{border-color:var(--m-line)}.prose{max-width:900px}.prose p,.prose li,.article p{line-height:1.8}.prose h2,.article h2{letter-spacing:-.035em}.prose h3,.article h3{font-size:1rem}.prose a,.article a{ text-decoration-thickness:1px;text-underline-offset:4px}.prose a:hover,.article a:hover{color:var(--m-purple)}.content.prose{padding:40px 48px}.source{color:var(--m-soft)}
.workspace{gap:28px;margin-bottom:40px}.workspace form{border-color:var(--m-line);border-top:3px solid var(--m-ink);box-shadow:0 8px 0 -6px #e6dde9}.formtop h2{line-height:1.06}.workspace .result{background:var(--m-lime);border-top:3px solid var(--m-ink);box-shadow:8px 8px 0 #e4dbe8;top:24px}.result h2{line-height:1.08}.main-result strong{font-family:MesuraSerif,Georgia,serif;font-size:clamp(2.5rem,4vw,4rem);font-weight:600}.primary{background:var(--m-ink);min-height:52px;align-items:center}.quiet{min-height:44px;border-color:var(--m-line)}.export button{min-height:44px}.workspace label{font-weight:400;font-size:13px}.workspace label small{color:var(--m-soft);font-size:11px}.workspace input:not([type=checkbox]),.workspace textarea,.workspace select{border-color:var(--m-line);background:#fcfafc;min-height:48px}.workspace input:not([type=checkbox]):focus,.workspace select:focus,.workspace textarea:focus{background:white;border-color:var(--m-ink)}.workspace h3{border-top:1px solid var(--m-line);padding-top:20px}.main-result{border-color:#92a04d}dl div{border-color:#b0bb77}.check{padding:8px 0;min-height:44px}.check input{accent-color:var(--m-ink)}details summary{min-height:44px;align-content:center}.method{padding-top:48px}.methodgrid{gap:12px 48px}.methodgrid article{border-top:1px solid var(--m-line);padding-top:8px}.download{min-height:48px}.tablewrap{border-top:1px solid var(--m-line)}thead{background:#eee7f0}th{font-size:11px;letter-spacing:.03em}th,td{padding:16px 14px;line-height:1.6}
/* Accueil : une régie de chiffres, puis un parcours éditorial. */
.m-home{overflow:clip}.m-hero{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);gap:64px;align-items:center;padding:70px 32px 64px}.m-hero-copy h1{font-size:clamp(3.8rem,6.7vw,6.6rem);font-weight:600;line-height:.94;letter-spacing:-.06em;margin:24px 0}.m-hero-copy h1 em{font-style:normal;color:var(--m-purple)}.m-hero-copy>.lead{font-size:16px;line-height:1.75;max-width:39ch;margin-top:28px}.m-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:30px}.m-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:14px 20px;text-decoration:none;background:var(--m-ink);color:white;font-size:13px;border:1px solid var(--m-ink)}.m-btn:hover{background:var(--m-purple)}.m-btn>span{font-size:19px}.m-text-link{display:inline-flex;min-height:44px;align-items:center;font-size:12px;text-underline-offset:5px}.m-small{font-size:11px;line-height:1.6;color:var(--m-soft)}.m-hero-copy>.m-small{margin-top:18px}
.m-desk{position:relative;padding:20px 0 20px 14px}.m-desk:before{content:'';position:absolute;inset:32px -10px 4px 30px;background:#e6ddeb;border:1px solid var(--m-line);transform:rotate(3deg);z-index:-1}.m-demo{border:1px solid var(--m-ink);background:white;box-shadow:0 12px 30px -25px #39204480;position:relative}.m-demo-top{padding:18px 24px;display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid var(--m-line)}.m-demo-top p{margin:0;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.m-demo-top span{font:10px/1.3 monospace;color:var(--m-soft)}.m-demo-body{padding:28px}.m-demo-intro{display:flex;align-items:center;gap:18px;margin-bottom:22px}.m-demo-intro strong{font-family:MesuraSerif,Georgia,serif;font-size:56px;font-weight:600;line-height:1}.m-demo-intro p{font-size:12px;line-height:1.6;max-width:24ch;margin:0}.m-switch{display:flex;gap:0;border:1px solid var(--m-ink);margin:24px 0 0}.m-switch button{border:0;background:white;color:var(--m-ink);min-height:48px;width:50%;font-size:12px;padding:12px 5px}.m-switch button+button{border-left:1px solid var(--m-ink)}.m-switch button[aria-pressed=true]{background:var(--m-ink);color:white}.m-switch button:disabled{opacity:1;cursor:default}.m-rate{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:23px 0 12px}.m-rate strong{font-family:MesuraSerif,Georgia,serif;font-size:112px;font-weight:600;letter-spacing:-.07em;line-height:1}.m-rate span{font-size:11px;max-width:15ch}.m-gauge{height:12px;background:#eee8f1;position:relative;margin:13px 0 8px;overflow:hidden}.m-gauge:before{content:'';display:block;width:100%;height:100%;background:var(--m-purple);transform:scaleX(.04);transform-origin:left;transition:transform 320ms cubic-bezier(.2,0,0,1)}.m-demo[data-mode=ctor] .m-gauge:before{transform:scaleX(.1)}.m-formula{font:11px/1.8 monospace;color:var(--m-soft);margin:0}.m-demo-bottom{background:var(--m-lime);padding:18px 24px;border-top:1px solid var(--m-ink);font-size:11px;line-height:1.65}.m-demo-bottom strong{font-weight:600}.m-desk-caption{font-size:10px;line-height:1.7;margin:20px 14px 0 20px;color:var(--m-soft)}.m-markup{display:flex;gap:14px;justify-content:space-between;padding:19px 32px;border-top:1px solid var(--m-line);border-bottom:1px solid var(--m-line);font-size:11px}.m-markup span{display:flex;align-items:center;gap:9px}.m-markup i{width:5px;height:5px;display:block;background:var(--m-purple);border-radius:50%}
.m-section{padding:80px 32px}.m-section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-bottom:40px}.m-section h2{font-size:clamp(2.6rem,4.5vw,4.6rem);line-height:1.04;letter-spacing:-.05em;margin:14px 0}.m-section-head>p{font-size:14px;line-height:1.8;max-width:40ch;color:var(--m-soft)}.m-tool-row{display:grid;grid-template-columns:54px minmax(0,1fr) minmax(0,.8fr) 44px;gap:24px;align-items:center;border-top:1px solid var(--m-line);padding:28px 0;text-decoration:none}.m-tool-row:last-child{border-bottom:1px solid var(--m-line)}.m-tool-row:hover h3{text-decoration:underline;text-underline-offset:6px}.m-tool-row .m-order{font:12px monospace;color:var(--m-soft)}.m-tool-row h3{font:600 30px/1.05 MesuraSerif,Georgia,serif;margin:8px 0}.m-tool-row p{font-size:12px;line-height:1.8;color:var(--m-soft);max-width:33ch}.m-tool-row .m-stage{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--m-soft)}.m-round-arrow{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--m-line);border-radius:50%;font-size:20px;transition:background-color 160ms}.m-tool-row:hover .m-round-arrow{background:var(--m-lime);border-color:var(--m-ink)}
.m-feature{margin:0 32px 36px;padding:48px;background:var(--m-lime);display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;border:1px solid #bdc97a}.m-feature h2{font-size:clamp(2.4rem,3.8vw,3.8rem);line-height:1.07;letter-spacing:-.045em;margin:16px 0 22px}.m-feature p{font-size:13px;line-height:1.8;max-width:38ch}.m-calendar{background:#fffef8;border:1px solid var(--m-ink);padding:24px;box-shadow:7px 7px 0 #bfcc70}.m-calendar-title{font-size:10px;text-transform:uppercase;letter-spacing:.11em;border-bottom:1px solid var(--m-line);padding-bottom:16px}.m-calendar ol{list-style:none;padding:0;margin:0}.m-calendar li{display:grid;grid-template-columns:42px 1fr;gap:15px;align-items:start;padding:15px 0;border-bottom:1px solid #ddd5dd;font-size:12px}.m-calendar li:last-child{border:0}.m-calendar time{font:10px monospace;color:var(--m-soft);padding-top:2px}.m-calendar strong{display:block;font-weight:400}.m-calendar small{display:block;color:var(--m-soft);font-size:10px;margin-top:3px}
.m-reading{background:var(--m-ink);color:var(--m-paper);margin:0 32px 70px;padding:54px 48px;display:grid;grid-template-columns:1fr 1fr;gap:64px}.m-reading .eyebrow,.m-reading .m-small{color:#cbbdd2}.m-reading h2{font-size:42px;letter-spacing:-.04em;line-height:1.07;margin:14px 0 24px}.m-reading p{font-size:13px;line-height:1.8;max-width:37ch}.m-reading-links{padding:0;list-style:none;margin:0}.m-reading-links li{border-top:1px solid #786280}.m-reading-links li:last-child{border-bottom:1px solid #786280}.m-reading-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none;min-height:66px;font-size:13px;padding:14px 0}.m-reading-links a:hover{color:var(--m-lime)}
@media(min-width:1350px){.m-hero{gap:90px;padding-top:86px;padding-bottom:80px}.m-hero-copy h1{font-size:88px}}
@media(max-width:1050px){body>header nav{gap:15px}body>header{gap:20px}.m-hero{gap:36px}.m-hero-copy h1{font-size:76px}.m-feature,.m-reading{gap:32px;padding:36px}.m-section-head{gap:36px}.m-brand-line{font-size:9px}}
@media(max-width:900px){body>header nav{order:3;flex-basis:100%;margin:0;justify-content:space-between;gap:12px}body>header>a:last-child{margin-left:auto}.m-hero{padding-top:48px;gap:28px}.m-hero-copy h1{font-size:68px}.m-demo-body{padding:22px}.m-rate strong{font-size:92px}.m-demo-top{padding:14px 20px}.m-tool-row{grid-template-columns:38px 1fr 1fr 36px;gap:16px}.m-tool-row h3{font-size:26px}.m-feature{gap:24px;padding:28px}.m-calendar{padding:18px}.m-reading{gap:32px}.m-reading h2{font-size:36px}.content.prose{padding:30px}body>footer{gap:30px}body>footer nav{justify-content:flex-start;margin:0}.m-section{padding-block:64px}}
@media(max-width:700px){.m-hero{grid-template-columns:1fr;gap:35px;padding:42px 24px 44px}.m-hero-copy h1{font-size:clamp(58px,11vw,78px);max-width:9ch;line-height:.98}.m-hero-copy>.lead{max-width:48ch;font-size:15px}.m-desk{max-width:480px;width:100%;justify-self:center;padding-left:0}.m-desk:before{inset:30px 0 4px 16px;transform:rotate(2deg)}.m-demo{margin-right:10px}.m-rate strong{font-size:100px}.m-markup{padding:18px 24px;gap:14px;flex-wrap:wrap}.m-markup span{font-size:10px}.m-section{padding:52px 24px}.m-section-head{grid-template-columns:1fr;gap:12px;margin-bottom:25px}.m-section-head>p{max-width:50ch;margin:0 0 10px}.m-tool-row{grid-template-columns:24px 1fr 38px;gap:14px;padding:24px 0}.m-tool-row>p{grid-column:2;grid-row:2;margin:0;max-width:48ch}.m-round-arrow{grid-column:3;grid-row:1;width:36px;height:36px}.m-tool-row h3{font-size:29px}.m-tool-row .m-order{align-self:start;padding-top:24px}.m-feature,.m-reading{grid-template-columns:1fr;margin-inline:24px;padding:28px;gap:24px}.m-feature h2{font-size:36px}.m-feature p{max-width:48ch}.m-calendar{margin-bottom:6px}.m-reading{margin-bottom:48px}.m-reading h2{font-size:36px}.m-reading p{max-width:48ch}.m-home h1 br{display:initial}.content.prose{padding:25px}.workspace .result{box-shadow:5px 5px 0 #e4dbe8}}
@media(max-width:440px){body>header{padding:20px;gap:16px}body>header>a:last-child{margin:0}body>header .navcta{font-size:11px;padding:11px}.m-symbol{width:34px;height:34px}.m-brand{gap:9px}.m-brand-name{font-size:21px}.m-brand-line{display:none}body>header nav{gap:5px;font-size:12px}body>header nav>a{min-height:44px}.intro{padding:40px 20px 28px}.intro h1{font-size:46px;max-width:15ch}.lead{font-size:16px}.m-hero{padding-inline:20px}.m-hero-copy h1{font-size:60px}.m-actions{gap:10px;margin-top:24px}.m-btn{min-height:50px;padding:14px 16px;font-size:12px;gap:16px}.m-text-link{font-size:11px}.m-demo-intro strong{font-size:48px}.m-demo-intro{gap:12px}.m-demo-top{padding:14px 16px}.m-demo-top p{font-size:9px}.m-demo-body{padding:20px}.m-rate strong{font-size:96px}.m-demo-bottom{padding:16px 20px}.m-markup{padding:18px 20px}.m-section{padding:48px 20px}.m-feature,.m-reading{margin-inline:20px;padding:24px}.m-tool-row h3{font-size:27px}.m-feature h2,.m-reading h2{font-size:34px}.m-calendar{padding:16px}.m-section-head h2{font-size:42px}.workspace{gap:22px}.workspace form,.workspace .result{padding:20px}.workspace .formtop h2{font-size:29px}.content.prose{padding:24px}.method{padding:42px 20px}.methodgrid{gap:20px}.methodgrid p{line-height:1.75}body>footer{padding:32px 20px;display:block}body>footer nav{margin-top:20px;gap:0 20px;font-size:11px}.m-footer-note{margin-top:14px}}
@media(max-width:350px){.m-brand-name{font-size:19px}.m-symbol{width:30px;height:30px}body>header{gap:12px;padding-inline:16px}body>header .navcta{padding:10px 8px;font-size:10px}.m-hero-copy h1{font-size:53px}.m-hero,.m-section{padding-inline:16px}.m-demo-top span{font-size:9px}.m-demo-intro strong{font-size:43px}.m-rate strong{font-size:84px}.m-demo-body{padding:17px}.m-feature,.m-reading{margin-inline:16px;padding:20px}.m-calendar li{gap:8px;font-size:11px}.m-feature h2,.m-reading h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body{background:white;color:black}body>header,body>footer,.m-switch,.m-actions,.m-markup{display:none}.m-hero,.m-section,.m-feature,.m-reading{display:block;margin:0;padding:20px 0;background:white;color:black}.m-demo{break-inside:avoid}.workspace .result{box-shadow:none;position:static}.m-home{overflow:visible}}

body>header .navcta{gap:12px;white-space:nowrap}

.m-feature>.eyebrow,.m-feature>div>.eyebrow{color:#584361}

/* T-256 : repérage clavier contrasté sur le panneau de lecture sombre. */
.m-reading a:focus-visible {
  outline-color: var(--m-lime);
  color: var(--m-lime);
}
