/* CIL Opinion. Loaded only on /tag/opinion/ and articles tagged Opinion. */
@font-face{font-family:"CIL Fira Sans Black";font-style:normal;font-weight:900;font-display:swap;src:url("../fonts/cil-fira-sans-black.woff") format("woff")}
.cil-opinion-archive,.cil-opinion-main,.cil-opinion-related{--cil-opinion-rule:rgba(69,39,123,.22);--cil-opinion-accent:var(--ghost-accent-color,#45277b);color:var(--color-primary-text,#19151f)}
.cil-opinion-archive{padding-block:42px 72px}
.cil-opinion-section-heading{margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid var(--cil-opinion-rule)}
.cil-opinion-section-heading h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4vw,52px);font-style:italic;font-weight:400;line-height:1.08;letter-spacing:-.035em}
.cil-opinion-section-heading>p{max-width:700px;margin:14px 0 0;font-size:19px;line-height:1.5}
.cil-opinion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}
.cil-opinion-card{min-width:0;padding:0 0 28px;border-bottom:1px solid var(--cil-opinion-rule)}
.cil-opinion-card.is-lead{grid-column:1/-1;padding-bottom:36px}
.cil-opinion-identity{display:flex;align-items:center;gap:24px;min-width:0}
.cil-opinion-portrait{position:relative;display:block;flex:0 0 166px;height:170px;color:inherit;overflow:hidden}
.cil-opinion-portrait img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.cil-opinion-portrait:not(.is-cutout){height:144px;border-radius:50%}
.cil-opinion-portrait.is-cutout img{position:absolute;left:-30px;bottom:0;width:236px;max-width:none;height:auto;object-fit:contain}
.cil-opinion-portrait svg{width:100%;height:100%;padding:24px;fill:currentColor}
.cil-opinion-identity-copy{min-width:0;flex:1}
.cil-opinion-identity .cil-opinion-column-name{margin:0;color:var(--cil-opinion-accent);font-family:"CIL Fira Sans Black","Fira Sans",sans-serif;font-size:clamp(27px,3.2vw,42px);font-weight:900;font-synthesis:none;line-height:1.1;letter-spacing:-.025em;text-transform:uppercase;overflow-wrap:break-word}
.cil-opinion-identity .cil-opinion-author-name{margin:12px 0 0;font-family:var(--gh-font-body,var(--font-sans));font-size:21px;line-height:1.35;font-weight:400}
.cil-opinion-identity a{color:inherit;text-decoration:none}
.cil-opinion-identity a:hover{text-decoration:underline;text-underline-offset:4px}
.cil-opinion-story-link{display:block;color:inherit;text-decoration:none}
.cil-opinion-story-link:hover .cil-opinion-card-title{color:var(--cil-opinion-accent)}
.cil-opinion-card .cil-opinion-card-title{margin:24px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,2vw,28px);font-style:italic;font-weight:400;line-height:1.15;letter-spacing:-.025em;overflow-wrap:break-word}
.cil-opinion-card.is-lead .cil-opinion-card-title{max-width:980px;font-size:clamp(27px,2.6vw,34px)}
.cil-opinion-card-excerpt{max-width:850px;margin:18px 0 0;font-size:19px;line-height:1.5;font-weight:400}
.cil-opinion-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:20px;font-size:13px;line-height:1.45;color:var(--color-secondary-text,#6e6878)}
.cil-opinion-access{display:inline-flex;align-items:center;gap:5px}
.cil-opinion-access svg{width:12px;height:12px}
.cil-opinion-card .is-compact{gap:16px}
.cil-opinion-card .is-compact .cil-opinion-portrait{flex-basis:76px;height:84px}
.cil-opinion-card .is-compact .cil-opinion-portrait.is-cutout img{width:122px;left:-20px;bottom:-2px}
.cil-opinion-card .is-compact .cil-opinion-column-name{font-size:16px;line-height:1.2;letter-spacing:.005em}
.cil-opinion-card .is-compact .cil-opinion-author-name{margin-top:7px;font-size:15px}
.cil-opinion-card.is-lead .cil-opinion-identity{gap:24px}
.cil-opinion-card.is-lead .cil-opinion-portrait{flex-basis:142px;height:146px}
.cil-opinion-card.is-lead .cil-opinion-portrait.is-cutout img{width:208px;left:-27px;bottom:-2px}
.cil-opinion-card.is-lead .cil-opinion-column-name{font-size:clamp(25px,3vw,38px);letter-spacing:-.02em}
.cil-opinion-card.is-lead .cil-opinion-author-name{font-size:19px}
.cil-opinion-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:36px;font-size:15px;line-height:1.5}
.cil-opinion-pagination a{color:inherit;text-decoration:none;font-weight:500}
.cil-opinion-pagination a:hover{text-decoration:underline}
.cil-opinion-empty{padding-block:36px;font-size:19px}
.cil-opinion-header{padding-top:38px}
.cil-opinion-header-inner{width:100%;max-width:1020px;margin-inline:auto}
.cil-opinion-eyebrow{display:inline-block;margin-bottom:12px;color:var(--cil-opinion-accent);font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.cil-opinion-header .cil-opinion-identity{align-items:flex-end;margin-bottom:34px;padding-bottom:0;border-bottom:1px solid var(--cil-opinion-rule)}
.cil-opinion-header .cil-opinion-identity-copy{align-self:center;padding-block:12px}
.cil-opinion-post .cil-opinion-article-title{max-width:920px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,3vw,40px);font-style:italic;font-weight:400;line-height:1.08;letter-spacing:-.028em;overflow-wrap:break-word}
.cil-opinion-article-excerpt{max-width:820px;margin:22px 0 0;font-family:var(--gh-font-body,var(--font-sans));font-size:clamp(19px,1.6vw,22px);font-weight:400;line-height:1.5}
.cil-opinion-article-meta{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:24px;padding-bottom:30px;font-size:13px;line-height:1.5;color:var(--color-secondary-text,#6e6878)}
.cil-opinion-body{--content-width:720px;--container-width:1020px;font-size:20px;line-height:1.7}
.cil-opinion-body>[hidden]{display:none!important}
.cil-opinion-body>[hidden]:first-child+*{margin-top:0}
.cil-opinion-body>p{font-weight:400}
.cil-opinion-body blockquote{font-family:Georgia,"Times New Roman",serif;font-size:clamp(24px,2.4vw,30px);font-style:italic;font-weight:400;line-height:1.4;border-color:var(--cil-opinion-accent)}
.cil-opinion-body .kg-callout-card{padding:22px 26px;border-radius:0;border-left:2px solid var(--cil-opinion-accent);background-color:rgba(69,39,123,.055)!important}
.cil-opinion-end-image{margin-top:36px}
.cil-opinion-end-image-inner{max-width:720px;margin-inline:auto}
.cil-opinion-end-image .gh-article-image{margin:0}
.cil-opinion-end-image img{display:block;width:100%;height:auto}
.cil-opinion-end-image figcaption{margin-top:10px;font-size:13px;line-height:1.5;color:var(--color-secondary-text,#6e6878)}
.cil-opinion-grid.is-grouped{display:block}
.cil-opinion-group+.cil-opinion-group{margin-top:48px;padding-top:32px;border-top:1px solid var(--cil-opinion-rule)}
.cil-opinion-group-heading .cil-opinion-identity{align-items:flex-end;padding:0;border-bottom:1px solid var(--cil-opinion-rule)}
.cil-opinion-group-heading .cil-opinion-identity-copy{align-self:center;padding-block:12px}
.cil-opinion-group>.cil-opinion-card.is-lead{padding-bottom:24px;border-bottom:0}
.cil-opinion-group>.cil-opinion-card .cil-opinion-card-title{max-width:1040px;font-size:clamp(27px,2.5vw,32px)}
.cil-opinion-previous{padding-top:18px;border-top:1px solid var(--cil-opinion-rule)}
.cil-opinion-previous>summary{width:fit-content;min-height:44px;padding-block:10px;cursor:pointer;color:var(--cil-opinion-accent);font-size:15px;font-weight:500;line-height:1.5}
.cil-opinion-previous>summary:focus-visible{outline:2px solid var(--cil-opinion-accent);outline-offset:4px}
.cil-opinion-previous>.cil-opinion-card{padding-block:4px 24px}
.cil-opinion-previous .cil-opinion-card-title{font-size:clamp(23px,2vw,26px)}
.cil-opinion-previous>.cil-opinion-card:last-child{border-bottom:0}
.cil-opinion-grid:not(.is-grouped)>.cil-opinion-card[data-cil-column="arturo"]~.cil-opinion-card[data-cil-column="arturo"] .cil-opinion-identity{display:none}
.cil-opinion-author-footer{margin-top:48px}
.cil-opinion-author-footer-inner{max-width:720px;margin-inline:auto;padding-block:24px;border-top:1px solid var(--cil-opinion-rule)}
.cil-opinion-footer-name{margin:0;font-size:18px;font-weight:500;line-height:1.4}
.cil-opinion-footer-bio{margin:12px 0 0;font-size:16px;line-height:1.6}
.cil-opinion-author-footer a{display:inline-block;margin-top:14px;color:var(--cil-opinion-accent);font-size:14px;line-height:1.5;text-decoration:none}
.cil-opinion-related{padding-top:30px;padding-bottom:64px}
.cil-opinion-related-heading{margin:0 0 24px;font-family:Georgia,"Times New Roman",serif;font-size:30px;font-style:italic;font-weight:400;line-height:1.2}
.cil-opinion-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.cil-opinion-related .cil-opinion-card-title{font-size:25px}
.cil-opinion-archive a:focus-visible,.cil-opinion-main a:focus-visible,.cil-opinion-related a:focus-visible{outline:2px solid var(--cil-opinion-accent);outline-offset:5px}
@media(min-width:768px){.cil-opinion-grid>.cil-opinion-card:not(.is-lead):nth-child(even){padding-right:24px;border-right:1px solid var(--cil-opinion-rule)}}
@media(max-width:991px){.cil-opinion-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .cil-opinion-archive{padding-top:28px;padding-bottom:44px}
 .cil-opinion-grid,.cil-opinion-related-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 .cil-opinion-header{padding-top:26px}
 .cil-opinion-header .cil-opinion-identity{gap:14px;margin-bottom:26px;padding-bottom:0}
 .cil-opinion-header .cil-opinion-portrait{flex-basis:96px;height:112px}
 .cil-opinion-header .cil-opinion-portrait.is-cutout img{width:158px;left:-25px;bottom:-2px}
 .cil-opinion-header .cil-opinion-column-name{font-size:clamp(23px,5.3vw,34px)}
 .cil-opinion-header .cil-opinion-author-name{font-size:16px;margin-top:8px}
 .cil-opinion-post .cil-opinion-article-title{font-size:clamp(28px,6.8vw,32px);line-height:1.12}
 .cil-opinion-card.is-lead .cil-opinion-identity{gap:14px}
 .cil-opinion-card.is-lead .cil-opinion-portrait{flex-basis:94px;height:104px}
 .cil-opinion-card.is-lead .cil-opinion-portrait.is-cutout img{width:152px;left:-24px}
 .cil-opinion-card.is-lead .cil-opinion-column-name{font-size:clamp(22px,5.1vw,30px)}
 .cil-opinion-card.is-lead .cil-opinion-author-name{font-size:16px}
 .cil-opinion-card.is-lead .cil-opinion-card-title{font-size:27px}
 .cil-opinion-body{font-size:19px;line-height:1.65}
 .cil-opinion-article-meta{padding-bottom:24px}
 .cil-opinion-author-footer{margin-top:34px}
 .cil-opinion-related{padding-bottom:40px}
 .cil-opinion-group-heading .cil-opinion-identity{gap:14px}
 .cil-opinion-group-heading .cil-opinion-portrait{flex-basis:96px;height:112px}
 .cil-opinion-group-heading .cil-opinion-portrait.is-cutout img{width:158px;left:-25px;bottom:0}
 .cil-opinion-group-heading .cil-opinion-column-name{font-size:clamp(23px,5.3vw,34px)}
 .cil-opinion-group-heading .cil-opinion-author-name{font-size:16px;margin-top:8px}
 .cil-opinion-header .cil-opinion-portrait.is-cutout img{bottom:0}
 .cil-opinion-group>.cil-opinion-card .cil-opinion-card-title{font-size:27px}
}

/* A collective column has a typographic identity instead of an author portrait. */
.cil-opinion-identity.is-quinto-turno{gap:0}
.cil-opinion-identity.is-quinto-turno .cil-opinion-identity-copy{padding-block:20px 24px}
.cil-opinion-card .cil-opinion-identity.is-quinto-turno.is-compact .cil-opinion-identity-copy{padding-block:8px 12px}

/* Section front: one opening story, followed by compact editorial previews.
   Kept separate from article identities and related-story cards. */
.cil-opinion-archive .cil-opinion-section-heading{margin-bottom:30px;padding-bottom:0;border:0}
.cil-opinion-archive .cil-opinion-section-heading>p{max-width:680px;font-size:17px;line-height:1.5}
.cil-opinion-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.cil-opinion-preview{min-width:0;padding-block:26px;border-top:1px solid var(--cil-opinion-rule)}
.cil-opinion-preview.has-image{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:start;gap:20px}
.cil-opinion-preview.is-lead{grid-column:1/-1;padding:8px 0 34px;border:0}
.cil-opinion-preview.is-lead.has-image{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:32px}
.cil-opinion-preview-copy{min-width:0}
.cil-opinion-preview-column{margin:0 0 12px;color:var(--cil-opinion-accent);font-family:"CIL Fira Sans Black","Fira Sans",sans-serif;font-size:14px;font-weight:900;line-height:1.2;letter-spacing:.025em;text-transform:uppercase;overflow-wrap:anywhere}
.cil-opinion-preview.is-lead .cil-opinion-preview-column{font-size:20px;margin-bottom:18px;letter-spacing:0}
.cil-opinion-preview-title{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-style:italic;font-weight:400;line-height:1.18;letter-spacing:-.025em;overflow-wrap:break-word}
.cil-opinion-preview.is-lead .cil-opinion-preview-title{max-width:760px;font-size:clamp(30px,3vw,40px);line-height:1.12}
.cil-opinion-preview-title a{color:inherit;text-decoration:none}
.cil-opinion-preview-title a:hover{color:var(--cil-opinion-accent)}
.cil-opinion-preview-excerpt{max-width:600px;margin:18px 0 0;font-size:18px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cil-opinion-preview-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 14px;margin-top:18px;color:var(--color-secondary-text,#6e6878);font-size:12px;line-height:1.5}
.cil-opinion-preview-author{flex-basis:100%;color:var(--color-primary-text,#19151f);font-size:14px}
.cil-opinion-preview-author a{color:inherit;text-decoration:none}
.cil-opinion-preview-author a:hover{text-decoration:underline;text-underline-offset:3px}
.cil-opinion-preview-image{display:block;min-width:0;aspect-ratio:16/9;overflow:hidden}
.cil-opinion-preview-image img{display:block;width:100%;height:100%;object-fit:contain}
@media(min-width:992px){.cil-opinion-preview.is-lead:not(.has-image){padding-block:12px 34px}}
@media(max-width:991px){
 .cil-opinion-feed{grid-template-columns:minmax(0,1fr);column-gap:28px}
 .cil-opinion-preview.has-image{grid-template-columns:132px minmax(0,1fr);gap:16px}
 .cil-opinion-preview.is-lead.has-image{gap:24px}
 .cil-opinion-preview-title{font-size:23px}
}
@media(max-width:767px){
 .cil-opinion-archive .cil-opinion-section-heading{margin-bottom:24px}
 .cil-opinion-archive .cil-opinion-section-heading>p{font-size:16px}
 .cil-opinion-feed{grid-template-columns:minmax(0,1fr)}
 .cil-opinion-preview{padding-block:22px}
 .cil-opinion-preview.is-lead{padding-top:0;padding-bottom:28px}
 .cil-opinion-preview.is-lead.has-image{grid-template-columns:minmax(0,1fr);gap:22px}
 .cil-opinion-preview.is-lead .cil-opinion-preview-image{grid-row:1}
 .cil-opinion-preview.is-lead .cil-opinion-preview-column{font-size:18px;margin-bottom:12px}
 .cil-opinion-preview.is-lead .cil-opinion-preview-title{font-size:31px}
 .cil-opinion-preview-excerpt{font-size:17px;margin-top:14px}
 .cil-opinion-preview-meta{margin-top:14px}
}
@media(max-width:479px){
 .cil-opinion-preview.has-image:not(.is-lead){grid-template-columns:96px minmax(0,1fr);gap:14px}
 .cil-opinion-preview:not(.is-lead) .cil-opinion-preview-title{font-size:22px}
 .cil-opinion-preview:not(.is-lead) .cil-opinion-preview-column{font-size:12px;margin-bottom:10px}
}
