:root{--spacing:2rem;--spacer:2rem}html{-webkit-tap-highlight-color:#fff0}h1,h2,h3,h4,h5,h6,figcaption,blockquote cite{text-wrap:balance}h1 img{border-radius:50%;margin-right:.75em}.archive .page-header .page-title{display:flex;align-items:center}.rounded{border-radius:50%}.paging-navigation,.text-center{text-align:center}@media (max-width:768px){.sidebar{margin-top:40px}}.sidebar,.widget{contain:layout style}body .wp-block-search__label{width:auto}.site-content ins:not([data-anchor-status]){contain:content;display:block;height:280px;width:100%;margin-top:var(--spacing);margin-bottom:var(--spacing)}.instagram-media,.twitter-tweet,.tiktok-embed{contain:content;min-height:300px}.component{margin-top:var(--spacing);margin-bottom:var(--spacing)}body.overlayed{overflow:hidden;height:100%}@media (min-width:769px){.one-container.right-sidebar .site-main,.one-container.both-right .site-main{margin-right:40px!important}}svg.icon{vertical-align:top}[data-goto]:hover,[data-share-url]:hover,[data-gpmodal-trigger]:hover,.gb-query-loop-item:hover,.gb-loop-item:hover{cursor:pointer}[data-goto]:not(.button):not(.gb-button):hover{text-decoration:underline}.o50{opacity:50%}.entry-meta .o50{margin:0 .5em}p[role="doc-subtitle"]{margin-top:1em}.wp-block-latest-posts__list:not(.is-grid) li{margin-bottom:20px}.entry-header .byline{display:inline-flex;column-gap:.5em;flex-wrap:wrap;align-items:baseline}.entry-header .byline img{align-self:center}ul.wp-block-latest-posts__list{margin-left:0}@media screen and (max-width:599px){ul.wp-block-latest-posts__list li{margin-right:0!important}}.generate-columns-container article{padding-bottom:0!important}.wp-block-post,.generate-columns-container .inside-article,.wp-block-latest-posts__list li{contain:content;text-align:left}.wp-block-post-featured-image,.wp-block-latest-posts__featured-image,.generate-columns-container .post-image{aspect-ratio:16/9;overflow:hidden;margin-bottom:0!important;background-color:var(--light);border-radius:var(--card-radius,18px);isolation:isolate}.wp-block-post-featured-image img,.wp-block-latest-posts__featured-image img,.generate-columns-container .post-image img{width:100%!important;height:100%!important;object-fit:cover}@supports not (aspect-ratio:16/9){.wp-block-post-featured-image,.wp-block-latest-posts__featured-image,.generate-columns-container .post-image{position:relative;padding-top:56.25%}.wp-block-post-featured-image img,.wp-block-latest-posts__featured-image img,.generate-columns-container .post-image img{position:absolute;top:0;left:0}}@media (pointer:fine){.wp-block-post-featured-image img,.wp-block-latest-posts__featured-image img,.generate-columns-container .post-image img{transition:transform 0.5s ease}li.wp-block-post:hover img,.wp-block-latest-posts__list li:hover img,.generate-columns-container article:hover img{transform:scale(1.1)}}li.wp-block-post:hover,.wp-block-latest-posts__list li:hover,.generate-columns-container article:hover{cursor:pointer}.generate-columns-container .entry-title{font-family:inherit;font-size:inherit!important;font-weight:inherit}.wp-block-post a,.wp-block-latest-posts__list a,.generate-columns-container .entry-title a{text-wrap:balance;display:block;font-family:inherit;color:inherit;font-size:1.1rem;margin-top:0;line-height:1.35;font-weight:600}.wp-block-post a:hover,.wp-block-latest-posts__list a:hover,.generate-columns-container .entry-title a:hover{color:inherit}.wp-block-post:hover a,.wp-block-latest-posts__list li:hover a,.generate-columns-container .inside-article:hover .entry-title a{color:var(--accent)}.wp-block-latest-posts__post-date,.wp-block-latest-posts__post-author,.generate-columns-container .entry-meta{display:inline-block;color:var(--contrast-2);font-size:.8rem;margin-top:0;line-height:1.3}.wp-block-latest-posts__post-author+.wp-block-latest-posts__post-date{margin-left:.33em}.generate-columns-container .entry-summary{display:none}.pause-offscreen{animation-play-state:paused!important}.pause-offscreen.playing{animation-play-state:running!important}@media (prefers-reduced-motion:reduce){.pause-offscreen,.pause-offscreen.playing{animation:none!important}}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .8);display:flex;justify-content:center;align-items:center;z-index:1000}.overlay>iframe,.overlay>video{aspect-ratio:16 / 9;width:90%;height:auto;max-height:90%;max-width:calc(90vh * (16 / 9))}.close-btn{position:absolute;top:20px;right:20px;cursor:pointer}body.overlayed .generateperf-sticky-commentbox{display:none}ul.pills{list-style-type:none;margin-left:0;counter-reset:pills-number;line-height:2.3em}ul.pills li{display:inline-block;counter-increment:pills-number}ul.pills a{margin-right:5px;padding:.15em .66em;border-radius:2rem;border:2px solid rgb(255 255 255 / .5);text-transform:capitalize;color:var(--lightest)}ul.pills a::before{content:counter(pills-number) ".";color:var(--darker);margin-right:.25em;font-weight:500}ul.pills a:hover{border-color:var(--primary)}.badges-container{display:flex;flex-wrap:wrap;gap:.5em;list-style:none;margin:0;padding:0;line-height:1.5}.badges-container>ul{display:inline-flex;flex-wrap:wrap;gap:.5em;list-style:none;margin:0;padding:0}.badges-container>ul>li{list-style:none;margin:0;padding:0}.badges-container a{display:inline-block;background-color:var(--lightest);padding:.15em .66em;border-radius:var(--border-radius);border:2px solid var(--dark);color:var(--dark);font-size:1rem;line-height:1.4;text-decoration:none;text-transform:capitalize}.badges-container>ul.post-categories a:not(:hover){color:var(--primary);border-color:var(--primary)}.badges-container a:hover{background-color:var(--primary);color:var(--lightest);border-color:var(--primary)}.badges-container.above-title{margin-bottom:.5em}.badges-container.under-title{margin-top:.5em}.badges-container.after-content{margin-top:var(--spacing)}.badges-container.sidebar-top{margin-bottom:var(--spacing)}:root{--stars:#FAB703}.stars-rater{width:320px;margin:var(--spacing) auto;text-align:center;border:2px solid var(--light);border-radius:var(--border-radius);padding:1em}.star{cursor:pointer;font-size:36px;color:var(--medium)}.star.active{color:var(--stars)}.stars-rating,.stars-rater>h2,.vote-info{margin-bottom:0}.stars-rating:hover .star{color:var(--darkest)!important}.stars-rating .star:hover~.star{color:var(--medium)!important}.vote-info{font-size:1rem;color:var(--dark)}.star-container{margin:1em 0}.star-position{display:inline-block}.star-rating{display:flex;-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;flex-direction:row-reverse!important;font-size:1.5em;justify-content:space-around;padding:0 .2em;width:6em}.star-rating input{display:none!important}.star-not-rated,.star-rating label{color:var(--medium);font-style:normal}.star-rating label:hover{cursor:pointer}.star-rating :checked~label,.star-rated{color:var(--stars);font-style:normal}.star-rating label:hover,.star-rating label:hover~label{color:var(--primary)}.related-article{display:flex;gap:1em;flex-direction:row;margin-top:var(--spacer);margin-bottom:var(--spacer);border:3px solid var(--darker);padding:1em;border-radius:2em;align-items:center;justify-content:space-between;background-color:var(--base-3);color:var(--contrast)}.related-article:hover{border-color:var(--contrast)}.related-article .label{font-weight:600}.related-article .title{font-size:.9em}.related-article .icon{flex-shrink:0}.share-buttons-toggler+.social-share{display:none}.share-buttons-toggler>.button-native{padding-top:12px;padding-bottom:12px;display:flex;column-gap:.5em}.social-share{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;align-items:center;text-align:center;contain:content}.overlay .social-share{grid-template-columns:1fr;width:90vw;max-width:320px}.sidebar .social-share{grid-template-columns:repeat(1,100%)}@media (max-width:568px){.social-share>.button>svg{display:block;margin-left:auto;margin-right:auto}}.social-share>.button{color:var(--dark);flex:33%;flex-grow:1;flex-basis:0%;font-size:.9em;padding:.75em!important;border-radius:var(--border-radius);border-style:solid;border-width:1px;border-color:var(--light)}.overlay .social-share>.button{background-color:var(--lightest)}.button-twitter .icon{fill:#1da1f2!important}.button-twitter:hover{border-color:#1da1f2!important;color:#1da1f2!important}.button-x .icon{fill:var(--darkest,#000)!important}.button-x:hover{border-color:var(--darkest,#000)!important;color:var(--darkest,#000)!important}.button-facebook .icon{fill:#1777f2!important}.button-facebook:hover{border-color:#1777f2!important;color:#1777f2!important}.button-flipboard .icon{fill:#f52828!important}.button-flipboard:hover{border-color:#f52828!important;color:#f52828!important}.button-pinterest .icon{fill:#e60023!important}.button-pinterest:hover{border-color:#e60023!important;color:#e60023!important}.button-whatsapp .icon{fill:#05cd51!important}.button-whatsapp:hover{border-color:#05cd51!important;color:#05cd51!important}.button-reddit .icon{fill:#ff4500!important}.button-reddit:hover{border-color:#ff4500!important;color:#ff4500!important}.button-linkedin .icon{fill:#0a66c2!important}.button-linkedin:hover{border-color:#0a66c2!important;color:#0a66c2!important}.button-telegram .icon{fill:#24a1de!important}.button-telegram:hover{border-color:#24a1de!important;color:#24a1de!important}.button-threads .icon{fill:var(--darkest,#000)!important}.button-threads:hover{border-color:var(--darkest,#000)!important;color:var(--darkest,#000)!important}.button-ninegag .icon{fill:var(--darkest,#000)!important}.button-ninegag:hover{border-color:var(--darkest,#000)!important;color:var(--darkest,#000)!important}.button-snapchat .icon{fill:var(--darkest,#000)!important}.button-snapchat:hover{border-color:#fffc00!important;color:var(--darkest,#000)!important}.button-copy-link .icon{fill:var(--darkest,#000)!important}.button-copy-link:hover{border-color:var(--darkest,#000)!important;color:var(--darkest,#000)!important}.toc{display:block;margin:var(--spacing) 0;background-color:var(--base-3);border-radius:var(--border-radius);border:1px solid var(--base);contain:content}.toc:not([open]){width:fit-content}.toc:not([open]):hover{border-color:var(--accent)}.toc:not([open]):hover summary{color:var(--accent)}.toc summary{padding:.75em;color:var(--contrast-2)}.toc summary:hover{cursor:pointer}.toc[open] summary .hide,.toc summary .show{display:inline}.toc summary .hide,.toc[open] summary .show{display:none}.toc ul{padding:0 1em 1em;margin:0;list-style-type:none;border-radius:4px}.toc a{text-wrap:balance}.toc .item-h3{margin-left:.5em}.toc .item-h4{margin-left:1.5em}.toc .item-h5{margin-left:2.5em}.toc .item-h6{margin-left:3.5em}.toc .item-h3::before,.toc .item-h4::before,.toc .item-h5::before,.toc .item-h6::before{content:"\22A2";margin-right:.5em;color:var(--contrast-2)}@-webkit-keyframes downarrow{0%{-webkit-transform:translateY(0);opacity:.3}100%{-webkit-transform:translateY(.2em);opacity:1}}@keyframes downarrow{0%{transform:translateY(0);opacity:.3}100%{transform:translateY(.2em);opacity:1}}@media (pointer:fine){.toc a::after{content:"\2193";display:inline-block;margin-left:.66em;transform-origin:50% 50%;-webkit-animation:downarrow 0.6s infinite alternate ease-in-out;animation:downarrow 0.6s infinite alternate ease-in-out;visibility:hidden;color:var(--darker)}.toc a:hover::after{visibility:visible}}.author-box{display:flex;flex-direction:column;align-items:center;justify-content:start;contain:content}.author-box .avatar{margin:0 var(--spacing) var(--spacing)}.author-box .avatar img,.author-box .avatar svg{width:100px;height:100px;max-width:100px;border-radius:50%}.author-box .avatar svg{fill:var(--lightest);background-color:var(--medium)}.author-box h2{margin-bottom:0!important;font-size:1.2em;text-align:center}.author-box p[itemprop="description"]{margin:1em 0}p.user-title{color:var(--primary);font-weight:500;font-size:.95em;margin-bottom:1em}@media (min-width:769px){.author-box{flex-direction:row}.author-box h2{text-align:left}.authors-list{display:grid;grid-gap:1.5em;grid-template-columns:50% 50%;margin:1.5em 0}.authors-list .author-box{margin:0}.author-box .avatar{margin:0 2rem 0 0}}.social-links{margin-top:1em;display:flex;column-gap:.75em;align-items:center}.social-links .label{font-weight:700;font-size:.9em}.social-links a{color:var(--dark)}.social-links a:hover{color:var(--primary)}.splitted-list[data-columns]{margin-bottom:2.5em!important;column-count:2;column-gap:20px;margin-left:1em}@media(min-width:768px){.splitted-list[data-columns="3"],.splitted-list[data-columns="4"]{column-count:3}}@media(min-width:1024px){.splitted-list[data-columns="4"]{column-count:4}}ul.tags_list_summary{list-style-type:none;margin:0 0 var(--spacing)!important;display:flex;column-gap:10px;row-gap:10px;flex-wrap:wrap;justify-content:center}ul.tags_list_summary a{border-radius:var(--border-radius)}ul.tags_list_summary a,ul.tags_list_summary a:hover{text-decoration-line:none!important}:root{--primary:var(--accent);--secondary:var(--darker);--lightest:var(--base-3);--light:var(--base);--medium:var(--contrast-3);--dark:var(--contrast-2);--darkest:var(--contrast)}li::marker{color:var(--primary)}input[type="checkbox"],input[type="radio"]{accent-color:var(--primary)}blockquote cite{display:block;font-style:normal;font-size:1rem;margin-top:1rem;color:var(--dark)}.wp-block-image,.wp-block-embed{margin-bottom:1.5em}.site-footer{content-visibility:auto;contain-intrinsic-height:400px}@media(min-width:768px){.site-footer{contain-intrinsic-height:300px}}.entry-content p a[target="_blank"]::after,.entry-content li a[target="_blank"]::after{display:inline-block;content:"";margin-left:.25em;width:.8em;height:.8em;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M320 0a32 32 0 1 0 0 64h82.7L201.4 265.4a32 32 0 0 0 45.3 45.3L448 109.3V192a32 32 0 1 0 64 0V32a32 32 0 0 0-32-32H320zM80 32a80 80 0 0 0-80 80v320a80 80 0 0 0 80 80h320a80 80 0 0 0 80-80V320a32 32 0 1 0-64 0v112a16 16 0 0 1-16 16H80a16 16 0 0 1-16-16V112a16 16 0 0 1 16-16h112a32 32 0 1 0 0-64H80z"/></svg>') no-repeat 50% 50%;mask-size:cover;-webkit-mask-size:cover;vertical-align:-.075em;background-color:currentColor}body:not(.home) .entry-content a:not(.simple):not(.button):not(.wp-block-latest-posts__post-title){color:var(--darkest);text-decoration-line:underline;text-decoration-thickness:2px;text-decoration-color:var(--secondary);text-underline-offset:.25em}body:not(.home) .entry-content a:not(.simple):not(.button):not(.wp-block-latest-posts__post-title):hover{color:var(--primary);text-decoration-color:var(--darkest)}.separator{background-color:var(--medium)}.site-footer ul{list-style-type:none;margin-left:0}.featured-image img{width:100%}p[role="doc-subtitle"]{font-weight:500;font-size:1.05em}.entry-content>.wp-block-image{margin-bottom:1.5em}.gb-icon .highlight{fill:var(--contrast)}.related-articles-container .related-articles{width:100%;max-width:1280px;margin:0 auto;padding:40px 20px}.darker-bg .wp-block-latest-posts__post-date{color:var(--contrast)!important;opacity:.75}.icon-popular{margin-right:5px}svg.icon.icon-hashtag{vertical-align:-2px}@media (min-width:600px){.featured-first li:first-child{grid-column:span 2;aspect-ratio:2 / 1}}.entry-meta{font-weight:500;font-size:15px!important}.taxonomy-description{margin-bottom:40px!important}blockquote cite{display:block;font-style:normal;font-size:1rem;color:var(--contrast-2);margin-top:1em}blockquote .icon-quote{margin-bottom:16px;color:var(--darker)}[data-ml-popup="true"]:hover{cursor:pointer}.meta-separator{opacity:.5;margin-inline:.15rem}table{font-size:.9em}.wp-block-embed figcaption{font-size:13px;text-align:center}:root{--gutter:clamp(16px, 4vw, 40px);--wrap:1280px;--radius-lg:24px;--radius-md:18px;--radius-sm:12px;--border-radius:12px;--shadow-soft:0 1px 2px rgba(11, 26, 54, .04), 0 12px 32px -12px rgba(11, 26, 54, .14);--shadow-lift:0 2px 4px rgba(11, 26, 54, .05), 0 24px 48px -16px rgba(11, 26, 54, .22);--font-sans:"Inter Tight", "Inter Tight-fallback", sans-serif;--font-serif:"Source Serif 4", "Source Serif 4-fallback", serif;--ease:cubic-bezier(.2, .7, .2, 1)}body{background-color:var(--base-3);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased}::selection{background-color:var(--lighter-blue2);color:var(--marine)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}a{transition:color .2s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease)}strong,b{font-weight:650}body.one-container .site-content{padding:0}body.one-container.single-post .site-content,body.one-container.page:not(.home) .site-content{padding-inline:var(--gutter)}.site.grid-container{max-width:none}.chip-link{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background-color:var(--lighter-blue3);color:var(--accent);font-size:12.5px;font-weight:600;letter-spacing:.02em;line-height:1;text-decoration:none;position:relative;z-index:2}.chip-link:is(:hover,:focus-visible){background-color:var(--accent);color:var(--base-3)}ul.pills{display:flex;flex-wrap:wrap;gap:8px;margin:0;line-height:1.3}ul.pills a{display:inline-flex;align-items:center;min-height:34px;margin:0;padding:0 12px;border:1px solid var(--base);border-radius:999px;color:var(--contrast);font-size:13.5px;text-transform:none;text-decoration:none}ul.pills a::before{color:var(--darker)}ul.pills a:is(:hover,:focus-visible){border-color:var(--contrast)}.site-header{position:relative;z-index:50;border-bottom:1px solid var(--base)}.site-header .inside-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:24px;max-width:calc(var(--wrap) + 2 * var(--gutter));margin-inline:auto;padding:14px var(--gutter)}.site-header .site-logo{grid-column:1;grid-row:1;margin:0}.site-header .site-logo img{width:172px;height:auto}.site-header .main-navigation{grid-column:2;grid-row:1;justify-self:center;margin-inline:auto;background:none}.site-header .main-navigation .main-nav>ul{display:flex;align-items:center;column-gap:4px}.site-header .main-navigation .main-nav ul li a{display:inline-flex;align-items:center;column-gap:6px;position:relative;padding:0 14px;line-height:44px;font-size:15px;font-weight:500;letter-spacing:-.005em}.site-header .main-navigation .main-nav>ul>li>a::after{content:"";position:absolute;left:50%;bottom:4px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background-color:var(--darker);opacity:0;transform:translateY(3px);transition:opacity .2s var(--ease),transform .2s var(--ease)}.site-header .main-navigation .main-nav>ul>li:is(.current-menu-item,.current-menu-parent,.current-menu-ancestor,.current-post-ancestor)>a::after,.site-header .main-navigation .main-nav>ul>li>a:hover::after{opacity:1;transform:none}.site-header .main-navigation .dropdown-menu-toggle{padding:0;line-height:1}.site-header .main-navigation ul ul{width:260px;padding:8px;border:1px solid var(--base);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft)}.site-header .main-navigation ul ul li a{padding:0 12px;line-height:40px;border-radius:8px}.site-header .main-navigation ul ul li a:hover{background-color:var(--base-2)}.site-header .menu-bar-items{display:none}@media (max-width:1024px){.site-header .inside-header{column-gap:12px}.site-header .main-navigation .main-nav ul li a{padding:0 9px;font-size:14.5px}}@media (max-width:768px){.site-header{position:sticky;top:0;background-color:var(--base-3)}.admin-bar .site-header{top:46px}.site-header .inside-header{grid-template-columns:minmax(0,1fr) auto auto;padding-block:10px;position:static}.site-header .site-logo img{width:140px}.site-header .main-navigation{grid-column:3;position:static}.site-header .main-navigation .inside-navigation{position:static}.site-header .main-navigation .menu-toggle{--border-radius:50%;display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--base);border-radius:50%;background-color:var(--base-3);color:var(--contrast);line-height:1}.site-header .main-navigation.toggled .menu-toggle{border-color:var(--contrast);background-color:var(--contrast);color:var(--base-3)}.site-header .main-navigation.toggled .main-nav{position:absolute;left:0;right:0;top:100%;padding:12px var(--gutter) 20px;border-bottom:1px solid var(--base);background-color:var(--base-3);box-shadow:var(--shadow-soft)}.site-header .main-navigation.toggled .main-nav>ul{display:block}.site-header .main-navigation.toggled .main-nav ul li a{display:flex;line-height:48px;padding:0 4px;font-size:17px;border-bottom:1px solid var(--base-2)}.site-header .main-navigation.toggled .main-nav>ul>li>a::after{left:auto;right:8px;bottom:50%}.site-header .main-navigation ul ul{width:auto;border:0;box-shadow:none;padding:0 0 0 16px}}.edition-date{display:inline-flex;align-items:center;column-gap:8px;flex-shrink:0;font-weight:500;color:var(--base-3)}.edition-date .icon{color:var(--ciel)}.edition-ticker{display:flex;align-items:center;column-gap:14px;min-width:0;flex:1;padding-left:24px;border-left:1px solid rgb(255 255 255 / .14)}.ticker-label{display:inline-flex;align-items:center;column-gap:8px;flex-shrink:0;margin:0;font-weight:600;color:var(--ciel);text-transform:uppercase;letter-spacing:.08em;font-size:11.5px}.ticker-dot{width:7px;height:7px;border-radius:50%;background-color:var(--ciel);animation:ticker-pulse 2s ease-in-out infinite}.ticker-window{min-width:0;flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 32px,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,transparent,#000 32px,#000 calc(100% - 48px),transparent)}.ticker-track{display:flex;width:max-content;animation:ticker-scroll 90s linear infinite}.ticker-window:is(:hover,:focus-within) .ticker-track{animation-play-state:paused}.ticker-list{display:flex;margin:0;padding:0;list-style:none}.ticker-list li{display:inline-flex;align-items:center;column-gap:8px;padding-right:40px;white-space:nowrap}.ticker-cat{font-weight:600;color:var(--lighter-blue1)}.ticker-cat::after{content:"·";margin-left:8px;color:rgb(255 255 255 / .35)}.ticker-list a{color:var(--base-3);text-decoration:none}.ticker-list a:is(:hover,:focus-visible){color:var(--ciel);text-decoration:underline;text-underline-offset:3px}@keyframes ticker-scroll{to{transform:translateX(-50%)}}@keyframes ticker-pulse{50%{opacity:.35;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.ticker-track,.ticker-dot{animation:none}.ticker-window{overflow-x:auto}}@media (max-width:767px){.edition-date{display:none}.edition-ticker{padding-left:0;border-left:0}}.stat-list{display:grid;grid-template-columns:minmax(0,1fr);row-gap:12px;margin:0;padding:0;list-style:none}.stat-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:18px;padding:18px 22px;border:1px solid rgb(255 255 255 / .14);border-radius:var(--radius-md);background-color:rgb(255 255 255 / .07);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat-card>strong{font-size:34px;font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--base-3);font-variant-numeric:tabular-nums}.stat-card>span{font-size:14.5px;line-height:1.35;color:var(--lighter-blue2)}@media (max-width:767px){.stat-card>strong{font-size:28px}}body.archive .site-main>:is(h2,.taxonomy-description){max-width:820px;margin-inline:auto;padding-inline:var(--gutter);box-sizing:content-box}body.archive .site-main>h2{margin-top:0;padding-top:56px;border-top:1px solid var(--base);font-size:26px}body.archive .site-main>.taxonomy-description{margin-bottom:88px!important;color:var(--contrast-2);font-size:16.5px}body:is(.search,.author,.date) .site-content{max-width:calc(var(--wrap) + 2 * var(--gutter));margin-inline:auto;padding:48px var(--gutter) 96px}body:is(.search,.author,.date) .page-header{margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--base)}body:is(.search,.author,.date) .page-header :is(h1,.page-title){font-size:clamp(30px, 3.6vw, 46px);letter-spacing:-.03em;line-height:1.06}body.author .page-header .page-title img{width:56px;height:56px;object-fit:cover}body:is(.search,.author,.date) .page-header :is(p,.author-info){max-width:820px;color:var(--contrast-2)}.generate-columns-container .entry-title{font-size:19px;font-weight:600;line-height:1.3;letter-spacing:-.012em}.generate-columns-container .entry-title a{color:var(--contrast)}.generate-columns-container .inside-article:hover .entry-title a{color:var(--accent)}.post-hero .crumbs{margin-bottom:24px;font-size:13.5px;color:var(--contrast-2)}.post-hero .crumbs a{color:var(--contrast-2);text-decoration:underline;text-decoration-color:var(--base);text-underline-offset:3px}.post-hero .crumbs a:hover{color:var(--accent)}.post-hero .crumbs .breadcrumb_last{color:var(--contrast);font-weight:500}.post-hero-text p[role="doc-subtitle"]{margin:0 0 24px;max-width:820px;font-family:var(--font-serif);font-size:20px;font-weight:400;line-height:1.55;color:var(--contrast-2)}.post-hero-meta .entry-meta{display:contents}.post-hero-meta .meta-separator{display:none}.post-hero-meta .entry-meta>span:not(.meta-separator){display:inline-flex;align-items:center;column-gap:8px;min-height:38px;padding:0 14px;border:1px solid var(--base);border-radius:999px;background-color:var(--base-3);font-size:14px!important;font-weight:500;color:var(--contrast-2)}.post-hero-meta .entry-meta a{color:var(--contrast);text-decoration:none}.post-hero-meta .entry-meta a:hover{color:var(--accent)}.post-hero-meta .posted-on::before,.post-hero-meta .byline::before,.post-hero-meta .meta-item::before{content:"";width:15px;height:15px;background-color:var(--darker);-webkit-mask:var(--mask) center / contain no-repeat;mask:var(--mask) center / contain no-repeat}.post-hero-meta .posted-on{--mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3.5' y='5' width='17' height='15.5' rx='3'/><path d='M3.5 10h17M8 3v4M16 3v4'/></svg>");
}

