/* Direction éditoriale : ivoire, encre olive et terre cuite patinée. */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400 600;font-display:swap;src:url('/assets/fonts/cormorant-garamond-latin.woff2') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400 500;font-display:swap;src:url('/assets/fonts/cormorant-garamond-italic-latin.woff2') format('woff2')}
@font-face{font-family:Manrope;font-style:normal;font-weight:400 600;font-display:swap;src:url('/assets/fonts/manrope-latin.woff2') format('woff2')}
:root{--paper:#f8f6f0;--white:#fffdf8;--ink:#30382e;--muted:#64675d;--rust:#89563f;--rust-dark:#663d2b;--line:#d8d8cb;--sand:#eeeee5;--serif:'Cormorant Garamond',Georgia,serif;--sans:Manrope,'Segoe UI',sans-serif}
body{font-size:15px}
h1,h2,h3{font-weight:500;letter-spacing:-.035em}
h2{font-size:clamp(38px,3.7vw,54px)}
em{font-weight:400}
.wrap{width:min(1280px,calc(100% - 112px))}
.icon{stroke-width:1.45}
.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.9px}
.preview-strip{background:#ecece3;color:#606358;font-size:10px;padding-block:5px}
.preview-strip a{border-color:#b4b5a5}
.site-header{border-bottom:0}
.masthead{display:grid;grid-template-columns:1fr auto 1fr;gap:25px;padding-block:29px 25px}
.masthead>.brand{grid-column:2;grid-row:1;gap:10px}
.masthead>.brand>span{font-size:56px;line-height:1;letter-spacing:-2.2px;font-weight:500}
.masthead>.brand svg{width:33px;height:43px;stroke:var(--ink);stroke-width:1.35}
.signature{grid-column:1;grid-row:1;display:block;max-width:190px;font-size:10px;line-height:1.8;letter-spacing:1.4px;text-transform:uppercase}
.header-about{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;font-size:11px}
.header-about>.icon{margin-left:13px}
.main-nav{border-block:1px solid var(--line);padding-block:16px;font-size:11px;letter-spacing:.3px}
.main-nav>div{gap:42px}
.main-nav a{display:inline-flex;align-items:center;min-height:22px}
.main-nav a:hover,.main-nav a[aria-current]{text-decoration:none}
.main-nav a:after{content:'';position:absolute;inset:auto 0 -17px;height:1px;background:var(--ink);transform:scaleX(0);transition:transform .2s}
.main-nav a:hover:after,.main-nav a[aria-current]:after{transform:scaleX(1)}
.button{background:var(--ink);border-color:var(--ink);font-size:11px;letter-spacing:.3px;font-weight:500;padding:16px 22px;gap:28px;transition:background .2s,border-color .2s}
.button:hover{background:#49513e;border-color:#49513e}
.button .icon{width:18px;height:18px}
.text-link{font-size:11px;letter-spacing:.25px;padding-bottom:8px;gap:20px}
.text-link .icon{width:18px;height:18px}
.hero{grid-template-columns:.94fr 1.06fr;gap:72px;padding-block:48px 50px;align-items:center}
.hero-copy{padding:7px 0;min-width:0}
.hero-copy>.eyebrow{display:flex;align-items:center;gap:13px;font-size:9px;letter-spacing:2px}
.hero-copy>.eyebrow:before{content:'';width:30px;height:1px;background:var(--rust);flex-shrink:0}
.hero h1{font-size:clamp(65px,6.2vw,89px);line-height:.91;letter-spacing:-3.1px;margin-top:25px}
.hero h1 em{display:block;margin-top:8px}
.hero-intro{font-size:13px;line-height:1.95;max-width:355px;margin:27px 0 25px}
.hero-footnote{font:italic 19px/1.5 var(--serif);padding-top:25px;color:var(--muted);margin:0}
.hero-story{position:relative;display:block;text-decoration:none;min-width:0;padding-left:20px;border-left:1px solid var(--line)}
.hero-picture{height:440px;min-height:0;overflow:hidden;background:var(--sand)}
.hero-picture:after{display:none}
.hero-picture>img{object-position:58% center}
.hero-story:hover img{transform:scale(1.025)}
.hero-badge{top:18px;left:auto;right:18px;display:flex;align-items:center;gap:9px;padding:9px 12px;background:var(--paper);font-size:8px;letter-spacing:1.2px;color:var(--ink)}
.hero-badge .icon{width:14px;height:14px}
.hero-caption{position:static;display:block;padding:20px 0 0;color:var(--ink)}
.hero-caption-top{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}
.hero-caption-top>span:first-child{color:var(--rust)}
.hero-caption h2{font-size:35px;line-height:1.05;letter-spacing:-.9px;margin:10px 0 17px;max-width:470px}
.hero-read{border-top:1px solid var(--line);padding-top:13px;color:var(--ink);font-size:10px;letter-spacing:.3px}
.hero-read .icon{width:18px;height:18px}
.editorial-line{padding-block:19px;font-size:21px;color:var(--muted);border-color:var(--line)}
.editorial-line span+span:before{border-color:var(--line)}
.section{padding-block:82px}
.section-heading{margin-bottom:38px;gap:40px}
.section-heading h2{margin-top:12px}
.section-heading>p{font-size:12px;line-height:1.9}
.cards{gap:48px 34px}
.card-image{aspect-ratio:1.25}
.card-image img{transition:transform .65s}
.image-picto{width:32px;height:32px;right:13px;bottom:13px;border-radius:50%;background:var(--paper)}
.image-picto .icon{width:16px;height:16px}
.card-meta{font-size:9px;letter-spacing:1.2px;font-weight:500;margin:20px 0 12px}
.article-card h3{font-size:32px;line-height:1.1;letter-spacing:-.6px}
.article-card>p{font-size:12px;line-height:1.9;margin-top:14px}
.format{font-size:9px;letter-spacing:.4px;margin-top:19px;padding-bottom:5px}
.curated-cards{grid-template-columns:1.12fr 1fr 1fr}
.curated-cards>.article-card:first-child .card-image{aspect-ratio:1.13}
.curated-cards>.article-card:nth-child(2),.curated-cards>.article-card:nth-child(3){padding-top:37px}
.rubric-section{padding-block:70px;background:var(--sand);border-block:1px solid var(--line)}
.rubric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.rubric-grid>a{display:block;padding:25px 0 0;border-color:#c9cbbd}
.rubric-number{display:block;font:italic 35px/1 var(--serif);width:auto;margin-bottom:34px}
.rubric-grid .eyebrow{font-size:8px;letter-spacing:1.4px}
.rubric-grid h3{font-size:32px;line-height:1.03;min-height:66px;margin:11px 0 15px}
.rubric-grid p{font-size:12px;line-height:1.9}
.rubric-picto{right:0;top:29px;color:#666d5b}
.rubric-picto .icon{width:23px;height:23px}
.slow-feature{grid-template-columns:1.05fr 1fr;gap:90px;padding-block:95px}
.slow-image{padding:16px;border:1px solid var(--line)}
.slow-image img{height:420px;object-fit:cover}
.slow-copy h2{font-size:52px;line-height:1.05;margin-block:22px 26px}
.slow-copy>p:not(.eyebrow){font-size:13px;line-height:1.95;margin-bottom:30px}
.large-picto{display:none}
.directory-callout{background:var(--ink);padding:56px;gap:64px}
.directory-callout h2{font-size:47px;line-height:1.06;margin-block:18px 24px}
.directory-callout h2 em{color:#d0c6ab}
.directory-callout p:not(.eyebrow){font-size:12px;color:#dedfd4;line-height:1.9}
.directory-action{border-color:#727966;gap:24px}
.directory-action .button{font-size:10px;padding:15px 18px}
.butin-name{font-size:34px;gap:16px}
.reading-list{column-gap:65px}
.reading-list>a{padding-block:28px;gap:25px}
.reading-list h3{font-size:29px;line-height:1.13;margin-top:10px}
.reading-list .eyebrow{font-size:9px;letter-spacing:1px}
.list-number{font-size:29px;color:#7f876e}
.reading-list .icon{width:18px;height:18px}
.about-note{padding-block:58px 75px}
.about-note>span .icon{width:29px;height:29px;stroke-width:1.2}
.about-note p{font-size:42px;line-height:1.2;margin:24px 0 32px}
.site-footer{background:var(--sand);border-top:1px solid var(--line);padding-top:52px}
.footer-top{padding-bottom:44px}
.footer-top .brand>span{font-size:40px;font-weight:500}
.footer-top .brand svg{stroke-width:1.35}
.footer-top p,.footer-top nav{font-size:11px}
.footer-bottom{border-color:var(--line);font-size:9px;padding-block:21px}
.page-head{padding-block:62px 48px;max-width:930px}
.page-head h1{font-size:clamp(54px,6vw,80px);line-height:1;margin-block:20px 24px}
.page-head>p:last-child{font-size:15px;max-width:650px}
.archive-tools{padding-block:28px}
.search-form>div{border-color:#b6b9aa;background:transparent}
.search-form input{font-size:13px}
.filters{gap:9px;margin-top:26px}
.filters a{font-size:11px;padding:10px 15px}
.results-count{font-size:11px;margin-block:27px 32px}
.article-head{margin-block:56px 44px}
.article-head h1{font-size:clamp(47px,5.5vw,77px);line-height:1.02;font-weight:500;max-width:1030px;margin-block:22px 25px}
.article-head .standfirst{font-size:16px;line-height:1.9;max-width:720px}
.byline{font-size:10px;margin-top:29px}
.article-figure img{height:460px}
.article-figure figcaption{margin-top:12px}
.reading-layout{grid-template-columns:205px minmax(0,690px);gap:85px;padding-top:60px}
.toc{border-top-width:1px;font-size:11px}
.article-body{font-size:16px;line-height:1.95}
.article-body h2{font-size:38px;line-height:1.13;margin-bottom:23px}
.article-body>section{margin-top:48px}
.quick-answer{border-left-width:1px;padding:30px 34px}
.quick-answer p:last-child{font-size:15px;line-height:1.95}
.takeaway{padding-block:30px;gap:24px}
.takeaway h2{font-size:31px}
.takeaway p{font-size:15px}
.article-sources h2{font-size:32px}
.prose h2{font-size:39px;line-height:1.12}
.prose h3{font-size:32px}
.about-portrait{padding:12px;border:1px solid var(--line);align-self:start}
.about-layout{gap:85px}
@media(min-width:1600px){.hero h1{font-size:89px}}
@media(max-width:1100px){
 .wrap{width:calc(100% - 72px)}.masthead{grid-template-columns:1fr auto 1fr}.signature{max-width:155px;font-size:9px}.masthead>.brand>span{font-size:48px}.main-nav>div{gap:25px}
 .hero{gap:40px;padding-block:40px}.hero h1{font-size:72px;letter-spacing:-2.3px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1.4px}.hero-picture{height:405px}.hero-caption h2{font-size:32px}.hero-intro{font-size:12px}.hero-story{padding-left:16px}
 .cards{gap:42px 25px}.article-card h3{font-size:29px}.rubric-grid{gap:24px}.rubric-grid h3{font-size:29px}.rubric-grid .eyebrow{font-size:7px;letter-spacing:1px}
 .slow-feature{gap:50px}.slow-copy h2{font-size:44px}.slow-image img{height:380px}.directory-callout{padding:40px;gap:35px}.directory-callout h2{font-size:41px}.directory-action{padding-left:27px}
 .reading-layout{grid-template-columns:180px minmax(0,1fr);gap:45px}.article-figure img{height:400px}
}
@media(max-width:800px){
 .wrap{width:calc(100% - 48px)}.signature{font-size:8px;max-width:135px}.masthead>.brand>span{font-size:43px}.masthead>.brand svg{width:27px}.header-about{font-size:10px}.header-about>.icon{display:none}.main-nav{font-size:10px}.main-nav>div{gap:18px}
 .hero{gap:25px;grid-template-columns:.95fr 1.05fr}.hero h1{font-size:60px}.hero-copy>.eyebrow:before{display:none}.hero-intro{font-size:12px;line-height:1.9;margin-block:22px}.hero-copy .button{font-size:10px;padding:14px 16px;gap:20px}.hero-footnote{font-size:17px;padding-top:22px}.hero-picture{height:390px}.hero-caption h2{font-size:29px}.hero-caption-top{font-size:7px;letter-spacing:.9px}.hero-badge{font-size:7px;right:12px;top:12px}.hero-story{padding-left:14px}.editorial-line{font-size:18px}
 .section{padding-block:62px}.section-heading h2{font-size:43px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.curated-cards>.article-card:nth-child(n){padding-top:0}.curated-cards>.article-card:first-child .card-image{aspect-ratio:1.25}.curated-cards>.article-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:25px;align-content:start}.curated-cards>.article-card:last-child .card-image{grid-row:1/5;aspect-ratio:1.1}.curated-cards>.article-card:last-child .card-meta{margin-top:0}.curated-cards>.article-card:last-child .format{justify-self:start}
 .rubric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.rubric-number{margin-bottom:25px}.rubric-grid h3{min-height:0;font-size:32px}.rubric-grid .eyebrow{font-size:8px}.rubric-section{padding-block:50px}
 .slow-feature{gap:30px}.slow-image{padding:10px}.slow-image img{height:320px}.slow-copy h2{font-size:37px}.slow-copy>p:not(.eyebrow){font-size:12px}.directory-callout{padding:36px;grid-template-columns:1fr}.directory-action{padding-left:0;padding-top:25px}.directory-action small{grid-column:1/-1}.directory-callout h2{font-size:44px}
 .reading-list{gap:0 30px}.reading-list h3{font-size:27px}.reading-list>a{gap:17px}.about-note p{font-size:38px}.reading-layout{grid-template-columns:minmax(0,1fr);gap:35px;padding-top:40px}.article-figure img{height:350px}.article-head h1{font-size:57px}.article-head .standfirst{font-size:15px}.about-layout{gap:35px}
}
@media(max-width:600px){
 .wrap{width:calc(100% - 40px)}.preview-strip{font-size:8px;padding:6px 20px;gap:12px}.preview-strip .icon{width:10px;height:10px}
 .masthead{display:flex;padding-block:20px;gap:16px}.masthead>.brand{gap:6px}.masthead>.brand>span{font-size:41px;letter-spacing:-1.5px}.masthead>.brand svg{width:27px;height:35px}.signature,.header-about,.main-nav{display:none}.site-header{border-bottom:1px solid var(--line)}.mobile-menu{display:block;margin-left:auto}.mobile-menu summary{font-size:10px;gap:8px;padding:8px 0 8px 8px}.mobile-menu summary .icon{width:19px;height:19px}.mobile-menu nav{top:73px}.mobile-menu nav a{font-size:13px}
 .hero{gap:32px;padding-block:32px 30px}.hero-copy{padding:0}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1.7px}.hero-copy>.eyebrow:before{display:block;width:20px}.hero h1{font-size:clamp(56px,15.2vw,82px);line-height:.94;letter-spacing:-1.9px;margin-top:24px}.hero h1 br:last-child{display:initial}.hero h1 em{margin-top:7px}.hero-intro{font-size:12px;line-height:1.95;max-width:340px;margin:24px 0}.hero-copy .button{padding:14px 18px;font-size:10px;gap:29px;min-height:49px}.hero-footnote{display:none}
 .hero-story{padding-left:0;border-left:0;width:100%}.hero-picture{height:350px;min-height:0}.hero-picture>img{object-position:58% center}.hero-badge{top:15px;right:15px;font-size:7px;padding:9px 11px}.hero-caption{padding-top:19px}.hero-caption-top{font-size:8px;letter-spacing:1px}.hero-caption h2{font-size:34px;line-height:1.05;margin:12px 0 17px}.hero-read{font-size:10px}.editorial-line{font-size:20px;padding-block:15px}
 .section{padding-block:48px}.section-heading{gap:19px;margin-bottom:29px}.section-heading .eyebrow{font-size:9px;letter-spacing:1.6px}.section-heading h2{font-size:39px;line-height:1.03;margin-top:13px}.section-heading .text-link{font-size:10px}.section-heading>p{font-size:12px}
 .cards{grid-template-columns:minmax(0,1fr);gap:37px}.curated-cards>.article-card:last-child{display:block;grid-column:auto}.curated-cards>.article-card:last-child .card-meta{margin-top:19px}.card-image,.curated-cards>.article-card:first-child .card-image,.curated-cards>.article-card:last-child .card-image{aspect-ratio:1.28}.article-card h3{font-size:33px;line-height:1.08}.card-meta{font-size:8px;letter-spacing:1px;margin:19px 0 12px}.article-card>p{font-size:12px;line-height:1.9}.format{font-size:9px;margin-top:16px}
 .rubric-section{padding-block:45px}.rubric-grid{grid-template-columns:1fr;gap:0}.rubric-grid>a{display:grid;grid-template-columns:31px 1fr;gap:20px;padding:25px 30px 25px 0}.rubric-number{font-size:28px;margin:0}.rubric-grid h3{font-size:32px;margin:10px 0 12px}.rubric-grid p{font-size:12px}.rubric-picto{top:30px}.rubric-picto .icon{width:20px;height:20px}
 .slow-feature{gap:29px}.slow-image{padding:11px}.slow-image img{height:320px}.slow-copy h2{font-size:43px;line-height:1.05;margin-block:18px 22px}.slow-copy>p:not(.eyebrow){font-size:13px;margin-bottom:25px}.directory-callout{padding:32px 25px;gap:28px}.directory-callout .eyebrow{font-size:8px;letter-spacing:1.5px}.directory-callout h2{font-size:38px;line-height:1.05}.directory-callout p:not(.eyebrow){font-size:12px}.directory-action{gap:21px}.directory-action .button{font-size:10px;gap:20px}.directory-action small{font-size:9px}.butin-name{font-size:33px}
 .reading-list{grid-template-columns:1fr}.reading-list h3{font-size:29px}.reading-list .eyebrow{font-size:8px}.reading-list>a{padding-block:24px;gap:18px}.list-number{font-size:27px}.reading-list>a>span:last-child{padding-left:0}.about-note{padding-block:37px 50px}.about-note p{font-size:33px;line-height:1.23;margin-block:23px 28px}
 .site-footer{padding-top:39px}.footer-top{gap:25px}.footer-top .brand>span{font-size:41px}.footer-top p,.footer-top nav{font-size:11px}.footer-top nav{gap:15px 20px}.footer-bottom{font-size:8px}
 .page-head{padding-block:36px 32px}.page-head h1{font-size:53px;line-height:1;letter-spacing:-1.5px;margin-block:17px 23px}.page-head>p:last-child{font-size:14px}.archive-tools{padding-block:23px}.filters a{font-size:10px;padding:9px 10px}.search-form input{font-size:12px}.search-form label{font-size:11px}.results-count{font-size:10px;margin-block:23px 27px}
 .article-head{margin-block:34px 28px}.article-head h1{font-size:46px;line-height:1.03;letter-spacing:-1.3px;margin-block:19px 23px}.article-head .eyebrow{font-size:8px;letter-spacing:1.25px}.article-head .standfirst{font-size:14px;line-height:1.9}.byline{font-size:9px;gap:8px 18px;margin-top:23px}.article-figure img{height:265px}.article-figure figcaption{font-size:8px}.reading-layout{padding-top:30px;gap:28px}.toc li{font-size:11px}.article-body{font-size:15px;line-height:1.95}.article-body h2{font-size:34px;line-height:1.12;margin-bottom:21px}.article-body>section{margin-top:37px}.quick-answer{padding:23px}.quick-answer p:last-child{font-size:14px}.takeaway{gap:18px;padding-block:25px}.takeaway h2{font-size:30px}.takeaway p{font-size:14px}.article-sources h2{font-size:30px}.prose{font-size:14px}.prose h2{font-size:35px}.prose h3{font-size:30px}.not-found h1{font-size:49px}
}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.masthead>.brand>span{font-size:35px}.masthead>.brand svg{width:23px}.preview-strip{padding-inline:16px;font-size:7px}.hero h1{font-size:55px}.hero-copy>.eyebrow{font-size:7px;letter-spacing:1.3px}.hero-picture{height:310px}.hero-caption h2{font-size:31px}.directory-callout{padding:28px 21px}.directory-callout h2{font-size:34px}.article-head h1{font-size:41px}.page-head h1{font-size:47px}.section-heading h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.main-nav a:after,.button,.card-image img{transition:none}}
@media print{.wrap{width:100%}.article-head h1{font-size:28pt}.article-body{font-size:12pt}.article-body h2{font-size:21pt}.reading-layout{display:block}.quick-answer{background:none}}

/* Monogramme BC dessiné en contours remplis. */
.reserve-notice{display:flex;align-items:center;gap:16px;background:var(--sand);padding:15px 20px;margin-top:25px;font-size:11px;border:1px solid var(--line)}
.reserve-notice a{margin-left:auto}
.publication-calendar td:nth-child(2){min-width:260px;max-width:430px}
.publication-calendar td:nth-child(2) a{white-space:normal}
@media(max-width:600px){.reserve-notice{flex-wrap:wrap;gap:7px 13px;font-size:10px}.reserve-notice a{margin-left:0}.publication-calendar td:nth-child(2){min-width:230px}}
.brand svg,.masthead>.brand svg,.footer-top .brand svg{stroke:none;color:var(--ink)}
.masthead>.brand svg{width:38px;height:44px}
@media(max-width:600px){.masthead>.brand svg{width:30px;height:35px}}
/* Estampille : nom vectorisé, mentions agrandies et contrastées. */
.brand.wordmark{gap:0;min-width:0}
.brand.wordmark svg,.footer-top .brand.wordmark svg{width:248px;height:auto;max-width:100%;stroke:none}
.masthead>.brand.wordmark svg{width:300px;height:auto;max-width:100%;stroke:none}
.masthead{padding-block:19px}
@media(max-width:1100px){.masthead>.brand.wordmark svg{width:266px}}
@media(max-width:800px){.masthead>.brand.wordmark svg{width:228px}}
@media(max-width:600px){.masthead{padding-block:13px}.masthead>.brand.wordmark{max-width:calc(100% - 65px)}.masthead>.brand.wordmark svg{width:250px}.mobile-menu nav{top:110px}.footer-top .brand.wordmark svg{width:260px}}
