/*
Theme Name: Simply Recipe Idea
Theme URI: https://simplyrecipeidea.com/
Author: Simply Recipe Idea
Description: Original Pinterest-friendly food magazine theme for WordPress.
Version: 1.3.0
Text Domain: simply-recipe-idea
*/
:root{--green:#245b46;--dark:#173f31;--cream:#f7f2e8;--yellow:#f2d56b;--red:#b94638;--ink:#1f2722;--muted:#667168;--border:#ddd8cc;--max:1220px;--r:14px;--shadow:0 8px 26px rgba(30,45,36,.08)}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}.container{width:min(calc(100% - 32px),var(--max));margin:auto}.site-topbar{background:var(--dark);color:#fff;font-size:13px}.site-topbar .container{min-height:38px;display:flex;align-items:center;justify-content:center;text-align:center}.site-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:99}.header-row{min-height:86px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}.site-branding{display:flex;align-items:center;gap:12px}.custom-logo{max-height:52px;width:auto}.site-title{font-family:Georgia,serif;font-size:26px;font-weight:700;color:var(--dark)}.site-tagline{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.main-nav ul{list-style:none;padding:0;margin:0;display:flex;justify-content:center;gap:26px}.main-nav a{font-weight:700;font-size:14px}.header-actions{display:flex;gap:10px}.search-toggle,.menu-toggle{border:1px solid var(--border);background:#fff;border-radius:999px;width:42px;height:42px;cursor:pointer}.menu-toggle{display:none}.search-panel{display:none;background:var(--cream);padding:16px;border-top:1px solid var(--border)}.search-panel.active{display:block}.search-form{display:flex;gap:8px;max-width:700px;margin:auto}.search-field{flex:1;border:1px solid var(--border);border-radius:999px;padding:13px 18px;font-size:16px}.search-submit{border:0;background:var(--green);color:#fff;border-radius:999px;padding:12px 20px;font-weight:700}.home-hero{padding:34px 0 20px}.hero-grid{display:grid;grid-template-columns:1.5fr .75fr;gap:22px}.hero-main,.hero-side-card{position:relative;overflow:hidden;border-radius:var(--r);background:#eee}.hero-main{min-height:520px}.hero-main img,.hero-side-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(12,28,21,.78),rgba(12,28,21,0) 62%)}.hero-copy{position:absolute;left:0;right:0;bottom:0;padding:36px;color:#fff}.eyebrow{display:inline-flex;background:var(--yellow);color:#2e331c;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;padding:7px 10px;border-radius:999px;margin-bottom:12px}.hero-title{font-family:Georgia,serif;font-size:48px;line-height:1.03;margin:0 0 12px}.hero-meta{font-weight:700;font-size:14px}.hero-side{display:grid;grid-template-rows:1fr 1fr;gap:22px}.hero-side-card{min-height:249px}.hero-side-card .hero-copy{padding:24px}.hero-side-card h3{font-family:Georgia,serif;font-size:27px;line-height:1.08;margin:0}.section{padding:48px 0}.section.alt{background:var(--cream)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-kicker{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--red)}.section-title{font-family:Georgia,serif;font-size:38px;line-height:1.1;margin:4px 0 0}.section-link{font-weight:800;color:var(--green)}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.recipe-card{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}.recipe-card-media{aspect-ratio:4/3;overflow:hidden;background:#eee}.recipe-card-media img{width:100%;height:100%;object-fit:cover;transition:.35s}.recipe-card:hover img{transform:scale(1.035)}.recipe-card-body{padding:20px}.recipe-card .cat{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--red)}.recipe-card h3{font-family:Georgia,serif;font-size:25px;line-height:1.12;margin:8px 0 12px}.recipe-card p{font-size:14px;color:var(--muted);margin:0}.recipe-meta{display:flex;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid #eee;font-size:12px;font-weight:700;color:var(--muted)}.collection-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.collection-card{background:var(--green);color:#fff;border-radius:var(--r);padding:26px;min-height:180px;display:flex;flex-direction:column;justify-content:flex-end}.collection-card:nth-child(2n){background:var(--red)}.collection-card:nth-child(3n){background:#9f7525}.collection-card h3{font-family:Georgia,serif;font-size:26px;line-height:1.08;margin:0}.collection-card span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:8px}.single-wrap{display:grid;grid-template-columns:minmax(0,790px) 300px;gap:48px;padding:42px 0 70px}.article-header .cat{font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.13em;color:var(--red)}.article-title{font-family:Georgia,serif;font-size:54px;line-height:1.04;margin:10px 0 14px}.article-excerpt{font-size:20px;color:var(--muted)}.article-meta{font-size:13px;color:var(--muted);font-weight:700}.article-featured{border-radius:var(--r);overflow:hidden;margin:28px 0}.article-content{font-size:17px}.article-content h2{font-family:Georgia,serif;font-size:35px;line-height:1.15;margin:44px 0 16px}.article-content h3{font-family:Georgia,serif;font-size:25px}.article-content figure{margin:34px 0}.article-content figure img,.article-content>img{border-radius:var(--r);width:100%}.sidebar-card{position:sticky;top:112px;border:1px solid var(--border);border-radius:var(--r);padding:22px}.sidebar-card h3{font-family:Georgia,serif;font-size:25px}.sidebar-card ul{list-style:none;padding:0}.sidebar-card li{padding:11px 0;border-bottom:1px solid #eee;font-weight:700;font-size:14px}.archive-header{background:var(--cream);padding:48px 0}.archive-title{font-family:Georgia,serif;font-size:48px;margin:0}.archive-grid{padding:42px 0 70px}.site-footer{background:var(--dark);color:#fff}.footer-main{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:48px;padding:54px 0}.footer-title{font-family:Georgia,serif;font-size:28px}.footer-links{list-style:none;padding:0}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);padding:18px 0;font-size:12px}@media(max-width:980px){.main-nav{display:none}.main-nav.active{display:block;position:absolute;left:0;right:0;top:86px;background:#fff;padding:20px}.main-nav.active ul{display:grid;gap:12px}.header-row{grid-template-columns:1fr auto}.menu-toggle{display:block}.hero-grid{grid-template-columns:1fr}.hero-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.recipe-grid{grid-template-columns:repeat(2,1fr)}.collection-strip{grid-template-columns:repeat(2,1fr)}.single-wrap{grid-template-columns:1fr}.sidebar-card{position:static}.footer-main{grid-template-columns:1fr 1fr}}@media(max-width:680px){.container{width:min(calc(100% - 24px),var(--max))}.hero-main{min-height:430px}.hero-title{font-size:37px}.hero-side{grid-template-columns:1fr}.recipe-grid{grid-template-columns:1fr}.collection-strip{grid-template-columns:1fr 1fr}.article-title{font-size:40px}.article-content{font-size:16px}.footer-main{grid-template-columns:1fr}}


/* ==========================================================
   V1.0.2 TOP HOMEPAGE: LARGE FEATURE + SIMPLE LATEST LIST
   ========================================================== */

.home-hero-news{
  padding:30px 0 34px;
}

.hero-news-grid{
  display:grid;
  grid-template-columns:minmax(0, 2fr) minmax(360px, 1fr);
  gap:34px;
  align-items:start;
}

.hero-news-feature{
  position:relative;
  min-height:640px;
  overflow:hidden;
  background:#eee;
  border-radius:0;
  display:block;
}

.hero-news-feature > img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.hero-news-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    to top,
    rgba(16,25,20,.73) 0%,
    rgba(16,25,20,.33) 34%,
    rgba(16,25,20,0) 68%
  );
}