/* Avatar à la même distance de la bordure à gauche qu'en haut et en bas : (38 − 2 × 1 − 28) / 2 = 4 px */
.post-hero-meta .entry-meta > span.byline.has-avatar {
  padding-left: 4px;
}

.post-hero-meta .byline.has-avatar::before {
  display: none;
}

.meta-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
}

.post-hero-meta .byline {
  --mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='8' r='4'/><path d='M4.5 20.5a7.5 7.5 0 0 1 15 0'/></svg>");
}

.post-hero-meta .meta-item {
  --mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='8.5'/><path d='M12 7.5V12l3 2'/></svg>");
}

/* Colonne de lecture + colonne latérale */

body.single-post .inside-article > .entry-header {
  display: none;
}

body.single-post .site-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  column-gap: 64px;
  max-width: calc(var(--wrap) + 2 * var(--gutter));
  margin-inline: auto;
  padding-top: 40px;
  padding-bottom: 96px;
}

body.single-post .content-area, body.single-post .is-right-sidebar {
  width: auto;
}

body.single-post .inside-article {
  padding: 0;
}

body.single-post .entry-content {
  margin-top: 0;
  font-family: var(--font-serif);
  font-size: 19px;
  line-height: 1.7;
  color: #1D2B47;
  max-width: 740px;
}

