.interior{padding-bottom:35px}.section-title{padding:32px 22px;margin:20px 0 25px;background:linear-gradient(90deg,var(--paper) 45%,#f7f4ec22),url('./assets/burgado-section-coast.png') right center/auto 230px no-repeat;border-bottom:3px solid var(--accent)}.section-title>span,.archive-lead small,.archive-card small,.full-article header>small{font:700 12px 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:1px;color:var(--accent)}.section-title h1{font-size:60px;margin:7px 0 12px}.section-title p{font:12px Arial;max-width:65ch;line-height:1.6}.archive-layout,.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:30px}.archive-lead{background:#fffdf8}.archive-lead>a{display:block}.archive-lead>a img{max-height:390px;width:100%;object-fit:cover}.archive-lead>div{padding:20px}.archive-lead h2{display:block;border:0;padding:0;font-size:35px;color:var(--ink);margin:8px 0 12px}.archive-lead h2:after{display:none}.archive-lead p{font-size:18px;line-height:1.5}.archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px;margin-top:25px}.archive-card>a{display:block;background:#fffdf8}.archive-card img{aspect-ratio:1.6;object-fit:cover}.archive-card>a>div{padding:14px}.archive-card h3{font-size:23px;margin:7px 0 10px;overflow-wrap:anywhere}.archive-card p{font-size:15px;line-height:1.45;margin:8px 0 12px}.archive-card time,.editorial-side time{font:10px Arial;color:#56636e}.editorial-side{align-self:start;border-top:3px solid var(--blue);padding:15px;background:#fffdf8}.editorial-side h2{font-size:27px;background:linear-gradient(90deg,#fffdf8 25%,transparent),url('./assets/burgado-section-coast.png') right center/cover;min-height:48px}.editorial-side>a{display:block;padding:14px 0;border-bottom:1px solid #d9d8d0}.editorial-side h3{font-size:18px;margin-top:6px}.editorial-side .channel{margin-top:18px;background:var(--ink);color:white;padding:20px 12px;font:700 24px 'Barlow Condensed',sans-serif}.channel span{display:block;font:13px Arial;margin-top:9px}.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:25px;padding-top:18px;border-top:1px solid #d9d8d0;font:13px Arial}.pagination a{padding:12px;background:var(--blue);color:white}.breadcrumbs{display:flex;gap:12px;margin:22px 0;font:12px Arial}.full-article{min-width:0}.full-article header{padding:12px 0 20px}.full-article h1{font-size:46px;line-height:1.08;margin-top:10px}.full-article>img{height:auto;max-height:520px;object-fit:contain;background:#fffdf8}.article-body{max-width:720px;margin:25px auto;font-size:19px;line-height:1.75;overflow-wrap:anywhere}.article-body p{margin:0 0 20px}.article-body a{color:var(--blue);text-decoration:underline}.article-body h2,.article-body h3{display:block;color:var(--ink);border:0;padding:0;margin:28px 0 14px;text-transform:none;font-family:'Source Serif 4',Georgia,serif}.article-body h2:after{display:none}.article-body img,.article-body video,.article-body iframe,.article-body figure{max-width:100%;height:auto}.article-body iframe{aspect-ratio:16/9;width:100%;border:0}.article-body figure{margin:20px 0}.article-body table{display:block;max-width:100%;overflow:auto}.article-body blockquote{border-left:3px solid var(--blue);margin:22px 0;padding:5px 22px}.related-reading{margin-top:30px}.related-reading .archive-card{margin:15px 0}.related-reading .archive-card>a{display:grid;grid-template-columns:150px 1fr;align-items:center}.related-reading .archive-card p{display:none}.empty{padding:30px 0}.main-nav a[aria-current=page]{background:color-mix(in srgb,var(--accent) 8%,transparent)}
@media(max-width:900px){.archive-layout,.article-layout{grid-template-columns:minmax(0,1fr) 225px;gap:20px}.full-article h1{font-size:38px}.archive-lead h2{font-size:30px}}
@media(max-width:767px){.section-title{margin:14px 0 18px;padding:22px 12px;background-size:auto 170px}.section-title h1{font-size:42px;overflow-wrap:anywhere}.section-title p{max-width:70%;font-size:11px}.archive-layout,.article-layout{display:block}.archive-lead>a img{max-height:none;aspect-ratio:1.6}.archive-lead>div{padding:13px}.archive-lead h2{font-size:29px}.archive-lead p{font-size:16px}.archive-grid{grid-template-columns:1fr;gap:14px}.archive-card>a{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:start}.archive-card img{height:88px;aspect-ratio:auto}.archive-card>a>div{padding:2px 10px 10px}.archive-card h3{font-size:19px;margin-top:5px}.archive-card p{font-size:14px}.archive-card small{font-size:10px}.editorial-side{margin-top:25px}.editorial-side>a{padding:12px 0}.editorial-side h3{font-size:19px}.full-article h1{font-size:33px}.full-article header{padding-top:5px}.article-body{font-size:18px;line-height:1.65;margin-top:20px}.related-reading .archive-card>a{grid-template-columns:95px minmax(0,1fr)}.related-reading h2{font-size:23px}.pagination{font-size:11px}.pagination a{padding:10px}.breadcrumbs{margin:17px 0;flex-wrap:wrap}}

/* Compact section heading with the description beside the title. */
.section-title{display:grid;grid-template-columns:minmax(180px,max-content) minmax(0,620px);grid-template-rows:auto auto;column-gap:36px;align-items:center;padding:18px 22px;background-size:auto 170px}
.section-title>span{grid-column:1;grid-row:1;align-self:end}
.section-title h1{grid-column:1;grid-row:2;font-size:clamp(36px,4.2vw,56px);margin:4px 0 0;align-self:start}
.section-title p{grid-column:2;grid-row:1 / 3;max-width:none;margin:0;padding:8px 16px;border-left:1px solid color-mix(in srgb,var(--accent) 30%,transparent);background:#f7f4eccc;line-height:1.6}
.section-brand-banner{margin:20px 0 16px}
.section-brand-banner>div{min-height:95px;padding:16px}
.section-brand-banner a{display:inline-block;align-self:center;font:600 13px Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;padding:12px 0 0}
@media(max-width:767px){.section-title{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);column-gap:12px;padding:16px 12px}.section-title h1{font-size:clamp(25px,5vw,38px);overflow-wrap:anywhere}.section-title p{max-width:none;font-size:11px;padding:4px 0 4px 12px;line-height:1.5}.section-brand-banner{margin:16px 0 12px}.section-brand-banner strong{font-size:28px}}
@media(max-width:380px){.section-title{grid-template-columns:1fr;row-gap:8px}.section-title p{grid-column:1;grid-row:3;border-left:0;padding:0;background:none}}
/* Opinion contributors: editorial directory and individual archives. */
.contributors{margin:24px 0 30px;padding:24px;background:#fffdf8;border-top:3px solid #582780}
.contributors-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:20px}
.contributors-kicker{font:700 11px Arial,sans-serif;letter-spacing:1px;color:#582780}
.contributors h2{display:block;border:0;padding:0;margin:6px 0 0;color:var(--ink);font-size:32px}
.contributors h2:after{display:none}
.contributors-heading p{font:14px/1.5 Arial,sans-serif;color:#56636e}
.contributors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.contributor-card{display:flex;align-items:center;gap:12px;min-height:84px;padding:14px;background:#f3f0e9;border:1px solid #ded8e2}
.contributor-card:hover{background:#eee6f3;border-color:#582780;color:#582780}
.contributor-initials{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:#582780;color:white;font:700 18px 'Barlow Condensed',sans-serif}
.contributor-card strong{display:block;font:700 22px/1.15 'Barlow Condensed',sans-serif}
.contributor-card small{display:block;margin-top:5px;font:12px Arial,sans-serif;color:#59626a}
.contributor-card>span:last-child{margin-left:auto}
.contributors-all{margin-top:16px}.contributors-all summary{cursor:pointer;font:700 14px Arial,sans-serif;padding:16px 0;color:#582780;min-height:44px}.contributors-all[open] summary{margin-bottom:10px}
.opinion-card-author{display:block;margin-top:6px;color:#582780;font:700 12px/1.4 Arial,sans-serif}
.contributor-title h1{font-size:clamp(28px,3.7vw,48px)}
@media(max-width:900px){.contributors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contributors-heading{display:block}.contributors-heading p{margin-top:10px}}
@media(max-width:600px){.contributors{padding:18px 12px}.contributors-grid{grid-template-columns:1fr}.contributors h2{font-size:28px}.contributor-card{min-height:74px}.contributor-title{grid-template-columns:1fr}.contributor-title p{grid-column:1;grid-row:3;border:0;padding:0;margin-top:8px}}
/* Category children come from WordPress taxonomy; one scrollable navigation row. */
.section-title.has-subsections{grid-template-columns:minmax(180px,max-content) minmax(0,1fr);row-gap:0}
.has-subsections .subsection-nav{grid-column:1/-1;grid-row:3;margin-top:16px;border-top:1px solid color-mix(in srgb,var(--accent) 25%,transparent);padding-top:10px;min-width:0;position:relative}
.subsection-nav ul{display:flex;gap:6px;list-style:none;margin:0;padding:0 0 4px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}
.subsection-nav li{flex:0 0 auto}
.subsection-nav a{display:flex;align-items:center;min-height:44px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:3px;background:#fffdf8d9;color:var(--accent);font:600 13px/1.2 Arial,sans-serif;white-space:nowrap}
.subsection-nav a:hover{background:color-mix(in srgb,var(--accent) 10%,#fffdf8)}
.subsection-nav a[aria-current=page]{background:var(--accent);color:white;border-color:var(--accent)}
.taxonomy-breadcrumbs{font-size:12px;line-height:1.6;flex-wrap:wrap;margin:12px 0;gap:6px 10px}
.taxonomy-breadcrumbs [aria-current=page]{font-weight:700}
.subsection-empty{padding:30px;background:#fffdf8;border-top:3px solid var(--accent)}
.subsection-empty h2{display:block;border:0;padding:0;font-size:28px;color:var(--ink)}
.subsection-empty h2:after{display:none}.subsection-empty p{margin:16px 0;font:16px/1.6 Arial,sans-serif}.subsection-empty a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);text-decoration:underline}
.archive-lead>a>div{padding:20px}.active-firma{padding:16px;background:#fffdf8;margin-bottom:20px}
@media(max-width:767px){.section-title.has-subsections{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.has-subsections .subsection-nav{margin-top:14px}.subsection-nav a{padding:10px 12px;font-size:12px}.archive-lead>a>div{padding:13px}}
@media(max-width:380px){.section-title.has-subsections{grid-template-columns:1fr}.has-subsections .subsection-nav{grid-row:4}}
