:root{--ink:#183b35;--dark:#174d41;--paper:#f8f6ed;--lime:#daed99;--line:#cfD4c3;--light:#eef1e3;--mute:#466057}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.55 system-ui,-apple-system,sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:#496a20}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b35624;outline-offset:4px}header,.wrap,footer>div{width:min(1240px,92%);margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--line);gap:20px}header a,footer a{text-decoration:none}.brand{font-weight:780;letter-spacing:-1px;font-size:23px;display:inline-flex;align-items:center;gap:9px}.mark{width:28px;height:28px;background:var(--dark);display:inline-grid;place-content:center;border-radius:7px;color:var(--lime);font-size:20px;line-height:1}.nav{display:flex;gap:24px;align-items:center;font-size:14px;font-weight:600}.btn{background:var(--dark);color:white;display:inline-block;padding:13px 20px;border-radius:7px;text-decoration:none;font-weight:650;font-size:15px;border:1px solid transparent;cursor:pointer}.btn:hover{background:#286047;color:#fff}.btn.alt{background:transparent;border-color:var(--line);color:var(--ink)}.nav .btn{padding:10px 16px}.hero{display:grid;grid-template-columns:1.14fr .86fr;align-items:center;gap:6%;padding:64px 0 62px}.kicker{display:flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.15em;font-weight:700;font-size:11px;color:#47614f}.kicker:before{content:'';width:24px;height:2px;background:#8aa45d}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;text-wrap:balance}h1,h2,.serif,blockquote{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.043em}h1{font-size:clamp(45px,5.65vw,83px);margin:20px 0 22px}.hero h1 em{font-weight:400;color:#537549}.hero p,.lead{font-size:19px;line-height:1.58;max-width:66ch;color:var(--mute)}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 0}.art{width:100%;height:auto;border-radius:18px;display:block}.section{padding:49px 0;border-top:1px solid var(--line)}h2{font-size:clamp(32px,3.65vw,51px);margin:12px 0 22px}h3{font-size:21px;letter-spacing:-.025em}.headrow{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:8px}.headrow a{font-size:14px;font-weight:650;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.card{display:flex;flex-direction:column;background:#fffdf6;border:1px solid var(--line);border-radius:12px;padding:23px;text-decoration:none;min-width:0}.card:hover{background:#edf1df}.num,.label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:750;color:#557057}.num{margin-bottom:18px}.card h3{margin:0 0 10px}.card p{color:var(--mute);font-size:15px;margin-bottom:17px}.card .go{margin-top:auto;font-size:14px;font-weight:650}.band{background:var(--dark);color:var(--paper);border-radius:16px;padding:34px;margin:12px 0 44px}.band p{max-width:69ch}.band .btn{background:var(--lime);color:var(--ink)}.bread{font-size:13px;color:var(--mute);margin:24px 0}.inner{max-width:880px;padding:10px 0 40px}.inner h1{font-size:clamp(40px,5vw,68px)}.sheet{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,.85fr);gap:5%;padding:22px 0 44px}.sheet h2, .inner h2{font-size:34px}.sheet aside{background:var(--light);padding:25px;border-radius:12px;align-self:start}.sheet aside h2{font-size:26px}.sheet ol,.sheet ul{padding-left:1.3em}.sheet li{margin-bottom:12px}blockquote{border-left:4px solid #89a85d;margin:14px 0;padding:12px 0 12px 19px;font-size:26px;line-height:1.3}.filter{display:block;font-size:15px;font-weight:650}.filter input{display:block;padding:13px;border:1px solid #899985;border-radius:7px;width:min(100%,520px);font:inherit;background:white;margin:8px 0}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.chips a{border:1px solid var(--line);border-radius:20px;padding:6px 13px;text-decoration:none;font-size:14px}.chips a:hover{background:var(--lime)}[hidden]{display:none!important}.small{font-size:14px;color:var(--mute)}footer{background:#e9ebdf;margin-top:28px}footer>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0;flex-wrap:wrap}footer nav{display:flex;gap:18px;font-size:14px;flex-wrap:wrap}.skip{position:absolute;left:-10000px}.skip:focus{left:5px;top:5px;background:white;z-index:9}input,select,textarea,button{font:inherit}form label{display:block}::selection{background:var(--lime)}
@media(max-width:790px){header{flex-wrap:wrap;padding:14px 0;gap:8px}.nav{gap:12px;flex-wrap:wrap}.hero{gap:22px;padding:35px 0;grid-template-columns:1fr}.art{max-width:540px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet{grid-template-columns:1fr}.headrow{align-items:start;flex-direction:column}.section{padding:32px 0}.hero h1{margin:12px 0 16px}}@media(max-width:520px){.cards{grid-template-columns:1fr}.nav{font-size:13px}.nav .btn{padding:7px 10px}.hero p,.lead{font-size:17px}.art{max-height:275px}.brand{font-size:21px}.sheet aside,.card,.band{padding:19px}}

.band .kicker{color:#d9e8bb}

/* Point Reprise — cahier de dossiers */
:root{--ink:#192f43;--dark:#172d41;--paper:#faf7f0;--lime:#ffac78;--line:#c9c7bd;--light:#e9edf0;--mute:#435468;--orange:#f29964}
header{border-bottom:2px solid var(--ink);padding:17px 0}.mark{background:var(--orange);color:var(--ink);border-radius:0;transform:skew(-8deg)}.brand{font-weight:850}.kicker,.num,.plate-head,figcaption{font-family:ui-monospace,Consolas,monospace}.kicker,.num{color:#4e5e6a}.kicker:before{height:3px;background:#b94c20}.btn,.nav .btn{border-radius:2px}.btn:hover,.order-form button:hover{background:#344c63}.btn.alt:hover{background:#f5e9da;color:var(--ink)}
.hero{margin-top:22px;background:var(--dark);color:var(--paper);padding:0;gap:0;grid-template-columns:1.24fr 1fr;border:1px solid var(--dark)}.hero-copy{padding:clamp(28px,3.7vw,65px)}.hero .kicker,.band .kicker{color:#ffbb8a}.hero .kicker:before,.band .kicker:before{background:var(--orange)}.hero h1{font-size:clamp(45px,5.4vw,84px);line-height:.99;letter-spacing:-.059em;margin:26px 0 20px}.hero h1 em{color:#ffb489}.hero p{font-size:clamp(16px,1.3vw,20px);color:#e2e7ea}.hero .btn,.band .btn{background:#ffae7c;color:var(--ink)}.hero .btn.alt{color:#fff;background:transparent;border:1px solid #80909d}.hero .btn:hover,.band .btn:hover{background:#ffcc9e;color:var(--ink)}
.hero-plate{background:#ee8856;display:flex;flex-direction:column;justify-content:space-between;align-self:stretch;margin:0;min-width:0;color:var(--ink)}.plate-head,.hero-plate figcaption{padding:12px 18px;font-size:11px;letter-spacing:.1em}.plate-head{display:flex;justify-content:space-between;border-bottom:1px solid #ad653f;font-weight:700}.hero-plate figcaption{border-top:1px solid #ad653f}.hero-plate .art{width:100%;height:auto;max-height:360px;border-radius:0}.indexbar{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink);border-top:0;background:#f1eee5}.indexbar a{display:flex;align-items:center;gap:15px;padding:14px 20px;text-decoration:none;font-weight:700;font-size:16px}.indexbar a+a{border-left:1px solid var(--ink)}.indexbar b{font:italic 31px/1 Georgia,serif;letter-spacing:-.07em}.indexbar span{margin-right:auto}.indexbar a:hover{background:#f6ddc7;color:var(--ink)}
.section{padding:54px 0}.indexbar+.section{border-top:0}.headrow{margin:0 0 21px}.headrow a{color:var(--ink)}.cards{gap:16px}.card{border-radius:0;border:1px solid var(--line);border-top:4px solid var(--ink);background:#fffefa;padding:22px 24px}.card:hover{color:var(--ink);background:#f9efdf;border-top-color:#ba5427}.num{font-size:11px;letter-spacing:.08em;margin-bottom:16px}.go{border-top:1px solid var(--line);padding-top:10px}.voice{display:grid;grid-template-columns:1fr 3fr;gap:26px;background:#f1dfcf;padding:30px;margin-bottom:18px;border-left:5px solid #c05c31}.voice blockquote{margin:0 0 15px;border:0;padding:0}.waves{display:block;color:#a54a25;font-size:25px;letter-spacing:2px;margin:20px 0 0}.voice a{font-weight:650}.inner:has(>h1){border-left:5px solid var(--orange);margin:32px 0;padding:5px 0 5px 23px}.inner h1{margin:15px 0}.sheet aside,.band{border-radius:0}.sheet aside{background:#f2e5d5;border-top:4px solid #a94b25}.sheet blockquote{border-color:#bb552a;background:#f4ece1;padding:22px}.sheet ol{list-style-type:decimal-leading-zero;padding-left:2em}.sheet ol li::marker{color:#9f441f;font-weight:700}.band{border-left:6px solid var(--orange)}.chips a{border-radius:2px}.chips a:hover{background:#f4dfca}.order-form .order-choice{border-radius:2px}.order-form .order-choice:has(:checked){background:#f8e3d1;border-color:#9f4724}.order-form input{accent-color:var(--ink)}.order-form button{background:var(--ink);border-radius:2px}footer{background:var(--dark);color:#fff}footer a:hover{color:#ffbb8a}
@media(max-width:850px){.hero{grid-template-columns:1fr 0.82fr}.hero-copy{padding:25px}.hero h1{font-size:clamp(37px,5.6vw,50px)}.indexbar a{gap:8px;padding:13px 12px;font-size:14px}.hero .actions{gap:7px}.hero .actions .btn{padding:10px 12px}}
@media(max-width:680px){.hero{grid-template-columns:1fr;margin-top:12px}.hero h1{font-size:clamp(42px,8.4vw,57px)}.hero-copy{padding:24px}.hero-plate .art{max-height:215px;max-width:none}.hero-plate figcaption,.plate-head{padding:6px 14px;font-size:10px}.indexbar a{flex-wrap:wrap;align-content:start;font-size:12px;line-height:1.25;gap:5px}.indexbar span{flex-basis:100%;order:2}.indexbar b{font-size:25px}.indexbar{grid-template-columns:1.1fr 1fr 1.2fr}.voice{grid-template-columns:1fr;gap:12px;padding:20px}.waves{display:none}.section{padding:31px 0}.inner:has(>h1){margin:22px 0;padding-left:15px}.sheet aside{padding:22px}.hero .actions{margin-top:18px}}