body.single-post .entry-content > p:first-of-type::first-letter {
  float: left;
  margin: 6px 12px 0 0;
  font-family: var(--font-sans);
  font-size: 64px;
  font-weight: 600;
  line-height: .82;
  color: var(--accent);
}

body.single-post .entry-content :is(h2, h3, h4) {
  font-family: var(--font-sans);
  color: var(--contrast);
  scroll-margin-top: 24px;
}

body.single-post .entry-content h2 {
  margin: 1.9em 0 .6em;
  font-size: 30px;
  line-height: 1.15;
}

body.single-post .entry-content h3 {
  margin: 1.6em 0 .5em;
  font-size: 23px;
}

body.single-post .entry-content :is(ul, ol) {
  margin-left: 1.2em;
}

body.single-post .entry-content li {
  margin-bottom: .4em;
}

body.single-post .entry-content li::marker {
  color: var(--darker);
}

body.single-post .entry-content a:not(.simple):not(.button):not(.wp-block-latest-posts__post-title) {
  color: var(--accent);
  text-decoration-color: var(--lighter-blue1);
}

body.single-post .entry-content a:not(.simple):not(.button):not(.wp-block-latest-posts__post-title):hover {
  color: var(--marine);
  text-decoration-color: var(--accent);
}

body.single-post .entry-content blockquote {
  position: relative;
  margin: 2em 0;
  padding: 28px 32px 28px 36px;
  border: 0;
  border-left: 3px solid var(--darker);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  background-color: var(--lighter-blue3);
  font-size: 21px;
  line-height: 1.5;
  color: var(--marine);
}