.hero-news-copy{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  padding:42px 40px 34px;
  color:#fff;
}

.hero-news-title{
  margin:0 0 13px;
  max-width:900px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:52px;
  line-height:1.02;
  letter-spacing:-.025em;
}

.hero-news-meta{
  font-weight:700;
  font-size:14px;
}

.hero-news-heart{
  position:absolute;
  z-index:3;
  right:24px;
  top:20px;
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  color:#111;
  font-size:51px;
  line-height:1;
  font-family:Arial,sans-serif;
  text-shadow:0 1px 2px rgba(255,255,255,.65);
}

.latest-news-panel{
  min-width:0;
  background:#fff;
}

.latest-news-title{
  margin:0 0 10px;
  padding:0 0 15px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:38px;
  line-height:1;
  border-bottom:1px solid #d8d8d8;
}

.latest-news-list{
  display:grid;
}

.latest-news-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) 132px;
  gap:20px;
  align-items:start;
  padding:20px 0;
  border-bottom:1px solid #d8d8d8;
}

.latest-news-item:hover h3{
  color:var(--sri-green);
}

.latest-news-copy{
  min-width:0;
}

.latest-news-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:9px;
  color:#565656;
  font-size:12px;
  line-height:1.3;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.065em;
}

.latest-news-separator{
  color:#b6b6b6;
}

