/* Page complète : prolongement de l’échantillon SNA approuvé. */
html:focus-within{scroll-behavior:auto}section[id]{scroll-margin-top:115px}body{overflow-wrap:break-word}.masthead{position:sticky;top:0;z-index:5;background:var(--paper)}.masthead nav a{border-bottom:2px solid transparent}.masthead nav a:hover{border-bottom-color:var(--green)}.menu-toggle{display:none;min-height:44px;padding:8px 0;font-size:12px}.menu-toggle span{margin-left:9px}.article-search{margin:18px 0 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.article-search label{font-size:12px;color:var(--muted)}.article-search>div{display:flex;align-items:center;width:360px;max-width:100%;border-bottom:1px solid var(--green)}.article-search input{font:inherit;font-size:13px;background:transparent;border:0;min-height:44px;padding:10px 0;width:100%;min-width:0;color:var(--ink)}.article-search input:focus{outline:2px solid var(--green);outline-offset:3px}.article-search button{font-size:11px;padding:10px}.empty-state{padding:40px 25px;background:var(--mist);line-height:1.6;font-size:15px}.empty-state button{display:block;text-decoration:underline;padding:12px 0}.empty-state[hidden],.news-grid[hidden],button[hidden]{display:none!important}.page-section{padding:57px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:29px}.section-heading h2,.editorial-topics h2{font:700 clamp(36px,4vw,54px)/1 Barlow,'Arial Narrow',sans-serif;letter-spacing:-.01em;margin-top:9px}.section-heading>p{font-size:13px;line-height:1.6;max-width:330px;color:var(--muted)}.competitions-section{border-top:1px solid var(--line)}.competition-lead{display:grid;grid-template-columns:180px 1fr;background:var(--mist)}.competition-date{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;gap:6px;background:var(--herbe)}.competition-date span{font-size:11px}.competition-date strong{font:700 112px/.95 Barlow,'Arial Narrow',sans-serif}.competition-story{padding:28px 32px;min-width:0}.meta-row{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:10px;color:var(--muted);line-height:1.5}.competition-story h3{font:700 38px/1.02 Barlow,'Arial Narrow',sans-serif;margin:13px 0}.competition-story>p{font-size:14px;line-height:1.6;max-width:70ch;margin-bottom:18px}.competition-story .read-button{background:var(--green);color:var(--paper);gap:20px;white-space:normal}.external-label{font-size:9px;font-weight:400;opacity:.85}.competition-story small{display:block;font-size:10px;line-height:1.5;color:var(--muted);margin-top:13px}.competition-notes{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:28px}.competition-notes article{border-bottom:1px solid var(--line);padding-bottom:25px;min-width:0}.competition-notes h3{font:700 31px/1.05 Barlow,'Arial Narrow',sans-serif;margin:13px 0}.competition-notes p{font-size:13px;line-height:1.6;max-width:64ch;margin-bottom:18px}.competition-notes .text-link{font-size:12px}.portraits-section{border-top:1px solid var(--line)}.portrait-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.portrait-card{min-width:0}.portrait-image{height:345px;position:relative;background:var(--mist);overflow:hidden}.portrait-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.portrait-card:hover .portrait-image img{transform:scale(1.025)}.dexx-portrait img{object-position:center 33%}.julio-portrait img{object-fit:contain;object-position:center bottom;padding-top:15px}.portrait-image>span{position:absolute;bottom:0;left:0;background:var(--ink);color:var(--paper);font-size:11px;padding:11px 17px}.portrait-copy{padding-top:21px}.portrait-copy .eyebrow{font-size:10px;color:var(--muted)}.portrait-copy h3{font:700 41px/1 Barlow,'Arial Narrow',sans-serif;margin:9px 0 13px}.portrait-copy>p:not(.eyebrow){font-size:14px;line-height:1.6;max-width:58ch;margin-bottom:17px}.portrait-copy .text-link{font-size:12px}.portrait-copy small{display:block;font-size:9px;line-height:1.5;color:var(--muted);margin-top:17px}.video-section{margin:0 -5.31%;padding:50px 5.31%;background:var(--ink);color:var(--paper)}.video-section .section-heading .eyebrow{color:var(--herbe)}.video-section .section-heading>p{color:var(--paper)}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.video-card{min-width:0}.video-cover{position:relative;display:block;width:100%;aspect-ratio:16/9;background:var(--green);padding:0;overflow:hidden;border:1px solid var(--muted)}.video-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}.video-cover:hover img{transform:scale(1.035)}.play-symbol{position:absolute;top:50%;left:50%;translate:-50% -50%;background:var(--herbe);color:var(--ink);height:58px;width:68px;display:grid;place-items:center;border-radius:4px 23px 4px 4px;font-size:22px;padding-left:4px}.video-action{position:absolute;bottom:12px;left:12px;background:var(--ink);color:var(--paper);font-size:10px;padding:9px 12px}.video-card .meta-row{color:var(--paper);font-size:9px;margin:18px 0 11px}.video-card h3{font:700 32px/1.06 Barlow,'Arial Narrow',sans-serif;margin-bottom:12px}.video-card p{font-size:13px;line-height:1.6;margin-bottom:17px;max-width:60ch}.video-card .text-link{font-size:12px;color:var(--herbe)}.video-sna-link{display:block;width:fit-content;margin:30px 0 0 auto;font-size:12px;text-underline-offset:5px}.video-section a:focus-visible,.video-section button:focus-visible{outline-color:var(--herbe)}.editorial-topics{padding:45px 0;border-top:0;border-bottom:1px solid var(--line);align-items:start}.editorial-topics>div:first-child{max-width:45%;display:block}.editorial-topics .eyebrow{font-size:11px}.editorial-topics h2{font-size:44px}.editorial-topics .culture-copy{display:block;font-size:14px;color:var(--ink);max-width:550px}.culture-copy p{line-height:1.65;margin-bottom:18px}.culture-copy .text-link{font-size:12px}.archive-note{display:block;font-size:10px;color:var(--muted);margin-top:12px}.back-row{display:flex;justify-content:space-between;gap:24px;padding:23px 0 35px;font-size:11px;text-underline-offset:4px}.site-footer{display:block;background:var(--green);color:var(--paper);padding:42px 4.8% 22px;border:0}.footer-top{display:flex;justify-content:space-between;gap:45px;align-items:start}.footer-top h2{font:700 36px/1 Barlow,'Arial Narrow',sans-serif}.footer-top p{font-size:13px;line-height:1.5;margin-top:12px}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:15px 35px;font-size:12px}.footer-top nav a{text-decoration:none}.footer-top nav a:hover{text-decoration:underline;text-underline-offset:5px}.footer-logo img{object-fit:contain;display:block;max-width:100%;height:auto}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #536258;padding-top:18px;margin-top:34px;font-size:10px}.site-footer a:focus-visible{outline-color:var(--herbe)}#site-menu{width:min(500px,calc(100% - 24px));padding:25px;border-radius:0}#site-menu nav{display:grid;gap:4px;margin-top:24px}#site-menu nav a{padding:15px 0;border-bottom:1px solid var(--line);font:700 29px/1.1 Barlow,'Arial Narrow',sans-serif;text-decoration:none}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-top button{font-size:12px;min-height:44px;white-space:nowrap}.dialog-top h2{font-size:30px;margin:0}.dialog-top p{font-size:15px!important;line-height:1.4!important}#video-player{width:min(960px,calc(100% - 24px));border-radius:0;padding:20px;max-height:95dvh}#player-mount{aspect-ratio:16/9;background:var(--ink);margin:13px 0}#player-mount iframe{border:0;display:block;width:100%;height:100%}.player-note{font-size:11px!important;line-height:1.5!important;color:var(--muted)}#video-player .text-link{display:inline-block;margin-top:10px;font-size:12px}.noscript{padding:22px;font-size:12px}.scene-line i{left:0;animation:none!important;transform-origin:left}.motion-ready .scene-line i{animation:scene-translate 6s cubic-bezier(.3,0,.7,1) infinite alternate!important}@keyframes scene-translate{from{transform:translateX(0)}to{transform:translateX(min(65vw,950px))}}
@media(min-width:721px) and (max-width:1050px){.masthead nav{gap:18px}.section-heading h2{font-size:42px}.section-heading>p{font-size:12px}.competition-lead{grid-template-columns:140px 1fr}.competition-story{padding:25px}.portrait-image{height:280px}.portrait-grid,.video-grid{gap:24px}.portrait-copy h3{font-size:35px}.video-card h3{font-size:28px}.footer-top{gap:25px}.footer-top nav{gap:15px 20px}.footer-top h2{font-size:29px}.footer-logo{width:75px;flex-shrink:0}}
@media(max-width:720px){section[id]{scroll-margin-top:95px}.masthead{gap:18px}.masthead .logo{margin-left:0}.menu-toggle{display:flex;align-items:center;margin-left:auto}.masthead nav{display:none}.article-search{display:block;margin-top:16px}.article-search label{font-size:10px;display:block}.article-search>div{width:100%;margin-top:3px}.article-search input{font-size:12px}.filters{padding-top:12px}.selection-head h2{font-size:26px}.feature .story-bottom time{max-width:110px}.page-section{padding:35px 0}.section-heading{display:block;margin-bottom:23px}.section-heading h2{font-size:37px;line-height:1.02}.section-heading .eyebrow{font-size:10px}.section-heading>p{margin-top:12px;font-size:12px;line-height:1.5;max-width:none}.section-heading>p br{display:none}.competition-lead{display:block}.competition-date{flex-direction:row;justify-content:start;padding:14px 18px;gap:14px}.competition-date strong{font-size:48px;order:-1}.competition-date span{font-size:10px;max-width:75px}.competition-date span:last-child{margin-left:auto}.competition-story{padding:22px 20px}.competition-story .meta-row{display:block;font-size:9px}.competition-story .meta-row span+span{display:block;margin-top:3px}.competition-story h3{font-size:31px;margin:13px 0}.competition-story>p{font-size:13px}.competition-story .read-button{font-size:11px;gap:12px;justify-content:space-between;width:100%}.external-label{font-size:8px}.competition-story small{font-size:9px}.competition-notes{grid-template-columns:1fr;gap:25px;margin-top:25px}.competition-notes h3{font-size:29px}.competition-notes p{font-size:13px}.competition-notes .meta-row{font-size:9px}.portrait-grid{grid-template-columns:1fr;gap:32px}.portrait-image{height:260px}.julio-portrait{height:280px}.portrait-copy{padding-top:16px}.portrait-copy h3{font-size:36px}.portrait-copy>p:not(.eyebrow){font-size:13px}.portrait-copy small{font-size:9px;margin-top:14px}.video-section{margin:0 -6.82%;padding:35px 6%}.video-grid{grid-template-columns:1fr;gap:32px}.video-card h3{font-size:30px}.video-card .meta-row{flex-wrap:wrap;gap:4px 15px;font-size:9px;margin-top:14px}.video-card p{font-size:13px}.play-symbol{height:48px;width:58px;font-size:19px}.video-action{font-size:9px}.video-sna-link{margin-top:25px;font-size:12px}.editorial-topics{padding:32px 0}.editorial-topics>div:first-child{max-width:100%;margin-top:0}.editorial-topics h2{font-size:36px}.editorial-topics .culture-copy{margin-top:20px;font-size:13px}.back-row{font-size:11px;line-height:1.5;align-items:start;gap:25px}.back-row a:last-child{max-width:200px;text-align:right}.site-footer{padding:30px 6% 20px}.footer-top{display:grid;grid-template-columns:1fr 70px;gap:28px 20px}.footer-top>div{grid-column:1}.footer-top nav{grid-column:1/-1;grid-row:2;font-size:12px;gap:17px 20px}.footer-logo{grid-row:1;grid-column:2;width:70px}.footer-top h2{font-size:29px}.footer-top p{font-size:12px}.footer-bottom{display:block;margin-top:25px;font-size:9px;line-height:1.6}.footer-bottom span{display:block;margin-top:7px}#site-menu{padding:22px}#site-menu nav a{font-size:26px}#video-player{padding:14px}.dialog-top p{font-size:13px!important}.dialog-top button{font-size:11px}}
@media(max-width:350px){.masthead{gap:12px}.wordmark strong{font-size:14px}.wordmark .rubric-label{font-size:16px}.menu-toggle{font-size:10px}.menu-toggle span{margin-left:5px}.logo img{width:64px}.competition-story .read-button{flex-wrap:wrap;gap:5px}.portrait-image{height:235px}.section-heading h2{font-size:33px}.portrait-copy h3{font-size:33px}.footer-top h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-ready .scene-line i{animation:none!important}.player-photo{clip-path:none!important}}

.cms-status{font-size:12px;color:var(--muted);margin:12px 0 22px}.cms-connected{grid-auto-flow:row}.cms-story{min-height:240px}.cms-video-panel{background:var(--green);padding:25px;min-height:210px}.cms-video-panel h3{margin:15px 0 25px}.cms-video-panel .read-button{color:var(--ink)}@media(min-width:721px) and (max-width:1100px){.masthead nav{gap:12px;font-size:10px}}