body.single-post .entry-content blockquote p {
  margin-bottom: .6em;
}

body.single-post .entry-content blockquote cite {
  font-family: var(--font-sans);
  font-size: 14px;
  color: var(--contrast-2);
}

blockquote .icon-quote {
  color: var(--darker);
}

body.single-post .entry-content .wp-block-table {
  margin: 2em 0;
  overflow-x: auto;
  border: 1px solid var(--base);
  border-radius: var(--radius-md);
}

body.single-post .entry-content table {
  margin: 0;
  border: 0;
  font-family: var(--font-sans);
  font-size: 15px;
  line-height: 1.45;
  font-variant-numeric: tabular-nums;
}

body.single-post .entry-content :is(th, td) {
  padding: 12px 16px;
  border: 0;
  border-bottom: 1px solid var(--base);
  text-align: left;
}

body.single-post .entry-content th {
  background-color: var(--base-2);
  font-weight: 600;
  color: var(--contrast);
}

body.single-post .entry-content tr:last-child td {
  border-bottom: 0;
}

body.single-post .entry-content figcaption {
  font-family: var(--font-sans);
  font-size: 13.5px;
  color: var(--contrast-2);
}

body.single-post .entry-content .wp-block-image img {
  border-radius: var(--radius-md);
}

/* Encarts d'affiliation (awp-affiliate-manager) : police de l'interface dans la colonne en serif */