.latest-news-item h3{
  margin:0;
  color:#111;
  font-family:Arial,Helvetica,sans-serif;
  font-size:21px;
  line-height:1.25;
  font-weight:800;
  transition:color .2s ease;
}

.latest-news-thumb{
  width:132px;
  aspect-ratio:1.35/1;
  overflow:hidden;
  background:#eee;
}

.latest-news-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Keep the first section simple: no stacked middle hero cards. */
.hero-side,
.hero-side-card{
  display:none !important;
}

@media (max-width: 1050px){
  .hero-news-grid{
    grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);
    gap:25px;
  }

  .hero-news-feature{
    min-height:570px;
  }

  .hero-news-title{
    font-size:45px;
  }

  .latest-news-title{
    font-size:33px;
  }

  .latest-news-item{
    grid-template-columns:minmax(0,1fr) 108px;
    gap:14px;
  }

  .latest-news-thumb{
    width:108px;
  }

  .latest-news-item h3{
    font-size:18px;
  }
}

@media (max-width: 820px){
  .hero-news-grid{
    grid-template-columns:1fr;
    gap:28px;
  }

  .hero-news-feature{
    min-height:520px;
  }

  .latest-news-panel{
    width:100%;
  }

  .latest-news-title{
    font-size:34px;
  }

  .latest-news-item{
    grid-template-columns:minmax(0,1fr) 126px;
  }

  .latest-news-thumb{
    width:126px;
  }
}

@media (max-width: 560px){
  .home-hero-news{
    padding-top:14px;
  }

  .hero-news-feature{
    min-height:430px;
  }

  .hero-news-copy{
    padding:26px 22px 24px;
  }

  .hero-news-title{
    font-size:35px;
  }

  .hero-news-heart{
    top:13px;
    right:14px;
    font-size:42px;
    width:44px;
    height:44px;
  }

  .latest-news-title{
    font-size:31px;
  }

  .latest-news-item{
    grid-template-columns:minmax(0,1fr) 100px;
    gap:12px;
    padding:16px 0;
  }

  .latest-news-thumb{
    width:100px;
  }

  .latest-news-item h3{
    font-size:17px;
  }

  .latest-news-meta{
    font-size:10px;
  }
}


/* ==========================================================
   V1.1.0 TEAL EDITORIAL FOOD MAGAZINE STYLE
   Inspired by classic recipe-magazine visual language,
   while keeping original branding and code.
   ========================================================== */

:root{
  --sri-green:#0d7f79;
  --sri-green-dark:#0a6863;
  --sri-teal:#0d817c;
  --sri-teal-soft:#5fc8c3;
  --sri-cream:#f7f6f2;
  --sri-yellow:#f4d96d;
  --sri-red:#ba5143;
  --sri-ink:#111111;
  --sri-muted:#555b59;
  --sri-border:#dedede;
  --sri-white:#ffffff;
  --sri-max:1220px;
}

/* Remove previous green announcement bar */
.site-topbar{
  display:none !important;
}

/* Main header */
.site-header.sri-editorial-header{
  position:sticky;
  top:0;
  z-index:100;
  background:#fff;
  border-bottom:0;
  box-shadow:0 2px 10px rgba(0,0,0,.10);
}

.sri-brand-row{
  min-height:116px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}

.sri-branding-large{
  min-width:250px;
  display:flex;
  align-items:center;
}

