:root{--paper:#f7f4ee;--ink:#242622;--muted:#595044;--rule:#d9ccba;--accent:#943727;--accent-text:#823021;--soft:#efe7db;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--accent-text)}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}p{margin:0 0 1.5em}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.16;letter-spacing:-.015em;overflow-wrap:break-word;hyphens:auto}h2{font-size:clamp(30px,3.5vw,46px);margin:0 0 25px}h3{font-size:28px;margin:0 0 18px}.wrap{width:min(1240px,calc(100% - 80px));margin:auto}.skip{position:absolute;left:20px;top:-100px;background:var(--ink);color:var(--paper);padding:10px 18px;z-index:5}.skip:focus{top:12px}.utility{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--rule);padding:14px 0;font-size:13px;letter-spacing:.06em}.utility a{text-decoration:none}.masthead{display:flex;align-items:center;justify-content:space-between;padding:25px 0 28px;gap:30px}.wordmark{font:bold clamp(45px,6vw,77px)/1 var(--sans);letter-spacing:-.085em;text-decoration:none;white-space:nowrap}.wordmark span{color:var(--accent);margin-left:8px}.masthead p{font:italic 20px/1.3 var(--serif);margin:0;max-width:200px}.masthead .location{font:12px/1.65 var(--sans);letter-spacing:.1em;text-align:right;text-transform:uppercase}.nav{display:flex;gap:30px;align-items:center;padding:6px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);font-size:15px;font-weight:bold}.nav a{text-decoration:none;padding:9px 0;min-height:40px;display:inline-flex;align-items:center}.nav a[aria-current=page]{color:var(--accent)}.nav .nav-contact{margin-left:auto}.eyebrow{font:700 12px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--accent-text);margin-bottom:20px}.edition-strip{display:flex;gap:20px;align-items:center;padding:20px 0;font-size:12px;color:var(--muted);border-bottom:1px solid var(--rule)}.edition-strip b{color:var(--ink)}
.edition-strip [data-live-clock]{color:var(--accent-text);font-weight:700;font-variant-numeric:tabular-nums}
.edition-strip [data-live-weather]{color:var(--ink)}.edition-strip span:last-child{margin-left:auto}.lead-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:55px;padding:46px 0 50px;border-bottom:1px solid var(--ink)}.lead h1{font-size:clamp(58px,6.5vw,88px);margin:0 0 28px;max-width:12ch}.lead h1 em{color:var(--accent);font-weight:400}.lead .dek{font:23px/1.5 var(--serif);max-width:600px;color:#4b4e46;margin-bottom:30px}.text-link{font-size:14px;font-weight:bold;display:inline-block}.text-link span{margin-left:16px}.issue{background:var(--accent);color:#fff8ed;padding:32px;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between}.issue .eyebrow{color:inherit;margin:0}.issue .issue-number{font:italic 145px/.95 var(--serif);letter-spacing:-.09em;margin:25px 0}.issue h2{font-size:34px;margin:15px 0 20px}.issue p{font-size:15px;line-height:1.6}.issue a{font-size:13px;font-weight:bold;color:inherit}.issue a:hover{color:#fff}.issue-foot{border-top:1px solid #ffffff60;padding-top:20px;margin-top:25px;font-size:11px;letter-spacing:.08em}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:30px}.section-heading h2{font:700 12px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0}.section-heading span{font:italic 16px var(--serif);color:var(--muted)}.rubrics{padding:38px 0 46px;border-bottom:1px solid var(--rule)}.columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.rubric+.rubric{border-left:1px solid var(--rule);padding-left:30px}.rubric .number{font:italic 18px var(--serif);color:var(--accent-text);margin-bottom:25px}.rubric p{font-size:16px;color:var(--muted);margin-bottom:20px}.rubric small{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.promise{padding:52px 0;display:grid;grid-template-columns:1.2fr 1fr;gap:80px;border-bottom:1px solid var(--rule)}.promise h2{max-width:17ch}.promise p{font-size:17px;color:var(--muted)}.principles{list-style:none;margin:0;padding:0}.principles li{padding:16px 0;border-bottom:1px solid var(--rule);font-size:16px;display:flex;gap:22px}.principles li:first-child{padding-top:0}.principles span{color:var(--accent);font:italic 20px var(--serif)}.contact-band{margin:45px 0 55px;background:var(--soft);padding:35px 40px;display:flex;justify-content:space-between;align-items:center;gap:25px}.contact-band h2{font-size:32px;margin:0 0 10px}.contact-band p{font-size:15px;color:var(--muted);margin:0}.button{display:inline-flex;align-items:center;min-height:48px;background:var(--ink);color:var(--paper);padding:13px 22px;font-size:15px;text-decoration:none;white-space:nowrap}.button:hover{background:var(--accent);color:white}.footer{padding:35px 0 25px;border-top:2px solid var(--ink)}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px}.footer .wordmark{font-size:36px}.footer p,.footer address{font:15px/1.8 var(--sans);font-style:normal;color:var(--muted);margin:15px 0}.footer-label{font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.12em;margin-bottom:15px}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:7px;font-size:14px}.footer-bottom{border-top:1px solid var(--rule);margin-top:35px;padding-top:18px;font-size:13px;display:flex;justify-content:space-between;gap:20px;color:var(--muted)}.breadcrumb{padding-top:25px;font-size:12px;color:var(--muted)}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 240px;justify-content:space-between;gap:65px;padding:40px 0 65px}.article-layout h1,.page-lead h1{font-size:clamp(43px,5vw,68px);margin:0 0 30px}.page-lead{max-width:760px;padding-top:8px}.page-lead+.board{margin-top:8px}.article-intro{font:24px/1.5 var(--serif);color:#4b4e46}.article-meta{padding:16px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:14px;color:var(--muted);margin:30px 0}.prose h2{font-size:32px;margin:40px 0 20px}.prose h3{font-size:26px;margin-top:28px}.prose p,.prose li{max-width:68ch}.prose ul,.prose ol{padding-left:24px}.prose li{padding-left:6px;margin-bottom:12px}.prose blockquote{margin:35px 0;padding:5px 0 5px 25px;border-left:3px solid var(--accent);font:italic 29px/1.4 var(--serif)}.aside{padding-top:4px}.aside .eyebrow{padding-bottom:15px;border-bottom:1px solid var(--rule)}.aside a{display:block;font-size:15px;padding:12px 0;border-bottom:1px solid var(--rule);text-decoration:none}.aside a[aria-current=page]{color:var(--accent)}.aside p{font-size:15px;color:var(--muted);margin-top:25px}.contact-details{border-top:1px solid var(--rule);margin:30px 0}.contact-details>div{padding:22px 0;border-bottom:1px solid var(--rule)}.contact-details dt{font-size:12px;font-weight:bold;color:var(--muted);margin-bottom:7px}.contact-details dd{margin:0;overflow-wrap:anywhere}.contact-details dd a{font-size:clamp(19px,3vw,26px)}.notice{padding:22px 25px;background:var(--soft);font-size:15px;margin:28px 0}.prose details{border-top:1px solid var(--rule);padding:18px 0}.prose details:last-child{border-bottom:1px solid var(--rule)}.prose summary{cursor:pointer;font-weight:bold}.prose details p{margin:15px 0 0;font-size:16px}.error{padding:75px 0;max-width:700px}.error h1{font-size:70px;margin:0 0 25px}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.lead-grid{grid-template-columns:minmax(0,1fr) 270px;gap:30px}.lead h1{font-size:64px}.issue{padding:25px}.article-layout{grid-template-columns:minmax(0,1fr) 210px;gap:35px}.promise{gap:40px}.masthead .location{display:none}}
@media(max-width:700px){body{font-size:18px}.wrap{width:calc(100% - 36px)}.utility{font-size:12px}.utility .utility-publisher{display:none}.masthead{padding:23px 0;gap:20px}.wordmark{font-size:45px}.masthead p{font-size:16px;max-width:130px}.nav{gap:15px;flex-wrap:wrap;font-size:14px}.nav .nav-contact{margin-left:0}.edition-strip{font-size:12px;gap:6px 16px;flex-wrap:wrap}
.edition-strip>*{flex:0 0 auto;white-space:nowrap}.edition-strip span:last-child{display:none}.lead-grid{grid-template-columns:1fr;padding-top:30px;gap:30px}.lead h1{font-size:clamp(50px,11vw,72px);max-width:14ch}.lead .dek{font-size:21px}.issue{display:block;padding:27px}.issue .issue-number{font-size:80px;float:right;margin:5px 0 10px 20px}.issue h2{font-size:30px;max-width:12ch}.issue-foot{clear:both;margin-top:20px}.columns{grid-template-columns:1fr;gap:25px}.rubric+.rubric{border-left:0;padding-left:0;border-top:1px solid var(--rule);padding-top:25px}.rubric .number{float:right;margin:0}.rubric h3{font-size:31px}.rubric p{margin-bottom:12px}.section-heading span{font-size:14px}.promise{grid-template-columns:1fr;gap:30px;padding:35px 0}.contact-band{padding:25px;display:block;margin:30px 0}.contact-band .button{margin-top:20px}.footer-top{grid-template-columns:1fr;gap:25px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}.article-layout{grid-template-columns:1fr;padding-top:28px;gap:35px}.article-intro{font-size:22px}.aside{border-top:1px solid var(--ink);padding-top:25px}.article-meta{line-height:1.7}.contact-details dd a{font-size:20px}.prose blockquote{font-size:25px}.section-heading{gap:15px}.footer address a{overflow-wrap:anywhere}}
.utility>a{white-space:nowrap;flex-shrink:0}
.nav{flex-wrap:wrap}.assistant-intro{border-left:3px solid var(--accent);padding-left:22px;margin:32px 0}.assistant-intro p{font-size:16px}.assistant-intro .eyebrow{font-size:11px}.assistant-panel{border:1px solid var(--rule);padding:26px;margin:32px 0}.assistant-status-line{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--rule);padding-bottom:18px}.assistant-status-line p{font-size:15px;margin:0}.subtle-button{font:14px var(--sans);border:0;padding:4px 0;background:none;color:var(--accent);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.assistant-panel fieldset{border:0;padding:0;margin:26px 0 0;min-width:0}.assistant-panel legend{font:28px var(--serif);padding:0 0 18px}.assistant-panel label{display:block;font-size:15px;font-weight:bold;margin:18px 0 8px}.assistant-panel select,.assistant-panel textarea{font:17px/1.5 var(--sans);padding:12px;width:100%;color:var(--ink);background:var(--paper);border:1px solid #8d8e85;border-radius:0}.assistant-panel select{width:auto;max-width:100%}.assistant-panel textarea{resize:vertical;min-height:150px}.field-help{font-size:13px!important;line-height:1.5;color:var(--muted);margin-top:9px}.assistant-panel .consent-label{display:flex;align-items:flex-start;gap:12px;font-weight:normal;margin:22px 0}.consent-label input{margin-top:5px;min-width:24px;min-height:24px}.assistant-panel button{font-family:var(--sans);cursor:pointer}.assistant-panel .button{border:0}.assistant-panel :disabled{cursor:not-allowed;opacity:.6}.assistant-panel :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.assistant-actions{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px 22px;margin-top:24px;border-top:1px solid var(--rule);padding-top:15px}.assistant-actions span{margin:0}.assistant-messages:empty{display:none}.assistant-messages{padding-top:22px}.chat-message{padding:20px;margin:0 0 16px;background:var(--soft);overflow-wrap:anywhere}.chat-message h2{font:700 12px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px}.chat-message p{font-size:17px;line-height:1.65;white-space:pre-wrap;margin:0}.assistant-message{border-left:3px solid var(--accent)}.error-message{border:1px solid var(--accent)}.chat-message .source-note{font-size:13px;color:var(--muted);border-top:1px solid var(--rule);margin-top:18px;padding-top:12px}.chat-sources{font-size:14px;padding-left:20px!important;margin-bottom:0}.chat-sources li{margin-bottom:8px}.assistant-panel .chat-sources a{overflow-wrap:anywhere}@media(max-width:700px){.assistant-panel{padding:18px;margin:25px 0}.assistant-status-line{gap:12px}.assistant-status-line p{font-size:14px}.assistant-panel .button{white-space:normal;width:100%;text-align:center}.chat-message{padding:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Vitrine de la une : manchette, couvertures par rubrique, plus lus */
.nav{position:sticky;top:0;z-index:20;background:var(--paper)}
.kicker{font:700 12px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);margin:0 0 8px}
.front{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);column-gap:48px;row-gap:28px;align-items:start;padding:36px 0 32px;border-bottom:1px solid var(--ink)}
.cover{position:relative;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:16/9;padding:20px 22px;color:#fff8ed;overflow:hidden}
.cover--accent{background:var(--accent)}
.cover--green{background:#2f5d50}
.cover--blue{background:#1f3a5f}
.cover-rubric{position:relative;z-index:1;font:700 10px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.cover-num{position:absolute;z-index:1;right:18px;bottom:8px;font:italic clamp(40px,5.2vw,64px)/.8 var(--serif);letter-spacing:-.04em;opacity:.5}
.cover-teaser{font:italic clamp(26px,3.2vw,44px)/1.05 var(--serif);letter-spacing:-.02em;margin-top:auto;max-width:15ch;position:relative;z-index:1}
.lead-cover{display:block;text-decoration:none;margin-bottom:16px}
.en-bref{border-left:4px solid var(--accent);background:var(--soft);padding:16px 20px;margin:22px 0 26px;max-width:68ch}
.en-bref h2{font:700 13px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px}
.en-bref ul{margin:0;padding-left:20px}.en-bref li{font-size:17px;line-height:1.5;margin:4px 0}
.lead-story h1{font-size:clamp(32px,3.6vw,50px);line-height:1.08;margin:10px 0 14px;hyphens:none;text-wrap:balance}
.lead-story h1 a{text-decoration:none}
.lead-story .dek{font:19px/1.5 var(--serif);color:#4b4e46;margin:0 0 14px;max-width:52ch}
.byline{font-size:12px;color:var(--muted);margin:0}
.front-side{display:flex;flex-direction:column;gap:22px}
.front-item{border-top:1px solid var(--rule);padding-top:16px}
.front-item h2{font-size:24px;line-height:1.15;margin:0 0 8px;letter-spacing:-.02em;hyphens:none}
.front-item h2 a{text-decoration:none}
.front-item p{font-size:14px;color:var(--muted);margin:0 0 6px}
.front-item .front-summary{font:16px/1.45 var(--serif);color:var(--muted);margin-block:8px 10px}
.front-item small{font-size:11px;color:var(--muted)}
.most-read{grid-column:1/-1;min-inline-size:0;border-top:2px solid var(--ink);padding-block-start:16px;margin:0}
.most-read h2{font:700 12px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px}
.most-read ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.most-read li{display:grid;grid-template-columns:88px minmax(0,1fr);align-content:start;gap:14px;min-inline-size:0;padding-block:10px 0}
.most-read li+li{border-inline-start:1px solid var(--rule);padding-inline-start:24px}
.most-read h3{font:400 21px/1.2 var(--serif);letter-spacing:-.015em;margin:0 0 5px;hyphens:none}
.more-news-thumb{display:block}
.more-news-thumb .story-photo{display:block;inline-size:88px;block-size:auto;aspect-ratio:4/3;object-fit:cover}
.more-news-thumb .story-visual{margin:0}
.most-read a{text-decoration:none}
.most-read-note{font-size:11px;color:var(--muted);margin:10px 0 0}
figure.infographie{overflow-x:auto;-webkit-overflow-scrolling:touch}
.table-wrap{overflow-x:auto;margin:18px 0 28px}
.data-table{width:100%;border-collapse:collapse;font-size:15px}
.data-table th{text-align:left;font:italic 17px/1.3 var(--serif);letter-spacing:0;text-transform:none;color:var(--ink);border-bottom:1px solid var(--ink);padding:8px 16px 8px 0;white-space:nowrap}
.data-table td{border-bottom:1px solid var(--rule);padding:10px 16px 10px 0;vertical-align:baseline;font-variant-numeric:lining-nums proportional-nums}
.data-table tr:last-child td{border-bottom:0}
.prose .price-comparison{min-width:680px;font-size:14px}
.prose .price-comparison th{white-space:normal;letter-spacing:.03em}
.prose .price-comparison td:not(:first-child){white-space:nowrap}
.data-table strong{font:20px/1.2 var(--serif);font-weight:400}
.listen{margin:22px 0 10px;display:flex;flex-direction:column;gap:8px}
.lead-story .listen{margin:14px 0 0}
.listen--mini{margin:8px 0 0;gap:4px}
.listen--mini .listen-btn{gap:7px;padding:2px 0}
.listen--mini .listen-ico{width:18px;height:18px}
.listen--mini .listen-label{font-size:10.5px;letter-spacing:.1em;color:var(--accent-text)}
.listen--mini .listen-time{font-size:11px}
.listen-btn{display:inline-flex;align-items:center;gap:10px;background:none;border:0;padding:6px 0;min-height:44px;cursor:pointer;font:inherit;color:var(--ink);text-align:left}
.listen:not(.has-player) .listen-btn{display:none}
.listen-ico{width:26px;height:26px;flex:0 0 auto;color:var(--accent)}
.listen-ico--pause{display:none}
.is-playing .listen-ico--play{display:none}
.is-playing .listen-ico--pause{display:inline}
.listen-label{font:700 12px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.listen-btn:hover .listen-label,.listen-btn:focus-visible .listen-label{color:var(--accent-text)}
.listen-time{font:12px/1.4 var(--sans);color:var(--muted)}
.listen-progress{display:none;width:100%;height:2px;appearance:none;border:0;background:var(--rule);accent-color:var(--accent)}
.listen-progress::-webkit-progress-bar{background:var(--rule)}
.listen-progress::-webkit-progress-value{background:var(--accent)}
.listen-progress::-moz-progress-bar{background:var(--accent)}
.has-player .listen-progress{display:block}
.listen audio{width:100%;height:40px;accent-color:var(--accent);margin-top:4px}
.has-player audio{display:none}
.story-visual{margin:0}
.story-credit{font:12px/1.4 var(--sans);color:var(--muted);margin:8px 0 0;letter-spacing:.01em}
.story-credit.is-small{font-size:11px;margin-top:6px}
.a-lire-aussi{margin-top:48px;border-top:2px solid var(--ink);padding-top:18px}
.a-lire-aussi h2{font:700 12px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px}
.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}
.related-item .related-cover{display:block;text-decoration:none;margin-bottom:10px}
.related-item .cover{aspect-ratio:16/9;padding:10px 12px}
.related-item .cover-num{font-size:26px}
.related-item .cover-teaser{font-size:15px;max-width:18ch}
.related-item h3{font-size:17px;line-height:1.25;margin:0}
.related-item h3 a{text-decoration:none}
.columns.cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px}
.opinion-note{border-top:1px solid var(--rule);padding-top:16px;max-width:46ch}
.opinion-note h3{font-size:24px;line-height:1.15;margin:0 0 10px}
.opinion-note p{font-size:15px;color:var(--muted)}
.rubric.card{border:0;padding:0}
.rubric.card .card-cover{display:block;text-decoration:none;margin-bottom:14px}
.rubric.card .cover{aspect-ratio:16/9;padding:14px 16px}
.rubric.card .cover-num{font-size:34px}
.rubric.card .cover-teaser{font-size:20px;line-height:1.1;max-width:18ch}
.rubric.card h3{font-size:22px;line-height:1.2;margin:0 0 10px}
.rubric.card h3 a{text-decoration:none}
.rubric.card p{font-size:14px}
.article-cover{margin:0 0 26px}
.article-cover .cover{aspect-ratio:21/9;padding:24px 26px}
.article-cover .cover-num{font-size:clamp(56px,8vw,96px)}
@media(max-width:1100px){.front{grid-template-columns:1fr;row-gap:26px}.front-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.most-read ol{grid-template-columns:1fr;gap:0}.most-read li{padding-block:16px;border-bottom:1px solid var(--rule)}.most-read li+li{border-inline-start:0;padding-inline-start:0}.columns.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.front{gap:26px;padding:24px 0 32px}.front-side{grid-template-columns:1fr;gap:26px}.columns.cards{grid-template-columns:1fr}.lead-story h1{font-size:clamp(30px,8vw,40px)}.front-item h2{font-size:22px}.article-cover .cover{aspect-ratio:16/9}}
@media print{.utility,.nav,.aside,.contact-band,.footer-links,.skip{display:none}.wrap{width:100%}.article-layout{display:block}.issue{background:white;color:black;border:1px solid black}body{background:white;color:black}a{color:inherit}.footer-top{display:block}}

/* Édition 001 : tableaux et sources des nouvelles */
.prose table{width:100%;border-collapse:collapse;margin:24px 0 30px;font-size:16px}
.prose th,.prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--rule);vertical-align:top}
.prose th{font:700 12px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.prose .sources{margin-top:48px;padding-top:8px;border-top:2px solid var(--ink,#181916)}
.prose .sources h2{font:700 12px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:24px 0 14px}
.prose .sources li{font-size:15px;margin-bottom:8px}
.news .rubric:nth-child(3n+1){border-left:0;padding-left:0}
.news .rubric:nth-child(n+4){margin-top:10px}
.news .rubric h3 a{color:inherit;text-decoration:none}
.news .rubric h3 a:hover{text-decoration:underline}
/* Infographies (données des sources primaires) */
.infographie{margin:0 0 40px;padding:26px 28px 20px;background:var(--soft);border-top:4px solid var(--accent)}
.ig-kicker{font:700 12px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 6px}
.ig-title{font:400 28px/1.2 var(--serif);margin:0 0 22px}
.ig-group{font:700 13px/1.4 var(--sans);margin:22px 0 10px;color:var(--ink)}
.ig-bars{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:12px 14px;font-size:15px}
.ig-row{display:contents}
.ig-label{color:var(--muted)}
.ig-value{font:700 18px/1 var(--serif);white-space:nowrap}
.ig-track{width:100%;height:18px;display:block}
.ig-year{width:100%;height:22px;display:block;margin-top:6px}
.ig-bg{fill:#dedcd2}.ig-fill{fill:var(--accent)}
.ig-months{display:grid;grid-template-columns:repeat(12,1fr);font-size:12px;color:var(--muted);text-align:center;margin-top:4px}
.ig-clock{display:flex;align-items:center;gap:22px;font:400 64px/1 var(--serif);margin:4px 0 18px}
.ig-clock b{color:var(--accent);font-weight:400}
.ig-sub{font-size:15px;margin:0}
.ig-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.ig-cols ul{margin:0;padding-left:20px;font-size:15px;line-height:1.5}.ig-cols li{margin-bottom:6px}
.ig-col-title{font:700 13px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;padding-bottom:8px;border-bottom:2px solid var(--accent)}
.ig-col-title.ig-open{border-bottom-color:var(--muted)}
.ig-table{width:100%;border-collapse:collapse;font-size:15px;background:var(--paper)}
.ig-table th,.ig-table td{padding:10px 12px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}
.ig-table th{font:700 12px/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.ig-table td.ok{font-weight:700;color:var(--accent)}.ig-table td.no{color:var(--muted)}
.ig-stat{display:flex;gap:18px;align-items:center;margin-top:22px}.ig-stat b{font:400 56px/1 var(--serif);color:var(--accent)}.ig-stat span{font-size:15px}
.ig-note{font-size:14px;color:var(--muted);margin:18px 0 0}
.infographie figcaption{font-size:12px;color:var(--muted);margin-top:16px;padding-top:10px;border-top:1px solid var(--rule)}
.rubric .ig-teaser{font:400 38px/1.1 var(--serif);color:var(--accent);margin:2px 0 14px}
@media (max-width:700px){.infographie{padding:20px 16px 16px;margin:0 -2px 32px}.ig-title{font-size:23px}.ig-bars{grid-template-columns:86px 1fr auto;gap:10px;font-size:14px}.ig-value{font-size:16px}.ig-clock{font-size:46px}.ig-cols{grid-template-columns:1fr;gap:20px}.ig-table{font-size:13px}.ig-table th,.ig-table td{padding:8px 6px}.ig-stat b{font-size:44px}}
@media (max-width:700px){.prose table{font-size:14px}.prose th,.prose td{padding:8px 6px}.news .rubric:nth-child(n+2){border-top:1px solid var(--rule);padding-top:25px}.news .rubric:nth-child(n+4){margin-top:0}}
/* Bloc « Demandez à Mike » (accueil et page de l'assistant) */
.ask-mike{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:center;margin:56px 0;padding:36px 40px;background:var(--soft);border-top:4px solid var(--accent)}
.mike-portrait{width:100%;height:auto;aspect-ratio:1;border-radius:50%;border:1px solid var(--rule);background:var(--paper);display:block}
.ask-mike h2{font:400 38px/1.15 var(--serif);margin:6px 0 14px}
.ask-mike-body>p{max-width:640px;color:var(--muted);font-size:17px;margin:0 0 18px}
.ask-examples{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:8px}
.ask-examples a{display:block;padding:11px 16px;background:var(--paper);border:1px solid var(--rule);font:italic 17px/1.4 var(--serif);color:var(--ink);text-decoration:none}
.ask-examples a:hover,.ask-examples a:focus-visible{border-color:var(--accent);color:var(--accent)}
.ask-mike-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:0}
.ask-mike-actions small{font-size:12px;color:var(--muted)}
.mike-header{display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:center;margin:0 0 30px;padding:20px 24px;background:var(--soft)}
.mike-header .eyebrow{margin:0 0 6px}.mike-header p{margin:0;font-size:16px}
@media (max-width:700px){.ask-mike{grid-template-columns:1fr;gap:20px;padding:26px 18px;margin:40px 0}.ask-mike .mike-portrait{width:140px}.ask-mike h2{font-size:30px}.ask-examples a{font-size:16px}.mike-header{grid-template-columns:84px 1fr;gap:16px;padding:16px}}
/* Conversa flutuante com o Caramelo */
.mike-launcher{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;align-items:center;gap:10px;padding:6px 18px 6px 6px;background:var(--paper);color:var(--ink);border:1px solid var(--ink);border-radius:999px;font:700 14px/1 var(--sans);cursor:pointer;box-shadow:0 6px 24px rgba(24,25,22,.16)}
.mike-launcher:hover,.mike-launcher:focus-visible{border-color:var(--accent);color:var(--accent)}
.mike-launcher-face{width:44px;height:44px;border-radius:50%;border:1px solid var(--rule);background:#fffaf0}
.mike-launcher[hidden],.mike-chat:not([open]){display:none}
.mike-chat{position:fixed;inset:auto 22px 22px auto;margin:0;padding:0;width:390px;max-width:none;max-height:none;height:min(600px,calc(100vh - 44px));height:min(600px,calc(100dvh - 44px));background:var(--paper);color:var(--ink);border:1px solid var(--ink);box-shadow:0 18px 50px rgba(24,25,22,.22)}
.mike-chat[open]{display:flex;flex-direction:column}
.mike-chat:modal{overscroll-behavior:contain}
.mike-chat::backdrop{overflow:hidden;overscroll-behavior:contain;background:rgba(24,25,22,.22)}
.mike-chat-head{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:4px solid var(--accent)}
.mike-chat-face{width:46px;height:46px;border-radius:50%;border:1px solid var(--rule);background:#fffaf0}
.mike-chat-who{display:flex;flex-direction:column;flex:1}.mike-chat-who h2{margin:0;font:400 22px/1.1 var(--serif)}.mike-chat-who span{font:700 11px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.mike-chat-close{background:none;border:0;min-width:44px;min-height:44px;font:400 30px/1 var(--serif);color:var(--muted);cursor:pointer;padding:0 6px}.mike-chat-close:hover{color:var(--accent)}
.mike-chat-log{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px 14px;display:flex;flex-direction:column;gap:10px;background:var(--paper)}
.mike-msg{max-width:88%;margin:0;padding:10px 14px;font-size:15px;line-height:1.5;overflow-wrap:anywhere}
.mike-msg h3{margin:0 0 6px;font-size:15px;line-height:1.4}
.mike-msg p{margin:0;white-space:pre-wrap}
.mike-msg-mike{align-self:flex-start;background:var(--soft);border-left:3px solid var(--accent)}
.mike-msg-me{align-self:flex-end;background:var(--ink);color:var(--paper)}
.mike-msg-error{align-self:flex-start;background:#f6e3df;color:#7a2617}
.mike-msg-typing{align-self:flex-start;background:var(--soft);display:flex;gap:5px;padding:14px 16px}
.mike-msg-typing span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:mike-dot 1.2s infinite ease-in-out}
.mike-msg-typing span:nth-child(2){animation-delay:.15s}.mike-msg-typing span:nth-child(3){animation-delay:.3s}
@keyframes mike-dot{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.mike-sources{margin:10px 0 0;padding-left:18px;font-size:13px}.mike-sources a{color:var(--accent)}
.mike-note{font-size:12px;color:var(--muted);margin-top:8px!important}
.mike-suggest{display:flex;flex-direction:column;gap:7px;align-self:stretch}
.mike-suggest button{text-align:left;background:var(--paper);border:1px solid var(--rule);padding:9px 12px;font:italic 14px/1.4 var(--serif);color:var(--ink);cursor:pointer}
.mike-suggest button:hover,.mike-suggest button:focus-visible{border-color:var(--accent);color:var(--accent)}
.mike-chat-form{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--rule)}
.mike-chat-input{flex:1;min-width:0;resize:none;border:1px solid var(--rule);background:#fff;padding:10px 12px;font:16px/1.4 var(--sans);color:var(--ink);max-height:140px}
.mike-chat-input:focus{outline:2px solid var(--accent);outline-offset:-1px}
.mike-chat-send{width:44px;height:44px;border:0;background:var(--accent);color:#fff;font:700 20px/1 var(--sans);cursor:pointer}
.mike-chat-send:disabled,.mike-chat-input:disabled{opacity:.45;cursor:not-allowed}
.mike-chat-notice{margin:0;padding:0 12px 10px;font-size:13px;line-height:1.45;color:var(--muted)}
.mike-chat-notice:empty{padding:0}
@media (max-width:700px){.mike-launcher{right:14px;bottom:14px;padding:5px 12px 5px 5px}.mike-chat{inset:auto 0 0;width:auto;height:88vh;height:88dvh;border-left:0;border-right:0;border-bottom:0}}
@media (prefers-reduced-motion:reduce){.mike-msg-typing span{animation:none}}
@media print{.mike-launcher,.mike-chat{display:none}}
/* Livre gratuit « Parler à l’avenir » (accueil et page /livre) */
.livre-home{display:grid;grid-template-columns:80px minmax(0,1fr);gap:20px;align-items:center;min-width:0;margin:0;padding:24px;background:var(--soft);color:var(--ink);border:1px solid var(--rule)}
.livre-home-cover{display:block}
.livre-home-cover img{display:block;width:100%;height:auto}
.livre-home h2{font:400 22px/1.2 var(--serif);margin:0 0 7px}.livre-home h2 a{color:var(--ink);text-decoration:none}
.livre-sub{font:italic 22px/1.3 var(--serif);color:#ffb547;margin:0 0 16px}
.livre-home p{font-size:14px;line-height:1.5;margin:0;color:var(--muted)}
.livre-home .livre-actions{gap:4px 18px;margin-top:8px;font-size:13px;font-weight:600}
.livre-home .livre-actions a{display:inline-flex;align-items:center;min-height:36px;color:var(--ink)}
.livre-cover{width:100%;height:auto;display:block;box-shadow:0 18px 44px rgba(0,0,0,.45)}
.livre-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:22px 0 0}
.livre-bouton{background:#e2a23a;color:#0b1020;border-color:#e2a23a;font-weight:700}
.livre-bouton:hover,.livre-bouton:focus-visible{background:#ffb547;border-color:#ffb547;color:#0b1020}
.livre-page{display:grid;grid-template-columns:minmax(0,340px) 1fr;gap:56px;align-items:start;margin:20px 0 70px}
.livre-page h1{font:700 56px/1.05 var(--serif);margin:6px 0 8px}
.livre-page .livre-sub{color:var(--accent)}
.livre-liste{padding-left:20px}.livre-liste li{margin-bottom:8px}
@media (max-width:760px){.livre-page{grid-template-columns:1fr;gap:26px}.livre-page-cover .livre-cover{width:220px}.livre-page h1{font-size:40px}}
/* Révision du 30 octobre : reflow des tableaux et manchette visible avant sa couverture. */
.article-layout > article{min-width:0}
.ig-table{table-layout:fixed}
.ig-table th,.ig-table td{overflow-wrap:anywhere;hyphens:auto}
.correction-note{scroll-margin-top:100px}
.lead-cover .cover{aspect-ratio:4/1;min-height:130px}
@media(max-width:700px){.article-layout{grid-template-columns:minmax(0,1fr)}.lead-cover .cover{aspect-ratio:2.5/1;min-height:110px}}
@media(max-width:460px){
  .correction-note{scroll-margin-top:150px}
  .ig-table,.ig-table tbody{display:block;width:100%}
  .ig-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}
  .ig-table tr{display:block;border-bottom:2px solid var(--rule);padding:10px 0}
  .ig-table td{display:block;border:0;padding:7px 10px;font-size:15px;line-height:1.5}
  .ig-table td:first-child{font-size:16px;font-weight:700}
  .ig-table td::before{content:attr(data-label);display:block;font:700 11px/1.5 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
  .ig-table td:first-child::before{content:none}
}

/* Photographies d’illustration : légende IA visible, proportions réservées au chargement. */
.story-visual{margin:0;background:var(--soft)}
.story-photo{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.footer .footer-illustrations{margin:10px 0 0;font:12px/1.5 var(--sans);color:var(--muted)}
.footer .footer-illustrations strong{font-weight:700;color:var(--ink)}
.lead-cover .story-photo{height:clamp(180px,24vw,310px);aspect-ratio:auto;object-fit:cover}
.front-thumb{float:right;display:block;width:min(40%,188px);margin:0 0 12px 16px;text-decoration:none}
.front-thumb .story-photo{height:auto;aspect-ratio:16/9}
.front-thumb .cover{aspect-ratio:16/9;padding:10px 12px}
.front-item::after{content:"";display:block;clear:both}
.article-cover .story-photo{height:auto;aspect-ratio:16/9}
@media(max-width:700px){.front-thumb{float:none;width:100%;margin:0 0 10px}.lead-cover .story-photo{height:auto;aspect-ratio:16/9}}

/* Mike is visible at the start of the homepage, before the lead news. */
.mike-home-intro{display:grid;grid-template-columns:72px minmax(0,1fr);gap:22px;align-items:start;margin:22px 0;padding:20px 24px;background:var(--soft);border-left:4px solid var(--accent)}
.mike-home-intro .mike-portrait{width:72px;height:72px;object-fit:cover;margin:0}
.mike-home-intro .eyebrow{margin:0 0 5px}
.mike-home-intro h2{font-size:29px;margin:0 0 8px}
.mike-home-intro p:not(.eyebrow){font:15px/1.5 var(--sans);max-width:650px;margin:0 0 12px}
.mike-home-intro .button{min-height:44px;padding:9px 16px}
@media(max-width:600px){.mike-home-intro{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:16px 12px}.mike-home-intro .mike-portrait{width:48px;height:48px}.mike-home-intro h2{font-size:25px}}

/* Tableau de bord. Le prix est en Georgia, au double de l’unité.
   Noms et notes descendent d’un échelon encore : 44 / 22 / 16. */
.board{--figure:44px;--step:22px;--meta:16px;background:var(--ink);color:var(--paper);padding:28px 28px 18px;margin:38px 0}
.board-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(250,248,244,.28);padding-bottom:16px}
.board-head h2{font:italic var(--step)/1.15 var(--serif);margin:0;color:var(--paper);letter-spacing:0}
.board-when{margin:8px 0 0}
.board-when span{display:block;font:var(--meta)/1.45 var(--sans);color:rgba(250,248,244,.78)}
.board-more{font:var(--meta)/1.4 var(--sans);color:var(--paper);text-decoration:none;border-bottom:1px solid rgba(250,248,244,.45);white-space:nowrap;padding-bottom:2px}
.board-more:hover{color:var(--paper);border-bottom-color:var(--paper)}
.board-label{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:26px 0 0;font:italic var(--step)/1.2 var(--serif);letter-spacing:0;text-transform:none;color:var(--paper)}
.board-label span{font:var(--meta)/1.4 var(--sans);font-style:normal;color:rgba(250,248,244,.72)}
.board-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:32px}
.board-cell{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:14px 0 18px;border-top:1px solid rgba(250,248,244,.28)}
.board-name{font:var(--meta)/1.35 var(--sans);min-height:1.35em;color:rgba(250,248,244,.88)}
.board-quote{font:var(--figure)/1 var(--serif);font-weight:400;letter-spacing:0;font-variant-numeric:lining-nums proportional-nums;font-kerning:normal;color:var(--paper);margin-top:2px}
.board-unit{font:var(--step)/1 var(--serif);color:rgba(250,248,244,.78);margin-top:6px}
.board-meta{max-width:100%;margin-top:8px;font:var(--meta)/1.35 var(--sans);font-variant-numeric:proportional-nums;color:rgba(250,248,244,.72)}
.board-delta{margin-top:2px;font:var(--meta)/1.35 var(--sans);font-variant-numeric:proportional-nums;color:rgba(250,248,244,.72)}
.board-delta:empty{display:none}
.board-delta.is-up{color:#f0c2b8}
.board-delta.is-down{color:var(--paper)}
.board-note{font:var(--meta)/1.5 var(--sans);color:rgba(250,248,244,.72);border-top:1px solid rgba(250,248,244,.28);margin:8px 0 0;padding-top:14px}
.board-note a{color:var(--paper)}
.board .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.board-cell.flash-up .board-quote{animation:board-flash-up 1.1s ease-out}
.board-cell.flash-down .board-quote{animation:board-flash-down 1.1s ease-out}
@keyframes board-flash-up{0%{color:#f0c2b8}100%{color:var(--paper)}}
@keyframes board-flash-down{0%{color:#f0c2b8}100%{color:var(--paper)}}
@media(max-width:900px){.board{--figure:36px;--step:18px}.board-grid{column-gap:20px}}
@media(max-width:700px){.board{--figure:34px;--step:17px;--meta:15px;padding:20px 16px 14px;margin:28px 0}.board-head{align-items:flex-start;flex-direction:column;gap:12px}.board-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.board-grid--meat .board-name{min-height:2.7em}.board-label{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.board-cell.flash-up .board-quote,.board-cell.flash-down .board-quote{animation:none}}
@media print{.board{background:#fff;color:#000;border:1px solid #000}.board-head h2,.board-label,.board-quote,.board-unit,.board-more{color:#000}.board-when span,.board-label span,.board-name,.board-meta,.board-delta,.board-note{color:#333}.board-cell,.board-head,.board-note{border-color:#ccc}.board-delta.is-up{color:#000}}
/* Tableau compact de la une : une ligne de prix pour l'épicerie */
.board--compact{padding:16px 20px 10px;margin:30px 0}
.board--compact .board-cell{padding:10px 14px 4px 0}
.board--compact .board-quote{font-size:clamp(24px,2.6vw,32px)}
.board--compact .board-meta{font-size:11px}
.board--compact .board-label{margin-top:8px}
.board-chips{display:grid;grid-template-columns:repeat(8,1fr);border-top:1px solid rgba(250,248,244,.18);margin-top:6px}
.board-chip{padding:8px 10px 6px 0;border-right:1px solid rgba(250,248,244,.12);display:flex;flex-direction:column;gap:1px;min-width:0}
.board-chip:last-child{border-right:0}
.board-chip-name{font:700 9px/1.35 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:rgba(250,248,244,.62)}
.board-chip-price{font:600 17px/1.2 var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap}
.board-chip-price small{font:400 10px/1 var(--sans);margin-left:1px;color:rgba(250,248,244,.6)}
@media(max-width:900px){.board-chips{grid-template-columns:repeat(4,1fr)}.board-chip:nth-child(4n){border-right:0}.board-chip{border-bottom:1px solid rgba(250,248,244,.12)}}
@media(max-width:700px){.board-chips{grid-template-columns:repeat(2,1fr)}.board-chip:nth-child(4n){border-right:1px solid rgba(250,248,244,.12)}.board-chip:nth-child(2n){border-right:0}}
/* Lecteur audio du livre */
.livre-audio{width:100%;margin:12px 0 8px}
/* Bannière et boutons du livre */
.livre-page--banner{grid-template-columns:1fr;gap:26px}
.livre-page-body{max-width:880px}
.livre-banner{margin:0}
.livre-banner img{width:100%;height:auto;display:block}
.livre-cta{display:flex;gap:14px;flex-wrap:wrap;margin:22px 0 26px}
.livre-cta .button{margin:0}
.button.livre-bouton--audio{background:var(--accent);border-color:var(--accent);color:var(--paper)}
.button.livre-bouton--audio:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
@media(max-width:760px){.livre-cta .button{width:100%;text-align:center}}
/* Chapitres de l'audiolivre */
.livre-capitulos{list-style:none;padding:0;margin:18px 0}
.livre-capitulos li{margin:0 0 26px;padding:0 0 22px;border-bottom:1px solid var(--rule)}
.livre-capitulos h3{font:600 20px/1.3 var(--serif);margin:0 0 8px}
.livre-audio-meta{font-size:13px;color:var(--muted);margin:4px 0 0}
/* Inscription à l'infolettre */
.newsletter{border:1px solid var(--rule);padding:22px;margin:24px 0;background:var(--soft)}
.newsletter label{display:block;font:700 14px/1.4 var(--sans);margin-bottom:10px}
.nl-row{display:flex;gap:12px;flex-wrap:wrap}
.nl-row input[type=email]{flex:1;min-width:240px;font:17px/1.4 var(--sans);padding:12px;border:1px solid #8d8e85;background:var(--paper);color:var(--ink)}
.nl-row .button{border:0;cursor:pointer}
.nl-hp{position:absolute;left:-5000px;width:1px;height:1px;opacity:0}
.nl-status{font-size:14px;margin:12px 0 0;min-height:20px}
.nl-status.is-err{color:var(--accent-text)}
.nl-status.is-ok{color:#2f5d50}
.nl-note{font-size:13px;color:var(--muted);margin:8px 0 0}
.newsletter.is-done .nl-row{display:none}
/* Collection Trésors oubliés */
.tresors-episodes{list-style:decimal;padding-left:22px;margin:12px 0 26px}
.tresors-episodes li{margin:0 0 22px;padding:0 0 16px;border-bottom:1px solid var(--rule)}
.tresors-titre{font:600 17px/1.35 var(--serif);margin:0 0 6px}
/* Bloc de la collection Trésors oubliés sur la une */
.tresors-home{margin:44px 0;padding:34px 36px;background:var(--ink);color:var(--paper)}
.tresors-home .eyebrow{color:#ff9a8a}
.tresors-home h2{font-size:clamp(30px,4vw,48px);line-height:1.1;margin:0 0 14px;color:var(--paper)}
.tresors-home h2 a{text-decoration:none;color:inherit}
.tresors-home p{max-width:780px;color:rgba(250,248,244,.88)}
.tresors-home .button{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.tresors-home .button:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}
/* Archives */
.archives-jour{margin:34px 0}
.archives-jour h2{font-size:26px;margin:0 0 12px;border-bottom:1px solid var(--rule);padding-bottom:8px}
.archives-liste{list-style:none;padding:0;margin:0}
.archives-liste li{display:flex;gap:14px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--rule)}
.archives-rubrique{font:700 10px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);min-width:110px}
.archives-liste a{font:500 18px/1.35 var(--serif);text-decoration:none}
.archives-liste a:hover{text-decoration:underline}
@media(max-width:640px){.archives-liste li{flex-direction:column;gap:4px}.archives-rubrique{min-width:0}}
/* Bannière de la collection */
.tresors-banner{margin:0 0 28px}
.tresors-banner img{width:100%;height:auto;display:block}
.tresors-home{padding:0;background:none}
.tresors-home-banner{display:block}
.tresors-home-banner img{width:100%;height:auto;display:block}
/* Le banner de la collection reste plus discret que celui du livre */
.tresors-home{max-width:860px;margin-left:auto;margin-right:auto}
.tresors-banner{max-width:680px}
/* Héros de la collection (fond lunaire + texte HTML) */
.tresors-hero{position:relative;background:url('/images/tresors-banner.jpg') center/cover no-repeat;color:var(--paper);padding:52px 44px;margin:0 0 30px;min-height:340px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.tresors-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,10,8,.92),rgba(24,10,8,.72) 42%,rgba(24,10,8,.12) 72%)}
.tresors-hero > *{position:relative;z-index:1;max-width:560px}
.tresors-hero-eyebrow{font:700 11px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#ffb59f;margin:0 0 10px}
.tresors-hero h2{font-size:clamp(30px,4vw,48px);line-height:1.05;margin:0 0 12px;color:var(--paper)}
.tresors-hero h2 a{color:inherit;text-decoration:none}
.tresors-hero-dek{font-size:17px;line-height:1.5;color:rgba(250,248,244,.9);margin:0 0 18px}
.tresors-hero .button{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.tresors-hero .button:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}
.tresors-hero--home{max-width:860px;margin-left:auto;margin-right:auto;min-height:300px;padding:44px 38px}
@media(max-width:700px){.tresors-hero{padding:34px 24px;min-height:380px}.tresors-hero::before{background:linear-gradient(180deg,rgba(24,10,8,.85),rgba(24,10,8,.55))}}
/* Proportion du héros Trésors : même largeur d'esprit que le banner du livre, jamais plus haut que large */
.tresors-hero{aspect-ratio:2.55/1;min-height:0;padding:38px 40px}
.tresors-hero--home{max-width:760px}
@media(max-width:700px){
  .tresors-hero{aspect-ratio:auto;min-height:0;padding:26px 20px}
  .tresors-hero h2{font-size:26px}
  .tresors-hero-dek{font-size:15px;margin-bottom:12px}
  .tresors-hero-eyebrow{font-size:10px}
}
/* Correctif mobile : aucun débordement horizontal */
@media(max-width:700px){
  html,body{overflow-x:hidden}
  .wrap{width:calc(100% - 32px)}
  .utility{flex-wrap:wrap;gap:4px 16px;font-size:11px}
  .utility-publisher{display:none}
  .masthead{flex-wrap:wrap;gap:10px;padding:16px 0 18px}
  .masthead p{max-width:none;font-size:16px}
  .masthead .location{display:none}
  .wordmark{font-size:clamp(36px,12vw,52px)}
  .nav{gap:6px 16px;font-size:13px}
  .nav a{min-height:36px}
  .tresors-hero > *{max-width:100%}
  .tresors-hero h2{overflow-wrap:anywhere}
}
/* Mobile : héros compact, proportionnel au banner du livre */
@media(max-width:700px){
  .tresors-hero{padding:20px 16px;min-height:0;aspect-ratio:auto}
  .tresors-hero h2{font-size:22px;line-height:1.15;margin-bottom:10px}
  .tresors-hero-dek{display:none}
  .tresors-hero .livre-actions{margin:0}
  .tresors-hero .button{padding:10px 14px;font-size:14px}
}
/* Promo da coleção: faixa fina, nunca um bloco gigante */
.tresors-hero{aspect-ratio:auto;min-height:0;padding:28px 32px}
.tresors-hero h2{font-size:clamp(26px,3vw,36px);margin-bottom:8px}
.tresors-hero .tresors-hero-dek{display:none}
.tresors-hero--home{max-width:640px;padding:24px 26px;min-height:0}
.tresors-hero--home h2{font-size:28px;margin-bottom:8px}
.tresors-hero--home .tresors-hero-eyebrow{font-size:10px;margin-bottom:6px}
.tresors-hero--home .button{padding:9px 14px;font-size:14px}
@media(max-width:700px){.tresors-hero{padding:18px 16px}.tresors-hero--home{padding:18px 16px;max-width:100%}}
/* Une seule grille : patrimoine québécois en deux tiers, livre maison en un tiers. */
.home-promotions{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;align-items:stretch;margin:40px 0}
.home-promotions .tresors-hero--home{max-width:none;min-width:0;min-height:260px;margin:0;padding:30px 32px}
.home-promotions .tresors-hero--home h2{font-size:32px;max-width:560px}
.home-promotions .tresors-hero--home .livre-actions{margin-top:12px}
.livre-page--banner .livre-banner{max-width:960px;margin-left:auto;margin-right:auto}
.tresors-hero--home .tresors-hero-dek{display:block;font-size:16px;line-height:1.5;margin:4px 0 14px;max-width:560px}
@media(max-width:1100px){.home-promotions{grid-template-columns:minmax(0,1fr);gap:16px}.home-promotions .tresors-hero--home{min-height:240px}.livre-home{grid-template-columns:64px minmax(0,1fr);padding:20px 24px}}
@media(max-width:700px){.home-promotions{margin:28px 0}.home-promotions .tresors-hero--home{padding:22px;min-height:0}.home-promotions .tresors-hero--home h2{font-size:28px}.livre-home{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:16px}.livre-home h2{font-size:20px}.livre-home .livre-actions{gap:0 14px}}
.livre-page--banner .livre-banner{max-width:820px}

/* Les plus lus — classement par mesure réelle, sans cookie */
.plus-lus{margin:34px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);padding:18px 0 8px}
.plus-lus .section-heading{margin-bottom:12px}
.plus-lus ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 36px}
.plus-lus li{display:flex;align-items:baseline;gap:10px;padding:8px 0;border-bottom:1px solid var(--rule)}
.plus-lus-num{font:700 12px/1 var(--sans);color:var(--accent);min-width:18px}
.plus-lus a{font:500 17px/1.35 var(--serif);text-decoration:none}
.plus-lus a:hover{text-decoration:underline}
.plus-lus-views{margin-left:auto;font:11px/1.4 var(--sans);color:var(--muted);white-space:nowrap}
@media(max-width:700px){.plus-lus ol{grid-template-columns:1fr}.plus-lus-views{display:none}}
/* Compteur de lecture vérifiable */
.compteur-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:18px 0}
.compteur-card{border:1px solid var(--rule);padding:18px;background:var(--soft)}
.compteur-nom{font:700 11px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;color:var(--muted)}
.compteur-valeur{font:600 42px/1 var(--sans);margin:0 0 8px;font-variant-numeric:tabular-nums}
.compteur-site{font-size:13px;margin:0}
.compteur-date{font-size:13px;color:var(--muted)}
.compteur-hash{display:flex;flex-direction:column;gap:6px;background:var(--soft);padding:14px;border:1px solid var(--rule)}
.compteur-hash span{font:700 11px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.compteur-hash code{font-size:12px;overflow-wrap:anywhere}
/* Compteur en direct */
.live-counter{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:10px 0 6px}
.live-total{font:600 54px/1 var(--sans);margin:0;font-variant-numeric:tabular-nums}
.live-label{font-size:14px;color:var(--muted);margin:0}
.live-pages{display:grid;gap:6px;margin:14px 0 6px;max-width:560px}
.live-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--rule);padding:6px 0;font-size:14px}
.live-row span{color:var(--muted);overflow-wrap:anywhere}
/* Historique des prix : variations */
.data-table td.is-up{color:#2f5d50;font-weight:bold}
.data-table td.is-down{color:var(--accent-text);font-weight:bold}
/* Accès directs aux profils officiels du journal. */
.social-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font:600 13px/1.4 var(--sans);letter-spacing:normal}
.social-links a{display:inline-flex;align-items:center;gap:5px;min-height:32px;text-decoration:none;white-space:nowrap}
.social-links a:hover{text-decoration:underline;color:var(--accent-text)}
.utility{align-items:center;flex-wrap:wrap}
.utility .social-links{margin-left:auto}
.footer .social-links{margin-top:4px}
@media(max-width:700px){.utility .social-links{margin-left:0;gap:16px}.social-links a{min-height:36px}}

/* Sondage local, sans cookie */
.poll{border:1px solid var(--rule);background:var(--soft);padding:18px;margin:26px 0}
.poll-question{font:700 19px/1.35 var(--serif);margin:0 0 12px}
.poll-options{display:grid;gap:8px}
.poll-options button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 13px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);font:15px/1.35 var(--sans);text-align:left;cursor:pointer}
.poll-options button:hover:not(:disabled){border-color:var(--accent);background:#fff}
.poll-options button:disabled{cursor:default;opacity:.75}
.poll-options button.is-selected{border-color:var(--accent);background:#fff;font-weight:700}
.poll-options button.is-leading .poll-pct{color:var(--accent-text);font-weight:700}
.poll-pct{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted)}
.poll-result{font:12px/1.4 var(--sans);color:var(--muted);margin:12px 0 0}
.poll-note{font:11px/1.45 var(--sans);color:var(--muted);margin:6px 0 0}

/* Garder la couverture éditoriale entière, texte compris. */
.lead-story--opinion .lead-cover .story-photo{height:auto;aspect-ratio:auto;object-fit:contain}
.article-video{margin:18px auto 8px;max-width:360px}.article-video video{display:block;width:100%;aspect-ratio:9/16;background:#0a0e1e;border-radius:10px}.article-video figcaption{font-size:.82rem;color:var(--muted,#666);margin-top:6px;text-align:center}

/* Anglo Brasil — identificação editorial na capa e nas matérias. */
.edition-provenance{margin:0 0 14px;font-size:0.9rem;line-height:1.5}
.masthead .wordmark{letter-spacing:-.06em}
@media(max-width:700px){.masthead .wordmark{font-size:clamp(25px,7.8vw,45px)}}

#caramelo-pin {
  inline-size: 8rem;
  max-inline-size: 100%;
  min-block-size: 2.75rem;
  padding: .5rem .75rem;
  font: 1.125rem var(--sans);
  color: var(--ink);
  background: var(--paper);
  border: 1px solid var(--muted);
}

.editorial-team{margin:2.5rem 0}.editorial-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem;margin:1rem 0 2rem}.editorial-team-grid .rubric{margin:0;min-width:0}.team-portrait{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 22%;background:var(--soft);margin-bottom:.8rem}.editorial-team-grid .eyebrow{margin-bottom:.2rem}.editorial-team-grid h2,.editorial-team-grid h3{margin:.25rem 0}.byline-ai{font-weight:normal}

.radar-preview-banner{background:#293d36;color:#fff;padding:9px 20px;text-align:center;font:12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.02em}.radar-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 0;border-top:2px solid var(--accent);border-bottom:1px solid var(--rule);font:11px/1.5 var(--sans);margin:0 0 22px}.radar-brand{font-weight:700;letter-spacing:.13em;color:var(--accent-text)}.radar-mark{font-size:15px;margin-right:4px}.radar-edition{border-left:1px solid var(--rule);padding-left:12px;color:var(--muted)}.radar-update{flex-basis:100%;color:var(--muted);font-variant-numeric:tabular-nums}.radar-lead h1{font-size:clamp(33px,3.4vw,48px);line-height:1.12;margin:0 0 17px;color:var(--accent-text);hyphens:none;text-wrap:pretty}.radar-lead h1 a{text-decoration:none}.radar-lead>.dek{font:19px/1.55 var(--serif);margin-bottom:23px}.radar-lead .lead-cover{display:block;text-decoration:none;margin:0 0 18px}.radar-cover{padding:25px 28px;background:#efece3;border:1px solid #d5d1c4;border-top:3px solid #2f5d50;color:#202a25;margin:20px 0 24px}.radar-cover-head{display:flex;justify-content:space-between;gap:15px;font:700 9px/1.5 var(--sans);letter-spacing:.13em;color:#53695d}.radar-cover-title{font:32px/1.18 var(--serif);margin:20px 0 22px;letter-spacing:-.02em}.radar-briefs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.radar-brief{display:flex;gap:10px;border-top:1px solid #c8cbbb;padding-top:13px;text-decoration:none;min-width:0}.radar-index{font:italic 21px/1.2 var(--serif);color:var(--accent-text)}.radar-brief>div{min-width:0}.radar-topic{display:block;font:700 9px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.06em;color:#53695d;margin-bottom:7px}.radar-brief strong{display:block;font:400 17px/1.25 var(--serif);margin-bottom:9px;hyphens:none}.radar-when{display:block;font:10px/1.5 var(--sans);color:#50594e}.radar-cover-foot{font:9px/1.6 var(--sans);color:#53695d;border-top:1px solid #c8cbbb;margin:20px 0 0;padding-top:12px;letter-spacing:.015em}.radar-read{font:700 12px/1.5 var(--sans);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;display:inline-flex;gap:35px;border-bottom:1px solid var(--accent);padding-bottom:7px;color:var(--accent-text)}.radar-aside{border-top:1px solid var(--rule);padding-top:22px}.radar-aside h2{font-size:29px;line-height:1.2}.radar-aside p{font:16px/1.65 var(--serif)}.radar-aside .eyebrow{font:700 11px/1.5 var(--sans)}.radar-aside a{display:block;font:12px/1.6 var(--sans);padding:12px 0;border-top:1px solid var(--rule);text-decoration:none}.radar-agenda-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0}.radar-agenda-grid strong{display:block;font:400 31px/1.2 var(--serif);color:var(--accent-text)}.radar-agenda-grid span{display:block;font:11px/1.6 var(--sans);color:var(--muted);margin:8px 0}.radar-agenda-grid p{font:16px/1.5 var(--serif);margin:0}.radar-back{font:13px/1.6 var(--sans);display:inline-block;margin-top:25px}.radar-preview-banner+*{scroll-margin-top:0}@media(max-width:760px){.radar-cover{padding:21px 20px}.radar-cover-title{font-size:29px}.radar-briefs{grid-template-columns:1fr;gap:12px}.radar-brief{gap:14px;padding-top:12px}.radar-brief>div{flex:1}.radar-brief strong{font-size:19px;margin-bottom:5px}.radar-topic{margin-bottom:4px}.radar-when{font-size:11px}.radar-cover-foot{font-size:10px}.radar-lead h1{font-size:35px}.radar-lead>.dek{font-size:19px}.radar-agenda-grid{grid-template-columns:1fr;gap:23px}.radar-strip{column-gap:10px}.radar-aside{margin-top:30px}}@media(prefers-reduced-motion:reduce){.radar-cover *{animation:none!important}}

.radar-share{width:1200px;height:675px;background:var(--paper);padding:34px 48px}.radar-share>.radar-cover{height:607px;margin:0;padding:40px 44px}.radar-share .radar-cover-head{font-size:13px}.radar-share .radar-cover-title{font-size:55px;margin:35px 0}.radar-share .radar-topic{font-size:12px}.radar-share .radar-brief strong{font-size:28px}.radar-share .radar-index{font-size:30px}.radar-share .radar-when{font-size:14px}.radar-share .radar-cover-foot{font-size:12px;margin-top:30px;padding-top:18px}


.front-popular{border-top:2px solid var(--ink);padding-top:15px}.front-popular-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}.front-popular-heading h2{font:700 14px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.14em;margin:0}.front-popular-heading>span{font:11px/1.4 var(--sans);color:var(--muted)}.front-popular ol{list-style:none;padding:0;margin:0}.front-popular li{display:grid;grid-template-columns:18px minmax(0,1fr) 108px;gap:12px;padding:20px 0;border-bottom:1px solid var(--rule);align-items:start}.front-popular-rank{font:italic 21px/1.3 var(--serif);color:var(--accent-text)}.front-popular .kicker{font-size:10px;margin:0 0 7px}.front-popular h3{font-size:22px;line-height:1.16;margin:0 0 9px;hyphens:none}.front-popular h3 a{text-decoration:none}.front-popular small{font:11px/1.5 var(--sans);color:var(--muted)}.front-popular-thumb .story-photo,.front-popular-thumb .cover{width:108px;height:78px;aspect-ratio:auto;object-fit:cover}.front-popular-thumb figure{margin:0}.front-popular-note{font:11px/1.6 var(--sans);color:var(--muted);margin:14px 0 0}.front-popular-note a{white-space:nowrap}@media(max-width:1100px) and (min-width:761px){.front-popular li{grid-template-columns:15px minmax(0,1fr) 75px;gap:9px}.front-popular-thumb .story-photo,.front-popular-thumb .cover{width:75px;height:60px}.front-popular h3{font-size:20px}}@media(max-width:760px){.front-popular{margin-top:30px}.front-popular li{grid-template-columns:18px minmax(0,1fr) 85px}.front-popular-thumb .story-photo,.front-popular-thumb .cover{width:85px;height:68px}.front-popular h3{font-size:21px}}


/* Radar toujours en vedette sur la une */
.radar-feature{margin:34px 0 6px;border-bottom:1px solid var(--rule);padding:0 0 26px}
.radar-feature .radar-strip{margin-bottom:18px}
.radar-feature-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:34px;align-items:center}
.radar-feature-copy .eyebrow{margin:0 0 8px}
.radar-feature-copy :is(h1,h2){font:700 clamp(32px,4.2vw,52px)/1.04 var(--serif);letter-spacing:-.03em;margin:0 0 14px;text-wrap:balance}
.radar-feature-copy :is(h1,h2) a{text-decoration:none}
.radar-feature-copy .dek{font:18px/1.55 var(--serif);color:var(--muted);margin:0 0 20px}
.radar-feature-cover{text-decoration:none;display:block}
.radar-feature-cover .radar-cover{margin:0}
@media(max-width:900px){.radar-feature-grid{grid-template-columns:1fr;gap:22px}.radar-feature-cover{order:-1}.radar-feature-copy :is(h1,h2){font-size:34px}}
@media(max-width:760px){.radar-feature{margin-top:28px}.radar-feature-copy :is(h1,h2){font-size:31px}.radar-feature-copy .dek{font-size:17px}}

/* Artes editoriais do Radar: respeitar o enquadramento original */
.radar-art-frame .story-photo{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#0e1a25}
.radar-art-frame .story-credit{font:10px/1.45 var(--sans);color:var(--muted);padding:7px 0 0}
.radar-feature-cover .radar-art-frame{border:1px solid var(--rule)}

.radar-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:25px;border-top:1px solid var(--rule);padding-top:20px}
.radar-signals>a,.radar-signal>a{text-decoration:none;min-width:0;display:block}
.radar-signal{min-width:0}
.radar-signal .listen--mini{margin-top:8px}
.radar-signals strong{display:block;font:24px/1.2 var(--serif);margin:6px 0 9px}
.radar-signals a:hover strong{text-decoration:underline}
.radar-freshness{font:11px/1.6 var(--sans);color:var(--muted);margin:20px 0 0}
.radar-newer{border-left:3px solid var(--accent);padding:14px 18px;background:#f1eee7;font:15px/1.5 var(--sans);margin:0 0 20px}
@media(max-width:760px){.radar-signals{grid-template-columns:1fr;gap:18px}.radar-signals>a+a,.radar-signals>.radar-signal+.radar-signal{border-top:1px solid var(--rule);padding-top:17px}.radar-signals strong{font-size:22px}}

.lead-story>.secondary-news-title{font:400 clamp(32px,4vw,48px)/1.08 var(--serif);letter-spacing:-.025em;margin:12px 0 18px;text-wrap:balance}.secondary-news-title a{text-decoration:none}

/* Common typography and spacing for the Québec and Brazil editions. */
@media screen {
  .utility {
    padding-block: .4rem;
  }

  .masthead {
    padding-block: clamp(.9rem, 2vw, 1.35rem);
  }

  .edition-provenance {
    margin-block-end: .6rem;
    color: var(--muted);
  }

  .nav {
    gap: 0 clamp(.75rem, 1.5vw, 1.5rem);
    padding-block: .125rem;
    border-top: 1px solid var(--ink);
    border-bottom-color: var(--rule);
  }

  .nav a {
    min-block-size: 2.75rem;
    padding-block: .25rem;
  }

  .nav a[aria-current="page"] {
    text-decoration: underline;
    text-decoration-thickness: 1px;
  }

  .edition-strip {
    padding-block: .7rem;
  }

  .front {
    padding-block-start: clamp(1.15rem, 2.4vw, 1.8rem);
  }

  .lead-story h1,
  .radar-feature-copy :is(h1, h2) {
    font: 400 clamp(2rem, 1.35rem + 2.1vw, 3.5rem)/1.08 var(--serif);
    letter-spacing: -.035em;
    text-wrap: balance;
  }

  .article-layout article > h1 {
    font-size: clamp(2rem, 1.3rem + 3vw, 4.2rem);
    line-height: 1.09;
    text-wrap: balance;
  }

  .article-layout article > .prose {
    font-size: clamp(1.125rem, 1.09rem + .24vw, 1.25rem);
    line-height: 1.72;
  }

  .prose :is(p, li) {
    max-inline-size: 66ch;
  }

  .article-intro,
  .lead-story .dek {
    color: var(--muted);
  }

  .section-heading h2 {
    font-size: .78rem;
    letter-spacing: .11em;
  }

  .radar-feature {
    margin-block-start: clamp(1rem, 2vw, 1.75rem);
  }

  .radar-feature .radar-strip {
    column-gap: 1rem;
    padding-block: .65rem;
    background: var(--soft);
    padding-inline: .9rem;
    border-top-width: 1px;
  }

  .radar-feature .radar-update {
    flex-basis: auto;
    font-size: .75rem;
  }

  .radar-feature:not(:has(.radar-strip)) {
    padding: 1rem;
    border-top: 1px solid var(--accent);
    background: var(--soft);
  }

  .radar-feature > h2 {
    margin-block-end: .4rem;
    font-size: clamp(1.375rem, 1.1rem + 1vw, 1.875rem);
  }

  .radar-feature > p {
    margin: 0;
    color: var(--muted);
  }

  .radar-feature-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
    align-items: start;
  }

  .radar-feature-copy .dek {
    font-size: clamp(1.125rem, 1.05rem + .35vw, 1.25rem);
  }

  .radar-read {
    align-items: center;
    min-block-size: 2.75rem;
    padding-block: .25rem;
  }

  @media (max-width: 900px) {
    .radar-feature-grid {
      grid-template-columns: minmax(0, 1fr);
    }

    .radar-feature-cover {
      order: 0;
    }
  }

  @media (max-width: 700px) {
    .utility,
    .utility .social-links {
      gap: 0 .7rem;
    }

    .utility .social-links {
      font-size: .75rem;
    }

    .utility .social-links a {
      min-block-size: 1.75rem;
    }

    .nav {
      position: static;
    }

    .contact-band .button {
      max-inline-size: 100%;
      white-space: normal;
    }
  }
}