body.single-post .entry-content .awp-am__container {
  font-family: var(--font-sans);
}

/* Bouton des encarts : bleu roi (le bleu logo sous du texte blanc ne fait que 3,9:1) */

body.single-post .entry-content .awp-am .awp-am__btn {
  background-color: var(--accent);
}

body.single-post .entry-content .awp-am:is(:hover, :focus-within) .awp-am__btn {
  background-color: var(--marine);
}

/* Sommaire : latéral collant ≥ 1025 px, recopié fermé en tête d'article en dessous */

.toc {
  margin: 0 0 32px;
  border: 1px solid var(--base);
  border-radius: var(--radius-md);
  background-color: var(--base-3);
  font-family: var(--font-sans);
}

.toc summary {
  padding: 14px 18px;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--contrast);
}

.toc ul {
  padding: 0 18px 16px;
}

.toc li {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.4;
}

.toc a {
  display: block;
  padding: 7px 0 7px 14px;
  border-left: 2px solid var(--base);
  color: var(--contrast-2);
  text-decoration: none;
}

.toc a:hover, .toc a[aria-current] {
  border-left-color: var(--darker);
  color: var(--contrast);
}

.toc a[aria-current] {
  font-weight: 600;
}

.toc a::after {
  display: none !important;
}

.toc .item-h3::before {
  display: none;
}