.sri-branding-large .custom-logo-link{
  display:block;
}

.sri-branding-large .custom-logo{
  width:auto;
  max-width:270px;
  max-height:82px;
  object-fit:contain;
}

.sri-wordmark{
  display:flex;
  flex-direction:column;
  width:max-content;
  line-height:1;
}

.sri-wordmark-main{
  color:var(--sri-teal);
  font-family:Georgia,'Times New Roman',serif;
  font-size:48px;
  font-weight:700;
  letter-spacing:-.045em;
}

.sri-wordmark-sub{
  margin-top:4px;
  padding-left:72px;
  color:var(--sri-teal);
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
  font-weight:900;
  letter-spacing:.23em;
}

.sri-header-tools{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:17px;
  color:#111;
}

.sri-search-icon{
  width:auto;
  height:auto;
  border:0;
  background:transparent;
  border-radius:0;
  padding:5px 8px;
  font-size:30px;
  font-weight:400;
}

.sri-tool-divider{
  width:1px;
  height:30px;
  background:#dedede;
}

.sri-tool-link{
  font-size:14px;
  font-weight:500;
  color:#181818;
}

.sri-tool-link:hover{
  color:var(--sri-teal);
}

/* Menu bar */
.sri-nav-wrap{
  border-top:0;
  background:#fff;
}

.sri-nav-row{
  min-height:70px;
  display:flex;
  align-items:center;
}

.sri-main-nav{
  width:100%;
}

.sri-main-nav ul{
  justify-content:flex-start;
  gap:0;
}

.sri-main-nav li{
  margin-right:45px;
}

.sri-main-nav a{
  display:block;
  padding:23px 0 21px;
  color:#101010;
  font-family:Arial,Helvetica,sans-serif;
  font-size:15px;
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.065em;
  border-bottom:4px solid transparent;
}

.sri-main-nav a:hover,
.sri-main-nav .current-menu-item > a,
.sri-main-nav .current_page_item > a{
  color:var(--sri-teal);
  border-bottom-color:var(--sri-teal);
}

/* Search */
.search-panel{
  background:#f5f5f3;
  border-top:1px solid #e4e4e4;
}

.search-field{
  border-radius:0;
  border:1px solid #cfcfcf;
}

.search-submit{
  border-radius:0;
  background:var(--sri-teal);
}

/* Homepage first feature/list */
.home-hero-news{
  background:#fff;
  padding:34px 0 42px;
}

.hero-news-grid{
  grid-template-columns:minmax(0, 1.86fr) minmax(350px, .94fr);
  gap:31px;
}

.hero-news-feature{
  min-height:600px;
  border-radius:0;
}

.hero-news-feature > img{
  object-fit:cover;
}

.hero-news-heart{
  right:20px;
  top:20px;
  color:#111;
  text-shadow:none;
}

.hero-news-copy{
  padding:40px 38px 34px;
}

.hero-news-title{
  font-family:Georgia,'Times New Roman',serif;
  font-size:50px;
  line-height:1.02;
  font-weight:700;
}

.eyebrow{
  background:var(--sri-yellow);
  color:#272516;
  border-radius:999px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:11px;
  font-weight:900;
  letter-spacing:.11em;
}

.latest-news-title{
  color:#111;
  font-family:Georgia,'Times New Roman',serif;
  font-size:37px;
  font-weight:700;
}

.latest-news-item{
  grid-template-columns:minmax(0,1fr) 118px;
  gap:20px;
  padding:20px 0 22px;
}

.latest-news-meta{
  color:#4a4f4d;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
}

.latest-news-item h3{
  color:#111;
  font-family:Arial,Helvetica,sans-serif;
  font-size:20px;
  line-height:1.28;
  font-weight:800;
}

.latest-news-thumb{
  width:118px;
  border-radius:0;
}

/* General typography */
body{
  color:#111;
  font-family:Arial,Helvetica,sans-serif;
}

.section-title,
.archive-title,
.article-title,
.recipe-card h3,
.news-feature h3,
.footer-title{
  font-family:Georgia,'Times New Roman',serif;
}

.section-title{
  color:#111;
  font-size:37px;
}

