@font-face{font-family:Inter;src:url('/fonts/inter-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('/fonts/inter-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('/fonts/inter-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url('/fonts/inter-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Playfair;src:url('/fonts/playfair-display-latin.woff2') format('woff2');font-style:normal;font-display:swap}
@font-face{font-family:Playfair;src:url('/fonts/playfair-display-italic-latin.woff2') format('woff2');font-style:italic;font-display:swap}
:root{--ink:#15100d;--paper:#f3eee5;--paper-light:#fbf8f1;--copper:#a34a2a;--yellow:#d6ae89;--line:rgba(53,37,24,.26);--serif:Playfair,Georgia,serif;--sans:Inter,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px}
a{color:inherit}
em{font-style:normal}
img{max-width:100%;display:block}
.skip{position:absolute;left:1rem;top:-5rem;background:var(--ink);color:white;padding:.7rem;z-index:100}
.skip:focus{top:1rem}
.site-header{min-height:88px;padding:11px clamp(24px,4vw,70px);display:flex;align-items:center;gap:clamp(20px,3vw,46px);border-bottom:1px solid var(--line);background:var(--paper-light);position:relative;z-index:10}
.brand{width:178px;flex:none}
.brand img{width:100%;height:auto}
.main-nav{display:flex;flex-direction:column;justify-content:center;gap:6px;flex:1;min-width:0}
.audience-nav,.product-nav{display:flex;align-items:center;gap:clamp(13px,1.6vw,26px)}
.audience-nav a,.product-nav a,.header-note{text-decoration:none;text-transform:uppercase;font-weight:700;white-space:nowrap}
.audience-nav a{font-size:.68rem;letter-spacing:.12em;color:#655950}
.product-nav a{font-size:.76rem;letter-spacing:.035em;padding:2px 0 5px;border-bottom:2px solid transparent}
.product-nav a span,.title-period{color:var(--copper)}
.audience-nav a:hover,.audience-nav a:focus-visible,.product-nav a:hover,.product-nav a:focus-visible,.product-nav a[aria-current="page"]{color:var(--copper);border-color:var(--copper)}
.header-note{font-size:.65rem;letter-spacing:.08em;display:flex;gap:9px;align-items:center}
.header-note-dot{height:8px;width:8px;border-radius:50%;background:var(--copper);display:inline-block}
.hero{max-width:1720px;margin:auto;padding:0 clamp(24px,4vw,70px) 45px}
.hero-edition{display:flex;justify-content:space-between;padding:12px 0 4px;font-size:.75rem;font-weight:700;letter-spacing:.18em}
.hero-copy{position:relative;z-index:2;padding:26px 0 13px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:24px;align-items:end}
.eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--copper);grid-column:1/-1;margin:0 0 -11px}
h1{font-family:var(--serif);font-size:clamp(3.35rem,5.8vw,6.8rem);line-height:1.02;letter-spacing:-.045em;font-weight:600;margin:0;max-width:1060px}
h1 em{font-weight:600;color:var(--copper)}
.hero-deck{font-family:var(--serif);font-size:clamp(1.18rem,1.62vw,1.55rem);line-height:1.18;margin:0 0 7px;max-width:370px}
.hero-origin-line{grid-column:1;align-self:end;font:.62rem/1.3 var(--sans);font-weight:700;letter-spacing:.14em;color:var(--copper);margin:0}
.hero-inline-doors{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:0}
.hero-inline-doors a{border-top:1px solid var(--ink);padding:9px 0 4px;display:flex;justify-content:space-between;gap:7px;text-decoration:none;text-transform:uppercase;font-size:.73rem;font-weight:700;letter-spacing:.06em}
.hero-inline-doors a:hover,.hero-inline-doors a:focus-visible{color:var(--copper);border-color:var(--copper)}
.hero-quickspaces{margin:9px 0 20px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.hero-quickspaces-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0 8px;font:.66rem var(--sans);font-weight:700;letter-spacing:.17em}
.hero-quickspaces-top>a{text-decoration:none;letter-spacing:.07em;color:var(--copper);white-space:nowrap}
.hero-quickspaces-top>a:hover,.hero-quickspaces-top>a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.hero-quickspaces-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0}
.hero-quickspaces-list a{min-width:0;min-height:57px;padding:13px 10px 11px;border-top:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px;text-decoration:none;font:600 clamp(.9rem,1.2vw,1.12rem)/1.12 var(--serif);letter-spacing:-.025em;overflow-wrap:anywhere}
.hero-quickspaces-list a:first-child{padding-left:0}
.hero-quickspaces-list a:last-child{border-right:0}
.hero-quickspaces-list a>span{font:700 .56rem var(--sans);letter-spacing:.13em;color:var(--copper)}
.hero-quickspaces-list a:hover,.hero-quickspaces-list a:focus-visible{background:rgba(165,83,52,.09);color:var(--copper)}
.hero-image{position:relative;background:#b5a18a;height:clamp(310px,31vw,540px);overflow:hidden}
.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 55%}
.hero-image:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(14,10,8,.55));pointer-events:none}
.hero-image-caption{position:absolute;bottom:22px;left:26px;color:white;font-family:var(--serif);font-style:normal;font-size:1.22rem;z-index:1}
.hero-doorways{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper-light)}
.doorway{min-height:209px;padding:28px clamp(25px,3vw,48px) 25px;text-decoration:none;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;gap:6px 24px;position:relative;transition:background .22s,color .22s}
.doorway:first-child{border-right:1px solid #70655d}
.doorway:hover,.doorway:focus-visible{background:var(--yellow);color:var(--ink)}
.doorway-index{font-size:.68rem;font-weight:700;letter-spacing:.2em;color:#d7b89d;grid-column:1/-1}
.doorway:hover .doorway-index,.doorway:focus-visible .doorway-index{color:var(--ink)}
.doorway-title{font-family:var(--serif);font-size:clamp(2.3rem,3.3vw,4rem);line-height:.96;letter-spacing:-.035em;grid-column:1/-1}
.doorway-text{font-size:.88rem;line-height:1.45;max-width:350px;color:#ded4c9}
.doorway:hover .doorway-text,.doorway:focus-visible .doorway-text{color:var(--ink)}
.doorway-action{align-self:end;white-space:nowrap;font-size:.75rem;text-transform:uppercase;font-weight:700;letter-spacing:.07em;border-bottom:1px solid currentColor;padding-bottom:5px}
.doorway-action span{font-size:1.05rem;padding-left:7px}
.edition-line{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:18px clamp(24px,4vw,70px) 23px;font-size:.64rem;letter-spacing:.18em;font-weight:700}
@media(max-width:1050px){.site-header{flex-wrap:wrap;gap:8px 22px}.main-nav{order:3;flex-basis:100%}.header-note{margin-left:auto}.product-nav{overflow-x:auto;scrollbar-width:thin}.product-nav a{flex:none}}
@media(max-width:900px){.site-header{min-height:78px;padding-top:12px;padding-bottom:12px}.brand{width:160px}.hero-copy{grid-template-columns:1fr;padding-top:32px}.eyebrow{margin:0}.hero-deck{max-width:660px;margin:0}.hero-inline-doors{grid-column:1;max-width:620px}.hero-image{height:440px}.doorway{min-height:218px}.doorway-action{grid-column:1/-1;justify-self:start}.edition-line span:nth-child(2){display:none}}
@media(max-width:600px){.audience-nav{gap:22px}.product-nav{margin-right:-24px;padding-right:24px}.header-note{font-size:.65rem}.hero{display:flex;flex-direction:column}.hero-copy{gap:16px;padding:20px 0 18px}h1{font-size:clamp(3.1rem,12vw,5rem)}.hero-deck{font-size:1.24rem}.hero-inline-doors{display:none}.hero-doorways{grid-template-columns:1fr;order:3}.hero-image{height:300px;order:4}.hero-image img{object-position:center}.hero-image-caption{font-size:1rem;max-width:75%}.doorway{min-height:184px;padding:22px 25px}.doorway:first-child{border-right:0;border-bottom:1px solid #70655d}.doorway-title{font-size:2.8rem}.doorway-text{font-size:.82rem}.edition-line{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.doorway{transition:none}}

.redline{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.25em;color:var(--copper);display:inline-block;padding-left:17px;border-left:2px solid var(--copper);line-height:1.25}
.ink-link{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--copper);padding-bottom:8px;display:inline-flex;gap:20px;align-items:center}
.ink-link span{font-size:1.25rem;line-height:.7}
.ink-link:hover,.ink-link:focus-visible{color:var(--copper)}
.home-overview{max-width:1720px;margin:auto;padding:115px clamp(24px,4vw,70px) 130px;display:grid;grid-template-columns: minmax(330px,.9fr) minmax(450px,1.1fr);gap:clamp(60px,9vw,160px)}
.home-overview-intro h2,.home-cycle h2,.home-story h2,.paper-note h2,.steps-section h2{font-family:var(--serif);font-weight:600;letter-spacing:-.045em}
.home-overview-intro h2{font-size:clamp(3.7rem,5.7vw,6.7rem);line-height:1.04;margin:34px 0 23px}
.home-overview-intro h2 em,.home-cycle h2 em,.home-story h2 em,.paper-note h2 em{font-weight:600;color:var(--copper)}
.home-overview-intro p{font-family:var(--serif);font-size:1.42rem;line-height:1.25;max-width:520px;margin:0 0 44px}
.home-product-ledger{border-top:2px solid var(--ink)}
.home-product-ledger a{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:16px;text-decoration:none;border-bottom:1px solid var(--line);padding:27px 10px 29px 0;transition:padding .2s,background .2s}
.home-product-ledger a:hover,.home-product-ledger a:focus-visible{padding-left:17px;background:rgba(165,83,52,.09)}
.home-product-ledger span{font-size:.73rem;font-weight:700;color:var(--copper)}
.home-product-ledger strong{font-family:var(--serif);font-size:clamp(2rem,2.7vw,3.2rem);font-weight:500;letter-spacing:-.04em;line-height:1}
.home-product-ledger small{max-width:145px;font-size:.72rem;line-height:1.3}
.home-cycle{background:var(--ink);color:var(--paper-light);padding:88px clamp(24px,4vw,70px) 74px;display:grid;grid-template-columns:1fr minmax(0,1.1fr);gap:15px 9vw}
.cycle-small{font-size:.7rem;color:var(--yellow);font-weight:700;letter-spacing:.23em}
.home-cycle h2{font-size:clamp(3.5rem,4.9vw,6rem);line-height:1.04;margin:27px 0 0}.home-cycle h2 em{color:#e7ae8a}
.home-cycle ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);align-self:end;gap:0}
.home-cycle li{font-family:var(--serif);font-size:clamp(1.5rem,2vw,2.4rem);padding:19px 15px 19px 0;border-top:1px solid #69605a}
.home-cycle li:before{content:'◆';display:block;font-family:var(--sans);font-size:.5rem;color:var(--yellow);margin-bottom:12px}
.home-cycle>p{grid-column:2;max-width:650px;font-size:.95rem;line-height:1.55;color:#d7cec6;margin:0}
.home-story{max-width:1720px;margin:auto;padding:112px clamp(24px,4vw,70px);display:grid;grid-template-columns:minmax(330px,.85fr) minmax(500px,1.15fr);gap:6vw;align-items:center}
.home-memory{max-width:1720px;margin:0 auto;position:relative;min-height:600px;overflow:hidden;background:#d0c2af}
.home-memory>img{width:100%;height:100%;min-height:600px;position:absolute;inset:0;object-fit:cover;object-position:center}
.home-memory-copy{position:relative;z-index:1;padding:84px clamp(24px,4vw,70px);width:min(720px,58%);min-height:600px;display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(90deg,rgba(247,241,231,.9),rgba(247,241,231,.65) 67%,transparent)}
.home-memory h2{font-family:var(--serif);font-size:clamp(3.25rem,4.7vw,5.7rem);font-weight:600;letter-spacing:-.045em;line-height:1.04;margin:80px 0 22px}
.home-memory h2 em{font-weight:600;color:var(--copper)}
.home-memory p{font-family:var(--serif);font-size:1.42rem;line-height:1.24;max-width:470px;margin:0 0 30px}
.home-story h2{font-size:clamp(3.7rem,5.3vw,6.4rem);line-height:1.04;margin:34px 0 25px}
.home-story-copy p{font-family:var(--serif);font-size:1.4rem;line-height:1.25;max-width:510px;margin:0 0 40px}
.home-story-links{display:flex;flex-wrap:wrap;gap:24px 30px}
.home-story-image{position:relative;display:block;box-shadow:20px 24px 0 #ded5c8;transform:rotate(1deg)}
.home-story-image img{width:100%;aspect-ratio:1.65;object-fit:cover}
.home-story-image span{position:absolute;bottom:0;left:0;background:var(--yellow);color:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:.13em;padding:13px 16px}
.home-extensions{border-top:1px solid var(--line);max-width:1720px;margin:auto;padding:45px clamp(24px,4vw,70px) 95px}
.home-extensions>div{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:36px;border-top:1px solid var(--ink)}
.home-extensions a{font-family:var(--serif);font-size:clamp(2.8rem,4vw,5.2rem);letter-spacing:-.055em;text-decoration:none;display:flex;flex-direction:column;padding:30px 10px 27px 0;border-bottom:1px solid var(--line)}
.home-extensions a:not(:last-child){border-right:1px solid var(--line);padding-left:20px}
.home-extensions a:first-child{padding-left:0}
.home-extensions a:last-child{padding-left:20px}
.home-extensions a:hover,.home-extensions a:focus-visible{color:var(--copper)}
.home-extensions small{font-family:var(--sans);font-size:.75rem;letter-spacing:0;font-weight:500;margin-top:10px}
.home-answers{max-width:1720px;margin:auto;display:grid;grid-template-columns:minmax(270px,.55fr) minmax(0,1fr);gap:7vw;padding:0 clamp(24px,4vw,70px) 110px}
.home-answers h2{font-family:var(--serif);font-weight:600;letter-spacing:-.045em;font-size:clamp(3.2rem,4.7vw,5.7rem);line-height:1.04;margin:30px 0}
.home-answers h2 em{font-weight:600;color:var(--copper)}
.answers-list{border-top:2px solid var(--ink)}
.answers-list details{border-bottom:1px solid var(--line);padding:22px 0}
.answers-list summary{font-family:var(--serif);font-size:clamp(1.3rem,1.7vw,1.8rem);cursor:pointer;list-style:none;position:relative;padding-right:35px}
.answers-list summary::-webkit-details-marker{display:none}
.answers-list summary:after{content:'+';font:400 1.5rem var(--sans);position:absolute;right:0;top:0;color:var(--copper)}
.answers-list details[open] summary:after{content:'−'}
.answers-list p{max-width:680px;font-size:.96rem;line-height:1.56;margin:20px 40px 5px 0}
.site-footer{background:var(--paper-light);padding:80px clamp(24px,4vw,70px) 0;border-top:1px solid var(--line)}
.footer-large{font-family:var(--serif);font-size:clamp(3.1rem,4.7vw,5.7rem);letter-spacing:-.045em;line-height:1.04;padding-bottom:80px}
.footer-large em{font-weight:600;color:var(--copper)}
.footer-grid{display:grid;grid-template-columns:220px 1fr 1fr;gap:40px;border-top:1px solid var(--line);padding:32px 0 55px;align-items:start}
.footer-brand img{width:190px}
.footer-grid p{margin:0;font-family:var(--serif);font-size:1.25rem;line-height:1.25}
.footer-grid nav{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.footer-grid nav a{font-size:.8rem;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:8px}
.footer-grid nav a:hover{border-color:var(--copper)}
.footer-last{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0 25px;font-size:.66rem;letter-spacing:.18em;font-weight:700}

.page-heading{max-width:1720px;margin:auto;padding:18px clamp(24px,4vw,70px) 61px}
.page-kicker{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:16px 0;margin-bottom:55px;font-size:.67rem;letter-spacing:.18em;font-weight:700}
.page-heading .eyebrow{margin:0 0 24px}
.page-heading h1{max-width:1300px;font-size:clamp(3.8rem,6.2vw,7.8rem)}
.page-lede{font-family:var(--serif);font-size:clamp(1.35rem,1.8vw,1.8rem);line-height:1.23;max-width:730px;margin:28px 0 0 18%}
.audience-opening{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.65fr);gap:clamp(38px,4vw,75px);align-items:start}
.audience-opening .page-lede{margin-left:0;max-width:760px}
.audience-opening h1{font-size:clamp(3.8rem,5.65vw,7rem)}
.audience-quick-links{display:flex;flex-wrap:wrap;gap:15px 30px;margin-top:32px}
.audience-quick-links a{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-size:.78rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.055em;border-bottom:1px solid var(--copper);padding:9px 0}
.audience-quick-links a:hover,.audience-quick-links a:focus-visible{color:var(--copper)}
.learning-bridge{position:relative;margin-top:5px;max-width:470px}
.learning-bridge-art{position:relative;filter:drop-shadow(0 13px 12px rgba(38,27,19,.14))}
.learning-bridge-art>img{display:block;width:100%;height:auto}
.learning-bridge-art>div{position:absolute;inset:13% 7% 13% 53%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.learning-bridge-kicker{font-size:.55rem;font-weight:700;letter-spacing:.12em;color:var(--copper)}
.learning-bridge h2{font-family:var(--serif);font-size:clamp(1.25rem,2vw,2rem);font-weight:600;letter-spacing:-.045em;line-height:1.04;margin:9px 0 0}
.learning-bridge h2 em{color:var(--copper)}
.learning-bridge>p{font:1rem/1.35 var(--serif);margin:9px 5px 12px}
.learning-bridge-links{display:grid;gap:0;border-top:1px solid var(--ink);margin:0 5px}
.learning-bridge a{font-size:.73rem;font-weight:700;letter-spacing:.04em;text-decoration:none;padding:12px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px}
.learning-bridge a:hover,.learning-bridge a:focus-visible{color:var(--copper)}
.section-side-link{margin-top:28px}
.panorama{max-width:1720px;margin:0 auto 0;position:relative;padding:0 clamp(24px,4vw,70px)}
.panorama img{width:100%;height:clamp(380px,43vw,690px);object-fit:cover;object-position:center}
.panorama figcaption{font-family:var(--serif);font-style:italic;font-size:1.34rem;color:var(--paper-light);background:var(--ink);padding:16px 28px;margin-left:auto;max-width:max-content;position:relative;top:-1px}
.panorama.audience-panorama img{height:auto;object-fit:contain;object-position:center;display:block}
.index-section,.steps-section{max-width:1720px;margin:auto;padding:105px clamp(24px,4vw,70px);display:grid;grid-template-columns:minmax(230px,.35fr) minmax(0,1fr);gap:6vw}
.index-secondary{padding-top:40px}
.section-side p{font-family:var(--serif);font-size:1.35rem;line-height:1.25;max-width:300px;margin:25px 0 0}
.section-side h2{font-size:clamp(2.4rem,3.5vw,4.1rem);line-height:.98;max-width:340px;margin:28px 0 0}
.index-main{border-top:2px solid var(--ink)}
.product-row{display:grid;grid-template-columns:46px minmax(0,1fr) 165px 20px;gap:25px;align-items:center;padding:23px 0;text-decoration:none;border-bottom:1px solid var(--line)}
.product-row:hover,.product-row:focus-visible{background:linear-gradient(90deg,rgba(249,223,40,.24),transparent);padding-left:10px}
.product-no{font-size:.76rem;color:var(--copper);font-weight:700}
.product-main{display:flex;flex-direction:column;gap:7px}.product-main strong{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,3.3vw,3.5rem);line-height:.9;letter-spacing:-.04em}
.product-main small{font-size:.84rem;line-height:1.32}
.product-family{font-size:.69rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700}
.product-open{font-size:1.25rem}
.paper-note{max-width:1450px;margin:35px auto 115px;padding:70px clamp(30px,6vw,100px) 75px;background:#f9f5ed;box-shadow:15px 20px 0 #e5dcd0;border-top:2px solid var(--copper);clip-path:polygon(0 0,100% 0,100% 96%,98% 97%,96% 96%,94% 97%,91% 96%,88% 98%,85% 96%,82% 97%,78% 96%,74% 98%,70% 96%,65% 97%,59% 96%,54% 98%,48% 96%,44% 97%,40% 96%,36% 98%,30% 96%,24% 98%,18% 96%,12% 98%,6% 96%,0 98%)}
.paper-index,.chapter-label{font-size:.72rem;font-weight:700;letter-spacing:.2em;color:var(--copper)}
.paper-note h2{font-size:clamp(3.4rem,5vw,6.4rem);line-height:.91;margin:30px 0}
.paper-note p{max-width:670px;font-size:1.06rem;line-height:1.55}
.note-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:35px}
.note-links a{display:inline-block;background:var(--ink);color:var(--paper-light);font-size:.77rem;letter-spacing:.06em;font-weight:700;text-decoration:none;padding:17px 23px;border:1px solid var(--ink)}
.note-links a:nth-child(2){background:transparent;color:var(--ink)}
.note-links a:hover,.note-links a:focus-visible{background:var(--yellow);color:var(--ink)}
.steps-section{padding-top:95px;padding-bottom:70px}
.steps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:2px solid var(--ink)}
.steps-grid.thirds{grid-template-columns:repeat(3,1fr)}
.step{min-height:225px;padding:27px 32px 26px 0;border-bottom:1px solid var(--line)}
.step:nth-child(even){padding-left:25px;border-left:1px solid var(--line)}
.thirds .step:not(:first-child){padding-left:20px;border-left:1px solid var(--line)}
.step>span{font-size:.75rem;color:var(--copper);font-weight:700}
.step h3{font-family:var(--serif);font-weight:500;font-size:clamp(2.1rem,2.5vw,3rem);letter-spacing:-.035em;line-height:1;margin:20px 0 9px}
.step p{font-size:.91rem;line-height:1.48;max-width:330px;margin:0}
.benefit-section{max-width:1720px;margin:auto;padding:95px clamp(24px,4vw,70px) 55px;display:grid;grid-template-columns:minmax(250px,.35fr) minmax(0,1fr);gap:6vw}
.benefit-intro h2{font-family:var(--serif);font-size:clamp(2.55rem,3.45vw,4.3rem);font-weight:600;line-height:1.03;letter-spacing:-.045em;max-width:430px;margin:28px 0 20px}
.benefit-intro p{font-size:.9rem;line-height:1.5;max-width:310px}
.benefit-ledger{border-top:2px solid var(--ink)}
.benefit-line{display:grid;grid-template-columns:40px minmax(210px,.55fr) minmax(260px,1fr);gap:20px;padding:23px 0;border-bottom:1px solid var(--line);align-items:start}
.benefit-line>span{color:var(--copper);font-size:.74rem;font-weight:700;padding-top:7px}
.benefit-line h3{font-family:var(--serif);font-weight:600;font-size:clamp(1.4rem,1.8vw,2.1rem);line-height:1.08;letter-spacing:-.03em;margin:0}
.benefit-line p{line-height:1.48;font-size:.9rem;margin:4px 0 0;max-width:490px}
.link-band{max-width:1720px;margin:0 auto 105px;padding:26px clamp(24px,4vw,70px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:200px 1fr 30px;gap:30px;align-items:center;text-decoration:none}
.link-band:hover,.link-band:focus-visible{background:var(--yellow)}
.band-label{font-size:.66rem;font-weight:700;color:var(--copper);letter-spacing:.17em}
.link-band strong{font-family:var(--serif);font-weight:500;font-size:clamp(1.8rem,2.7vw,3rem);letter-spacing:-.03em}
.band-glyph{font-size:1.55rem}
.product-heading h1 em{display:block;max-width:1150px;font-size:clamp(2.8rem,5vw,6rem);line-height:.95;margin-top:12px}
.title-period{color:var(--copper)}
.product-panorama img{object-position:center}
.academy-panorama img{height:auto;object-fit:contain}
.activation-note{margin-top:10px}
.feature-story{max-width:1720px;margin:auto;padding:0 clamp(24px,4vw,70px) 105px;display:grid;grid-template-columns:1.12fr .88fr;gap:6vw;align-items:center}
.feature-image{position:relative;display:block;transform:rotate(-1deg);box-shadow:20px 23px 0 #d7cbba}
.feature-image img{width:100%}.image-hotspot{position:absolute;left:0;bottom:0;background:var(--yellow);color:var(--ink);font-size:.74rem;letter-spacing:.12em;font-weight:700;padding:14px 20px}
.feature-copy h2{font-family:var(--serif);font-weight:500;font-size:clamp(3.2rem,4.6vw,5.8rem);letter-spacing:-.055em;line-height:.95;margin:30px 0 24px}
.feature-copy p{font-family:var(--serif);font-size:1.5rem;line-height:1.23;margin:0 0 35px}
.editorial-manifesto{background:var(--ink);color:var(--paper-light);padding:78px clamp(24px,4vw,70px);display:grid;grid-template-columns:210px 1fr;gap:30px 6vw}
.editorial-manifesto>span{font-size:.72rem;letter-spacing:.2em;color:var(--yellow);font-weight:700}
.editorial-manifesto>div{display:grid;grid-template-columns:1fr 1fr;gap:20px 35px}
.editorial-manifesto b{font-family:var(--serif);font-size:clamp(2.5rem,4vw,5rem);font-weight:500;letter-spacing:-.045em;border-bottom:1px solid #655b53;padding-bottom:12px}
.editorial-manifesto p{grid-column:2;max-width:650px;line-height:1.5;margin:10px 0 0}
.article-heading h1{max-width:1400px}
.article-panorama img{height:auto}
.article-layout{max-width:1500px;margin:auto;display:grid;grid-template-columns:240px 1fr;gap:8vw;padding:90px clamp(24px,4vw,70px) 80px}
.article-rail{align-self:start;position:sticky;top:30px;display:flex;flex-direction:column;gap:17px}
.article-rail .redline{margin-bottom:14px}.article-rail a{font-family:var(--serif);font-size:1.25rem;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:7px}
.article-rail a:hover{color:var(--copper)}
.article-body section{padding:0 0 55px;margin:0 0 60px;border-bottom:1px solid var(--line);scroll-margin-top:30px}
.article-body h2{font-family:var(--serif);font-weight:500;letter-spacing:-.045em;font-size:clamp(2.8rem,4.3vw,5.2rem);line-height:.98;margin:22px 0}
.article-body p{font-family:var(--serif);font-size:1.45rem;line-height:1.32;max-width:720px}
.document-list{list-style:none;counter-reset:docs;border-top:2px solid var(--ink);padding:0}
.document-list li{counter-increment:docs;border-bottom:1px solid var(--line);padding:15px 0;font-family:var(--serif);font-size:1.6rem}
.document-list li:before{content:counter(docs,decimal-leading-zero);font:700 .75rem var(--sans);color:var(--copper);margin-right:27px}
.article-body blockquote{margin:47px 0;padding:26px 0 15px 35px;border-left:3px solid var(--copper);font-family:var(--serif);font-style:italic;font-size:clamp(2rem,3vw,3.7rem);line-height:1.02;max-width:700px}

/* Une recherche visible, au même niveau que la marque et les deux parcours. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{display:grid;grid-template-columns:178px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:7px clamp(22px,3vw,44px);align-items:center;padding-top:13px;padding-bottom:12px;background:#f5f0e7 url('/assets/paper-grain.svg')}
.site-header .brand{grid-column:1;grid-row:1/3}
.site-search{grid-column:2;grid-row:1;width:min(650px,100%);display:flex;align-items:stretch;border:1px solid #9d8a76;background:#fffaf1;box-shadow:3px 3px 0 rgba(83,53,34,.13)}
.site-search:focus-within{outline:2px solid var(--copper);outline-offset:3px}
.site-search input{min-width:0;flex:1;border:0;background:transparent;color:var(--ink);font:500 .88rem var(--sans);padding:11px 14px;outline:0}
.site-search input::placeholder{color:#796a5e;opacity:1}
.site-search button{width:49px;border:0;border-left:1px solid #c5b4a0;background:#e8d4bd;color:#3d2419;font:2rem/1 var(--serif);cursor:pointer;transition:background .2s}
.site-search button:hover,.site-search button:focus-visible{background:var(--yellow)}
.site-header .main-nav{grid-column:2/4;grid-row:2;gap:5px}
.site-header .header-note{grid-column:3;grid-row:1;justify-self:end;margin-left:0}
.hero-image{height:clamp(350px,39vw,620px);background:#d4bc9e}
.hero-image img{object-position:center center}
.hero-image{box-shadow:0 17px 32px rgba(44,27,16,.16);clip-path:polygon(0 0,100% 0,100% 98%,96% 99%,90% 98%,83% 100%,75% 98%,67% 99%,59% 98%,50% 100%,41% 98%,33% 99%,24% 98%,15% 100%,7% 98%,0 99%)}
.hero-image-caption{left:auto;right:22px;bottom:18px;background:var(--ink);color:var(--paper-light);font:700 .75rem var(--sans);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:14px 17px;box-shadow:6px 6px 0 var(--yellow)}
.hero-image-caption:hover,.hero-image-caption:focus-visible{background:var(--copper)}
.hero-doorways{background:#1f1915 url('/assets/charcoal-grain.svg')}
.doorway:before{content:'';position:absolute;left:clamp(25px,3vw,48px);top:0;width:60px;height:5px;background:var(--yellow)}
.home-overview{padding-top:75px;padding-bottom:90px}
.home-product-ledger a{padding-top:17px;padding-bottom:18px}
.home-product-ledger strong{font-size:clamp(1.8rem,2.35vw,2.85rem)}
.home-product-ledger strong .title-period{font-size:1em}
.home-answers{padding-top:15px}
.home-answers-intro{align-self:start;position:sticky;top:30px}
.home-answers-intro p{font-family:var(--serif);font-size:1.24rem;line-height:1.3;max-width:310px;margin:0 0 31px}
.answers-list details{padding:16px 0}
.answers-list summary{font-size:clamp(1.18rem,1.45vw,1.52rem);line-height:1.15}
.answers-list p{margin-top:14px;margin-bottom:4px}
.home-editions{max-width:1720px;margin:auto;padding:105px clamp(24px,4vw,70px);display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(45px,6vw,100px);background:#eee2d3 url('/assets/paper-grain.svg')}
.home-editions-image{position:relative;display:block;text-decoration:none;transform:rotate(-1deg);box-shadow:16px 19px 0 #d5bca3;overflow:hidden}
.home-editions-image img{width:100%;height:auto}
.home-editions-image>span:not(.editorial-cover-copy){position:absolute;right:15px;bottom:15px;background:var(--ink);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.13em;padding:15px 18px;box-shadow:5px 5px 0 var(--yellow)}
.home-editions-image:hover>span:not(.editorial-cover-copy),.home-editions-image:focus-visible>span:not(.editorial-cover-copy){background:var(--copper)}
.home-editions-copy h2{font:600 clamp(3.5rem,5.2vw,6rem)/.98 var(--serif);letter-spacing:-.05em;margin:31px 0 25px}
.home-editions-copy h2 em{color:var(--copper)}
.home-editions-copy p{font:1.35rem/1.28 var(--serif);max-width:520px;margin:0 0 33px}
.ecosystem-panorama img{height:auto;object-fit:contain}
.salle-panorama img{height:auto;object-fit:contain}

/* Prix, prise de contact et signature de la présente édition. */
.pricing-preview{max-width:1720px;margin:auto;padding:80px clamp(24px,4vw,70px);display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(35px,7vw,120px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eee4d6 url('/assets/paper-grain.svg')}
.pricing-preview h2,.tariff-bespoke h2,.founder-position h2{font:600 clamp(2.8rem,4vw,4.8rem)/1.02 var(--serif);letter-spacing:-.045em;margin:25px 0}
.pricing-preview h2 em,.tariff-bespoke h2 em,.founder-position h2 em{color:var(--copper)}
.pricing-preview>div>p{max-width:490px;font:1.2rem/1.35 var(--serif)}
.pricing-preview-ledger{border-top:2px solid var(--ink)}
.pricing-preview-ledger>a{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:4px 24px;align-items:baseline;padding:17px 0;border-bottom:1px solid var(--line);text-decoration:none}
.pricing-preview-ledger>a>span{font-size:.68rem;letter-spacing:.17em;font-weight:700}
.pricing-preview-ledger>a>strong{font:600 clamp(1.55rem,2.25vw,2.45rem) var(--serif);white-space:nowrap}
.pricing-preview-ledger>a>strong small{font:400 .85rem var(--sans)}
.pricing-preview-ledger>a>em{grid-column:1/-1;font:.93rem var(--serif)}
.pricing-preview-ledger>a:hover strong,.pricing-preview-ledger>a:focus-visible strong{color:var(--copper)}
.pricing-preview-ledger .pricing-caveat{font:.77rem/1.4 var(--sans);margin:13px 0 0;color:#5b4b3d}
.pricing-preview-ledger .pricing-preview-link{font-weight:700;color:var(--copper);font-size:.85rem;display:flex;justify-content:space-between;border-bottom:0}
.tariff-value-intro{max-width:1720px;margin:auto;padding:35px clamp(24px,4vw,70px) 65px;display:grid;grid-template-columns:minmax(170px,.35fr) 1fr minmax(220px,.52fr);gap:clamp(22px,4vw,65px);align-items:end}
.tariff-value-intro h2,.tariff-price-intro h2{font:600 clamp(2.7rem,4.1vw,4.7rem)/1.02 var(--serif);letter-spacing:-.045em;margin:0}
.tariff-value-intro h2 em,.tariff-price-intro h2 em{color:var(--copper)}
.tariff-value-intro p{font:1.13rem/1.4 var(--serif);margin:0;max-width:360px}
.tariff-story{max-width:1720px;margin:auto;padding:0 clamp(24px,4vw,70px) 85px;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(30px,4.8vw,75px);align-items:start}
.tariff-story-copy{padding-top:22px;border-top:2px solid var(--ink)}
.tariff-story-index{font-size:.7rem;letter-spacing:.18em;font-weight:700;color:var(--copper)}
.tariff-story h2{font:600 clamp(2.7rem,3.6vw,4.45rem)/1.05 var(--serif);letter-spacing:-.045em;margin:26px 0 20px}
.tariff-story h2 em{color:var(--copper)}
.tariff-story-copy>p{font:1.17rem/1.43 var(--serif);max-width:700px}
.tariff-story-ledger{margin:30px 0;border-top:1px solid var(--line)}
.tariff-story-ledger>div{display:grid;grid-template-columns:minmax(130px,.38fr) 1fr;gap:18px;border-bottom:1px solid var(--line);padding:13px 0}
.tariff-story-ledger strong{font:600 1.1rem var(--serif)}
.tariff-story-ledger span{font:.87rem/1.42 var(--sans)}
.tariff-ai-note{margin:0 0 25px;padding:20px 25px 22px;border-left:3px solid var(--copper);background:#e8d9c8 url('/assets/paper-grain.svg')}
.tariff-ai-note span{font-size:.69rem;letter-spacing:.17em;font-weight:700;color:#7e381d}
.tariff-ai-note p{font:1.06rem/1.38 var(--serif);margin:12px 0 0}
.tariff-story-copy>a{font-size:.85rem;font-weight:700;color:var(--copper);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px}
.tariff-story figure{margin:0;position:relative}
.tariff-story figure img{width:100%;height:auto;display:block}
.tariff-story figcaption{font:italic 1.08rem/1.3 var(--serif);background:var(--ink);color:#f5ede2;padding:13px 22px;margin-left:auto;width:max-content;max-width:92%}
.tariff-story-salle .tariff-story-copy{grid-column:2;grid-row:1}
.tariff-story-salle figure{grid-column:1;grid-row:1}
.tariff-ai-boundary{max-width:1720px;margin:0 auto;padding:28px clamp(24px,4vw,70px);background:#241d19;color:#f5ede2;display:grid;grid-template-columns:minmax(220px,.6fr) 1fr;gap:40px;align-items:center}
.tariff-ai-boundary strong{font:600 clamp(1.45rem,2vw,2.15rem)/1.2 var(--serif)}
.tariff-ai-boundary span{font:.88rem/1.5 var(--sans);color:#e0d1c1}
.tariff-price-intro{max-width:1720px;margin:auto;padding:105px clamp(24px,4vw,70px) 45px;display:grid;grid-template-columns:minmax(170px,.35fr) 1fr;gap:clamp(22px,4vw,65px)}
.tariff-ledger{max-width:1720px;margin:auto;padding:30px clamp(24px,4vw,70px) 95px;display:grid;grid-template-columns:1fr 1fr;gap:0}
.tariff-ledger article{padding:28px clamp(25px,4vw,80px) 40px 0;border-top:2px solid var(--ink)}
.tariff-ledger article+article{padding-left:clamp(25px,4vw,80px);border-left:1px solid var(--line)}
.tariff-ledger article>span,.tariff-contact>span{font-size:.7rem;letter-spacing:.16em;font-weight:700;color:var(--copper)}
.tariff-ledger h2{font:600 clamp(3rem,4.5vw,5rem) var(--serif);letter-spacing:-.05em;margin:28px 0 16px}
.tariff-ledger article>p{font:1.2rem/1.35 var(--serif);max-width:560px}
.tariff-ledger article>strong{font:600 clamp(3rem,5vw,5rem) var(--serif);display:block;margin:35px 0 14px;color:var(--copper)}
.tariff-ledger article>strong small{font:.95rem var(--sans);color:var(--ink)}
.tariff-ledger .tariff-fine{font:.88rem/1.5 var(--sans);min-height:70px}
.tariff-ledger article>a,.founder-position a{display:inline-block;margin-top:16px;color:var(--copper);font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px}
.tariff-bespoke,.founder-position{max-width:1720px;margin:auto;padding:85px clamp(24px,4vw,70px);display:grid;grid-template-columns:minmax(240px,.7fr) 1.3fr;gap:clamp(35px,7vw,110px);border-top:1px solid var(--line)}
.tariff-bespoke>div>p,.founder-position p{font:1.2rem/1.4 var(--serif);max-width:680px}
.tariff-bespoke-list>div{display:grid;grid-template-columns:minmax(180px,.7fr) 1.3fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);align-items:baseline}
.tariff-bespoke-list a{font:600 1.4rem var(--serif);text-decoration:none}
.tariff-bespoke-list a:hover{color:var(--copper)}
.tariff-bespoke-list span{font-size:.9rem;line-height:1.45}
.tariff-contact{max-width:1580px;margin:0 auto 105px;padding:55px clamp(30px,5vw,90px);background:#dfcbb6 url('/assets/paper-grain.svg');border-top:3px solid var(--copper)}
.tariff-contact h2{font:600 clamp(3rem,5vw,5.2rem) var(--serif);margin:16px 0}
.tariff-contact p{font:1.2rem/1.4 var(--serif);max-width:660px}
.tariff-contact>div{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}
.tariff-contact a{background:var(--ink);color:white;padding:15px 23px;text-decoration:none;font-weight:700}
.tariff-contact a+a{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.tariff-contact small{display:block;line-height:1.45}
.founder-position{background:#eadbca url('/assets/paper-grain.svg')}
.site-footer{background:#171411;color:#f4eadc;border-top:5px solid #955535;padding-top:75px}
.footer-kicker{font-size:.67rem;letter-spacing:.2em;color:#dcb59b;font-weight:700;margin-bottom:21px}
.footer-large{padding-bottom:45px}
.footer-large em{color:#d79a77}
.footer-cta{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:0 0 65px}
.footer-cta p{font:1.25rem/1.35 var(--serif);max-width:480px;margin:0}
.footer-cta>div{display:flex;gap:12px;flex-wrap:wrap}
.footer-cta a{color:#f4eadc;text-decoration:none;border:1px solid #b88563;padding:15px 18px;font-size:.79rem;font-weight:700;white-space:nowrap}
.footer-cta a:first-child{background:#9b5732;border-color:#9b5732}
.footer-cta a:hover,.footer-cta a:focus-visible{background:#f4eadc;color:#171411}
.footer-grid,.footer-last{border-color:rgba(244,234,220,.24)}
.footer-grid nav a{border-color:rgba(244,234,220,.24)}
.footer-grid nav a:hover{color:#d79a77}
.footer-brand img{filter:brightness(0) invert(1)}
.footer-grid p a{color:#e5bd9f;text-decoration:none;border-bottom:1px solid currentColor}
@media(max-width:800px){.pricing-preview,.tariff-bespoke,.founder-position,.tariff-value-intro,.tariff-price-intro,.tariff-ai-boundary{grid-template-columns:1fr;gap:25px}.tariff-story{grid-template-columns:1fr;gap:28px}.tariff-story-salle .tariff-story-copy,.tariff-story-salle figure{grid-column:1;grid-row:auto}.tariff-story-salle figure{grid-row:2}.tariff-ledger{grid-template-columns:1fr;gap:45px}.tariff-ledger article+article{padding-left:0;border-left:0}.footer-cta{display:block}.footer-cta p{margin-bottom:25px}}
@media(max-width:560px){.pricing-preview-ledger>a{grid-template-columns:1fr}.pricing-preview-ledger>a>strong{white-space:normal}.tariff-story-ledger>div{grid-template-columns:1fr;gap:5px}.tariff-bespoke-list>div{grid-template-columns:1fr;gap:6px}.tariff-contact{margin:0 18px 70px}.tariff-contact>div{display:grid}.footer-cta>div{display:grid}.footer-grid nav{grid-template-columns:1fr 1fr}}
@media(max-width:1050px){.site-header{grid-template-columns:160px minmax(0,1fr) auto}.site-header .brand{width:160px}.site-header .main-nav{order:initial;flex-basis:auto}.product-nav{flex-wrap:wrap;overflow-x:visible;gap:6px 16px}.product-nav a{font-size:.7rem}.home-editions{grid-template-columns:1fr;gap:55px}.home-editions-image{max-width:920px}}
@media(max-width:680px){.site-header{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:11px 10px}.site-header .brand{grid-column:1;grid-row:1;width:150px}.site-header .header-note{grid-column:2;grid-row:1}.site-search{grid-column:1/3;grid-row:2;width:100%}.site-header .main-nav{grid-column:1/3;grid-row:3}.hero-image{height:340px}.hero-image img{object-position:center}.hero-image-caption{font-size:.62rem;right:12px;bottom:12px;box-shadow:3px 3px 0 var(--yellow)}.home-editions{padding-top:70px;padding-bottom:75px}.home-editions-copy h2{font-size:clamp(3.2rem,11vw,4.8rem)}.home-editions-copy p{font-size:1.18rem}}
@media(max-width:1000px){.home-answers-intro{position:static}}

/* Les Éditions se lisent comme une publication, pas comme un catalogue de cartes. */
.editions-heading{padding-bottom:44px}
.editions-hero{display:block;position:relative;max-width:1720px;margin:0 auto 95px;padding:0 clamp(24px,4vw,70px);text-decoration:none}
.editions-hero img{display:block;width:100%;height:auto;box-shadow:12px 16px 0 #d9c9b7}
.editions-hero-stamp{position:absolute;right:clamp(36px,6vw,95px);bottom:20px;background:var(--ink);color:#fff;padding:16px 20px;font-size:.73rem;font-weight:700;letter-spacing:.1em;box-shadow:6px 6px 0 var(--yellow)}
.editions-hero:hover .editions-hero-stamp,.editions-hero:focus-visible .editions-hero-stamp{background:var(--copper)}
.edition-pipeline{max-width:1720px;margin:auto;padding:15px clamp(24px,4vw,70px) 110px}
.edition-pipeline h2,.editions-tools h2{font:600 clamp(3rem,4.5vw,5.7rem)/1.02 var(--serif);letter-spacing:-.045em;max-width:950px;margin:24px 0 45px}
.edition-pipeline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1.4vw,22px);align-items:start}
.edition-pipeline-grid a{min-width:0;aspect-ratio:4/5;display:flex;flex-direction:column;text-decoration:none;padding:17% 13% 15%;background:transparent url('/assets/coupure-journal-v1.png') center/100% 100% no-repeat;filter:drop-shadow(0 10px 9px rgba(41,27,17,.18));transition:transform .2s,filter .2s}
.edition-pipeline-grid a:nth-child(2){transform:rotate(-1deg)}
.edition-pipeline-grid a:nth-child(3){transform:rotate(1deg)}
.edition-pipeline-grid a:nth-child(2){background-image:url('/assets/coupure-journal-v2.png')}
.edition-pipeline-grid a:nth-child(3){background-image:url('/assets/coupure-journal-v3.png')}
.edition-pipeline-grid a:nth-child(4){background-image:url('/assets/coupure-journal-v4.png');transform:rotate(-.6deg)}
.edition-pipeline-grid a:hover,.edition-pipeline-grid a:focus-visible{transform:translateY(-8px) rotate(0);filter:drop-shadow(0 16px 13px rgba(41,27,17,.22))}
.edition-pipeline-grid a>span{font-size:.69rem;font-weight:700;letter-spacing:.14em;color:var(--copper)}
.edition-pipeline-grid strong{font:600 clamp(1.38rem,1.8vw,2.25rem)/1.02 var(--serif);letter-spacing:-.04em;margin:18px 0 auto}
.edition-pipeline-grid small{font-size:.73rem;line-height:1.32;border-top:1px solid var(--line);padding-top:11px}
.editions-tools{padding:90px clamp(24px,4vw,70px);background:#211a16 url('/assets/charcoal-grain.svg');color:var(--paper-light);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}
.editions-tools>div:first-child{max-width:540px}
.editions-tools .redline{color:var(--yellow);border-color:var(--yellow)}
.editions-tools h2{margin-bottom:25px}.editions-tools h2 em{color:var(--yellow)}
.editions-tools p{line-height:1.55;max-width:480px;color:#e3d6c9}
.editions-tool-links{align-self:center;border-top:1px solid #a8927c}
.editions-tool-links a{display:flex;justify-content:space-between;gap:24px;padding:20px 10px;text-decoration:none;font:500 clamp(1.5rem,2.3vw,2.7rem)/1 var(--serif);border-bottom:1px solid #a8927c}
.editions-tool-links a span{color:var(--yellow)}
.editions-tool-links a:hover,.editions-tool-links a:focus-visible{color:var(--yellow);padding-left:20px}
.source-note{background:#e8ded0 url('/assets/paper-grain.svg');padding:24px 30px;margin:0 0 45px;border-left:3px solid var(--copper)}
.source-note strong{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase}
.source-note p{font:1rem/1.5 var(--sans);margin:11px 0 0}
.source-note a{color:var(--copper)}
.article-body p a{color:var(--copper);text-decoration-thickness:1px;text-underline-offset:4px}
.dissection-one .article-panorama img{width:100%;height:auto;object-fit:contain}
.dissection-one .article-panorama figcaption{max-width:none}
.dissection-one .article-body section{scroll-margin-top:100px}
.dissection-one .article-body p{max-width:780px}
.dissection-one .article-body p em{font-style:italic}
.dissection-one-chain{margin:42px 0;padding:28px 30px;background:#17120f url('/assets/charcoal-grain.svg');color:#f6efe2;font:500 clamp(1.2rem,2vw,2rem)/1.4 var(--serif);letter-spacing:-.01em}
.dissection-one-chain span{color:#c28465;padding:0 .28em}
.dissection-one-faces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:900px;margin:38px 0}
.dissection-one-faces>div{padding:29px 28px;background:#f1e9dc url('/assets/paper-grain.svg');border-top:2px solid var(--copper)}
.dissection-one-faces span{display:block;color:var(--copper);font:.72rem/1.3 var(--sans);font-weight:700;letter-spacing:.13em}
.dissection-one-faces p{font:1.1rem/1.5 var(--sans);margin:21px 0 0}
@media(max-width:680px){.dissection-one-faces{grid-template-columns:1fr}.dissection-one-chain{padding:22px 20px}}
.tool-heading{padding-bottom:45px}
.tool-sheet{max-width:1050px;margin:0 auto 75px;padding:35px clamp(24px,5vw,75px) 55px;background:#faf6ee url('/assets/paper-grain.svg');box-shadow:15px 18px 0 #d6c3ad;border-top:5px solid var(--copper);clip-path:polygon(0 0,100% 0,100% 98%,96% 99%,90% 98%,82% 100%,74% 98%,64% 99%,55% 98%,47% 100%,37% 98%,26% 99%,15% 98%,7% 100%,0 98%)}
.tool-sheet-top{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid var(--ink);padding-bottom:16px;margin-bottom:25px;font-size:.66rem;font-weight:700;letter-spacing:.14em}
.checklist{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}
.checklist label{display:grid;grid-template-columns:23px 34px 1fr;align-items:start;gap:10px;padding:17px 0;border-bottom:1px solid var(--line);cursor:pointer}
.checklist input{width:18px;height:18px;accent-color:var(--copper)}
.checklist label>span{font-size:.7rem;font-weight:700;color:var(--copper);padding-top:3px}
.checklist strong{font:500 1.22rem/1.16 var(--serif)}
.tool-sheet output{display:block;margin-top:30px;background:var(--ink);color:#fff;padding:23px 25px;font-size:1rem;line-height:1.45;min-height:65px}
.tool-sheet output p{margin:0 0 12px}.tool-sheet output p:last-child{margin-bottom:0}
.tool-disclaimer{font-size:.78rem;line-height:1.5;color:#625142;margin:20px 0 0}
.tool-form{display:grid;gap:20px;max-width:760px}
.tool-form>p{line-height:1.5}
.tool-form label{display:grid;gap:9px;font:600 1rem/1.3 var(--sans)}
.tool-form input:not([type=radio]),.tool-form textarea,.tool-form select{width:100%;padding:13px 14px;border:1px solid #9e8875;background:#fffdf8;color:var(--ink);font:400 1rem/1.4 var(--sans)}
.tool-form textarea{resize:vertical}
.tool-form button,.search-page-form button{justify-self:start;cursor:pointer;border:0;background:var(--copper);color:#fff;padding:17px 22px;font:700 .83rem var(--sans);letter-spacing:.05em;box-shadow:5px 5px 0 var(--ink)}
.tool-form button:hover,.tool-form button:focus-visible,.search-page-form button:hover,.search-page-form button:focus-visible{background:var(--yellow);color:var(--ink)}
.tool-form fieldset{border:0;border-top:1px solid var(--line);padding:20px 0 0;margin:0}
.tool-form legend{font:600 1.55rem/1.15 var(--serif);padding-top:20px}
.tool-form fieldset label{display:flex;align-items:center;gap:10px;font-weight:400;margin:12px 0}
.tool-form fieldset input{accent-color:var(--copper)}
.tool-next{max-width:1050px;margin:0 auto 110px;display:flex;flex-wrap:wrap;gap:15px 40px}
.tool-next a{font-size:.8rem;font-weight:700;text-decoration:none;border-bottom:1px solid var(--copper);padding-bottom:9px}
.tool-next a:hover{color:var(--copper)}
.search-page-form{margin:45px 0 0 18%;max-width:730px}
.search-page-form label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px}
.search-page-form>div{display:flex;gap:10px}
.search-page-form input{min-width:0;flex:1;border:1px solid #9e8875;padding:16px;background:#fffaf1;color:var(--ink);font:1rem var(--sans)}
.search-page-form button{box-shadow:none}
.search-results-section{max-width:1450px;margin:0 auto;padding:0 clamp(24px,4vw,70px) 115px}
.search-results-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:2px solid var(--ink);padding:10px 0 20px}
.search-results-heading p{font-size:.8rem;color:#645448}
.search-result{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(200px,.8fr) 20px;gap:25px;align-items:center;text-decoration:none;border-bottom:1px solid var(--line);padding:25px 0}
.search-result>span{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--copper)}
.search-result strong{font:600 clamp(1.5rem,2.2vw,2.4rem)/1 var(--serif)}
.search-result small{font-size:.84rem;line-height:1.4}
.search-result b{font-size:1.3rem;font-weight:400}
.search-result:hover,.search-result:focus-visible{background:rgba(249,223,40,.3);padding-left:10px}
#search-empty{padding:38px 0;font:1.25rem/1.4 var(--serif)}
@media(max-width:1050px){.edition-pipeline-grid{grid-template-columns:1fr 1fr}.editions-tools{grid-template-columns:1fr;gap:45px}}
@media(max-width:680px){.editions-hero{margin-bottom:65px}.editions-hero-stamp{right:35px;bottom:10px;font-size:.56rem;padding:11px}.edition-pipeline{padding-bottom:75px}.edition-pipeline-grid{grid-template-columns:1fr}.edition-pipeline-grid a{min-height:240px}.editions-tools{padding-top:70px;padding-bottom:75px}.checklist{grid-template-columns:1fr}.tool-sheet{margin-left:24px;margin-right:24px}.tool-sheet-top span:last-child{display:none}.tool-next{padding:0 24px}.search-page-form{margin-left:0}.search-page-form>div{flex-direction:column}.search-result{grid-template-columns:1fr 25px;gap:10px}.search-result>span,.search-result small{grid-column:1}.search-result b{grid-column:2;grid-row:2}.search-result strong{grid-column:1;grid-row:2}}
@media(max-width:1000px){.home-overview,.home-story,.home-answers{grid-template-columns:1fr;gap:50px}.home-overview{padding-top:80px;padding-bottom:85px}.home-story{padding-top:80px;padding-bottom:90px}.home-cycle{grid-template-columns:1fr}.home-cycle>p{grid-column:1}.home-cycle ol{align-self:auto}.index-section,.steps-section{grid-template-columns:1fr;gap:35px}.section-side p{max-width:600px}.paper-note{margin-left:24px;margin-right:24px}.feature-story{grid-template-columns:1fr;gap:70px}.feature-image{max-width:850px}.article-layout{grid-template-columns:190px 1fr;gap:50px}}
@media(max-width:680px){.home-overview-intro h2,.home-story h2{font-size:clamp(3.7rem,12vw,5.4rem)}.home-product-ledger a{grid-template-columns:34px 1fr}.home-product-ledger small{grid-column:2;max-width:none}.home-cycle{padding-top:70px;padding-bottom:65px}.home-cycle ol{grid-template-columns:1fr 1fr}.home-cycle li{font-size:1.5rem}.home-memory{min-height:690px}.home-memory>img{height:690px;object-position:56% center}.home-memory-copy{min-height:690px;width:100%;background:linear-gradient(180deg,rgba(247,241,231,.94),rgba(247,241,231,.85) 55%,rgba(247,241,231,.1) 85%);padding-top:50px}.home-memory h2{margin-top:65px;font-size:clamp(3.2rem,11vw,4.9rem)}.home-memory p{max-width:390px;font-size:1.23rem}.home-extensions>div{grid-template-columns:1fr}.home-extensions a,.home-extensions a:not(:last-child),.home-extensions a:last-child{border-right:0;padding-left:0}.footer-large{font-size:clamp(3rem,11vw,4.8rem);padding-bottom:55px}.footer-grid{grid-template-columns:1fr;gap:26px}.footer-last span:last-child{display:none}.page-kicker span:last-child{display:none}.page-heading{padding-bottom:38px}.page-heading h1{font-size:clamp(3.3rem,11vw,5.8rem)}.page-lede{margin-left:0;font-size:1.34rem}.panorama img{height:330px}.panorama figcaption{font-size:1.07rem;padding:13px 17px}.academy-panorama img,.article-panorama img{height:auto}.index-section,.steps-section{padding-top:70px;padding-bottom:70px}.product-row{grid-template-columns:30px 1fr 18px;gap:12px}.product-family{display:none}.product-main strong{font-size:2.2rem}.paper-note{padding:53px 28px 60px}.paper-note h2{font-size:clamp(3rem,11vw,4.6rem)}.steps-grid,.steps-grid.thirds{grid-template-columns:1fr}.step,.step:nth-child(even),.thirds .step:not(:first-child){border-left:0;padding-left:0;min-height:0}.link-band{grid-template-columns:1fr 25px;gap:10px}.band-label{grid-column:1/-1}.feature-story{padding-bottom:65px}.feature-copy h2{font-size:3.7rem}.editorial-manifesto{grid-template-columns:1fr}.editorial-manifesto>div{grid-template-columns:1fr}.editorial-manifesto p{grid-column:1}.article-layout{grid-template-columns:1fr;padding-top:55px}.article-rail{position:static;display:grid;grid-template-columns:1fr 1fr}.article-rail .redline{grid-column:1/-1}.article-body p{font-size:1.26rem}.article-body blockquote{font-size:2.1rem}}
@media(max-width:680px){.academy-panorama img{height:380px;object-fit:cover;object-position:77% center}}

.radar-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);min-height:520px;background:#211a16;color:var(--paper-light);position:relative;overflow:hidden}
.radar-hero:before{content:'';position:absolute;inset:0;background:url('/assets/charcoal-grain.svg');opacity:.32;pointer-events:none}
.radar-hero-copy{position:relative;z-index:1;padding:22px clamp(24px,4vw,70px) 50px}
.radar-hero-kicker{display:flex;justify-content:space-between;gap:20px;padding-bottom:13px;border-bottom:1px solid #918276;font-size:.68rem;letter-spacing:.18em;font-weight:700}
.radar-hero .eyebrow{color:var(--yellow);margin:50px 0 18px}
.radar-hero h1{font-size:clamp(5.2rem,7.4vw,9rem);line-height:.95;color:var(--paper-light);letter-spacing:-.045em}
.radar-hero .title-period{color:var(--yellow)}
.radar-hero-statement{font-family:var(--serif);font-size:clamp(1.9rem,2.65vw,3.1rem);line-height:1.12;max-width:720px;margin:21px 0 18px}
.radar-hero-deck{max-width:590px;font-size:.96rem;line-height:1.5;color:#e0d3c6;margin:0 0 29px}
.radar-hero-copy>a{display:inline-flex;gap:30px;align-items:center;color:var(--paper-light);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;text-decoration:none;border-bottom:1px solid var(--yellow);padding-bottom:9px}
.radar-hero-copy>a:hover,.radar-hero-copy>a:focus-visible{color:var(--yellow)}
.radar-hero-photo{position:relative;min-height:520px;overflow:hidden}
.radar-hero-photo img{height:100%;width:100%;object-fit:cover;object-position:45% center;filter:saturate(.83) contrast(1.06)}
.radar-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#211a16 0%,transparent 30%),linear-gradient(0deg,rgba(25,18,14,.68),transparent 36%)}
.radar-hero-photo span{position:absolute;z-index:1;right:clamp(20px,4vw,62px);bottom:32px;font-size:.7rem;letter-spacing:.2em;font-weight:700;color:white}
.radar-faces{padding:87px clamp(24px,4vw,70px) 74px;background:#f7f1e7 url('/assets/paper-grain.svg')}
.radar-faces-heading,.radar-face-grid,.radar-faces-note{max-width:1580px;margin-left:auto;margin-right:auto}
.radar-faces-heading h2{font-family:var(--serif);font-size:clamp(3rem,5vw,6.2rem);font-weight:600;line-height:1.02;letter-spacing:-.04em;margin:26px 0 45px}
.radar-faces-heading h2 em{color:var(--copper)}
.radar-face-grid{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink)}
.radar-face-grid article{padding:30px clamp(22px,3vw,50px) 36px 0}
.radar-face-grid article+article{padding-left:clamp(22px,3vw,50px);border-left:1px solid var(--line)}
.radar-face-grid article>span{font-size:.7rem;letter-spacing:.19em;font-weight:700;color:var(--copper)}
.radar-face-grid h3{font-family:var(--serif);font-size:clamp(2rem,3vw,3.75rem);font-weight:600;letter-spacing:-.04em;line-height:1.02;margin:24px 0}
.radar-face-grid p{font-size:1rem;line-height:1.54;max-width:620px}
.radar-face-grid a{display:inline-flex;gap:22px;text-decoration:none;text-transform:uppercase;letter-spacing:.07em;font-size:.78rem;font-weight:700;border-bottom:1px solid var(--copper);padding:9px 0;margin-top:18px}
.radar-face-grid a:hover,.radar-face-grid a:focus-visible{color:var(--copper)}
.radar-faces-note{font-size:.8rem;line-height:1.5;color:#594b3e;margin-top:23px}
.radar-gallery{background:#e9e1d4 url('/assets/paper-grain.svg');padding:88px 0 76px;overflow:hidden}
.radar-gallery-head{max-width:1720px;margin:0 auto 40px;padding:0 clamp(24px,4vw,70px);display:flex;justify-content:space-between;align-items:end;gap:35px}
.radar-gallery h2{font-family:var(--serif);font-size:clamp(2.8rem,4.3vw,5.2rem);line-height:1.08;letter-spacing:-.04em;margin:24px 0 0}
.radar-gallery h2 em{color:var(--copper);font-weight:600}
.radar-gallery-tools{width:min(330px,100%);display:flex;flex-direction:column;gap:12px}
.radar-gallery-tools label{font-size:.67rem;font-weight:700;letter-spacing:.16em}
.radar-gallery-tools input{width:100%;font:500 .94rem var(--sans);color:var(--ink);background:rgba(255,255,255,.58);border:0;border-bottom:2px solid var(--ink);padding:15px 14px;outline-offset:4px}
.radar-gallery-tools input:focus{border-color:var(--copper)}
.radar-territories{max-width:1580px;margin:0 auto 12px;padding:0 clamp(24px,4vw,70px);border:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.radar-territories legend{float:left;margin:0 18px 0 0;padding:12px 0;font:700 .7rem var(--sans);letter-spacing:.15em;color:#44372d}
.radar-territories legend small{display:block;margin-top:5px;font:400 .72rem var(--sans);letter-spacing:0;color:#716458}
.radar-territories label{position:relative;display:inline-flex;cursor:pointer}
.radar-territories input{position:absolute;inset:0;opacity:0;cursor:pointer}
.radar-territories label span{display:inline-flex;align-items:center;gap:18px;min-height:43px;padding:8px 17px;border:1px solid #a99781;border-radius:24px;background:#f4eee4;color:#3e3025;font:600 .85rem var(--sans)}
.radar-territories label span small{font-size:.7rem;color:#856d5d}
.radar-territories input:checked+span{color:#fff9f0;background:#633b29;border-color:#633b29}
.radar-territories input:checked+span small{color:#edcbb1}
.radar-territories input:focus-visible+span{outline:3px solid var(--copper);outline-offset:3px}
.radar-territories label:hover span{border-color:#633b29}
.radar-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--copper) transparent;padding:22px max(24px,calc((100% - 455px)/2)) 38px;outline-offset:-5px}
.radar-card{flex:0 0 455px;scroll-snap-align:center;text-align:left;padding:0;border:1px solid #bcb09e;border-radius:2px;display:flex;flex-direction:column;background:#faf6ee;color:var(--ink);font:inherit;cursor:pointer;box-shadow:10px 14px 24px rgba(38,27,19,.12);transform:scale(.93);opacity:.74;transition:transform .25s,opacity .25s,box-shadow .25s}
.radar-card[hidden]{display:none}
.radar-track[hidden],.radar-selected[hidden],.radar-empty[hidden]{display:none}
.radar-card.is-active,.radar-card:hover,.radar-card:focus-visible{transform:scale(1);opacity:1;box-shadow:17px 22px 36px rgba(38,27,19,.22)}
.radar-card:focus-visible{outline:3px solid var(--copper);outline-offset:4px}
.radar-card-top{display:flex;justify-content:space-between;align-items:center;padding:15px 20px 13px;font-size:.67rem;font-weight:700;letter-spacing:.14em;border-bottom:1px solid var(--line)}
.radar-card-photo{position:relative;display:block;height:250px;overflow:hidden;background:#b9aa98}
.radar-card-photo img{width:100%;height:100%;object-fit:cover}
.radar-card-photo:after{content:'';position:absolute;inset:52% 0 0;background:linear-gradient(transparent,rgba(10,8,7,.63))}
.radar-card-photo>span{position:absolute;z-index:1;left:22px;bottom:16px;color:white;font-family:var(--serif);font-size:1.65rem;line-height:1}
.radar-card-photo small{display:block;font:700 .59rem var(--sans);letter-spacing:.15em;margin-top:8px}
.radar-card-body{display:flex;flex-direction:column;min-height:215px;padding:20px 22px 18px}
.radar-card-sector{font-size:.65rem;font-weight:700;letter-spacing:.17em;color:var(--copper);margin-bottom:13px}
.radar-card-body strong{font-family:var(--serif);font-size:clamp(1.6rem,2vw,2.2rem);line-height:1.1;letter-spacing:-.03em;font-weight:600}
.radar-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;border-top:1px solid var(--line);font-size:.66rem;font-weight:700;letter-spacing:.13em}
.radar-card-foot span{font-size:1.25rem}
.radar-gallery-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin:0 auto 25px}
.radar-gallery-controls p{font-size:.77rem;font-weight:700;letter-spacing:.16em;min-width:62px}
.radar-gallery-controls>div{display:flex;gap:8px}
.radar-gallery-controls button{width:47px;height:47px;border-radius:50%;border:1px solid var(--ink);background:var(--ink);color:var(--paper-light);font-size:1.3rem;cursor:pointer}
.radar-gallery-controls button:hover,.radar-gallery-controls button:focus-visible{background:var(--yellow);color:var(--ink)}
.radar-gallery-controls button:disabled{opacity:.35;cursor:not-allowed}
.radar-empty{text-align:center;margin:15px 24px 32px;font-family:var(--serif);font-size:1.45rem}
.radar-selected{max-width:1450px;margin:0 auto;padding:30px clamp(24px,4vw,70px);display:grid;grid-template-columns:1fr minmax(0,1.6fr);gap:12px 40px;border-top:1px solid var(--ink)}
.radar-selected h3{grid-column:2;font-family:var(--serif);font-size:clamp(2.1rem,3.3vw,4rem);line-height:1.08;letter-spacing:-.04em;margin:0}
.radar-selected p{grid-column:2;font-family:var(--serif);font-size:1.28rem;line-height:1.3;max-width:650px;margin:0}
.radar-selected a{grid-column:2;justify-self:start;margin-top:10px}
.radar-disclaimer{max-width:1450px;margin:15px auto 0;padding:0 clamp(24px,4vw,70px);font-size:.74rem;color:#5e554c}
@media(max-width:900px){.radar-hero{grid-template-columns:1fr}.radar-hero-photo{min-height:310px;height:310px}.radar-hero-photo:after{background:linear-gradient(0deg,rgba(25,18,14,.68),transparent 43%)}.radar-hero-copy{padding-bottom:35px}.radar-hero .eyebrow{margin-top:35px}.radar-gallery-head{align-items:start;flex-direction:column}.radar-gallery-tools{width:100%;max-width:490px}}
@media(max-width:600px){.radar-hero-kicker span:last-child{display:none}.radar-hero h1{font-size:5.3rem}.radar-hero-statement{font-size:2.05rem}.radar-hero-photo{height:250px;min-height:250px}.radar-gallery{padding-top:65px}.radar-gallery h2{font-size:3rem}.radar-track{gap:13px;padding-inline:20px;scroll-padding-inline:20px}.radar-card{flex-basis:calc(100vw - 56px)}.radar-card-photo{height:210px}.radar-selected{grid-template-columns:1fr;gap:17px}.radar-selected h3,.radar-selected p,.radar-selected a{grid-column:1}}
@media(max-width:1100px){.audience-opening{grid-template-columns:1fr}.learning-bridge{max-width:560px}.benefit-section{grid-template-columns:1fr;gap:30px}.benefit-intro h2{max-width:750px}.benefit-intro p{max-width:700px}}
@media(max-width:680px){.audience-opening h1{font-size:clamp(3.3rem,11vw,5.8rem)}.learning-bridge{margin-right:12px}.benefit-section{padding-top:68px}.benefit-line{grid-template-columns:30px 1fr;gap:10px 15px}.benefit-line p{grid-column:2}.radar-faces{padding-top:68px}.radar-faces-heading h2{font-size:clamp(3rem,10vw,4.8rem)}.radar-face-grid{grid-template-columns:1fr}.radar-face-grid article,.radar-face-grid article+article{padding:28px 0;border-left:0}.radar-face-grid article+article{border-top:1px solid var(--line)}}

/* Direction finale : papier clair, encre neutre, cuivre ponctuel. */
:root{--ink:#1b1b1d;--paper:#f4f1eb;--paper-light:#fcfaf5;--copper:#a55334;--line:rgba(31,29,27,.2)}
.site-header{background-color:#f8f5ef}
.hero-doorways,.home-cycle{background-color:#1c1c1e}
.home-editions,.pricing-preview{background-color:#f1ede7}
.tariff-ai-note{background-color:#f0ebe5}
.tariff-ai-boundary,.radar-hero,.editions-tools{background-color:#202022}
.tariff-contact,.founder-position{background-color:#ede8e1}
.radar-gallery{background-color:#eeebe5}
.radar-territories input:checked+span{background:var(--ink);border-color:var(--ink)}
.radar-territories label:hover span{border-color:var(--ink)}
.site-footer{background:#18181a;border-top-color:var(--copper)}
.footer-cta a:first-child{background:var(--copper);border-color:var(--copper)}

/* Les visuels éditoriaux restent entiers, y compris aux petits écrans. */
.hero-image{height:auto;overflow:visible;clip-path:none;background:#ece8e1}
.hero-image img{width:100%;height:auto;object-fit:contain}
.home-story-image img{height:auto;aspect-ratio:auto;object-fit:contain}
.panorama img,.academy-panorama img{width:100%;height:auto;object-fit:contain;display:block}
.radar-hero-photo{background:#202022}
.radar-hero-photo img{width:100%;height:100%;object-fit:contain;object-position:center}
.radar-card-photo{height:auto;aspect-ratio:3/2;background:#e8e4dd}
.radar-card-photo img{width:100%;height:100%;object-fit:contain}
.tariff-story figure img{width:100%;height:auto;object-fit:contain}
@media(max-width:680px){.hero-image{height:auto}.panorama img,.academy-panorama img{height:auto;object-fit:contain}.radar-card-photo{height:auto}}

.academy-quote{position:relative;max-width:1320px;min-height:480px;margin:85px auto 70px;color:var(--ink)}
.academy-quote>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}
.academy-quote>div{position:relative;z-index:1;padding:clamp(75px,9vw,145px) clamp(65px,10vw,170px);max-width:1040px}
.academy-quote div>span{font:.72rem var(--sans);font-weight:700;letter-spacing:.22em;color:var(--copper)}
.academy-quote blockquote{font:italic 600 clamp(2.1rem,3.9vw,4.6rem)/1.14 var(--serif);letter-spacing:-.035em;margin:27px 0 22px}
.academy-quote p{font:1.12rem/1.4 var(--serif);margin:0 0 28px}
.academy-quote a{font:.76rem var(--sans);font-weight:700;text-decoration:none;border-bottom:1px solid var(--copper);padding-bottom:7px}
.academy-quote a:hover,.academy-quote a:focus-visible{color:var(--copper)}
@media(max-width:680px){.academy-quote{min-height:440px;margin:55px 16px 45px}.academy-quote>div{padding:65px 48px}.academy-quote blockquote{font-size:clamp(1.7rem,7vw,2.6rem)}.academy-quote p{font-size:.98rem}}

.editions-victoria{max-width:1510px;margin:0 auto 115px;padding:35px clamp(24px,4vw,70px);display:grid;grid-template-columns:minmax(190px,280px) minmax(0,1fr);gap:clamp(30px,5vw,85px);align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f9f6f0 url('/assets/paper-grain.svg')}
.editions-victoria .victoria-portrait{width:100%;height:auto;object-fit:contain;box-shadow:9px 12px 0 #d9d5ce}
.editions-victoria .victoria-handwritten{font:italic 600 clamp(1.75rem,2.6vw,2.7rem)/1.12 var(--serif);max-width:620px;margin:22px 0 0;color:#2a201c}
.editions-victoria .victoria-signature{display:block;width:min(330px,70%);height:auto;object-fit:contain;margin:12px 0 16px}
.editions-victoria p:not(.victoria-handwritten){font:1.1rem/1.42 var(--serif);max-width:670px}
@media(max-width:680px){.editions-victoria{grid-template-columns:1fr;margin-bottom:75px}.editions-victoria .victoria-portrait{max-width:290px}.editions-victoria .victoria-signature{max-width:250px}}

.offer-proof{max-width:1720px;margin:0 auto;padding:95px clamp(24px,4vw,70px) 110px;background:#f5f2ed url('/assets/paper-grain.svg')}
.offer-proof-heading{display:grid;grid-template-columns:minmax(180px,.4fr) minmax(0,1.2fr) minmax(200px,.55fr);gap:35px;align-items:end}
.offer-proof h2,.tariff-launch h2{font:600 clamp(2.8rem,4.5vw,5.2rem)/1.03 var(--serif);letter-spacing:-.045em;margin:0}
.offer-proof h2 em,.tariff-launch h2 em{color:var(--copper)}
.offer-proof-heading p{font:1.12rem/1.38 var(--serif);margin:0}
.offer-proof-pages{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:55px 0 25px}
.offer-proof-pages article{min-height:365px;background:#fffdf8 url('/assets/paper-grain.svg');padding:32px 26px 36px;box-shadow:5px 8px 0 #dad6d0;border-top:3px solid var(--ink);clip-path:polygon(0 0,100% 0,100% 97%,93% 99%,83% 97%,72% 100%,60% 97%,46% 99%,32% 97%,18% 100%,0 97%)}
.offer-proof-pages article:nth-child(2){transform:rotate(-1.1deg)}
.offer-proof-pages article:nth-child(3){transform:rotate(.8deg)}
.offer-proof-pages article>span{font:.7rem var(--sans);font-weight:700;letter-spacing:.15em;color:var(--copper)}
.offer-proof-pages h3{font:600 clamp(1.8rem,2.15vw,2.65rem)/1.06 var(--serif);letter-spacing:-.035em;margin:48px 0 16px}
.offer-proof-pages p{font:.96rem/1.5 var(--sans);margin:0}
.offer-proof-note{font:.76rem/1.5 var(--sans);max-width:760px;color:#55545a;margin:0}
.tariff-launch{max-width:1720px;margin:auto;padding:105px clamp(24px,4vw,70px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,120px);border-top:1px solid var(--line);background:#f0ece6 url('/assets/paper-grain.svg')}
.tariff-launch h2{margin:25px 0 0}
.tariff-launch>div+div{border-top:2px solid var(--ink);padding-top:25px}
.tariff-launch p{font:1.3rem/1.4 var(--serif);margin:0 0 31px}
.tariff-launch a{font:.84rem var(--sans);font-weight:700;text-decoration:none;border-bottom:1px solid var(--copper);padding-bottom:7px}
.tariff-launch a:hover,.tariff-launch a:focus-visible{color:var(--copper)}
@media(max-width:1050px){.offer-proof-heading{grid-template-columns:1fr 2fr}.offer-proof-heading p{grid-column:2}.offer-proof-pages{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.offer-proof-heading,.tariff-launch{grid-template-columns:1fr}.offer-proof-heading p{grid-column:1}.offer-proof-pages{grid-template-columns:1fr}.offer-proof-pages article{min-height:265px}.offer-proof-pages h3{margin-top:30px}.tariff-launch{padding-top:70px;padding-bottom:75px}.tariff-story{grid-template-columns:minmax(0,1fr)}.tariff-story figure{min-width:0;width:100%;max-width:100%}.tariff-story figure img{max-width:100%}.tariff-story figcaption{width:auto;max-width:100%;overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){.radar-card{transition:none}.radar-track{scroll-behavior:auto}}

/* Accès direct aux espaces et lecture fiable des deux parcours sur petits écrans. */
@media(max-width:1050px){
  .hero-quickspaces-list{grid-template-columns:repeat(4,minmax(0,1fr))}
  .hero-quickspaces-list a:nth-child(4n){border-right:0}
  .hero-quickspaces-list a:nth-child(5){padding-left:0}
}
@media(max-width:760px){
  .hero-doorways{grid-template-columns:1fr}
  .doorway{min-height:164px;grid-template-columns:minmax(0,1fr) auto}
  .doorway:first-child{border-right:0;border-bottom:1px solid #70655d}
  .doorway-title{font-size:clamp(2rem,6.2vw,3rem);overflow-wrap:anywhere}
  .hero-quickspaces-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-quickspaces-list a,.hero-quickspaces-list a:nth-child(5){padding-left:10px}
  .hero-quickspaces-list a:nth-child(odd){padding-left:0;border-right:1px solid var(--line)}
  .hero-quickspaces-list a:nth-child(even){border-right:0}
}
@media(max-width:600px){
  .hero-image{order:3}
  .hero-doorways{order:4}
  .hero-quickspaces-top{align-items:flex-start;flex-direction:column;gap:7px}
  .hero-quickspaces-list a{min-height:50px}
  .doorway{min-height:154px}
  .doorway-title{font-size:clamp(1.95rem,8vw,2.6rem)}
}
@media(max-width:480px){
  .radar-faces-heading h2{font-size:clamp(2.35rem,9vw,3rem);overflow-wrap:anywhere}
  .home-overview{grid-template-columns:minmax(0,1fr)}
  .home-overview-intro,.home-product-ledger{min-width:0}
  .home-overview-intro h2{font-size:clamp(2.75rem,10.7vw,3.7rem);overflow-wrap:anywhere}
  .home-product-ledger a{grid-template-columns:26px minmax(0,1fr)}
  .home-product-ledger strong{font-size:clamp(1.6rem,7.5vw,2.1rem);overflow-wrap:anywhere}
  .home-cycle{grid-template-columns:minmax(0,1fr)}
  .home-cycle ol{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}
  .home-cycle li{font-size:clamp(1.15rem,6vw,1.5rem)}
  .home-cycle h2{font-size:clamp(2.75rem,10vw,3.5rem);overflow-wrap:anywhere}
  .tool-heading h1{font-size:clamp(2.6rem,11.5vw,4.3rem);overflow-wrap:anywhere}
}

/* Démonstration contextualisée de la Salle, reliée aux scénarios du Radar. */
.salle-demo{max-width:1720px;margin:auto;padding:94px clamp(24px,4vw,70px) 88px;background:#ebe7e1;scroll-margin-top:20px}
.salle-demo-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.48fr);gap:clamp(30px,7vw,110px);align-items:end;margin-bottom:42px}
.salle-demo-head h2{font:600 clamp(3rem,5vw,6rem)/1.03 var(--serif);letter-spacing:-.045em;margin:27px 0 0}
.salle-demo-head h2 em{color:var(--copper)}
.salle-demo-head p{font:1.17rem/1.38 var(--serif);margin:0;max-width:450px}
.salle-demo-frame{display:grid;grid-template-columns:minmax(185px,245px) minmax(0,1fr);border:1px solid #aaa39b;box-shadow:12px 15px 0 #d3cec7;background:#fcfaf5}
.salle-demo-sidebar{min-width:0;background:#1c1c1e;color:#f5f1e9;padding:29px 20px 25px;display:flex;flex-direction:column;align-items:stretch}
.salle-demo-sidebar>strong{font:600 1.38rem var(--serif);letter-spacing:-.03em}
.salle-demo-sidebar>strong span{display:block;font:700 .59rem var(--sans);letter-spacing:.27em;color:#d6ae89;margin-top:3px}
.salle-demo-label{font:.62rem var(--sans);font-weight:700;letter-spacing:.19em;color:#c9b7a6;margin:52px 0 13px}
.salle-demo-sidebar [role="tablist"]{display:grid}
.salle-demo-sidebar button{font:500 .87rem var(--sans);text-align:left;color:#eee8e0;border:0;border-top:1px solid #504945;background:transparent;padding:13px 6px;cursor:pointer}
.salle-demo-sidebar button[aria-selected="true"]{color:#fff;background:#39312d;border-left:3px solid #d6ae89;padding-left:12px}
.salle-demo-sidebar button:hover,.salle-demo-sidebar button:focus-visible{color:#fff;background:#39312d}
.salle-demo-sidebar>a{margin-top:auto;padding-top:25px;color:#d6ae89;font:.75rem var(--sans);font-weight:700;text-decoration:none;line-height:1.4}
.salle-demo-sidebar>a:hover,.salle-demo-sidebar>a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.salle-demo-main{min-width:0;padding:35px clamp(24px,4vw,65px) 38px}
.salle-demo-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--line);padding-bottom:13px;font:.64rem var(--sans);font-weight:700;letter-spacing:.15em;color:#714730}
.salle-demo-main h3{font:600 clamp(2.15rem,3.5vw,4.1rem)/1.05 var(--serif);letter-spacing:-.045em;max-width:850px;margin:29px 0 14px}
.salle-demo-main>p{font:1.12rem/1.4 var(--serif);max-width:760px;margin:0 0 30px}
.salle-demo-panel{border:1px solid #d7d0c7;background:white;padding:26px clamp(20px,3vw,42px) 29px}
.salle-demo-panel>span{font:.63rem var(--sans);font-weight:700;letter-spacing:.2em;color:var(--copper)}
.salle-demo-panel h4{font:600 clamp(1.65rem,2.5vw,2.65rem)/1.1 var(--serif);margin:16px 0 10px}
.salle-demo-panel p{font:.93rem/1.45 var(--sans);max-width:680px;margin:0 0 16px}
.salle-demo-panel ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.salle-demo-panel li{padding:12px 0 12px 22px;border-bottom:1px solid var(--line);position:relative;font:.89rem/1.4 var(--sans)}
.salle-demo-panel li:before{content:'•';position:absolute;left:3px;color:var(--copper)}
.salle-demo-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.salle-demo-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:23px;padding:13px 18px;border:1px solid var(--copper);font:.77rem var(--sans);font-weight:700;text-decoration:none}
.salle-demo-actions a:first-child{background:var(--copper);color:white}
.salle-demo-actions a:hover,.salle-demo-actions a:focus-visible{background:var(--ink);color:white;border-color:var(--ink)}
.salle-demo-disclaimer{font:.75rem/1.5 var(--sans);color:#53504d;max-width:790px;margin:27px 0 0}
@media(max-width:760px){
  .salle-demo{padding-top:72px;padding-bottom:74px}
  .salle-demo-head{grid-template-columns:1fr;gap:17px}
  .salle-demo-frame{grid-template-columns:minmax(0,1fr)}
  .salle-demo-sidebar{padding:22px}
  .salle-demo-label{margin:22px 0 10px}
  .salle-demo-sidebar [role="tablist"]{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}
  .salle-demo-sidebar button{padding:10px 6px;font-size:.7rem;text-align:center;border-top:1px solid #6b6057}
  .salle-demo-sidebar button[aria-selected="true"]{border-left:0;border-bottom:3px solid #d6ae89;padding:10px 6px 7px}
  .salle-demo-sidebar>a{padding-top:15px}
}
@media(max-width:480px){
  .salle-demo-head h2{font-size:clamp(2.55rem,10vw,3.4rem)}
  .salle-demo-sidebar [role="tablist"]{grid-template-columns:repeat(2,minmax(0,1fr))}
  .salle-demo-main{padding:26px 20px 30px}
  .salle-demo-main h3{font-size:clamp(1.9rem,8vw,2.5rem);overflow-wrap:anywhere}
  .salle-demo-panel{padding:22px 17px}
  .salle-demo-actions a{width:100%}
}

/* Matière éditoriale : image photographique, titres vivants et papier déchiré. */
.hero-image{padding:10px;margin-bottom:clamp(24px,3vw,42px);background:#f7f1e8;border:1px solid #d6cbbb;box-shadow:0 12px 24px rgba(44,27,16,.1)}
.hero-image:after{display:none}
.hero-image img{display:block}
.hero-image-caption{box-shadow:none}
.editorial-cover,.home-editions-image{position:relative}
.editorial-cover-copy{position:absolute;top:27%;left:27%;width:54%;z-index:1;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;color:#211813;text-shadow:0 1px 1px rgba(255,255,255,.2)}
.editorial-cover-copy small{font:700 .7rem/1.3 var(--sans);letter-spacing:.19em;color:#9b563c}
.editorial-cover-copy strong{font:600 clamp(2.5rem,4.2vw,5.1rem)/.98 var(--serif);letter-spacing:-.052em;text-wrap:balance}
.editorial-cover-copy>span{font:1.04rem/1.3 var(--serif)}
.editorial-cover-copy>a{color:#8e4c32;font:.76rem var(--sans);font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid #a85b3e;padding-bottom:7px}
.editorial-cover-copy>a:hover,.editorial-cover-copy>a:focus-visible{color:#211813;border-color:#211813}
.home-editions-image .editorial-cover-copy{top:26%;left:27%;width:54%;gap:10px}
.home-editions-image .editorial-cover-copy small{font-size:clamp(.48rem,.75vw,.63rem);line-height:1.4}
.home-editions-image .editorial-cover-copy strong{font-size:clamp(1.4rem,2.3vw,3rem);line-height:1}
.editions-hero .editorial-cover-copy{top:29%}
.dissection-quote-paper{position:relative;width:min(620px,calc(100% - 48px));margin:48px auto 58px;filter:drop-shadow(0 14px 16px rgba(36,23,12,.16));text-align:center}
.dissection-quote-paper>img{display:block;width:100%;height:auto}
.dissection-quote-paper>div{position:absolute;inset:15% 13% 14%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#241915}
.dissection-quote-paper span{font:700 .66rem var(--sans);letter-spacing:.18em;color:#9c5539}
.dissection-quote-paper blockquote{margin:17px 0 0;font:600 clamp(1.7rem,3vw,2.8rem)/1.08 var(--serif);letter-spacing:-.035em}
@media(max-width:680px){
  .hero-image{padding:6px;margin-bottom:22px}
  .editorial-cover-copy,.editions-hero .editorial-cover-copy,.home-editions-image .editorial-cover-copy{position:relative;top:auto;left:auto;width:auto;max-width:none;gap:12px;padding:24px 22px 26px;background:#fbf5e9;text-align:left;align-items:flex-start;text-shadow:none}
  .editorial-cover-copy strong,.home-editions-image .editorial-cover-copy strong{font-size:clamp(1.8rem,8vw,2.7rem);line-height:1.03}
  .editorial-cover-copy small,.home-editions-image .editorial-cover-copy small{font-size:.64rem}
  .home-editions-image>span:not(.editorial-cover-copy){position:static;display:block;box-shadow:none;text-align:right}
  .dissection-quote-paper{width:calc(100% - 32px);margin:28px auto 42px}
  .dissection-quote-paper>div{inset:10% 10% 12%}
  .dissection-quote-paper span{font-size:.55rem}
  .dissection-quote-paper blockquote{font-size:clamp(1.35rem,6.5vw,2.2rem);margin-top:9px}
}

/* L'illustration contient toute la une : le site ne compose pas ses colonnes. */
.newspaper-stage{max-width:1720px;margin:0 auto;padding:clamp(42px,6vw,88px) clamp(20px,4vw,70px) clamp(68px,7vw,105px);background:#eae4db url('/assets/paper-grain.svg')}
.home-editions.newspaper-stage{display:block;grid-template-columns:none;gap:0;align-items:initial}
.newspaper-image-link{display:block;max-width:1400px;margin:0 auto;text-decoration:none;box-shadow:14px 18px 0 #d6c9b9,0 23px 36px rgba(40,27,17,.15)}
.newspaper-image-link picture,.newspaper-image-link img{display:block;width:100%;height:auto}
.newspaper-image-link:hover,.newspaper-image-link:focus-visible{box-shadow:14px 18px 0 #caa88e,0 23px 36px rgba(40,27,17,.2)}
.editions-newspaper{padding-top:46px}
@media(max-width:600px){
  .newspaper-stage,.home-editions.newspaper-stage{padding:26px 16px 56px}
  .newspaper-image-link,.newspaper-image-link:hover,.newspaper-image-link:focus-visible{box-shadow:6px 9px 0 #d6c9b9}
}

/* Le papier est une image matérielle ; les liens et la copie restent accessibles. */
.home-origin{max-width:1720px;margin:0 auto;padding:67px clamp(24px,4vw,70px) 45px;display:grid;grid-template-columns:minmax(290px,390px) minmax(0,1fr);gap:clamp(38px,7vw,115px);align-items:center;border-bottom:1px solid var(--line)}
.home-origin-clipping{aspect-ratio:4/5;background:transparent url('/assets/coupure-journal-v1.png') center/100% 100% no-repeat;padding:22% 14% 17%;filter:drop-shadow(0 12px 12px rgba(41,27,17,.14));display:flex;flex-direction:column}
.home-origin-clipping h2{font:600 clamp(2.15rem,3.1vw,3.4rem)/1.02 var(--serif);letter-spacing:-.045em;margin:24px 0 0}
.home-origin-clipping h2 em{color:var(--copper)}
.home-origin-clipping p{font:1rem/1.32 var(--serif);margin:auto 0 0}
.home-origin-proof>p{font:clamp(1.35rem,2.05vw,2rem)/1.3 var(--serif);max-width:780px;margin:0 0 35px}
.home-origin-proof>.home-origin-secondary{font:1.05rem/1.5 var(--serif);max-width:690px;color:#514b45;margin:-14px 0 32px}
.home-origin-proof>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-top:1px solid var(--ink);padding:22px 0 32px}
.home-origin-proof>div span{font:.7rem/1.35 var(--sans);font-weight:700;letter-spacing:.1em;color:var(--copper)}
@media(max-width:800px){.home-origin{grid-template-columns:1fr;gap:27px;padding-top:42px;padding-bottom:58px}.home-origin-clipping{width:min(390px,100%)}.home-origin-proof>div{gap:10px}}
@media(max-width:500px){.home-origin-clipping h2{font-size:clamp(2.1rem,8.5vw,3rem)}.home-origin-proof>div{grid-template-columns:1fr}.edition-pipeline-grid strong{font-size:clamp(1.7rem,7vw,2.2rem)}.learning-bridge-art>div{inset:11% 8% 10% 53%}}

/* La parole du fondateur et les deux parcours de suivi avant le lancement. */
.home-origin-proof>.founder-signature,.founder-position .founder-signature{display:flex;align-items:baseline;gap:18px;max-width:none;margin:0 0 25px;padding-top:13px;border-top:1px solid rgba(48,34,26,.35)}
.founder-signature span{font:italic 600 2.3rem/1 var(--serif);letter-spacing:-.09em;color:var(--copper);white-space:nowrap}
.founder-signature small{font:700 .69rem/1.35 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#514039}
.founder-position .founder-signature{margin:31px 0 2px;max-width:680px}
.follow-section{max-width:1720px;margin:0 auto;padding:78px clamp(24px,4vw,70px);display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:clamp(32px,7vw,110px);background:#eae2d6 url('/assets/paper-grain.svg');border-top:1px solid #c7b6a4;border-bottom:1px solid #c7b6a4}
.follow-section h2,.product-follow h2,.follow-note h2{font:600 clamp(2.8rem,4vw,4.8rem)/1.02 var(--serif);letter-spacing:-.045em;margin:22px 0}
.follow-section h2 em,.product-follow h2 em,.follow-note h2 em{color:var(--copper)}
.follow-section-heading>p{font:1.18rem/1.42 var(--serif);max-width:540px}
.follow-section-actions{display:grid;grid-template-columns:1fr 1fr;gap:17px;align-items:stretch}
.follow-section-actions a{position:relative;display:flex;flex-direction:column;gap:15px;min-width:0;padding:29px 25px 31px;background:#f8f3e9 url('/assets/paper-grain.svg');border:1px solid #cabaa7;box-shadow:7px 9px 0 rgba(70,49,35,.11);text-decoration:none;transition:transform .2s,box-shadow .2s}
.follow-section-actions a:before{content:'';position:absolute;top:-7px;left:24px;width:62px;height:13px;background:#b88563;opacity:.48;transform:rotate(-3deg)}
.follow-section-actions a:hover,.follow-section-actions a:focus-visible{transform:translateY(-3px);box-shadow:9px 12px 0 rgba(70,49,35,.14)}
.follow-section-actions span,.follow-index{font:700 .66rem/1.4 var(--sans);letter-spacing:.17em;color:var(--copper)}
.follow-section-actions strong{font:600 clamp(1.75rem,2.2vw,2.5rem)/1.03 var(--serif);letter-spacing:-.04em}
.follow-section-actions small{font:.9rem/1.4 var(--sans);color:#564d45;margin-top:auto}
.product-follow{max-width:1720px;margin:0 auto;padding:55px clamp(24px,4vw,70px) 70px;background:#eee5d9 url('/assets/paper-grain.svg');border-block:1px solid #c7b6a4}
.product-follow h2{max-width:900px}
.product-follow>p{font:1.16rem/1.42 var(--serif);max-width:710px}
.product-follow>a,.follow-note a{display:inline-block;margin-top:16px;padding-bottom:6px;border-bottom:1px solid currentColor;color:var(--copper);text-decoration:none;font:.8rem/1.4 var(--sans);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.follow-heading{padding-bottom:70px}
.follow-paths{max-width:1720px;margin:0 auto;padding:0 clamp(24px,4vw,70px) 90px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,48px)}
.follow-paths article{position:relative;min-width:0;padding:45px clamp(27px,3.5vw,55px) 50px;background:#f2eadd url('/assets/paper-grain.svg');border-top:3px solid var(--ink);box-shadow:10px 12px 0 rgba(75,49,31,.1)}
.follow-paths article:nth-child(2){background:#e8daca url('/assets/paper-grain.svg');margin-top:30px}
.follow-paths article h2{font:600 clamp(2.6rem,3.6vw,4.4rem)/1.04 var(--serif);letter-spacing:-.045em;margin:20px 0}
.follow-paths article h2 em{color:var(--copper)}
.follow-paths article p{font:1.16rem/1.45 var(--serif);max-width:570px}
.follow-paths article a{display:inline-block;background:var(--ink);color:#fffaf4;text-decoration:none;padding:14px 19px;font:.8rem/1.35 var(--sans);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:20px 0}
.follow-paths article a:hover,.follow-paths article a:focus-visible{background:var(--copper)}
.follow-paths article small{display:block;max-width:560px;font:.78rem/1.52 var(--sans);color:#62544a;border-top:1px solid #cbb9a8;padding-top:16px}
.follow-note{max-width:1720px;margin:0 auto;padding:76px clamp(24px,4vw,70px) 100px;border-top:1px solid var(--line);background:#f6f1e9 url('/assets/paper-grain.svg')}
.follow-note p{font:1.16rem/1.42 var(--serif);max-width:690px}
.follow-note>div{display:flex;gap:26px;flex-wrap:wrap}
@media(max-width:900px){.follow-section{grid-template-columns:1fr}.follow-section-actions{max-width:780px}.follow-paths{grid-template-columns:1fr}.follow-paths article:nth-child(2){margin-top:0}}
@media(max-width:560px){.follow-section{padding-block:55px}.follow-section-actions{grid-template-columns:1fr}.home-origin-proof>.founder-signature,.founder-position .founder-signature{align-items:flex-start;flex-direction:column;gap:5px}.follow-paths article{padding:35px 25px}.follow-note>div{display:grid;gap:8px}}
@media(prefers-reduced-motion:reduce){.follow-section-actions a{transition:none}}

/* Les quatre lectures sont composées dans une seule image de journal, avec des liens invisibles mais accessibles. */
.edition-image-map{position:relative;max-width:1400px;margin:0 auto;filter:drop-shadow(0 16px 14px rgba(41,27,17,.2))}
.edition-image-map picture,.edition-image-map img{display:block;width:100%;height:auto}
.edition-hotspot{position:absolute;display:block;transition:background-color .18s}
.edition-hotspot:hover{background:rgba(168,95,68,.08)}
.edition-hotspot:focus-visible{outline:3px solid var(--copper);outline-offset:-3px;background:rgba(168,95,68,.08)}
.edition-hotspot-1{left:6%;top:37%;width:43%;height:27%}
.edition-hotspot-2{left:51%;top:37%;width:43%;height:27%}
.edition-hotspot-3{left:6%;top:64%;width:43%;height:28%}
.edition-hotspot-4{left:51%;top:64%;width:43%;height:28%}
@media(max-width:900px){.edition-image-map{max-width:500px}.edition-hotspot{left:9%;width:82%;height:18%}.edition-hotspot-1{top:20%}.edition-hotspot-2{top:38.5%}.edition-hotspot-3{top:57%}.edition-hotspot-4{top:75.5%}}

/* Lancement progressif : accès actuels distincts des espaces à venir. */
.founder-signature img{display:block;width:150px;max-height:82px;object-fit:contain;object-position:left center;mix-blend-mode:multiply}
.home-now{max-width:1720px;margin:0 auto;padding:27px clamp(24px,4vw,70px) 33px;display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:28px;background:#241d1a;color:#f7f1e9;border-top:2px solid #a55334}
.home-now>span{font:700 .68rem/1.3 var(--sans);letter-spacing:.19em;color:#d8a985}
.home-now p{font:1.16rem/1.4 var(--serif);margin:0;max-width:790px}
.home-now>div{display:flex;flex-wrap:wrap;gap:15px}
.home-now a{color:#fff8ef;text-decoration:none;border-bottom:1px solid #bb8362;padding-bottom:5px;font:700 .7rem/1.3 var(--sans);letter-spacing:.05em;white-space:nowrap}
.home-now a:hover,.home-now a:focus-visible{color:#e4a779}
@media(max-width:1100px){.home-now{grid-template-columns:1fr;gap:12px}}
@media(max-width:560px){.home-now{padding-block:30px}.home-now>div{display:grid;gap:12px}.founder-signature img{width:130px;max-height:75px}}

/* Deux notes matérielles, pas deux cartes génériques. */
.follow-section-actions{gap:8px}
.follow-section-actions a{min-height:258px;padding:59px 37px 45px;background:transparent url('/assets/note-editoriale-adhesive-v2.png') center/100% 100% no-repeat;border:0;box-shadow:none;filter:drop-shadow(4px 10px 8px rgba(43,28,20,.2));transform:rotate(-1deg)}
.follow-section-actions a:nth-child(2){transform:rotate(1.4deg)}
.follow-section-actions a:before{display:none}
.follow-section-actions a:hover,.follow-section-actions a:focus-visible{transform:translateY(-4px) rotate(0);box-shadow:none;filter:drop-shadow(5px 13px 9px rgba(43,28,20,.22))}
.follow-section-actions strong{font-size:clamp(1.55rem,2vw,2.2rem)}
@media(max-width:560px){.follow-section-actions a{min-height:245px;padding:54px 42px 42px}}

/* Aperçu de la Salle : maquette de dossier, jamais présenté comme un marché actif. */
.salle-demo-window{border:1px solid #8f8980;box-shadow:12px 17px 0 #d3cec7;background:#fcfaf5}
.salle-demo-chrome{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:41px;padding:8px 20px;border-bottom:1px solid #d8d0c5;background:#e7e3dc;font:700 .57rem/1.2 var(--sans);letter-spacing:.14em;color:#5b5148}
.salle-demo-chrome>div{display:flex;gap:5px}
.salle-demo-chrome i{display:block;width:8px;height:8px;border:1px solid #aa9b8e;border-radius:50%;background:#f8f4ee}
.salle-demo-chrome b{color:#8b4a2f;font-size:.55rem}
.salle-demo-frame{border:0;box-shadow:none;grid-template-columns:minmax(195px,235px) minmax(0,1fr)}
.salle-demo-sidebar{background:#262b2c;padding:31px 18px}
.salle-demo-sidebar>strong{font-size:1.28rem}
.salle-demo-sidebar>strong span{color:#d8ac86}
.salle-demo-sidebar button{border-color:#505656}
.salle-demo-sidebar button[aria-selected="true"]{background:#384142;border-left-color:#cb936b}
.salle-demo-main{padding:30px clamp(22px,3vw,42px) 35px;background:#f9f7f2}
.salle-demo-meta{border:0;color:#6b5c50}
.salle-demo-case{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;border-bottom:1px solid #d1c8bc;padding-bottom:24px}
.salle-demo-case>div>span{font:700 .62rem/1.2 var(--sans);letter-spacing:.15em;color:#a55334}
.salle-demo-case h3{margin:10px 0}
.salle-demo-case p{font:1rem/1.42 var(--serif);max-width:800px;margin:0}
.salle-demo-status{white-space:nowrap;border:1px solid #c79a74;background:#f1e4d6;color:#7e3f25;padding:8px 11px;font:700 .62rem/1.2 var(--sans);letter-spacing:.12em}
.salle-demo-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #d1c8bc}
.salle-demo-stats>div{display:flex;align-items:baseline;gap:11px;padding:18px 10px 18px 0}
.salle-demo-stats>div+div{padding-left:18px;border-left:1px solid #d1c8bc}
.salle-demo-stats span{font:600 1.8rem/1 var(--serif);color:#a55334}
.salle-demo-stats small{font:700 .65rem/1.25 var(--sans);color:#504a44}
.salle-demo-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(190px,.65fr);gap:15px;margin-top:22px}
.salle-demo-panel{border-color:#d4c8ba;box-shadow:0 2px 6px rgba(40,31,24,.05)}
.salle-demo-rail{display:flex;flex-direction:column;gap:12px;background:#eeeae2 url('/assets/paper-grain.svg');border-top:3px solid #b26e4d;padding:24px 20px}
.salle-demo-rail>span,.salle-demo-rail>div>span{font:700 .6rem/1.2 var(--sans);letter-spacing:.16em;color:#8f4a2d}
.salle-demo-rail p{font:1.13rem/1.25 var(--serif);margin:0}
.salle-demo-rail>div{border-top:1px solid #c6b8aa;padding-top:15px;margin-top:auto;display:grid;gap:8px}
.salle-demo-rail strong{font:500 .8rem/1.35 var(--sans)}
@media(max-width:1050px){.salle-demo-workspace{grid-template-columns:1fr}.salle-demo-rail{display:block}.salle-demo-rail>div{margin-top:18px}}
@media(max-width:760px){.salle-demo-case{display:block}.salle-demo-status{display:inline-block;margin-top:18px}.salle-demo-stats{grid-template-columns:repeat(3,1fr)}.salle-demo-stats>div{display:block}.salle-demo-stats>div+div{padding-left:10px}.salle-demo-stats span,.salle-demo-stats small{display:block}.salle-demo-chrome{font-size:.48rem}.salle-demo-chrome b{font-size:.46rem}}
@media(max-width:520px){.salle-demo-stats{grid-template-columns:1fr}.salle-demo-stats>div,.salle-demo-stats>div+div{display:flex;align-items:center;padding:9px 0;border-left:0}.salle-demo-stats>div+div{border-top:1px solid #d1c8bc}.salle-demo-stats span{font-size:1.35rem}.salle-demo-sidebar [role="tablist"]{grid-template-columns:repeat(2,minmax(0,1fr))}.salle-demo-chrome>span{display:none}}
.home-origin-clipping h2{font-size:clamp(1.9rem,2.4vw,2.45rem);letter-spacing:-.045em}
.home-origin-proof>.founder-signature{border-top:0;padding-top:0;margin:0 0 15px}