.toc-inline {
  display: none;
}

body.single-post .inside-right-sidebar {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
  height: 100%;
}

.toc-side {
  order: 3;
  position: sticky;
  top: 24px;
  max-height: calc(100vh - 48px);
  overflow-y: auto;
}

.admin-bar .toc-side {
  top: 56px;
}

.toc-side .toc {
  margin: 0;
  background-color: var(--base-2);
  border-color: transparent;
}

.toc-side .toc summary {
  pointer-events: none;
  list-style: none;
}

.toc-side .toc summary::-webkit-details-marker {
  display: none;
}

.toc-side .toc summary .hide {
  display: none;
}

.toc-side .toc summary .show {
  display: inline;
}

.toc-side .toc summary {
  padding-bottom: 6px;
}

.toc-side .toc summary .show {
  font-size: 0;
}

.toc-side .toc summary .show::before {
  content: "Dans cet article";
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--contrast-2);
}

/* Liés en colonne latérale : liste compacte dans une carte */

body.single-post .inside-right-sidebar > .related-articles {
  order: 1;
  padding: 22px;
  border-radius: var(--radius-lg);
  background-color: var(--base-2);
}

.inside-right-sidebar .related-articles > h2 {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--contrast-2);
}

.inside-right-sidebar .related-articles .wp-block-latest-posts__list {
  display: grid;
  margin: 0;
}