.section-kicker{
  color:var(--sri-teal);
  font-weight:900;
}

.section-link{
  color:var(--sri-teal);
}

/* Recipe cards: less rounded, more magazine-like */
.recipe-card{
  border-radius:0;
  box-shadow:none;
  border-bottom:1px solid var(--sri-border);
}

.recipe-card-media{
  border-radius:0;
}

.recipe-card-body{
  padding:17px 2px 21px;
}

.recipe-card .cat{
  color:var(--sri-teal);
  font-weight:900;
}

.recipe-card h3{
  color:#111;
  font-size:25px;
}

.recipe-card p{
  color:#555;
}

/* Collections: cleaner editorial colors */
.collection-card{
  border-radius:0;
  background:var(--sri-teal);
}

.collection-card:nth-child(2n){
  background:#2b5f60;
}

.collection-card:nth-child(3n){
  background:#c75a50;
}

/* Article pages */
.article-title{
  color:#111;
}

.article-header .cat{
  color:var(--sri-teal);
}

.article-featured,
.article-content figure img,
.article-content > img{
  border-radius:0;
}

.article-content h2{
  color:#111;
}

.article-content h3{
  color:#111;
}

.article-content a{
  color:var(--sri-teal);
  text-decoration:underline;
}

/* Footer */
.site-footer{
  background:#0c605d;
}

/* Mobile */
@media (max-width:980px){
  .sri-brand-row{
    min-height:90px;
  }

  .sri-branding-large .custom-logo{
    max-height:62px;
    max-width:215px;
  }

  .sri-wordmark-main{
    font-size:38px;
  }

  .sri-header-tools .sri-tool-link,
  .sri-header-tools .sri-tool-divider{
    display:none;
  }

  .sri-nav-row{
    min-height:0;
    justify-content:flex-end;
  }

  .sri-main-nav{
    display:none;
  }

  .sri-main-nav.active{
    display:block;
    position:absolute;
    top:90px;
    left:0;
    right:0;
    background:#fff;
    border-top:1px solid #eee;
    border-bottom:1px solid #ddd;
    padding:14px 24px 20px;
  }

  .sri-main-nav.active ul{
    display:grid;
    gap:0;
  }

  .sri-main-nav.active li{
    margin:0;
  }

  .sri-main-nav.active a{
    padding:15px 0;
    border-bottom:1px solid #eee;
  }

  .sri-mobile-menu{
    display:grid;
    margin:0 0 12px;
  }

  .hero-news-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:680px){
  .sri-brand-row{
    min-height:78px;
  }

  .sri-branding-large .custom-logo{
    max-height:54px;
    max-width:180px;
  }

  .sri-wordmark-main{
    font-size:31px;
  }

  .sri-wordmark-sub{
    padding-left:46px;
    font-size:9px;
  }

  .sri-search-icon{
    font-size:25px;
  }

  .hero-news-feature{
    min-height:420px;
  }

  .hero-news-title{
    font-size:35px;
  }

  .latest-news-title{
    font-size:32px;
  }
}


/* ==========================================================
   V1.2.0 ARTICLE READABILITY / MOBILE ACCESSIBILITY UPDATE
   - Article title is always separate from the featured image
   - Full-resolution featured image; no crop
   - Larger mobile typography and spacing
   ========================================================== */

.sri-single-readable{
  align-items:start;
}

.sri-article-header{
  position:relative;
  display:block;
  background:#fff;
  color:#111;
  margin:0 0 26px;
  padding:0;
}

.sri-article-header .article-title{
  position:static !important;
  display:block;
  color:#111 !important;
  background:none !important;
  text-shadow:none !important;
  font-family:Georgia,'Times New Roman',serif;
  font-size:54px;
  line-height:1.08;
  letter-spacing:-.02em;
  margin:9px 0 15px;
  padding:0;
}

.sri-article-header .cat{
  color:var(--sri-teal);
  font-size:13px;
  line-height:1.4;
  font-weight:900;
  letter-spacing:.1em;
}

.sri-article-header .article-excerpt{
  color:#333;
  font-size:21px;
  line-height:1.55;
  margin:0 0 14px;
}

