/*
Theme Name: Séptimo Vicio
Description: Revista de cine, archivo histórico y cultura. Diseño adaptable.
Version: 2.0.0
Text Domain: septimovicio
*/
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/fonts/geist-variable.woff2') format('woff2')}
:root{--paper:#fff;--ink:#222220;--muted:#73746d;--line:#d8d8cf;--accent:#526d18;--green:#c2d345;--max:1240px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 var(--font-ui)}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{max-width:100%;height:auto}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p,ul{margin-top:0}ul{padding:0;list-style:none}.skip-link{position:absolute;top:-100px;left:15px;padding:10px;background:white;z-index:99}.skip-link:focus{top:10px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
#hearder,#sub_menu2,#content,#subfooter{width:min(var(--max),calc(100% - 80px));margin:auto}.topline{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:13px 0;font:10px/1.5 var(--font-ui);letter-spacing:1.8px;text-transform:uppercase}.topline a{font-weight:bold}.masthead{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 0}.brand{display:block;font:700 62px/.95 var(--font-heading);letter-spacing:var(--heading-tracking);color:var(--ink)}.brand span{color:var(--accent)}.brand i{display:inline-block;background:var(--green);width:12px;height:12px;border-radius:0;margin-left:6px}.brand-caption{display:block;margin-top:12px;font:10px/1.3 var(--font-ui);letter-spacing:3px;text-transform:uppercase;color:var(--muted)}.motto{font:italic 19px/1.4 var(--font-heading);text-align:right;max-width:230px;margin:0}.motto small{display:block;font:10px/1.5 var(--font-ui);letter-spacing:1.6px;text-transform:uppercase;margin-top:12px;color:var(--muted)}#main_menu{display:flex;gap:36px;margin:0;border-top:1px solid var(--ink);border-bottom:3px solid var(--ink)}#main_menu a{display:block;padding:14px 0 12px;font-size:12px;font-weight:bold;letter-spacing:1.4px;text-transform:uppercase}#main_menu a.active{color:var(--accent);box-shadow:inset 0 -3px var(--accent)}#main_menu li:last-child{margin-left:auto}#sub_menu{border-bottom:1px solid var(--line)}#sub_menu2 ul{display:flex;flex-wrap:wrap;gap:8px 29px;margin:0;padding:12px 0}#sub_menu2 a{font-size:12px;color:#55564e}#sub_menu2 a:hover{color:var(--accent)}#nav{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 0 26px}.breadcrumb{font:11px/1.6 var(--font-ui);color:var(--muted);margin:0;max-width:65%}.breadcrumb a{text-decoration:underline}#search form{display:flex;gap:0;border-bottom:1px solid #a5a69e}#search input{width:185px;padding:7px 0;border:0;background:transparent;font-size:11px;outline-offset:2px}#search button{border:0;background:transparent;font-size:11px;font-weight:bold;padding:7px 3px 7px 12px}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:42px}.layout>*{min-width:0}.section-title{font:12px/1.5 var(--font-ui);letter-spacing:2px;text-transform:uppercase;font-weight:bold;border-top:1px solid var(--ink);padding-top:12px;margin:0 0 26px;display:flex;align-items:center;gap:10px}.section-title:before{content:'';display:inline-block;background:var(--accent);width:7px;height:7px;border-radius:0}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 26px}.card{display:flex;flex-direction:column;min-width:0;border-bottom:1px solid var(--line);padding-bottom:26px}.card .card-photo{order:-2;display:block;overflow:hidden;margin-bottom:16px;background:#dfdfd5}.card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;transition:transform .3s}.card .card-photo:hover img{transform:scale(1.025)}.card .meta{order:-1;margin:0 0 10px}.meta{font:10px/1.5 var(--font-ui);letter-spacing:.7px;color:var(--muted)}.meta a{color:var(--accent);font-weight:bold;text-transform:uppercase}.card h2{font:normal 25px/1.12 var(--font-heading);letter-spacing:var(--heading-tracking);margin:0 0 12px}.card p{font-size:12px;line-height:1.7;color:#68695f;margin:0}.cards .card:first-child.featured{grid-column:1/-1;position:relative;display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.card.featured .card-photo{grid-column:1/-1;margin-bottom:20px}.card.featured .card-photo img{aspect-ratio:16/8.8}.card.featured h2{font-size:40px;line-height:1.06;grid-column:1/2;grid-row:3/5}.card.featured .meta{grid-column:1/-1}.card.featured p{grid-column:2/3;font-size:13px;padding-top:4px}.sidebar{border-left:1px solid var(--line);padding-left:25px}.sidebar-kicker{font:10px/1.4 var(--font-ui);letter-spacing:2px;color:var(--accent);text-transform:uppercase;margin:0 0 15px}.sidebar h2{font:normal 27px/1.1 var(--font-heading);margin:0 0 24px}.sidebar ul{margin:0}.sidebar li{padding:17px 0;border-top:1px solid var(--line)}.sidebar li a{display:flex;gap:13px;align-items:flex-start;font:16px/1.25 var(--font-heading)}.sidebar img{width:64px;height:64px;object-fit:cover;flex-shrink:0}.sidebar .archive-box{background:#e8e8de;padding:25px 20px;margin:30px 0}.archive-box .big-number{font:48px/1 var(--font-heading);color:var(--accent);display:block;margin:14px 0}.archive-box p{font-size:12px;margin:12px 0}.archive-box a{font-size:11px;text-decoration:underline;font-weight:bold}.rss-link{font-size:11px;letter-spacing:1px;text-transform:uppercase;display:block;margin:25px 0}.entry-title{font:normal 46px/1.07 var(--font-heading);letter-spacing:var(--heading-tracking);margin:0 0 22px}.entry-content{font:17px/1.85 var(--font-body);margin-top:25px;overflow-wrap:anywhere}.entry-content p{margin-bottom:24px}.entry-content h2,.entry-content h3{font-family:var(--font-heading);line-height:1.25;margin:28px 0 15px}.article-cover{width:100%;height:auto;display:block;margin:0 0 28px;float:none;max-height:620px;object-fit:cover}.entry-content img,.entry-content iframe,.entry-content video,.entry-content embed,.entry-content object{max-width:100%}.entry-content img{height:auto}.entry-content iframe{border:0}.entry-content a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.entry-content ul,.entry-content ol{padding-left:25px;list-style:revert}.entry-content table{display:block;max-width:100%;overflow:auto}.entry-content:after{content:'';display:block;clear:both}.pagination{display:flex;flex-wrap:wrap;gap:6px;margin:32px 0}.page-numbers{padding:7px 11px;border:1px solid var(--line);font-size:12px}.page-numbers.current{background:var(--ink);color:white;border-color:var(--ink)}#footer{background:#252622;color:#c9cac0;margin-top:70px;padding:45px 0 25px}#subfooter{display:flex;gap:40px;flex-wrap:wrap}#subfooter ul{flex:1 1 160px;margin:0}#subfooter strong{font:10px/1.5 var(--font-ui);letter-spacing:2px;color:var(--green);display:block;margin-bottom:17px}#subfooter li a{font-size:12px;line-height:2.2}#subfooter p{width:100%;border-top:1px solid #47483f;margin:25px 0 0;padding-top:24px;font-size:11px;color:#95978a}.archive-years{display:grid;gap:15px;margin-bottom:30px}.archive-years h2{font:25px/1.2 var(--font-heading);margin:0 0 10px}.archive-months{display:flex;flex-wrap:wrap;gap:6px}.archive-months a{padding:5px 9px;background:#e9e9e0;font-size:12px}#comments{margin-top:50px}.comment-list{list-style:none;padding:0}.comment-body{padding:20px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.comment-metadata{font-size:11px;color:var(--muted)}.comment-content{font:15px/1.7 var(--font-body)}.comment-content p{margin:12px 0}.comment-form label{display:block;font-size:12px}.comment-form textarea{height:140px;width:100%;background:#fff;border:1px solid var(--line)}.comment-form input:not([type=checkbox]):not([type=submit]){max-width:100%;width:400px;border:1px solid var(--line);padding:8px}.submit{background:var(--accent);color:white;padding:10px 18px;border:0}.gallery{display:flex;gap:15px;flex-wrap:wrap}.gallery img{max-width:100%}
@media(min-width:1450px){.layout{grid-template-columns:minmax(0,1fr) 300px;gap:50px}.card.featured h2{font-size:45px}}
@media(max-width:1000px){#hearder,#sub_menu2,#content,#subfooter{width:calc(100% - 48px)}.layout{grid-template-columns:minmax(0,1fr) 230px;gap:28px}.sidebar{padding-left:20px}.brand{font-size:53px}.card.featured h2{font-size:33px}.card h2{font-size:23px}#sub_menu2 ul{gap:8px 20px}}
@media(max-width:760px){.layout{grid-template-columns:minmax(0,1fr)}.sidebar{border-left:0;border-top:1px solid var(--ink);padding:25px 0 0;margin-top:15px}.sidebar ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.sidebar .archive-box{max-width:400px}.motto{display:none}.masthead{padding:28px 0}.entry-title{font-size:38px}.breadcrumb{max-width:55%}.topline{font-size:9px;letter-spacing:1px}#main_menu{gap:27px}#main_menu a{font-size:11px}#subfooter{gap:30px}.entry-content [style*="width"]{max-width:100%!important}}
@media(max-width:480px){#hearder,#sub_menu2,#content,#subfooter{width:calc(100% - 36px)}.brand{font-size:49px;letter-spacing:var(--heading-tracking)}.brand-caption{font-size:8px;letter-spacing:2.1px}.topline span:last-child{display:none}.masthead{padding:25px 0 22px}#main_menu{gap:0;justify-content:space-between}#main_menu li:last-child{margin-left:0}#main_menu a{font-size:9px;letter-spacing:.8px;padding:13px 0}#sub_menu2 ul{gap:7px 17px;padding:12px 0}#sub_menu2 a{font-size:10px}#nav{flex-wrap:wrap;gap:10px;padding:16px 0 24px}.breadcrumb{max-width:100%;width:100%;font-size:10px}#search{width:100%}#search input{width:100%;flex:1;min-width:0}#search form{width:100%}.section-title{font-size:10px;margin-bottom:20px}.cards{gap:25px 16px}.card h2{font-size:21px}.card p{font-size:11px;line-height:1.6}.card .meta{font-size:8px;letter-spacing:.3px}.card.featured{display:flex!important}.card.featured h2{font-size:32px}.card.featured p{font-size:13px}.card.featured .card-photo img{aspect-ratio:4/3}.card .card-photo{margin-bottom:12px}.card img{aspect-ratio:4/3}.entry-title{font-size:35px;letter-spacing:var(--heading-tracking)}.entry-content{font-size:17px;line-height:1.8}.entry-content iframe{height:auto;aspect-ratio:16/9}.sidebar ul{grid-template-columns:1fr}.sidebar li a{font-size:18px}.sidebar img{width:70px;height:65px}#footer{margin-top:45px;padding-top:35px}#subfooter{gap:28px 20px}#subfooter ul{flex-basis:130px}.cards .card:not(.featured) h2{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}





.brand{font-weight:700;letter-spacing:var(--heading-tracking)}.card h2,.entry-title{font-weight:600}.card.featured h2{font-weight:600;font-size:36px}.sidebar h2{font-size:24px;font-weight:600}.entry-content{font-size:16px;line-height:1.85}.sidebar li a{font-size:14px;line-height:1.4}.card h2{font-size:23px;line-height:1.2}.masthead{padding:34px 0}.entry-title{font-size:42px}@media(max-width:480px){.brand{font-size:43px;letter-spacing:var(--heading-tracking)}.card.featured h2{font-size:29px}.card h2{font-size:19px}.entry-title{font-size:31px}}
/* Comfortable editorial reading sizes, with the original brand artwork. */
body{font-size:17px}.original-logo{width:240px;height:90px;display:block;object-fit:contain}.masthead{padding:22px 0}#main_menu a{font-size:15px;letter-spacing:.4px}#sub_menu2 a{font-size:15px}#sub_menu2 ul{gap:10px 25px;padding:14px 0}.breadcrumb{font-size:13px}#search input{font-size:14px;width:215px}#search button{font-size:14px}.section-title{font-size:14px;letter-spacing:1.2px}.card h2{font-size:28px;line-height:1.18;letter-spacing:var(--heading-tracking)}.card p{font-size:16px;line-height:1.65;color:#555}.meta,.card .meta{font-size:12px;letter-spacing:.2px}.card.featured h2{font-size:40px;line-height:1.1}.card.featured p{font-size:17px;line-height:1.65}.sidebar h2{font-size:26px}.sidebar li a{font-size:17px;line-height:1.4}.entry-title{font-size:46px;line-height:1.1}.entry-content{font-size:19px;line-height:1.8}.entry-content p{margin-bottom:26px}#subfooter li a{font-size:15px}#subfooter strong{font-size:12px}#subfooter p{font-size:13px}.page-numbers{font-size:15px}.archive-months a{font-size:15px}.comment-content{font-size:17px}.comment-metadata{font-size:13px}
@media(max-width:760px){#main_menu{gap:24px}#main_menu a{font-size:14px}.entry-title{font-size:39px}}
@media(max-width:480px){#main_menu{gap:0}#main_menu a{font-size:12px;letter-spacing:0}#sub_menu2 a{font-size:14px}#sub_menu2 ul{gap:10px 19px}.cards{grid-template-columns:1fr;gap:28px}.card h2{font-size:27px}.card p{font-size:16px}.meta,.card .meta{font-size:12px}.card.featured h2{font-size:32px}.card.featured p{font-size:17px}.section-title{font-size:13px}.breadcrumb{font-size:12px}#search input,#search button{font-size:14px}.entry-title{font-size:34px}.entry-content{font-size:18px;line-height:1.8}.sidebar li a{font-size:18px}.card img{aspect-ratio:16/10}.original-logo{width:240px;height:90px}.masthead{padding:16px 0}}
.sv-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0}.sv-gallery img{width:100%;height:auto;display:block}.sv-gallery a{align-self:start}@media(max-width:480px){.sv-gallery{grid-template-columns:1fr}}
#footer{background:#f5f6f2;color:#454a3c;border-top:1px solid #e0e4d7}#subfooter strong{color:var(--accent)}#subfooter p{border-top-color:#dce0d4;color:#737969}#subfooter a:hover{color:var(--accent)}
/* Contemporary editorial layout, retaining the historical logo and URLs. */
:root{--max:1320px;--accent:#4d6817;--line:#e3e7dc}.home-layout{display:block}.home-layout .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 30px}.home-layout .cards .card.featured{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);grid-template-rows:auto auto 1fr;gap:0 40px;padding:26px;background:#f4f7ed;border:1px solid #e6ebdc;border-radius:0;align-items:start;margin-bottom:10px}.home-layout .card.featured .card-photo{grid-column:2;grid-row:1/4;margin:0;border-radius:0;height:100%;min-height:360px}.home-layout .card.featured .card-photo img{height:100%;min-height:360px;max-height:500px;object-fit:cover;aspect-ratio:5/4}.home-layout .card.featured .meta{grid-column:1;grid-row:1;padding-top:12px;margin-bottom:20px}.home-layout .card.featured h2{grid-column:1;grid-row:2;font-size:clamp(31px,3.1vw,43px);font-weight:600;letter-spacing:var(--heading-tracking);line-height:1.1;margin-bottom:24px}.home-layout .card.featured p{grid-column:1;grid-row:3;font-size:17px;line-height:1.65}.card .card-photo{border-radius:0}.card .card-photo img{aspect-ratio:16/10}.card{padding-bottom:28px}.card h2 a:hover{text-decoration:underline;text-decoration-color:#91ab56;text-underline-offset:4px}.section-title{border:0;font-size:19px;letter-spacing:var(--heading-tracking);text-transform:none;font-weight:600;padding:0;margin-bottom:24px}.section-title:before{width:8px;height:8px;background:#87a735}.sidebar{border-left:0;background:#f7f8f5;border-radius:0;padding:25px;height:max-content}.sidebar h2{font-size:24px}.sidebar li:first-child{border-top:0;padding-top:0}.sidebar img{border-radius:0}#sub_menu2 a{font-size:15px}#sub_menu2 a:hover{color:var(--accent)}#main_menu{border-top:0;border-bottom:0;gap:30px}#main_menu a{text-transform:none;font-size:17px;letter-spacing:-.2px;font-weight:500;padding:12px 0}#main_menu a.active{box-shadow:none;color:var(--accent);font-weight:700}#hearder{display:flex;align-items:center;justify-content:space-between;gap:30px}#hearder .masthead{padding:15px 0}#main_menu li:last-child{margin-left:0}#sub_menu{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}#nav{padding:23px 0 28px}.entry-content{max-width:760px}.entry-title{max-width:900px;font-weight:600}#footer{margin-top:75px;border-top:0;background:#f4f6ef;border-radius:0}.pagination a{border-radius:0}.page-numbers.current{background:var(--accent);border-color:var(--accent);border-radius:0}#search form{background:#f5f7f1;border:1px solid #e5e9df;border-radius:0;padding:2px 14px}#search input{font-size:14px}#search button{color:var(--accent)}
@media(max-width:1000px){.home-layout .cards{gap:28px 23px}.home-layout .cards .card.featured{gap:0 25px}.home-layout .card.featured h2{font-size:33px}.home-layout .card.featured p{font-size:16px}.home-layout .card.featured .card-photo,.home-layout .card.featured .card-photo img{min-height:350px}.card h2{font-size:25px}}
@media(max-width:760px){#hearder{gap:20px}#main_menu{gap:20px}#main_menu a{font-size:15px}.home-layout .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.home-layout .cards .card.featured{grid-template-columns:1fr;padding:20px;display:flex;flex-direction:column}.home-layout .card.featured .card-photo{order:-2;width:100%;min-height:0;height:auto;margin-bottom:18px}.home-layout .card.featured .card-photo img{min-height:0;aspect-ratio:16/10;height:auto;max-height:none}.home-layout .card.featured .meta{padding:0;order:-1;margin-bottom:12px}.home-layout .card.featured h2{font-size:35px;margin-bottom:14px}.home-layout .card.featured p{font-size:17px}.sidebar{border-top:0}.section-title{font-size:19px}}
@media(max-width:560px){#hearder{flex-direction:column;align-items:flex-start;gap:0}#hearder .masthead{padding:10px 0 0}#hearder>nav{width:100%}#main_menu{justify-content:flex-start;gap:30px;padding-bottom:8px}#main_menu a{font-size:16px}#sub_menu2 ul{gap:10px 20px;padding:13px 0}#sub_menu2 a{font-size:14px}.home-layout .cards{grid-template-columns:1fr;gap:28px}.home-layout .cards .card.featured{padding:15px;margin:0 -5px 5px;border-radius:0}.home-layout .card.featured h2{font-size:31px;letter-spacing:var(--heading-tracking)}.card h2{font-size:27px;letter-spacing:var(--heading-tracking)}.card p{font-size:16px}#nav{padding:18px 0 25px}.section-title{margin-bottom:19px}.sidebar{padding:20px}.entry-title{font-size:34px}.original-logo{width:240px;height:90px}}
.byline{font-size:13px;font-weight:500;margin-top:14px;color:#59634b}.byline a:hover{text-decoration:underline}.home-layout .card.featured .byline{grid-column:1;grid-row:4}.entry-content+.byline{font-size:15px}@media(max-width:760px){.home-layout .card.featured .byline{grid-column:auto;grid-row:auto}}
.card-authors a{font:inherit;font-weight:500;text-transform:none;letter-spacing:0;color:#59634b}.card-authors a:hover{color:var(--accent);text-decoration:underline}.card .meta{line-height:1.8}.interview-body .interview-question{position:relative;background:#f3f6ec;border-left:3px solid #89a64a;border-radius:0;padding:21px 24px;margin:40px 0 23px;font-size:22px;font-weight:600;line-height:1.5;letter-spacing:-.3px;color:#28371a}.interview-question strong,.interview-question b{font-weight:600}.interview-body .interview-answer{margin:0 0 24px;padding-left:27px;font-size:19px;line-height:1.85;max-width:75ch}.interview-body .interview-question:first-child{margin-top:0}.interview-body .interview-answer+.interview-answer{margin-top:-5px}@media(max-width:560px){.interview-body .interview-question{padding:17px 18px;margin-top:32px;font-size:20px;line-height:1.5}.interview-body .interview-answer{padding-left:0;font-size:18px;line-height:1.8}}

body{font-weight:var(--weight-text)}.card p{font-size:18px;line-height:1.7;font-weight:var(--weight-text);color:#41463c}.home-layout .card.featured p{font-size:19px;font-weight:var(--weight-text)}.entry-content,.interview-body .interview-answer{font-size:20px;font-weight:var(--weight-text);line-height:1.8}.entry-content p,.entry-content div,.entry-content td,.entry-content span,.entry-content li,.comment-content,.comment-content *{text-align:left!important;text-justify:none!important}.card p{text-align:left!important}.entry-content [align="justify"]{text-align:left!important}.sidebar li a{font-size:18px;font-weight:400}.menu-toggle{display:none}.menu-icon{display:grid;gap:4px;width:20px}.menu-icon span{display:block;background:currentColor;height:2px;width:20px;transition:transform .15s}#search{width:270px;max-width:100%;flex-shrink:0}#search form{width:100%;padding:2px 12px;min-height:40px;align-items:center}#search input{min-width:0;width:100%;flex:1;font-size:14px;padding:6px 0;font-weight:400}#search button{flex:0 0 auto;padding:6px 0 6px 10px;font-size:13px;font-weight:600}.sidebar #search{width:100%;margin-bottom:20px}.sidebar #search input{width:100%;min-width:0}
#comments{margin:55px 0 0;padding-top:30px;border-top:1px solid var(--line)}.comments-heading{display:flex;align-items:center;gap:12px;margin-bottom:25px}.comments-heading h2{font-size:27px;font-weight:600;letter-spacing:var(--heading-tracking);margin:0}.comments-count{background:#edf2e3;color:var(--accent);border-radius:0;font-size:14px;font-weight:600;padding:3px 11px}.comment-list{padding:0;margin:0;list-style:none}.comment-list>li{margin-bottom:17px}.comment-body{background:#f8f9f6;border:1px solid #e6eadf;border-radius:0;padding:22px 24px}.comment-header{display:flex;gap:13px;align-items:center}.comment-initial{width:40px;height:40px;border-radius:0;background:#e8eedc;color:#50652c;display:flex;align-items:center;justify-content:center;font-weight:600;flex:0 0 auto}.comment-author-name{display:block;font-size:16px;font-weight:600}.comment-metadata{display:block;font-size:12px;font-weight:400;color:#7b8271;margin-top:1px}.comment-content{font-size:18px;line-height:1.75;font-weight:var(--weight-text);margin:16px 0 0;padding-left:53px}.comment-content p:last-child{margin-bottom:0}.comment-respond{margin-top:32px;border:1px solid #e3e8db;border-radius:0;padding:28px;background:white}.comment-reply-title{font-size:27px;line-height:1.2;letter-spacing:-.6px;font-weight:600;margin:0 0 12px}.comment-notes,.logged-in-as{font-size:14px;line-height:1.6;color:#72796a;margin:0 0 22px!important}.comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.comment-form p{margin:0}.comment-form .comment-notes,.comment-form .logged-in-as,.comment-form-comment,.comment-form-url,.comment-form-cookies-consent,.form-submit{grid-column:1/-1}.comment-form label{font-size:14px;font-weight:500;margin:0 0 7px}.comment-form textarea{display:block;resize:vertical;min-height:175px;height:175px;border:1px solid #d8dfce;border-radius:0;padding:13px;font-size:17px;line-height:1.6;background:#fcfdfb;font-weight:var(--weight-text)}.comment-form input:not([type=checkbox]):not([type=submit]){width:100%;max-width:none;min-height:45px;border:1px solid #d8dfce;border-radius:0;padding:10px 12px;background:#fcfdfb;font-size:16px;font-weight:var(--weight-text)}.comment-form .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:10px}.comment-form-cookies-consent input{margin:5px 0 0;flex:0 0 16px;width:16px;height:16px;accent-color:var(--accent)}.comment-form-cookies-consent label{font-size:13px;font-weight:400;line-height:1.6;margin:0}.form-submit .submit{padding:12px 20px;font-size:15px;font-weight:500;background:var(--accent);border:0;border-radius:0;min-height:45px}.form-submit .submit:hover{background:#3c5310}
@media(max-width:760px){#hearder{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:0 20px}#hearder .masthead{padding:10px 0}body.js .menu-toggle{display:flex;align-items:center;gap:10px;min-width:44px;min-height:44px;background:#f3f6ed;border:1px solid #e2e8d6;border-radius:0;padding:10px 13px;color:#3f541d;font-size:14px;font-weight:500;margin-left:auto}#primary-navigation{width:100%}body.js:not(.menu-open) #primary-navigation,body.js:not(.menu-open) #sub_menu{display:none}.menu-open #primary-navigation{padding:8px 0 12px}.menu-open #main_menu{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px;padding:0}.menu-open #main_menu a{padding:12px;font-size:17px;border-radius:0;background:#f7f9f3}.menu-open #sub_menu2 ul{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;padding:10px 0 15px}.menu-open #sub_menu2 a{display:block;min-height:44px;padding:10px 0;font-size:16px}.menu-open .menu-icon span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-open .menu-icon span:nth-child(2){opacity:0}.menu-open .menu-icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.entry-content,.interview-body .interview-answer{font-size:19px;line-height:1.85}.card p,.home-layout .card.featured p{font-size:18px}.comment-content{font-size:18px}.original-logo{width:210px;height:auto}.comment-body{padding:20px}.comment-content{padding-left:0}.comment-respond{padding:22px}}
@media(max-width:480px){#hearder{gap:0 10px}.original-logo{width:200px;height:75px}body.js .menu-toggle{padding:10px;font-size:13px;gap:7px}.menu-toggle .menu-icon{width:18px}.menu-icon span{width:18px}#search{width:100%;max-width:340px}#search form{min-height:41px}.comment-form{grid-template-columns:1fr;gap:17px}.comment-form>p{grid-column:1}.comment-respond{padding:20px 16px}.comment-reply-title{font-size:25px}.comment-body{padding:18px 16px}.comment-content{font-size:18px}.comment-notes{font-size:13px!important}}
@media(max-width:360px){.original-logo{width:180px;height:auto}body.js .menu-toggle{padding:9px;gap:6px}}.entry-content [style*="font-size"]{font-size:inherit!important}.entry-content [style*="font-family"]{font-family:var(--font-body)!important}
.single .article-cover,.single .entry-content img,.single .sv-gallery img{border-radius:0}.single .entry-content iframe{border-radius:0;overflow:hidden}@media(max-width:560px){.single .article-cover,.single .entry-content img,.single .sv-gallery img{border-radius:0}}
.layout{display:block}.single #main,.page #main{max-width:980px;margin:auto}.single .entry-content,.page .entry-content{max-width:860px;margin:30px auto 0}.single .entry-title{max-width:980px;font-size:clamp(36px,4.2vw,58px);letter-spacing:var(--heading-tracking);line-height:1.08}.single #main>article>.meta,.single #main>article>.byline{font-size:14px}.entry-content>p,.interview-body>p{max-width:740px;margin-left:auto;margin-right:auto}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 28px}.archive .section-title,.search .section-title{font-size:clamp(28px,4vw,46px);line-height:1.15;letter-spacing:var(--heading-tracking);margin-bottom:32px}.archive .section-title:before,.search .section-title:before{display:none}#hearder{border-bottom:1px solid var(--line)}.nav-group{position:relative}.nav-group-heading{display:flex;align-items:center;gap:4px}.subnav-toggle{display:flex;align-items:center;justify-content:center;min-width:32px;min-height:40px;padding:8px;background:transparent;border:0;color:var(--accent);border-radius:0}.subnav-toggle:hover{background:#f1f5e9}.subnav{display:none;position:absolute;top:100%;right:0;min-width:215px;background:#fff;border:1px solid var(--line);border-radius:0;padding:9px;box-shadow:0 14px 36px #1e2b1112;z-index:10}.subnav-open>.subnav{display:block}.subnav-open .subnav-toggle svg{transform:rotate(180deg)}#main_menu .subnav a{font-size:15px;line-height:1.3;padding:11px 13px;border-radius:0;white-space:nowrap}#main_menu .subnav a:hover{background:#f2f6e9;color:var(--accent)}.single #comments{max-width:860px;margin-left:auto;margin-right:auto}.single .sv-gallery{margin-top:40px;margin-bottom:40px}
@media(max-width:900px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.menu-open #main_menu{display:block}.nav-group{border-top:1px solid var(--line);padding:8px 0}.nav-group-heading{display:block}.subnav-toggle{display:none}.subnav{display:grid!important;position:static;grid-template-columns:1fr 1fr;border:0;box-shadow:none;background:transparent;padding:0;margin:0;gap:2px 12px}.menu-open #main_menu>.nav-group>.nav-group-heading>a{background:transparent;font-size:17px;font-weight:600;padding:10px 12px;color:var(--accent)}.menu-open #main_menu .subnav a{font-size:15px;padding:10px 12px;min-height:42px;background:#f7f9f3;font-weight:400}.single .entry-title{font-size:39px;letter-spacing:var(--heading-tracking)}}
@media(max-width:560px){.cards{grid-template-columns:1fr;gap:30px}.single .entry-title{font-size:35px}.single .entry-content{margin-top:25px}.home-layout .cards{grid-template-columns:1fr}}
.single .layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start}.single #main{min-width:0;width:100%;max-width:none}.single .entry-title{font-size:clamp(35px,3.7vw,50px);letter-spacing:var(--heading-tracking)}.ad-sidebar{position:sticky;top:25px;padding-top:5px}.ad-slot{min-height:600px;background:#fafbf8;border:1px solid #edf0e7;border-radius:0;text-align:center;padding:14px}.ad-slot span{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#a0a692}.breadcrumb{min-width:0;flex:1;max-width:calc(100% - 300px)}.breadcrumb ol{display:flex;align-items:center;gap:0;flex-wrap:wrap;list-style:none;margin:0;padding:0}.breadcrumb li{display:flex;align-items:center;min-width:0;max-width:100%;font-size:12px;font-weight:400;line-height:1.7}.breadcrumb li:not(:last-child):after{content:'/';padding:0 9px;color:#a0a692}.breadcrumb li:last-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.breadcrumb a{text-decoration:none;color:#55633f}.breadcrumb a:hover{text-decoration:underline}.editorial-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:35px 0}.editorial-gallery figure{margin:0;min-width:0;align-self:start}.editorial-gallery figure img{width:100%;height:auto;max-height:650px;object-fit:contain;display:block;border-radius:0;background:#f6f7f3}.editorial-gallery figcaption{font-size:13px;line-height:1.5;font-weight:400;color:#7c8274;margin:9px 0 0}.editorial-gallery-single{grid-template-columns:1fr;max-width:650px;margin:35px auto}.editorial-gallery-single figure img{width:auto;max-width:100%;margin:auto;max-height:680px}.editorial-gallery-single figcaption{text-align:center!important}.entry-content>h3:first-child{font-size:24px;line-height:1.6;font-weight:400;letter-spacing:var(--heading-tracking);padding-bottom:22px;border-bottom:1px solid var(--line)}.entry-content table{width:100%;display:table;table-layout:auto;font-size:17px}.entry-content td{padding:8px;vertical-align:top}.legacy-layout{width:100%}.entry-content .derecha,.entry-content .izquierda{float:none;margin:0}body:not(.js) .subnav{display:block}
@media(max-width:1100px){.single .layout{grid-template-columns:minmax(0,1fr) 250px;gap:30px}.ad-slot{min-height:450px}}
@media(max-width:900px){.single .layout{grid-template-columns:minmax(0,1fr)}.ad-sidebar{position:static;max-width:100%;width:100%}.ad-slot{min-height:250px}.breadcrumb{max-width:calc(100% - 280px)}}
@media(max-width:560px){.breadcrumb{max-width:100%;flex-basis:100%}.breadcrumb li{font-size:11px}.editorial-gallery{gap:15px;margin:28px 0}.editorial-gallery figure img{border-radius:0}.editorial-gallery-single{max-width:100%}.editorial-gallery figcaption{font-size:12px}.entry-content>h3:first-child{font-size:21px;line-height:1.6}.single .entry-title{font-size:35px}.ad-slot{min-height:250px}}
.subnav{left:0;right:auto;min-width:200px;padding:7px;border-radius:0;box-shadow:0 12px 28px #23320f0d}#main_menu .subnav a{font-size:14px;line-height:1.35;padding:10px 12px;font-weight:400}#main_menu>.nav-group>.nav-group-heading>a{padding:14px 7px 14px 0}.nav-group-heading{gap:0}.subnav-toggle{min-height:44px;width:28px;padding:6px}@media(max-width:760px){.subnav{padding:0}.menu-open #main_menu .subnav a{font-size:16px;min-height:44px;padding:11px 12px}}
.single #main>article{border:1px solid #e5e9de;border-radius:0;padding:32px;background:#fff}.single .entry-title{font-size:clamp(32px,3.2vw,43px);line-height:1.13;letter-spacing:var(--heading-tracking);margin:0 0 18px}.single .entry-content{max-width:none;margin:28px 0 0}.single .entry-content>p,.single .interview-body>p{max-width:none}.single .article-cover{width:100%;max-width:100%;margin:0 0 30px;border-radius:0;max-height:520px}.single .entry-content>p{margin-left:0;margin-right:0}.single #comments{max-width:none}.related-section{margin:42px 0 12px;min-width:0}.related-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.related-heading h2{font-size:25px;font-weight:600;letter-spacing:var(--heading-tracking);line-height:1.2;margin:0}.carousel-controls{display:flex;gap:8px}.carousel-controls button,.image-controls button{width:42px;height:42px;border:1px solid #dfe6d4;border-radius:0;background:#f4f7ec;color:var(--accent);font-size:22px;line-height:1;cursor:pointer}.carousel-controls button:disabled{opacity:.3;cursor:default}.related-strip{display:flex;overflow-x:auto;gap:20px;scroll-snap-type:x mandatory;scroll-padding-inline:1px;padding:0 0 16px;scrollbar-width:thin;scrollbar-color:#c3d2ab transparent;overscroll-behavior-x:contain}.related-card{flex:0 0 calc((100% - 40px)/3);min-width:210px;scroll-snap-align:start}.related-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:0}.related-card .meta{font-size:11px;margin:12px 0 8px}.related-card h3{font-size:19px;line-height:1.3;font-weight:500;letter-spacing:var(--heading-tracking);margin:0}.related-card h3 a:hover{color:var(--accent);text-decoration:underline}.contextual-link{text-decoration-color:#94af60!important;text-decoration-thickness:1px;text-underline-offset:3px}.image-dialog{border:0;background:#fff;border-radius:0;padding:50px 24px 20px;max-width:94vw;max-height:94vh;box-shadow:0 20px 80px #0003;overflow:auto}.image-dialog::backdrop{background:#10150ee0;backdrop-filter:blur(8px)}.image-dialog>img{display:block;max-width:85vw;max-height:72vh;object-fit:contain;margin:auto;border-radius:0}.image-dialog>p{font-size:14px;max-width:80vw;margin:13px 0 0}.image-close{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:30px;width:40px;height:40px;color:#343b2b}.image-controls{display:flex;justify-content:center;gap:12px;margin-top:16px}
@media(max-width:1100px){.single #main>article{padding:25px}.related-card{flex-basis:calc((100% - 20px)/2)}.single .entry-title{font-size:36px}}
@media(max-width:560px){.single #main>article{padding:20px 17px;border-radius:0;margin:0 -5px}.single .entry-title{font-size:31px;letter-spacing:var(--heading-tracking)}.single .entry-content{margin-top:22px}.single .entry-content,.interview-body .interview-answer{font-size:19px;line-height:1.8}.related-heading h2{font-size:22px}.related-card{flex-basis:78%;min-width:0}.related-card h3{font-size:21px}.related-strip{gap:16px}.related-section{margin-top:35px}.image-dialog{padding:48px 12px 16px}.image-dialog>img{max-width:85vw}.carousel-controls button{width:39px;height:39px}}
.image-dialog::backdrop{background:rgba(255,255,255,.98);backdrop-filter:blur(8px)}.image-dialog[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;padding:65px 70px 35px;border-radius:0;box-shadow:none;background:#fff}.image-dialog>img{max-width:calc(100vw - 150px);max-height:calc(100dvh - 165px);border-radius:0}.image-close{right:22px;top:17px;position:fixed;border:1px solid #e0e6d8;border-radius:0;background:#fff;width:44px;height:44px}.image-dialog>p{font-size:14px;text-align:center;margin:15px 0 0}.image-controls{margin-top:12px}.image-controls button{background:#fff}@media(max-width:560px){.image-dialog[open]{padding:65px 14px 25px}.image-dialog>img{max-width:calc(100vw - 28px);max-height:calc(100dvh - 175px)}.image-close{top:12px;right:12px}.image-dialog>p{font-size:12px}}

html.image-viewer-open{overflow:hidden}.image-dialog [hidden]{display:none!important}a[data-sv-lightbox]{cursor:zoom-in}.image-dialog button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
/* Shared interaction rhythm: quick feedback, gentle movement, no layout shifts. */
:root{--motion-fast:160ms;--motion-base:220ms;--motion-image:420ms;--motion-ease:cubic-bezier(.2,.7,.2,1)}
a,button,.submit{transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-base) ease,opacity var(--motion-fast) ease}
.card h2 a,.related-card h3 a{text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:5px;transition:color var(--motion-fast) ease,text-decoration-color var(--motion-base) ease}
.card h2 a:hover,.related-card h3 a:hover{ text-decoration-color:#91ab56 }
.card .card-photo img{transition:transform var(--motion-image) var(--motion-ease)}
.subnav-toggle svg{transition:transform var(--motion-base) var(--motion-ease)}
.menu-icon span{transition:transform var(--motion-base) var(--motion-ease),opacity var(--motion-fast) ease}
#search form,.comment-form input,.comment-form textarea{transition:border-color var(--motion-fast) ease,box-shadow var(--motion-base) ease}
#search form:focus-within{border-color:#879c61;box-shadow:0 0 0 3px #526d1810}
.carousel-controls button,.image-controls button,.image-close,.menu-toggle,.submit{transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,transform 120ms ease,opacity var(--motion-fast) ease}
button:enabled:active,.submit:active{transform:scale(.96)}
@media(hover:hover) and (pointer:fine){
.carousel-controls button:enabled:hover,.image-controls button:hover,.image-close:hover,body.js .menu-toggle:hover{background:#eaf0df;border-color:#9bad7c;color:#344a0b}
#search button:hover{color:#263b07}
.pagination a:hover{background:#f0f4e8;border-color:#9bad7c}
}
@media(hover:none){.card .card-photo:hover img{transform:none}}
@media(min-width:761px){
body.js .subnav{display:block;visibility:hidden;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity 160ms ease,transform 220ms var(--motion-ease),visibility 0s 220ms}
body.js .subnav-open>.subnav{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto;transition-delay:0s}
}
@keyframes sv-reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes sv-viewer-reveal{from{opacity:0}to{opacity:1}}
@media(max-width:760px){.menu-open #primary-navigation{animation:sv-reveal 200ms var(--motion-ease)}}
.image-dialog[open],.image-dialog[open]::backdrop{animation:sv-viewer-reveal 180ms ease}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Editorial interactions: one response per component, with stable geometry. */
.card h2 a,.related-card h3 a{ text-decoration:none!important }
.card,.related-card{--card-image-scale:1;--card-title-color:var(--ink)}
.card h2 a,.related-card h3 a{color:var(--card-title-color)}
.card .card-photo img,.related-card>a>img{transform:scale(var(--card-image-scale));transition:transform 550ms cubic-bezier(.22,.61,.36,1)}
.card .card-photo:hover img{transform:scale(var(--card-image-scale))}
.related-card>a:first-child{display:block;overflow:hidden;border-radius:0}
.card:has(a:focus-visible),.related-card:has(a:focus-visible){--card-image-scale:1.025;--card-title-color:var(--accent)}
@media(hover:hover) and (pointer:fine){
.card:has(.card-photo:hover,.card-title:hover,h2 a:hover),.related-card:has(>a:hover,h3 a:hover){--card-image-scale:1.025;--card-title-color:var(--accent)}
}
@media(min-width:761px){
#main_menu>li>a,#main_menu .nav-group-heading>a{position:relative}
#main_menu>li>a::after,#main_menu .nav-group-heading>a::after{content:'';position:absolute;left:0;right:7px;bottom:7px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 220ms var(--motion-ease)}
#main_menu>li>a:is(:hover,:focus-visible,.active)::after,#main_menu .nav-group-heading>a:focus-visible::after,#main_menu .subnav-open .nav-group-heading>a::after{transform:scaleX(1)}
.subnav{padding:10px;border-radius:0;box-shadow:0 16px 40px #2631150d,0 3px 8px #26311505}
#main_menu .subnav a{position:relative;padding:12px 16px;min-height:44px;background:transparent}
#main_menu .subnav a::before{content:'';position:absolute;left:5px;top:50%;width:3px;height:14px;margin-top:-7px;border-radius:0;background:var(--accent);opacity:0;transform:scaleY(.4);transition:opacity 160ms ease,transform 220ms var(--motion-ease)}
#main_menu .subnav a:is(:hover,:focus-visible){background:#f7f9f3}
#main_menu .subnav a:is(:hover,:focus-visible)::before{opacity:1;transform:scaleY(1)}
}
.entry-content a[data-sv-lightbox]{display:block;position:relative}
.entry-content a[data-sv-lightbox]::after{content:'+';position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:38px;height:38px;border-radius:0;background:#fffffff2;border:1px solid #e3e7dc;color:#344a0b;font-size:25px;line-height:1;font-weight:var(--weight-text);opacity:0;transform:translateY(4px);transition:opacity 180ms ease,transform 220ms var(--motion-ease);pointer-events:none}
.entry-content a[data-sv-lightbox]:focus-visible::after{opacity:1;transform:none}
@media(hover:hover) and (pointer:fine){.entry-content a[data-sv-lightbox]:hover::after{opacity:1;transform:none}}
@media(hover:none){.entry-content a[data-sv-lightbox]::after{opacity:1;transform:none;width:32px;height:32px;right:10px;bottom:10px;font-size:22px}}
@media(prefers-reduced-motion:reduce){.card,.related-card{--card-image-scale:1!important}}

@media(min-width:761px){#main_menu>.nav-group:last-child>.subnav{left:auto;right:0}}
/* Keep desktop navigation centered on the page, independently of the logo. */
@media(min-width:1100px){
#hearder{display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(240px,1fr);gap:20px;align-items:center}
#hearder .masthead{grid-column:1;grid-row:1;justify-self:start}
#primary-navigation{grid-column:2;grid-row:1;justify-self:center}
#main_menu{justify-content:center;gap:28px}
}
@media(min-width:761px) and (max-width:1099px){
#hearder{display:flex;flex-direction:column;gap:0;align-items:center}
#hearder .masthead{padding:16px 0 5px}
#primary-navigation{width:100%}
#main_menu{justify-content:center;gap:30px;padding-bottom:7px}
}
/* Search belongs to the masthead; breadcrumbs keep their own quiet row. */
.search-toggle{display:none}
#nav .breadcrumb{max-width:100%}
@media(min-width:1100px){#hearder>#search{grid-column:3;grid-row:1;justify-self:end;width:240px}}
@media(min-width:761px) and (max-width:1099px){
#hearder{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
#hearder .masthead{grid-column:1;grid-row:1}
#hearder>#search{grid-column:2;grid-row:1;justify-self:end;width:270px}
#primary-navigation{grid-column:1/-1;grid-row:2}
}
@media(max-width:760px){
#hearder{column-gap:8px}
body.js .search-toggle{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #e2e8d6;border-radius:0;background:#f3f6ed;color:#3f541d}
body.js .menu-toggle{font-size:0;gap:0;width:44px;min-width:44px;justify-content:center;padding:10px}
#hearder .masthead{order:0}#hearder .menu-toggle{order:1}.search-toggle{order:2}
#hearder>#search{order:3;width:100%;max-width:none;flex-basis:100%;margin:0 0 16px}
#primary-navigation{order:4}
body.js:not(.search-open) #hearder>#search{display:none}
.search-open #hearder>#search{animation:sv-reveal 200ms var(--motion-ease)}
}
/* A recognizable search field with a persistent search icon and submit action. */
#search form{min-height:48px;padding:3px 4px 3px 13px;gap:9px;border-radius:0;background:#f7f8f5;border-color:#dce2d4}
.search-field-icon{flex:0 0 20px;color:#68775a;pointer-events:none}
#search input{font-size:14px;line-height:1.4;padding:9px 0;color:var(--ink)}
#search input::placeholder{color:#70786a;opacity:1}
#search button{display:grid;place-items:center;flex:0 0 40px;width:40px;min-height:40px;padding:0;border-radius:0;background:#e9efdf;color:#405b13}
#search button svg{transition:transform 180ms var(--motion-ease)}
#search form:focus-within .search-field-icon{color:var(--accent)}
@media(hover:hover) and (pointer:fine){#search button:hover{background:var(--accent);color:#fff}#search button:hover svg{transform:translateX(2px)}}
@media(max-width:760px){#search button{min-height:44px;width:44px;flex-basis:44px}#search input{font-size:16px}.search-open .search-toggle{background:#e9efdf;border-color:#93a777}}
/* Navigation pictograms share the search icon's stroke and scale. */
#main_menu>li>a,#main_menu .nav-group-heading>a{display:flex;align-items:center;gap:8px}
.nav-item-icon{display:block;flex:0 0 18px;color:#6b7958;transition:color 160ms ease}
#main_menu a:is(:hover,:focus-visible,.active)>.nav-item-icon,.subnav-open .nav-item-icon{color:var(--accent)}
@media(min-width:1100px){#main_menu{gap:20px}}
@media(max-width:760px){#main_menu>li>a,#main_menu .nav-group-heading>a{gap:10px}.nav-item-icon{width:19px;height:19px;flex-basis:19px}}
/* Brief sliced-signal hover, using the unchanged original logo artwork. */
.sv-logo{position:relative;display:block;isolation:isolate}
.sv-logo::before,.sv-logo::after{content:'';position:absolute;inset:0;background:url('/wp-content/uploads/legacy/css/i/logos7.png') center/contain no-repeat;pointer-events:none;opacity:0}
.sv-logo::before{filter:hue-rotate(210deg) saturate(1.5)}
.sv-logo::after{filter:hue-rotate(95deg) saturate(1.5)}
@keyframes sv-logo-signal-a{
0%{opacity:.9;clip-path:inset(12% 0 70%);transform:translateX(-3px)}
22%{clip-path:inset(52% 0 28%);transform:translate(3px,1px)}
44%{clip-path:inset(27% 0 56%);transform:translate(-2px,-1px)}
66%{clip-path:inset(74% 0 12%);transform:translateX(2px)}
84%{opacity:.7;clip-path:inset(40% 0 48%);transform:translateX(-1px)}
100%{opacity:0;clip-path:inset(50% 0 50%);transform:none}}
@keyframes sv-logo-signal-b{
0%{opacity:.85;clip-path:inset(65% 0 19%);transform:translateX(3px)}
22%{clip-path:inset(18% 0 62%);transform:translate(-3px,-1px)}
44%{clip-path:inset(78% 0 8%);transform:translateX(2px)}
66%{clip-path:inset(34% 0 50%);transform:translate(-2px,1px)}
84%{opacity:.65;clip-path:inset(8% 0 80%);transform:translateX(1px)}
100%{opacity:0;clip-path:inset(50% 0 50%);transform:none}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
.sv-logo:hover::before{animation:sv-logo-signal-a 320ms steps(1) both}
.sv-logo:hover::after{animation:sv-logo-signal-b 320ms steps(1) both}
}
@media(prefers-reduced-motion:no-preference){
.sv-logo:focus-visible::before{animation:sv-logo-signal-a 320ms steps(1) both}
.sv-logo:focus-visible::after{animation:sv-logo-signal-b 320ms steps(1) both}
}
@media(prefers-reduced-motion:reduce){.sv-logo::before,.sv-logo::after{display:none}}
/* Continuous glitch for the entire hover or keyboard-focus interaction. */
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
.sv-logo:hover::before,.sv-logo:hover::after{animation-duration:320ms;animation-iteration-count:infinite}
}
@media(prefers-reduced-motion:no-preference){
.sv-logo:focus-visible::before,.sv-logo:focus-visible::after{animation-duration:320ms;animation-iteration-count:infinite}
}
/* Photo glitch overlays preserve the image, its link and the existing zoom. */
.photo-hover{position:relative}
.photo-glitch{position:absolute;display:block;overflow:hidden;pointer-events:none;opacity:0;z-index:1;transform:scale(var(--card-image-scale,1));transition:transform 550ms cubic-bezier(.22,.61,.36,1)}
.photo-glitch>span{position:absolute;inset:0;background-repeat:no-repeat;pointer-events:none}
.photo-glitch>span:first-child{filter:hue-rotate(55deg) saturate(1.3)}
.photo-glitch>span:last-child{filter:hue-rotate(-45deg) saturate(1.3)}
@media(prefers-reduced-motion:no-preference){
.photo-arrival>.photo-glitch{opacity:.65}
.photo-arrival>.photo-glitch>span:first-child{animation:sv-logo-signal-a 320ms steps(1) infinite}
.photo-arrival>.photo-glitch>span:last-child{animation:sv-logo-signal-b 320ms steps(1) infinite}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
.photo-hover:hover>.photo-glitch{opacity:.65}
.photo-hover:hover>.photo-glitch>span:first-child{animation:sv-logo-signal-a 320ms steps(1) infinite}
.photo-hover:hover>.photo-glitch>span:last-child{animation:sv-logo-signal-b 320ms steps(1) infinite}
}
.entry-content a[data-sv-lightbox]::after{z-index:2}
@media(prefers-reduced-motion:reduce){.photo-glitch{display:none}}
/* The entire editorial card controls its image feedback. */
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
.card:hover,.related-card:hover{--card-image-scale:1.025;--card-title-color:var(--accent)}
.card:hover .photo-glitch,.related-card:hover .photo-glitch{opacity:.65}
.card:hover .photo-glitch>span:first-child,.related-card:hover .photo-glitch>span:first-child{animation:sv-logo-signal-a 320ms steps(1) infinite}
.card:hover .photo-glitch>span:last-child,.related-card:hover .photo-glitch>span:last-child{animation:sv-logo-signal-b 320ms steps(1) infinite}
}
/* On phones the article uses the page gutters instead of a second padded box. */
@media(max-width:560px){
.single #main>article{padding:0;border:0;border-radius:0;margin:0;background:transparent}
}
/* An open editorial conversation: speaker cues, typography and whitespace. */
.interview-body{--interview-gutter:36px}
.interview-body .interview-question{position:relative;background:none;border:0;border-radius:0;padding:0 0 0 var(--interview-gutter);margin:42px 0 15px;font-size:22px;line-height:1.5;font-weight:600;letter-spacing:-.35px;color:var(--ink);max-width:none;text-wrap:pretty}
.interview-body .interview-question:first-child{margin-top:0}
.interview-body .interview-answer{position:relative;padding:0 0 0 var(--interview-gutter);margin:0 0 20px;max-width:none;font-size:20px;line-height:1.8;font-weight:var(--weight-text);color:var(--ink)}
.interview-body .interview-answer+.interview-answer{margin-top:0}
.interview-question::before,.interview-answer-start::before{position:absolute;left:0;top:3px;font-size:14px;line-height:1.8;font-weight:600;letter-spacing:0;color:var(--accent)}
.interview-question::before{content:'P.'}.interview-answer-start::before{content:'R.';color:#78816e;font-weight:400}
.interview-body:lang(en) .interview-question::before,.interview-body:lang(fr) .interview-question::before{content:'Q.'}
.interview-body:lang(en) .interview-answer-start::before{content:'A.'}
.interview-body .interview-intro{font-size:20px;line-height:1.8;font-weight:var(--weight-text);margin:0 0 26px;color:#41463c}
.interview-body .interview-credit{font-size:16px;line-height:1.7;font-weight:400;color:#626c57;margin:36px 0 6px;padding:0;border:0}
.interview-body .interview-credit+.interview-credit{margin-top:0}
.interview-body .interview-resource{font-size:16px;font-weight:400;line-height:1.6;margin:22px 0}
.interview-body .interview-speaker{margin:36px 0 10px;font-size:16px;font-weight:500;color:var(--accent)}
.interview-body .interview-speaker+.interview-question{margin-top:0;padding-top:0;border:0}
.interview-dialogue .interview-narration{font-size:18px;line-height:1.75;color:#626c57;margin:28px 0;padding:0;border:0}
.interview-body .interview-section-title{font-size:28px;line-height:1.3;font-weight:600;letter-spacing:var(--heading-tracking);margin:42px 0 22px}
@media(max-width:560px){
.interview-body{--interview-gutter:0px}
.interview-body .interview-question{font-size:21px;line-height:1.5;margin-top:32px;padding:0}
.interview-body .interview-answer,.interview-body .interview-intro{font-size:19px;line-height:1.8}
.interview-question::before,.interview-answer-start::before{position:static;display:inline;margin-right:8px;font-size:14px;vertical-align:baseline}
.interview-body .interview-section-title{font-size:25px}
.interview-dialogue .interview-narration{font-size:18px;padding:0}
}
/* Explicit emphasis weight: browser 'bolder' only reaches 400 from a 300 body. */
b,strong{font-weight:600}
.entry-content b,.entry-content strong,.comment-content b,.comment-content strong{font-weight:600!important}