.inside-right-sidebar .related-articles .wp-block-latest-posts__list > li {
  width: auto;
  position: relative;
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-content: center;
  column-gap: 14px;
  row-gap: 4px;
  margin: 0;
  padding-block: 14px;
  border-top: 1px solid var(--base);
}

.inside-right-sidebar .related-articles .wp-block-latest-posts__list > li:first-child {
  border-top: 0;
}

.inside-right-sidebar .related-articles .wp-block-latest-posts__featured-image {
  --card-radius: 12px;
  grid-column: 1;
  grid-row: 1 / 3;
  width: 76px;
  height: 76px;
  margin: 0;
}

.inside-right-sidebar .related-articles .wp-block-latest-posts__featured-image img {
  width: 76px;
  height: 76px;
  object-fit: cover;
}

.inside-right-sidebar .related-articles .wp-block-latest-posts__list > li > a {
  grid-column: 2;
  align-self: end;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--contrast);
  text-decoration: none;
}

.inside-right-sidebar .related-articles .wp-block-latest-posts__list > li > a::after {
  content: "";
  position: absolute;
  inset: 0;
}

.inside-right-sidebar .related-articles .wp-block-latest-posts__list > li:hover > a {
  color: var(--accent);
}

.inside-right-sidebar .related-articles .wp-block-latest-posts__post-date {
  grid-column: 2;
  align-self: start;
  margin: 0;
  font-size: 12.5px;
  color: var(--contrast-2);
}

/* Après le contenu : pastilles, partage, auteur, liés (composants GeneratePerf) */

body.single-post .inside-article > :is(.badges-container, .component) {
  max-width: 740px;
}

body.single-post .inside-article > .component {
  margin-top: 32px;
}

body.single-post .inside-article > .component > hr.separator {
  display: none;
}

/* Partage */

body.single-post .inside-article > .component:has(.social-share) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 16px;
  row-gap: 12px;
  padding: 20px 24px;
  border: 1px solid var(--base);
  border-radius: var(--radius-md);
}

body.single-post .inside-article > .component:has(.social-share) > h2 {
  flex: 1 1 220px;
  margin: 0;
  font-size: 17px;
  letter-spacing: -.01em;
}

.component.share-buttons-toggler, .component.social-share {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
}

.component.share-buttons-toggler .button, .component.social-share .button {
  --border-radius: 999px;
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  margin: 0;
  padding: 0 16px;
  white-space: pre;
  border: 1px solid var(--base);
  border-radius: 999px;
  background-color: var(--base-3);
  color: var(--contrast);
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1;
}

.component.share-buttons-toggler .button:is(:hover, :focus-visible), .component.social-share .button:is(:hover, :focus-visible) {
  border-color: var(--contrast);
  background-color: var(--contrast);
  color: var(--base-3);
}

.component.share-buttons-toggler .button svg, .component.social-share .button svg {
  width: 16px;
  height: 16px;
  margin: 0 8px 0 0;
  fill: currentColor;
}

/* Boîte auteur */

.author-box {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  column-gap: 20px;
  align-items: start;
  margin: 0;
  padding: 24px;
  border-radius: var(--radius-lg);
  background-color: var(--base-2);
}

.author-box .avatar img {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  object-fit: cover;
}

.author-box h2 {
  margin: 0 0 8px;
  font-size: 18px;
  letter-spacing: -.01em;
}

.author-box h2 a {
  color: var(--accent);
  text-decoration: underline;
  text-decoration-color: var(--lighter-blue1);
  text-underline-offset: 3px;
}

.author-box p {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--contrast-2);
}

.badges-container.after-content {
  margin-top: 40px;
}

.badges-container a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid var(--base);
  border-radius: 999px;
  background-color: var(--base-3);
  color: var(--contrast);
  font-size: 14px;
  font-weight: 500;
  text-transform: none;
}

.badges-container > ul.post-categories a:not(:hover) {
  border-color: transparent;
  background-color: var(--lighter-blue3);
  color: var(--accent);
}

.badges-container a:hover {
  border-color: var(--contrast);
  background-color: var(--contrast);
  color: var(--base-3);
}

body.single-post .inside-article > .related-articles {
  margin-top: 64px;
  padding-top: 40px;
  border-top: 1px solid var(--base);
}

body.single-post .inside-article > .related-articles > h2 {
  margin-bottom: 28px;
  font-size: 26px;
}

body.single-post .inside-article > .related-articles .wp-block-latest-posts__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 24px;
  row-gap: 32px;
  margin: 0;
}

body.single-post .inside-article > .related-articles .wp-block-latest-posts__list > li {
  width: auto;
  position: relative;
  display: grid;
  row-gap: 8px;
  align-content: start;
  margin: 0;
}

body.single-post .inside-article > .related-articles .wp-block-latest-posts__featured-image {
  width: 100%;
  aspect-ratio: 3 / 2;
  margin: 0 0 4px;
}

body.single-post .inside-article > .related-articles .wp-block-latest-posts__featured-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

body.single-post .inside-article > .related-articles .wp-block-latest-posts__list > li > a {
  font-size: 16.5px;
  font-weight: 600;
  line-height: 1.32;
  color: var(--contrast);
  text-decoration: none;
}

body.single-post .inside-article > .related-articles .wp-block-latest-posts__list > li > a::after {
  content: "";
  position: absolute;
  inset: 0;
}

body.single-post .inside-article > .related-articles .wp-block-latest-posts__list > li:hover > a {
  color: var(--accent);
}

body.single-post .inside-article > .related-articles .wp-block-latest-posts__post-date {
  font-size: 13px;
  color: var(--contrast-2);
}

/* Barre de progression de lecture (CSS pur) */

.reading-progress {
  display: none;
}

