/*
Theme Name: Victoria — MadonieLive
Theme URI: https://madonielive.com/
Description: L’edizione MadonieLive di Victoria: notizie, persone e territorio.
Author: Magellano
Template: victoria
Version: 1.0.1
Text Domain: victoria-madonielive
License: GNU General Public License v2 or later
*/
:root {
  --mdl-paper: #f7f6f0;
  --mdl-white: #fffefa;
  --mdl-ink: #162c28;
  --mdl-forest: #173d34;
  --mdl-deep: #102e27;
  --mdl-muted: #59635b;
  --mdl-rule: #d4d8ce;
  --mdl-red: #ae3028;
  --mdl-serif: Georgia, "Times New Roman", serif;
  --mdl-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
.mdl-edizione { margin:0; background:var(--mdl-paper); color:var(--mdl-ink); font:16px/1.6 var(--mdl-sans); -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
.mdl-edizione *, .mdl-edizione *::before, .mdl-edizione *::after { box-sizing:border-box; }
.mdl-edizione img { max-width:100%; height:auto; }
.mdl-edizione a { color:inherit; text-decoration-thickness:1px; text-underline-offset:4px; }
.mdl-edizione :focus-visible { outline:3px solid var(--mdl-red); outline-offset:5px; }
.mdl-edizione ::selection { background:#d7e5d5; color:var(--mdl-deep); }
.mdl-shell { width:min(1280px, calc(100% - 96px)); margin-inline:auto; }
.mdl-skip-link { position:fixed; left:16px; top:12px; padding:12px 20px; background:var(--mdl-forest); color:white!important; z-index:100001; transform:translateY(-180%); }
.mdl-skip-link:focus { transform:translateY(0); }
.mdl-header { background:var(--mdl-white); border-top:5px solid var(--mdl-forest); }
.mdl-topline { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:12px 0 10px; border-bottom:1px solid var(--mdl-rule); font-size:11px; font-weight:600; letter-spacing:.035em; }
.mdl-topline p { margin:0; }
.mdl-topline p:first-child { display:flex; align-items:center; gap:9px; }
.mdl-small-dot { display:inline-block; flex:0 0 6px; width:6px; height:6px; border-radius:50%; background:var(--mdl-red); }
.mdl-topline time { text-transform:capitalize; }
.mdl-masthead { display:grid; grid-template-columns:1fr minmax(300px, 2.8fr) 1fr; align-items:center; column-gap:30px; min-height:157px; padding:28px 0 31px; }
.mdl-brand, .mdl-footer-brand { display:block; text-decoration:none; }
.mdl-brand { justify-self:center; width:100%; max-width:660px; }
.mdl-brand img { display:block; width:100%; max-height:110px; object-fit:contain; }
.mdl-wordmark { display:block; font:bold clamp(40px, 6.7vw, 89px)/1 var(--mdl-serif); letter-spacing:-.075em; white-space:nowrap; }
.mdl-wordmark > span { color:var(--mdl-red); }
.mdl-wordmark i { margin-left:5px; font:normal .16em/1 var(--mdl-sans); letter-spacing:0; color:var(--mdl-red); }
.mdl-edition, .mdl-tagline { margin:0; color:var(--mdl-muted); font:italic 15px/1.5 var(--mdl-serif); }
.mdl-tagline { text-align:right; }
.mdl-navigation { display:flex; justify-content:center; align-items:center; position:relative; min-height:57px; border-top:2px solid var(--mdl-ink); }
.mdl-sections { flex:1; padding-inline:85px; }
.mdl-nav-list { display:flex; justify-content:center; align-items:stretch; flex-wrap:wrap; list-style:none; padding:0; margin:0; gap:0 44px; }
.mdl-nav-list li { margin:0; }
.mdl-nav-list a, .mdl-nav-list li > span { display:block; padding:16px 0; font-size:13px; line-height:1.5; font-weight:700; text-decoration:none; position:relative; }
.mdl-nav-list a::after { position:absolute; content:""; height:3px; left:0; right:100%; bottom:0; background:var(--mdl-red); transition:right .18s ease; }
.mdl-nav-list a:hover::after, .mdl-nav-list a[aria-current="page"]::after, .mdl-nav-list .current-menu-item a::after { right:0; }
.mdl-search { position:absolute; right:0; top:50%; transform:translateY(-50%); z-index:40; }
.mdl-search summary { display:flex; align-items:center; gap:8px; min-height:44px; padding:8px 0 8px 12px; font-size:12px; font-weight:600; list-style:none; cursor:pointer; }
.mdl-search summary::-webkit-details-marker { display:none; }
.mdl-search[open] summary { color:var(--mdl-red); }
.mdl-search-panel { position:absolute; top:calc(100% + 10px); right:0; width:min(470px, calc(100vw - 40px)); padding:25px; background:var(--mdl-white); border:1px solid var(--mdl-rule); border-top:3px solid var(--mdl-forest); box-shadow:0 16px 42px rgb(16 46 39 / .12); }
.mdl-search-form { margin:0; max-width:620px; font:14px/1.5 var(--mdl-sans); }
.mdl-search-form label { display:block; font-size:12px; font-weight:700; margin-bottom:9px; }
.mdl-search-form > div { display:flex; align-items:stretch; min-height:48px; }
.mdl-search-form input { flex:1; min-width:0; width:100%; margin:0; padding:12px; color:var(--mdl-ink); border:1px solid #9ba99d; border-radius:0; background:var(--mdl-white); font:inherit; }
.mdl-search-form button { flex-shrink:0; padding:12px 17px; border:1px solid var(--mdl-forest); border-radius:0; background:var(--mdl-forest); color:white; font:600 13px/1.5 var(--mdl-sans); cursor:pointer; }
.mdl-search-form button:hover { background:var(--mdl-deep); }
.mdl-territory-nav { border-top:1px solid var(--mdl-rule); border-bottom:1px solid var(--mdl-rule); }
.mdl-territory-nav > .mdl-shell { display:flex; align-items:center; gap:24px; }
.mdl-territory-label { flex-shrink:0; color:var(--mdl-red); font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.mdl-territory-list { display:flex; gap:21px; align-items:center; overflow:auto; scrollbar-width:thin; list-style:none; padding:12px 0; margin:0; font-size:11px; line-height:1.5; }
.mdl-territory-list li { flex-shrink:0; margin:0; }
.mdl-territory-list a { display:block; padding-block:3px; text-decoration:none; }
.mdl-territory-list a:hover, .mdl-territory-list a[aria-current="page"] { color:var(--mdl-red); text-decoration:underline; }
.mdl-territory-list li > span { color:var(--mdl-muted); }
.mdl-home { padding-top:24px; padding-bottom:75px; }
.mdl-front-heading { display:flex; justify-content:space-between; align-items:baseline; gap:20px; margin-bottom:25px; padding-bottom:15px; border-bottom:1px solid var(--mdl-rule); }
.mdl-front-heading h1 { margin:0; font:italic 23px/1.3 var(--mdl-serif); letter-spacing:-.035em; }
.mdl-front-heading > p { margin:0; color:var(--mdl-muted); font-size:11px; line-height:1.5; }
.mdl-front-grid { display:grid; grid-template-columns:minmax(0, 2.2fr) minmax(250px, 1fr); gap:34px; }
.mdl-front-grid--solo { grid-template-columns:minmax(0,1fr); }
.mdl-front-grid--solo .mdl-latest { display:none; }
.mdl-front-grid--solo .mdl-lead-column { border-right:0; padding-right:0; max-width:960px; }
.mdl-lead-column { min-width:0; padding-right:34px; border-right:1px solid var(--mdl-rule); }
.mdl-card { min-width:0; margin:0; }
.mdl-card-image { display:block; position:relative; overflow:hidden; margin-bottom:18px; background:#e7e9df; text-decoration:none; }
.mdl-card-image > img { display:block; width:100%; aspect-ratio:16 / 10; object-fit:cover; transition:transform .35s ease; }
.mdl-card-image:hover > img { transform:scale(1.025); }
.mdl-card--lead .mdl-card-image { margin-bottom:22px; }
.mdl-card--lead .mdl-card-image > img { aspect-ratio:16 / 9.5; }
.mdl-card-labels { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-bottom:9px; min-height:18px; }
.mdl-kicker { color:var(--mdl-red)!important; font:700 10px/1.5 var(--mdl-sans); text-transform:uppercase; letter-spacing:.08em; text-decoration:none; }
.mdl-kicker:hover { text-decoration:underline; }
.mdl-video-label { display:inline-flex; align-items:center; gap:6px; color:var(--mdl-forest); font-size:10px; line-height:1.5; font-weight:700; text-transform:uppercase; letter-spacing:.07em; }
.mdl-video-label::before { content:""; border-block:4px solid transparent; border-left:6px solid currentColor; }
.mdl-card h2 { margin:0 0 13px; font:700 27px/1.13 var(--mdl-serif); letter-spacing:-.035em; overflow-wrap:anywhere; }
.mdl-card h2 a { text-decoration:none; }
.mdl-card h2 a:hover { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; }
.mdl-card--lead h2 { max-width:21ch; margin-bottom:16px; font-size:clamp(31px, 3.25vw, 47px); line-height:1.06; letter-spacing:-.045em; }
.mdl-card-excerpt { margin:0 0 17px; color:#4b574f; font:16px/1.6 var(--mdl-serif); }
.mdl-card--lead .mdl-card-excerpt { font-size:17px; max-width:65ch; }
.mdl-meta { display:flex; flex-wrap:wrap; gap:4px 7px; color:var(--mdl-muted); font:10px/1.7 var(--mdl-sans); letter-spacing:.005em; }
.mdl-meta a { text-decoration:none; }
.mdl-meta a:hover { text-decoration:underline; }
.mdl-column-heading { display:flex; justify-content:space-between; gap:12px; margin:0; padding-bottom:14px; border-bottom:2px solid var(--mdl-forest); font:700 11px/1.5 var(--mdl-sans); text-transform:uppercase; letter-spacing:.06em; }
.mdl-column-heading > span { color:var(--mdl-red); font-size:17px; line-height:1; }
.mdl-latest .mdl-card { padding:26px 0; border-bottom:1px solid var(--mdl-rule); }
.mdl-latest .mdl-card:last-child { padding-bottom:0; border-bottom:0; }
.mdl-card--brief h2 { font-size:27px; line-height:1.16; letter-spacing:-.035em; }
.mdl-follow-grid { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:26px; margin-top:34px; padding-top:30px; border-top:1px solid var(--mdl-rule); }
.mdl-follow-grid--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.mdl-follow-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.mdl-follow-grid--1 { grid-template-columns:minmax(0,1fr); }
.mdl-follow-grid--1 .mdl-card { max-width:640px; }
.mdl-follow-grid .mdl-card + .mdl-card { position:relative; }
.mdl-follow-grid .mdl-card + .mdl-card::before { content:""; position:absolute; top:0; bottom:0; left:-13px; width:1px; background:var(--mdl-rule); }
.mdl-card--compact h2 { font-size:23px; line-height:1.16; }
.mdl-card--compact .mdl-card-image { margin-bottom:14px; }
.mdl-image-video { position:absolute; bottom:12px; left:12px; display:flex; align-items:center; gap:7px; padding:7px 10px; background:var(--mdl-red); color:white; font:700 10px/1.2 var(--mdl-sans); text-transform:uppercase; letter-spacing:.06em; }
.mdl-topic-section { margin-top:62px; padding-top:23px; border-top:3px solid var(--mdl-forest); }
.mdl-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:30px; margin-bottom:28px; }
.mdl-eyebrow { margin:0 0 10px; color:var(--mdl-red); font:700 10px/1.6 var(--mdl-sans); letter-spacing:.1em; text-transform:uppercase; }
.mdl-section-heading h2 { margin:0; font:normal clamp(31px, 3.2vw, 43px)/1.06 var(--mdl-serif); letter-spacing:-.045em; }
.mdl-section-intro { max-width:350px; }
.mdl-section-heading > p, .mdl-section-intro > p { margin:0 0 6px; color:var(--mdl-muted); font-size:12px; line-height:1.6; }
.mdl-text-link { display:inline-flex; align-items:center; gap:20px; font:600 11px/1.6 var(--mdl-sans); text-decoration:none; }
.mdl-text-link:hover { text-decoration:underline; }
.mdl-text-link > span { font-size:18px; line-height:1; color:var(--mdl-red); }
.mdl-story-grid, .mdl-video-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.mdl-video-section { margin-top:62px; padding:36px; background:var(--mdl-forest); color:var(--mdl-white); }
.mdl-video-section .mdl-section-heading { align-items:center; }
.mdl-video-section .mdl-eyebrow { display:flex; align-items:center; gap:8px; color:#e4e9dd; }
.mdl-video-section .mdl-small-dot { background:#f38570; }
.mdl-video-section .mdl-section-heading h2 { font-style:italic; }
.mdl-video-section .mdl-section-heading > p, .mdl-video-section .mdl-meta { color:#c6d5c9; }
.mdl-video-section .mdl-kicker { color:#e8c2a9!important; }
.mdl-video-section .mdl-card-labels { margin-bottom:7px; }
.mdl-video-section .mdl-card h2 { font-size:26px; font-weight:400; }
.mdl-video-section .mdl-video-label { color:#e8c2a9; }
.mdl-video-section .mdl-card-image { background:var(--mdl-deep); }
.mdl-video-section .mdl-card-image > img { aspect-ratio:16 / 9; }
.mdl-territories { display:grid; grid-template-columns:1fr 1.65fr; gap:60px; margin-top:64px; padding:40px 0 0; border-top:1px solid var(--mdl-rule); }
.mdl-territories h2 { margin:0 0 16px; font:italic 43px/1.05 var(--mdl-serif); letter-spacing:-.04em; }
.mdl-territories > div > p:last-child { margin:0; font-size:12px; color:var(--mdl-muted); }
.mdl-territory-index { display:grid; grid-template-columns:1fr 1fr; gap:0 35px; list-style:none; margin:0; padding:0; }
.mdl-territory-index li { border-bottom:1px solid var(--mdl-rule); }
.mdl-territory-index a, .mdl-territory-index li > span { display:flex; justify-content:space-between; gap:15px; padding:11px 0; font:18px/1.5 var(--mdl-serif); text-decoration:none; }
.mdl-territory-index a::after { content:"↗"; color:var(--mdl-red); font:16px/1.7 var(--mdl-sans); }
.mdl-territory-index a:hover { color:var(--mdl-red); }
.mdl-territory-index li > span { color:var(--mdl-muted); }
.mdl-launch { display:grid; grid-template-columns:2fr 1fr; padding:35px 0 25px; border-bottom:1px solid var(--mdl-rule); }
.mdl-launch-main { padding-right:65px; }
.mdl-launch-main h2 { margin:16px 0 25px; font:normal clamp(45px,5.3vw,76px)/1.04 var(--mdl-serif); letter-spacing:-.055em; }
.mdl-launch-main h2 em { color:var(--mdl-red); font-weight:400; }
.mdl-launch-main > p:last-child { max-width:48ch; font:19px/1.7 var(--mdl-serif); }
.mdl-launch-side { align-self:stretch; padding:15px 0 0 38px; border-left:1px solid var(--mdl-rule); }
.mdl-launch-side h3 { margin:20px 0 30px; font:italic 38px/1.1 var(--mdl-serif); letter-spacing:-.04em; }
.mdl-launch-side > p:not(.mdl-eyebrow) { max-width:33ch; margin:0 0 18px; font:14px/1.7 var(--mdl-sans); color:var(--mdl-muted); }
.mdl-ad-slot { margin:32px auto; max-width:100%; overflow:clip; }
.mdl-ad-slot:empty { display:none; }
.mdl-archive, .mdl-single, .mdl-page, .mdl-team { padding-top:28px; padding-bottom:80px; }
.mdl-breadcrumbs { display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin:0 0 30px; color:var(--mdl-muted); font:10px/1.7 var(--mdl-sans); }
.mdl-breadcrumbs a { text-decoration:none; }
.mdl-breadcrumbs a:hover { text-decoration:underline; }
.mdl-breadcrumbs .mdl-kicker { font-size:10px; letter-spacing:0; font-weight:400; text-transform:none; color:var(--mdl-muted)!important; }
.mdl-archive-header, .mdl-page-header { padding-bottom:33px; margin-bottom:36px; border-bottom:3px solid var(--mdl-forest); }
.mdl-archive-header h1, .mdl-page-header h1 { max-width:22ch; margin:0 0 15px; font:normal clamp(42px,5.6vw,78px)/1.04 var(--mdl-serif); letter-spacing:-.055em; }
.mdl-archive-description { max-width:70ch; margin:0; color:var(--mdl-muted); font:18px/1.6 var(--mdl-serif); }
.mdl-archive-description p { margin:0 0 12px; }
.mdl-archive-description > :last-child { margin-bottom:0; }
.mdl-archive-header .mdl-search-form { margin-top:25px; }
.mdl-archive-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:45px 30px; }
.mdl-archive-grid > .mdl-card--lead { grid-column:span 2; }
.mdl-archive-grid > .mdl-card--lead h2 { font-size:40px; max-width:none; }
.mdl-archive-grid > .mdl-card--lead .mdl-card-image > img { aspect-ratio:16 / 8.3; }
.mdl-archive-grid > .mdl-card { border-bottom:1px solid var(--mdl-rule); padding-bottom:27px; }
.mdl-edizione .navigation.pagination { margin-top:44px; padding-top:25px; border-top:1px solid var(--mdl-rule); }
.mdl-edizione .nav-links { display:flex; justify-content:center; gap:7px; flex-wrap:wrap; }
.mdl-edizione .page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:8px 13px; text-decoration:none; font-size:13px; }
.mdl-edizione .page-numbers.current { background:var(--mdl-forest); color:white; }
.mdl-edizione a.page-numbers:hover { background:#e4e8dd; }
.mdl-empty { padding:30px 0; border-block:1px solid var(--mdl-rule); color:var(--mdl-muted); font:18px/1.6 var(--mdl-serif); }
.mdl-empty p { margin:0; }
.mdl-article-header { max-width:1080px; padding-bottom:30px; }
.mdl-article-header .mdl-card-labels { margin-bottom:18px; }
.mdl-article-header h1 { margin:0 0 23px; max-width:24ch; font:700 clamp(37px,5vw,69px)/1.055 var(--mdl-serif); letter-spacing:-.05em; overflow-wrap:anywhere; }
.mdl-standfirst { max-width:68ch; color:#4e5a50; font:21px/1.55 var(--mdl-serif); }
.mdl-standfirst p { margin:0 0 23px; }
.mdl-article-details { display:flex; flex-wrap:wrap; align-items:center; gap:8px 24px; padding-top:5px; }
.mdl-article-details .mdl-meta { font-size:11px; }
.mdl-updated { margin:0; color:var(--mdl-muted); font-size:10px; }
.mdl-article-hero { margin:0 0 36px; }
.mdl-article-hero > img { display:block; width:100%; max-height:710px; object-fit:contain; background:#e9ebe2; }
.mdl-article-hero figcaption { margin-top:10px; color:var(--mdl-muted); font:11px/1.6 var(--mdl-sans); }
.mdl-article-layout { display:grid; grid-template-columns:minmax(0, 1fr) 280px; gap:72px; align-items:start; margin-top:12px; }
.mdl-article-main { max-width:75ch; min-width:0; }
.mdl-article-body, .mdl-page-content { font:19px/1.85 var(--mdl-serif); color:#263c32; overflow-wrap:anywhere; }
.mdl-article-body > :first-child, .mdl-page-content > :first-child { margin-top:0; }
.mdl-article-body p, .mdl-page-content p { margin:0 0 1.35em; }
.mdl-article-body h2, .mdl-page-content h2 { margin:1.65em 0 .6em; color:var(--mdl-ink); font:bold 31px/1.22 var(--mdl-serif); letter-spacing:-.035em; }
.mdl-article-body h3, .mdl-page-content h3 { margin:1.6em 0 .65em; font:bold 25px/1.3 var(--mdl-serif); letter-spacing:-.025em; }
.mdl-article-body a, .mdl-page-content a { color:var(--mdl-forest); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.mdl-article-body a:hover, .mdl-page-content a:hover { color:var(--mdl-red); }
.mdl-article-body ul, .mdl-article-body ol, .mdl-page-content ul, .mdl-page-content ol { margin:0 0 1.5em; padding-left:1.35em; }
.mdl-article-body li, .mdl-page-content li { margin-bottom:.4em; }
.mdl-article-body figure, .mdl-page-content figure { margin:1.8em 0; }
.mdl-article-body figcaption, .mdl-page-content figcaption { margin-top:10px; font:12px/1.6 var(--mdl-sans); color:var(--mdl-muted); }
.mdl-article-body blockquote, .mdl-page-content blockquote { margin:1.6em 0; padding:10px 0 10px 26px; border-left:3px solid var(--mdl-red); font:italic 27px/1.5 var(--mdl-serif); }
.mdl-article-body blockquote p:last-child { margin-bottom:0; }
.mdl-article-body video, .mdl-article-body iframe, .mdl-page-content iframe { max-width:100%; }
.mdl-article-body video { display:block; width:100%; }
.mdl-article-body .wp-block-embed__wrapper { max-width:100%; }
.mdl-article-body .wp-block-embed.is-type-video .wp-block-embed__wrapper { aspect-ratio:16 / 9; }
.mdl-article-body .wp-block-embed.is-type-video iframe { width:100%; height:100%; }
.mdl-video-player { margin:1.8em 0; }
.mdl-video-stage { position:relative; width:100%; aspect-ratio:16 / 9; overflow:hidden; background:var(--mdl-deep); }
.mdl-video-stage > img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; }
.mdl-video-stage iframe { position:absolute; inset:0; display:block; width:100%; height:100%; max-width:100%; border:0; }
.mdl-video-start { position:absolute; top:50%; left:50%; z-index:2; transform:translate(-50%,-50%); display:flex; align-items:center; justify-content:center; gap:12px; min-width:170px; min-height:58px; max-width:90%; padding:17px 22px; background:var(--mdl-forest); color:var(--mdl-white); border:1px solid rgb(255 254 250 / .8); border-radius:0; box-shadow:0 4px 24px rgb(0 0 0 / .15); font:700 13px/1.4 var(--mdl-sans); cursor:pointer; }
.mdl-video-start > span[aria-hidden] { font-size:17px; line-height:1; }
.mdl-video-start[hidden] { display:none; }
.mdl-video-start:hover { background:var(--mdl-red); }
.mdl-video-start:focus-visible { outline:3px solid white; outline-offset:5px; }
.mdl-video-start[disabled] { cursor:wait; opacity:.8; }
.mdl-video-status:empty { display:none; }
.mdl-video-player figcaption { color:var(--mdl-muted); font:12px/1.6 var(--mdl-sans); margin-top:11px; }
.mdl-video-status { display:block; margin:10px 0 0; color:var(--mdl-forest); font:12px/1.6 var(--mdl-sans); }
.mdl-article-body table, .mdl-page-content table { width:100%; border-collapse:collapse; font:15px/1.6 var(--mdl-sans); }
.mdl-article-body td, .mdl-article-body th, .mdl-page-content td, .mdl-page-content th { padding:12px; text-align:left; border:1px solid var(--mdl-rule); }
.mdl-article-sidebar { border-left:1px solid var(--mdl-rule); padding-left:28px; }
.mdl-card--numbered { display:grid; grid-template-columns:28px minmax(0,1fr); gap:14px; padding:24px 0; border-bottom:1px solid var(--mdl-rule); }
.mdl-card-number { color:#7e9180; font:italic 24px/1.15 var(--mdl-serif); }
.mdl-card--numbered h2 { font-size:22px; line-height:1.2; letter-spacing:-.03em; }
.mdl-card--numbered .mdl-card-labels { margin-bottom:7px; }
.mdl-article-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:34px; padding-top:22px; border-top:1px solid var(--mdl-rule); font-size:11px; }
.mdl-article-tags > span { color:var(--mdl-muted); padding:7px 8px 7px 0; }
.mdl-article-tags a { display:block; padding:6px 10px; border:1px solid var(--mdl-rule); text-decoration:none; }
.mdl-article-tags a:hover { border-color:var(--mdl-forest); }
.mdl-share { display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; margin-top:28px; padding-block:20px; border-block:1px solid var(--mdl-rule); }
.mdl-share .mdl-eyebrow { margin:0 auto 0 0; }
.mdl-share > a { font-size:11px; font-weight:600; text-decoration:none; }
.mdl-share > a:hover { text-decoration:underline; }
.mdl-share > a > span { color:var(--mdl-red); margin-left:6px; }
.mdl-author-box { padding:25px 0 0; }
.mdl-author-box h2 { margin:0 0 10px; font:bold 25px/1.2 var(--mdl-serif); letter-spacing:-.03em; }
.mdl-author-box h2 a { text-decoration:none; }
.mdl-author-box h2 a:hover { text-decoration:underline; }
.mdl-author-box > p:not(.mdl-eyebrow) { margin:0; font-size:13px; color:var(--mdl-muted); }
.mdl-post-pages { display:flex; flex-wrap:wrap; gap:15px; padding-block:20px; }
.mdl-page-content { max-width:72ch; }
.mdl-page-header > p:not(.mdl-eyebrow) { max-width:60ch; font-size:16px; color:var(--mdl-muted); }
.mdl-page-header .mdl-text-link { margin-top:10px; }
.mdl-team-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:38px 28px; }
.mdl-person { min-width:0; padding-top:20px; border-top:1px solid var(--mdl-rule); }
.mdl-person > img { display:block; width:150px; height:150px; border-radius:50%; object-fit:cover; margin:0 0 22px; background:#e3e7dd; }
.mdl-person .mdl-eyebrow { margin-bottom:9px; font-size:9px; }
.mdl-person h2 { margin:0; font:normal 27px/1.12 var(--mdl-serif); letter-spacing:-.03em; }
.mdl-person h2 a { text-decoration:none; }
.mdl-person h2 a:hover { text-decoration:underline; }
.mdl-footer { padding:46px 0 22px; background:var(--mdl-deep); color:var(--mdl-white); }
.mdl-footer-brands { display:flex; justify-content:space-between; align-items:center; gap:45px; padding-bottom:35px; border-bottom:1px solid #416052; }
.mdl-footer-brand { width:min(440px, 50%); }
.mdl-footer-brand img { display:block; width:100%; height:auto; }
.mdl-footer-brand .mdl-wordmark { color:var(--mdl-white); font-size:clamp(35px,5vw,62px); }
.mdl-footer-brand .mdl-wordmark > span, .mdl-footer-brand .mdl-wordmark i { color:#ed917b; }
.mdl-network-brand { display:block; width:min(245px, 30%); }
.mdl-network-brand img { display:block; width:100%; height:auto; aspect-ratio:1757 / 259; object-fit:contain; }
.mdl-footer-info { display:flex; justify-content:space-between; align-items:start; gap:45px; padding:32px 0 38px; }
.mdl-footer-statement { flex-shrink:0; margin:0; font:italic 25px/1.35 var(--mdl-serif); letter-spacing:-.025em; }
.mdl-footer-statement > span { color:#bdcfc1; font:11px/1.5 var(--mdl-sans); letter-spacing:0; }
.mdl-footer-links { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:13px 24px; max-width:600px; list-style:none; margin:4px 0 0; padding:0; font-size:11px; }
.mdl-footer-links a { display:block; padding-block:3px; text-decoration:none; }
.mdl-footer-links a:hover { text-decoration:underline; }
.mdl-footer-bottom { display:flex; justify-content:space-between; align-items:end; gap:30px; padding-top:19px; border-top:1px solid #416052; font-size:10px; color:#bdcfc1; }
.mdl-footer-bottom p { margin:0 0 3px; max-width:85ch; }
.mdl-footer-bottom > a { flex-shrink:0; text-decoration:none; }
.mdl-footer-bottom > a:hover { text-decoration:underline; }
.mdl-footer-bottom > a > span { margin-left:12px; }
.mdl-footer [class*="consent"] { margin-top:15px; }
.mdl-edizione .screen-reader-text { border:0; clip-path:inset(50%); height:1px; width:1px; overflow:hidden; position:absolute!important; padding:0; white-space:nowrap; }
.mdl-edizione .screen-reader-text:focus { clip-path:none; width:auto; height:auto; overflow:visible; padding:12px; background:white; z-index:100000; }
.mdl-single #comments { max-width:75ch; margin-top:45px; padding-top:30px; border-top:1px solid var(--mdl-rule); }
.mdl-single #comments h2, .mdl-single #comments h3 { font-family:var(--mdl-serif); line-height:1.3; }
.mdl-single #comments textarea, .mdl-single #comments input:not([type="checkbox"]) { max-width:100%; padding:12px; border:1px solid #9ba99d; border-radius:0; background:var(--mdl-white); font:14px/1.5 var(--mdl-sans); }
.mdl-single #comments label { display:block; font-size:12px; }
.mdl-single #comments input[type="submit"] { background:var(--mdl-forest); color:white; cursor:pointer; }
@media (min-width:1450px) {
  .mdl-shell { width:min(1320px, calc(100% - 120px)); }
  .mdl-card--lead h2 { font-size:48px; }
}
@media (max-width:1100px) {
  .mdl-shell { width:calc(100% - 60px); }
  .mdl-masthead { grid-template-columns:1fr minmax(320px,3fr) 1fr; gap:20px; min-height:140px; }
  .mdl-edition, .mdl-tagline { font-size:13px; }
  .mdl-nav-list { gap:0 28px; }
  .mdl-front-grid { gap:26px; grid-template-columns:minmax(0,2fr) minmax(235px,1fr); }
  .mdl-lead-column { padding-right:26px; }
  .mdl-card--brief h2 { font-size:24px; }
  .mdl-latest .mdl-card { padding-block:20px; }
  .mdl-follow-grid { gap:22px; }
  .mdl-follow-grid .mdl-card + .mdl-card::before { left:-11px; }
  .mdl-card--compact h2 { font-size:21px; }
  .mdl-story-grid, .mdl-video-grid { gap:24px; }
  .mdl-card h2 { font-size:25px; }
  .mdl-card--lead h2 { font-size:38px; }
  .mdl-video-section { padding:28px; }
  .mdl-video-section .mdl-card h2 { font-size:23px; }
  .mdl-article-layout { grid-template-columns:minmax(0,1fr) 250px; gap:38px; }
  .mdl-article-sidebar { padding-left:23px; }
  .mdl-article-body { font-size:18px; }
  .mdl-team-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .mdl-shell { width:calc(100% - 36px); }
  .mdl-header { border-top-width:4px; }
  .mdl-topline { font-size:9px; gap:12px; padding-block:10px; }
  .mdl-topline .mdl-small-dot { width:5px; height:5px; flex-basis:5px; }
  .mdl-masthead { display:block; min-height:0; padding:26px 0; }
  .mdl-brand { width:min(540px,92%); margin-inline:auto; }
  .mdl-brand img { max-height:85px; }
  .mdl-edition, .mdl-tagline { display:none; }
  .mdl-navigation { min-height:55px; justify-content:space-between; }
  .mdl-sections { padding:0 50px 0 0; }
  .mdl-nav-list { gap:0 24px; justify-content:flex-start; }
  .mdl-nav-list a, .mdl-nav-list li > span { font-size:11px; padding-block:17px; }
  .mdl-search summary { padding-left:8px; }
  .mdl-search summary > span { display:none; }
  .mdl-territory-nav > .mdl-shell { gap:17px; }
  .mdl-territory-label { font-size:9px; }
  .mdl-territory-list { gap:18px; font-size:10px; padding-block:11px; }
  .mdl-home { padding-top:20px; padding-bottom:50px; }
  .mdl-front-heading { margin-bottom:22px; padding-bottom:12px; }
  .mdl-front-heading h1 { font-size:21px; }
  .mdl-front-heading > p { display:none; }
  .mdl-front-grid { grid-template-columns:minmax(0,1fr); gap:30px; }
  .mdl-lead-column { padding:0; border:0; }
  .mdl-card--lead h2 { font-size:37px; line-height:1.08; max-width:none; }
  .mdl-card--lead .mdl-card-excerpt { font-size:17px; }
  .mdl-card--lead .mdl-card-image > img { aspect-ratio:16 / 10; }
  .mdl-latest { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:20px; padding-top:3px; }
  .mdl-latest .mdl-column-heading { grid-column:1 / -1; }
  .mdl-latest .mdl-card { padding:20px 0 0; border-bottom:0; }
  .mdl-card--brief h2 { font-size:21px; line-height:1.15; }
  .mdl-follow-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:27px 22px; }
  .mdl-follow-grid .mdl-card + .mdl-card::before { display:none; }
  .mdl-card--compact h2 { font-size:23px; }
  .mdl-topic-section { margin-top:44px; padding-top:20px; }
  .mdl-section-heading { align-items:start; gap:20px; margin-bottom:23px; }
  .mdl-section-heading h2 { font-size:34px; }
  .mdl-section-intro { max-width:240px; }
  .mdl-section-intro > p { display:none; }
  .mdl-story-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 22px; }
  .mdl-story-grid .mdl-card:first-child { grid-column:1 / -1; display:grid; grid-template-columns:1.05fr 1fr; gap:22px; }
  .mdl-story-grid .mdl-card:first-child:not(.mdl-card--has-image) { display:block; }
  .mdl-story-grid .mdl-card:first-child .mdl-card-image { margin-bottom:0; align-self:start; }
  .mdl-story-grid .mdl-card:first-child .mdl-card-image > img { aspect-ratio:4 / 3; }
  .mdl-story-grid .mdl-card:first-child h2 { font-size:27px; }
  .mdl-story-grid .mdl-card:first-child .mdl-card-excerpt { display:none; }
  .mdl-card h2 { font-size:24px; }
  .mdl-card--lead h2 { font-size:37px; }
  .mdl-card-excerpt { font-size:16px; }
  .mdl-video-section { padding:25px 22px; margin-top:44px; }
  .mdl-video-section .mdl-section-heading { display:block; }
  .mdl-video-section .mdl-section-heading > p { margin-top:13px; font-size:11px; }
  .mdl-video-grid { gap:24px; grid-template-columns:1fr; }
  .mdl-video-grid .mdl-card { display:grid; grid-template-columns:1fr 1fr; gap:20px; align-items:start; }
  .mdl-video-grid .mdl-card:not(.mdl-card--has-image) { display:block; }
  .mdl-video-grid .mdl-card-image { margin:0; }
  .mdl-video-section .mdl-card h2 { font-size:23px; }
  .mdl-territories { grid-template-columns:1fr 1.5fr; gap:25px; margin-top:44px; padding-top:29px; }
  .mdl-territories h2 { font-size:32px; }
  .mdl-territory-index { gap:0 20px; }
  .mdl-territory-index a, .mdl-territory-index li > span { font-size:15px; padding-block:10px; }
  .mdl-launch { grid-template-columns:1.6fr 1fr; padding-top:15px; }
  .mdl-launch-main { padding-right:30px; }
  .mdl-launch-main h2 { font-size:46px; }
  .mdl-launch-main > p:last-child { font-size:17px; }
  .mdl-launch-side { padding-left:25px; }
  .mdl-launch-side h3 { font-size:28px; }
  .mdl-launch-side > p:not(.mdl-eyebrow) { font-size:12px; }
  .mdl-archive, .mdl-single, .mdl-page, .mdl-team { padding-top:22px; padding-bottom:50px; }
  .mdl-breadcrumbs { margin-bottom:23px; }
  .mdl-archive-header, .mdl-page-header { margin-bottom:28px; padding-bottom:25px; }
  .mdl-archive-header h1, .mdl-page-header h1 { font-size:50px; }
  .mdl-archive-description { font-size:17px; }
  .mdl-archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 22px; }
  .mdl-archive-grid > .mdl-card--lead h2 { font-size:36px; }
  .mdl-archive-grid > .mdl-card--lead .mdl-card-image > img { aspect-ratio:16 / 9; }
  .mdl-article-header { padding-bottom:24px; }
  .mdl-article-header h1 { font-size:44px; max-width:none; }
  .mdl-standfirst { font-size:19px; }
  .mdl-article-hero { margin-bottom:27px; }
  .mdl-article-layout { grid-template-columns:minmax(0,1fr); gap:40px; }
  .mdl-article-main { max-width:100%; }
  .mdl-article-body, .mdl-page-content { font-size:18px; line-height:1.8; }
  .mdl-article-sidebar { padding:24px 0 0; border-left:0; border-top:1px solid var(--mdl-rule); }
  .mdl-article-sidebar .mdl-card--numbered { grid-template-columns:30px minmax(0,1fr); }
  .mdl-article-sidebar .mdl-card--numbered h2 { font-size:24px; }
  .mdl-article-body h2, .mdl-page-content h2 { font-size:29px; }
  .mdl-article-body h3, .mdl-page-content h3 { font-size:24px; }
  .mdl-team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 24px; }
  .mdl-person h2 { font-size:26px; }
  .mdl-footer { padding-top:32px; }
  .mdl-footer-brands { padding-bottom:27px; gap:28px; }
  .mdl-footer-brand { width:52%; }
  .mdl-network-brand { width:30%; }
  .mdl-footer-info { padding-block:26px; gap:25px; }
  .mdl-footer-statement { font-size:22px; }
  .mdl-footer-links { gap:10px 20px; font-size:10px; }
}
@media (max-width:480px) {
  .mdl-shell { width:calc(100% - 32px); }
  .mdl-topline { font-size:8px; gap:9px; }
  .mdl-topline p:first-child { gap:6px; }
  .mdl-masthead { padding-block:25px; }
  .mdl-nav-list { gap:0 19px; }
  .mdl-nav-list a, .mdl-nav-list li > span { font-size:10px; }
  .mdl-sections { padding-right:32px; }
  .mdl-search summary svg { width:17px; height:17px; }
  .mdl-search-panel { width:calc(100vw - 32px); padding:20px; }
  .mdl-territory-label { display:none; }
  .mdl-territory-list { gap:20px; }
  .mdl-front-heading h1 { font-size:20px; }
  .mdl-card--lead h2 { font-size:34px; }
  .mdl-card--lead .mdl-card-image { margin-bottom:19px; }
  .mdl-latest { display:block; }
  .mdl-latest .mdl-card { padding:20px 0; border-bottom:1px solid var(--mdl-rule); }
  .mdl-latest .mdl-card:last-child { padding-bottom:0; border-bottom:0; }
  .mdl-latest .mdl-card h2 { max-width:32ch; font-size:25px; }
  .mdl-follow-grid { gap:27px 18px; margin-top:28px; padding-top:26px; }
  .mdl-card--compact h2 { font-size:21px; }
  .mdl-section-heading { gap:15px; }
  .mdl-section-heading h2 { font-size:31px; }
  .mdl-section-heading .mdl-text-link { font-size:10px; gap:8px; white-space:nowrap; padding-top:27px; }
  .mdl-eyebrow { font-size:9px; }
  .mdl-story-grid { gap:28px 18px; }
  .mdl-story-grid .mdl-card:first-child { display:block; }
  .mdl-story-grid .mdl-card:first-child .mdl-card-image { margin-bottom:17px; }
  .mdl-story-grid .mdl-card:first-child .mdl-card-image > img { aspect-ratio:16 / 10; }
  .mdl-story-grid .mdl-card:first-child h2 { font-size:30px; }
  .mdl-story-grid .mdl-card:first-child .mdl-card-excerpt { display:block; }
  .mdl-story-grid .mdl-card:not(:first-child) h2 { font-size:22px; }
  .mdl-story-grid .mdl-card:not(:first-child) .mdl-card-excerpt { display:none; }
  .mdl-video-section { padding:25px 20px; }
  .mdl-video-grid .mdl-card { display:block; }
  .mdl-video-grid .mdl-card-image { margin-bottom:14px; }
  .mdl-video-section .mdl-card h2 { font-size:27px; }
  .mdl-video-grid .mdl-card + .mdl-card { padding-top:22px; border-top:1px solid #50705d; }
  .mdl-territories { display:block; }
  .mdl-territories > div { margin-bottom:23px; }
  .mdl-territories h2 br { display:none; }
  .mdl-territories h2 { font-size:34px; }
  .mdl-territory-index { gap:0 20px; }
  .mdl-territory-index a, .mdl-territory-index li > span { font-size:16px; }
  .mdl-launch { display:block; padding-top:5px; }
  .mdl-launch-main { padding:0; }
  .mdl-launch-main h2 { font-size:47px; }
  .mdl-launch-side { margin-top:25px; padding:25px 0 0; border-left:0; border-top:1px solid var(--mdl-rule); }
  .mdl-launch-side h3 { display:none; }
  .mdl-launch-side > p:not(.mdl-eyebrow) { max-width:100%; font-size:14px; }
  .mdl-archive-header h1, .mdl-page-header h1 { font-size:43px; }
  .mdl-archive-grid { grid-template-columns:1fr; }
  .mdl-archive-grid > .mdl-card--lead { grid-column:auto; }
  .mdl-archive-grid > .mdl-card--lead h2 { font-size:33px; }
  .mdl-archive-grid > .mdl-card h2 { font-size:29px; }
  .mdl-video-stage { min-height:200px; }
  .mdl-article-header h1 { font-size:37px; line-height:1.08; }
  .mdl-article-header .mdl-card-labels { margin-bottom:15px; }
  .mdl-standfirst { font-size:19px; }
  .mdl-article-details { display:block; }
  .mdl-updated { margin-top:7px; }
  .mdl-article-body, .mdl-page-content { font-size:18px; line-height:1.8; }
  .mdl-article-body blockquote, .mdl-page-content blockquote { padding-left:19px; font-size:24px; }
  .mdl-share .mdl-eyebrow { width:100%; }
  .mdl-person > img { width:120px; height:120px; margin-bottom:18px; }
  .mdl-person h2 { font-size:23px; }
  .mdl-person .mdl-eyebrow { min-height:28px; font-size:8px; letter-spacing:.07em; }
  .mdl-footer-brands { gap:25px; }
  .mdl-footer-brand { width:56%; }
  .mdl-network-brand { width:33%; }
  .mdl-footer-info { display:block; }
  .mdl-footer-statement { margin-bottom:23px; }
  .mdl-footer-links { justify-content:flex-start; gap:12px 22px; font-size:11px; }
  .mdl-footer-bottom { align-items:start; font-size:9px; gap:15px; }
  .mdl-footer-bottom > a > span { margin-left:5px; }
}
@media (prefers-reduced-motion:reduce) {
  .mdl-edizione *, .mdl-edizione *::before, .mdl-edizione *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
  .mdl-card-image:hover > img { transform:none; }
}
@media print {
  .mdl-edizione { background:white; color:black; font-size:12pt; }
  .mdl-shell { width:100%; }
  .mdl-header { border-top:0; }
  .mdl-topline, .mdl-navigation, .mdl-territory-nav, .mdl-article-sidebar, .mdl-share, .mdl-footer, .mdl-ad-slot, .mdl-single #comments { display:none!important; }
  .mdl-masthead { display:block; padding:0 0 20px; min-height:0; }
  .mdl-brand { width:280px; margin:0; }
  .mdl-article-layout { display:block; }
  .mdl-article-main { max-width:none; }
  .mdl-article-header h1 { font-size:28pt; }
  .mdl-article-body { font-size:12pt; line-height:1.6; }
  .mdl-article-hero > img { max-height:300px; }
  .mdl-single .mdl-topic-section { display:none; }
  .mdl-edizione a { color:black; }
}

/* A single real video receives a full-width editorial feature. */
.mdl-video-grid--single{grid-template-columns:minmax(0,1fr)}
.mdl-video-grid--single>.mdl-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:center}
.mdl-video-grid--single .mdl-card-image{margin:0}
.mdl-video-grid--single .mdl-card-image img{aspect-ratio:16/10}
.mdl-video-grid--single h2{font-size:clamp(30px,3.4vw,48px);line-height:1.08}
@media(max-width:760px){.mdl-video-grid--single>.mdl-card{grid-template-columns:minmax(0,1fr);gap:24px}.mdl-video-grid--single h2{font-size:34px}}
.mdl-privacy-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:20px;font:12px/1.5 var(--mdl-sans)}
.mdl-privacy-settings{min-height:44px;padding:10px 16px;border:1px solid #c6d5c9;border-radius:0;background:transparent;color:#fff;font:600 12px/1.4 var(--mdl-sans);cursor:pointer}
.mdl-privacy-settings:hover{background:#ffffff15}
.mdl-video-player figcaption button{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:.2em;cursor:pointer;min-height:32px}
.mdl-display-ad{min-height:280px;width:100%;font:10px/1.4 var(--mdl-sans);color:var(--mdl-muted)}
.mdl-display-ad>span{display:block;margin-bottom:10px;text-transform:uppercase;letter-spacing:.1em}
.mdl-display-ad ins{min-height:250px}
