/* 40graus Design System — 0.12.7
 * One production stylesheet, no external framework or webfont dependency.
 */
:root{
  --fg40-accent:#ff5a1f;
  --fg40-accent-action:#ff5a1f;
  --fg40-accent-action-hover:#ff5a1f;
  --fg40-accent-text:#ff5a1f;
  --fg40-accent-on:#fff;
  --fg40-accent-strong:#ff5a1f;
  --fg40-ink:#101217;
  --fg40-ink-2:#252a31;
  --fg40-muted:#5f6875;
  --fg40-muted-2:#7b8490;
  --fg40-line:#e3e6ea;
  --fg40-line-strong:#d2d7dd;
  --fg40-soft:#f7f8f9;
  --fg40-soft-warm:#f7f8f9;
  --fg40-footer:#0a1521;
  --fg40-shell:1280px;
  --fg40-reading:730px;
  --fg40-sidebar:320px;
  --fg40-radius-sm:7px;
  --fg40-radius:10px;
  --fg40-radius-lg:14px;
  --fg40-focus:0 0 0 3px rgba(255,90,31,.30);
  --fg40-shadow-soft:0 12px 32px rgba(16,18,23,.07);
  --fg40-space-section:clamp(42px,5.2vw,68px);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:#fff;
  color:var(--fg40-ink);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:16px;
  line-height:1.62;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:hover{color:var(--fg40-accent)}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:0;box-shadow:var(--fg40-focus);border-radius:5px}