.sri-article-header .article-meta{
  color:#5a5a5a;
  font-size:14px;
  line-height:1.5;
}

.sri-full-featured{
  width:100%;
  max-width:none;
  height:auto !important;
  overflow:visible !important;
  margin:0 0 34px;
  padding:0;
  border-radius:0;
  background:transparent;
}

.sri-full-featured img,
.sri-article .wp-post-image{
  display:block;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center !important;
  aspect-ratio:auto !important;
  border-radius:0;
}

.sri-readable-content{
  color:#171717;
  font-size:19px;
  line-height:1.78;
}

.sri-readable-content p{
  margin:0 0 1.35em;
}

.sri-readable-content h2{
  font-size:36px;
  line-height:1.2;
  margin-top:1.45em;
  margin-bottom:.55em;
}

.sri-readable-content h3{
  font-size:28px;
  line-height:1.25;
  margin-top:1.35em;
}

.sri-readable-content li{
  margin-bottom:.55em;
}

.sri-readable-content img{
  width:100%;
  height:auto;
  object-fit:contain;
}

/* Tablet */
@media (max-width:980px){
  .single-wrap.sri-single-readable{
    grid-template-columns:1fr;
    gap:32px;
  }

  .sri-article-header .article-title{
    font-size:48px;
  }

  .sri-readable-content{
    font-size:20px;
    line-height:1.75;
  }
}

/* Mobile: intentionally larger for comfortable reading */
@media (max-width:680px){
  .single-wrap.sri-single-readable{
    width:100%;
    padding:24px 0 48px;
  }

  .sri-single-readable .sri-article-header,
  .sri-single-readable .sri-readable-content,
  .sri-single-readable .sri-article-sidebar{
    width:auto;
    margin-left:22px;
    margin-right:22px;
  }

  .sri-single-readable .sri-full-featured{
    width:100%;
    margin:24px 0 30px;
  }

  .sri-article-header .article-title{
    font-size:39px;
    line-height:1.12;
    letter-spacing:-.015em;
    margin-top:8px;
    margin-bottom:15px;
  }

  .sri-article-header .article-excerpt{
    font-size:22px;
    line-height:1.55;
  }

  .sri-article-header .article-meta{
    font-size:15px;
  }

  .sri-readable-content{
    font-size:21px !important;
    line-height:1.72 !important;
  }

  .sri-readable-content p,
  .sri-readable-content li{
    font-size:21px !important;
    line-height:1.72 !important;
  }

  .sri-readable-content h2{
    font-size:34px !important;
    line-height:1.18 !important;
    margin-top:1.45em;
  }

  .sri-readable-content h3{
    font-size:28px !important;
    line-height:1.22 !important;
  }

  .sri-readable-content ul,
  .sri-readable-content ol{
    padding-left:28px;
  }

  .sri-readable-content figure,
  .sri-readable-content figure img,
  .sri-readable-content > img{
    width:100%;
    max-width:100%;
    height:auto !important;
    object-fit:contain !important;
  }
}


/* ==========================================================
   V1.3.0 LARGE-TYPE ARTICLE + SEPARATE HOMEPAGE FEATURE TITLE
   ========================================================== */

/*
  Typography direction:
  - Body: clean Arial/Helvetica-style sans-serif like the reference
  - Headlines: Georgia-style editorial serif
  - Article reading size increased by ~20% from v1.2
*/

/* ---------- HOMEPAGE FEATURE ---------- */

.hero-news-feature.sri-home-feature-card{
  position:relative;
  display:block;
  min-height:0 !important;
  height:auto !important;
  overflow:visible !important;
  background:#fff;
}

.sri-home-feature-image{
  position:relative;
  display:block;
  width:100%;
  overflow:hidden;
  background:#f3f3f3;
}

.sri-home-feature-image > img{
  position:static !important;
  display:block;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center !important;
  aspect-ratio:auto !important;
}

.sri-home-feature-text{
  background:#fff;
  color:#111;
  padding:22px 0 8px;
}