@supports (animation-timeline: scroll()) {
  .reading-progress {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    height: 3px;
    background: linear-gradient(90deg, var(--darker), var(--accent));
    transform-origin: 0 50%;
    transform: scaleX(0);
    animation: vdp-progress linear both;
    animation-timeline: scroll(root block);
  }

  .admin-bar .reading-progress {
    top: 32px;
  }
}

@keyframes vdp-progress {
  to {
    transform: scaleX(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .reading-progress {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  body.single-post .site-content {
    grid-template-columns: minmax(0, 1fr);
  }

  body.single-post .entry-content {
    max-width: none;
  }

  .toc-side {
    display: none;
  }

  .toc-inline {
    display: block;
  }

  body.single-post .inside-right-sidebar > .related-articles {
    margin-top: 48px;
  }
}

@media (max-width: 767px) {
  .post-hero-text p[role="doc-subtitle"] {
    font-size: 18px;
  }

  .post-hero-meta .entry-meta > span:not(.meta-separator) {
    min-height: 34px;
    font-size: 13px !important;
  }

  /* (34 − 2 × 1 − 24) / 2 = 4 px, comme au-dessus de 767 px */
  .post-hero-meta .meta-avatar {
    width: 24px;
    height: 24px;
  }

  body.single-post .entry-content {
    font-size: 18px;
  }

  body.single-post .entry-content h2 {
    font-size: 25px;
  }

  body.single-post .entry-content blockquote {
    padding: 22px 20px;
    font-size: 19px;
  }

  body.single-post .inside-article > .related-articles .wp-block-latest-posts__list {
    grid-template-columns: minmax(0, 1fr);
  }
}

/*--------------------------------------------------------------
# 8. Pages (contact, rédaction, sujets, plan, mentions)
--------------------------------------------------------------*/

body.page:not(.home) .site-content {
  background:
    radial-gradient(800px 360px at 90% -20%, var(--lighter-blue3), transparent 70%),
    var(--base-3);
}

body.page:not(.home) .site-main {
  max-width: 820px;
  margin: 0 auto;
}

body.page.page-id-4663:not(.home) .site-main, body.page.page-id-4660:not(.home) .site-main {
  max-width: var(--wrap);
}

body.page:not(.home) .inside-article {
  padding-block: 56px 96px;
}

body.page:not(.home) .entry-header {
  margin-bottom: 32px;
}

body.page:not(.home) .entry-header .entry-title {
  font-size: clamp(34px, 4vw, 52px);
  letter-spacing: -.035em;
  line-height: 1.05;
}

body.page:not(.home) .entry-header::before {
  content: "Veille de Presse";
  display: inline-block;
  margin-bottom: 14px;
  padding-left: 14px;
  background: radial-gradient(circle, var(--darker) 3px, transparent 3.5px) 0 50% / 6px 6px no-repeat;
  font-size: 14px;
  font-weight: 500;
  color: var(--contrast-2);
}

body.page:not(.home) .entry-content {
  font-size: 17px;
  line-height: 1.7;
}

body.page:not(.home) .entry-content h2 {
  margin-top: 1.6em;
  font-size: 26px;
}

body.page:not(.home) .entry-content li::marker {
  color: var(--darker);
}

/* Formulaire de contact (GeneratePerf) */

form[name="contact"] label {
  font-size: 14px;
  font-weight: 600;
  color: var(--contrast);
}

form[name="contact"] :is(input[type="email"], textarea) {
  width: 100%;
  margin-top: 6px;
  padding: 14px 16px;
  border: 1px solid var(--contrast-3);
  border-radius: var(--radius-sm);
  background-color: var(--base-2);
  color: var(--contrast);
  font-size: 16px;
}

form[name="contact"] :is(input[type="email"], textarea):focus {
  border-color: var(--accent);
  background-color: var(--base-3);
  outline: none;
  box-shadow: 0 0 0 4px var(--lighter-blue3);
}

form[name="contact"] input[type="submit"]{min-height:48px;padding:0 28px;border-radius:999px;font-size:15px;font-weight:600;cursor:pointer}.tags_list_summary{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px;margin:0 0 40px;padding:0;list-style:none}.tags_list_summary li{margin:0}.tags_list_summary a.button{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--base);border-radius:999px;background-color:var(--base-3);color:var(--contrast);font-size:15px;font-weight:600}.tags_list_summary a.button:is(:hover,:focus-visible){border-color:var(--contrast);background-color:var(--contrast);color:var(--base-3)}.search-modal-form{width:100%;background:none}.search-modal-fields{display:flex;column-gap:8px}.search-modal-fields .search-field{--border-radius:999px;flex:1;min-height:56px;padding:0 22px;border:1px solid var(--contrast-3);border-radius:999px;font-size:17px}.search-modal-fields .search-field:focus{border-color:var(--accent)}.search-modal-fields button{--border-radius:50%;display:inline-grid;place-items:center;width:56px;height:56px;padding:0;border-radius:50%;background-color:var(--accent);color:var(--base-3)}.search-modal-fields button:hover{background-color:var(--marine)}.gp-modal__container:has(.search-panel){width:100%;max-width:760px;padding:0 16px;background:none;box-shadow:none}body.error404 .inside-article,body.search .page-header{max-width:var(--wrap);margin-inline:auto}body.search .page-header,body.error404 .inside-article{padding-block:56px 32px}.foot-tags ul.pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;line-height:1.3}.foot-tags ul.pills a{display:inline-flex;align-items:center;min-height:34px;margin:0;padding:0 12px;border:1px solid rgb(255 255 255 / .18);border-radius:999px;color:var(--base-3);font-size:13.5px;text-transform:none;text-decoration:none}.foot-tags ul.pills a::before{color:var(--ciel)}.foot-tags ul.pills a:hover{border-color:var(--ciel)}