.site-shell{width:min(calc(100% - clamp(32px,5vw,64px)),var(--fg40-shell));margin-inline:auto}
.site-main{min-height:52vh;overflow:clip}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{position:fixed!important;z-index:99999;top:12px;left:12px;width:auto;height:auto;margin:0;padding:10px 14px;clip:auto;white-space:normal;background:#fff;color:var(--fg40-ink);border:2px solid var(--fg40-accent);font-size:14px;font-weight:800;box-shadow:0 8px 26px rgba(0,0,0,.18)}

/* Typography and editorial primitives */
.eyebrow{display:inline-flex;align-items:center;gap:7px;color:#4e5864;font-size:11.5px;line-height:1.1;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.eyebrow:before{content:"";display:block;width:3px;height:.95em;background:var(--fg40-accent);border-radius:2px}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}
.section-heading h2{display:flex;align-items:center;gap:10px;margin:0;font-size:clamp(24px,2.15vw,30px);line-height:1.08;letter-spacing:-.028em;font-weight:800}
.section-heading h2:before{content:"";display:block;flex:0 0 4px;width:4px;height:1.02em;border-radius:999px;background:var(--fg40-accent)}
.section-heading>a{color:var(--fg40-ink);font-size:12.5px;line-height:1;font-weight:800;white-space:nowrap;text-decoration:underline;text-decoration-color:var(--fg40-accent);text-underline-offset:4px}
.section-heading>a:after{content:"  →"}.section-heading>a:hover,.section-heading>a:focus-visible{color:var(--fg40-accent)}
.breadcrumbs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:22px 0 20px;color:#7a838f;font-size:12px;line-height:1.3}
.breadcrumbs a{color:#5e6772;font-weight:700}
.breadcrumbs a:hover{color:var(--fg40-accent)}
.button,.latest-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid var(--fg40-accent-action);border-radius:8px;background:var(--fg40-accent-action);color:var(--fg40-accent-on);font-size:14px;font-weight:800}
.button:hover,.latest-button:hover{background:var(--fg40-accent-action-hover);border-color:var(--fg40-accent-action-hover);color:var(--fg40-accent-on)}

/* Global header */
.site-header{background:#fff}
.utility-bar{background:#17191d;color:#fff;font-size:11px}
.utility-bar__inner{min-height:28px;display:flex;align-items:center;gap:10px;letter-spacing:.01em}
.brand-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:30px;padding-block:17px}
.brand{display:inline-flex;align-items:center;min-width:0}
.brand img{display:block;width:232px;height:auto}

.brand-actions{display:flex;align-items:center;justify-self:end;gap:10px}
.icon-button{width:44px;height:44px;border:1px solid var(--fg40-line-strong);border-radius:999px;background:#fff;display:grid;place-items:center;color:var(--fg40-accent);transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}
.icon-button:hover{border-color:var(--fg40-accent);background:var(--fg40-accent);color:#fff}
.icon-button:focus-visible,.latest-button:focus-visible{border-color:var(--fg40-accent);box-shadow:var(--fg40-focus)}
.icon-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.latest-button{border-width:1px;background:var(--fg40-accent);color:#fff;border-color:var(--fg40-accent);transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.latest-button:hover,.latest-button.is-current{background:var(--fg40-accent);border-color:var(--fg40-accent);color:#fff;box-shadow:0 7px 18px rgba(255,90,31,.18);transform:translateY(-1px)}
.site-search{border-top:1px solid var(--fg40-line);padding:13px 0;background:#fff}
.site-search__form{display:flex;gap:10px}
.site-search input{flex:1;min-width:0;min-height:44px;border:1px solid var(--fg40-line-strong);border-radius:7px;padding:0 14px;background:#fff;color:var(--fg40-ink)}
.site-search button{min-height:44px;border:0;border-radius:7px;background:var(--fg40-accent-action);color:var(--fg40-accent-on);padding:0 18px;font-weight:900;transition:background .16s ease}
.site-search button:hover{background:var(--fg40-accent-action-hover)}
.primary-nav{background:#101113;border-top:1px solid #1d2025;border-bottom:2px solid rgba(255,90,31,.92)}
.primary-nav__inner{min-height:52px;display:flex;align-items:stretch}
.primary-menu{list-style:none;display:flex;align-items:stretch;gap:0;margin:0;padding:0;width:100%;min-height:52px}
.primary-menu li{display:flex;align-items:stretch;min-width:0;min-height:52px}
.primary-menu a{display:flex;align-items:center;position:relative;min-height:52px;padding:0 16px;color:#fff;text-transform:uppercase;font-size:11.5px;line-height:1;font-weight:800;letter-spacing:.04em;white-space:nowrap;transition:background .16s ease,color .16s ease,box-shadow .16s ease}
.primary-menu a:hover{background:#1b1d21;color:#fff;box-shadow:inset 0 -3px 0 var(--fg40-accent)}
.primary-menu .current-menu-item>a{background:var(--fg40-accent-action);color:var(--fg40-accent-on);box-shadow:inset 0 -3px 0 rgba(0,0,0,.10)}
.primary-menu .current-menu-item>a:hover{background:var(--fg40-accent-action);color:var(--fg40-accent-on);box-shadow:inset 0 -4px 0 rgba(0,0,0,.12)}
.primary-menu .current-menu-item>a:focus-visible{box-shadow:var(--fg40-focus),inset 0 -3px 0 rgba(0,0,0,.10)}
.nav-toggle{display:none;min-height:44px;background:none;border:0;color:#fff;font-weight:800;padding:0}
.mobile-nav-visual{display:none}

/* Advertising composition. Exact inventory size remains owned by Core. */
.site-main>.fg40-ad-slot.site-shell{margin-top:18px;margin-bottom:24px}
.home-layout>.fg40-ad-slot{margin-top:34px}
.article-inline-ad{margin-block:34px}

/* Mobile top inventory: a dedicated 320×100 creative scales to the full
 * useful viewport width without cropping or distortion. If a campaign has
 * only a desktop creative, Core may still fall back to it; the theme preserves
 * its natural proportion rather than stretching it. */
@media (max-width:767px){
  .site-main>.fg40-ad-slot.fg40-ad-slot--home-top.site-shell,
  .site-main>.fg40-ad-slot.fg40-ad-slot--archive-top.site-shell,
  .site-main>.fg40-ad-slot.fg40-ad-slot--article-top.site-shell{
    width:min(calc(100% - 24px),420px);
    max-width:420px;
    margin-top:14px;
    margin-bottom:20px;
  }
  .site-main>.fg40-ad-slot.fg40-ad-slot--home-top.site-shell .fg40-ad-mobile,
  .site-main>.fg40-ad-slot.fg40-ad-slot--archive-top.site-shell .fg40-ad-mobile,
  .site-main>.fg40-ad-slot.fg40-ad-slot--article-top.site-shell .fg40-ad-mobile{
    width:100%;
    max-width:none;
    height:auto;
    min-height:0;
    overflow:visible;
  }
  .site-main>.fg40-ad-slot.fg40-ad-slot--home-top.site-shell .fg40-ad-mobile .fg40-ad-creative,
  .site-main>.fg40-ad-slot.fg40-ad-slot--archive-top.site-shell .fg40-ad-mobile .fg40-ad-creative,
  .site-main>.fg40-ad-slot.fg40-ad-slot--article-top.site-shell .fg40-ad-mobile .fg40-ad-creative{
    width:100%;
    height:auto;
    max-width:none;
  }
  .site-main>.fg40-ad-slot.fg40-ad-slot--home-top.site-shell .fg40-ad-mobile .fg40-ad-image,
  .site-main>.fg40-ad-slot.fg40-ad-slot--archive-top.site-shell .fg40-ad-mobile .fg40-ad-image,
  .site-main>.fg40-ad-slot.fg40-ad-slot--article-top.site-shell .fg40-ad-mobile .fg40-ad-image{
    width:100%;
    height:auto;
    max-width:none;
    object-fit:contain;
  }
}

/* Global story system */
.story{min-width:0}
.story__image{display:block;overflow:hidden;border-radius:var(--fg40-radius);background:#f6f7f8}
.story__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
.story__body{min-width:0}
.story__title{margin:4px 0 7px;font-size:19px;line-height:1.2;letter-spacing:-.018em;font-weight:700;text-wrap:pretty;overflow-wrap:anywhere}
.story__title a{transition:color .16s ease}.story__title a:hover,.story__title a:focus-visible{color:var(--fg40-accent)}
.story__excerpt{margin:0 0 8px;color:#606a76;font-size:14px;line-height:1.55}
.story__meta{color:#68727f;font-size:12.25px;line-height:1.4}
.story--no-image{position:relative}
.story--no-image:before{content:"";display:block;width:44px;height:3px;margin-bottom:12px;border-radius:999px;background:var(--fg40-accent)}
.story--no-image .story__body{padding-top:0}
@media (hover:hover){.story__image:hover img{transform:scale(1.018)}}

/* Home */
.home-layout{padding-bottom:68px}
.home-section{margin-top:var(--fg40-space-section)}
.hero-grid{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(310px,.95fr);gap:24px;margin-top:18px;align-items:stretch}
.hero-main{position:relative;min-height:430px;border-radius:12px;overflow:hidden;background:#111;color:#fff}
.hero-main__image{position:absolute;inset:0;display:block;background:#111}
.hero-main__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,9,12,0) 26%,rgba(7,9,12,.16) 48%,rgba(7,9,12,.70) 76%,rgba(7,9,12,.96) 100%);pointer-events:none}
.hero-main__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-main__body{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:58px 32px 30px;background:linear-gradient(180deg,rgba(5,7,10,0) 0%,rgba(5,7,10,.42) 34%,rgba(5,7,10,.88) 100%)}
.hero-main .eyebrow{display:inline-flex;width:max-content;padding:6px 9px;border-radius:5px;background:var(--fg40-accent);color:#fff;font-size:11px;line-height:1;font-weight:900;letter-spacing:.07em}.hero-main .eyebrow:before{display:none}
.hero-main h2{max-width:820px;margin:8px 0 0;font-size:clamp(29px,2.25vw,38px);line-height:1.07;letter-spacing:-.034em;font-weight:800;text-wrap:pretty;text-shadow:0 2px 18px rgba(0,0,0,.48)}
.hero-main h2 a{color:#fff;text-decoration:none;transition:color .16s ease}
.hero-main h2 a:hover,.hero-main h2 a:focus-visible,.hero-main h2 a:active{color:var(--fg40-accent);text-decoration:none}
.hero-main p{display:none}
.hero-main--no-image{min-height:360px;border:1px solid var(--fg40-line);background:#fff;color:var(--fg40-ink)}
.hero-main--no-image .hero-main__body{position:static;display:flex;min-height:360px;flex-direction:column;justify-content:flex-end;padding:34px;background:none}
.hero-main--no-image h2 a{color:var(--fg40-ink);text-shadow:none}
.hero-main--no-image h2 a:hover,.hero-main--no-image h2 a:focus-visible{color:var(--fg40-accent)}
.hero-secondary{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:2px}
.hero-rail{min-width:0}
.hero-secondary .story--compact{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;min-height:0;padding:8px 0;border-bottom:1px solid var(--fg40-line)}
.hero-secondary .story--compact:last-child{border-bottom:0}
.hero-secondary .story--compact.story--no-image{display:block;padding:12px 0}
.hero-secondary .story--compact.story--no-image:before{width:34px;height:2px;margin-bottom:8px}
.hero-secondary .story__image{width:104px;aspect-ratio:4/3;border-radius:8px}
.hero-secondary .story__body{padding-left:13px}
.hero-secondary .story--no-image .story__body{padding-left:0}
.hero-secondary .story__title{display:-webkit-box;overflow:hidden;margin:3px 0 5px;font-size:15.5px;line-height:1.22;font-weight:700;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.hero-secondary .story__meta{font-size:11.5px}
.home-section--latest{margin-top:34px}
/* Desktop: original hero and all four rail stories remain untouched. The ad
 * occupies the right column of the NEXT editorial row, below the rail, while
 * all six Latest stories stay visible in the left editorial column. */
.latest-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.story--latest-tile .story__image{aspect-ratio:16/9;border-radius:8px}
.story--latest-tile .story__body{padding-top:9px}
.story--latest-tile .story__title{font-size:15.5px;line-height:1.24;margin:4px 0 6px;font-weight:700}
.story--latest-tile.story--no-image{padding-top:8px;border-top:1px solid var(--fg40-line)}
.story--latest-tile.story--no-image:before{width:32px;height:2px;margin-bottom:9px}
.home-section--piaui-premium{margin-top:56px}
.home-section--piaui-premium .section-heading h2{font-size:clamp(28px,2.5vw,34px)}
.piaui-layout{display:grid;grid-template-columns:minmax(0,1.46fr) minmax(260px,.72fr) minmax(240px,.62fr);gap:26px;align-items:start}
.piaui-lead .story--section-lead,.editorial-panel__lead .story--section-lead{background:transparent}
.piaui-lead .story__image{aspect-ratio:16/9}
.piaui-lead .story__body{padding-top:14px}
.piaui-lead .story__title{font-size:clamp(27px,2.4vw,34px);line-height:1.1;letter-spacing:-.03em;font-weight:800}
.piaui-lead .story__excerpt{font-size:15px;max-width:720px}
.piaui-secondary-grid{display:grid;gap:22px}
.piaui-secondary-grid .story__image{aspect-ratio:16/9;border-radius:8px}
.piaui-secondary-grid .story__body{padding-top:9px}
.piaui-secondary-grid .story__title{font-size:18px;line-height:1.16}
.piaui-secondary-grid .story__excerpt{display:none}
/* A mídia indisponível vira uma chamada textual deliberada, nunca uma placa cinza. */
.piaui-secondary-grid .story--no-image,
.editorial-panel__lead .story--no-image{padding:16px 0 14px 15px;border-left:3px solid var(--fg40-accent);border-bottom:1px solid var(--fg40-line)}
.piaui-secondary-grid .story--no-image:before,
.editorial-panel__lead .story--no-image:before{display:none}
.piaui-secondary-grid .story--no-image .story__body,
.editorial-panel__lead .story--no-image .story__body{padding-top:0}
.piaui-headlines{display:grid;gap:0}
.piaui-headlines .story--headline{padding:13px 0;border-bottom:1px solid var(--fg40-line)}
.piaui-headlines .story--headline:first-child{padding-top:0}
.piaui-headlines .story--headline:last-child{border-bottom:0}
.story--headline .story__title{margin:3px 0 5px;font-size:17px;line-height:1.24;font-weight:700}
.story--headline .story__meta{font-size:11.5px}
.story--headline.story--no-image:before{display:none}
.columnists-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--fg40-line);border-bottom:1px solid var(--fg40-line)}
.columnist-card{display:grid;grid-template-rows:auto 1fr;gap:14px;min-width:0;padding:22px 24px;background:#fff}
.columnist-card+.columnist-card{border-left:1px solid var(--fg40-line)}
.columnist-card__profile{display:flex;align-items:flex-start;gap:14px;min-width:0;min-height:82px}
.columnist-card__profile img{width:82px;height:82px;object-fit:cover;border-radius:50%;flex:0 0 auto}
.columnist-card__identity{display:grid;align-content:start;min-width:0;padding-top:1px}
.columnist-card__identity .eyebrow{margin-bottom:4px;font-size:12.5px;letter-spacing:.06em}
.columnist-card__identity b{font-size:17px;line-height:1.18;font-weight:800;letter-spacing:-.014em}
.columnist-card__bio{display:-webkit-box;height:2.95em;margin-top:6px;overflow:hidden;color:#626b77;font-size:12.5px;line-height:1.48;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.columnist-card__latest{display:grid;gap:5px;padding-left:96px;align-content:start}
.columnist-card__latest-label{color:#808995;font-size:11px;line-height:1;font-weight:800;text-transform:uppercase;letter-spacing:.075em}
.columnist-card__latest-title{display:-webkit-box;overflow:hidden;font-size:15px;line-height:1.3;font-weight:700;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.columnist-card__fallback{padding-left:96px;color:var(--fg40-muted);font-size:12.5px;line-height:1.42}
.editorial-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px}
.editorial-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.editorial-trio--count-1{grid-template-columns:minmax(0,1fr)}
.editorial-trio--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.editorial-panel{min-width:0}
.editorial-panel__lead .story__image{aspect-ratio:16/9}
.editorial-panel__lead .story__body{padding-top:13px}
.editorial-panel__lead .story__title{font-size:clamp(22px,1.7vw,27px);line-height:1.13;font-weight:800}
.editorial-panel__lead .story__excerpt{font-size:14px;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.editorial-panel__headlines{display:grid;margin-top:18px;border-top:1px solid var(--fg40-line)}
.editorial-panel__headlines .story--headline{padding:14px 0;border-bottom:1px solid var(--fg40-line)}
.editorial-panel__headlines .story--headline:last-child{border-bottom:0}
.editorial-panel--compact .story--section-lead .story__title{font-size:22px}
.editorial-panel--compact .story__excerpt{display:none}

/* Archives, categories, search and latest */
.archive-shell{padding-bottom:60px}
.archive-shell--editorial{max-width:1180px}
.archive-shell--stream,.latest-archive{max-width:1120px}
.archive-header--editorial{position:relative;max-width:920px;margin:24px 0 34px;padding-bottom:22px;border-bottom:2px solid var(--fg40-accent)}
.archive-header--editorial:after{display:none}
.archive-header--editorial .eyebrow{margin-bottom:7px}
.archive-header--editorial h1{margin:0;font-size:clamp(36px,3.8vw,50px);line-height:1.06;letter-spacing:-.038em;font-weight:700;text-wrap:pretty}
.archive-header--editorial p{max-width:760px;margin:12px 0 0;color:#626c78;font-size:16px;line-height:1.62}
.archive-feature{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.72fr);gap:30px;align-items:start;margin-bottom:44px}
.archive-feature__lead .story__image{aspect-ratio:16/9}
.archive-feature__lead .story__body{padding-top:13px}
.archive-feature__lead .story__title{font-size:clamp(26px,2.4vw,34px);line-height:1.11;font-weight:800}
.archive-feature__secondary{display:grid;gap:24px}
.archive-feature__secondary .story__image{aspect-ratio:16/9}
.archive-feature__secondary .story__body{padding-top:9px}
.archive-feature__secondary .story__title{font-size:19px;line-height:1.15}
.archive-feature__secondary .story__excerpt{display:none}
.archive-feed{margin-top:10px}
.archive-feed .section-heading{margin-bottom:4px}
.latest-feature{margin:0 0 10px;padding:0 0 34px;border-bottom:1px solid var(--fg40-line)}
.story--latest-lead{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,.8fr);gap:32px;align-items:center}
.story--latest-lead .story__image{aspect-ratio:16/9;border-radius:11px}
.story--latest-lead .story__title{margin:0 0 11px;font-size:clamp(29px,2.6vw,39px);line-height:1.09;letter-spacing:-.032em;font-weight:800}
.story--latest-lead .story__excerpt{margin-bottom:12px;font-size:15.5px;line-height:1.54}
.story--latest-lead.story--no-image{display:block;max-width:880px;padding-left:20px;border-left:4px solid var(--fg40-accent)}
.story--latest-lead.story--no-image:before{display:none}
.latest-stream,.archive-stream{display:grid}
.story--latest-row,.story--archive-row{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--fg40-line)}
.story--latest-row .story__image,.story--archive-row .story__image{aspect-ratio:16/9;border-radius:9px}
.story--latest-row .story__title,.story--archive-row .story__title{margin:0 0 7px;font-size:22px;line-height:1.16;letter-spacing:-.02em;font-weight:700}
.story--latest-row .story__excerpt,.story--archive-row .story__excerpt{max-width:720px;margin-bottom:8px;color:#606a76;font-size:13.75px;line-height:1.55}
.story--latest-row.story--no-image,.story--archive-row.story--no-image{display:block;max-width:860px;padding:21px 0 21px 18px;border-left:3px solid rgba(255,90,31,.82)}
.story--latest-row.story--no-image:before,.story--archive-row.story--no-image:before{display:none}
.archive-empty{padding:24px 0;color:var(--fg40-muted)}
.archive-empty--search{display:grid;gap:5px;max-width:720px;padding:30px 0}
.archive-empty--search strong{color:var(--fg40-ink);font-size:20px}
.archive-search-form{display:flex;gap:10px;margin-top:15px;max-width:680px}
.archive-search-form input{flex:1;min-width:0;min-height:46px;border:1px solid var(--fg40-line-strong);border-radius:8px;padding:0 14px;background:#fff}
.archive-search-form button{min-height:46px;padding:0 18px;border:0;border-radius:8px;background:var(--fg40-accent-action);color:var(--fg40-accent-on);font-weight:800;transition:background .16s ease}
.archive-search-form button:hover{background:var(--fg40-accent-action-hover)}

/* Global pagination */
.navigation.pagination.fg40-pagination{margin-top:44px;padding-top:22px;border-top:1px solid var(--fg40-line)}
.fg40-pagination .nav-links{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.fg40-pagination .page-numbers{display:inline-flex;min-width:44px;height:44px;padding:0 12px;align-items:center;justify-content:center;border:1px solid var(--fg40-line-strong);border-radius:8px;background:#fff;color:#343a43;font-size:13px;line-height:1;font-weight:800;transition:border-color .15s ease,background .15s ease,color .15s ease}
.fg40-pagination .page-numbers.current{border-color:var(--fg40-accent-action);background:var(--fg40-accent-action);color:var(--fg40-accent-on)}
.fg40-pagination a.page-numbers:hover{border-color:var(--fg40-accent);background:var(--fg40-soft-warm);color:var(--fg40-accent)}
.fg40-pagination .prev,.fg40-pagination .next{padding-inline:15px}

/* Author / columnist masthead */
.author-shell{padding-bottom:62px}

.author-masthead{position:relative;display:grid;grid-template-columns:190px minmax(0,1fr);gap:38px;align-items:stretch;margin:0 0 50px;padding:34px 38px 36px;background:#f5f5f3;border-top:2px solid var(--fg40-accent);border-bottom:1px solid #dfe2e5;overflow:hidden}
.author-masthead__portrait-wrap{position:relative;display:flex;align-items:flex-start;min-width:0}
.author-masthead__portrait-wrap:before{display:none}
.author-masthead__portrait{position:relative;width:180px;aspect-ratio:5/6;overflow:hidden;background:#e8eaec;box-shadow:0 0 0 1px rgba(16,18,23,.06)}
.author-masthead__portrait img{display:block;width:100%;height:100%;object-fit:cover}
.author-masthead__portrait--fallback{display:grid;place-items:center;color:#fff;background:var(--fg40-ink);font-size:54px;font-weight:900}
.author-masthead__body{display:flex;flex-direction:column;min-width:0;padding-top:1px}
.author-masthead__kicker{display:flex;align-items:center;gap:12px;width:max-content;margin-bottom:13px;color:var(--fg40-accent);font-size:12.5px;line-height:1;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.author-masthead__kicker:after{content:"";display:block;width:46px;height:1px;background:var(--fg40-accent)}
.author-masthead h1{max-width:760px;margin:0;font-size:clamp(32px,2.35vw,41px);line-height:1.07;letter-spacing:-.035em;font-weight:800;text-wrap:balance}
.author-masthead__credential{max-width:780px;margin:12px 0 0;color:#4b545f;font-size:14.5px;line-height:1.5;font-weight:600}
.author-masthead__bio{max-width:760px;margin:12px 0 0;color:#5d6672;font-size:14.5px;line-height:1.7}
.author-masthead__footer{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:auto;padding-top:22px}
.author-masthead__archive{display:inline-flex;align-items:baseline;gap:6px;width:max-content;color:#55606c}
.author-masthead__archive>strong{color:#4b5561;font-size:17px;line-height:1;font-weight:800;letter-spacing:-.015em}
.author-masthead__archive>span{color:#69737f;font-size:12.5px;line-height:1;font-weight:600;letter-spacing:0;text-transform:none}
.author-socials{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.author-socials__label{color:#7d8691;font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.author-socials a{position:relative;color:#343a42;font-size:12px;font-weight:800;text-decoration:none}
.author-socials a:not(:last-child):after{content:"·";display:inline-block;margin-left:10px;color:#aeb4bb}
.author-socials a:hover{color:var(--fg40-accent)}
.author-publications__intro{display:flex;align-items:flex-end;gap:20px;margin:0 0 24px}
.author-publications__intro>div{flex:0 1 auto;min-width:0}
.author-publications__overline{display:block;margin-bottom:7px;color:#4f5965;font-size:10.5px;line-height:1;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.author-publications__overline:before{display:none}
.author-publications__intro h2{margin:0;font-size:clamp(27px,2.2vw,33px);line-height:1.08;letter-spacing:-.03em;font-weight:800;text-wrap:balance}
.author-publications__rule{flex:1 1 auto;min-width:60px;height:1px;margin-bottom:7px;background:linear-gradient(90deg,var(--fg40-accent) 0 74px,var(--fg40-line-strong) 74px)}
.author-featured{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid var(--fg40-line)}
.author-featured .story--author-lead{display:grid;grid-template-columns:minmax(260px,38%) minmax(0,1fr);gap:26px;align-items:center;max-width:980px}
.author-featured .story--author-lead .story__image{aspect-ratio:16/10;border-radius:8px}
.author-featured .story--author-lead .story__body{padding:0}
.author-featured .story--author-lead .story__title{margin:0 0 8px;font-size:clamp(24px,2vw,30px);line-height:1.13;font-weight:800}
.author-featured .story--author-lead .story__excerpt{font-size:14px;line-height:1.58}
.author-featured .story--author-lead .story__footer{display:flex;align-items:center;gap:18px;margin-top:12px}
.author-featured .story--author-lead.story--no-image{display:block;max-width:760px;padding-left:18px;border-left:3px solid var(--fg40-accent)}
.author-featured .story--author-lead.story--no-image:before{display:none}
.author-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}
.author-archive-grid .story{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;align-items:start;padding:22px 0;border-bottom:1px solid var(--fg40-line)}
.author-archive-grid .story__image{width:160px;aspect-ratio:4/3;border-radius:7px}
.author-archive-grid .story__body{display:flex;flex-direction:column;min-width:0;padding-top:1px}
.author-archive-grid .story__title{display:-webkit-box;overflow:hidden;margin:0 0 6px;font-size:17px;line-height:1.22;font-weight:700;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.author-archive-grid .story__excerpt{display:-webkit-box;overflow:hidden;margin:0 0 8px;color:#626c78;font-size:12.75px;line-height:1.48;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.author-archive-grid .story__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}
.author-archive-grid .story__cta{display:inline-flex;align-items:center;min-height:32px;color:#3d4650;font-size:11.5px;line-height:1.2;font-weight:800;white-space:nowrap}
.author-archive-grid .story__cta:hover,.author-archive-grid .story__cta:focus-visible{color:var(--fg40-accent);text-decoration:underline;text-decoration-color:var(--fg40-accent);text-underline-offset:3px}
.author-archive-grid .story--no-image{display:block;min-height:0;padding:22px 0 22px 15px;border-left:2px solid var(--fg40-accent)}
.author-archive-grid .story--no-image:before{display:none}
.author-empty-state{display:grid;gap:4px;padding:28px 0;color:var(--fg40-muted)}
.author-empty-state strong{color:var(--fg40-ink);font-size:18px}

/* Article */
.article-shell{display:grid;grid-template-columns:minmax(0,820px) minmax(280px,var(--fg40-sidebar));gap:52px;align-items:start;padding-bottom:66px}
.article-column{min-width:0}
.article-header{max-width:820px;padding-bottom:20px}
.article-section-label{margin-bottom:9px}
.article-header h1{margin:0;max-width:820px;font-size:clamp(38px,4vw,56px);line-height:1.055;letter-spacing:-.04em;font-weight:700;text-wrap:pretty;overflow-wrap:anywhere}
.article-deck{max-width:790px;margin:15px 0 0;color:#59636f;font-size:clamp(18px,1.5vw,20.5px);line-height:1.5}
.article-identity-row{display:block;margin-top:24px;padding-top:19px;border-top:1px solid var(--fg40-line-strong)}
.article-byline{display:flex;align-items:center;gap:12px;min-width:0}
.article-byline__avatar{display:block;flex:0 0 52px;width:52px;height:52px;border-radius:50%;overflow:hidden;background:#eef0f2}
.article-byline img{display:block;width:52px;height:52px;border-radius:50%;object-fit:cover}
.article-byline__copy{display:grid;gap:4px;min-width:0}
.article-byline__name{color:#59636f;font-size:14.5px;line-height:1.15;font-weight:800}
.article-byline__role{color:#727c88;font-size:11px;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.065em}
.article-publish-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#66717d;font-size:12.75px;line-height:1.4;font-weight:500}
.article-publish-meta__sep{color:var(--fg40-accent);font-weight:800}.article-publish-meta__item{white-space:normal}
.article-share{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:15px}
.article-share__label{color:#66717d;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.075em}
.share-actions{display:flex;gap:8px}
.share-action{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #d6dbe1;border-radius:50%;background:#fff;color:#4a535e;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}
.share-action:hover,.share-action:focus-visible{border-color:var(--fg40-accent);color:var(--fg40-accent);background:#fff;transform:translateY(-1px)}
.share-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.share-service--whatsapp svg,.share-service--x svg,.share-service--facebook svg{fill:currentColor;stroke:none}
.share-service--whatsapp svg{width:19px;height:19px}
.share-service--facebook svg{width:19px;height:19px}
.share-feedback{min-height:1.2em;color:#69727d;font-size:12px}
.article-featured{margin:14px 0 34px}
.article-featured>img{display:block;width:100%;height:auto;border-radius:10px}
.fg40-media-caption,figcaption.wp-element-caption{display:flex;justify-content:space-between;gap:8px 18px;flex-wrap:wrap;margin:0;padding:10px 13px 10px 14px;border-left:3px solid var(--fg40-accent);border-bottom:1px solid var(--fg40-line);background:#fafafa;color:#4f5965;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:12.5px;line-height:1.5}
.fg40-media-credit{color:#727c87;font-size:12px}
.fg40-media-credit__label{font-weight:800;color:#555e69}
.article-content{max-width:var(--fg40-reading);color:#292d32;font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.74}
.article-content>*:first-child{margin-top:0}
.article-content p{margin:0 0 1.22em}
.article-content>p:first-of-type{color:#22262b;font-size:20px;line-height:1.7}
.article-content h2,.article-content h3,.article-content h4{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--fg40-ink);letter-spacing:-.03em;text-wrap:pretty}
.article-content h2{position:relative;margin:1.9em 0 .6em;padding-top:12px;font-size:29px;line-height:1.16;font-weight:700}
.article-content h3{margin:1.6em 0 .56em;font-size:23px;line-height:1.2;font-weight:700}
.article-content h2:before{content:"";position:absolute;left:0;top:0;width:46px;height:2px;background:var(--fg40-accent)}
.article-content h4{margin:1.35em 0 .5em;font-size:20px;line-height:1.24;font-weight:700}
.article-content a{color:var(--fg40-ink);text-decoration:underline;text-decoration-color:var(--fg40-accent);text-decoration-thickness:2px;text-underline-offset:3px}
.article-content ul,.article-content ol{margin:0 0 1.4em;padding-left:1.35em}
.article-content li{margin:.35em 0}
.article-content li::marker{color:var(--fg40-accent);font-weight:900}
.article-content hr{height:1px;margin:34px 0;border:0;background:var(--fg40-line)}
.article-content blockquote:not(.wp-block-pullquote blockquote){margin:30px 0;padding:20px 24px;border-left:4px solid var(--fg40-accent);border-radius:0 9px 9px 0;background:var(--fg40-soft);font-size:1.08em;line-height:1.65}
.article-content blockquote p:last-child{margin-bottom:0}
.article-content .wp-block-pullquote{margin:36px 0;padding:30px 0;border-top:1px solid var(--fg40-line-strong);border-bottom:1px solid var(--fg40-line-strong);text-align:left}
.article-content .wp-block-pullquote blockquote{margin:0;padding:0;border:0;background:transparent}
.article-content .wp-block-pullquote p{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:clamp(26px,2.6vw,32px);line-height:1.3;font-weight:800;letter-spacing:-.025em}
.article-content figure{margin:30px 0}
.article-content .wp-block-image img,.article-content .wp-block-gallery img,.article-content video{border-radius:8px}
.article-content iframe{max-width:100%}
.article-content .wp-block-embed__wrapper{position:relative;max-width:100%;overflow:hidden}
.article-content pre,.article-content code{overflow-wrap:anywhere}
.article-content pre{overflow:auto;padding:16px;border-radius:8px;background:#15181d;color:#f4f6f8;font-size:14px;line-height:1.55}
.article-content table{width:100%;border-collapse:collapse;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:14px}
.article-content th,.article-content td{padding:10px 12px;border:1px solid var(--fg40-line);text-align:left;vertical-align:top}
.article-content th{background:var(--fg40-soft);font-weight:800}
.article-content .wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
.fg40-editorial-box{margin:28px 0;padding:20px 22px;border:1px solid var(--fg40-line);border-left:4px solid var(--fg40-accent);border-radius:0 10px 10px 0;background:var(--fg40-soft);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.fg40-editorial-box__label{margin:0 0 9px;color:var(--fg40-ink);font-size:11.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.article-author-box{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;max-width:810px;margin-top:48px;padding:25px 0 24px;border-top:1px solid var(--fg40-line-strong);border-bottom:1px solid var(--fg40-line)}
.article-tags+.article-author-box{margin-top:28px;padding-top:20px;border-top:0}
.article-author-box__avatar{display:block;width:96px;height:96px;border-radius:8px;overflow:hidden;background:#eef0f2}
.article-author-box__avatar img{display:block;width:100%;height:100%;object-fit:cover}
.article-author-box__overline{margin-bottom:2px;color:#7e8792;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.075em}
.article-author-box h2{margin:2px 0 4px;font-size:23px;line-height:1.15;letter-spacing:-.02em;font-weight:800}
.article-author-box__tagline{margin:0 0 7px;color:#3f4650;font-size:13.5px;font-weight:700}
.article-author-box__bio{margin:0;color:var(--fg40-muted);font-size:13.5px;line-height:1.55}
.article-author-box .author-socials{margin-top:10px}
.article-related{max-width:810px;margin-top:52px}
.article-related .section-heading h2{font-size:27px}
.article-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.article-related__grid .story__image{aspect-ratio:16/9;border-radius:8px}
.article-related__grid .story__body{padding-top:9px}
.article-related__grid .story__title{font-size:17px;line-height:1.19}
.article-related__grid .story__excerpt{display:none}
.article-related__grid .story--no-image{padding:12px 0 0;border-top:1px solid var(--fg40-line)}
.article-related__grid .story--no-image:before{width:36px;height:2px}


.article-tags{position:relative;display:flex;align-items:flex-start;gap:14px;max-width:var(--fg40-reading);margin:38px 0 0;padding:18px 0 0;border-top:1px solid var(--fg40-line);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.article-tags__label{display:inline-flex;align-items:center;flex:0 0 auto;min-height:26px;padding:0 9px;border-radius:4px;background:var(--fg40-accent);color:#fff;font-size:10.5px;line-height:1;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.article-tags__list{display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;margin:0;padding:0}
.article-tags__list li{display:inline-flex;align-items:center;gap:14px}
.article-tags__list li+li:before{content:"•";color:var(--fg40-accent);font-size:11px}
.article-tags__list a{display:inline-flex;align-items:center;min-height:26px;padding:0;color:#4b535d;font-size:12.5px;line-height:1.25;font-weight:800;text-decoration:none}
.article-tags__list a:hover{color:var(--fg40-accent);text-decoration:underline;text-decoration-color:var(--fg40-accent);text-decoration-thickness:1px;text-underline-offset:3px}

/* Sidebar weather service */
.weather-card{width:100%;max-width:320px;margin:0 auto;padding:17px 18px 15px;border:1px solid var(--fg40-line);border-top:3px solid var(--fg40-accent);border-radius:10px;background:#fafafa;color:var(--fg40-ink)}
.weather-card__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.weather-card__heading h2{margin:0;font-size:12px;line-height:1.1;font-weight:900;letter-spacing:.075em;text-transform:uppercase}
.weather-card__heading>span{color:var(--fg40-accent);font-size:10px;line-height:1;font-weight:900;letter-spacing:.08em}
.weather-card__current{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:13px}
.weather-card__icon{display:grid;place-items:center;width:54px;height:54px}
.weather-card__icon img{display:block;width:50px;height:50px;object-fit:contain}
.weather-card__temperature{display:grid;gap:4px;min-width:0}
.weather-card__temperature strong{font-size:38px;line-height:.9;font-weight:800;letter-spacing:-.055em;color:#30353c}
.weather-card__temperature span{display:block;color:#4e5661;font-size:13px;line-height:1.28;font-weight:700}
.weather-card__metrics{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:15px;padding-top:12px;border-top:1px solid var(--fg40-line);color:#626b76;font-size:11.5px;line-height:1.35}
.weather-card__metrics span{white-space:nowrap}
.weather-card__today{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:11px;padding-top:11px;border-top:1px solid var(--fg40-line)}
.weather-card__today>span{color:#777f89;font-size:10.5px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}
.weather-card__today strong{display:flex;align-items:center;justify-content:flex-end;gap:6px;color:#454c55;font-size:12px;line-height:1.25;font-weight:800;text-align:right}
.weather-card__today i{color:#a0a6ae;font-style:normal}
.weather-card__footer{display:flex;align-items:center;flex-wrap:wrap;gap:4px 9px;margin-top:12px;color:#858d97;font-size:9.75px;line-height:1.3}
.weather-card__status{color:#7b8490}
.weather-card.is-refreshing .weather-card__status{color:var(--fg40-accent)}
.weather-card--stale{background:#fbfbfb}
.weather-card--unavailable .weather-card__temperature strong{display:none}
.weather-card [hidden]{display:none!important}
.home-commercial-sidebar__weather,.article-sidebar__weather{min-width:0}
.article-sidebar__weather{width:100%}

/* Native sidebar currency service */
.market-card{width:100%;max-width:320px;margin:0 auto;padding:17px 18px 12px;border:1px solid var(--fg40-line);border-top:3px solid var(--fg40-accent);border-radius:10px;background:#fafafa;color:var(--fg40-ink)}
.market-card__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.market-card__heading h2{margin:0;font-size:12px;line-height:1.1;font-weight:900;letter-spacing:.075em;text-transform:uppercase}
.market-card__heading>span{color:#7b8490;font-size:9.75px;line-height:1;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.market-card__list{border-top:1px solid var(--fg40-line)}
.market-card__row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--fg40-line)}
.market-card__identity{display:grid;gap:2px;min-width:0}
.market-card__identity strong{font-size:12.5px;line-height:1.2;font-weight:850;color:#343a42}
.market-card__identity small{color:#8a919a;font-size:9px;line-height:1.2;font-weight:700;letter-spacing:.03em}
.market-card__numbers{display:flex;align-items:baseline;justify-content:flex-end;min-width:92px;text-align:right}
.market-card__numbers>strong{font-size:14px;line-height:1.2;font-weight:900;color:#2f353d;white-space:nowrap}
.market-card__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;color:#8a919a;font-size:9px;line-height:1.25}
.market-card__footer a{color:#6f7781;font-weight:700;text-decoration:none}
.market-card__footer a:hover{color:var(--fg40-accent);text-decoration:underline;text-underline-offset:2px}
.market-card--stale{background:#fbfbfb}
.market-card[hidden]{display:none!important}

/* Real seven-day reading ranking */
.most-read{padding:18px 0;border-top:2px solid var(--fg40-accent);border-bottom:1px solid var(--fg40-line);background:#fff}
.most-read__heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}
.most-read__heading h2{margin:0;font-size:23px;line-height:1.08;font-weight:850;letter-spacing:-.028em}
.most-read__heading>span{color:#7c8590;font-size:10px;line-height:1;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.most-read__list{list-style:none;margin:0;padding:0}
.most-read__item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:13px 0;border-bottom:1px solid var(--fg40-line)}
.most-read__item:last-child{padding-bottom:2px;border-bottom:0}
.most-read__number{color:var(--fg40-accent);font-size:17px;line-height:1.15;font-weight:900;letter-spacing:-.03em}
.most-read__item a{display:-webkit-box;overflow:hidden;color:#343a42;font-size:14.5px;line-height:1.28;font-weight:800;letter-spacing:-.012em;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.most-read__item a:hover{color:var(--fg40-accent)}
.home-commercial-sidebar__market,.home-commercial-sidebar__popular{min-width:0;width:100%;max-width:300px;margin:0 auto}

/* Article sidebar */
.article-sidebar{display:grid;gap:28px;min-width:0;padding-top:52px}
.sidebar-panel{min-width:0}
.sidebar-panel .section-heading{margin-bottom:12px}
.sidebar-panel .section-heading h2{font-size:22px}
.sidebar-latest__lead{padding-bottom:16px;border-bottom:1px solid var(--fg40-line)}
.sidebar-latest__lead-image{display:block;aspect-ratio:16/9;margin-bottom:10px;overflow:hidden;border-radius:8px;background:#eef0f2}
.sidebar-latest__lead-image img{display:block;width:100%;height:100%;object-fit:cover}
.sidebar-latest__lead h3{margin:4px 0 6px;font-size:19px;line-height:1.2;font-weight:800;letter-spacing:-.018em}
.sidebar-latest .story--sidebar{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--fg40-line)}
.sidebar-latest .story--sidebar:last-child{border-bottom:0}
.sidebar-latest .story--sidebar.story--no-image{display:block;padding-left:12px;border-left:2px solid rgba(255,90,31,.78)}
.sidebar-latest .story--sidebar.story--no-image:before{display:none}
.sidebar-latest .story--sidebar .story__image{width:104px;aspect-ratio:3/2;border-radius:8px}
.sidebar-latest .story--sidebar .story__title{display:-webkit-box;overflow:hidden;margin:0 0 5px;font-size:15.5px;line-height:1.22;font-weight:700;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.sidebar-columnists{padding:18px 0;border-top:2px solid var(--fg40-accent);border-bottom:1px solid var(--fg40-line);background:#fff}
.sidebar-columnists__list{display:grid}
.sidebar-columnist{padding:17px 0;border-bottom:1px solid var(--fg40-line)}
.sidebar-columnist:first-child{padding-top:8px}
.sidebar-columnist:last-child{padding-bottom:0;border-bottom:0}
.sidebar-columnist__top{display:flex;align-items:center;gap:13px}
.sidebar-columnist__avatar{display:block;flex:0 0 70px;width:70px;height:70px;border-radius:50%;overflow:hidden;background:#fff}
.sidebar-columnist__avatar img{display:block;width:100%;height:100%;object-fit:cover}
.sidebar-columnist__identity .eyebrow{font-size:12px;letter-spacing:.06em}
.sidebar-columnist__identity h3{margin:2px 0 0;font-size:16px;line-height:1.14;font-weight:800;letter-spacing:-.014em}
.sidebar-columnist__summary{display:-webkit-box;margin:10px 0 0;overflow:hidden;color:#5d6672;font-size:12.5px;line-height:1.48;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.sidebar-columnist__latest-wrap{margin-top:10px;padding-top:10px;border-top:1px solid var(--fg40-line)}
.sidebar-columnist__latest-wrap>span{display:block;margin-bottom:4px;color:#7c8590;font-size:11px;line-height:1;font-weight:800;text-transform:uppercase;letter-spacing:.075em}
.sidebar-columnist__latest-wrap>a{display:-webkit-box;overflow:hidden;color:#343a42;font-size:12.75px;line-height:1.35;font-weight:800;-webkit-line-clamp:2;-webkit-box-orient:vertical}

/* Comments */
.article-comments{max-width:810px;margin-top:54px}
.article-comments__heading{margin-bottom:14px}
.article-comments__count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--fg40-soft);color:#6f7883;font-size:11px;font-weight:800}
.article-comments__intro{display:grid;gap:3px;margin-bottom:22px;padding:16px 18px;border-left:3px solid var(--fg40-accent);background:var(--fg40-soft);color:#626b76;font-size:13px}
.article-comments__intro strong{color:var(--fg40-ink);font-size:14px}
.comment-list{list-style:none;margin:0;padding:0}
.comment-list .comment{padding:20px 0;border-bottom:1px solid var(--fg40-line)}
.comment-list .children{list-style:none;margin:16px 0 0 38px;padding:0;border-left:2px solid var(--fg40-line)}
.comment-list .children .comment{padding-left:18px}
.comment-author{display:flex;align-items:center;gap:10px}
.comment-author .avatar{border-radius:50%}
.comment-metadata{margin:4px 0 10px;color:#818a95;font-size:11.5px}
.comment-content{font-size:14px;line-height:1.62}
.reply a{color:var(--fg40-ink);font-size:12px;font-weight:800}
.comment-reply-title{margin:28px 0 8px;font-size:22px;line-height:1.18;font-weight:800}
.comment-notes,.logged-in-as{color:#6b7480;font-size:12.5px}
.comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.comment-form p{margin:0}
.comment-form-comment,.comment-form-cookies-consent,.comment-notes,.logged-in-as,.form-submit{grid-column:1/-1}
.comment-form label{display:block;margin-bottom:5px;color:#3c434c;font-size:12px;font-weight:800}
.comment-form input[type="text"],.comment-form input[type="email"],.comment-form textarea{width:100%;border:1px solid var(--fg40-line-strong);border-radius:8px;padding:10px 12px;background:#fff}
.comment-form textarea{resize:vertical}
.comment-form small{display:block;margin-top:4px;color:#838b95;font-size:11px}
.comment-form-cookies-consent{display:flex;gap:8px;align-items:flex-start;color:#656e79;font-size:12px}
.comment-submit{min-height:44px;padding:0 18px;border:0;border-radius:8px;background:var(--fg40-accent-action);color:var(--fg40-accent-on);font-weight:800;transition:background .16s ease}
.comment-submit:hover{background:var(--fg40-accent-action-hover)}
.comment-social-login{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px;padding:16px;border:1px solid var(--fg40-line);border-radius:10px}
.comment-social-login__copy{display:grid;gap:2px;color:#68717c;font-size:12px}
.comment-social-login__copy strong{color:var(--fg40-ink);font-size:13.5px}
.comment-or{position:relative;margin:18px 0;text-align:center;color:#818a95;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.comment-or:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--fg40-line)}
.comment-or span{position:relative;padding:0 10px;background:#fff}
.comments-closed{color:#6d7681;font-size:13px}

/* Pages and 404 */
.page-shell{max-width:1000px;padding-bottom:64px}
.page-content{max-width:820px}
.page-header{position:relative;margin:0 0 26px;padding-bottom:18px;border-bottom:1px solid var(--fg40-line)}
.page-header:after{content:"";position:absolute;left:0;bottom:-1px;width:62px;height:3px;background:var(--fg40-accent);border-radius:999px}
.page-header h1{margin:4px 0 0;font-size:clamp(36px,3.8vw,50px);line-height:1.06;letter-spacing:-.035em;font-weight:700}
.page-content__body{font-size:17px;line-height:1.72;color:#30353b}
.page-content__body h2,.page-content__body h3{letter-spacing:-.025em}
.error-page{max-width:920px;padding:68px 0 82px}
.error-page__code{color:#eef0f2;font-size:clamp(84px,14vw,168px);line-height:.78;font-weight:800;letter-spacing:-.075em}
.error-page h1{max-width:760px;margin:8px 0 12px;font-size:clamp(35px,4.2vw,54px);line-height:1.06;letter-spacing:-.038em;font-weight:700}
.error-page>p{max-width:650px;margin:0;color:#606a76;font-size:16px;line-height:1.62}
.error-page__links{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px}
.error-page__latest{color:var(--fg40-ink);text-decoration:underline;text-decoration-color:var(--fg40-accent);text-underline-offset:4px;font-size:14px;font-weight:800}
.error-page>.eyebrow{color:var(--fg40-accent)}

/* Footer */
.site-footer{margin-top:58px;border-top:2px solid var(--fg40-accent);background:var(--fg40-footer);color:#f7f7f8}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:46px;padding-block:46px 38px}
.footer-brand img{display:block;width:198px;height:auto}
.footer-brand p{max-width:330px;margin:12px 0 0;color:#c1c8d0;font-size:13.5px;line-height:1.65}
.footer-section__heading{margin:0 0 14px}
.footer-section__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:0;background:transparent;color:#fff;text-align:left;font-size:12px;line-height:1.2;text-transform:uppercase;letter-spacing:.105em;font-weight:800;cursor:default}
.footer-section__icon{display:none;color:var(--fg40-accent);font-size:18px;line-height:1;transition:transform .16s ease}
.footer-section__toggle:focus-visible{box-shadow:var(--fg40-focus);border-radius:4px}
.footer-menu{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.footer-menu a,.site-footer p,.site-footer p a{color:#c2c9d1;font-size:13.5px}
.footer-menu a:hover,.site-footer p a:hover{color:var(--fg40-accent)}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-block:14px;border-top:1px solid #1d2a36;color:#929daa;font-size:11.5px}
.footer-back-to-top{display:none;color:#d4d9df;font-weight:700}
.back-to-top{position:fixed;z-index:80;right:20px;bottom:20px;width:44px;height:44px;border:1px solid var(--fg40-accent-action);border-radius:50%;background:var(--fg40-accent-action);color:var(--fg40-accent-on);box-shadow:0 8px 28px rgba(255,90,31,.28);opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,background .16s ease}
.back-to-top:hover{background:var(--fg40-accent-action-hover);border-color:var(--fg40-accent-action-hover)}
.back-to-top.is-visible{opacity:1;transform:none}
.back-to-top svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* Tablet / compact desktop */
@media (max-width:1100px){
  .site-shell{width:min(calc(100% - 40px),var(--fg40-shell))}
  .brand img{width:210px}
  .brand-row{gap:20px}
  .primary-menu a{padding-inline:10px;font-size:11px}
  .hero-grid{grid-template-columns:minmax(0,1.62fr) minmax(285px,.88fr);gap:20px}
  .latest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px}
  .piaui-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.72fr)}
  .piaui-headlines{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-top:1px solid var(--fg40-line);padding-top:18px}
  .piaui-headlines .story--headline{padding:0;border:0}
  .editorial-trio{gap:24px}
  .article-shell{gap:36px;grid-template-columns:minmax(0,1fr) minmax(260px,300px)}
  .author-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:960px){
  .brand-row{grid-template-columns:auto 1fr}
  .primary-nav__inner{display:block;min-height:44px}
  .nav-toggle{display:flex;align-items:center;min-height:44px;width:100%;font-size:13px;text-transform:uppercase;letter-spacing:.06em}
  .nav-toggle__label:after{content:" +";color:var(--fg40-accent)}
  .nav-toggle[aria-expanded="true"] .nav-toggle__label:after{content:" ×"}
  .mobile-nav-visual{position:relative;display:none;height:168px;width:100vw;margin:0 0 8px 50%;transform:translateX(-50%);background-position:center 58%;background-size:cover;overflow:hidden}
  .mobile-nav-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,15,21,.28),rgba(10,15,21,.9))}
  .mobile-nav-visual span{position:absolute;z-index:1;left:20px;bottom:16px;color:#fff;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
  .primary-menu{display:none;flex-direction:column;align-items:stretch;min-height:0;padding:0 0 10px}
  .primary-nav.is-menu-open .mobile-nav-visual{display:block}
  .primary-menu.is-open{display:flex}
  .primary-menu li{display:block;min-height:44px}
  .primary-menu a{min-height:44px;padding:0 12px;font-size:12px}
  .primary-menu .current-menu-item>a{background:var(--fg40-accent-action);color:var(--fg40-accent-on)}
  .hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr)}
  .piaui-layout{grid-template-columns:1fr 1fr}
  .editorial-trio{grid-template-columns:1fr 1fr}
  .editorial-trio .editorial-panel:last-child:nth-child(odd){grid-column:1/-1;max-width:620px}
  .archive-feature{gap:22px}
  .author-featured .story--author-lead{grid-template-columns:minmax(240px,40%) minmax(0,1fr);gap:22px}
  .story--latest-lead{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:24px}
  .story--latest-row,.story--archive-row{grid-template-columns:210px minmax(0,1fr);gap:20px}
  .story--latest-row .story__title,.story--archive-row .story__title{font-size:21px}
  .article-shell{grid-template-columns:1fr;gap:0}
  .article-column{max-width:820px;margin-inline:auto}
  .article-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;width:100%;margin:36px auto 0;padding-top:34px;border-top:1px solid var(--fg40-line)}
  .article-sidebar>.fg40-ad-slot{grid-column:1/-1}
  .article-sidebar__weather{grid-column:1/-1;max-width:320px;margin:0 auto}
  .sidebar-columnists{height:max-content}
  .footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:34px}
  .footer-section:last-child{grid-column:2/-1}
}

/* Mobile */
@media (max-width:767px){
  :root{--fg40-space-section:42px}
  html{scroll-behavior:auto}
  .site-shell{width:calc(100% - 32px)}
  .utility-bar__inner{min-height:26px;font-size:11px}
  .brand-row{grid-template-columns:1fr auto;gap:12px;padding-block:13px}
  .brand img{width:176px}
  .brand-actions{gap:7px}
  .icon-button{width:44px;height:44px}
  .latest-button{min-height:44px;padding-inline:13px;font-size:13px}
  .site-search__form{gap:8px}
  .site-search button{padding-inline:14px}
  .site-main>.fg40-ad-slot.site-shell{margin-top:14px;margin-bottom:18px}
  .home-layout>.fg40-ad-slot{margin-top:22px}
  .article-inline-ad{margin-block:26px}
  .section-heading{margin-bottom:15px}
  .section-heading h2{font-size:25px}
  .hero-grid{display:block;margin-top:14px}
  .hero-main{min-height:390px}
  .hero-main__body{padding:52px 20px 23px}
  .hero-main h2{font-size:clamp(27px,8vw,34px)}
  .hero-main--no-image{min-height:280px}
  .hero-main--no-image .hero-main__body{min-height:280px;padding:24px 20px}
  .hero-secondary{margin-top:14px}
  .hero-secondary .story--compact{grid-template-columns:112px minmax(0,1fr);padding:12px 0}
  .hero-secondary .story__image{width:112px}
  .story--latest-tile .story__title{font-size:16px;line-height:1.25}
  .piaui-layout{display:block}
  .piaui-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;margin-top:24px}
  .piaui-headlines{display:grid;grid-template-columns:1fr;gap:0;margin-top:20px;padding-top:4px;border-top:1px solid var(--fg40-line)}
  .piaui-headlines .story--headline{padding:14px 0;border-bottom:1px solid var(--fg40-line)}
  .columnists-grid{grid-template-columns:1fr}
  .columnist-card{padding:18px 0}
  .columnist-card+.columnist-card{border-left:0;border-top:1px solid var(--fg40-line)}
  .editorial-pair,.editorial-trio,.editorial-trio--count-2{grid-template-columns:1fr;gap:38px}
  .editorial-trio .editorial-panel:last-child:nth-child(odd){grid-column:auto;max-width:none}
  .archive-header--editorial{margin:18px 0 26px;padding-bottom:18px}
  .archive-header--editorial h1{font-size:36px}
  .archive-header--editorial p{font-size:14.5px}
  .archive-feature{grid-template-columns:1fr;margin-bottom:36px}
  .archive-feature__secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
  .author-featured{margin-bottom:22px;padding-bottom:22px}
  .author-featured .story--author-lead{display:block}
  .author-featured .story--author-lead .story__image{margin-bottom:13px;aspect-ratio:16/9}
  .story--latest-lead{display:block}
  .story--latest-lead .story__body{padding-top:13px}
  .story--latest-lead .story__title{font-size:29px}
  .story--latest-row,.story--archive-row{grid-template-columns:120px minmax(0,1fr);gap:14px;padding:20px 0;align-items:start}
  .story--latest-row .story__title,.story--archive-row .story__title{font-size:17px;line-height:1.22}
  .story--latest-row .story__excerpt,.story--archive-row .story__excerpt{display:none}
  .story--latest-row.story--no-image,.story--archive-row.story--no-image{display:block;padding-left:13px}
  .author-masthead{grid-template-columns:96px minmax(0,1fr);gap:16px;margin:0 0 34px;padding:22px 18px 24px;border-top-width:2px}
  .author-masthead__portrait-wrap{grid-column:1;grid-row:1;padding:0}
  .author-masthead__portrait-wrap:before{display:none}
  .author-masthead__portrait{width:92px;aspect-ratio:5/6}
  .author-masthead__body{display:contents}
  .author-masthead__kicker{grid-column:2;align-self:center;margin:0;padding:0;font-size:11.5px;letter-spacing:.1em}.author-masthead__kicker:after{width:30px}
  .author-masthead h1{grid-column:1/-1;margin-top:4px;font-size:clamp(28px,7vw,33px);line-height:1.08}
  .author-masthead__credential{grid-column:1/-1;margin-top:-2px;font-size:14px;line-height:1.5}
  .author-masthead__bio{grid-column:1/-1;margin-top:-3px;font-size:14px;line-height:1.65}
  .author-masthead__footer{grid-column:1/-1;margin-top:1px;padding-top:15px;border-top:1px solid #d9dde1}
  .author-masthead__archive>strong{font-size:16px}
  .author-publications__intro{align-items:flex-end;margin-bottom:20px}
  .author-publications__intro h2{font-size:27px}
  .author-publications__rule{display:none}
  .columnist-card__identity .eyebrow{font-size:13.5px}
  .author-archive-grid{grid-template-columns:1fr;gap:0}
  .author-archive-grid .story{grid-template-columns:120px minmax(0,1fr);gap:14px;padding:18px 0}
  .author-archive-grid .story__image{width:120px}
  .author-archive-grid .story__excerpt{display:none}
  .author-archive-grid .story__title{font-size:16.5px}
  .author-archive-grid .story__footer{align-items:flex-end}
  .author-archive-grid .story__cta{min-height:28px}
  .article-header h1{font-size:35px;line-height:1.08}
  .article-deck{font-size:18px;line-height:1.58}
  .article-identity-row{gap:8px;margin-top:20px;padding-top:16px}
  .article-byline__name{color:#343a42;font-size:16px;line-height:1.2}
  .article-byline__role{font-size:12.5px;line-height:1.25}
  .article-publish-meta{gap:5px 7px;color:#56616d;font-size:14px;line-height:1.5}
  .article-share__label{font-size:13px}
  .fg40-media-caption,figcaption.wp-element-caption{padding:11px 13px 11px 14px;color:#3f4852;font-size:14px;line-height:1.55}
  .fg40-media-credit{font-size:13.5px}
  .article-content{color:#20242a;font-size:19px;line-height:1.72}
  .article-content p{margin-bottom:1.24em}
  .article-content>p:first-of-type{font-size:20px;line-height:1.7}
  .article-content h2{font-size:26px}
  .article-content h3{font-size:22px}
  .article-author-box{grid-template-columns:78px minmax(0,1fr);gap:15px}
  .article-author-box__avatar{width:78px;height:78px}
  .article-author-box__bio,.article-author-box .author-socials{grid-column:1/-1}
  .article-related__grid{grid-template-columns:1fr;gap:24px}
  .article-related__grid .story{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;align-items:start}
  .article-related__grid .story--no-image{display:block}
  .article-related__grid .story__body{padding-top:0}
  .article-sidebar{grid-template-columns:1fr}
  .article-sidebar>.fg40-ad-slot{grid-column:auto}
  .comment-form{grid-template-columns:1fr}
  .comment-form>*{grid-column:1}
  .comment-social-login{display:grid}
  .footer-grid{grid-template-columns:1fr;gap:0;padding-block:30px 24px}
  .footer-brand{grid-column:1/-1;padding-bottom:24px}
  .footer-section:last-child{grid-column:auto}
  .footer-section{border-top:1px solid #1d2a36}
  .footer-section:last-child{border-bottom:1px solid #1d2a36}
  .footer-section__heading{margin:0}
  .footer-section__toggle{min-height:52px;cursor:pointer}
  .footer-section__toggle:before{content:"";display:block;width:3px;height:14px;margin-right:9px;border-radius:99px;background:var(--fg40-accent)}
  .footer-section__toggle>span:first-child{margin-right:auto}
  .footer-section__icon{display:block}
  .footer-section__toggle[aria-expanded="true"] .footer-section__icon{transform:rotate(45deg)}
  .footer-section__panel{padding:0 0 18px 12px}
  .footer-section__panel[hidden]{display:none}
  .footer-menu{gap:9px}
  .footer-bottom{align-items:center;flex-direction:column;gap:7px;text-align:center}
  .footer-back-to-top{display:inline-flex;align-items:center;gap:5px;margin:4px 0;color:#fff}
  .back-to-top{display:none!important}
  .error-page{padding:48px 0 60px}
  .archive-search-form{display:grid}
  .archive-search-form button{width:100%}
}

@media (max-width:430px){
  .site-shell{width:calc(100% - 24px)}
  .brand img{width:158px}
  .latest-button{padding-inline:11px}
  .hero-main{min-height:360px}
  .hero-main__body{padding:48px 17px 20px}
  .hero-main h2{font-size:28px}
  .hero-secondary .story--compact{grid-template-columns:100px minmax(0,1fr);gap:0}
  .hero-secondary .story__image{width:100px}
  .story--latest-tile{display:grid;grid-template-columns:116px minmax(0,1fr);gap:13px;align-items:start;padding-bottom:16px;border-bottom:1px solid var(--fg40-line)}
  .story--latest-tile.story--no-image{display:block}
  .story--latest-tile .story__body{padding-top:0}
  .story--latest-tile .story__title{margin-top:2px;font-size:16px}
  .piaui-secondary-grid{grid-template-columns:1fr}
  .archive-feature__secondary{grid-template-columns:1fr}
  .story--latest-row,.story--archive-row{grid-template-columns:104px minmax(0,1fr);gap:12px}
  .story--latest-row .story__title,.story--archive-row .story__title{font-size:16.5px}
  .fg40-pagination .page-numbers{min-width:44px;height:44px;padding-inline:10px}
  .fg40-pagination .prev,.fg40-pagination .next{font-size:0}
  .fg40-pagination .prev span,.fg40-pagination .next span{font-size:16px}
  .author-masthead{grid-template-columns:88px minmax(0,1fr);gap:14px;margin-inline:0;padding-inline:15px}
  .author-masthead__portrait{width:84px}
  .author-masthead__kicker{font-size:11px}.author-masthead__kicker:after{width:25px}
  .author-masthead h1{font-size:clamp(27px,7.2vw,32px)}
  .author-masthead__footer{display:grid;justify-content:stretch;gap:18px}
  .author-socials--masthead{gap:8px}
  .author-socials--masthead a:not(:last-child):after{margin-left:8px}
  .article-tags{display:grid;gap:10px}
  .article-tags__label{width:max-content;padding:0 9px}
  .article-tags__list{gap:7px 12px}
  .article-tags__list li{gap:12px}
  .article-header h1{font-size:31px}
  .article-featured{margin-inline:-12px}
  .article-featured>img{border-radius:0}
  .article-author-box{grid-template-columns:70px minmax(0,1fr)}
  .article-author-box__avatar{width:70px;height:70px}
  .article-related__grid .story{grid-template-columns:104px minmax(0,1fr);gap:12px}
  .footer-grid{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}


/* --------------------------------------------------------------------------
 * 40graus Home Portal 0.12.7
 * Editorial + commercial architecture approved for the new Home.
 * Ads occupy a dedicated desktop rail and never replace or hide stories.
 * -------------------------------------------------------------------------- */
.home-layout--portal{padding-bottom:72px}
.home-commercial-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;column-gap:32px;row-gap:48px;align-items:start;margin-top:20px}
.home-commercial-grid--no-sidebar{grid-template-columns:minmax(0,1fr)}
.home-grid-block{grid-column:1;min-width:0}
.home-grid-block--hero{grid-row:1}
.home-grid-block--latest{grid-row:2}
.home-grid-block--piaui{grid-row:3}
.home-grid-block--pair{grid-row:4}
.home-grid-block--trio{grid-row:5}
.home-commercial-sidebar{grid-column:2;grid-row:1/span 5;display:grid;gap:28px;align-content:start;min-width:0}
.home-commercial-sidebar__slot{display:flex;justify-content:center;min-width:0}
.home-commercial-sidebar__slot:empty{display:none}
.home-commercial-sidebar__slot>.fg40-ad-slot{width:100%;max-width:300px;margin:0 auto}
.home-commercial-sidebar__weather{width:100%;max-width:300px;margin:0 auto}
.home-commercial-sidebar__columnists{min-width:0}
.home-grid-block--hero .home-editorial-ad,.home-grid-block--piaui .home-editorial-ad{margin:28px auto 0;max-width:100%}
.home-layout--portal .home-hero-grid{grid-template-columns:minmax(0,1.78fr) minmax(250px,.82fr);gap:22px;margin-top:0;align-items:stretch}
.home-layout--portal .hero-main{min-height:420px}
.home-layout--portal .hero-main h2{font-size:clamp(30px,2.15vw,38px)}
.home-layout--portal .hero-secondary{height:100%;grid-template-rows:repeat(4,minmax(0,1fr));gap:0}
.home-layout--portal .hero-secondary .story--compact{grid-template-columns:92px minmax(0,1fr);padding:9px 0}
.home-layout--portal .hero-secondary .story__image{width:92px}
.home-layout--portal .hero-secondary .story__body{padding-left:11px}
.home-layout--portal .hero-secondary .story__title{font-size:14.5px;line-height:1.2}
.home-layout--portal .hero-secondary .story__meta{font-size:11px}
.home-layout--portal .home-section--latest{margin-top:0}
.home-layout--portal .latest-grid--portal{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}
.home-layout--portal .story--latest-tile .story__body{padding-top:9px}
.home-layout--portal .story--latest-tile .story__title{font-size:17px;line-height:1.22}
.home-layout--portal .story--latest-tile .story__meta{font-size:11.5px}
.home-section--piaui-portal{margin-top:0}
.piaui-portal-layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(270px,.78fr);gap:24px;align-items:start}
.piaui-portal-lead .story--section-lead .story__image{aspect-ratio:16/10}
.piaui-portal-lead .story--section-lead .story__title{font-size:clamp(25px,2.25vw,32px);line-height:1.12}
.piaui-portal-list{display:grid;align-content:start;border-top:1px solid var(--fg40-line)}
.piaui-portal-list .story--sidebar{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:start;padding:13px 0;border-bottom:1px solid var(--fg40-line)}
.piaui-portal-list .story--sidebar.story--no-image{display:block;padding-left:12px;border-left:2px solid rgba(255,90,31,.78)}
.piaui-portal-list .story--sidebar.story--no-image:before{display:none}
.piaui-portal-list .story--sidebar .story__image{width:104px;aspect-ratio:3/2;border-radius:7px}
.piaui-portal-list .story--sidebar .story__title{display:-webkit-box;overflow:hidden;margin:0 0 5px;font-size:14.5px;line-height:1.23;font-weight:700;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.piaui-portal-list .story--sidebar .story__meta{font-size:10.75px}
.home-commercial-sidebar__columnists .sidebar-columnists{padding-top:18px}
.home-commercial-sidebar__columnists .sidebar-panel .section-heading h2{font-size:23px}
.home-commercial-sidebar__columnists .sidebar-columnist{padding:19px 0}
.home-commercial-sidebar__columnists .sidebar-columnist:first-child{padding-top:10px}
.home-commercial-sidebar__columnists .sidebar-columnist__top{gap:14px}
.home-commercial-sidebar__columnists .sidebar-columnist__avatar{flex-basis:74px;width:74px;height:74px}
.home-commercial-sidebar__columnists .sidebar-columnist__identity .eyebrow{font-size:12.5px}
.home-commercial-sidebar__columnists .sidebar-columnist__identity h3{font-size:17px;line-height:1.18}
.home-commercial-sidebar__columnists .sidebar-columnist__summary{margin-top:10px;font-size:13px;line-height:1.5;-webkit-line-clamp:3}
.home-commercial-sidebar__columnists .sidebar-columnist__latest-wrap{margin-top:11px;padding-top:11px}
.home-commercial-sidebar__columnists .sidebar-columnist__latest-wrap>span{font-size:11.5px}
.home-commercial-sidebar__columnists .sidebar-columnist__latest-wrap>a{font-size:13.25px;line-height:1.4;-webkit-line-clamp:2}
.home-grid-block--pair,.home-grid-block--trio{margin-top:0}

@media (min-width:768px){
  .article-sidebar .sidebar-panel .section-heading h2{font-size:23px}
  .article-sidebar .sidebar-columnist{padding:19px 0}
  .article-sidebar .sidebar-columnist__top{gap:14px}
  .article-sidebar .sidebar-columnist__avatar{flex-basis:74px;width:74px;height:74px}
  .article-sidebar .sidebar-columnist__identity .eyebrow{font-size:12.5px}
  .article-sidebar .sidebar-columnist__identity h3{font-size:17px;line-height:1.18}
  .article-sidebar .sidebar-columnist__summary{font-size:13px;line-height:1.5;-webkit-line-clamp:3}
  .article-sidebar .sidebar-columnist__latest-wrap>span{font-size:11.5px}
  .article-sidebar .sidebar-columnist__latest-wrap>a{font-size:13.25px;line-height:1.4}
}
.home-layout--portal>.fg40-ad-slot{margin-top:44px}
.home-layout--portal>.home-section{margin-top:56px}

@media (max-width:1180px){
  .home-commercial-grid{grid-template-columns:minmax(0,1fr) 280px;column-gap:24px;row-gap:44px}
  .home-commercial-sidebar__slot>.fg40-ad-slot{max-width:280px}
  .home-commercial-sidebar__weather,.home-commercial-sidebar__market,.home-commercial-sidebar__popular{max-width:280px}
  .home-layout--portal .home-hero-grid{grid-template-columns:minmax(0,1.6fr) minmax(235px,.8fr);gap:18px}
  .home-layout--portal .hero-secondary .story--compact{grid-template-columns:84px minmax(0,1fr)}
  .home-layout--portal .hero-secondary .story__image{width:84px}
  .home-layout--portal .hero-secondary .story__title{font-size:13.8px}
  .piaui-portal-layout{grid-template-columns:minmax(0,1.3fr) minmax(250px,.8fr);gap:20px}
}

@media (max-width:1080px){
  .home-commercial-grid{display:flex;flex-direction:column;gap:0;margin-top:18px}
  .home-grid-block{width:100%}
  .home-grid-block--hero{order:1}
  .home-grid-block--latest{order:3;margin-top:42px}
  .home-grid-block--piaui{order:4;margin-top:48px}
  .home-grid-block--pair{order:7;margin-top:50px}
  .home-grid-block--trio{order:9;margin-top:50px}
  .home-commercial-sidebar{display:contents}
  .home-commercial-sidebar__slot--premium{order:2;margin-top:30px}
  .home-commercial-sidebar__weather{order:5;width:100%;max-width:320px;margin:40px auto 0}
  .home-commercial-sidebar__columnists{order:6;width:100%;max-width:720px;margin:42px auto 0}
  .home-commercial-sidebar__market{order:8;width:100%;max-width:320px;margin:38px auto 0}
  .home-commercial-sidebar__slot--tower{order:8;margin-top:38px}
  .home-commercial-sidebar__popular{order:10;width:100%;max-width:520px;margin:40px auto 0}
  .home-commercial-sidebar__slot--secondary{order:10;margin-top:38px}
  .home-commercial-sidebar__slot>.fg40-ad-slot{max-width:300px}
  .home-layout--portal .home-hero-grid{grid-template-columns:minmax(0,1.72fr) minmax(275px,.78fr);gap:22px}
  .home-layout--portal .hero-secondary .story--compact{grid-template-columns:96px minmax(0,1fr)}
  .home-layout--portal .hero-secondary .story__image{width:96px}
  .home-layout--portal .hero-secondary .story__title{font-size:14.75px}
  .home-commercial-sidebar__columnists .sidebar-columnists{border-top:1px solid var(--fg40-line);padding-top:20px}
}

@media (max-width:860px){
  .home-layout--portal .home-hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(250px,.75fr);gap:18px}
  .home-layout--portal .latest-grid--portal{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}
  .piaui-portal-layout{grid-template-columns:1fr}
  .piaui-portal-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:4px}
}

@media (max-width:767px){
  .home-layout--portal{padding-bottom:60px}
  .home-commercial-grid{margin-top:14px}
  .home-layout--portal .home-hero-grid{display:block;margin-top:0}
  .home-layout--portal .hero-main{min-height:390px}
  .home-layout--portal .hero-secondary{height:auto;margin-top:14px}
  .home-layout--portal .hero-secondary .story--compact{grid-template-columns:112px minmax(0,1fr);padding:12px 0}
  .home-layout--portal .hero-secondary .story__image{width:112px}
  .home-layout--portal .hero-secondary .story__body{padding-left:13px}
  .home-layout--portal .hero-secondary .story__title{font-size:16px}
  .home-commercial-sidebar__slot--premium{width:100%;margin:28px auto 0;padding:0 12px 36px;box-sizing:border-box;justify-content:center}
  .home-commercial-sidebar__weather{width:100%;max-width:320px;margin:36px auto 0;padding:0 4px}
  .home-commercial-sidebar__market{width:100%;max-width:320px;margin:34px auto 0;padding:0 4px}
  .home-commercial-sidebar__popular{width:100%;max-width:520px;margin:38px auto 0;padding:0 4px}
  .home-commercial-sidebar__slot--premium>.fg40-ad-slot{width:min(100%,300px);max-width:300px;margin-left:auto;margin-right:auto}
  .home-commercial-sidebar__slot--premium .fg40-ad-device,.home-commercial-sidebar__slot--premium .fg40-ad-creative,.home-commercial-sidebar__slot--premium .fg40-ad-image{margin-left:auto;margin-right:auto}
  .home-layout--portal .latest-grid--portal{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
  .home-grid-block--piaui{margin-top:46px}
  .piaui-portal-layout{display:block}
  .piaui-portal-list{display:grid;grid-template-columns:1fr;margin-top:22px}
  .piaui-portal-list .story--sidebar{grid-template-columns:112px minmax(0,1fr);padding:14px 0}
  .piaui-portal-list .story--sidebar .story__image{width:112px}
  .piaui-portal-list .story--sidebar .story__title{font-size:16px}
  .home-commercial-sidebar__columnists{margin-top:40px;max-width:520px}
  .home-grid-block--pair{margin-top:46px}
  .home-commercial-sidebar__slot--tower{margin-top:34px}
  .home-grid-block--trio{margin-top:48px}
  .home-commercial-sidebar__slot--secondary{margin-top:34px}
  .home-commercial-sidebar__slot>.fg40-ad-slot{width:min(100%,300px);max-width:300px;margin-left:auto;margin-right:auto}
  .home-layout--portal>.home-section{margin-top:48px}
}

@media (max-width:430px){
  .home-layout--portal .latest-grid--portal{grid-template-columns:1fr}
  .home-layout--portal .story--latest-tile{display:grid;grid-template-columns:116px minmax(0,1fr);gap:13px;align-items:start;padding-bottom:16px;border-bottom:1px solid var(--fg40-line)}
  .home-layout--portal .story--latest-tile.story--no-image{display:block}
  .home-layout--portal .story--latest-tile .story__body{padding-top:0}
  .home-layout--portal .story--latest-tile .story__title{font-size:16px}
}


/* --------------------------------------------------------------------------
 * 0.12.2 — commercial rail + mobile consistency
 * -------------------------------------------------------------------------- */
.home-grid-block--middle-ad{grid-row:6}
.home-grid-block--lower{grid-row:7}
.home-grid-block--bottom{grid-row:8}
.home-commercial-sidebar{grid-row:1/span 8}
.home-grid-block--middle-ad>.fg40-ad-slot{margin:0 auto}

@media (max-width:1080px){
  .home-grid-block--middle-ad{order:11;margin-top:42px;width:100%}
  .home-grid-block--lower{order:12;margin-top:50px;width:100%}
  .home-commercial-sidebar__slot--fourth{order:13;margin-top:38px}
  .home-grid-block--bottom{order:14;margin-top:50px;width:100%}
  .home-commercial-sidebar__slot--fifth{order:15;margin-top:38px}
}

@media (max-width:767px){
  .home-commercial-sidebar__slot{
    width:100%;
    margin-left:auto;
    margin-right:auto;
    padding-left:12px;
    padding-right:12px;
    box-sizing:border-box;
    justify-content:center;
  }
  .home-commercial-sidebar__slot--premium{margin-top:28px;padding-bottom:36px}
  .home-commercial-sidebar__slot--tower,
  .home-commercial-sidebar__slot--secondary,
  .home-commercial-sidebar__slot--fourth,
  .home-commercial-sidebar__slot--fifth{margin-top:34px;padding-bottom:34px}
  .home-commercial-sidebar__slot>.fg40-ad-slot,
  .article-sidebar>.fg40-ad-slot{
    width:min(100%,300px);
    max-width:300px;
    margin-left:auto;
    margin-right:auto;
  }
  .home-commercial-sidebar__slot .fg40-ad-device,
  .home-commercial-sidebar__slot .fg40-ad-creative,
  .home-commercial-sidebar__slot .fg40-ad-image,
  .article-sidebar>.fg40-ad-slot .fg40-ad-device,
  .article-sidebar>.fg40-ad-slot .fg40-ad-creative,
  .article-sidebar>.fg40-ad-slot .fg40-ad-image{
    margin-left:auto;
    margin-right:auto;
  }
  .article-sidebar>.fg40-ad-slot{grid-column:1/-1;margin-top:24px;margin-bottom:28px}

  .home-commercial-sidebar__columnists{width:100%;max-width:560px;margin-top:42px}
  .home-commercial-sidebar__columnists .sidebar-panel .section-heading h2{font-size:25px}
  .home-commercial-sidebar__columnists .sidebar-columnist{padding:20px 0}
  .home-commercial-sidebar__columnists .sidebar-columnist:first-child{padding-top:10px}
  .home-commercial-sidebar__columnists .sidebar-columnist__top{gap:15px}
  .home-commercial-sidebar__columnists .sidebar-columnist__avatar{flex-basis:76px;width:76px;height:76px}
  .home-commercial-sidebar__columnists .sidebar-columnist__identity .eyebrow{font-size:12.5px}
  .home-commercial-sidebar__columnists .sidebar-columnist__identity h3{font-size:17px;line-height:1.18}
  .home-commercial-sidebar__columnists .sidebar-columnist__summary{margin-top:11px;font-size:13.5px;line-height:1.52;-webkit-line-clamp:3}
  .home-commercial-sidebar__columnists .sidebar-columnist__latest-wrap{margin-top:12px;padding-top:11px}
  .home-commercial-sidebar__columnists .sidebar-columnist__latest-wrap>span{font-size:11.5px}
  .home-commercial-sidebar__columnists .sidebar-columnist__latest-wrap>a{font-size:13.5px;line-height:1.4;-webkit-line-clamp:2}

  .home-grid-block--middle-ad{margin-top:40px}
  .home-grid-block--lower{margin-top:46px}
  .home-grid-block--bottom{margin-top:46px}
}

@media (max-width:1080px){
  .home-commercial-sidebar__slot{width:100%;justify-content:center}
  .home-commercial-sidebar__slot>.fg40-ad-slot{margin-left:auto;margin-right:auto}
}

@media (max-width:767px){
  .article-sidebar .sidebar-panel .section-heading h2{font-size:25px}
  .article-sidebar .sidebar-columnist{padding:20px 0}
  .article-sidebar .sidebar-columnist:first-child{padding-top:10px}
  .article-sidebar .sidebar-columnist__top{gap:15px}
  .article-sidebar .sidebar-columnist__avatar{flex-basis:76px;width:76px;height:76px}
  .article-sidebar .sidebar-columnist__identity .eyebrow{font-size:12.5px}
  .article-sidebar .sidebar-columnist__identity h3{font-size:17px;line-height:1.18}
  .article-sidebar .sidebar-columnist__summary{font-size:13.5px;line-height:1.52;-webkit-line-clamp:3}
  .article-sidebar .sidebar-columnist__latest-wrap>span{font-size:11.5px}
  .article-sidebar .sidebar-columnist__latest-wrap>a{font-size:13.5px;line-height:1.4}
}


/* --------------------------------------------------------------------------
 * 0.12.4 — colunistas com leitura editorial real
 * Aumenta a escala tipográfica da bio e do último artigo em desktop e mobile,
 * sem alterar grade, publicidade ou ordem da rail comercial.
 * -------------------------------------------------------------------------- */
.home-commercial-sidebar__columnists .sidebar-panel .section-heading h2,
.article-sidebar .sidebar-panel .section-heading h2{font-size:25px;line-height:1.08}
.home-commercial-sidebar__columnists .sidebar-columnist,
.article-sidebar .sidebar-columnist{padding:21px 0}
.home-commercial-sidebar__columnists .sidebar-columnist__top,
.article-sidebar .sidebar-columnist__top{gap:15px}
.home-commercial-sidebar__columnists .sidebar-columnist__avatar,
.article-sidebar .sidebar-columnist__avatar{flex-basis:80px;width:80px;height:80px}
.home-commercial-sidebar__columnists .sidebar-columnist__identity .eyebrow,
.article-sidebar .sidebar-columnist__identity .eyebrow{font-size:12.75px;line-height:1.2}
.home-commercial-sidebar__columnists .sidebar-columnist__identity h3,
.article-sidebar .sidebar-columnist__identity h3{font-size:18px;line-height:1.18}
.home-commercial-sidebar__columnists .sidebar-columnist__summary,
.article-sidebar .sidebar-columnist__summary{margin-top:11px;color:#525c68;font-size:14px;line-height:1.58;-webkit-line-clamp:3}
.home-commercial-sidebar__columnists .sidebar-columnist__latest-wrap,
.article-sidebar .sidebar-columnist__latest-wrap{margin-top:13px;padding-top:12px}
.home-commercial-sidebar__columnists .sidebar-columnist__latest-wrap>span,
.article-sidebar .sidebar-columnist__latest-wrap>span{margin-bottom:5px;color:#707a86;font-size:12px;line-height:1.1}
.home-commercial-sidebar__columnists .sidebar-columnist__latest-wrap>a,
.article-sidebar .sidebar-columnist__latest-wrap>a{color:#2f353c;font-size:14px;line-height:1.42;-webkit-line-clamp:2}

@media (max-width:767px){
  .home-commercial-sidebar__columnists .sidebar-panel .section-heading h2,
  .article-sidebar .sidebar-panel .section-heading h2{font-size:26px}
  .home-commercial-sidebar__columnists .sidebar-columnist,
  .article-sidebar .sidebar-columnist{padding:22px 0}
  .home-commercial-sidebar__columnists .sidebar-columnist__avatar,
  .article-sidebar .sidebar-columnist__avatar{flex-basis:84px;width:84px;height:84px}
  .home-commercial-sidebar__columnists .sidebar-columnist__identity .eyebrow,
  .article-sidebar .sidebar-columnist__identity .eyebrow{font-size:13px}
  .home-commercial-sidebar__columnists .sidebar-columnist__identity h3,
  .article-sidebar .sidebar-columnist__identity h3{font-size:18px;line-height:1.2}
  .home-commercial-sidebar__columnists .sidebar-columnist__summary,
  .article-sidebar .sidebar-columnist__summary{font-size:14.5px;line-height:1.58;-webkit-line-clamp:3}
  .home-commercial-sidebar__columnists .sidebar-columnist__latest-wrap>span,
  .article-sidebar .sidebar-columnist__latest-wrap>span{font-size:12.25px}
  .home-commercial-sidebar__columnists .sidebar-columnist__latest-wrap>a,
  .article-sidebar .sidebar-columnist__latest-wrap>a{font-size:14.5px;line-height:1.42}
}

/* --------------------------------------------------------------------------
 * 0.12.6 — consolidação de legibilidade editorial
 * Textos de apoio continuam hierarquicamente secundários, mas deixam de usar
 * microtipografia. Publicidade, hero e grade comercial permanecem inalterados.
 * -------------------------------------------------------------------------- */

/* A separação entre publicidade e conteúdo editorial deve ser neutra. */
.sidebar-columnists{
  border-top:1px solid var(--fg40-line);
}

/* Bios e últimos artigos: leitura normal em desktop e mobile. */
.home-commercial-sidebar__columnists .sidebar-columnist__summary,
.article-sidebar .sidebar-columnist__summary{
  margin-top:9px;
  color:#46515d;
  font-size:16px;
  line-height:1.55;
  -webkit-line-clamp:3;
}
.home-commercial-sidebar__columnists .sidebar-columnist__latest-wrap,
.article-sidebar .sidebar-columnist__latest-wrap{
  margin-top:12px;
  padding-top:12px;
}
.home-commercial-sidebar__columnists .sidebar-columnist__latest-wrap>span,
.article-sidebar .sidebar-columnist__latest-wrap>span{
  color:#626d79;
  font-size:13px;
  line-height:1.2;
}
.home-commercial-sidebar__columnists .sidebar-columnist__latest-wrap>a,
.article-sidebar .sidebar-columnist__latest-wrap>a{
  color:#252b32;
  font-size:15px;
  line-height:1.42;
}

/* Resumos editoriais: hierarquia por peso/cor, não por texto minúsculo. */
.story__excerpt,
.piaui-lead .story__excerpt,
.editorial-panel__lead .story__excerpt,
.story--latest-lead .story__excerpt,
.story--latest-row .story__excerpt,
.story--archive-row .story__excerpt,
.author-featured .story--author-lead .story__excerpt,
.author-archive-grid .story__excerpt{
  color:#4f5965;
  font-size:16px;
  line-height:1.58;
}
.story__meta{
  color:#5d6874;
  font-size:13.5px;
  line-height:1.45;
}
.hero-secondary .story__meta,
.home-layout--portal .hero-secondary .story__meta,
.home-layout--portal .story--latest-tile .story__meta,
.piaui-portal-list .story--sidebar .story__meta{
  font-size:13px;
}

/* Artigos de colunistas: mesmo corpo da notícia, com abertura ancorada e ritmo. */
.article--columnist .article-content p{
  margin-bottom:1.32em;
}
.article--columnist .article-content>p:first-of-type{
  padding-left:18px;
  border-left:3px solid var(--fg40-accent);
}

@media (max-width:767px){
  /* Cards mobile: categoria, título, resumo e data funcionam como um único bloco. */
  .story__body>.eyebrow{margin-bottom:5px;font-size:13px;line-height:1.2}
  .story__body>.story__title{margin-top:0;margin-bottom:7px}
  .story__body>.story__excerpt{margin-bottom:7px}
  .story__body>.story__meta{margin-top:1px;font-size:13.5px;line-height:1.45}

  .home-layout--portal .story--latest-tile .story__title,
  .home-layout--portal .hero-secondary .story__title,
  .piaui-portal-list .story--sidebar .story__title,
  .sidebar-latest .story--sidebar .story__title{
    font-size:18px;
    line-height:1.28;
  }

  .home-commercial-sidebar__columnists .sidebar-columnist__summary,
  .article-sidebar .sidebar-columnist__summary{
    color:#46515d;
    font-size:16px;
    line-height:1.55;
  }
  .home-commercial-sidebar__columnists .sidebar-columnist__latest-wrap>span,
  .article-sidebar .sidebar-columnist__latest-wrap>span{font-size:13px}
  .home-commercial-sidebar__columnists .sidebar-columnist__latest-wrap>a,
  .article-sidebar .sidebar-columnist__latest-wrap>a{font-size:15px;line-height:1.42}

  .article--columnist .article-content>p:first-of-type{
    padding-left:14px;
  }
}