.sri-home-feature-text .cat{
  margin-bottom:8px;
  color:#4d5552;
  font-family:Arial,Helvetica,sans-serif;
  font-size:14px;
  line-height:1.3;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.sri-home-feature-title{
  margin:0 0 13px;
  color:#111;
  font-family:Georgia,'Times New Roman',serif;
  font-size:46px;
  line-height:1.08;
  font-weight:700;
  letter-spacing:-.02em;
}

.sri-home-feature-title a{
  color:#111;
  text-decoration:none;
}

.sri-home-feature-title a:hover{
  color:var(--sri-teal);
}

.sri-home-feature-excerpt{
  max-width:900px;
  color:#222;
  font-family:Arial,Helvetica,sans-serif;
  font-size:20px;
  line-height:1.55;
  margin-bottom:12px;
}

.sri-home-feature-meta{
  color:#555;
  font-family:Arial,Helvetica,sans-serif;
  font-size:15px;
  line-height:1.4;
  font-weight:700;
}

/* disable old title/image overlay pieces on the feature */
.sri-home-feature-card .hero-news-overlay,
.sri-home-feature-card .hero-news-copy{
  display:none !important;
}

/* ---------- ARTICLE TYPOGRAPHY: +20% ---------- */

.sri-readable-content{
  font-family:Arial,Helvetica,sans-serif;
  font-size:23px !important; /* ~20% bigger than 19px */
  line-height:1.72 !important;
  color:#111;
}

.sri-readable-content p,
.sri-readable-content li{
  font-family:Arial,Helvetica,sans-serif;
  font-size:23px !important;
  line-height:1.72 !important;
}

.sri-readable-content h2{
  font-family:Georgia,'Times New Roman',serif;
  font-size:43px !important; /* ~20% bigger than 36px */
  line-height:1.18 !important;
  font-weight:700;
}

.sri-readable-content h3{
  font-family:Georgia,'Times New Roman',serif;
  font-size:34px !important; /* ~20% bigger than 28px */
  line-height:1.2 !important;
  font-weight:700;
}

.sri-article-header .article-title{
  font-family:Georgia,'Times New Roman',serif;
  font-size:62px !important;
  line-height:1.07 !important;
}

.sri-article-header .article-excerpt{
  font-family:Arial,Helvetica,sans-serif;
  font-size:25px !important;
  line-height:1.55 !important;
}

/* Preserve every article image at its natural aspect ratio */
.sri-readable-content figure,
.sri-readable-content figure img,
.sri-readable-content img,
.sri-full-featured,
.sri-full-featured img{
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  aspect-ratio:auto !important;
}

/* ---------- TABLET ---------- */
@media (max-width:980px){
  .sri-home-feature-title{
    font-size:42px;
  }

  .sri-readable-content,
  .sri-readable-content p,
  .sri-readable-content li{
    font-size:23px !important;
  }

  .sri-article-header .article-title{
    font-size:54px !important;
  }
}

/* ---------- MOBILE: EXTRA LARGE READING ---------- */
@media (max-width:680px){

  .sri-home-feature-text{
    padding:18px 20px 6px;
  }

  .sri-home-feature-title{
    font-size:35px;
    line-height:1.12;
  }

  .sri-home-feature-excerpt{
    font-size:20px;
    line-height:1.55;
  }

  .sri-home-feature-meta{
    font-size:15px;
  }

  /* v1.2 used 21px; this is ~20% larger */
  .sri-readable-content,
  .sri-readable-content p,
  .sri-readable-content li{
    font-size:25px !important;
    line-height:1.68 !important;
  }

  .sri-readable-content h2{
    font-size:41px !important;
    line-height:1.16 !important;
  }

  .sri-readable-content h3{
    font-size:34px !important;
    line-height:1.18 !important;
  }

  .sri-article-header .article-title{
    font-size:47px !important;
    line-height:1.1 !important;
  }

  .sri-article-header .article-excerpt{
    font-size:26px !important;
    line-height:1.5 !important;
  }

  .sri-article-header .article-meta{
    font-size:17px !important;
  }

  .sri-readable-content ul,
  .sri-readable-content ol{
    padding-left:32px;
  }

  .sri-readable-content p{
    margin-bottom:1.4em;
  }
}
