/*
Theme Name: Patronsan Editorial Financial Intelligence
Theme URI: https://patronsan.com.tr/
Author: Patronsan
Description: Patronsan iş dünyası, ekonomi ve finans odaklı premium editorial WordPress teması.
Version: 2.8.5
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: patronsan
*/

:root { --patronsan-ink:#111; --patronsan-muted:#6c6c6c; --patronsan-line:#deded9; --patronsan-paper:#fff; --patronsan-paper-soft:#f6f6f3; --patronsan-red:#b5122b; --patronsan-gold:#b28a3b; --patronsan-max:1320px; }
html { scroll-behavior:smooth; background:var(--patronsan-paper-soft); }
body.patronsan-template { min-height:100vh; background:var(--patronsan-paper-soft); color:var(--patronsan-ink); }
body.patronsan-template::selection { background:var(--patronsan-red); color:#fff; }
.patronsan-market-bar { letter-spacing:.12em; }
.patronsan-market-widget { width:100%; min-height:96px; overflow:hidden; border:1px solid #e5e7eb; border-radius:4px; background:#fff; color:#131722; }
.patronsan-market-widget .tradingview-widget-container__widget { width:100%; min-height:80px; }
.patronsan-market-widget .tradingview-widget-copyright { padding:.25rem .75rem .55rem; text-align:right; font-size:.7rem; }
.patronsan-market-widget .tradingview-widget-copyright a { color:#6b7280; text-decoration:none; }
.patronsan-market-widget .tradingview-widget-copyright a:hover { text-decoration:underline; text-underline-offset:2px; }
.patronsan-template header { box-shadow:0 1px 0 rgba(17,17,17,.04); }
.patronsan-template main { max-width:var(--patronsan-max); }
.patronsan-primary-menu { list-style:none; margin:0; padding:0; gap:1.25rem; }
.patronsan-primary-menu li { list-style:none; margin:0; }
.patronsan-primary-menu a { display:inline-flex; align-items:center; min-height:2.65rem; color:inherit; font-size:.71rem; font-weight:800; letter-spacing:.08em; line-height:1; text-transform:uppercase; white-space:nowrap; transition:color .18s ease,border-color .18s ease; border-bottom:2px solid transparent; }
.patronsan-primary-menu a:hover,.patronsan-primary-menu .current-menu-item>a,.patronsan-primary-menu .current_page_item>a { color:var(--patronsan-red); border-bottom-color:var(--patronsan-red); }
.patronsan-primary-menu .sub-menu { display:none; }
.patronsan-template.page header { background:#fff; color:var(--patronsan-ink); }
.patronsan-template.page header > div:first-child { display:flex; align-items:center; justify-content:space-between; gap:1rem; width:100%; max-width:var(--patronsan-max); box-sizing:border-box; margin:0 auto; padding:1rem; }
.patronsan-template.page header > div:first-child > a { text-decoration:none; }
.patronsan-template.page header > div:first-child > a:first-child { color:var(--patronsan-ink); font-family:'Playfair Display',Georgia,serif; font-size:clamp(1.5rem,4vw,2.5rem); font-weight:900; letter-spacing:-.04em; }
.patronsan-template.page header > div:first-child > a:last-child { color:#666; font-size:.68rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.patronsan-template.page header nav { overflow-x:auto; border-top:1px solid var(--patronsan-line); background:#fff; }
.patronsan-template.page header nav > div { width:100%; max-width:var(--patronsan-max); box-sizing:border-box; margin:0 auto; padding:0 1rem; overflow-x:auto; }
.patronsan-template.page .patronsan-primary-menu { display:flex; align-items:center; flex-wrap:nowrap; width:max-content; min-width:100%; gap:1.25rem; overflow-x:auto; }
.patronsan-template.page .patronsan-primary-menu>li { flex:0 0 auto; }
.patronsan-template.page>footer { margin-top:3rem; padding:2.5rem 0; background:#101012; color:#c7c7c7; }
.patronsan-template.page>footer>div { display:flex; flex-direction:column; align-items:center; gap:1.25rem; width:100%; max-width:var(--patronsan-max); box-sizing:border-box; margin:0 auto; padding:0 1rem; text-align:center; font-size:.76rem; }
.patronsan-template.page>footer nav { display:flex; flex-wrap:wrap; justify-content:center; gap:.7rem 1.25rem; }
.patronsan-template.page>footer a { color:#c7c7c7; text-decoration:none; }
.patronsan-template.page>footer a:hover { color:#fff; text-decoration:underline; text-underline-offset:3px; }
.patronsan-template.page>footer p { margin:0; color:#999; }
.dark.patronsan-template.page header,.dark.patronsan-template.page header nav { background:#0f0f12; color:#f4f4f4; }
.dark.patronsan-template.page header > div:first-child > a:first-child { color:#fff; }
.dark.patronsan-template.page header > div:first-child > a:last-child { color:#bbb; }
.dark.patronsan-template.page header nav { border-color:#29292d; }
.patronsan-template img { max-width:100%; }
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible { outline:3px solid var(--patronsan-gold); outline-offset:3px; }
.no-scrollbar { scrollbar-width:none; -ms-overflow-style:none; }
.no-scrollbar::-webkit-scrollbar { display:none; }
.line-clamp-2,.line-clamp-3 { display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden; }
.line-clamp-2 { -webkit-line-clamp:2; }
.line-clamp-3 { -webkit-line-clamp:3; }
.prose { color:#333; }
.prose img { max-width:100%; height:auto; }
.prose a { color:var(--patronsan-red); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.prose h2,.prose h3,.prose h4 { color:var(--patronsan-ink); font-family:'Playfair Display',Georgia,serif; letter-spacing:-.02em; }
.patronsan-ad-slot,.patronsan-ad-widget { width:100%; }
.patronsan-ad-widget img,.patronsan-ad-widget iframe { max-width:100%; height:auto; }
.patronsan-ad-banner { min-height:90px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.patronsan-ad-square { max-width:336px; aspect-ratio:1/1; margin:0 auto; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.patronsan-ad-square .patronsan-ad-widget { aspect-ratio:1/1; display:flex; align-items:center; justify-content:center; }
.patronsan-ad-square .patronsan-ad-widget>* { max-width:100%; max-height:100%; }

/* Corporate pages remain readable even when the homepage Tailwind CDN is not loaded. */
.patronsan-page { width: min(100% - 2rem, 900px); margin: 0 auto; padding: 3rem 0 4rem; }
.patronsan-page article { padding: clamp(1.5rem, 5vw, 3.25rem); border: 1px solid #e2e2dc; background: #fff; box-shadow: 0 8px 28px rgba(17,17,17,.045); }
.patronsan-page header { margin-bottom: 2rem; padding-bottom: 1.6rem; border-bottom: 1px solid #e2e2dc; }
.patronsan-page header p { margin: 0; color: var(--patronsan-red); font-size: .68rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.patronsan-page h1 { margin: .7rem 0 0; color: var(--patronsan-ink); font-family: 'Playfair Display', Georgia, serif; font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 900; line-height: 1.08; letter-spacing: -.035em; }
.patronsan-page time { display: block; margin-top: .9rem; color: #777; font-size: .75rem; }
.patronsan-page .article-copy { color: #303030; font-family: 'Merriweather', Georgia, serif; font-size: 1.02rem; line-height: 1.9; }
.patronsan-page .article-copy h2 { margin: 2.4rem 0 .8rem; padding-left: .9rem; border-left: 3px solid var(--patronsan-red); color: var(--patronsan-ink); font-family: 'Playfair Display', Georgia, serif; font-size: clamp(1.35rem, 3vw, 1.8rem); line-height: 1.2; }
.patronsan-page .article-copy h2:first-child { margin-top: 0; }
.patronsan-page .article-copy p { margin: 0 0 1.2rem; }
.patronsan-page .article-copy a { color: var(--patronsan-red); text-decoration: underline; text-underline-offset: 3px; }
.dark .patronsan-page article { border-color: #333; background: #121215; }
.dark .patronsan-page h1,.dark .patronsan-page .article-copy h2 { color: #fff; }
.dark .patronsan-page .article-copy { color: #d5d5d5; }
@media (max-width: 767px) { .patronsan-page { width: min(100% - 1rem, 900px); padding: 1.5rem 0 2.5rem; } }

.article-page .article-shell { overflow:hidden; }
.article-page .article-kicker { display:inline-flex; align-items:center; background:var(--patronsan-red); color:#fff; padding:.38rem .65rem; font-size:.64rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.article-page .article-title { max-width:950px; letter-spacing:-.035em; }
.patronsan-verified-badge { display:inline-flex; align-items:center; justify-content:center; width:1.05rem; height:1.05rem; border-radius:999px; background:#1677e8; color:#fff; font-size:.58rem; line-height:1; vertical-align:middle; }
.article-page .article-dek { max-width:820px; margin:1.15rem 0 0; color:#555; font-family:'Merriweather',Georgia,serif; font-size:1.18rem; line-height:1.7; }
.article-page .article-copy { max-width:790px; margin:0 auto; padding:3rem 2rem 4.5rem; color:#303030; font-family:'Merriweather',Georgia,serif; font-size:1.13rem; line-height:2.02; }
.article-page .article-copy>p:first-child::first-letter { float:left; margin:.1rem .55rem 0 0; color:var(--patronsan-red); font-family:'Playfair Display',Georgia,serif; font-size:4.6rem; font-weight:900; line-height:.78; }
.article-page .article-copy p { margin:0 0 1.45rem; }
.article-page .article-copy h2 { margin:3rem 0 1rem; padding-left:1rem; border-left:3px solid var(--patronsan-red); color:var(--patronsan-ink); font-family:'Playfair Display',Georgia,serif; font-size:clamp(1.55rem,2.7vw,2.15rem); font-weight:800; letter-spacing:-.025em; line-height:1.15; }
.article-page .article-copy h3 { margin:2.2rem 0 .8rem; color:var(--patronsan-ink); font-family:'Playfair Display',Georgia,serif; font-size:1.45rem; font-weight:800; line-height:1.2; }
.article-page .article-copy ul,.article-page .article-copy ol { margin:0 0 1.6rem; padding-left:1.5rem; }
.article-page .article-copy li { margin:.45rem 0; }
.article-page .article-copy blockquote { margin:2rem 0; padding:1rem 1.4rem; border-left:3px solid var(--patronsan-red); background:var(--patronsan-paper-soft); font-family:'Playfair Display',Georgia,serif; font-size:1.25rem; font-style:italic; }
.article-page .article-copy a { color:var(--patronsan-red); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.article-page .article-copy img { display:block; width:auto; max-width:100%; height:auto; margin:2rem auto; }
.article-page .article-copy strong { color:var(--patronsan-ink); font-weight:800; }
.article-page .article-figure { background:#f3f3ef; }
.article-page .article-hero-image { display:block; max-width:920px; max-height:460px; margin:0 auto; object-fit:cover; }
.article-page .related-card { transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.article-page .related-card:hover { transform:translateY(-3px); border-color:var(--patronsan-red); box-shadow:0 14px 28px rgba(17,17,17,.08); }
.next-story-image { min-height:330px; height:100%; max-height:420px; object-fit:cover; }
.related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; }
.related-grid-image { height:190px; max-height:190px; object-fit:cover; }
.analysis-feature-image-wrap { min-height:330px; background:#ecece7; overflow:hidden; }
.analysis-feature-image { min-height:330px; transition:transform .35s ease; }
.analysis-feature:hover .analysis-feature-image { transform:scale(1.025); }
.patronsan-authors-section { position:relative; padding:2rem; border:1px solid #e5e2da; background:linear-gradient(135deg,#fbfaf7 0%,#f2efe8 100%); box-shadow:0 18px 45px rgba(17,17,17,.06); overflow:hidden; }
.patronsan-authors-section::before { content:""; position:absolute; top:0; left:0; width:7rem; height:4px; background:var(--patronsan-red); }
.patronsan-authors-section::after { content:""; position:absolute; right:-4rem; bottom:-5rem; width:13rem; height:13rem; border:1px solid rgba(181,18,43,.14); border-radius:999px; pointer-events:none; }
.patronsan-author-card { position:relative; min-height:154px; display:flex; flex-direction:column; justify-content:space-between; gap:1rem; transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.patronsan-author-card::after { content:""; position:absolute; left:0; bottom:0; width:0; height:3px; background:var(--patronsan-red); transition:width .25s ease; }
.patronsan-author-card:hover { transform:translateY(-4px); border-color:var(--patronsan-red); box-shadow:0 16px 30px rgba(17,17,17,.12); }
.patronsan-author-card:hover::after { width:100%; }
.patronsan-author-card-main { min-width:0; text-decoration:none; }
.patronsan-author-socials { display:flex; align-items:center; gap:.45rem; padding-top:.8rem; border-top:1px solid #e8e5de; }
.patronsan-author-socials a { display:inline-flex; align-items:center; justify-content:center; width:1.8rem; height:1.8rem; border:1px solid #d9d5cd; border-radius:999px; color:#666; font-size:.72rem; text-decoration:none; transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease; }
.patronsan-author-socials a:hover { transform:translateY(-2px); border-color:var(--patronsan-red); background:var(--patronsan-red); color:#fff; }
.patronsan-author-socials-large { gap:.6rem; padding-top:0; border-top:0; }
.patronsan-author-socials-large a { width:auto; height:2.2rem; padding:0 .75rem; gap:.4rem; border-radius:4px; font-size:.72rem; font-weight:700; }
.patronsan-author-socials-large a span { font-size:.68rem; }
.dark .patronsan-authors-section { border-color:#2b2b30; background:linear-gradient(135deg,#17171a 0%,#111114 100%); }
.dark .patronsan-author-socials { border-color:#303037; }
.dark .patronsan-author-socials a { border-color:#44444b; color:#c4c4c8; }
.patronsan-author-avatar { filter:grayscale(18%); transition:filter .2s ease; }
.patronsan-author-card:hover .patronsan-author-avatar { filter:grayscale(0); }

.article-share { display:flex; align-items:center; flex-wrap:wrap; gap:.55rem; padding:.8rem 1.5rem; border-bottom:1px solid var(--patronsan-line); background:#fbfbf8; }
.article-share-label { margin-right:.3rem; color:#777; font-size:.68rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.share-button { display:inline-flex; align-items:center; justify-content:center; gap:.38rem; min-height:2.25rem; padding:.45rem .7rem; border:1px solid #ddd; border-radius:999px; background:#fff; color:#333; font-size:.7rem; font-weight:700; text-decoration:none!important; transition:transform .18s ease,color .18s ease,border-color .18s ease; }
.share-button:hover { transform:translateY(-1px); border-color:var(--patronsan-red); color:var(--patronsan-red); }
.share-whatsapp:hover { color:#128c7e; border-color:#128c7e; }
.share-facebook:hover { color:#1877f2; border-color:#1877f2; }
.share-x:hover { color:#000; border-color:#000; }
.share-copied { color:var(--patronsan-red); font-size:.7rem; font-weight:700; }

/* The legacy inline Google News block is hidden; single.php renders a clean footer version. */
.article-page #article-copy>div[style*="border-radius: 12px"][style*="#ffffff"] { display:none!important; }
.google-news-footer { display:flex; align-items:center; justify-content:space-between; gap:1rem; max-width:790px; margin:0 auto 1.25rem; padding:1rem 1.25rem; border:1px solid #e3e3de; border-radius:8px; background:#fbfbf8; }
.google-news-footer-copy { display:flex; flex-direction:column; gap:.25rem; color:#5f5f5a; font-size:.78rem; }
.google-news-footer-copy strong { color:#222; font-size:.85rem; }
.google-news-footer a { display:inline-flex; flex-shrink:0; align-items:center; justify-content:center; padding:.65rem .9rem; border-radius:5px; background:var(--patronsan-red); color:#fff; font-size:.72rem; font-weight:800; text-decoration:none; white-space:nowrap; }
.google-news-footer a:hover { background:#8e0d21; color:#fff; }

@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } }
@media (max-width:767px) {
    .patronsan-template header { position:relative; }
    .patronsan-primary-menu { width:max-content; min-width:100%; gap:.95rem; overflow-x:auto; }
    .patronsan-primary-menu a { min-height:2.9rem; font-size:.66rem; letter-spacing:.045em; }
    .article-page .article-dek { font-size:1.05rem; line-height:1.6; }
    .article-page .article-copy { padding:2rem 1.35rem 3rem; font-size:1.08rem; line-height:1.9; }
    .article-page .article-copy>p:first-child::first-letter { font-size:3.7rem; }
    .article-page .article-title { letter-spacing:-.025em; }
    .article-page .article-hero-image { max-height:280px; }
    .article-share { padding-left:1rem; padding-right:1rem; }
    .share-button span { display:none; }
    .share-button { width:2.3rem; padding:.45rem; }
    .next-story-image { min-height:230px; height:230px; }
    .related-grid { grid-template-columns:1fr; }
    .related-grid-image { height:210px; max-height:210px; }
    .analysis-feature-image-wrap,.analysis-feature-image { min-height:230px; height:230px; }
    .google-news-footer { align-items:stretch; flex-direction:column; margin-left:1rem; margin-right:1rem; }
}
@media (min-width:768px) { .patronsan-template main { padding-left:1.5rem; padding-right:1.5rem; } }
.dark .article-page .article-copy { color:#d5d5d5; }
.dark .article-page .article-copy h2,.dark .article-page .article-copy h3,.dark .article-page .article-copy strong { color:#fff; }


/* Auto-loading editorial stream: new stories appear as the reader approaches the end. */
.infinite-news-stream { max-width: 980px; margin-left: auto; margin-right: auto; }
.infinite-news-heading { padding-bottom: .85rem; margin-bottom: 1rem; border-bottom: 2px solid var(--patronsan-ink); }
.infinite-news-list { display: flex; flex-direction: column; gap: 1rem; }
.infinite-news-card { overflow: hidden; border: 1px solid #deded9; background: #fff; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.infinite-news-card:hover { transform: translateY(-2px); border-color: var(--patronsan-red); box-shadow: 0 12px 24px rgba(17,17,17,.08); }
.infinite-news-card-link { display: grid; grid-template-columns: minmax(220px, 29%) minmax(0, 1fr); min-height: 190px; color: inherit; text-decoration: none !important; }
.infinite-news-image { width: 100%; height: 100%; min-height: 190px; object-fit: cover; }
.infinite-news-copy { display: flex; flex-direction: column; justify-content: center; padding: 1.35rem 1.6rem; }
.infinite-news-copy time { color: #777; font-size: .66rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.infinite-news-copy h3 { margin: .45rem 0 0; color: var(--patronsan-ink); font-family: 'Playfair Display', Georgia, serif; font-size: clamp(1.3rem, 2.2vw, 1.85rem); font-weight: 800; line-height: 1.15; }
.infinite-news-copy p { margin: .65rem 0 0; color: #666; font-size: .86rem; line-height: 1.65; }
.infinite-news-sentinel { display: flex; align-items: center; justify-content: center; gap: .65rem; min-height: 78px; color: #777; font-size: .72rem; font-weight: 700; letter-spacing: .04em; }
.infinite-news-loader { width: 16px; height: 16px; border: 2px solid #ddd; border-top-color: var(--patronsan-red); border-radius: 999px; animation: patronsan-spin .8s linear infinite; }
@keyframes patronsan-spin { to { transform: rotate(360deg); } }
@media (max-width: 767px) {
    .infinite-news-card-link { grid-template-columns: 1fr; }
    .infinite-news-image { height: 190px; min-height: 190px; }
    .infinite-news-copy { padding: 1.1rem 1.2rem 1.3rem; }
}



/* Mobile editorial masthead: black, Forbes-style top brand area. */
@media (max-width: 767px) {
  .patronsan-template header.patronsan-site-header,
  .patronsan-template header.patronsan-site-header-home {
    background:#111!important;
    color:#fff!important;
  }
  .patronsan-template header.patronsan-site-header .patronsan-header-main,
  .patronsan-template header.patronsan-site-header-home .patronsan-header-main {
    background:#111!important;
    color:#fff!important;
    border-bottom:1px solid rgba(255,255,255,.14)!important;
  }
  .patronsan-template header.patronsan-site-header .patronsan-header-wordmark,
  .patronsan-template header.patronsan-site-header-home .patronsan-header-wordmark,
  .patronsan-template header.patronsan-site-header .patronsan-header-brand-lockup {
    color:#fff!important;
  }
  .patronsan-template header.patronsan-site-header .patronsan-header-tagline,
  .patronsan-template header.patronsan-site-header-home .patronsan-header-tagline,
  .patronsan-template header.patronsan-site-header .patronsan-site-tagline {
    color:#bdbdbd!important;
  }
  .patronsan-template header.patronsan-site-header .patronsan-header-search,
  .patronsan-template header.patronsan-site-header-home .patronsan-header-search {
    color:#fff!important;
    border-color:rgba(255,255,255,.28)!important;
    background:transparent!important;
  }
  .patronsan-template header.patronsan-site-header .patronsan-header-menu-toggle,
  .patronsan-template header.patronsan-site-header-home .patronsan-header-menu-toggle {
    color:#fff!important;
    border-left-color:rgba(255,255,255,.2)!important;
  }
  .patronsan-template header.patronsan-site-header .patronsan-primary-nav,
  .patronsan-template header.patronsan-site-header-home .patronsan-primary-nav {
    background:#111!important;
    border-color:rgba(255,255,255,.12)!important;
    color:#fff!important;
  }
  .patronsan-template header.patronsan-site-header .patronsan-primary-menu a,
  .patronsan-template header.patronsan-site-header-home .patronsan-primary-menu a {
    color:#fff!important;
  }
}

/* Forbes-inspired editorial hierarchy, adapted to Patronsan branding rather than copied. */
.forbes-inspired { background: #fff !important; }
.forbes-inspired .article-shell { max-width: 1180px; margin-left: auto; margin-right: auto; border: 0; box-shadow: none; background: #fff; }
.forbes-inspired .article-header { max-width: 1060px; margin: 0 auto; padding: 3.8rem 2.5rem 2.4rem; border-bottom: 0; }
.forbes-inspired .article-header > div:first-child { margin-bottom: 1.4rem; }
.forbes-inspired .article-kicker { padding: .33rem .55rem; font-size: .62rem; letter-spacing: .16em; }
.forbes-inspired .article-title { max-width: 940px; font-size: clamp(2.35rem, 5vw, 4.25rem); line-height: 1.04; letter-spacing: -.045em; }
.forbes-inspired .article-dek { max-width: 820px; margin-top: 1.25rem; color: #4b4b4b; font-size: clamp(1.12rem, 2vw, 1.42rem); line-height: 1.55; }
.forbes-inspired .article-author { margin-top: 1.7rem; padding-top: 1.1rem; border-top: 1px solid #e4e4df; }
.forbes-inspired .article-share { max-width: 1060px; margin: 0 auto; padding: .75rem 2.5rem; border-top: 1px solid #e4e4df; border-bottom: 1px solid #e4e4df; background: #fff; }
.forbes-inspired .article-figure { max-width: 1180px; margin: 1.4rem auto 0 !important; background: #f3f3ef; }
.forbes-inspired .article-hero-image { width: 100%; max-width: 1180px; max-height: 500px; aspect-ratio: 16 / 7; object-fit: cover; }
.forbes-inspired .article-caption { max-width: 1060px; margin: 0 auto; padding-top: .7rem; padding-bottom: .85rem; color: #777; font-family: Inter, Arial, sans-serif; font-size: .78rem; letter-spacing: .01em; }
.forbes-inspired #article-copy { max-width: 760px; padding-top: 3.4rem; padding-bottom: 3.2rem; font-size: 1.12rem; line-height: 2.02; }
.forbes-inspired #article-copy > p:first-child { font-size: 1.22rem; line-height: 1.86; }
.forbes-inspired #article-copy h2 { margin-top: 3.4rem; padding-left: 1.15rem; font-size: clamp(1.45rem, 2.4vw, 2rem); }
.forbes-inspired .google-news-footer { margin-top: 0; }
.forbes-inspired .related-news, .forbes-inspired .infinite-news-stream { max-width: 1060px; }
.forbes-inspired .next-story-card { border-color: #d8d8d2; }
@media (max-width: 767px) {
    .forbes-inspired .article-header { padding: 2.2rem 1.2rem 1.5rem; }
    .forbes-inspired .article-title { font-size: clamp(2rem, 10vw, 2.85rem); line-height: 1.06; }
    .forbes-inspired .article-dek { font-size: 1.08rem; line-height: 1.6; }
    .forbes-inspired .article-share { padding-left: 1rem; padding-right: 1rem; }
    .forbes-inspired .article-hero-image { max-height: 280px; aspect-ratio: 16 / 9; }
    .forbes-inspired #article-copy { padding-top: 2.2rem; font-size: 1.08rem; line-height: 1.9; }
    .forbes-inspired #article-copy > p:first-child { font-size: 1.13rem; }
}


.patronsan-author-archive { max-width:var(--patronsan-max); }
.patronsan-author-hero { box-shadow:0 10px 30px rgba(17,17,17,.04); }
.patronsan-author-hero-avatar { flex:0 0 auto; }
.patronsan-author-post { transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.patronsan-author-post:hover { transform:translateY(-3px); border-color:var(--patronsan-red); box-shadow:0 14px 28px rgba(17,17,17,.08); }
@media (max-width:767px) { .patronsan-authors-section { padding:1.25rem; } .patronsan-author-card { min-height:138px; } }


/* 1.6.5 — Category-colored navigation (homepage intentionally keeps its original white palette). */
body.patronsan-section-milyarderler { --patronsan-nav-bg:#c8102e; --patronsan-nav-fg:#fff; --patronsan-nav-hover:#ffd8df; }
body.patronsan-section-milyonerler { --patronsan-nav-bg:#d4ad24; --patronsan-nav-fg:#17130a; --patronsan-nav-hover:#5c4500; }
body.patronsan-section-girisimdunyasi { --patronsan-nav-bg:#111; --patronsan-nav-fg:#fff; --patronsan-nav-hover:#f4b942; }
body.patronsan-section-sanatdunyasi { --patronsan-nav-bg:#6f3aa8; --patronsan-nav-fg:#fff; --patronsan-nav-hover:#ead8ff; }
body.patronsan-section-isdunyasi { --patronsan-nav-bg:#707780; --patronsan-nav-fg:#fff; --patronsan-nav-hover:#fff; }
body.patronsan-section-ekonomi { --patronsan-nav-bg:#e47822; --patronsan-nav-fg:#fff; --patronsan-nav-hover:#fff1e4; }
body.patronsan-section-para { --patronsan-nav-bg:#28745b; --patronsan-nav-fg:#fff; --patronsan-nav-hover:#d7f5e7; }
body.patronsan-section-yapayzeka { --patronsan-nav-bg:#355c87; --patronsan-nav-fg:#fff; --patronsan-nav-hover:#dcecff; }
body.patronsan-section-dergi { --patronsan-nav-bg:#8b6b3f; --patronsan-nav-fg:#fff; --patronsan-nav-hover:#fff0d2; }
body[class*="patronsan-section-"] .patronsan-primary-nav { background:var(--patronsan-nav-bg)!important; border-color:var(--patronsan-nav-bg)!important; }
body[class*="patronsan-section-"] .patronsan-primary-nav .patronsan-primary-menu { color:var(--patronsan-nav-fg)!important; }
body[class*="patronsan-section-"] .patronsan-primary-nav .patronsan-primary-menu a { color:var(--patronsan-nav-fg)!important; border-bottom-color:transparent; }
body[class*="patronsan-section-"] .patronsan-primary-nav .patronsan-primary-menu a:hover,
body[class*="patronsan-section-"] .patronsan-primary-nav .patronsan-primary-menu .current-menu-item>a,
body[class*="patronsan-section-"] .patronsan-primary-nav .patronsan-primary-menu .current_page_item>a { color:var(--patronsan-nav-hover)!important; border-bottom-color:currentColor; }

/* Polished selected-opinion list with compact author portraits aligned to the right. */
.patronsan-opinions-section,.patronsan-cover-section,.patronsan-curated-sections { width:100%; }
.patronsan-opinions-heading,.patronsan-cover-heading,.patronsan-curated-heading { display:flex; align-items:end; justify-content:space-between; gap:1.25rem; padding-bottom:.85rem; margin-bottom:1rem; border-bottom:2px solid #171717; }
.patronsan-opinions-heading h2,.patronsan-cover-heading h2,.patronsan-curated-heading h2 { margin:.25rem 0 0; color:#171717; font-family:'Playfair Display',Georgia,serif; font-size:clamp(1.8rem,3.5vw,2.65rem); font-weight:900; letter-spacing:-.04em; line-height:1.05; }
.patronsan-section-eyebrow { margin:0; color:var(--patronsan-red); font-size:.63rem; font-weight:900; letter-spacing:.19em; text-transform:uppercase; }
.patronsan-opinions-heading>p,.patronsan-cover-heading>span { margin:0 0 .12rem; color:#777; font-size:.75rem; }
.patronsan-opinions-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 2rem; border-top:1px solid #deded9; }
.patronsan-opinion-row { display:flex; align-items:center; justify-content:space-between; gap:1.2rem; min-width:0; padding:1.35rem 0; border-bottom:1px solid #deded9; }
.patronsan-opinion-copy { display:block; min-width:0; color:inherit; text-decoration:none!important; }
.patronsan-opinion-meta { color:#9b1429; font-size:.61rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.patronsan-opinion-copy h3 { margin:.42rem 0 0; color:#191919; font-family:'Playfair Display',Georgia,serif; font-size:clamp(1.05rem,1.5vw,1.35rem); font-weight:800; line-height:1.2; transition:color .18s ease; }
.patronsan-opinion-copy:hover h3 { color:var(--patronsan-red); }
.patronsan-opinion-copy p { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; margin:.45rem 0 0; color:#6b6b6b; font-size:.76rem; line-height:1.6; }
.patronsan-opinion-author-name { display:inline-block; margin-top:.55rem; color:#242424; font-size:.68rem; font-weight:800; }
.patronsan-opinion-avatar-link { flex:0 0 58px; width:58px; height:58px; padding:3px; border:1px solid #e2dfd8; border-radius:50%; background:#fff; }
.patronsan-opinion-avatar { display:block; width:100%; height:100%; border-radius:50%; object-fit:cover; }
.patronsan-opinion-empty { display:flex; flex-direction:column; gap:.4rem; padding:1.6rem; border:1px solid #deded9; background:#fff; color:#222; }
.patronsan-opinion-empty span { color:#777; font-size:.78rem; }

/* Editorial cover concepts use genuine source portraits, but are explicitly labelled as samples. */
.patronsan-cover-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.35rem; }
.patronsan-cover-card { min-width:0; }
.patronsan-cover-link { display:block; color:inherit; text-decoration:none!important; }
.patronsan-cover-art { position:relative; isolation:isolate; aspect-ratio:3/4; overflow:hidden; background:#19191b; box-shadow:0 12px 28px rgba(0,0,0,.13); }
.patronsan-cover-art>img { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.patronsan-cover-link:hover .patronsan-cover-art>img { transform:scale(1.035); }
.patronsan-cover-shade { position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.02) 34%,rgba(0,0,0,.03) 44%,rgba(0,0,0,.83) 100%); }
.patronsan-cover-masthead { position:absolute; top:1rem; left:1rem; right:1rem; display:flex; flex-direction:column; gap:.15rem; color:#fff; text-shadow:0 1px 4px rgba(0,0,0,.35); }
.patronsan-cover-masthead strong { font-family:'Playfair Display',Georgia,serif; font-size:clamp(1.45rem,3vw,2.5rem); font-weight:900; letter-spacing:-.055em; line-height:1; }
.patronsan-cover-masthead small { font-size:.48rem; font-weight:800; letter-spacing:.19em; }
.patronsan-cover-mark { position:absolute; top:1rem; right:1rem; padding:.28rem .4rem; border:1px solid rgba(255,255,255,.72); color:#fff; font-size:.45rem; font-weight:800; letter-spacing:.12em; line-height:1.35; text-align:center; }
.patronsan-cover-story { position:absolute; right:1.1rem; bottom:1.2rem; left:1.1rem; display:flex; flex-direction:column; gap:.42rem; color:#fff; }
.patronsan-cover-story small { color:#f0c65f; font-size:.56rem; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.patronsan-cover-story strong { max-width:16ch; font-family:'Playfair Display',Georgia,serif; font-size:clamp(1.25rem,2.3vw,2.2rem); font-weight:900; line-height:.97; letter-spacing:-.035em; }
.patronsan-cover-story>span { max-width:34ch; color:rgba(255,255,255,.87); font-size:.68rem; line-height:1.45; }
.patronsan-cover-caption { display:flex; flex-direction:column; gap:.22rem; padding:.75rem .1rem 0; }
.patronsan-cover-caption strong { font-family:'Playfair Display',Georgia,serif; font-size:1rem; }
.patronsan-cover-caption span { color:#777; font-size:.65rem; }
.patronsan-cover-caption i { margin-left:.25rem; font-size:.56rem; }
.patronsan-cover-disclaimer { margin:.9rem 0 0; color:#777; font-size:.65rem; line-height:1.5; }

/* Category-specific, editor-curated news only; cards link to canonical WordPress posts. */
.patronsan-curated-sections { display:flex; flex-direction:column; gap:2.3rem; }
.patronsan-curated-category { min-width:0; }
.patronsan-curated-heading { margin-bottom:1.1rem; }
.patronsan-curated-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.patronsan-curated-card { overflow:hidden; border:1px solid #e2e2dc; background:#fff; transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.patronsan-curated-card:hover { transform:translateY(-3px); border-color:var(--patronsan-red); box-shadow:0 12px 25px rgba(0,0,0,.08); }
.patronsan-curated-card>a { display:block; height:100%; color:inherit; text-decoration:none!important; }
.patronsan-curated-card img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; background:#eee; }
.patronsan-curated-card> a>div { padding:1rem; }
.patronsan-curated-card time { color:#888; font-size:.58rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.patronsan-curated-card h3 { margin:.45rem 0 0; color:#171717; font-family:'Playfair Display',Georgia,serif; font-size:1.2rem; font-weight:800; line-height:1.18; }
.patronsan-curated-card p { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; margin:.55rem 0 .8rem; color:#6b6b6b; font-size:.74rem; line-height:1.6; }
.patronsan-curated-card> a>div>span { color:#9b1429; font-size:.63rem; font-weight:800; }
.article-author-email { display:block; margin-top:.25rem; color:#777; font-size:.72rem; text-decoration:none; }
.article-author-email:hover { color:var(--patronsan-red); text-decoration:underline; text-underline-offset:2px; }

/* Never crop the article's lead image: preserve the full source frame so faces stay in view. */
.article-page.forbes-inspired .article-figure { background:#f3f3ef; }
.article-page.forbes-inspired .article-hero-image { display:block; width:auto; height:auto; max-width:100%; max-height:none; aspect-ratio:auto; object-fit:contain; margin:0 auto; }
@media (max-width:767px) {
    .patronsan-opinions-heading,.patronsan-cover-heading { align-items:flex-start; flex-direction:column; gap:.45rem; }
    .patronsan-opinions-list { grid-template-columns:1fr; }
    .patronsan-opinion-row { padding:1.05rem 0; }
    .patronsan-opinion-avatar-link { flex-basis:50px; width:50px; height:50px; }
    .patronsan-cover-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
    .patronsan-cover-story { right:.75rem; bottom:.8rem; left:.75rem; }
    .patronsan-cover-masthead { top:.75rem; left:.75rem; }
    .patronsan-cover-mark { top:.75rem; right:.75rem; }
    .patronsan-cover-story>span { font-size:.6rem; }
    .patronsan-curated-grid { grid-template-columns:1fr; }
    .article-page.forbes-inspired .article-hero-image { max-height:none; aspect-ratio:auto; }
}
@media (max-width:420px) { .patronsan-cover-grid { grid-template-columns:1fr; } .patronsan-cover-art { aspect-ratio:4/5; } }


/* 1.6.7 — Explicit three-column footer layout, independent from Tailwind grid classes. */
.patronsan-site-footer { margin-top:4rem; padding:3rem 0 1.2rem; border-top:1px solid #29292d; background:#0b0b0d; color:#c8c8cc; }
.patronsan-footer-inner { width:min(100% - 2rem,1320px); margin:0 auto; }
.patronsan-footer-brand-row { display:flex; align-items:center; justify-content:center; gap:2.5rem; padding-bottom:2rem; border-bottom:1px solid #28282b; }
.patronsan-footer-brand { min-width:0; text-align:center; }
.patronsan-footer-wordmark { color:#f5f5f5; font-family:'Playfair Display',Georgia,serif; font-size:clamp(1.8rem,3vw,2.55rem); font-weight:900; letter-spacing:-.055em; line-height:1; text-decoration:none; }
.patronsan-footer-brand p { margin:.45rem 0 0; color:#85858b; font-size:.66rem; letter-spacing:.15em; text-transform:uppercase; }
.patronsan-footer-socials { display:flex; align-items:center; gap:1.1rem; }
.patronsan-footer-socials a { display:inline-flex; width:2rem; height:2rem; align-items:center; justify-content:center; border:1px solid #303035; border-radius:50%; color:#b6b6bb; font-size:.85rem; text-decoration:none; transition:color .18s ease,border-color .18s ease,background .18s ease; }
.patronsan-footer-socials a:hover { border-color:#c8102e; background:#c8102e; color:#fff; }
.patronsan-footer-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(1.5rem,5vw,5rem); width:min(100%,1040px); margin:2rem auto 1.8rem; }
.patronsan-footer-column { min-width:0; padding-left:1rem; border-left:2px solid #29292d; }
.patronsan-footer-column h2 { margin:0 0 .85rem; color:#f2f2f3; font-size:.7rem; font-weight:800; letter-spacing:.15em; line-height:1.4; text-transform:uppercase; }
.patronsan-footer-column ul { display:flex; flex-direction:column; gap:.65rem; margin:0; padding:0; list-style:none; }
.patronsan-footer-column li { margin:0; padding:0; color:#9a9aa0; font-size:.78rem; line-height:1.5; overflow-wrap:anywhere; }
.patronsan-footer-column a { color:inherit; text-decoration:none; transition:color .18s ease; }
.patronsan-footer-column a:hover { color:#fff; text-decoration:underline; text-underline-offset:3px; }
.patronsan-footer-copyright { margin:0; padding-top:1.1rem; border-top:1px solid #28282b; color:#77777e; font-size:.68rem; line-height:1.5; text-align:center; }
@media (max-width:720px) {
  .patronsan-footer-brand-row { flex-direction:column; gap:1.15rem; }
  .patronsan-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem 1rem; width:100%; }
  .patronsan-footer-column:last-child { grid-column:1/-1; }
}
@media (max-width:420px) {
  .patronsan-footer-grid { grid-template-columns:1fr; gap:1.4rem; }
  .patronsan-footer-column:last-child { grid-column:auto; }
  .patronsan-footer-column { padding-left:.85rem; }
  .patronsan-footer-brand p { font-size:.58rem; letter-spacing:.1em; }
}


/* 1.6.8 — Smaller cover concepts with a clear red magazine action. */
.patronsan-cover-grid { width:min(100%,900px); margin-right:auto; margin-left:auto; gap:1.2rem; }
.patronsan-cover-card:hover .patronsan-cover-art>img { transform:scale(1.035); }
.patronsan-magazine-button { display:flex; width:max-content; max-width:100%; align-items:center; justify-content:center; gap:.55rem; margin:.8rem auto 0; padding:.68rem 1.2rem; border:1px solid #c8102e; border-radius:4px; background:#c8102e; color:#fff!important; font-size:.78rem; font-weight:800; letter-spacing:.02em; line-height:1.2; text-decoration:none!important; transition:background .18s ease,border-color .18s ease,transform .18s ease; }
.patronsan-magazine-button:hover { transform:translateY(-2px); border-color:#990b22; background:#990b22; }
.patronsan-subscription-notice { margin:0!important; padding:1.4rem 1.5rem; border-left:4px solid #c8102e; background:#f5f3ef; color:#242424; font-size:1.08rem; font-weight:700; line-height:1.7; }
@media (max-width:700px) {
  .patronsan-cover-grid {
    display:flex;
    grid-template-columns:none;
    width:100%;
    margin:0;
    gap:1rem;
    overflow-x:auto;
    overflow-y:hidden;
    padding:0 .1rem .75rem;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;
    touch-action:pan-x;
    scrollbar-width:none;
  }
  .patronsan-cover-grid::-webkit-scrollbar { display:none; }
  .patronsan-cover-card {
    flex:0 0 calc(50vw - 1.15rem);
    min-width:0;
    scroll-snap-align:start;
  }
  .patronsan-cover-art { aspect-ratio:3/4; }
}

@media (max-width:420px) {
  .patronsan-cover-grid { gap:.85rem; }
  .patronsan-cover-card { flex-basis:calc(68vw); }
  .patronsan-cover-story { right:.65rem; bottom:.7rem; left:.65rem; gap:.3rem; }
  .patronsan-cover-story strong { font-size:clamp(.95rem,5vw,1.25rem); }
  .patronsan-cover-story>span { font-size:.55rem; }
  .patronsan-cover-masthead { top:.65rem; left:.65rem; }
  .patronsan-cover-mark { top:.65rem; right:.65rem; }
}


/* 1.6.9 — Forbes-inspired compact headlines and readable, medium-large cover cards. */
.patronsan-featured-strip { width:100%; overflow:hidden; border-bottom:1px solid #deded9; }
.patronsan-featured-strip-track { display:flex; width:100%; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scrollbar-width:none; }
.patronsan-featured-strip-track::-webkit-scrollbar { display:none; }
.patronsan-featured-item { display:flex; flex:0 0 clamp(185px,20vw,250px); min-width:0; min-height:3.65rem; flex-direction:column; justify-content:center; gap:.28rem; padding:.5rem 1rem; border-right:1px solid #deded9; color:#191919; text-decoration:none!important; scroll-snap-align:start; }
.patronsan-featured-item:first-child { padding-left:0; }
.patronsan-featured-item time { color:#a30e26; font-size:.58rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.patronsan-featured-item strong { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; color:#1b1b1b; font-family:'Playfair Display',Georgia,serif; font-size:.88rem; font-weight:800; line-height:1.22; }
.patronsan-featured-item:hover strong { color:#c8102e; }
.patronsan-cover-grid { width:min(100%,1080px); margin-right:auto; margin-left:auto; gap:1.35rem; }
.patronsan-cover-card { display:flex; flex-direction:column; }
.patronsan-cover-card:hover .patronsan-cover-art>img { transform:scale(1.025); }
.patronsan-cover-story { gap:.55rem; }
.patronsan-cover-story strong { max-width:17ch; font-size:clamp(1.15rem,1.9vw,1.85rem); line-height:1.1; letter-spacing:-.025em; }
.patronsan-cover-story>span { max-width:38ch; font-size:clamp(.62rem,.8vw,.74rem); line-height:1.55; }
.patronsan-cover-caption { min-height:3.2rem; }
.patronsan-cover-disclaimer { display:none!important; }
@media (max-width:767px) {
  .patronsan-featured-item { flex-basis:clamp(170px,48vw,225px); padding:.45rem .75rem; }
  .patronsan-featured-item:first-child { padding-left:.25rem; }
  .patronsan-cover-grid { width:100%; }
  .patronsan-cover-story strong { font-size:clamp(1.05rem,4vw,1.45rem); line-height:1.08; }
  .patronsan-cover-story>span { font-size:.62rem; }
}


/* 1.7.1 — Forbes-style same-page magazine access dialog. */
.patronsan-magazine-button { font-family:inherit; cursor:pointer; }
.patronsan-magazine-dialog { width:min(92vw,460px); max-width:none; max-height:90vh; padding:0; overflow:visible; border:0; border-radius:6px; background:transparent; color:#171717; }
.patronsan-magazine-dialog::backdrop { background:rgba(7,8,10,.76); backdrop-filter:blur(3px); }
.patronsan-magazine-dialog-panel { position:relative; padding:2.4rem 2rem 1.8rem; border-top:4px solid #c8102e; border-radius:6px; background:#fff; box-shadow:0 24px 80px rgba(0,0,0,.35); text-align:center; }
.patronsan-magazine-dialog-close { position:absolute; top:.75rem; right:.75rem; display:grid; width:2.25rem; height:2.25rem; place-items:center; border:1px solid #e5e5e5; border-radius:50%; background:#fff; color:#666; font-size:1rem; cursor:pointer; }
.patronsan-magazine-dialog-close:hover { border-color:#c8102e; color:#c8102e; }
.patronsan-magazine-dialog-eyebrow { margin:0 0 .65rem; color:#a30e26; font-size:.62rem; font-weight:900; letter-spacing:.18em; }
.patronsan-magazine-dialog-panel h2 { margin:0; color:#171717; font-family:'Playfair Display',Georgia,serif; font-size:clamp(1.5rem,5vw,2rem); font-weight:900; line-height:1.15; }
.patronsan-magazine-dialog-panel p[id] { margin:1rem 0 1.4rem; color:#555; font-size:.95rem; line-height:1.7; }
.patronsan-magazine-dialog-dismiss { min-width:8rem; padding:.7rem 1.2rem; border:1px solid #c8102e; border-radius:4px; background:#c8102e; color:#fff; font-size:.78rem; font-weight:800; cursor:pointer; }
.patronsan-magazine-dialog-dismiss:hover { border-color:#990b22; background:#990b22; }
.patronsan-magazine-dialog-close:focus-visible,.patronsan-magazine-dialog-dismiss:focus-visible { outline:3px solid rgba(200,16,46,.35); outline-offset:3px; }
@media (max-width:480px) { .patronsan-magazine-dialog-panel { padding:2.5rem 1.25rem 1.35rem; } }


/* 1.7.2 — Rebuilt Forbes-inspired homepage lead and compact cover row. */
.patronsan-featured-section { display:flex; flex-direction:column; gap:1.1rem; }
.patronsan-featured-heading { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:0 0 .55rem; border-bottom:1px solid #d8d8d2; }
.patronsan-featured-heading h2 { margin:0; color:#181818; font-family:Inter,Arial,sans-serif; font-size:1rem; font-weight:900; letter-spacing:.12em; line-height:1.2; text-transform:uppercase; }
.patronsan-featured-heading>span { color:#888; font-size:.62rem; font-weight:700; letter-spacing:.04em; }
.patronsan-home-hero { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); align-items:start; gap:1.35rem; }
.patronsan-home-hero-main { min-width:0; background:#fff; }
.patronsan-home-hero-image-link { position:relative; display:block; overflow:hidden; background:#e8e8e5; aspect-ratio:16/9; }
.patronsan-home-hero-image-link img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 28%; transition:transform .45s ease; }
.patronsan-home-hero-image-link:hover img { transform:scale(1.025); }
.patronsan-home-hero-copy { padding:1rem .1rem .25rem; }
.patronsan-home-hero-kicker { margin:0 0 .45rem; color:#a30e26; font-size:.62rem; font-weight:900; letter-spacing:.18em; }
.patronsan-home-hero-copy h3 { margin:0; color:#171717; font-family:'Playfair Display',Georgia,serif; font-size:clamp(1.8rem,3vw,2.8rem); font-weight:900; letter-spacing:-.035em; line-height:1.08; }
.patronsan-home-hero-copy h3 a { color:inherit; text-decoration:none; }
.patronsan-home-hero-copy h3 a:hover { color:#a30e26; }
.patronsan-home-hero-byline { display:flex; align-items:center; gap:.55rem; margin-top:.85rem; color:#777; font-size:.68rem; }
.patronsan-home-hero-byline img { width:30px; height:30px; border:1px solid #e2e2e2; border-radius:50%; object-fit:cover; }
.patronsan-home-hero-byline strong { color:#292929; font-size:.7rem; }
.patronsan-home-hero-excerpt { max-width:68ch; margin:.8rem 0 0; color:#5f5f5f; font-size:.83rem; line-height:1.65; }
.patronsan-home-hero-rail { display:flex; min-width:0; flex-direction:column; border-top:1px solid #deded9; }
.patronsan-feature-story { display:grid; grid-template-columns:minmax(112px,34%) minmax(0,1fr); align-items:center; gap:.9rem; min-height:112px; padding:.75rem 0; border-bottom:1px solid #deded9; }
.patronsan-feature-story-image { display:block; overflow:hidden; aspect-ratio:4/3; background:#eee; }
.patronsan-feature-story-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.patronsan-feature-story-image:hover img { transform:scale(1.04); }
.patronsan-feature-story-copy { min-width:0; }
.patronsan-feature-story-copy time { color:#8a8a8a; font-size:.56rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.patronsan-feature-story-copy h3 { margin:.28rem 0 .35rem; color:#171717; font-family:'Playfair Display',Georgia,serif; font-size:clamp(.9rem,1.15vw,1.1rem); font-weight:800; line-height:1.2; }
.patronsan-feature-story-copy h3 a { color:inherit; text-decoration:none; }
.patronsan-feature-story-copy h3 a:hover { color:#a30e26; }
.patronsan-feature-story-copy>span { color:#777; font-size:.62rem; font-weight:700; }
.patronsan-cover-section { width:min(100%,1120px); margin-right:auto; margin-left:auto; }
.patronsan-cover-heading { align-items:center; padding-bottom:.5rem; margin-bottom:.8rem; border-bottom:1px solid #d8d8d2; }
.patronsan-cover-section .patronsan-cover-heading h2 { margin:.2rem 0 0; font-family:Inter,Arial,sans-serif; font-size:1.15rem; font-weight:900; letter-spacing:.08em; line-height:1.2; text-transform:uppercase; }
.patronsan-cover-section .patronsan-cover-heading>span { font-size:.66rem; }
.patronsan-cover-grid { width:min(100%,900px); margin-right:auto; margin-left:auto; gap:1.1rem; }
.patronsan-cover-art { aspect-ratio:3/4; box-shadow:0 5px 16px rgba(0,0,0,.12); }
.patronsan-cover-story { right:.85rem; bottom:.9rem; left:.85rem; gap:.38rem; }
.patronsan-cover-story strong { max-width:17ch; font-size:clamp(1.05rem,1.6vw,1.55rem); line-height:1.12; letter-spacing:-.02em; }
.patronsan-cover-story>span { max-width:34ch; font-size:.62rem; line-height:1.5; }
.patronsan-cover-masthead { top:.8rem; left:.8rem; }
.patronsan-cover-masthead strong { font-size:clamp(1.25rem,2.3vw,1.9rem); }
.patronsan-cover-mark { top:.8rem; right:.8rem; }
.patronsan-cover-caption { min-height:1.7rem; padding:.55rem .1rem 0; }
.patronsan-cover-caption strong { font-size:.83rem; }
.patronsan-magazine-button { margin:.45rem auto 0; padding:.58rem 1.05rem; font-size:.72rem; }
@media (max-width:900px) {
  .patronsan-home-hero { grid-template-columns:1fr; }
  .patronsan-home-hero-rail { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:1rem; }
  .patronsan-feature-story { grid-template-columns:minmax(96px,32%) minmax(0,1fr); }
  .patronsan-cover-grid { width:min(100%,760px); }
}
@media (max-width:600px) {
  .patronsan-featured-heading { align-items:flex-start; flex-direction:column; gap:.25rem; }
  .patronsan-home-hero-copy h3 { font-size:clamp(1.7rem,8vw,2.2rem); }
  .patronsan-home-hero-rail { grid-template-columns:1fr; }
  .patronsan-feature-story { grid-template-columns:96px minmax(0,1fr); min-height:0; }
  .patronsan-cover-heading { align-items:flex-start; flex-direction:row; }
  .patronsan-cover-grid { width:min(100%,580px); }
  .patronsan-cover-story strong { font-size:clamp(1rem,4vw,1.3rem); }
}


/* 1.7.3 — Forbes-class editorial hero and strict small-screen fit. */
.patronsan-featured-section { width:min(100%,1120px); margin-inline:auto; display:flex; flex-direction:column; gap:0; }
.patronsan-featured-topline { display:flex; align-items:center; min-height:2.5rem; border-top:2px solid #191919; }
.patronsan-featured-badge { display:inline-flex; align-items:center; min-height:1.8rem; padding:.42rem .8rem; background:#c8102e; color:#fff; font-family:Inter,Arial,sans-serif; font-size:.64rem; font-weight:900; letter-spacing:.12em; line-height:1; }
.patronsan-featured-strip { width:100%; margin-bottom:1.15rem; overflow:visible; border-bottom:1px solid #deded9; }
.patronsan-featured-strip-track { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); width:100%; overflow:visible; }
.patronsan-featured-item { display:flex; min-width:0; min-height:4.15rem; flex:initial; flex-direction:column; justify-content:center; gap:.28rem; padding:.55rem .85rem; border-right:1px solid #deded9; color:#191919; text-decoration:none!important; }
.patronsan-featured-item:first-child { padding-left:.15rem; }
.patronsan-featured-item:last-child { border-right:0; }
.patronsan-featured-item time { color:#8b8b8b; font-size:.59rem; font-weight:700; letter-spacing:.02em; text-transform:none; }
.patronsan-featured-item strong { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; color:#191919; font-family:'Playfair Display',Georgia,serif; font-size:.88rem; font-weight:800; line-height:1.22; }
.patronsan-featured-item:hover strong { color:#c8102e; }
.patronsan-home-hero { display:grid; grid-template-columns:minmax(0,1.72fr) minmax(280px,.9fr); align-items:start; gap:1.15rem; width:100%; }
.patronsan-home-hero-main { min-width:0; background:#fff; }
.patronsan-home-hero-image-link { position:relative; display:block; overflow:hidden; background:#e8e8e5; aspect-ratio:16/9; }
.patronsan-home-hero-image-link img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 28%; transition:transform .4s ease; }
.patronsan-home-hero-image-link:hover img { transform:scale(1.02); }
.patronsan-hero-image-label { position:absolute; bottom:0; left:50%; display:flex; width:8.2rem; min-height:1.75rem; align-items:center; justify-content:center; transform:translateX(-50%); background:#8b8b8b; color:#fff; font-family:Inter,Arial,sans-serif; font-size:.62rem; font-weight:700; letter-spacing:.08em; }
.patronsan-home-hero-copy { padding:1rem .9rem .9rem; text-align:center; }
.patronsan-home-hero-copy h1 { max-width:34ch; margin:0 auto; color:#171717; font-family:'Playfair Display',Georgia,serif; font-size:clamp(1.55rem,2.45vw,2.25rem); font-weight:900; letter-spacing:-.025em; line-height:1.12; }
.patronsan-home-hero-copy h1 a { color:inherit; text-decoration:none; }
.patronsan-home-hero-copy h1 a:hover { color:#a30e26; }
.patronsan-home-hero-byline { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:.38rem; margin-top:.5rem; color:#222; font-size:.72rem; line-height:1.4; }
.patronsan-home-hero-byline strong { color:#151515; font-size:.72rem; font-weight:800; }
.patronsan-home-hero-byline time { color:#606060; }
.patronsan-home-hero-excerpt { max-width:68ch; margin:.75rem auto 0; color:#4e4e4e; font-family:'Merriweather',Georgia,serif; font-size:.88rem; line-height:1.55; }
.patronsan-home-hero-rail { display:flex; min-width:0; flex-direction:column; padding-left:1.1rem; border-left:1px solid #deded9; }
.patronsan-hero-slides { min-width:0; }
.patronsan-hero-slide[hidden] { display:none!important; }
.patronsan-hero-slide-image { display:block; overflow:hidden; aspect-ratio:4/3; background:#eee; }
.patronsan-hero-slide-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.patronsan-hero-slide-image:hover img { transform:scale(1.025); }
.patronsan-hero-slide-copy { padding:.72rem .2rem .4rem; }
.patronsan-hero-slide-copy h2 { margin:0; color:#171717; font-family:'Playfair Display',Georgia,serif; font-size:clamp(1rem,1.45vw,1.3rem); font-weight:900; line-height:1.22; }
.patronsan-hero-slide-copy h2 a { color:inherit; text-decoration:none; }
.patronsan-hero-slide-copy h2 a:hover { color:#a30e26; }
.patronsan-hero-slide-copy p { margin:.35rem 0 0; color:#222; font-size:.68rem; font-weight:800; }
.patronsan-hero-carousel-controls { display:flex; align-items:center; justify-content:space-between; gap:.7rem; padding:.55rem .15rem 0; }
.patronsan-hero-dots { display:flex; align-items:center; justify-content:center; gap:.65rem; flex:1; }
.patronsan-hero-dots button { width:.55rem; height:.55rem; flex:0 0 .55rem; padding:0; border:0; border-radius:999px; background:#dedede; cursor:pointer; }
.patronsan-hero-dots button[aria-current="true"] { background:#555; }
.patronsan-hero-arrow { display:grid; width:2rem; height:2rem; flex:0 0 2rem; place-items:center; border:1px solid #e0e0e0; border-radius:50%; background:#fff; color:#777; font-size:.72rem; cursor:pointer; transition:border-color .18s ease,color .18s ease; }
.patronsan-hero-arrow:hover { border-color:#c8102e; color:#c8102e; }
.patronsan-branding-row,.patronsan-branding-center,.patronsan-branding-search,.patronsan-branding-cta { min-width:0; }
.patronsan-site-tagline { max-width:100%; overflow-wrap:anywhere; }
.patronsan-template .patronsan-author-socials { flex-wrap:wrap; }
.patronsan-template .article-copy,.patronsan-template .article-dek,.patronsan-template .article-title,
.patronsan-template .patronsan-page,.patronsan-template .patronsan-page article { min-width:0; overflow-wrap:anywhere; }
.patronsan-template .article-copy img,.patronsan-template .article-copy video,.patronsan-template .article-copy iframe,
.patronsan-template .article-copy embed,.patronsan-template .article-copy object { max-width:100%!important; }
.patronsan-template .article-copy iframe,.patronsan-template .article-copy video { width:100%; }
.patronsan-template .article-copy table,.patronsan-template .article-copy .wp-block-table { display:block; width:100%; max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain; }
.patronsan-template .article-copy pre { max-width:100%; overflow-x:auto; white-space:pre-wrap; overflow-wrap:anywhere; }
.patronsan-template .article-copy code,.patronsan-template .article-copy a { overflow-wrap:anywhere; }
.patronsan-template .article-copy figure,.patronsan-template .article-copy blockquote { max-width:100%; }
.patronsan-template .google-news-footer-copy { min-width:0; overflow-wrap:anywhere; }
.patronsan-template .google-news-footer a { white-space:normal; text-align:center; }
.patronsan-template nav[aria-label="Sayfalama"],.patronsan-template .mt-10:has(.page-numbers) { max-width:100%; overflow-wrap:anywhere; }
@media (max-width:1024px) {
  .patronsan-template .patronsan-primary-nav { overflow:visible!important; }
  .patronsan-template .patronsan-primary-nav>div { overflow:visible!important; }
  .patronsan-template .patronsan-primary-menu { display:flex!important; width:100%!important; min-width:0!important; flex-wrap:wrap!important; justify-content:center!important; gap:.12rem .72rem!important; overflow:visible!important; white-space:normal!important; padding:.2rem 0!important; }
  .patronsan-template .patronsan-primary-menu>li { flex:0 1 auto!important; min-width:0!important; margin:0!important; }
  .patronsan-template .patronsan-primary-menu a { min-height:2.25rem; padding:.35rem .1rem; font-size:.64rem; letter-spacing:.025em; line-height:1.15; white-space:normal; text-align:center; }
  .patronsan-template.page header nav>div { overflow:visible!important; }
  .patronsan-template.page .patronsan-primary-menu { width:100%!important; min-width:0!important; flex-wrap:wrap!important; overflow:visible!important; gap:.12rem .72rem!important; }
}
@media (max-width:900px) {
  .patronsan-home-hero { grid-template-columns:minmax(0,1fr); gap:.35rem; }
  .patronsan-home-hero-rail { width:min(100%,460px); margin:.7rem auto 0; padding:1rem 0 0; border-top:1px solid #deded9; border-left:0; }
  .patronsan-hero-slide-image { aspect-ratio:16/9; }
}
@media (max-width:767px) {
  .patronsan-featured-strip-track { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .patronsan-featured-item { min-height:4rem; padding:.55rem .65rem; border-right:0; }
  .patronsan-featured-item:nth-child(odd) { border-right:1px solid #deded9; }
  .patronsan-featured-item:nth-child(n+3) { display:none; }
  .patronsan-featured-item:first-child { padding-left:.2rem; }
  .patronsan-home-hero-copy { padding:1rem .35rem .8rem; }
  .patronsan-home-hero-copy h1 { font-size:clamp(1.45rem,6.4vw,2.15rem); line-height:1.1; }
  .patronsan-home-hero-excerpt { font-size:.82rem; }
  .patronsan-cover-grid { width:100%; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
  .patronsan-cover-card:last-child:nth-child(odd) { grid-column:1/-1; width:calc((100% - .75rem)/2); justify-self:center; }
  .patronsan-cover-art { aspect-ratio:3/4; }
  .patronsan-cover-caption { min-height:1.5rem; }
  .patronsan-cover-story { right:.55rem; bottom:.6rem; left:.55rem; gap:.26rem; }
  .patronsan-cover-story strong { font-size:clamp(.84rem,3.4vw,1.15rem); line-height:1.1; }
  .patronsan-cover-story>span { font-size:.53rem; line-height:1.3; }
  .patronsan-cover-masthead { top:.55rem; left:.55rem; }
  .patronsan-cover-masthead strong { font-size:clamp(.92rem,3.6vw,1.25rem); }
  .patronsan-cover-masthead small { font-size:.36rem; letter-spacing:.11em; }
  .patronsan-cover-mark { top:.55rem; right:.55rem; padding:.2rem .25rem; font-size:.36rem; }
  .patronsan-cover-section .patronsan-cover-heading h2 { font-size:1rem; }
  .patronsan-home-hero-byline { font-size:.66rem; }
  .patronsan-template .article-copy { padding:1.5rem 1rem 2rem; font-size:1rem; line-height:1.8; }
  .patronsan-template .article-copy blockquote { margin:1.35rem 0; padding:.85rem 1rem; font-size:1.05rem; }
  .patronsan-template .related-news h2,.patronsan-template .infinite-news-heading h2 { font-size:1.55rem; line-height:1.15; }
  .patronsan-template .patronsan-author-socials-large { gap:.45rem; }
  .patronsan-template .patronsan-author-socials-large a { min-height:2.15rem; padding-inline:.6rem; }
  .patronsan-template .google-news-footer { margin-left:.75rem; margin-right:.75rem; padding:1rem; }
  .patronsan-template .patronsan-page h1 { font-size:clamp(1.8rem,8vw,2.6rem); }
}
@media (max-width:600px) {
  .patronsan-topbar { position:relative; display:block!important; min-height:2.25rem; height:2.25rem; padding:.1rem .75rem!important; }
  .patronsan-topbar-date,.patronsan-topbar>div:first-child { display:none!important; }
  .patronsan-topbar-actions { position:absolute; top:0; right:.85rem; display:flex!important; width:auto!important; height:100%; align-items:center; justify-content:flex-end!important; gap:.7rem!important; }
  .patronsan-topbar-newsletter-label { display:none!important; }
  .patronsan-topbar-actions [data-action="newsletter"] { min-width:2rem; min-height:2rem; justify-content:center; }
}
@media (max-width:480px) {
  .patronsan-topbar-newsletter-label { display:none!important; }
  .patronsan-topbar-actions [data-action="newsletter"] { min-width:2rem; min-height:2rem; justify-content:center; }
  .patronsan-branding-row { display:grid!important; grid-template-columns:2.25rem minmax(0,1fr) 2.25rem; gap:.35rem!important; padding-top:.75rem!important; padding-bottom:.75rem!important; }
  .patronsan-branding-search { width:2.25rem!important; justify-content:flex-start!important; }
  .patronsan-branding-search button { width:2.1rem; height:2.1rem; justify-content:center; padding:0!important; }
  .patronsan-branding-search button>span,.patronsan-branding-search button>kbd { display:none!important; }
  .patronsan-branding-center { width:100%!important; text-align:center; }
  .patronsan-branding-center h1 { font-size:clamp(1.4rem,7vw,1.8rem)!important; }
  .patronsan-site-tagline { max-width:24ch; margin:.25rem auto 0!important; font-size:8px!important; letter-spacing:.08em!important; line-height:1.25; }
  .patronsan-branding-cta { width:2.25rem!important; }
  .patronsan-featured-badge { min-height:1.65rem; font-size:.58rem; }
  .patronsan-featured-strip { margin-bottom:.75rem; }
  .patronsan-featured-item strong { font-size:.77rem; line-height:1.18; }
  .patronsan-featured-item time { font-size:.53rem; }
  .patronsan-hero-carousel-controls { padding-top:.45rem; }
  .patronsan-footer-grid { grid-template-columns:1fr; }
}
@media (max-width:340px) {
  .patronsan-template .patronsan-primary-menu { gap:.08rem .45rem!important; }
  .patronsan-template .patronsan-primary-menu a { font-size:.57rem; }
  .patronsan-featured-strip-track { grid-template-columns:1fr; }
  .patronsan-featured-item:nth-child(odd) { border-right:0; }
  .patronsan-featured-item:nth-child(n+2) { display:none; }
  .patronsan-branding-center h1 { font-size:1.32rem!important; }
  .patronsan-site-tagline { max-width:19ch; font-size:7px!important; }
}


/* 1.7.4 — Preserve the wordmark/custom-logo aspect ratio in the compact sticky header. */
.patronsan-template header.patronsan-site-header { transition:height .22s ease,min-height .22s ease,box-shadow .22s ease; }
.patronsan-template header .custom-logo-link { display:flex; min-width:0; max-width:100%; height:auto!important; max-height:80px; align-items:center; overflow:visible!important; }
.patronsan-template header img.custom-logo,
.patronsan-template header .custom-logo-link img,
.patronsan-template header .site-logo img,
.patronsan-template header .header-logo img {
  display:block; width:auto!important; height:auto!important; max-width:min(100%,320px)!important; max-height:64px;
  flex:0 1 auto; object-fit:contain!important; object-position:left center; transition:max-height .22s ease,max-width .22s ease;
}
.patronsan-template header .patronsan-header-wordmark { display:block; max-width:100%; line-height:1.05; overflow:visible; white-space:nowrap; transition:font-size .22s ease,line-height .22s ease; }
.patronsan-template header.patronsan-header-scrolled,
.patronsan-template header.header-scrolled,
.patronsan-template header.is-scrolled,
.patronsan-template body.header-scrolled header,
.patronsan-template body.is-scrolled header {
  height:auto!important; min-height:0!important; overflow:visible!important; box-sizing:border-box;
}
.patronsan-template header.patronsan-header-scrolled .patronsan-branding-row,
.patronsan-template header.header-scrolled .patronsan-branding-row,
.patronsan-template header.is-scrolled .patronsan-branding-row,
.patronsan-template header.patronsan-header-scrolled .patronsan-header-brand-row,
.patronsan-template header.header-scrolled .patronsan-header-brand-row,
.patronsan-template header.is-scrolled .patronsan-header-brand-row { padding-top:.32rem!important; padding-bottom:.32rem!important; }
.patronsan-template header.patronsan-header-scrolled .patronsan-header-wordmark,
.patronsan-template header.header-scrolled .patronsan-header-wordmark,
.patronsan-template header.is-scrolled .patronsan-header-wordmark,
.patronsan-template body.header-scrolled header .patronsan-header-wordmark,
.patronsan-template body.is-scrolled header .patronsan-header-wordmark { font-size:clamp(1.25rem,2.25vw,2rem)!important; line-height:1!important; }
.patronsan-template header.patronsan-header-scrolled .patronsan-site-tagline,
.patronsan-template header.header-scrolled .patronsan-site-tagline,
.patronsan-template header.is-scrolled .patronsan-site-tagline,
.patronsan-template body.header-scrolled header .patronsan-site-tagline,
.patronsan-template body.is-scrolled header .patronsan-site-tagline { max-height:0!important; margin:0!important; overflow:hidden!important; opacity:0; visibility:hidden; font-size:0!important; line-height:0!important; transition:opacity .15s ease,max-height .22s ease; }
.patronsan-template header.patronsan-header-scrolled .custom-logo-link,
.patronsan-template header.header-scrolled .custom-logo-link,
.patronsan-template header.is-scrolled .custom-logo-link,
.patronsan-template body.header-scrolled header .custom-logo-link,
.patronsan-template body.is-scrolled header .custom-logo-link { max-height:42px; }
.patronsan-template header.patronsan-header-scrolled img.custom-logo,
.patronsan-template header.patronsan-header-scrolled .custom-logo-link img,
.patronsan-template header.patronsan-header-scrolled .site-logo img,
.patronsan-template header.patronsan-header-scrolled .header-logo img,
.patronsan-template header.header-scrolled img.custom-logo,
.patronsan-template header.header-scrolled .custom-logo-link img,
.patronsan-template header.header-scrolled .site-logo img,
.patronsan-template header.header-scrolled .header-logo img,
.patronsan-template header.is-scrolled img.custom-logo,
.patronsan-template header.is-scrolled .custom-logo-link img,
.patronsan-template header.is-scrolled .site-logo img,
.patronsan-template header.is-scrolled .header-logo img,
.patronsan-template body.header-scrolled header img.custom-logo,
.patronsan-template body.header-scrolled header .custom-logo-link img,
.patronsan-template body.is-scrolled header img.custom-logo,
.patronsan-template body.is-scrolled header .custom-logo-link img { max-height:38px!important; max-width:min(100%,260px)!important; height:auto!important; width:auto!important; object-fit:contain!important; }
@media (max-width:600px) {
  .patronsan-template header img.custom-logo,.patronsan-template header .custom-logo-link img,
  .patronsan-template header .site-logo img,.patronsan-template header .header-logo img { max-width:min(100%,220px)!important; max-height:48px; }
  .patronsan-template header.patronsan-header-scrolled img.custom-logo,
  .patronsan-template header.patronsan-header-scrolled .custom-logo-link img,
  .patronsan-template header.header-scrolled img.custom-logo,
  .patronsan-template header.header-scrolled .custom-logo-link img,
  .patronsan-template header.is-scrolled img.custom-logo,
  .patronsan-template header.is-scrolled .custom-logo-link img,
  .patronsan-template body.header-scrolled header img.custom-logo,
  .patronsan-template body.header-scrolled header .custom-logo-link img,
  .patronsan-template body.is-scrolled header img.custom-logo,
  .patronsan-template body.is-scrolled header .custom-logo-link img { max-height:32px!important; }
  .patronsan-template header.patronsan-header-scrolled .patronsan-header-wordmark,
  .patronsan-template header.header-scrolled .patronsan-header-wordmark,
  .patronsan-template header.is-scrolled .patronsan-header-wordmark,
  .patronsan-template body.header-scrolled header .patronsan-header-wordmark,
  .patronsan-template body.is-scrolled header .patronsan-header-wordmark { font-size:1.18rem!important; }
}
@media (prefers-reduced-motion:reduce) {
  .patronsan-template header.patronsan-site-header,
  .patronsan-template header .custom-logo-link img,
  .patronsan-template header .patronsan-header-wordmark { transition:none!important; }
}


/* 1.7.5 — Corporate dark-green masthead, accessible responsive menu, and columnist sidebar. */
:root { --patronsan-header-bg:#123b37; --patronsan-header-fg:#fff; --patronsan-header-muted:#d0dfdb; }
.patronsan-template header.patronsan-site-header { position:sticky!important; top:0; z-index:90; width:100%; overflow:visible!important; border:0!important; background:var(--patronsan-header-bg)!important; color:var(--patronsan-header-fg)!important; box-shadow:0 5px 18px rgba(8,25,23,.16)!important; transition:box-shadow .2s ease; }
.patronsan-template header.patronsan-site-header .patronsan-topbar { width:min(100%,1320px); max-width:1320px; box-sizing:border-box; margin:0 auto; border-bottom:1px solid rgba(255,255,255,.13)!important; background:var(--patronsan-header-bg)!important; color:#d9e4e1!important; }
.patronsan-template header.patronsan-site-header .patronsan-topbar-date,
.patronsan-template header.patronsan-site-header .patronsan-topbar-edition,
.patronsan-template header.patronsan-site-header .patronsan-topbar-action,
.patronsan-template header.patronsan-site-header .patronsan-topbar-theme { color:#d9e4e1!important; }
.patronsan-template header.patronsan-site-header .patronsan-topbar-action:hover,
.patronsan-template header.patronsan-site-header .patronsan-topbar-theme:hover { color:#fff!important; }
.patronsan-header-main,.patronsan-template.page header.patronsan-site-header>.patronsan-header-main { display:flex; align-items:center; justify-content:space-between; gap:1rem; width:min(100%,1320px); max-width:1320px; min-height:88px; box-sizing:border-box; margin:0 auto; padding:.9rem clamp(1rem,3vw,2rem); background:var(--patronsan-header-bg)!important; color:#fff!important; }
.patronsan-header-brand-lockup { display:flex; min-width:0; align-items:baseline; flex-wrap:wrap; gap:.15rem 1rem; color:#fff!important; text-decoration:none!important; }
.patronsan-template header.patronsan-site-header .patronsan-header-wordmark { display:block; margin:0; color:#fff!important; font-family:'Playfair Display',Georgia,serif!important; font-size:clamp(1.65rem,3vw,2.45rem)!important; font-weight:900!important; line-height:1!important; letter-spacing:-.045em!important; text-decoration:none; white-space:nowrap; transition:font-size .2s ease; }
.patronsan-template header.patronsan-site-header .patronsan-header-tagline,
.patronsan-template header.patronsan-site-header .patronsan-site-tagline { display:block; max-width:28ch; margin:0!important; color:var(--patronsan-header-muted)!important; font-family:Inter,Arial,sans-serif!important; font-size:.68rem!important; font-weight:700!important; line-height:1.4!important; letter-spacing:.12em!important; text-transform:uppercase; }
.patronsan-header-actions { display:flex; min-width:0; flex:0 0 auto; align-items:center; justify-content:flex-end; gap:.65rem; }
.patronsan-template header.patronsan-site-header .patronsan-header-search { display:inline-flex; min-width:2.75rem; min-height:2.75rem; align-items:center; justify-content:center; gap:.55rem; padding:.55rem .8rem; border:1px solid rgba(255,255,255,.48); border-radius:3px; background:transparent; color:#fff!important; font-size:.68rem; font-weight:800; letter-spacing:.12em; line-height:1; text-decoration:none!important; cursor:pointer; transition:background .18s ease,border-color .18s ease; }
.patronsan-template header.patronsan-site-header .patronsan-header-search:hover { border-color:#fff; background:rgba(255,255,255,.12); }
.patronsan-template header.patronsan-site-header .patronsan-header-home-link { color:#d9e4e1!important; font-size:.62rem; font-weight:800; letter-spacing:.08em; text-decoration:none; }
.patronsan-template header.patronsan-site-header .patronsan-header-home-link:hover { color:#fff!important; }
.patronsan-template header.patronsan-site-header .patronsan-premium-link { display:inline-flex; min-height:2.65rem; align-items:center; justify-content:center; gap:.5rem; padding:.55rem .85rem; border:1px solid rgba(255,255,255,.55); border-radius:3px; background:rgba(255,255,255,.06); color:#fff!important; font-size:.62rem; font-weight:800; letter-spacing:.07em; text-decoration:none!important; }
.patronsan-template header.patronsan-site-header .patronsan-premium-link:hover { background:#fff; color:var(--patronsan-header-bg)!important; }
.patronsan-template header.patronsan-site-header .patronsan-premium-link i { color:#e2c066; }

.patronsan-template header.patronsan-site-header .patronsan-primary-nav { position:relative; z-index:91; overflow:visible!important; border-top:1px solid #e2e5e2!important; border-bottom:1px solid #e2e5e2!important; background:#f7f8f6!important; color:#17211f!important; }
.patronsan-primary-nav-inner { position:relative; display:flex; width:min(100%,1320px); min-height:54px; align-items:center; justify-content:space-between; gap:.9rem; box-sizing:border-box; margin:0 auto; padding:0 clamp(1rem,3vw,2rem); }
.patronsan-primary-nav-links { flex:1 1 auto; min-width:0; }
.patronsan-template header.patronsan-site-header .patronsan-primary-menu { display:flex!important; width:100%; min-width:0; align-items:center; justify-content:flex-start; flex-wrap:nowrap; gap:clamp(.55rem,1.6vw,1.4rem); margin:0!important; padding:.1rem 0!important; list-style:none; }
.patronsan-template header.patronsan-site-header .patronsan-primary-menu>li { flex:0 1 auto; min-width:0; margin:0!important; list-style:none; }
.patronsan-template header.patronsan-site-header .patronsan-primary-menu a { display:flex; min-height:3.1rem; align-items:center; padding:.35rem .05rem; border:0; color:#17211f!important; font-family:Inter,Arial,sans-serif; font-size:.68rem; font-weight:850; letter-spacing:.055em; line-height:1.15; text-align:center; text-decoration:none; white-space:nowrap; }
.patronsan-template header.patronsan-site-header .patronsan-primary-menu a:hover,
.patronsan-template header.patronsan-site-header .patronsan-primary-menu .current-menu-item>a,
.patronsan-template header.patronsan-site-header .patronsan-primary-menu .current_page_item>a { color:var(--patronsan-red)!important; }
.patronsan-template header.patronsan-site-header .patronsan-header-menu-toggle { display:inline-flex; min-width:6.8rem; min-height:2.75rem; flex:0 0 auto; align-items:center; justify-content:center; gap:.65rem; padding:.45rem .75rem; border:0; border-left:1px solid #d7dcd8; background:transparent; color:var(--patronsan-nav-fg,#17211f)!important; font-family:Inter,Arial,sans-serif; font-size:.68rem; font-weight:900; letter-spacing:.12em; cursor:pointer; }
.patronsan-menu-glyph { font-size:1.1rem; line-height:1; }
.patronsan-template header.patronsan-site-header.patronsan-menu-open .patronsan-primary-nav-links { position:absolute; top:100%; right:clamp(1rem,3vw,2rem); left:clamp(1rem,3vw,2rem); z-index:100; display:block!important; padding:.65rem 1rem; border:1px solid rgba(0,0,0,.12); background:var(--patronsan-nav-bg,#f7f8f6); box-shadow:0 14px 32px rgba(0,0,0,.18); }
.patronsan-template header.patronsan-site-header.patronsan-menu-open .patronsan-primary-menu { display:grid!important; grid-template-columns:repeat(auto-fit,minmax(145px,1fr)); gap:.15rem .8rem; }
.patronsan-template header.patronsan-site-header.patronsan-menu-open .patronsan-primary-menu a { min-height:2.65rem; justify-content:flex-start; text-align:left; }
body[class*="patronsan-section-"] .patronsan-template header.patronsan-site-header .patronsan-primary-menu a { color:var(--patronsan-nav-fg)!important; }
body[class*="patronsan-section-"] .patronsan-template header.patronsan-site-header .patronsan-primary-menu a:hover { color:var(--patronsan-nav-hover)!important; }
body[class*="patronsan-section-"] .patronsan-template header.patronsan-site-header .patronsan-header-menu-toggle { border-left-color:rgba(255,255,255,.35); color:var(--patronsan-nav-fg)!important; }

.patronsan-template header.patronsan-header-scrolled .patronsan-header-main { min-height:62px; padding-top:.4rem; padding-bottom:.4rem; }
.patronsan-template header.patronsan-header-scrolled .patronsan-topbar { display:none!important; }
.patronsan-template header.patronsan-header-scrolled .patronsan-header-wordmark { font-size:clamp(1.35rem,2.7vw,1.9rem)!important; }
.patronsan-template header.patronsan-header-scrolled .patronsan-header-tagline,
.patronsan-template header.patronsan-header-scrolled .patronsan-site-tagline { font-size:.58rem!important; }
body.admin-bar .patronsan-template header.patronsan-site-header { top:32px; }

.patronsan-columnists-widget { width:100%; min-width:0; overflow:hidden; border:1px solid #deded9; background:#fff; color:#171717; box-shadow:0 7px 22px rgba(0,0,0,.045); }
.patronsan-columnists-heading { padding:1rem 1rem .8rem; border-bottom:2px solid #1c1c1c; }
.patronsan-columnists-heading p { margin:0 0 .25rem; color:var(--patronsan-red); font-size:.58rem; font-weight:900; letter-spacing:.17em; text-transform:uppercase; }
.patronsan-columnists-heading h2 { margin:0; color:#171717; font-family:'Playfair Display',Georgia,serif; font-size:1.3rem; font-weight:900; line-height:1.1; }
.patronsan-columnist-row { display:grid; grid-template-columns:54px minmax(0,1fr); align-items:center; gap:.8rem; min-width:0; padding:.85rem .9rem; border-bottom:1px solid #e5e5e1; }
.patronsan-columnist-row:last-child { border-bottom:0; }
.patronsan-columnist-avatar-link { display:block; width:54px; height:54px; overflow:hidden; border:1px solid #d5d5d0; border-radius:50%; background:#efefed; }
.patronsan-columnist-avatar { display:block; width:100%; height:100%; border-radius:50%; object-fit:cover; filter:grayscale(100%); transition:filter .22s ease; }
.patronsan-columnist-row:hover .patronsan-columnist-avatar { filter:grayscale(100%); }
.patronsan-columnist-copy { display:flex; min-width:0; flex-direction:column; gap:.24rem; }
.patronsan-columnist-name { overflow:hidden; color:#191919; font-size:.79rem; font-weight:900; line-height:1.25; text-overflow:ellipsis; text-decoration:none!important; }
.patronsan-columnist-title { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; color:#636363; font-family:'Merriweather',Georgia,serif; font-size:.67rem; line-height:1.45; text-decoration:none!important; }
.patronsan-columnist-name:hover,.patronsan-columnist-title:hover { color:var(--patronsan-red); }
.patronsan-columnists-empty { margin:0; padding:1rem; color:#777; font-size:.76rem; line-height:1.5; }
.patronsan-category-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; align-items:start; gap:2rem; width:100%; min-width:0; }
.patronsan-category-main { min-width:0; }
.patronsan-category-sidebar { position:sticky; top:150px; display:flex; min-width:0; flex-direction:column; gap:1.25rem; }
.patronsan-category-extra-widgets { display:flex; flex-direction:column; gap:1rem; min-width:0; }
.patronsan-sidebar-widget { min-width:0; overflow:hidden; padding:1rem; border:1px solid #deded9; background:#fff; }
.patronsan-sidebar-widget-title { margin:0 0 .7rem; font-family:'Playfair Display',Georgia,serif; font-size:1rem; font-weight:800; }
.patronsan-kunye-credits { margin-top:2rem; padding:1.25rem 1.5rem; border-left:3px solid var(--patronsan-red); background:#f6f6f3; }
.patronsan-kunye-credits h2 { margin:0 0 .75rem!important; border:0!important; padding:0!important; }
.patronsan-kunye-credits p { margin:.45rem 0!important; }

@media (max-width:1000px) {
  .patronsan-primary-nav-inner { min-height:50px; justify-content:flex-end; }
  .patronsan-primary-nav-links { display:none!important; }
  .patronsan-template header.patronsan-site-header.patronsan-menu-open .patronsan-primary-nav-links { top:100%; right:0; left:0; display:block!important; max-height:min(75vh,520px); overflow:auto; }
  .patronsan-template header.patronsan-site-header.patronsan-menu-open .patronsan-primary-menu { display:flex!important; flex-direction:column!important; align-items:stretch!important; flex-wrap:nowrap!important; gap:0!important; }
  .patronsan-template header.patronsan-site-header.patronsan-menu-open .patronsan-primary-menu>li { width:100%; }
  .patronsan-template header.patronsan-site-header.patronsan-menu-open .patronsan-primary-menu a { width:100%; min-height:2.8rem; justify-content:flex-start; border-bottom:1px solid rgba(0,0,0,.1); text-align:left; white-space:normal; }
  .patronsan-category-layout { grid-template-columns:minmax(0,1fr) 280px; gap:1.25rem; }
}
@media (max-width:767px) {
  .patronsan-header-main,.patronsan-template.page header.patronsan-site-header>.patronsan-header-main { min-height:70px; padding:.65rem 1rem; }
  .patronsan-header-brand-lockup { gap:.2rem .6rem; }
  .patronsan-template header.patronsan-site-header .patronsan-header-wordmark { font-size:clamp(1.35rem,6vw,1.85rem)!important; }
  .patronsan-template header.patronsan-site-header .patronsan-header-tagline,
  .patronsan-template header.patronsan-site-header .patronsan-site-tagline { max-width:17ch; font-size:.56rem!important; letter-spacing:.08em!important; }
  .patronsan-template header.patronsan-site-header .patronsan-premium-link { display:none; }
  .patronsan-template header.patronsan-site-header .patronsan-header-home-link { display:none; }
  .patronsan-template header.patronsan-site-header .patronsan-header-search { min-width:2.55rem; min-height:2.55rem; padding:.45rem; }
  .patronsan-template header.patronsan-site-header .patronsan-header-search span { display:none; }
  .patronsan-category-layout { grid-template-columns:minmax(0,1fr); }
  .patronsan-category-sidebar { position:static; width:min(100%,520px); margin:0 auto; }
}
@media (max-width:480px) {
  .patronsan-template header.patronsan-site-header .patronsan-header-wordmark { font-size:clamp(1.15rem,5.8vw,1.55rem)!important; }
  .patronsan-header-brand-lockup { column-gap:.45rem; }
  .patronsan-template header.patronsan-site-header .patronsan-header-tagline,
  .patronsan-template header.patronsan-site-header .patronsan-site-tagline { max-width:13ch; font-size:.49rem!important; letter-spacing:.045em!important; }
  .patronsan-columnist-row { grid-template-columns:48px minmax(0,1fr); gap:.65rem; padding:.75rem; }
  .patronsan-columnist-avatar-link { width:48px; height:48px; }
}
@media (prefers-reduced-motion:reduce) {
  .patronsan-template header.patronsan-site-header *, .patronsan-columnist-avatar { scroll-behavior:auto!important; transition:none!important; }
}


/* 1.7.5 follow-up: preserve section palettes and WP toolbar offsets after the masthead reset. */
body[class*="patronsan-section-"] header.patronsan-site-header .patronsan-primary-nav { background:var(--patronsan-nav-bg)!important; border-color:var(--patronsan-nav-bg)!important; }
body[class*="patronsan-section-"] header.patronsan-site-header .patronsan-primary-menu a { color:var(--patronsan-nav-fg)!important; }
body[class*="patronsan-section-"] header.patronsan-site-header .patronsan-primary-menu a:hover,
body[class*="patronsan-section-"] header.patronsan-site-header .patronsan-primary-menu .current-menu-item>a,
body[class*="patronsan-section-"] header.patronsan-site-header .patronsan-primary-menu .current_page_item>a { color:var(--patronsan-nav-hover)!important; }
body[class*="patronsan-section-"] header.patronsan-site-header .patronsan-header-menu-toggle { color:var(--patronsan-nav-fg)!important; }
.patronsan-template.page header.patronsan-site-header .patronsan-primary-nav-inner { overflow:visible!important; }
@media (max-width:1200px) {
  .patronsan-category-main>.grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media (max-width:639px) {
  .patronsan-category-main>.grid { grid-template-columns:minmax(0,1fr)!important; }
}
@media (max-width:782px) {
  body.admin-bar .patronsan-template header.patronsan-site-header { top:46px; }
}

/* WordPress admin toolbar and theme class share the same body element. */
body.admin-bar.patronsan-template header.patronsan-site-header { top:32px; }
@media (max-width:782px) { body.admin-bar.patronsan-template header.patronsan-site-header { top:46px; } }

@media (max-width:1000px) {
  .patronsan-category-layout { grid-template-columns:minmax(0,1fr)!important; }
  .patronsan-category-sidebar { position:static; width:min(100%,560px); margin:0 auto; }
}

@media (min-width:1001px) {
  .patronsan-template header.patronsan-site-header.patronsan-menu-open .patronsan-primary-nav-inner { justify-content:flex-end; }
}


/* 1.7.6 — Columnists occupy the hero's right rail; desktop uses category navigation without a duplicate MENÜ button. */
@media (min-width:1001px) { .patronsan-template header.patronsan-site-header .patronsan-header-menu-toggle { display:none!important; } }
.patronsan-home-hero { grid-template-columns:minmax(0,1.72fr) minmax(280px,.9fr); align-items:stretch; }
.patronsan-home-hero-columnists { min-width:0; padding-left:1.1rem; border-left:1px solid #deded9; }
.patronsan-home-hero-columnists .patronsan-columnists-widget { box-shadow:none; }
@media (max-width:900px) {
  .patronsan-home-hero { grid-template-columns:minmax(0,1fr); }
  .patronsan-home-hero-columnists { width:min(100%,560px); margin:.8rem auto 0; padding:1rem 0 0; border-top:1px solid #deded9; border-left:0; }
}


/* 1.7.7 — Restore the homepage masthead to its former white palette and refine the hero columnist cards. */
.patronsan-template header.patronsan-site-header-home { background:#fff!important; color:#191919!important; box-shadow:0 3px 12px rgba(0,0,0,.06)!important; }
.patronsan-template header.patronsan-site-header-home .patronsan-topbar,
.patronsan-template header.patronsan-site-header-home .patronsan-header-main { background:#fff!important; color:#191919!important; }
.patronsan-template header.patronsan-site-header-home .patronsan-topbar { border-bottom:1px solid #e7e7e3!important; }
.patronsan-template header.patronsan-site-header-home .patronsan-topbar-date,
.patronsan-template header.patronsan-site-header-home .patronsan-topbar-edition,
.patronsan-template header.patronsan-site-header-home .patronsan-topbar-action,
.patronsan-template header.patronsan-site-header-home .patronsan-topbar-theme { color:#60605f!important; }
.patronsan-template header.patronsan-site-header-home .patronsan-topbar-divider { border-color:#d8d8d3!important; }
.patronsan-template header.patronsan-site-header-home .patronsan-header-wordmark { color:#161616!important; }
.patronsan-template header.patronsan-site-header-home .patronsan-header-tagline,
.patronsan-template header.patronsan-site-header-home .patronsan-site-tagline { color:#686865!important; }
.patronsan-template header.patronsan-site-header-home .patronsan-header-search { border-color:#bcbcb8; background:#fff; color:#171717!important; }
.patronsan-template header.patronsan-site-header-home .patronsan-header-search:hover { border-color:#444; background:#f7f7f5; }
.patronsan-template header.patronsan-site-header-home .patronsan-premium-link { border-color:#111; background:#111; color:#fff!important; }
.patronsan-template header.patronsan-site-header-home .patronsan-premium-link:hover { background:#333; color:#fff!important; }

.patronsan-home-columnists { min-width:0; }
.patronsan-home-columnists-heading { display:grid; grid-template-columns:minmax(1rem,1fr) auto minmax(1rem,1fr); align-items:center; gap:.65rem; margin:0 0 .75rem; }
.patronsan-home-columnists-heading>span { height:1px; background:#9b1429; }
.patronsan-home-columnists-heading h2 { margin:0; color:#94152b; font-family:Inter,Arial,sans-serif; font-size:.77rem; font-weight:900; letter-spacing:.16em; line-height:1.25; text-align:center; white-space:nowrap; }
.patronsan-home-columnists-list { display:flex; flex-direction:column; gap:.7rem; }
.patronsan-template .patronsan-home-columnist-card { display:flex; min-width:0; align-items:center; gap:.875rem; padding:.75rem; border:1px solid rgba(229,231,235,.85); border-radius:.375rem; background:#fff; box-shadow:0 1px 2px rgba(0,0,0,.055); color:#1f2937; text-decoration:none!important; transition:box-shadow .2s ease,transform .2s ease; }
.patronsan-template .patronsan-home-columnist-card:hover { transform:translateY(-1px); box-shadow:0 5px 16px rgba(0,0,0,.11); }
.patronsan-template .patronsan-home-columnist-avatar { display:block; width:3.5rem; height:3.5rem; flex:0 0 3.5rem; border:1px solid #e5e7eb; border-radius:50%; object-fit:cover; filter:grayscale(1); transition:transform .2s ease; }
.patronsan-template .patronsan-home-columnist-card:hover .patronsan-home-columnist-avatar { transform:scale(1.05); }
.patronsan-home-columnist-copy { display:flex; min-width:0; flex-direction:column; gap:.28rem; }
.patronsan-template .patronsan-home-columnist-name { display:block; overflow:hidden; color:#7f1d1d; font-size:.68rem; font-weight:800; line-height:1.25; text-overflow:ellipsis; text-transform:uppercase; }
.patronsan-template .patronsan-home-columnist-title { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; color:#1f2937; font-size:.82rem; font-weight:650; line-height:1.35; }
.patronsan-home-columnists-empty { margin:0; padding:.9rem; border:1px solid #e5e7eb; color:#666; font-size:.78rem; text-align:center; }
@media (max-width:900px) { .patronsan-home-columnists { width:100%; } }
@media (max-width:420px) { .patronsan-home-columnists-heading { gap:.45rem; } .patronsan-home-columnists-heading h2 { font-size:.69rem; letter-spacing:.12em; } }


/* 1.7.8 — Force the homepage masthead back to white, show the writer rail unconditionally, and make MANŞET headlines swipe horizontally. */
.patronsan-template header.patronsan-home-white-header,
.patronsan-template header.patronsan-home-white-header .patronsan-topbar,
.patronsan-template header.patronsan-home-white-header .patronsan-header-main,
.patronsan-template header.patronsan-home-white-header .patronsan-primary-nav { background-color:#fff!important; background-image:none!important; color:#171717!important; }
.patronsan-template header.patronsan-home-white-header { box-shadow:0 2px 10px rgba(0,0,0,.07)!important; }
.patronsan-template header.patronsan-home-white-header .patronsan-topbar { border-bottom:1px solid #e8e8e5!important; }
.patronsan-template header.patronsan-home-white-header .patronsan-header-wordmark { color:#171717!important; }
.patronsan-template header.patronsan-home-white-header .patronsan-header-tagline,
.patronsan-template header.patronsan-home-white-header .patronsan-site-tagline,
.patronsan-template header.patronsan-home-white-header .patronsan-topbar-date,
.patronsan-template header.patronsan-home-white-header .patronsan-topbar-edition,
.patronsan-template header.patronsan-home-white-header .patronsan-topbar-action,
.patronsan-template header.patronsan-home-white-header .patronsan-topbar-theme { color:#5f5f5c!important; }
.patronsan-template header.patronsan-home-white-header .patronsan-topbar-divider { border-color:#d8d8d3!important; }
.patronsan-template header.patronsan-home-white-header .patronsan-header-search { border-color:#bcbcb8!important; background:#fff!important; color:#171717!important; }
.patronsan-template header.patronsan-home-white-header .patronsan-premium-link { border-color:#111!important; background:#111!important; color:#fff!important; }
.patronsan-template header.patronsan-home-white-header .patronsan-premium-link:hover { background:#333!important; }
.patronsan-template header.patronsan-home-white-header .patronsan-primary-nav { border-color:#e6e6e2!important; }

.patronsan-featured-strip { width:100%; min-width:0; margin-bottom:1.15rem; overflow-x:auto!important; overflow-y:hidden!important; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:#b5122b #ecece8; }
.patronsan-featured-strip-track { display:flex!important; flex-wrap:nowrap!important; width:max-content; min-width:100%; overflow:visible; }
.patronsan-featured-item { flex:0 0 clamp(220px,23vw,280px)!important; scroll-snap-align:start; }
.patronsan-featured-strip:focus-visible { outline:2px solid #b5122b; outline-offset:2px; }
.patronsan-home-hero-placeholder { display:flex; min-height:280px; align-items:center; justify-content:center; background:#f7f7f5; }
.patronsan-home-hero-placeholder .patronsan-home-hero-copy { max-width:54rem; }
.patronsan-home-hero-placeholder .patronsan-hero-image-label { position:static; width:auto; min-height:0; transform:none; margin:0 auto .9rem; padding:.4rem .7rem; }
@media (max-width:600px) { .patronsan-featured-item { flex-basis:min(78vw,280px)!important; } .patronsan-home-hero-placeholder { min-height:220px; } }

/* Ensure legacy small-screen rules never hide the sideways manşet cards. */
.patronsan-featured-strip .patronsan-featured-item,
.patronsan-featured-strip .patronsan-featured-item:nth-child(n) { display:flex!important; }
.patronsan-featured-strip-track { grid-template-columns:none!important; }
@media (max-width:767px) {
  .patronsan-featured-strip .patronsan-featured-item { border-right:1px solid #deded9!important; }
}


/* 1.8.2 — Shared category/home header; white masthead, section-colored navigation remains intact. */
.patronsan-home-headline-label { display:flex; min-height:2.6rem; align-items:center; border-top:2px solid #191919; background:#fff; }
.patronsan-home-hero-main { overflow:hidden; border:1px solid #e6e4df; box-shadow:0 8px 24px rgba(0,0,0,.045); }
.patronsan-home-hero-slides { min-width:0; }
.patronsan-home-hero-slide[hidden] { display:none!important; }
.patronsan-home-hero-slide.is-active { animation:patronsan-headline-in .24s ease both; }
@keyframes patronsan-headline-in { from { opacity:.45; transform:translateY(5px); } to { opacity:1; transform:translateY(0); } }
.patronsan-home-hero-slide .patronsan-home-hero-image-link { aspect-ratio:16/8.7; }
.patronsan-home-hero-slide .patronsan-home-hero-copy { padding:1.15rem 1.25rem 1rem; }
.patronsan-home-hero-slide .patronsan-home-hero-copy h1 { max-width:38ch; font-size:clamp(1.7rem,2.7vw,2.6rem); }
.patronsan-home-hero-slide .patronsan-home-hero-excerpt { max-width:76ch; }
.patronsan-home-hero-controls { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.65rem 1.2rem .9rem; border-top:1px solid #eeece8; background:#fff; }
.patronsan-home-hero-counter { color:#777; font-size:.68rem; font-weight:800; font-variant-numeric:tabular-nums; letter-spacing:.09em; }
.patronsan-home-hero-counter [data-patronsan-headline-current] { color:#9b1429; }
.patronsan-home-hero-arrows { display:flex; align-items:center; gap:.55rem; }
.patronsan-home-hero-arrow { display:grid; width:2.65rem; height:2.65rem; place-items:center; border:1px solid #d9d9d5; border-radius:50%; background:#fff; color:#1d1d1d; font-size:1.2rem; line-height:1; cursor:pointer; transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease; }
.patronsan-home-hero-arrow:hover:not(:disabled),.patronsan-home-hero-arrow:focus-visible { transform:translateY(-1px); border-color:#a30e26; background:#a30e26; color:#fff; outline:none; }
.patronsan-home-hero-arrow:disabled { opacity:.38; cursor:not-allowed; }
.patronsan-home-hero-placeholder { min-height:360px; padding:2rem; background:#f7f7f5; color:#222; }
.patronsan-home-hero-placeholder h1 { margin:0 0 .5rem; font-family:'Playfair Display',Georgia,serif; font-size:clamp(1.6rem,3vw,2.4rem); }
.patronsan-home-hero-placeholder p { margin:0; color:#666; }
@media (max-width:782px) { .admin-bar .patronsan-home-original-header { top:46px; } }
@media (max-width:600px) {
  .patronsan-home-original-header-inner { min-height:3.65rem; padding-top:.75rem; padding-bottom:.75rem; }
  .patronsan-home-original-logo { font-size:1.55rem; }
  .patronsan-home-original-home-link { font-size:.56rem; letter-spacing:.04em; }
  .patronsan-home-original-nav .patronsan-primary-menu { justify-content:flex-start; gap:1.1rem; padding:.72rem 0; }
  .patronsan-home-hero-slide .patronsan-home-hero-image-link { aspect-ratio:4/3; }
  .patronsan-home-hero-slide .patronsan-home-hero-copy { padding:1rem .9rem .8rem; }
  .patronsan-home-hero-slide .patronsan-home-hero-copy h1 { font-size:clamp(1.45rem,7vw,2rem); }
  .patronsan-home-hero-slide .patronsan-home-hero-excerpt { font-size:.78rem; }
  .patronsan-home-hero-controls { padding:.55rem .85rem .75rem; }
  .patronsan-home-hero-arrow { width:2.45rem; height:2.45rem; }
  .patronsan-home-hero-placeholder { min-height:240px; padding:1.25rem; }
}
@media (prefers-reduced-motion:reduce) { .patronsan-home-hero-slide.is-active { animation:none; } }
/* The shared masthead is white on the homepage and category archives only. The category navigation keeps its section palette. */
body.front-page.patronsan-template header.patronsan-site-header,
body.home.patronsan-template header.patronsan-site-header,
body.category.patronsan-template header.patronsan-site-header { background:#fff!important; color:#171717!important; }
body.front-page.patronsan-template header.patronsan-site-header .patronsan-header-main,
body.home.patronsan-template header.patronsan-site-header .patronsan-header-main,
body.category.patronsan-template header.patronsan-site-header .patronsan-header-main { background:#fff!important; color:#171717!important; border-bottom:1px solid #e6e8e5; }
body.front-page.patronsan-template header.patronsan-site-header .patronsan-header-brand-lockup,
body.home.patronsan-template header.patronsan-site-header .patronsan-header-brand-lockup,
body.category.patronsan-template header.patronsan-site-header .patronsan-header-brand-lockup { color:#171717!important; }
body.front-page.patronsan-template header.patronsan-site-header .patronsan-header-wordmark,
body.home.patronsan-template header.patronsan-site-header .patronsan-header-wordmark,
body.category.patronsan-template header.patronsan-site-header .patronsan-header-wordmark { color:#171717!important; }
body.front-page.patronsan-template header.patronsan-site-header .patronsan-header-tagline,
body.front-page.patronsan-template header.patronsan-site-header .patronsan-site-tagline,
body.home.patronsan-template header.patronsan-site-header .patronsan-header-tagline,
body.home.patronsan-template header.patronsan-site-header .patronsan-site-tagline,
body.category.patronsan-template header.patronsan-site-header .patronsan-header-tagline,
body.category.patronsan-template header.patronsan-site-header .patronsan-site-tagline { color:#656c69!important; }
body.front-page.patronsan-template header.patronsan-site-header .patronsan-header-search,
body.home.patronsan-template header.patronsan-site-header .patronsan-header-search,
body.category.patronsan-template header.patronsan-site-header .patronsan-header-search { border-color:#aeb7b2!important; background:#fff!important; color:#18211e!important; }
body.front-page.patronsan-template header.patronsan-site-header .patronsan-header-search:hover,
body.home.patronsan-template header.patronsan-site-header .patronsan-header-search:hover,
body.category.patronsan-template header.patronsan-site-header .patronsan-header-search:hover { border-color:#56645f!important; background:#f5f7f6!important; }


/* 1.8.2 — Forbes-inspired shared masthead, single left menu control, responsive category drawer, and homepage spacing. */
.patronsan-template header.patronsan-site-header,
.patronsan-template header.patronsan-site-header .patronsan-header-main,
.patronsan-template header.patronsan-site-header .patronsan-topbar { background:#fff!important; color:#171717!important; }
.patronsan-template header.patronsan-site-header { box-shadow:0 2px 12px rgba(0,0,0,.07)!important; }
.patronsan-template header.patronsan-site-header .patronsan-header-main { display:grid!important; grid-template-columns:minmax(3rem,1fr) auto minmax(3rem,1fr); align-items:center; gap:.6rem; width:min(100%,1320px); min-height:88px; box-sizing:border-box; margin:0 auto; padding:.75rem clamp(1rem,3vw,2rem)!important; border-bottom:1px solid #e8e8e5; }
.patronsan-template header.patronsan-site-header .patronsan-header-menu-toggle { grid-column:1; justify-self:start; display:inline-flex!important; width:44px; min-width:44px; height:44px; min-height:44px; align-items:center; justify-content:center; padding:0; border:0; border-radius:50%; background:transparent!important; color:#171717!important; cursor:pointer; }
.patronsan-template header.patronsan-site-header .patronsan-header-menu-toggle:hover,
.patronsan-template header.patronsan-site-header .patronsan-header-menu-toggle:focus-visible { background:#f1f1ee!important; color:#9b1429!important; outline:2px solid transparent; }
.patronsan-template header.patronsan-site-header .patronsan-menu-glyph { font-size:1.45rem; line-height:1; }
.patronsan-template header.patronsan-site-header .patronsan-header-brand-lockup { grid-column:2; justify-self:center; display:flex; min-width:0; flex-wrap:nowrap; align-items:center; justify-content:center; gap:.65rem; color:#171717!important; text-align:center; }
.patronsan-template header.patronsan-site-header .patronsan-header-wordmark { color:#171717!important; font-size:clamp(1.75rem,3vw,2.5rem)!important; }
.patronsan-template header.patronsan-site-header .patronsan-header-tagline,
.patronsan-template header.patronsan-site-header .patronsan-site-tagline { max-width:none!important; margin:0!important; padding-left:.7rem; border-left:1px solid #c9c9c4; color:#666!important; font-size:.62rem!important; font-weight:750!important; letter-spacing:.11em!important; line-height:1.25!important; white-space:nowrap!important; }
.patronsan-template header.patronsan-site-header .patronsan-header-actions { grid-column:3; justify-self:end; display:flex; min-width:0; align-items:center; gap:.45rem; }
.patronsan-template header.patronsan-site-header .patronsan-header-search { display:inline-flex; width:2.25rem; min-width:2.25rem; height:2.25rem; min-height:2.25rem; align-items:center; justify-content:center; padding:0; border:0!important; border-radius:50%; background:transparent!important; color:#242424!important; }
.patronsan-template header.patronsan-site-header .patronsan-header-search:hover { background:#f1f1ee!important; color:#9b1429!important; }
.patronsan-template header.patronsan-site-header .patronsan-header-search span { display:none; }
.patronsan-template header.patronsan-site-header .patronsan-header-socials,
.patronsan-template header.patronsan-site-header .patronsan-footer-socials { display:flex; align-items:center; gap:.35rem; }
.patronsan-template header.patronsan-site-header .patronsan-header-socials a { display:inline-flex; width:2.1rem; height:2.1rem; align-items:center; justify-content:center; border:0; border-radius:50%; color:#242424; font-size:.94rem; text-decoration:none; transition:background .18s ease,color .18s ease; }
.patronsan-template header.patronsan-site-header .patronsan-header-socials a:hover { background:#f1f1ee; color:#9b1429; }
.patronsan-template header.patronsan-site-header .patronsan-primary-nav { position:relative; z-index:91; display:block; overflow:visible!important; border-top:0!important; border-bottom:1px solid #e7e7e3!important; background:#fff!important; color:#171717!important; }
.patronsan-template header.patronsan-site-header .patronsan-primary-nav-inner { position:relative; display:flex; width:min(100%,1320px); min-height:48px; align-items:center; justify-content:center; gap:0; box-sizing:border-box; margin:0 auto; padding:0 clamp(1rem,3vw,2rem); overflow:visible!important; }
.patronsan-template header.patronsan-site-header .patronsan-primary-nav-links { flex:1 1 auto; min-width:0; }
.patronsan-template header.patronsan-site-header .patronsan-primary-menu { display:flex!important; width:100%; align-items:center; justify-content:space-between; flex-wrap:nowrap; gap:clamp(.45rem,1.45vw,1.25rem); margin:0!important; padding:0!important; list-style:none; }
.patronsan-template header.patronsan-site-header .patronsan-primary-menu>li { flex:0 1 auto; min-width:0; margin:0!important; }
.patronsan-template header.patronsan-site-header .patronsan-primary-menu a { display:flex; min-height:48px; align-items:center; justify-content:center; padding:.4rem .15rem; color:#222!important; font-size:.67rem; font-weight:850; letter-spacing:.045em; line-height:1.15; text-align:center; text-decoration:none; white-space:nowrap; }
.patronsan-template header.patronsan-site-header .patronsan-primary-menu a:hover,
.patronsan-template header.patronsan-site-header .patronsan-primary-menu .current-menu-item>a,
.patronsan-template header.patronsan-site-header .patronsan-primary-menu .current_page_item>a { color:#a20e27!important; }
.patronsan-template header.patronsan-site-header.patronsan-menu-open .patronsan-primary-nav-links { position:absolute; top:100%; right:0; left:0; z-index:110; display:block!important; max-height:min(72vh,540px); overflow:auto; padding:.75rem 1rem; border:1px solid #e5e5e0; background:var(--patronsan-nav-bg,#fff); box-shadow:0 14px 30px rgba(0,0,0,.16); }
.patronsan-template header.patronsan-site-header.patronsan-menu-open .patronsan-primary-menu { display:grid!important; grid-template-columns:repeat(auto-fit,minmax(145px,1fr)); gap:.1rem .6rem; }
.patronsan-template header.patronsan-site-header.patronsan-menu-open .patronsan-primary-menu a { min-height:2.8rem; justify-content:flex-start; padding:.55rem .65rem; text-align:left; }
.patronsan-template header.patronsan-site-header.patronsan-header-scrolled .patronsan-header-main { min-height:64px; padding-top:.35rem!important; padding-bottom:.35rem!important; }
.patronsan-template header.patronsan-site-header.patronsan-header-scrolled .patronsan-header-tagline,
.patronsan-template header.patronsan-site-header.patronsan-header-scrolled .patronsan-site-tagline { display:none!important; }
body.admin-bar.patronsan-template header.patronsan-site-header { top:32px; }
.patronsan-home-gundem-strip { min-height:50px; border-bottom:1px solid #b9d5f5; background:#eef6ff; }
.patronsan-home-gundem-inner { display:flex; width:min(100% - 2rem,1280px); min-height:50px; align-items:center; gap:.9rem; margin:0 auto; }
.patronsan-home-gundem-label { display:inline-flex; flex:0 0 auto; align-items:center; gap:.52rem; padding:.48rem .78rem; border-radius:3px; background:#0757a6; color:#fff; font-size:.68rem; font-weight:950; letter-spacing:.12em; line-height:1; box-shadow:0 4px 14px rgba(7,87,166,.22); }
.patronsan-home-gundem-label>span { width:.5rem; height:.5rem; border-radius:50%; background:#ffd43b; box-shadow:0 0 0 3px rgba(255,212,59,.25); animation:patronsan-gundem-blink 1.05s ease-in-out infinite; }
.patronsan-home-gundem-title { min-width:0; overflow:hidden; color:#171717; font-size:.84rem; font-weight:800; line-height:1.35; text-overflow:ellipsis; white-space:nowrap; }
.patronsan-home-gundem-title a { color:inherit; text-decoration:none; }
.patronsan-home-gundem-title a:hover { color:#0757a6; }
@keyframes patronsan-gundem-blink { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:.22; transform:scale(.72); } }
@media (prefers-reduced-motion:reduce) { .patronsan-home-gundem-label>span { animation:none; } }
.patronsan-home-main { padding-top:12px!important; }
.patronsan-curated-empty { grid-column:1/-1; margin:0; padding:1rem 1.1rem; border:1px dashed #d9d9d4; background:#f8f8f6; color:#62625e; font-size:.82rem; line-height:1.5; }
@media (max-width:1000px) {
  .patronsan-template header.patronsan-site-header .patronsan-primary-nav { display:none!important; }
  .patronsan-template header.patronsan-site-header.patronsan-menu-open .patronsan-primary-nav { position:absolute; top:100%; right:0; left:0; display:block!important; border:0!important; background:transparent!important; }
  .patronsan-template header.patronsan-site-header .patronsan-primary-nav-inner { display:block; width:100%; min-height:0; padding:0; }
  .patronsan-template header.patronsan-site-header .patronsan-primary-nav-links { display:none!important; }
  .patronsan-template header.patronsan-site-header.patronsan-menu-open .patronsan-primary-nav-links { position:static; display:block!important; width:min(100% - 1.5rem,620px); max-height:min(74vh,560px); margin:.35rem auto 0; padding:.55rem .8rem; border:1px solid #e5e5e0; overflow:auto; }
  .patronsan-template header.patronsan-site-header .patronsan-primary-menu { display:flex!important; flex-direction:column!important; align-items:stretch!important; gap:0!important; }
  .patronsan-template header.patronsan-site-header .patronsan-primary-menu>li { width:100%; }
  .patronsan-template header.patronsan-site-header .patronsan-primary-menu a { width:100%; min-height:2.85rem; justify-content:flex-start; border-bottom:1px solid rgba(0,0,0,.1); text-align:left; white-space:normal; }
  .patronsan-template header.patronsan-site-header .patronsan-primary-menu>li:last-child a { border-bottom:0; }
}
@media (max-width:767px) {
  .patronsan-template header.patronsan-site-header .patronsan-header-main { min-height:70px; grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr); gap:.25rem; padding:.45rem .75rem!important; }
  .patronsan-template header.patronsan-site-header .patronsan-header-brand-lockup { gap:0; }
  .patronsan-template header.patronsan-site-header .patronsan-header-wordmark { font-size:clamp(1.25rem,5.5vw,1.55rem)!important; }
  .patronsan-template header.patronsan-site-header .patronsan-header-tagline,
  .patronsan-template header.patronsan-site-header .patronsan-site-tagline { display:none!important; }
  .patronsan-template header.patronsan-site-header .patronsan-header-actions { gap:.1rem; }
  .patronsan-template header.patronsan-site-header .patronsan-header-search { width:1.9rem; min-width:1.9rem; height:1.9rem; min-height:1.9rem; }
  .patronsan-template header.patronsan-site-header .patronsan-header-socials { gap:0; }
  .patronsan-template header.patronsan-site-header .patronsan-header-socials a { width:1.8rem; height:1.8rem; font-size:.85rem; }
  .patronsan-template header.patronsan-site-header .patronsan-primary-menu a { font-size:.78rem; }
  .patronsan-home-gundem-inner { width:calc(100% - 1.5rem); gap:.65rem; }
  .patronsan-home-gundem-label { padding:.38rem .55rem; font-size:.62rem; }
  .patronsan-home-gundem-title { font-size:.76rem; }
  .patronsan-home-main { padding-top:12px!important; }
}
@media (max-width:380px) {
  .patronsan-template header.patronsan-site-header .patronsan-header-socials a:nth-child(n+2) { display:none!important; }
  .patronsan-template header.patronsan-site-header .patronsan-header-main { padding-right:.55rem!important; padding-left:.55rem!important; }
  .patronsan-home-gundem-inner { width:calc(100% - 1rem); gap:.45rem; }
  .patronsan-home-gundem-title { font-size:.7rem; }
}
@media (max-width:782px) { body.admin-bar.patronsan-template header.patronsan-site-header { top:46px; } }
@media (prefers-reduced-motion:reduce) { .patronsan-template header.patronsan-site-header *, .patronsan-home-hero-slide.is-active { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }

/* Keep the approved category palette on the second navigation row while the masthead itself stays white. */
body[class*="patronsan-section-"].patronsan-template header.patronsan-site-header .patronsan-primary-nav { background:var(--patronsan-nav-bg)!important; border-color:var(--patronsan-nav-bg)!important; }
body[class*="patronsan-section-"].patronsan-template header.patronsan-site-header .patronsan-primary-menu a { color:var(--patronsan-nav-fg)!important; }
body[class*="patronsan-section-"].patronsan-template header.patronsan-site-header .patronsan-primary-menu a:hover,
body[class*="patronsan-section-"].patronsan-template header.patronsan-site-header .patronsan-primary-menu .current-menu-item>a,
body[class*="patronsan-section-"].patronsan-template header.patronsan-site-header .patronsan-primary-menu .current_page_item>a { color:var(--patronsan-nav-hover)!important; }

@media (max-width:1000px) {
  .patronsan-template header.patronsan-site-header .patronsan-header-tagline,
  .patronsan-template header.patronsan-site-header .patronsan-site-tagline { display:none!important; }
  .patronsan-template header.patronsan-site-header .patronsan-header-socials a:nth-child(n+3) { display:none!important; }
}
@media (max-width:600px) {
  .patronsan-template header.patronsan-site-header .patronsan-header-socials a:nth-child(n+2) { display:none!important; }
}

@media (max-width:1000px) {
  .patronsan-template header.patronsan-site-header.patronsan-menu-open .patronsan-primary-menu { display:flex!important; flex-direction:column!important; align-items:stretch!important; gap:0!important; }
  .patronsan-template header.patronsan-site-header.patronsan-menu-open .patronsan-primary-menu>li { width:100%; }
}


/* 1.8.5 — Mobile cover cards: one clean, aligned column. */
@media (max-width:767px) {
  .patronsan-cover-grid { width:min(100%,380px); grid-template-columns:1fr; gap:1.15rem; justify-content:center; }
  .patronsan-cover-card:last-child:nth-child(odd) { grid-column:auto; width:100%; justify-self:stretch; }
  .patronsan-cover-art { width:100%; aspect-ratio:3/4; }
  .patronsan-cover-caption { min-height:1.7rem; }
  .patronsan-magazine-button { min-width:210px; }
}

/* 1.8.9 — Mobile covers: horizontal swipe carousel, unlimited items. */
@media (max-width:767px) {
  .patronsan-cover-grid {
    display:flex!important;
    grid-template-columns:none!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    justify-content:flex-start!important;
    align-items:flex-start;
    gap:1rem!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:0 .1rem .9rem!important;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;
    touch-action:pan-x;
    scrollbar-width:none;
  }
  .patronsan-cover-grid::-webkit-scrollbar { display:none; }
  .patronsan-cover-card {
    flex:0 0 calc(50vw - 1.25rem)!important;
    width:auto!important;
    min-width:0!important;
    grid-column:auto!important;
    justify-self:auto!important;
    scroll-snap-align:start;
  }
  .patronsan-cover-art { width:100%!important; aspect-ratio:3/4!important; }
  .patronsan-cover-caption { min-height:2.1rem!important; }
  .patronsan-magazine-button { min-width:0!important; width:100%!important; }
}
@media (max-width:420px) {
  .patronsan-cover-grid { gap:.85rem!important; }
  .patronsan-cover-card { flex-basis:68vw!important; }
}


/* 1.9.2 — Mobile category navigation + five-item GÜNDEM ticker */
@media (max-width: 767px) {
    body.patronsan-template header.patronsan-site-header .patronsan-header-main {
        position:relative;
        display:flex;
        align-items:center;
    }
    body.patronsan-template header.patronsan-site-header .patronsan-header-menu-toggle {
        display:inline-flex!important;
        width:42px;
        min-width:42px!important;
        height:42px;
        min-height:42px!important;
        margin:0 .25rem 0 0;
        padding:0!important;
        border:0!important;
        background:transparent!important;
        color:var(--patronsan-nav-fg,#17211f)!important;
        font-size:0;
        z-index:20;
    }
    body.patronsan-template header.patronsan-site-header .patronsan-menu-glyph {
        display:block;
        width:22px;
        height:16px;
        position:relative;
        font-size:0;
    }
    body.patronsan-template header.patronsan-site-header .patronsan-menu-glyph::before,
    body.patronsan-template header.patronsan-site-header .patronsan-menu-glyph::after {
        content:"";
        position:absolute;
        left:0;
        width:22px;
        height:2px;
        background:currentColor;
        border-radius:2px;
    }
    body.patronsan-template header.patronsan-site-header .patronsan-menu-glyph::before {
        top:0;
        box-shadow:0 7px 0 currentColor, 0 14px 0 currentColor;
    }
    body.patronsan-template header.patronsan-site-header .patronsan-menu-glyph::after { display:none; }

    /* The body carries the category theme; these selectors intentionally do not
       require another .patronsan-template descendant. */
    body[class*="patronsan-section-"] header.patronsan-site-header .patronsan-primary-nav,
    body[class*="patronsan-section-"] header.patronsan-site-header.patronsan-menu-open .patronsan-primary-nav-links {
        background:var(--patronsan-nav-bg)!important;
        border-color:var(--patronsan-nav-bg)!important;
    }
    body[class*="patronsan-section-"] header.patronsan-site-header .patronsan-primary-menu a {
        color:var(--patronsan-nav-fg)!important;
    }
    body[class*="patronsan-section-"] header.patronsan-site-header .patronsan-header-menu-toggle {
        color:var(--patronsan-nav-fg)!important;
        border-left-color:transparent!important;
    }
}

/* Five latest headlines, continuously moving through the GÜNDEM strip. */
.patronsan-home-gundem-viewport {
    min-width:0;
    flex:1 1 auto;
    overflow:hidden;
    position:relative;
}
.patronsan-home-gundem-track {
    display:flex;
    align-items:center;
    width:max-content;
    min-width:100%;
    gap:2.25rem;
    animation:patronsan-gundem-scroll 32s linear infinite;
}
.patronsan-home-gundem-item {
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    gap:.4rem;
    color:#171717;
    font-size:.84rem;
    font-weight:800;
    line-height:1.35;
    text-decoration:none!important;
    white-space:nowrap;
}
.patronsan-home-gundem-item strong { color:#0757a6; font-weight:950; }
.patronsan-home-gundem-item:hover { color:#0757a6; }
@keyframes patronsan-gundem-scroll {
    from { transform:translateX(0); }
    to { transform:translateX(calc(-50% - 1.125rem)); }
}
@media (prefers-reduced-motion: reduce) {
    .patronsan-home-gundem-track { animation:none; width:100%; overflow:auto; }
}


/* ==========================================================================
   REFERENCE REDESIGN — single article
   Visual language rebuilt from the supplied Editorial Prestige / Forbes-style
   reference: black masthead, dark editorial hero, restrained metadata,
   narrow reading column, crisp borders and six-card story grid.
   ========================================================================== */

body.patronsan-forbes-article,
body.patronsan-template:has(.patronsan-reference-article) {
    --reference-red: #d6001c;
    --reference-black: #111111;
    --reference-ink: #171717;
    --reference-gray: #777;
    --reference-border: #e3e3e3;
    background: #fff !important;
    color: var(--reference-ink);
}

body:has(.patronsan-reference-article) {
    background: #fff !important;
}

/* Header */
body:has(.patronsan-reference-article) .patronsan-site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: #111 !important;
    color: #fff !important;
    border-bottom: 1px solid #2a2a2a;
    box-shadow: none !important;
}

body:has(.patronsan-reference-article) .patronsan-header-main {
    min-height: 58px;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
}

body:has(.patronsan-reference-article) .patronsan-header-wordmark {
    color: #fff !important;
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    letter-spacing: -.06em !important;
    line-height: .9;
}

body:has(.patronsan-reference-article) .patronsan-header-tagline {
    color: #aaa !important;
    font-size: 8px !important;
    letter-spacing: .18em !important;
    text-transform: uppercase;
}

body:has(.patronsan-reference-article) .patronsan-header-brand-lockup {
    gap: 1px;
}

body:has(.patronsan-reference-article) .patronsan-header-menu-toggle,
body:has(.patronsan-reference-article) .patronsan-header-search,
body:has(.patronsan-reference-article) .patronsan-header-actions > a:not(.patronsan-header-search) {
    color: #eee !important;
}

body:has(.patronsan-reference-article) .patronsan-header-search {
    display: none;
}

body:has(.patronsan-reference-article) .patronsan-primary-nav {
    display: none !important;
}

/* Article hero */
.patronsan-reference-article {
    background: #fff;
}

.reference-article-hero {
    background: #151515;
    color: #fff;
    padding: 48px 20px 28px;
}

.reference-hero-inner {
    width: min(100%, 920px);
    margin: 0 auto;
    text-align: center;
}

.reference-kicker {
    display: inline-block;
    margin-bottom: 15px;
    padding-bottom: 7px;
    color: #bdbdbd;
    border-bottom: 1px solid #454545;
    font: 700 10px/1.1 Inter, sans-serif;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.reference-article-title {
    max-width: 880px;
    margin: 0 auto 30px;
    color: #fff;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(32px, 5.1vw, 58px);
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -.035em;
    text-wrap: balance;
}

.reference-hero-collage {
    width: min(100%, 760px);
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3px;
    padding: 4px;
    background: #090909;
    border: 1px solid #292929;
    box-shadow: 0 22px 55px rgba(0,0,0,.35);
}

.reference-hero-collage.single-image {
    grid-template-columns: minmax(0, 1fr);
}

.reference-hero-panel {
    display: block;
    position: relative;
    overflow: hidden;
    aspect-ratio: 3 / 4;
    background: #242424;
}

.reference-hero-panel img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(100%) contrast(1.08);
    transition: transform .35s ease, filter .35s ease;
}

.reference-hero-panel:hover img {
    transform: scale(1.025);
    filter: grayscale(80%) contrast(1.08);
}

.reference-hero-caption {
    margin: 7px auto 0;
    color: #8d8d8d;
    font: 500 7px/1.5 Inter, sans-serif;
    letter-spacing: .1em;
    text-transform: uppercase;
}

/* Meta and sharing */
.reference-meta-strip {
    border-bottom: 1px solid var(--reference-border);
    background: #fff;
}

.reference-meta-inner {
    width: min(100% - 32px, 760px);
    min-height: 65px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    color: #777;
    font: 500 10px/1.4 Inter, sans-serif;
}

.reference-meta-author {
    display: flex;
    align-items: center;
    gap: 10px;
}

.reference-author-link { display:inline-flex; flex:0 0 auto; text-decoration:none; border-radius:50%; }
.reference-author-link:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.reference-author-name { display:block; color:inherit; font-weight:800; text-decoration:none; transition:color .18s ease; }
.reference-author-name:hover { color:var(--patronsan-red); }
.reference-author-avatar {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    object-fit: cover;
}

.reference-meta-author strong,
.reference-meta-author small {
    display: block;
}

.reference-meta-author strong {
    color: #222;
    font-weight: 700;
}

.reference-meta-author small {
    margin-top: 2px;
    color: #8a8a8a;
}

.reference-share-strip {
    border-bottom: 1px solid #ececec;
    background: #fff;
}

.reference-share-inner {
    width: min(100% - 32px, 760px);
    min-height: 48px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
}

.reference-share-label {
    margin-right: 3px;
    color: #8a8a8a;
    font: 800 9px/1 Inter, sans-serif;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.reference-share-inner a,
.reference-share-inner button {
    appearance: none;
    border: 1px solid #dedede;
    border-radius: 2px;
    background: #fff;
    color: #4b4b4b;
    padding: 6px 9px;
    font: 600 9px/1 Inter, sans-serif;
    text-decoration: none !important;
    cursor: pointer;
}

.reference-share-inner a:hover,
.reference-share-inner button:hover {
    border-color: #222;
    color: #111;
}

.reference-copy-status {
    color: var(--reference-red);
    font: 700 9px/1 Inter, sans-serif;
}

/* Reading column */
.reference-article-body {
    padding: 44px 16px 72px;
}

.reference-story {
    width: min(100%, 650px);
    margin: 0 auto;
}

.reference-lead {
    margin: 0 0 26px;
    color: #858585;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 17px;
    font-style: italic;
    line-height: 1.55;
}

.reference-content {
    color: #373737;
    font-family: 'Merriweather', Georgia, serif;
    font-size: 15px;
    line-height: 1.9;
}

.reference-content > p:first-child::first-letter {
    float: left;
    margin: .08em .48em 0 0;
    color: #171717;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 67px;
    font-weight: 800;
    line-height: .72;
}

.reference-content p {
    margin: 0 0 20px;
}

.reference-content h2,
.reference-content h3,
.reference-content h4 {
    margin: 38px 0 14px;
    color: #161616;
    font-family: 'Playfair Display', Georgia, serif;
    line-height: 1.2;
}

.reference-content h2 { font-size: 28px; }
.reference-content h3 { font-size: 23px; }
.reference-content h4 { font-size: 19px; }

.reference-content a {
    color: #a80013;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.reference-content blockquote {
    margin: 30px 0;
    padding: 18px 20px;
    border-left: 3px solid #111;
    background: #f6f6f6;
    color: #444;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 19px;
    font-style: italic;
    line-height: 1.55;
}

.reference-content img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 30px auto;
}

.reference-content figure {
    margin: 30px 0;
}

.reference-content figcaption {
    color: #888;
    text-align: center;
    font: 500 9px/1.5 Inter, sans-serif;
}

.reference-content ul,
.reference-content ol {
    margin: 0 0 24px;
    padding-left: 24px;
}

.reference-content li {
    margin-bottom: 8px;
}

.reference-content strong {
    color: #181818;
    font-weight: 700;
}

.reference-content-footer {
    margin-top: 45px;
    padding-top: 16px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    min-height: 65px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    font-family: Inter, sans-serif;
}

.reference-content-footer strong,
.reference-content-footer span {
    display: block;
}

.reference-content-footer strong {
    color: #222;
    font-size: 10px;
}

.reference-content-footer span {
    margin-top: 4px;
    color: #888;
    font-size: 8px;
}

.reference-content-footer a {
    color: #222;
    font: 800 8px/1 Inter, sans-serif;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
}

/* Related stories */
.reference-related {
    border-top: 1px solid #bdbdbd;
    padding: 25px 16px 42px;
}

.reference-related-heading {
    width: min(100%, 1180px);
    margin: 0 auto 18px;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 15px;
}

.reference-related-heading span {
    color: #777;
    font: 800 8px/1 Inter, sans-serif;
    letter-spacing: .15em;
}

.reference-related-heading h2 {
    margin: 5px 0 0;
    color: #111;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.1;
}

.reference-related-heading > a {
    color: #555;
    font: 800 8px/1 Inter, sans-serif;
    letter-spacing: .08em;
    text-decoration: none;
    white-space: nowrap;
}

.reference-related-grid {
    width: min(100%, 1180px);
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.reference-related-card {
    border: 1px solid #ddd;
    background: #fff;
    overflow: hidden;
}

.reference-related-card a {
    display: block;
    color: inherit;
    text-decoration: none;
}

.reference-related-image {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #eee;
}

.reference-related-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .3s ease;
}

.reference-related-card:hover img {
    transform: scale(1.03);
}

.reference-related-placeholder {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    color: #888;
    font: 800 13px/1 Inter, sans-serif;
    letter-spacing: .12em;
}

.reference-related-copy {
    padding: 11px 12px 13px;
}

.reference-related-copy > span {
    color: var(--reference-red);
    font: 800 7px/1 Inter, sans-serif;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.reference-related-copy h3 {
    margin: 7px 0 0;
    color: #1a1a1a;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 17px;
    line-height: 1.2;
}

.reference-related-copy p {
    margin: 6px 0 0;
    color: #777;
    font: 400 9px/1.5 Inter, sans-serif;
}

/* Footer */
.reference-footer {
    background: #0d0d0d;
    color: #aaa;
    border-top: 1px solid #242424;
}

.reference-footer-inner {
    width: min(100% - 32px, 1180px);
    margin: 0 auto;
    padding: 34px 0 28px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 35px;
}

.reference-footer-brand > a {
    color: #fff;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 25px;
    font-weight: 900;
    letter-spacing: -.05em;
    text-decoration: none;
}

.reference-footer-brand p {
    margin: 3px 0 20px;
    color: #777;
    font: 500 8px/1.4 Inter, sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.reference-footer-brand small {
    color: #666;
    font: 400 8px/1.5 Inter, sans-serif;
}

.reference-footer nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 9px 20px;
}

.reference-footer nav a {
    color: #999;
    font: 500 8px/1.4 Inter, sans-serif;
    text-decoration: none;
}

.reference-footer nav a:hover {
    color: #fff;
}

/* Do not let the old single-page footer interfere */
body:has(.patronsan-reference-article) > footer {
    display: none !important;
}

/* Mobile reference screenshot proportions */
@media (max-width: 767px) {
    body:has(.patronsan-reference-article) .patronsan-header-main {
        min-height: 48px;
        padding: 0 10px;
    }

    body:has(.patronsan-reference-article) .patronsan-header-wordmark {
        font-size: 20px !important;
    }

    .reference-article-hero {
        padding: 28px 10px 20px;
    }

    .reference-kicker {
        margin-bottom: 10px;
        font-size: 7px;
        letter-spacing: .17em;
    }

    .reference-article-title {
        font-size: 28px;
        line-height: 1.06;
        margin-bottom: 18px;
    }

    .reference-hero-collage {
        gap: 2px;
        padding: 3px;
    }

    .reference-hero-caption {
        font-size: 5.5px;
    }

    .reference-meta-inner {
        width: calc(100% - 20px);
        min-height: 55px;
        font-size: 8px;
    }

    .reference-author-avatar {
        width: 27px;
        height: 27px;
    }

    .reference-share-inner {
        width: calc(100% - 20px);
        min-height: 43px;
        gap: 4px;
    }

    .reference-share-inner a,
    .reference-share-inner button {
        padding: 5px 6px;
        font-size: 7px;
    }

    .reference-reading-notice {
        width: 100%;
        min-height: 40px;
        padding: 7px 9px;
    }

    .reference-reading-notice > div {
        gap: 6px;
    }

    .reference-reading-notice strong {
        font-size: 6px;
    }

    .reference-reading-notice span {
        font-size: 6.5px;
    }

    .reference-reading-notice button {
        font-size: 6px;
        padding: 4px 6px;
    }

    .reference-article-body {
        padding: 30px 10px 48px;
    }

    .reference-story {
        width: min(100%, 330px);
    }

    .reference-lead {
        font-size: 13px;
        line-height: 1.55;
        margin-bottom: 18px;
    }

    .reference-content {
        font-size: 10.7px;
        line-height: 1.85;
    }

    .reference-content > p:first-child::first-letter {
        font-size: 48px;
        margin-right: 5px;
    }

    .reference-content p {
        margin-bottom: 14px;
    }

    .reference-content h2 { font-size: 20px; }
    .reference-content h3 { font-size: 17px; }

    .reference-content blockquote {
        margin: 20px 0;
        padding: 12px 13px;
        font-size: 14px;
    }

    .reference-content-footer {
        margin-top: 30px;
    }

    .reference-related {
        padding: 18px 10px 30px;
    }

    .reference-related-heading h2 {
        font-size: 18px;
    }

    .reference-related-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 5px;
    }

    .reference-related-copy {
        padding: 7px;
    }

    .reference-related-copy h3 {
        font-size: 10px;
    }

    .reference-related-copy p {
        display: none;
    }

    .reference-related-copy > span {
        font-size: 5px;
    }

    .reference-footer-inner {
        width: calc(100% - 20px);
        padding: 24px 0;
        display: block;
    }

    .reference-footer nav {
        justify-content: flex-start;
        margin-top: 20px;
        gap: 8px 13px;
    }
}

/* 1.9.4 — Full-width white Patronsan masthead on editorial article pages. */
.patronsan-template header.patronsan-site-header .patronsan-header-main,
.patronsan-template.page header.patronsan-site-header > .patronsan-header-main {
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
  background:#fff!important;
  color:#111!important;
  border-bottom:1px solid #ecece8!important;
}
.patronsan-template header.patronsan-site-header .patronsan-header-brand-lockup { color:#111!important; }
.patronsan-template header.patronsan-site-header .patronsan-header-wordmark { color:#111!important; }
.patronsan-template header.patronsan-site-header .patronsan-header-tagline { color:#6b6b68!important; }
.patronsan-template header.patronsan-site-header .patronsan-header-actions { color:#111!important; }
.patronsan-template header.patronsan-site-header .patronsan-header-search {
  border:0!important;
  background:transparent!important;
  color:#111!important;
}
.patronsan-template header.patronsan-site-header .patronsan-header-search:hover { background:#f4f4f1!important; color:#111!important; }

/* Keep the editorial page background full-width; only the masthead itself is white. */
.patronsan-template header.patronsan-site-header { background:#111!important; }

@media (max-width:767px) {
  .patronsan-template header.patronsan-site-header .patronsan-header-main { min-height:76px; padding-left:1rem; padding-right:1rem; }
}

/* 1.9.7 — Editorial masthead: the entire header band is white, including the side gutters. */
body:has(.patronsan-reference-article) .patronsan-site-header,
body:has(.patronsan-reference-article) .patronsan-site-header .patronsan-header-main {
  background:#fff !important;
  color:#111 !important;
}
body:has(.patronsan-reference-article) .patronsan-site-header {
  border-bottom:1px solid #e6e6e2 !important;
}
body:has(.patronsan-reference-article) .patronsan-header-menu-toggle,
body:has(.patronsan-reference-article) .patronsan-header-actions,
body:has(.patronsan-reference-article) .patronsan-header-actions a,
body:has(.patronsan-reference-article) .patronsan-header-brand-lockup {
  color:#111 !important;
}


/* 1.9.8 — Single article hero: one featured image only. */
.reference-hero-collage.single-image {
    display: block !important;
    grid-template-columns: none !important;
    width: min(100%, 860px);
    margin-left: auto;
    margin-right: auto;
}
.reference-hero-collage.single-image .reference-hero-panel {
    display: block;
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    overflow: hidden;
}
.reference-hero-collage.single-image .reference-hero-panel img {
    display: block;
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    object-fit: contain;
}


/* 1.9.9 — Mobile editorial article layout: full-bleed hero, readable headline,
   compact author row and no desktop-style squeezed grids. */
@media (max-width: 767px) {
    html, body { width:100%; max-width:100%; overflow-x:hidden; }

    body:has(.patronsan-reference-article) .patronsan-site-header {
        position:relative;
        width:100%;
        min-height:64px;
    }

    body:has(.patronsan-reference-article) .patronsan-site-header .patronsan-header-main {
        width:100%;
        max-width:none;
        min-height:64px;
        padding:0 18px;
        box-sizing:border-box;
    }

    body:has(.patronsan-reference-article) .patronsan-header-wordmark {
        font-size:24px !important;
        letter-spacing:-.065em !important;
    }

    body:has(.patronsan-reference-article) .patronsan-header-tagline {
        display:none !important;
    }

    body:has(.patronsan-reference-article) .patronsan-header-actions {
        gap:10px;
    }

    .patronsan-reference-article,
    .reference-article-hero,
    .reference-meta-strip,
    .reference-share-strip,
    .reference-article-body,
    .reference-related,
    .reference-footer {
        width:100%;
        box-sizing:border-box;
    }

    .reference-article-hero {
        padding:36px 0 0;
        background:#151515;
    }

    .reference-hero-inner {
        width:100%;
        max-width:none;
    }

    .reference-kicker {
        margin:0 18px 15px;
        padding-bottom:8px;
        font-size:9px;
        letter-spacing:.19em;
    }

    .reference-article-title {
        width:calc(100% - 32px);
        max-width:none;
        margin:0 auto 26px;
        font-size:clamp(34px, 9.4vw, 48px);
        line-height:1.03;
        letter-spacing:-.045em;
        text-wrap:balance;
    }

    .reference-hero-collage.single-image {
        width:100%;
        margin:0;
        padding:0;
        border:0;
        border-radius:0;
        box-shadow:none;
        background:#111;
    }

    .reference-hero-collage.single-image .reference-hero-panel {
        width:100%;
        height:auto !important;
        min-height:0 !important;
        aspect-ratio:auto !important;
        border-radius:0;
    }

    .reference-hero-collage.single-image .reference-hero-panel img {
        width:100%;
        height:auto;
        min-height:0;
        aspect-ratio:auto;
        object-fit:contain;
        filter:none;
    }

    .reference-hero-caption {
        margin:0;
        padding:13px 18px 15px;
        background:#fff;
        color:#5f5f5f;
        text-align:left;
        font-size:8px;
        line-height:1.45;
        letter-spacing:.08em;
    }

    .reference-meta-strip {
        border-bottom:1px solid #e4e4e4;
        background:#fff;
    }

    .reference-meta-inner {
        width:100%;
        min-height:88px;
        padding:16px 18px;
        box-sizing:border-box;
        justify-content:flex-start;
        gap:0;
    }

    .reference-meta-inner > time { display:none; }

    .reference-meta-author {
        width:100%;
        gap:11px;
        align-items:center;
    }

    .reference-author-avatar {
        width:42px;
        height:42px;
    }

    .reference-author-name {
        color:#222;
        font-family:Inter, Arial, sans-serif;
        font-size:15px;
        line-height:1.25;
        font-weight:750;
    }

    .reference-meta-author small {
        margin-top:4px;
        color:#777;
        font-size:11px;
        line-height:1.35;
    }

    .reference-share-strip {
        display:none;
    }

    .reference-article-body {
        padding:30px 18px 55px;
        background:#fff;
    }

    .reference-story {
        width:100%;
        max-width:650px;
    }

    .reference-lead {
        margin-bottom:24px;
        font-size:19px;
        line-height:1.48;
    }

    .reference-content {
        font-size:17px;
        line-height:1.78;
        color:#292929;
    }

    .reference-content > p:first-child::first-letter {
        font-size:60px;
        margin-right:6px;
    }

    .reference-content p {
        margin-bottom:22px;
    }

    .reference-content h2 { font-size:27px; margin-top:40px; }
    .reference-content h3 { font-size:23px; margin-top:34px; }
    .reference-content h4 { font-size:20px; margin-top:30px; }

    .reference-content img,
    .reference-content figure {
        max-width:calc(100% + 36px);
        margin-left:-18px;
        margin-right:-18px;
    }

    .reference-content figcaption {
        padding:0 18px;
        font-size:9px;
    }

    .reference-content blockquote {
        margin:28px 0;
        padding:17px 17px;
        font-size:20px;
    }

    .reference-content-footer {
        display:block;
        margin-top:38px;
        padding:18px 0;
    }

    .reference-content-footer a {
        display:inline-block;
        margin-top:15px;
        font-size:9px;
    }

    .reference-related {
        padding:28px 18px 42px;
    }

    .reference-related-heading {
        display:block;
    }

    .reference-related-heading h2 {
        font-size:24px;
    }

    .reference-related-grid {
        grid-template-columns:1fr;
        gap:18px;
    }

    .reference-related-copy {
        padding:12px 0 0;
    }

    .reference-related-copy > span { font-size:8px; }
    .reference-related-copy h3 { font-size:18px; line-height:1.2; }
    .reference-related-copy p { display:block; font-size:12px; line-height:1.5; }

    .reference-footer-inner {
        width:100%;
        padding:30px 18px;
        box-sizing:border-box;
    }
}

@media (max-width:380px) {
    .reference-article-title {
        width:calc(100% - 28px);
        font-size:32px;
    }
    .reference-content { font-size:16px; }
}

/* 2.0.0 — Fix single-image hero panel height so no dark blank area remains below the featured image. */
.reference-hero-collage.single-image .reference-hero-panel,
.reference-hero-collage.single-image .reference-hero-panel img { min-height:0 !important; }

/* 2.2.0 — Clean Forbes-style single article. The hero is intentionally one
   featured image; legacy three-column collage rules are neutralized here. */
.patronsan-forbes-single {
  --forbes-black:#111;
  --forbes-ink:#171717;
  --forbes-muted:#777;
  --forbes-border:#dededb;
  background:#fff;
  color:var(--forbes-ink);
}

.patronsan-forbes-single .forbes-article-header {
  background:#fff;
  border-bottom:0;
}
.patronsan-forbes-single .forbes-article-header-inner {
  width:min(100% - 40px, 980px);
  margin:0 auto;
  padding:58px 0 34px;
}
.forbes-article-category {
  margin-bottom:18px;
  font:800 11px/1.1 Inter,Arial,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.forbes-article-category a { color:#a30e26; text-decoration:none; }
.forbes-article-title {
  max-width:950px;
  margin:0;
  color:#111;
  font-family:'Playfair Display',Georgia,serif;
  font-size:clamp(42px,5.5vw,76px);
  font-weight:500;
  line-height:1.02;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.forbes-article-dek {
  max-width:880px;
  margin:24px 0 25px;
  color:#4c4c4c;
  font-family:Inter,Arial,sans-serif;
  font-size:18px;
  line-height:1.55;
}
.forbes-article-byline {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  color:#777;
  font:500 12px/1.4 Inter,Arial,sans-serif;
}
.forbes-author { display:inline-flex; align-items:center; gap:9px; color:#171717; font-weight:800; text-decoration:none; }
.forbes-author-avatar { width:34px; height:34px; border-radius:50%; object-fit:cover; }
.forbes-byline-separator { color:#bbb; }
.forbes-featured-media {
  width:min(100% - 40px, 1280px);
  margin:0 auto;
  padding:0;
}
.forbes-featured-media img {
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  background:#f2f2f0;
}
.forbes-featured-media figcaption {
  padding:9px 0 0;
  color:#777;
  font:500 10px/1.4 Inter,Arial,sans-serif;
}
.forbes-article-meta-row {
  width:min(100% - 40px, 760px);
  margin:0 auto;
  padding:15px 0;
  border-bottom:1px solid var(--forbes-border);
  color:#777;
  font:600 10px/1 Inter,Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.forbes-meta-dot { margin:0 7px; color:#bbb; }
.forbes-share-row {
  width:min(100% - 40px, 760px);
  margin:0 auto;
  padding:13px 0;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  border-bottom:1px solid var(--forbes-border);
}
.forbes-share-row > span:first-child { margin-right:4px; color:#777; font:800 9px/1 Inter,Arial,sans-serif; letter-spacing:.14em; }
.forbes-share-row a,.forbes-share-row button {
  border:1px solid #d8d8d5;
  background:#fff;
  color:#444;
  padding:7px 9px;
  font:600 9px/1 Inter,Arial,sans-serif;
  text-decoration:none;
  cursor:pointer;
}
.forbes-article-content-wrap { padding:48px 20px 70px; }
.forbes-article-content {
  width:min(100%,680px);
  margin:0 auto;
  color:#292929;
  font-family:'Merriweather',Georgia,serif;
  font-size:17px;
  line-height:1.9;
}
.forbes-article-content > p:first-child::first-letter {
  float:left;
  margin:.08em .45em 0 0;
  color:#171717;
  font-family:'Playfair Display',Georgia,serif;
  font-size:72px;
  font-weight:800;
  line-height:.72;
}
.forbes-article-content p { margin:0 0 22px; }
.forbes-article-content h2,.forbes-article-content h3,.forbes-article-content h4 {
  margin:40px 0 14px;
  color:#151515;
  font-family:'Playfair Display',Georgia,serif;
  line-height:1.2;
}
.forbes-article-content h2 { font-size:30px; }
.forbes-article-content h3 { font-size:24px; }
.forbes-article-content a { color:#9d1024; text-decoration:underline; text-underline-offset:3px; }
.forbes-article-content img { display:block; width:auto; max-width:100%; height:auto; margin:32px auto; }
.forbes-article-content figure { margin:32px 0; }
.forbes-article-content figcaption { color:#777; text-align:center; font:500 10px/1.5 Inter,Arial,sans-serif; }
.forbes-related { padding:38px 20px 70px; border-top:1px solid #ddd; background:#f7f7f5; }
.forbes-related-heading { width:min(100%,1280px); margin:0 auto 22px; }
.forbes-related-heading > span { color:#a30e26; font:800 9px/1 Inter,Arial,sans-serif; letter-spacing:.15em; }
.forbes-related-heading h2 { margin:7px 0 0; font-family:'Playfair Display',Georgia,serif; font-size:34px; font-weight:500; }
.forbes-related-grid { width:min(100%,1280px); margin:0 auto; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.forbes-related-card { min-width:0; }
.forbes-related-card a { display:block; color:inherit; text-decoration:none; }
.forbes-related-card img { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; background:#ddd; }
.forbes-related-card div { padding-top:10px; }
.forbes-related-card span { color:#a30e26; font:800 8px/1 Inter,Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.forbes-related-card h3 { margin:7px 0 0; font-family:'Playfair Display',Georgia,serif; font-size:21px; line-height:1.18; font-weight:600; }

/* Never allow the legacy collage to create three hero columns on this template. */
.patronsan-forbes-single .reference-hero-collage,
.patronsan-forbes-single .reference-hero-panel { display:block; }

@media (max-width:767px) {
  /* Requested mobile masthead: black logo area. */
  body:has(.patronsan-forbes-single) .patronsan-site-header,
  body:has(.patronsan-forbes-single) .patronsan-site-header .patronsan-header-main {
    background:#111 !important;
    color:#fff !important;
  }
  body:has(.patronsan-forbes-single) .patronsan-header-wordmark,
  body:has(.patronsan-forbes-single) .patronsan-header-menu-toggle,
  body:has(.patronsan-forbes-single) .patronsan-header-actions,
  body:has(.patronsan-forbes-single) .patronsan-header-actions a { color:#fff !important; }

  .patronsan-forbes-single .forbes-article-header-inner { width:calc(100% - 28px); padding:32px 0 25px; }
  .forbes-article-category { margin-bottom:13px; font-size:9px; }
  .forbes-article-title { font-size:clamp(34px,9.6vw,48px); line-height:1.03; letter-spacing:-.045em; }
  .forbes-article-dek { margin:18px 0 20px; font-size:15px; line-height:1.52; }
  .forbes-article-byline { font-size:10px; gap:7px; }
  .forbes-author-avatar { width:30px; height:30px; }
  .forbes-featured-media { width:100%; }
  .forbes-featured-media img { width:100%; height:auto; }
  .forbes-featured-media figcaption { padding:8px 14px 0; font-size:8px; }
  .forbes-article-meta-row,.forbes-share-row { width:calc(100% - 28px); }
  .forbes-article-content-wrap { padding:32px 14px 48px; }
  .forbes-article-content { width:100%; font-size:16px; line-height:1.82; }
  .forbes-article-content > p:first-child::first-letter { font-size:58px; }
  .forbes-article-content h2 { font-size:25px; }
  .forbes-article-content h3 { font-size:21px; }
  .forbes-related { padding:28px 14px 48px; }
  .forbes-related-heading h2 { font-size:25px; }
  .forbes-related-grid { grid-template-columns:1fr; gap:24px; }
  .forbes-related-card img { aspect-ratio:16/10; }
  .forbes-related-card h3 { font-size:20px; }
}

/* 2.3.0 — Forbes Türkiye Armada Gıda reference: black headline masthead,
   two-column story layout, clean byline/hero order and continuous article feed. */
body:has(.patronsan-forbes-single) {
  --forbes-black:#111;
  --forbes-ink:#171717;
  --forbes-muted:#737373;
  --forbes-border:#e4e4e1;
  background:#fff!important;
  color:var(--forbes-ink);
  overflow-x:clip;
}
body:has(.patronsan-forbes-single) .patronsan-site-header,
body:has(.patronsan-forbes-single) .patronsan-site-header .patronsan-header-main,
body:has(.patronsan-forbes-single) .patronsan-primary-nav {
  background:#111!important;
  color:#fff!important;
  border-color:#2a2a2a!important;
  box-shadow:none!important;
}
body:has(.patronsan-forbes-single) .patronsan-site-header {
  position:sticky;
  top:0;
  z-index:1000;
}
body:has(.patronsan-forbes-single) .patronsan-header-main {
  min-height:58px;
  width:min(100%,1280px);
  padding:0 20px;
}
body:has(.patronsan-forbes-single) .patronsan-header-wordmark,
body:has(.patronsan-forbes-single) .patronsan-header-brand-lockup,
body:has(.patronsan-forbes-single) .patronsan-header-menu-toggle,
body:has(.patronsan-forbes-single) .patronsan-header-actions,
body:has(.patronsan-forbes-single) .patronsan-header-actions a {
  color:#fff!important;
}
body:has(.patronsan-forbes-single) .patronsan-header-wordmark {
  font-family:Inter,Arial,sans-serif!important;
  font-size:20px!important;
  font-weight:800!important;
  letter-spacing:.045em!important;
}
body:has(.patronsan-forbes-single) .patronsan-header-menu-toggle {
  border-left-color:rgba(255,255,255,.22)!important;
}
body:has(.patronsan-forbes-single) .patronsan-header-search {
  display:inline-flex!important;
  border:0!important;
  background:transparent!important;
}
body:has(.patronsan-forbes-single) .patronsan-primary-nav { display:none!important; }

.patronsan-forbes-single { width:100%; background:#fff; color:var(--forbes-ink); }
.patronsan-forbes-single .forbes-article-header {
  width:100%;
  margin:0;
  background:#151515;
  color:#fff;
  border:0;
}
.patronsan-forbes-single .forbes-article-header-inner {
  width:min(calc(100% - 40px),1180px);
  margin:0 auto;
  padding:34px 0 39px;
}
.patronsan-forbes-single .forbes-article-category {
  margin:0 0 12px;
  font:700 10px/1.2 Inter,Arial,sans-serif;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.patronsan-forbes-single .forbes-article-category a { color:#c5c5c5; text-decoration:none; }
.patronsan-forbes-single .forbes-article-category a:hover { color:#fff; }
.patronsan-forbes-single .forbes-article-title {
  max-width:900px;
  margin:0;
  color:#fff;
  font-family:Inter,Arial,sans-serif;
  font-size:clamp(34px,4vw,50px);
  font-weight:400;
  line-height:1.08;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.forbes-article-layout {
  display:grid;
  grid-template-columns:minmax(0,2.35fr) minmax(235px,.88fr);
  align-items:start;
  gap:32px;
  width:min(calc(100% - 40px),1180px);
  margin:22px auto 0;
}
.forbes-article-main { min-width:0; }
.forbes-article-intro { min-width:0; }
.patronsan-forbes-single .forbes-article-dek {
  max-width:unset;
  margin:0 0 17px;
  color:#242424;
  font-family:Inter,Arial,sans-serif;
  font-size:15.5px;
  font-weight:400;
  line-height:1.58;
}
.patronsan-forbes-single .forbes-article-byline {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  min-height:45px;
  margin:0 0 14px;
  padding:10px 0 9px;
  border-top:1px solid var(--forbes-border);
  color:#686868;
  font:500 10px/1.4 Inter,Arial,sans-serif;
}
.patronsan-forbes-single .forbes-author {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  color:#171717;
  font-size:11px;
  font-weight:800;
  text-decoration:none;
}
.forbes-author-role { color:#666; font-size:9px; font-weight:500; }
.forbes-byline-dates { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:5px 12px; text-align:right; }
.forbes-updated { color:#6e6e6e; }
.patronsan-forbes-single .forbes-featured-media {
  width:100%;
  margin:0 0 4px;
  padding:0;
}
.patronsan-forbes-single .forbes-featured-media img {
  display:block;
  width:100%;
  height:auto;
  max-height:560px;
  object-fit:contain;
  background:#f0f0ee;
}
.patronsan-forbes-single .forbes-featured-media figcaption {
  padding:7px 0 0;
  color:#666;
  font:500 9px/1.45 Inter,Arial,sans-serif;
}
.patronsan-forbes-single .forbes-article-meta-row {
  width:100%;
  margin:10px 0 0;
  padding:9px 0;
  border-bottom:1px solid var(--forbes-border);
  color:#777;
  font:600 9px/1.2 Inter,Arial,sans-serif;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.patronsan-forbes-single .forbes-share-row {
  width:100%;
  margin:0;
  padding:9px 0 10px;
  border-bottom:1px solid var(--forbes-border);
  gap:6px;
}
.patronsan-forbes-single .forbes-share-row a,
.patronsan-forbes-single .forbes-share-row button {
  border-radius:2px;
  padding:7px 9px;
  font-size:9px;
}
.patronsan-forbes-single .forbes-article-content {
  width:100%;
  max-width:760px;
  margin:0;
  padding:20px 0 52px;
  color:#292929;
  font-family:Inter,Arial,sans-serif;
  font-size:15.5px;
  line-height:1.82;
}
.patronsan-forbes-single .forbes-article-content > p:first-child::first-letter {
  margin:.08em .4em 0 0;
  color:#171717;
  font-size:3.5em;
  line-height:.78;
}
.patronsan-forbes-single .forbes-article-content p { margin:0 0 19px; }
.patronsan-forbes-single .forbes-article-content h2,
.patronsan-forbes-single .forbes-article-content h3,
.patronsan-forbes-single .forbes-article-content h4 {
  margin:34px 0 12px;
  color:#151515;
  font-family:Inter,Arial,sans-serif;
  font-weight:750;
  line-height:1.2;
}
.patronsan-forbes-single .forbes-article-content h2 { font-size:27px; }
.patronsan-forbes-single .forbes-article-content h3 { font-size:22px; }
.patronsan-forbes-single .forbes-article-content img,
.patronsan-forbes-single .forbes-article-content iframe,
.patronsan-forbes-single .forbes-article-content video { max-width:100%; }
.forbes-article-sidebar { min-width:0; padding-top:1px; }
.forbes-sidebar-section { margin:0 0 30px; }
.forbes-sidebar-section h2 {
  margin:0 0 2px;
  padding:0 0 10px;
  border-bottom:1px solid #222;
  color:#161616;
  font:750 16px/1.25 Inter,Arial,sans-serif;
}
.forbes-sidebar-list { display:flex; flex-direction:column; }
.forbes-sidebar-item { display:flex; flex-direction:column; gap:5px; padding:11px 0 12px; border-bottom:1px solid #ececea; }
.forbes-sidebar-author { color:#555; font:700 9px/1.3 Inter,Arial,sans-serif; text-decoration:none; }
.forbes-sidebar-title { color:#171717; font:700 12px/1.45 Inter,Arial,sans-serif; text-decoration:none; }
.forbes-sidebar-title:hover,.forbes-sidebar-author:hover { color:#a30e26; }
.forbes-sidebar-empty { color:#777; font:400 12px/1.55 Inter,Arial,sans-serif; }
.forbes-infinite-feed {
  width:100%;
  margin:16px auto 0;
  padding:34px 0 0;
  border-top:1px solid #dededb;
  background:#fff;
}
.forbes-infinite-heading,
.forbes-infinite-list,
.forbes-infinite-sentinel { width:min(calc(100% - 40px),1180px); margin-left:auto; margin-right:auto; }
.forbes-infinite-heading { margin-bottom:19px; }
.forbes-infinite-heading > span { color:#a30e26; font:800 9px/1 Inter,Arial,sans-serif; letter-spacing:.16em; }
.forbes-infinite-heading h2 { margin:7px 0 3px; color:#171717; font:500 clamp(25px,3vw,34px)/1.15 Inter,Arial,sans-serif; letter-spacing:-.025em; }
.forbes-infinite-heading p { margin:0; color:#777; font:400 11px/1.5 Inter,Arial,sans-serif; }
.forbes-infinite-sentinel { display:flex; align-items:center; justify-content:center; gap:9px; min-height:72px; color:#777; font:600 10px/1.4 Inter,Arial,sans-serif; }
.forbes-infinite-loader { width:16px; height:16px; border:2px solid #ddd; border-top-color:#a30e26; border-radius:50%; animation:patronsan-spin .8s linear infinite; }
.forbes-infinite-loader[hidden] { display:none!important; }
.forbes-infinite-sentinel button { border:1px solid #ccc; border-radius:2px; background:#fff; padding:7px 10px; color:#222; font:700 10px/1.2 Inter,Arial,sans-serif; cursor:pointer; }
.forbes-infinite-sentinel button:hover { border-color:#a30e26; color:#a30e26; }
.forbes-feed-story { margin:0; padding:0 0 46px; border-top:1px solid #e4e4e1; background:#fff; }
.forbes-feed-story-header { background:#151515; color:#fff; }
.forbes-feed-story-header-inner { width:min(calc(100% - 40px),1180px); margin:0 auto; padding:31px 0 34px; }
.forbes-feed-story-category { display:block; margin:0 0 10px; color:#c5c5c5; font:700 9px/1.2 Inter,Arial,sans-serif; letter-spacing:.15em; text-transform:uppercase; }
.forbes-feed-story-title { max-width:900px; margin:0; color:#fff; font:400 clamp(28px,3.5vw,42px)/1.08 Inter,Arial,sans-serif; letter-spacing:-.03em; text-wrap:balance; }
.forbes-feed-story-title a { color:inherit; text-decoration:none; }
.forbes-feed-story-title a:hover { text-decoration:underline; text-underline-offset:4px; }
.forbes-feed-story-layout { display:grid; grid-template-columns:minmax(0,2.35fr) minmax(235px,.88fr); gap:32px; align-items:start; width:min(calc(100% - 40px),1180px); margin:18px auto 0; }
.forbes-feed-story-main { min-width:0; }
.forbes-feed-story-dek { margin:0 0 14px; color:#272727; font:400 15px/1.58 Inter,Arial,sans-serif; }
.forbes-feed-story-byline { display:flex; justify-content:space-between; gap:12px; margin:0 0 13px; padding:9px 0; border-top:1px solid #e4e4e1; color:#6c6c6c; font:500 10px/1.4 Inter,Arial,sans-serif; }
.forbes-feed-story-byline a { color:#171717; font-weight:800; text-decoration:none; }
.forbes-feed-story-media { margin:0 0 17px; }
.forbes-feed-story-media img { display:block; width:100%; height:auto; max-height:560px; object-fit:contain; background:#f0f0ee; }
.forbes-feed-story-media figcaption { padding-top:7px; color:#666; font:500 9px/1.45 Inter,Arial,sans-serif; }
.forbes-feed-story-content { max-width:760px; color:#292929; font:400 15.5px/1.82 Inter,Arial,sans-serif; overflow-wrap:anywhere; }
.forbes-feed-story-content p { margin:0 0 19px; }
.forbes-feed-story-content h2,.forbes-feed-story-content h3,.forbes-feed-story-content h4 { margin:32px 0 12px; color:#151515; font-family:Inter,Arial,sans-serif; line-height:1.2; }
.forbes-feed-story-content h2 { font-size:27px; }
.forbes-feed-story-content h3 { font-size:22px; }
.forbes-feed-story-content img,.forbes-feed-story-content iframe,.forbes-feed-story-content video { max-width:100%; }
.forbes-feed-story-aside { position:sticky; top:78px; padding:14px; border:1px solid #e3e3e0; background:#fafaf8; }
.forbes-feed-story-aside span { color:#a30e26; font:800 9px/1 Inter,Arial,sans-serif; letter-spacing:.14em; }
.forbes-feed-story-aside p { margin:8px 0 12px; color:#555; font:400 12px/1.55 Inter,Arial,sans-serif; }
.forbes-feed-story-aside a { color:#171717; font:700 11px/1.4 Inter,Arial,sans-serif; text-decoration:underline; text-underline-offset:3px; }

@media (max-width:900px) {
  .forbes-article-layout,.forbes-feed-story-layout { grid-template-columns:minmax(0,1fr) 250px; gap:22px; }
}
@media (max-width:767px) {
  body:has(.patronsan-forbes-single) .patronsan-site-header { position:relative; }
  body:has(.patronsan-forbes-single) .patronsan-header-main { min-height:54px; padding:0 14px; }
  body:has(.patronsan-forbes-single) .patronsan-header-wordmark { font-size:18px!important; }
  .patronsan-forbes-single .forbes-article-header-inner,
  .forbes-article-layout,
  .forbes-feed-story-header-inner,
  .forbes-feed-story-layout { width:calc(100% - 28px); }
  .patronsan-forbes-single .forbes-article-header-inner { padding:28px 0 30px; }
  .patronsan-forbes-single .forbes-article-category { margin-bottom:10px; font-size:9px; }
  .patronsan-forbes-single .forbes-article-title { font-size:clamp(31px,8.8vw,43px); line-height:1.06; }
  .forbes-article-layout,.forbes-feed-story-layout { display:flex; flex-direction:column; gap:18px; margin-top:17px; }
  .forbes-article-main,.forbes-article-sidebar,.forbes-feed-story-main,.forbes-feed-story-aside { width:100%; }
  .patronsan-forbes-single .forbes-article-dek,.forbes-feed-story-dek { font-size:14px; line-height:1.58; }
  .patronsan-forbes-single .forbes-article-byline,.forbes-feed-story-byline { align-items:flex-start; flex-direction:column; gap:7px; }
  .forbes-byline-dates { justify-content:flex-start; text-align:left; }
  .patronsan-forbes-single .forbes-featured-media img,.forbes-feed-story-media img { max-height:none; }
  .patronsan-forbes-single .forbes-article-content { padding:17px 0 35px; font-size:15px; line-height:1.8; }
  .patronsan-forbes-single .forbes-article-content h2,.forbes-feed-story-content h2 { font-size:24px; }
  .patronsan-forbes-single .forbes-article-content h3,.forbes-feed-story-content h3 { font-size:20px; }
  .forbes-article-sidebar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; padding-top:18px; border-top:1px solid #e4e4e1; }
  .forbes-sidebar-section { min-width:0; margin-bottom:0; }
  .forbes-sidebar-section h2 { font-size:14px; }
  .forbes-sidebar-item { padding:9px 0; }
  .forbes-sidebar-title { font-size:11px; }
  .forbes-infinite-feed { margin-top:10px; padding-top:26px; }
  .forbes-infinite-heading,.forbes-infinite-list,.forbes-infinite-sentinel { width:calc(100% - 28px); }
  .forbes-feed-story-header-inner { padding:25px 0 27px; }
  .forbes-feed-story-title { font-size:clamp(27px,7.5vw,36px); }
  .forbes-feed-story-aside { position:static; }
}
@media (max-width:420px) {
  .patronsan-forbes-single .forbes-article-header-inner,
  .forbes-article-layout,
  .forbes-feed-story-header-inner,
  .forbes-feed-story-layout,
  .forbes-infinite-heading,.forbes-infinite-list,.forbes-infinite-sentinel { width:calc(100% - 24px); }
  .patronsan-forbes-single .forbes-article-title { font-size:clamp(29px,8.6vw,35px); }
  .forbes-sidebar-section h2 { font-size:13px; }
  .forbes-article-sidebar { grid-template-columns:1fr; }
  .patronsan-forbes-single .forbes-share-row { gap:5px; }
  .patronsan-forbes-single .forbes-share-row a,.patronsan-forbes-single .forbes-share-row button { padding:7px; font-size:8px; }
}

/* Isolate the editorial columns from generic theme main/legacy page rules. */
.patronsan-forbes-single .forbes-article-main,
.forbes-feed-story-main { max-width:none!important; margin:0!important; padding:0!important; }
body:has(.patronsan-forbes-single) > footer {
  display:block!important;
  margin-top:0!important;
  padding:28px 0!important;
  border-top:1px solid #2a2a2a;
  background:#111!important;
  color:#bdbdbd!important;
}

/* Final box-model and masthead guard: single.php does not load Tailwind preflight. */
html:has(.patronsan-forbes-single),
body:has(.patronsan-forbes-single) { width:100%; max-width:100%; margin:0!important; padding:0; overflow-x:clip; }
body:has(.patronsan-forbes-single) * { box-sizing:border-box; }
body.patronsan-template:has(.patronsan-forbes-single) header.patronsan-site-header .patronsan-header-main {
  display:flex!important;
  min-height:58px!important;
  height:58px;
  justify-content:space-between;
  padding:0 20px!important;
}
@media (max-width:767px) {
  body.patronsan-template:has(.patronsan-forbes-single) header.patronsan-site-header .patronsan-header-main {
    min-height:54px!important;
    height:54px;
    padding:0 14px!important;
  }
}

body.patronsan-template:has(.patronsan-forbes-single) header.patronsan-site-header .patronsan-header-main,
body.patronsan-template:has(.patronsan-forbes-single) header.patronsan-site-header .patronsan-header-main * {
  color:#fff!important;
}
body.patronsan-template:has(.patronsan-forbes-single) header.patronsan-site-header .patronsan-header-search {
  border-color:rgba(255,255,255,.35)!important;
  background:transparent!important;
}


/* 2.3.1 — Extra-tight 320px layout: keep the sidebar readable and media contained. */
@media (max-width:360px) {
  .forbes-article-layout,
  .forbes-feed-story-layout { width:calc(100% - 24px); gap:14px; }
  .forbes-article-main,
  .forbes-feed-story-main,
  .forbes-article-sidebar,
  .forbes-feed-story-aside { min-width:0; }
  .patronsan-forbes-single .forbes-featured-media,
  .forbes-feed-story-media { width:100%; margin-left:0; margin-right:0; }
  .patronsan-forbes-single .forbes-featured-media img,
  .forbes-feed-story-media img {
    width:100%;
    max-height:min(68vh,420px);
    object-fit:contain;
  }
  .patronsan-forbes-single .forbes-article-content img,
  .forbes-feed-story-content img {
    max-width:100%;
    max-height:360px;
    object-fit:contain;
  }
  .forbes-article-sidebar { display:block; padding-top:14px; }
  .forbes-sidebar-section { margin-bottom:17px; }
  .forbes-sidebar-item { gap:4px; padding:8px 0; }
  .forbes-sidebar-section h2 { padding-bottom:8px; font-size:13px; }
  .forbes-sidebar-title { font-size:10.5px; line-height:1.4; }
  .patronsan-forbes-single .forbes-article-content,
  .forbes-feed-story-content { font-size:14px; line-height:1.76; overflow-wrap:anywhere; }
  .forbes-infinite-heading,
  .forbes-infinite-list,
  .forbes-infinite-sentinel { width:calc(100% - 24px); }
}


/* 2.4.0 — Reference-matched Patronsan news article layout and responsive masthead. */
:root { --patronsan-editorial-serif: 'Playfair Display', Georgia, 'Times New Roman', serif; }
body:has(.patronsan-forbes-single) { background:#fff!important; color:#171717; }
body:has(.patronsan-forbes-single) .patronsan-news-masthead {
  position:relative; z-index:1000; width:100%; border:0; border-bottom:1px solid #2a2a2a;
  background:#111!important; color:#fff!important; box-shadow:none!important;
}
.patronsan-news-masthead-inner {
  position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:20px;
  width:min(100%,1360px); min-height:94px; margin:0 auto; padding:0 28px; box-sizing:border-box;
}
.patronsan-news-header-left,.patronsan-news-header-actions { display:flex; align-items:center; min-width:0; }
.patronsan-news-header-left { gap:20px; }
.patronsan-news-header-actions { justify-content:flex-end; gap:15px; }
.patronsan-news-masthead .patronsan-header-menu-toggle {
  display:inline-flex; align-items:center; justify-content:center; gap:9px; min-width:34px; min-height:42px;
  padding:0; border:0; background:transparent; color:#fff!important; font:500 12px/1 Inter,Arial,sans-serif; cursor:pointer;
}
.patronsan-news-masthead .patronsan-menu-glyph { font-size:22px; line-height:1; }
.patronsan-newsletter-link,.patronsan-news-brand,.patronsan-news-header-actions a { color:#fff!important; text-decoration:none; }
.patronsan-newsletter-link { display:inline-flex; align-items:center; gap:10px; white-space:nowrap; font:400 12px/1.3 Inter,Arial,sans-serif; }
.patronsan-newsletter-link i { font-size:16px; }
.patronsan-news-brand { display:block; white-space:nowrap; text-align:center; }
.patronsan-news-brand .patronsan-header-wordmark {
  display:block; color:#fff!important; font-family:var(--patronsan-editorial-serif)!important; font-size:clamp(40px,4.5vw,64px)!important;
  font-weight:700!important; letter-spacing:-.075em!important; line-height:.95;
}
.patronsan-news-header-actions .patronsan-header-socials { display:flex; align-items:center; gap:12px; }
.patronsan-news-header-actions .patronsan-header-socials a { display:inline-flex; align-items:center; justify-content:center; width:18px; height:28px; font-size:14px; }
.patronsan-news-header-actions .patronsan-header-socials a:hover,.patronsan-newsletter-link:hover,.patronsan-news-login:hover { color:#cfcfcf!important; }
.patronsan-news-header-actions .patronsan-news-search { display:inline-flex; align-items:center; justify-content:center; min-width:28px; min-height:32px; margin-left:1px; border-left:1px solid #555; font-size:16px; }
.patronsan-news-header-actions .patronsan-news-subscribe { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 17px; border-radius:5px; background:#e00000; color:#fff!important; font:700 13px/1 Inter,Arial,sans-serif; white-space:nowrap; }
.patronsan-news-header-actions .patronsan-news-subscribe:hover { background:#bd0000; }
.patronsan-news-header-actions .patronsan-news-login { padding:10px 0 10px 2px; font:700 12px/1 Inter,Arial,sans-serif; white-space:nowrap; }
.patronsan-news-masthead .patronsan-primary-nav { display:none!important; position:absolute; z-index:5; top:100%; left:0; right:0; border-top:1px solid #333; border-bottom:1px solid #333; background:#111!important; }
.patronsan-news-masthead.patronsan-menu-open .patronsan-primary-nav { display:block!important; }
.patronsan-news-masthead .patronsan-primary-nav-inner { width:min(100% - 40px,1180px); margin:0 auto; }
.patronsan-news-masthead .patronsan-primary-nav-links { display:block; }
.patronsan-news-masthead .patronsan-primary-menu { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:0 24px; margin:0; padding:8px 0; list-style:none; }
.patronsan-news-masthead .patronsan-primary-menu li { margin:0; list-style:none; }
.patronsan-news-masthead .patronsan-primary-menu a { display:inline-flex; align-items:center; min-height:42px; border:0; color:#fff; font:700 11px/1.2 Inter,Arial,sans-serif; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.patronsan-news-masthead .patronsan-primary-menu a:hover { color:#e00000; }

.patronsan-forbes-single .forbes-article-header { background:#151515; color:#fff; }
.patronsan-forbes-single .forbes-article-header-inner { width:min(calc(100% - 48px),1156px); padding:15px 0 22px; }
.forbes-breadcrumbs { display:flex; align-items:center; gap:14px; min-height:34px; margin:0 0 31px; padding:0 0 12px; border-bottom:1px solid rgba(255,255,255,.82); color:#d1d1d1; font:400 12px/1.3 Inter,Arial,sans-serif; }
.forbes-breadcrumbs a { color:inherit; text-decoration:none; }
.forbes-breadcrumbs a:hover { color:#fff; text-decoration:underline; text-underline-offset:3px; }
.forbes-breadcrumbs span[aria-hidden="true"] { color:#c7c7c7; font-size:18px; line-height:1; }
.patronsan-forbes-single .forbes-article-title {
  max-width:990px; color:#fff; font-family:var(--patronsan-editorial-serif); font-size:clamp(48px,5.2vw,76px);
  font-weight:700; line-height:1.02; letter-spacing:-.045em; text-wrap:balance; overflow-wrap:anywhere;
}
.forbes-article-layout { width:min(calc(100% - 48px),1156px); grid-template-columns:minmax(0,2.25fr) minmax(270px,.92fr); gap:64px; margin:0 auto; }
.patronsan-forbes-single .forbes-article-dek { margin:0 0 25px; color:#222; font-family:var(--patronsan-editorial-serif); font-size:clamp(21px,2.05vw,30px); font-weight:500; line-height:1.38; letter-spacing:-.018em; }
.patronsan-forbes-single .forbes-article-byline { min-height:55px; margin-bottom:13px; padding:13px 0 11px; align-items:center; border-top:1px solid #dededb; font-size:11px; }
.patronsan-forbes-single .forbes-author { font-size:13px; }
.forbes-author-role { font-size:10px; }
.forbes-byline-dates { gap:5px 16px; font-size:10px; }
.patronsan-forbes-single .forbes-featured-media { margin-bottom:8px; }
.patronsan-forbes-single .forbes-featured-media img { max-height:none; background:#f1f1ef; }
.patronsan-forbes-single .forbes-article-meta-row { margin-top:8px; padding:10px 0; font-size:10px; }
.patronsan-forbes-single .forbes-article-content { max-width:760px; padding:20px 0 50px; font-family:Georgia,'Times New Roman',serif; font-size:18px; line-height:1.88; }
.patronsan-forbes-single .forbes-article-content p { margin-bottom:23px; }
.patronsan-forbes-single .forbes-article-content h2,.patronsan-forbes-single .forbes-article-content h3,.patronsan-forbes-single .forbes-article-content h4 { font-family:var(--patronsan-editorial-serif); }
.patronsan-forbes-single .forbes-article-content h2 { font-size:32px; }
.patronsan-forbes-single .forbes-article-content h3 { font-size:25px; }
.forbes-article-sidebar { padding-top:2px; }
.forbes-sidebar-section { margin-bottom:34px; }
.forbes-sidebar-section h2 { margin-bottom:8px; padding-bottom:12px; border-bottom:2px solid #171717; font-family:var(--patronsan-editorial-serif); font-size:24px; font-weight:700; }
.forbes-sidebar-item { display:grid; grid-template-columns:minmax(0,1fr) 88px; align-items:center; gap:14px; padding:17px 0; }
.forbes-sidebar-copy { display:flex; flex-direction:column; gap:8px; min-width:0; }
.forbes-sidebar-author { color:#242424; font:700 11px/1.35 Inter,Arial,sans-serif; }
.forbes-sidebar-title { color:#171717; font-family:var(--patronsan-editorial-serif); font-size:17px; font-weight:500; line-height:1.3; }
.forbes-sidebar-avatar-link { display:block; width:88px; height:96px; overflow:hidden; background:#ededeb; }
.forbes-sidebar-avatar { display:block; width:100%; height:100%; object-fit:cover; }
.forbes-sidebar-latest-item { display:block; }
.forbes-sidebar-latest-item .forbes-sidebar-title { display:block; }
.forbes-share-rail { position:fixed; z-index:20; top:48%; left:max(10px,calc((100vw - 1156px)/2 - 58px)); display:flex; flex-direction:column; border:1px solid #e5e5e2; border-radius:3px; background:#fff; box-shadow:0 2px 8px rgba(0,0,0,.04); }
.forbes-share-rail a,.forbes-share-rail button { display:flex; align-items:center; justify-content:center; width:46px; height:48px; padding:0; border:0; border-bottom:1px solid #ececea; background:#fff; color:#575757; font:700 16px/1 Inter,Arial,sans-serif; text-decoration:none; cursor:pointer; }
.forbes-share-rail a:last-of-type { border-bottom:1px solid #ececea; }
.forbes-share-rail a:hover,.forbes-share-rail button:hover { background:#f6f6f4; color:#111; }
.forbes-share-rail .reference-copy-status { position:absolute; left:0; top:100%; width:max-content; max-width:150px; padding:5px 8px; background:#111; color:#fff; font:600 10px/1.3 Inter,Arial,sans-serif; }
.forbes-share-rail .reference-copy-status:empty { display:none; }

@media (max-width:1100px) {
  .patronsan-news-masthead-inner { gap:12px; padding-right:20px; padding-left:20px; }
  .patronsan-news-header-left { gap:14px; }
  .patronsan-news-header-actions { gap:11px; }
  .patronsan-news-header-actions .patronsan-header-socials { gap:8px; }
  .forbes-article-layout { grid-template-columns:minmax(0,1fr) 280px; gap:34px; }
  .forbes-share-rail { display:none; }
}
@media (max-width:900px) {
  .patronsan-newsletter-link span { display:none; }
  .patronsan-newsletter-link { width:30px; justify-content:center; }
  .patronsan-news-header-actions .patronsan-header-socials { gap:7px; }
  .patronsan-news-header-actions .patronsan-header-socials a { width:15px; font-size:12px; }
  .forbes-article-layout { grid-template-columns:minmax(0,1fr) 245px; gap:26px; }
  .patronsan-forbes-single .forbes-article-header-inner { padding-bottom:20px; }
}
@media (max-width:767px) {
  .patronsan-news-masthead-inner { display:flex; justify-content:space-between; min-height:66px; padding:0 16px; }
  .patronsan-news-header-left { gap:12px; }
  .patronsan-news-brand { position:absolute; left:50%; transform:translateX(-50%); }
  .patronsan-news-brand .patronsan-header-wordmark { font-size:clamp(25px,7.2vw,36px)!important; letter-spacing:-.075em!important; }
  .patronsan-news-masthead .patronsan-news-menu-label { display:none; }
  .patronsan-news-masthead .patronsan-header-menu-toggle { min-width:32px; min-height:44px; }
  .patronsan-news-masthead .patronsan-menu-glyph { font-size:21px; }
  .patronsan-news-header-actions { gap:9px; }
  .patronsan-news-header-actions .patronsan-header-socials { display:none; }
  .patronsan-news-header-actions .patronsan-news-search { min-width:24px; margin:0; border:0; font-size:15px; }
  .patronsan-news-header-actions .patronsan-news-subscribe { min-height:36px; padding:0 10px; border-radius:4px; font-size:10px; }
  .patronsan-news-header-actions .patronsan-news-login { display:none; }
  .patronsan-news-masthead .patronsan-primary-nav-inner { width:calc(100% - 28px); }
  .patronsan-news-masthead .patronsan-primary-menu { justify-content:flex-start; gap:0 16px; }
  .patronsan-news-masthead .patronsan-primary-menu a { min-height:40px; font-size:10px; }
  .patronsan-forbes-single .forbes-article-header-inner { width:calc(100% - 32px); padding:14px 0 20px; }
  .forbes-breadcrumbs { gap:10px; min-height:31px; margin-bottom:23px; padding-bottom:10px; font-size:10px; }
  .patronsan-forbes-single .forbes-article-title { font-size:clamp(37px,9.5vw,58px); line-height:1.04; letter-spacing:-.04em; }
  .forbes-article-layout { display:flex; flex-direction:column; gap:23px; width:calc(100% - 32px); margin-top:0; }
  .patronsan-forbes-single .forbes-article-dek { margin-bottom:19px; font-size:clamp(20px,5.4vw,25px); line-height:1.42; }
  .patronsan-forbes-single .forbes-article-byline { align-items:flex-start; flex-direction:column; gap:8px; min-height:0; margin-bottom:11px; padding:12px 0; }
  .forbes-byline-dates { justify-content:flex-start; text-align:left; font-size:9px; }
  .patronsan-forbes-single .forbes-featured-media { width:100%; margin:0 0 5px; }
  .patronsan-forbes-single .forbes-featured-media img { max-height:none; }
  .patronsan-forbes-single .forbes-featured-media figcaption { padding:7px 0 0; font-size:9px; }
  .patronsan-forbes-single .forbes-article-meta-row { font-size:9px; }
  .patronsan-forbes-single .forbes-article-content { padding:17px 0 30px; font-size:17px; line-height:1.8; }
  .patronsan-forbes-single .forbes-article-content h2 { font-size:27px; }
  .patronsan-forbes-single .forbes-article-content h3 { font-size:22px; }
  .forbes-share-rail { position:static; display:flex; flex-direction:row; width:calc(100% - 32px); margin:16px auto 0; }
  .forbes-share-rail a,.forbes-share-rail button { flex:1 1 0; width:auto; height:42px; border-right:1px solid #ececea; border-bottom:0; font-size:15px; }
  .forbes-share-rail a:last-of-type { border-right:1px solid #ececea; border-bottom:0; }
  .forbes-share-rail .reference-copy-status { left:auto; right:0; }
  .forbes-article-sidebar { display:block; width:100%; padding-top:20px; border-top:1px solid #dededb; }
  .forbes-sidebar-section { margin-bottom:25px; }
  .forbes-sidebar-section h2 { margin-bottom:5px; padding-bottom:9px; font-size:21px; }
  .forbes-sidebar-item { grid-template-columns:minmax(0,1fr) 76px; gap:13px; padding:13px 0; }
  .forbes-sidebar-copy { gap:5px; }
  .forbes-sidebar-author { font-size:10px; }
  .forbes-sidebar-title { font-size:16px; }
  .forbes-sidebar-avatar-link { width:76px; height:82px; }
  .forbes-sidebar-latest-item { display:block; }
  .forbes-infinite-feed { margin-top:0; padding-top:24px; }
  .forbes-infinite-heading,.forbes-infinite-list,.forbes-infinite-sentinel { width:calc(100% - 32px); }
  .forbes-infinite-heading h2 { font-size:25px; }
  .forbes-infinite-heading p { font-size:11px; }
  .forbes-feed-story-header-inner,.forbes-feed-story-layout { width:calc(100% - 32px); }
}
@media (max-width:420px) {
  .patronsan-news-masthead-inner { min-height:60px; padding:0 11px; }
  .patronsan-news-header-left { gap:6px; }
  .patronsan-newsletter-link { width:24px; font-size:14px; }
  .patronsan-news-header-actions { gap:6px; }
  .patronsan-news-header-actions .patronsan-news-subscribe { min-height:33px; padding:0 8px; font-size:9px; }
  .patronsan-news-header-actions .patronsan-news-search { min-width:20px; font-size:14px; }
  .patronsan-news-brand .patronsan-header-wordmark { font-size:clamp(23px,7vw,29px)!important; }
  .patronsan-forbes-single .forbes-article-header-inner,.forbes-article-layout { width:calc(100% - 26px); }
  .patronsan-forbes-single .forbes-article-header-inner { padding-bottom:18px; }
  .forbes-breadcrumbs { margin-bottom:20px; }
  .patronsan-forbes-single .forbes-article-title { font-size:clamp(34px,9.6vw,42px); }
  .patronsan-forbes-single .forbes-article-dek { font-size:20px; }
  .forbes-share-rail { width:calc(100% - 26px); }
  .forbes-sidebar-title { font-size:15px; }
  .patronsan-forbes-single .forbes-article-content { font-size:16px; }
}
@media (max-width:350px) {
  .patronsan-news-masthead-inner { padding-right:8px; padding-left:8px; }
  .patronsan-news-header-actions { gap:4px; }
  .patronsan-news-header-actions .patronsan-news-subscribe { padding:0 6px; }
  .patronsan-news-brand .patronsan-header-wordmark { font-size:22px!important; }
}
@media (prefers-reduced-motion:reduce) {
  .patronsan-news-masthead *, .patronsan-forbes-single * { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; }
}

/* Resolve higher-specificity legacy header logo overrides on article pages. */
body:has(.patronsan-forbes-single) .patronsan-site-header .patronsan-news-brand .patronsan-header-wordmark {
  color:#fff!important;
  font-family:var(--patronsan-editorial-serif)!important;
  font-size:clamp(44px,4.5vw,64px)!important;
  font-weight:700!important;
  letter-spacing:-.075em!important;
}
@media (max-width:767px) {
  body:has(.patronsan-forbes-single) .patronsan-site-header .patronsan-news-brand .patronsan-header-wordmark { font-size:clamp(25px,7.2vw,36px)!important; }
  .patronsan-news-masthead .patronsan-news-header-actions .patronsan-header-socials { display:none!important; }
}
@media (max-width:420px) {
  body:has(.patronsan-forbes-single) .patronsan-site-header .patronsan-news-brand .patronsan-header-wordmark { font-size:clamp(23px,7vw,29px)!important; }
}
@media (max-width:350px) {
  body:has(.patronsan-forbes-single) .patronsan-site-header .patronsan-news-brand .patronsan-header-wordmark { font-size:22px!important; }
}
@media (max-width:900px) {
  .patronsan-forbes-single .forbes-article-layout { display:flex; flex-direction:column; gap:22px; }
  .patronsan-forbes-single .forbes-article-sidebar { width:100%; }
  .patronsan-forbes-single .forbes-share-rail {
    position:static;
    display:flex!important;
    flex-direction:row;
    width:min(calc(100% - 48px),1156px);
    margin:18px auto 0;
  }
  .patronsan-forbes-single .forbes-share-rail a,.patronsan-forbes-single .forbes-share-rail button {
    flex:1 1 0; width:auto; height:42px; border-right:1px solid #ececea; border-bottom:0;
  }
  .patronsan-forbes-single .forbes-share-rail a:last-of-type { border-bottom:0; }
}
@media (max-width:767px) {
  .patronsan-forbes-single .forbes-share-rail { width:calc(100% - 32px); margin-top:16px; }
}
@media (max-width:420px) {
  .patronsan-forbes-single .forbes-share-rail { width:calc(100% - 26px); }
}

@media (max-width:900px) {
  .patronsan-news-masthead .patronsan-news-header-actions .patronsan-header-socials { display:none!important; }
}

@media (min-width:901px) and (max-width:1100px) {
  .patronsan-forbes-single .forbes-share-rail {
    position:static;
    display:flex!important;
    flex-direction:row;
    width:min(calc(100% - 48px),1156px);
    margin:18px auto 0;
  }
  .patronsan-forbes-single .forbes-share-rail a,.patronsan-forbes-single .forbes-share-rail button {
    flex:1 1 0;
    width:auto;
    height:42px;
    border-right:1px solid #ececea;
    border-bottom:0;
  }
}


/* 2.5.0 — Reference-matched editorial homepage, using the same masthead and story hierarchy. */
body.patronsan-template.patronsan-home-editorial { background:#fff!important; color:#171717; }
body.patronsan-home-editorial .patronsan-news-masthead {
  position:relative; z-index:1000; width:100%; border:0; border-bottom:1px solid #2a2a2a;
  background:#111!important; color:#fff!important; box-shadow:none!important;
}
body.patronsan-home-editorial .patronsan-news-masthead .patronsan-news-brand .patronsan-header-wordmark {
  color:#fff!important; font-family:var(--patronsan-editorial-serif)!important; font-size:clamp(44px,4.5vw,64px)!important;
  font-weight:700!important; letter-spacing:-.075em!important;
}
body.patronsan-home-editorial .patronsan-news-masthead .patronsan-news-header-left,
body.patronsan-home-editorial .patronsan-news-masthead .patronsan-news-header-actions { color:#fff!important; }
body.patronsan-home-editorial main.patronsan-home-editorial-main {
  width:100%; max-width:none; margin:0; padding:0 0 56px; background:#fff; box-sizing:border-box;
}
body.patronsan-home-editorial .home-editorial-headline { width:100%; background:#151515; color:#fff; }
.home-editorial-headline-inner { width:min(calc(100% - 48px),1156px); margin:0 auto; padding:15px 0 67px; }
.home-editorial-headline .forbes-breadcrumbs { margin-bottom:31px; }
.home-editorial-headline h1 {
  max-width:990px; margin:0; color:#fff; font-family:var(--patronsan-editorial-serif); font-size:clamp(48px,5.2vw,76px);
  font-weight:700; line-height:1.02; letter-spacing:-.045em; text-wrap:balance; overflow-wrap:anywhere;
}
.home-editorial-headline h1 a { color:inherit; text-decoration:none; }
.home-editorial-headline h1 a:hover { text-decoration:underline; text-decoration-color:rgba(255,255,255,.6); text-underline-offset:5px; }
.home-editorial-layout {
  display:grid; grid-template-columns:minmax(0,2.25fr) minmax(270px,.92fr); align-items:start; gap:64px;
  width:min(calc(100% - 48px),1156px); margin:39px auto 0;
}
.home-editorial-main-column,.home-editorial-sidebar { min-width:0; }
.home-editorial-dek {
  margin:0 0 22px; color:#222; font-family:var(--patronsan-editorial-serif); font-size:clamp(21px,2.05vw,30px);
  font-weight:500; line-height:1.38; letter-spacing:-.018em;
}
.home-editorial-byline {
  display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:54px; margin:0 0 14px;
  padding:12px 0 11px; border-top:1px solid #dededb; color:#686868; font:500 11px/1.4 Inter,Arial,sans-serif;
}
.home-editorial-byline a { color:#171717; font-weight:800; text-decoration:none; }
.home-editorial-byline a:hover { color:#a30e26; }
.home-editorial-byline time { text-align:right; }
.home-editorial-hero-image { display:block; width:100%; margin:0; overflow:hidden; background:#f1f1ef; }
.home-editorial-hero-image img { display:block; width:100%; height:auto; max-height:none; object-fit:contain; }
.home-editorial-empty { padding:24px; border:1px solid #e2e2dc; background:#fafaf8; }
.home-editorial-empty h2 { margin:0 0 8px; color:#171717; font:700 24px/1.2 var(--patronsan-editorial-serif); }
.home-editorial-empty p { margin:0; color:#6a6a6a; font:400 14px/1.6 Inter,Arial,sans-serif; }

body.patronsan-home-editorial .patronsan-home-columnists {
  position:static; margin:0 0 30px; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; overflow:visible;
}
body.patronsan-home-editorial .patronsan-home-columnists-heading {
  display:block; margin:0 0 7px; padding:0 0 12px; border-bottom:2px solid #171717;
}
body.patronsan-home-editorial .patronsan-home-columnists-heading span { display:none; }
body.patronsan-home-editorial .patronsan-home-columnists-heading h2 {
  margin:0; color:#171717; font:700 24px/1.2 var(--patronsan-editorial-serif); letter-spacing:0; text-align:left;
}
body.patronsan-home-editorial .patronsan-home-columnists-list { display:flex; flex-direction:column; gap:0; }
body.patronsan-home-editorial .patronsan-home-columnist-card {
  display:grid; grid-template-columns:minmax(0,1fr) 88px; align-items:center; gap:14px; min-width:0; margin:0;
  padding:16px 0; border:0; border-bottom:1px solid #e6e6e3; border-radius:0; background:#fff; box-shadow:none; color:#171717;
  text-decoration:none; transition:none;
}
body.patronsan-home-editorial .patronsan-home-columnist-card:hover { transform:none; border-color:#d8d8d4; box-shadow:none; }
body.patronsan-home-editorial .patronsan-home-columnist-avatar {
  grid-column:2; grid-row:1; display:block; width:88px; height:96px; border-radius:0; object-fit:cover; filter:none; transition:none;
}
body.patronsan-home-editorial .patronsan-home-columnist-copy { grid-column:1; grid-row:1; display:flex; flex-direction:column; gap:7px; min-width:0; }
body.patronsan-home-editorial .patronsan-home-columnist-name { color:#333; font:700 11px/1.35 Inter,Arial,sans-serif; text-transform:none; }
body.patronsan-home-editorial .patronsan-home-columnist-title { display:-webkit-box; overflow:hidden; color:#171717; font:500 17px/1.32 var(--patronsan-editorial-serif); -webkit-box-orient:vertical; -webkit-line-clamp:3; }
body.patronsan-home-editorial .patronsan-home-columnist-card:hover .patronsan-home-columnist-title { color:#a30e26; }
body.patronsan-home-editorial .patronsan-home-columnists-empty { margin:0; padding:12px 0; border-bottom:1px solid #e6e6e3; color:#6a6a6a; font:400 13px/1.6 Inter,Arial,sans-serif; }
.home-editorial-sidebar-widgets { display:grid; gap:18px; }
.home-editorial-sidebar-widgets .patronsan-sidebar-widget { border-color:#e4e4e1; background:#fafaf8; }

.home-editorial-section { width:min(calc(100% - 48px),1156px); margin:42px auto 0; }
.home-editorial-section-heading {
  display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin:0 0 19px; padding:0 0 11px; border-bottom:1px solid #d9d9d5;
}
.home-editorial-section-heading > div > span { color:#a30e26; font:800 9px/1 Inter,Arial,sans-serif; letter-spacing:.16em; }
.home-editorial-section-heading h2 { margin:7px 0 0; color:#171717; font:600 clamp(26px,3vw,34px)/1.1 var(--patronsan-editorial-serif); letter-spacing:-.025em; }
.home-editorial-section-heading > a { flex:0 0 auto; color:#333; font:700 11px/1.3 Inter,Arial,sans-serif; text-decoration:none; }
.home-editorial-section-heading > a:hover { color:#a30e26; }
.home-editorial-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 22px; }
.home-editorial-card { min-width:0; border-bottom:1px solid #e4e4e1; background:#fff; }
.home-editorial-card-image { display:block; width:100%; aspect-ratio:16/9; overflow:hidden; background:#efefec; }
.home-editorial-card-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.home-editorial-card:hover .home-editorial-card-image img { transform:scale(1.025); }
.home-editorial-card-copy { padding:13px 0 16px; }
.home-editorial-card-copy > span,.home-editorial-latest-list article > div > span { color:#a30e26; font:800 9px/1.3 Inter,Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.home-editorial-card-copy h3 { margin:8px 0 8px; font:600 23px/1.18 var(--patronsan-editorial-serif); letter-spacing:-.015em; }
.home-editorial-card-copy h3 a,.home-editorial-latest-list h3 a { color:#171717; text-decoration:none; }
.home-editorial-card-copy h3 a:hover,.home-editorial-latest-list h3 a:hover { color:#a30e26; }
.home-editorial-card-copy p { margin:0 0 11px; color:#5f5f5f; font:400 13px/1.55 Inter,Arial,sans-serif; }
.home-editorial-card-copy small { color:#777; font:500 10px/1.4 Inter,Arial,sans-serif; }
.home-editorial-card-copy small a { color:#333; font-weight:700; text-decoration:none; }
.home-editorial-categories {
  display:flex; flex-wrap:wrap; align-items:center; gap:9px; width:min(calc(100% - 48px),1156px); margin:36px auto 0;
  padding:17px 0; border-top:1px solid #dededb; border-bottom:1px solid #dededb;
}
.home-editorial-categories > span { margin-right:6px; color:#a30e26; font:800 9px/1 Inter,Arial,sans-serif; letter-spacing:.15em; }
.home-editorial-categories a { display:inline-flex; align-items:center; min-height:32px; padding:0 11px; border:1px solid #dededb; color:#333; font:600 10px/1.2 Inter,Arial,sans-serif; text-decoration:none; }
.home-editorial-categories a:hover { border-color:#171717; background:#171717; color:#fff; }
.home-editorial-latest-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; }
.home-editorial-latest-list article { display:grid; grid-template-columns:148px minmax(0,1fr); align-items:start; gap:15px; min-width:0; padding:16px 0; border-bottom:1px solid #e4e4e1; }
.home-editorial-latest-image { display:block; width:148px; aspect-ratio:4/3; overflow:hidden; background:#efefec; }
.home-editorial-latest-image img { display:block; width:100%; height:100%; object-fit:cover; }
.home-editorial-latest-list h3 { margin:5px 0 6px; font:600 17px/1.2 var(--patronsan-editorial-serif); }
.home-editorial-latest-list p { display:-webkit-box; overflow:hidden; margin:0 0 6px; color:#666; font:400 11px/1.45 Inter,Arial,sans-serif; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.home-editorial-latest-list small { color:#777; font:500 9px/1.3 Inter,Arial,sans-serif; }
body.patronsan-home-editorial > footer {
  margin:0!important; padding:28px 16px!important; border-top:1px solid #2a2a2a; background:#111!important; color:#bdbdbd!important;
}
body.patronsan-home-editorial > footer > div { width:min(100%,1156px); margin:0 auto; }
body.patronsan-home-editorial > footer a { color:#c7c7c7; text-decoration:none; }
body.patronsan-home-editorial > footer a:hover { color:#fff; }

@media (max-width:1100px) {
  .home-editorial-layout { grid-template-columns:minmax(0,1fr) 280px; gap:34px; }
  .home-editorial-section,.home-editorial-categories { width:calc(100% - 48px); }
  .home-editorial-latest-list article { grid-template-columns:120px minmax(0,1fr); gap:12px; }
  .home-editorial-latest-image { width:120px; }
}
@media (max-width:900px) {
  .home-editorial-layout { display:flex; flex-direction:column; gap:28px; }
  .home-editorial-main-column,.home-editorial-sidebar { width:100%; }
  .home-editorial-sidebar { padding-top:22px; border-top:1px solid #dededb; }
  body.patronsan-home-editorial .patronsan-home-columnists { margin-bottom:22px; }
  .home-editorial-sidebar-widgets { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
  body.patronsan-home-editorial .patronsan-news-masthead .patronsan-news-brand .patronsan-header-wordmark { font-size:clamp(25px,7.2vw,36px)!important; }
  .home-editorial-headline-inner { width:calc(100% - 32px); padding:14px 0 38px; }
  .home-editorial-headline .forbes-breadcrumbs { margin-bottom:23px; }
  .home-editorial-headline h1 { font-size:clamp(37px,9.5vw,58px); line-height:1.04; letter-spacing:-.04em; }
  .home-editorial-layout { width:calc(100% - 32px); margin-top:26px; gap:25px; }
  .home-editorial-dek { margin-bottom:18px; font-size:clamp(20px,5.4vw,25px); line-height:1.42; }
  .home-editorial-byline { align-items:flex-start; flex-direction:column; justify-content:center; gap:5px; min-height:0; padding:12px 0; font-size:10px; }
  .home-editorial-byline time { text-align:left; }
  .home-editorial-section,.home-editorial-categories { width:calc(100% - 32px); margin-top:30px; }
  .home-editorial-section-heading { align-items:flex-end; gap:10px; }
  .home-editorial-section-heading h2 { font-size:26px; }
  .home-editorial-section-heading > a { font-size:10px; }
  .home-editorial-grid { grid-template-columns:1fr; gap:18px; }
  .home-editorial-card-copy h3 { font-size:21px; }
  .home-editorial-latest-list { grid-template-columns:1fr; }
  .home-editorial-latest-list article { grid-template-columns:112px minmax(0,1fr); gap:12px; padding:13px 0; }
  .home-editorial-latest-image { width:112px; }
  .home-editorial-latest-list h3 { font-size:16px; }
  .home-editorial-categories { gap:7px; }
  .home-editorial-categories a { min-height:30px; padding:0 9px; font-size:9px; }
  body.patronsan-home-editorial .patronsan-home-columnist-card { grid-template-columns:minmax(0,1fr) 76px; gap:13px; padding:13px 0; }
  body.patronsan-home-editorial .patronsan-home-columnist-avatar { width:76px; height:82px; }
  body.patronsan-home-editorial .patronsan-home-columnist-title { font-size:16px; }
  .home-editorial-sidebar-widgets { grid-template-columns:1fr; }
}
@media (max-width:420px) {
  body.patronsan-home-editorial .patronsan-news-masthead .patronsan-news-brand .patronsan-header-wordmark { font-size:clamp(23px,7vw,29px)!important; }
  .home-editorial-headline-inner,.home-editorial-layout,.home-editorial-section,.home-editorial-categories { width:calc(100% - 26px); }
  .home-editorial-headline-inner { padding-bottom:31px; }
  .home-editorial-headline h1 { font-size:clamp(34px,9.6vw,42px); }
  .home-editorial-dek { font-size:20px; }
  .home-editorial-latest-list article { grid-template-columns:96px minmax(0,1fr); gap:10px; }
  .home-editorial-latest-image { width:96px; }
}
@media (max-width:350px) {
  body.patronsan-home-editorial .patronsan-news-masthead .patronsan-news-brand .patronsan-header-wordmark { font-size:22px!important; }
  .home-editorial-latest-list article { grid-template-columns:84px minmax(0,1fr); }
  .home-editorial-latest-image { width:84px; }
}

/* Front-page masthead override: outrank legacy light homepage header rules. */
body.patronsan-template.patronsan-home-editorial header.patronsan-site-header.patronsan-news-masthead {
  background:#111!important; background-color:#111!important; color:#fff!important; border-color:#2a2a2a!important;
}
body.patronsan-template.patronsan-home-editorial header.patronsan-site-header.patronsan-news-masthead .patronsan-news-brand .patronsan-header-wordmark {
  color:#fff!important; font-family:var(--patronsan-editorial-serif)!important; font-size:clamp(44px,4.5vw,64px)!important;
  font-weight:700!important; letter-spacing:-.075em!important;
}
body.patronsan-template.patronsan-home-editorial header.patronsan-site-header.patronsan-news-masthead .patronsan-newsletter-link,
body.patronsan-template.patronsan-home-editorial header.patronsan-site-header.patronsan-news-masthead .patronsan-header-menu-toggle,
body.patronsan-template.patronsan-home-editorial header.patronsan-site-header.patronsan-news-masthead .patronsan-news-header-actions a,
body.patronsan-template.patronsan-home-editorial header.patronsan-site-header.patronsan-news-masthead .patronsan-header-socials a { color:#fff!important; }
body.patronsan-template.patronsan-home-editorial header.patronsan-site-header.patronsan-news-masthead .patronsan-primary-nav {
  border-color:#333!important; background:#111!important; color:#fff!important;
}
body.patronsan-template.patronsan-home-editorial header.patronsan-site-header.patronsan-news-masthead .patronsan-primary-menu a { color:#fff!important; }
@media (max-width:767px) {
  body.patronsan-template.patronsan-home-editorial header.patronsan-site-header.patronsan-news-masthead .patronsan-news-brand .patronsan-header-wordmark { font-size:clamp(25px,7.2vw,36px)!important; }
}
@media (max-width:420px) {
  body.patronsan-template.patronsan-home-editorial header.patronsan-site-header.patronsan-news-masthead .patronsan-news-brand .patronsan-header-wordmark { font-size:clamp(23px,7vw,29px)!important; }
}
@media (max-width:350px) {
  body.patronsan-template.patronsan-home-editorial header.patronsan-site-header.patronsan-news-masthead .patronsan-news-brand .patronsan-header-wordmark { font-size:22px!important; }
}

body.patronsan-template.patronsan-home-editorial { margin:0!important; padding:0!important; }


/* 2.6.0 — Category archives share the editorial story language, with Patronsan gold accents and no commercial/login controls. */
body.patronsan-template.patronsan-category-editorial { margin:0!important; padding:0!important; background:#fff!important; color:#171717; }
body.patronsan-template.patronsan-category-editorial main.patronsan-category-editorial-main {
  width:100%; max-width:none; margin:0; padding:0 0 52px; background:#fff; box-sizing:border-box;
}
body.patronsan-template.patronsan-category-editorial header.patronsan-news-masthead {
  position:relative; z-index:1000; width:100%; border:0; border-bottom:1px solid #2c2a24;
  background:#111!important; color:#fff!important; box-shadow:none!important;
}
body.patronsan-template.patronsan-category-editorial header.patronsan-news-masthead .patronsan-news-brand .patronsan-header-wordmark {
  color:#fff!important; font-family:var(--patronsan-editorial-serif)!important; font-size:clamp(44px,4.5vw,64px)!important;
  font-weight:700!important; letter-spacing:-.075em!important;
}
body.patronsan-template.patronsan-category-editorial header.patronsan-news-masthead .patronsan-news-header-actions a,
body.patronsan-template.patronsan-category-editorial header.patronsan-news-masthead .patronsan-header-menu-toggle { color:#fff!important; }
body.patronsan-template.patronsan-category-editorial header.patronsan-news-masthead .patronsan-primary-nav {
  border-color:#333!important; background:#111!important; color:#fff!important;
}
body.patronsan-template.patronsan-category-editorial header.patronsan-news-masthead .patronsan-primary-menu a { color:#fff!important; }
body.patronsan-template.patronsan-category-editorial .patronsan-news-subscribe,
body.patronsan-template.patronsan-category-editorial .patronsan-news-login,
body.patronsan-template.patronsan-category-editorial .patronsan-newsletter-link { display:none!important; }
body.archive.category.patronsan-template.patronsan-category-editorial header.patronsan-site-header.patronsan-news-masthead {
  background:#111!important; background-color:#111!important; color:#fff!important; border-color:#2c2a24!important;
}
body.archive.category.patronsan-template.patronsan-category-editorial header.patronsan-site-header.patronsan-news-masthead .patronsan-news-brand .patronsan-header-wordmark,
body.archive.category.patronsan-template.patronsan-category-editorial header.patronsan-site-header.patronsan-news-masthead .patronsan-news-header-actions a,
body.archive.category.patronsan-template.patronsan-category-editorial header.patronsan-site-header.patronsan-news-masthead .patronsan-header-menu-toggle { color:#fff!important; }

.category-editorial-headline { width:100%; background:#151515; color:#fff; }
.category-editorial-headline-inner { width:min(calc(100% - 48px),1156px); margin:0 auto; padding:15px 0 49px; }
.category-editorial-headline .forbes-breadcrumbs { margin-bottom:25px; }
.category-editorial-kicker { margin:0 0 7px; color:#d0b34e; font:800 10px/1.3 Inter,Arial,sans-serif; letter-spacing:.16em; text-transform:uppercase; }
.category-editorial-headline h1 {
  max-width:1000px; margin:0; color:#fff; font:700 clamp(48px,5.1vw,72px)/1.02 var(--patronsan-editorial-serif);
  letter-spacing:-.045em; text-transform:uppercase; overflow-wrap:anywhere;
}
.category-editorial-description { max-width:800px; margin-top:14px; color:#d4d4d1; font:400 14px/1.6 Inter,Arial,sans-serif; }
.category-editorial-description p { margin:0; }
.category-editorial-layout {
  display:grid; grid-template-columns:minmax(0,2.25fr) minmax(270px,.92fr); align-items:start; gap:64px;
  width:min(calc(100% - 48px),1156px); margin:38px auto 0;
}
.category-editorial-main-column,.category-editorial-sidebar { min-width:0; }
.category-editorial-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:25px 22px; }
.category-editorial-story { min-width:0; overflow:hidden; border:0; border-bottom:1px solid #e3e3df; border-radius:0; background:#fff; box-shadow:none; }
.category-editorial-story:hover { box-shadow:none; }
.category-editorial-featured { grid-column:1/-1; }
.category-editorial-image { display:block; width:100%; aspect-ratio:16/9; overflow:hidden; background:#eeece5; }
.category-editorial-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.category-editorial-story:hover .category-editorial-image img { transform:scale(1.025); }
.category-editorial-story-copy { padding:13px 0 17px; }
.category-editorial-meta { display:flex; align-items:center; justify-content:space-between; gap:12px; color:#777; font:700 9px/1.35 Inter,Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.category-editorial-meta span { color:#a88a2d; }
.category-editorial-meta time { color:#757575; font-weight:600; letter-spacing:.07em; }
.category-editorial-story h2 { margin:9px 0 8px; color:#171717; font:600 22px/1.18 var(--patronsan-editorial-serif); letter-spacing:-.018em; }
.category-editorial-featured h2 { max-width:760px; font-size:clamp(27px,2.7vw,36px); }
.category-editorial-story h2 a { color:inherit; text-decoration:none; }
.category-editorial-story h2 a:hover { color:#9a7c22; }
.category-editorial-story-copy > p { margin:0 0 10px; color:#5c5c59; font:400 13px/1.6 Inter,Arial,sans-serif; }
.category-editorial-author a { color:#292929; font:700 10px/1.4 Inter,Arial,sans-serif; text-decoration:none; }
.category-editorial-author a:hover { color:#9a7c22; }
.category-editorial-sidebar { display:flex; flex-direction:column; gap:20px; }
.category-editorial-sidebar .patronsan-columnists-widget { position:static; margin:0; padding:0; overflow:visible; border:0; border-radius:0; background:transparent; box-shadow:none; }
.category-editorial-sidebar .patronsan-columnists-heading { margin:0 0 7px; padding:0 0 11px; border-bottom:2px solid #171717; }
.category-editorial-sidebar .patronsan-columnists-heading p { margin:0 0 4px; color:#a88a2d; font:800 9px/1.3 Inter,Arial,sans-serif; letter-spacing:.16em; text-transform:uppercase; }
.category-editorial-sidebar .patronsan-columnists-heading h2 { margin:0; color:#171717; font:700 23px/1.2 var(--patronsan-editorial-serif); }
.category-editorial-sidebar .patronsan-columnists-list { display:flex; flex-direction:column; gap:0; }
.category-editorial-sidebar .patronsan-columnist-row { display:grid; grid-template-columns:60px minmax(0,1fr); align-items:center; gap:14px; padding:14px 0; border-bottom:1px solid #e5e5e2; }
.category-editorial-sidebar .patronsan-columnist-avatar-link { display:block; width:60px; height:60px; overflow:hidden; border-radius:50%; background:#efefec; }
.category-editorial-sidebar .patronsan-columnist-avatar { display:block; width:100%; height:100%; border-radius:50%; object-fit:cover; filter:grayscale(1); }
.category-editorial-sidebar .patronsan-columnist-copy { display:flex; flex-direction:column; gap:5px; min-width:0; }
.category-editorial-sidebar .patronsan-columnist-name { color:#292929; font:700 10px/1.35 Inter,Arial,sans-serif; text-decoration:none; }
.category-editorial-sidebar .patronsan-columnist-title { display:-webkit-box; overflow:hidden; color:#171717; font:500 15px/1.3 var(--patronsan-editorial-serif); text-decoration:none; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.category-editorial-sidebar .patronsan-columnist-title:hover { color:#9a7c22; }
.category-editorial-sidebar .patronsan-columnists-empty { margin:0; padding:12px 0; border-bottom:1px solid #e5e5e2; color:#666; font:400 12px/1.5 Inter,Arial,sans-serif; }
.category-editorial-extra-widgets { display:flex; flex-direction:column; gap:16px; }
.category-editorial-extra-widgets .patronsan-sidebar-widget { padding:16px; border:1px solid #e4e2da; border-radius:0; background:#fff; box-shadow:none; }
.category-editorial-extra-widgets .patronsan-sidebar-widget-title { padding-bottom:9px; border-bottom:1px solid #dedbd0; color:#171717; font:700 18px/1.2 var(--patronsan-editorial-serif); }
.category-editorial-extra-widgets input,.category-editorial-extra-widgets select { max-width:100%; min-height:40px; padding:8px 10px; border:1px solid #d4d2ca; background:#fff; color:#171717; }
.category-editorial-extra-widgets button,.category-editorial-extra-widgets input[type="submit"],.category-editorial-extra-widgets .wp-block-search__button {
  min-height:40px; padding:8px 13px; border:1px solid #292929; border-radius:0; background:#292929; color:#fff; font:700 11px/1.2 Inter,Arial,sans-serif;
}
.category-editorial-extra-widgets button:hover,.category-editorial-extra-widgets input[type="submit"]:hover,.category-editorial-extra-widgets .wp-block-search__button:hover { background:#a88a2d; border-color:#a88a2d; }
.category-editorial-empty { padding:24px; border:1px solid #e5e5e2; background:#fafaf8; }
.category-editorial-empty h2 { margin:0 0 7px; color:#171717; font:700 25px/1.2 var(--patronsan-editorial-serif); }
.category-editorial-empty p { margin:0; color:#666; font:400 13px/1.6 Inter,Arial,sans-serif; }
.category-editorial-pagination { margin:32px 0 0; }
.category-editorial-pagination .nav-links { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.category-editorial-pagination .page-numbers { display:inline-flex; min-width:38px; min-height:38px; align-items:center; justify-content:center; padding:0 10px; border:1px solid #dedbd0; color:#292929; font:600 11px/1 Inter,Arial,sans-serif; text-decoration:none; }
.category-editorial-pagination .page-numbers.current,.category-editorial-pagination .page-numbers:hover { border-color:#292929; background:#292929; color:#fff; }
.category-editorial-footer { margin:0; padding:26px 16px; border-top:1px solid #292929; background:#111; color:#bdbdbd; font:400 11px/1.5 Inter,Arial,sans-serif; text-align:center; }

@media (max-width:1100px) {
  .category-editorial-layout { grid-template-columns:minmax(0,1fr) 280px; gap:34px; }
}
@media (max-width:900px) {
  .category-editorial-layout { display:flex; flex-direction:column; gap:27px; }
  .category-editorial-main-column,.category-editorial-sidebar { width:100%; }
  .category-editorial-sidebar { padding-top:22px; border-top:1px solid #dededb; }
  .category-editorial-sidebar .patronsan-columnists-widget { margin-bottom:0; }
}
@media (max-width:767px) {
  body.patronsan-template.patronsan-category-editorial header.patronsan-news-masthead .patronsan-news-brand .patronsan-header-wordmark { font-size:clamp(25px,7.2vw,36px)!important; }
  .category-editorial-headline-inner { width:calc(100% - 32px); padding:14px 0 35px; }
  .category-editorial-headline .forbes-breadcrumbs { margin-bottom:20px; }
  .category-editorial-headline h1 { font-size:clamp(37px,9.5vw,58px); line-height:1.04; }
  .category-editorial-description { font-size:12px; }
  .category-editorial-layout { width:calc(100% - 32px); margin-top:24px; }
  .category-editorial-grid { grid-template-columns:1fr; gap:18px; }
  .category-editorial-featured { grid-column:auto; }
  .category-editorial-story h2 { font-size:21px; }
  .category-editorial-featured h2 { font-size:26px; }
  .category-editorial-story-copy > p { font-size:12px; }
}
@media (max-width:420px) {
  body.patronsan-template.patronsan-category-editorial header.patronsan-news-masthead .patronsan-news-brand .patronsan-header-wordmark { font-size:clamp(23px,7vw,29px)!important; }
  .category-editorial-headline-inner,.category-editorial-layout { width:calc(100% - 26px); }
  .category-editorial-headline-inner { padding-bottom:30px; }
  .category-editorial-headline h1 { font-size:clamp(33px,9.5vw,42px); }
  .category-editorial-meta { font-size:8px; }
}
@media (max-width:350px) {
  body.patronsan-template.patronsan-category-editorial header.patronsan-news-masthead .patronsan-news-brand .patronsan-header-wordmark { font-size:22px!important; }
}

/* Homepage cleanup: hide the large lead-story image above the "Öne Çıkanlar" section. */
body.home .forbes-feed-story-media,
body.front-page .forbes-feed-story-media {
    display: none !important;
}

/* Patronsan subscription notice modal */
.patronsan-subscription-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:24px}
.patronsan-subscription-modal.is-open{display:flex}
.patronsan-subscription-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(3px)}
.patronsan-subscription-modal-card{position:relative;z-index:1;width:min(100%,440px);padding:38px 32px 30px;background:#fff;color:#171717;text-align:center;box-shadow:0 24px 80px rgba(0,0,0,.3);border-top:4px solid #e00000;animation:patronsan-modal-in .18s ease-out}
.patronsan-subscription-modal-mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:16px;background:#111;color:#fff;font-family:Georgia,serif;font-size:30px;font-weight:700}
.patronsan-subscription-modal-card h2{margin:0 0 12px;font-family:Georgia,serif;font-size:30px;line-height:1.12;font-weight:700}
.patronsan-subscription-modal-card p{margin:0 auto 24px;max-width:330px;color:#555;font-size:15px;line-height:1.65}
.patronsan-subscription-modal-close{position:absolute;top:8px;right:12px;border:0;background:transparent;color:#333;font-size:30px;line-height:1;cursor:pointer}
.patronsan-subscription-modal-ok{min-height:44px;padding:0 28px;border:0;border-radius:3px;background:#e00000;color:#fff;font-weight:700;cursor:pointer}
.patronsan-subscription-modal-ok:hover{background:#bd0000}
body.patronsan-modal-open{overflow:hidden}
@keyframes patronsan-modal-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:480px){.patronsan-subscription-modal-card{padding:34px 22px 24px}.patronsan-subscription-modal-card h2{font-size:26px}}

/* 2.7.0 editorial repair: reliable search/archive cards and VIP/news rail. */
body.patronsan-template.patronsan-home-editorial .patronsan-newsletter-link,
body.patronsan-template.patronsan-home-editorial .patronsan-news-subscribe { display:none!important; }
body.patronsan-template.patronsan-home-editorial .patronsan-header-menu-toggle { display:inline-flex!important; visibility:visible!important; }
body.patronsan-template.patronsan-home-editorial .patronsan-menu-glyph { display:inline-block!important; font-size:23px; }
body.patronsan-template.patronsan-home-editorial .patronsan-news-masthead .patronsan-primary-nav { display:none!important; }
body.patronsan-template.patronsan-home-editorial .patronsan-news-masthead.patronsan-menu-open .patronsan-primary-nav { display:block!important; }
.home-editorial-picked-label { margin:0 0 12px; color:#e00000; font:800 11px/1.2 Inter,Arial,sans-serif; letter-spacing:.16em; text-transform:uppercase; }
.home-editorial-featured-meta { display:flex; justify-content:space-between; gap:12px; margin:12px 0 10px; color:#7a7a7a; font:700 10px/1.4 Inter,Arial,sans-serif; text-transform:uppercase; letter-spacing:.08em; }
.home-editorial-featured-meta span:first-child { color:#a30e26; }
.home-editorial-vip-frame { position:relative; margin:0 0 24px; padding:18px 18px 14px; border:1px solid #b79a5b; border-top:3px solid #b79a5b; background:linear-gradient(145deg,#fffefa 0%,#f8f5ec 100%); box-shadow:0 8px 26px rgba(48,39,15,.08); }
.home-editorial-vip-label { display:inline-flex; margin:0 0 13px; padding:5px 8px; background:#191919; color:#e2c77e; font:800 9px/1 Inter,Arial,sans-serif; letter-spacing:.16em; }
body.patronsan-home-editorial .home-editorial-vip-frame .patronsan-home-columnists { margin:0; }
body.patronsan-home-editorial .home-editorial-vip-frame .patronsan-home-columnists-heading { border-bottom:1px solid #d8cfb6; }
body.patronsan-home-editorial .home-editorial-vip-frame .patronsan-home-columnists-heading h2 { font-size:21px; }
body.patronsan-home-editorial .home-editorial-vip-frame .patronsan-home-columnist-card { grid-template-columns:52px minmax(0,1fr); gap:12px; padding:12px 0; border-bottom:1px solid #e7e1d2; }
body.patronsan-home-editorial .home-editorial-vip-frame .patronsan-home-columnist-avatar { grid-column:1; width:52px; height:52px; border:2px solid #d8c58f; border-radius:50%; }
body.patronsan-home-editorial .home-editorial-vip-frame .patronsan-home-columnist-copy { grid-column:2; }
body.patronsan-home-editorial .home-editorial-vip-frame .patronsan-home-columnist-name { color:#7a6120; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
body.patronsan-home-editorial .home-editorial-vip-frame .patronsan-home-columnist-title { font-size:14px; line-height:1.35; -webkit-line-clamp:2; }
.home-editorial-sidebar-latest { margin:0 0 24px; }
.home-editorial-sidebar-latest > header { margin-bottom:4px; padding:0 0 10px; border-bottom:2px solid #191919; }
.home-editorial-sidebar-latest > header > span { color:#a30e26; font:800 9px/1 Inter,Arial,sans-serif; letter-spacing:.16em; }
.home-editorial-sidebar-latest h2 { margin:5px 0 0; color:#171717; font:700 23px/1.15 var(--patronsan-editorial-serif); }
.home-editorial-sidebar-latest ol { margin:0; padding:0; list-style:none; counter-reset:latest; }
.home-editorial-sidebar-latest li { counter-increment:latest; border-bottom:1px solid #e5e5e2; }
.home-editorial-sidebar-latest li a { position:relative; display:flex; flex-direction:column; gap:5px; padding:13px 0 13px 33px; color:#171717; text-decoration:none!important; }
.home-editorial-sidebar-latest li a:before { position:absolute; left:1px; top:13px; content:counter(latest,decimal-leading-zero); color:#b49a5a; font:700 13px/1 Inter,Arial,sans-serif; }
.home-editorial-sidebar-latest-category { color:#a30e26; font:800 8px/1.2 Inter,Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.home-editorial-sidebar-latest strong { font:600 15px/1.28 var(--patronsan-editorial-serif); }
.home-editorial-sidebar-latest time { color:#888; font:500 9px/1.2 Inter,Arial,sans-serif; }
.home-editorial-sidebar-latest li a:hover strong { color:#a30e26; }
.archive-editorial-grid .home-editorial-card-copy h2 { margin:8px 0; font:600 clamp(20px,2vw,25px)/1.2 var(--patronsan-editorial-serif); letter-spacing:-.015em; }
.archive-editorial-grid .home-editorial-card-copy h2 a,.archive-editorial-grid .home-editorial-card-copy small a { color:#171717!important; text-decoration:none!important; text-decoration-color:transparent!important; }
.archive-editorial-grid .home-editorial-card-copy h2 a:hover { color:#a30e26!important; }
.archive-editorial-grid .home-editorial-card-image img { display:block; width:100%; height:100%; object-fit:cover; }
.archive-editorial-grid .home-editorial-card-copy { padding:13px 0 17px; }
.archive-editorial-grid .home-editorial-card-copy p { color:#5f5f5f; font:400 13px/1.55 Inter,Arial,sans-serif; }
.archive-editorial-grid .home-editorial-card-copy > span { color:#a30e26; font:800 9px/1.3 Inter,Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.archive-editorial-main .home-editorial-intro { width:min(calc(100% - 48px),1156px); margin:0 auto; padding:31px 0 25px; border-bottom:1px solid #dededb; }
.archive-editorial-main .home-editorial-intro h1 { margin:6px 0 0; color:#171717; font:700 clamp(34px,5vw,56px)/1.06 var(--patronsan-editorial-serif); letter-spacing:-.035em; }
.archive-editorial-main .home-editorial-kicker { margin:0; color:#a30e26; font:800 9px/1.2 Inter,Arial,sans-serif; letter-spacing:.16em; }
.patronsan-search-panel { max-width:620px; margin:20px 0 0; }
.patronsan-search-panel form { display:flex; width:100%; gap:8px; }
.patronsan-search-panel input[type="search"] { flex:1 1 auto; min-width:0; min-height:46px; padding:0 14px; border:1px solid #d5d5d1; border-radius:0; background:#fff; color:#171717; font:400 14px/1.4 Inter,Arial,sans-serif; }
.patronsan-search-panel input[type="submit"],.patronsan-search-panel button { min-height:46px; padding:0 18px; border:1px solid #a30e26; border-radius:0; background:#a30e26; color:#fff; font:700 11px/1 Inter,Arial,sans-serif; cursor:pointer; }
.archive-editorial-grid a:focus-visible,.home-editorial-categories a:focus-visible,.home-editorial-sidebar a:focus-visible { outline:2px solid #a30e26; outline-offset:3px; }
@media(max-width:767px) { .archive-editorial-main .home-editorial-intro { width:calc(100% - 32px); padding:23px 0 19px; } .home-editorial-vip-frame { padding:14px 13px 10px; } .home-editorial-featured-meta { font-size:9px; } }

/* 2.7.2 — black editor-choice panel plus the right VIP/latest-news rail only. */
body.patronsan-template.patronsan-home-sidebar-only .patronsan-home-sidebar-only-main { width:min(calc(100% - 48px),1240px); margin:34px auto 56px; padding:0; box-sizing:border-box; }
body.patronsan-template.patronsan-home-sidebar-only .home-editorial-home-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,360px); align-items:start; gap:40px; }
body.patronsan-template.patronsan-home-sidebar-only .home-editorial-editor-choice-dark { min-height:300px; padding:30px 34px; background:#111; color:#fff; box-sizing:border-box; }
body.patronsan-template.patronsan-home-sidebar-only .home-editorial-editor-choice-dark .home-editorial-picked-label { display:inline-block; margin:0 0 30px; padding:0 0 10px; border-bottom:2px solid #b5122b; color:#fff; font:800 11px/1.2 Inter,Arial,sans-serif; letter-spacing:.16em; text-transform:uppercase; }
.home-editorial-editor-choice-category { display:block; margin:0 0 10px; color:#c9ad69; font:800 9px/1.3 Inter,Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.home-editorial-editor-choice-story h1 { max-width:760px; margin:0 0 15px; color:#fff; font:700 clamp(30px,3.5vw,48px)/1.12 var(--patronsan-editorial-serif); letter-spacing:-.025em; }
.home-editorial-editor-choice-story h1 a { color:inherit!important; text-decoration:none!important; }
.home-editorial-editor-choice-story h1 a:hover { color:#e0c77f!important; }
.home-editorial-editor-choice-story p { max-width:720px; margin:0 0 18px; color:#d1d1d1; font:400 14px/1.65 Inter,Arial,sans-serif; }
.home-editorial-editor-choice-story time { color:#aaa; font:500 10px/1.3 Inter,Arial,sans-serif; }
.home-editorial-editor-choice-empty { margin:0; color:#ccc; font:400 13px/1.65 Inter,Arial,sans-serif; }
body.patronsan-template.patronsan-home-sidebar-only .home-editorial-sidebar-only-column { width:100%; min-width:0; }
body.patronsan-template.patronsan-home-sidebar-only .home-editorial-vip-frame { margin-bottom:22px; }
body.patronsan-template.patronsan-home-sidebar-only .home-editorial-sidebar-latest > header h2 { margin:5px 0 0; color:#171717; font:700 24px/1.15 var(--patronsan-editorial-serif); }
body.patronsan-template.patronsan-home-sidebar-only .patronsan-newsletter-link,body.patronsan-template.patronsan-home-sidebar-only .patronsan-news-subscribe,body.patronsan-template.patronsan-home-sidebar-only .patronsan-news-login { display:none!important; }
body.patronsan-template.patronsan-home-sidebar-only .patronsan-header-menu-toggle { display:inline-flex!important; visibility:visible!important; }
body.patronsan-template.patronsan-home-sidebar-only .patronsan-menu-glyph { display:inline-block!important; }
@media(max-width:900px) { body.patronsan-template.patronsan-home-sidebar-only .home-editorial-home-grid { grid-template-columns:minmax(0,1fr) 300px; gap:24px; } body.patronsan-template.patronsan-home-sidebar-only .home-editorial-editor-choice-dark { padding:25px 24px; } }
@media(max-width:700px) { body.patronsan-template.patronsan-home-sidebar-only .patronsan-home-sidebar-only-main { width:calc(100% - 28px); margin-top:20px; } body.patronsan-template.patronsan-home-sidebar-only .home-editorial-home-grid { grid-template-columns:1fr; gap:24px; } body.patronsan-template.patronsan-home-sidebar-only .home-editorial-editor-choice-dark { min-height:0; padding:22px 20px; } body.patronsan-template.patronsan-home-sidebar-only .home-editorial-editor-choice-dark .home-editorial-picked-label { margin-bottom:22px; } .home-editorial-editor-choice-story h1 { font-size:clamp(28px,8vw,38px); } }

body.patronsan-template.patronsan-home-sidebar-only .home-editorial-vip-frame .patronsan-home-columnists-heading h2 { font-size:13px!important; line-height:1.35; letter-spacing:.07em; }
body.patronsan-template.patronsan-home-sidebar-only .home-editorial-vip-frame .patronsan-home-columnist-title { font:600 11px/1.35 Inter,Arial,sans-serif; }


/* Article sidebar upgrades: transparent writer counts, editorial avatars, latest + related stories. */
.forbes-sidebar-writer-count { color:#7b6a3e; font:700 9px/1.35 Inter,Arial,sans-serif; letter-spacing:.015em; }
.forbes-sidebar-avatar { background:#f1eee5; }
.forbes-sidebar-latest-item { display:grid!important; grid-template-columns:78px minmax(0,1fr); align-items:center; gap:12px; padding:11px 0 12px; }
.forbes-sidebar-latest-image { display:block; width:78px; height:60px; overflow:hidden; background:#efefec; }
.forbes-sidebar-latest-image img { display:block; width:100%; height:100%; object-fit:cover; }
.forbes-sidebar-latest-copy { display:flex; min-width:0; flex-direction:column; align-items:flex-start; gap:4px; }
.forbes-sidebar-latest-copy > span { color:#a30e26; font:800 8px/1.25 Inter,Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.forbes-sidebar-latest-copy .forbes-sidebar-title { display:block; font:600 13px/1.3 var(--patronsan-editorial-serif); }
.forbes-sidebar-latest-copy time { color:#888; font:500 9px/1.25 Inter,Arial,sans-serif; }
.forbes-sidebar-related .forbes-sidebar-latest-copy .forbes-sidebar-title { font-size:13px; }
@media(max-width:767px) {
 .forbes-sidebar-latest-item { grid-template-columns:76px minmax(0,1fr); gap:11px; padding:11px 0; }
 .forbes-sidebar-latest-image { width:76px; height:58px; }
 .forbes-sidebar-latest-copy .forbes-sidebar-title { font-size:14px; }
}


/* Article-sidebar sample Patronsan cover featuring Çağrı Dayı. */
.forbes-sidebar-cover-section { margin:0 0 30px; text-align:center; }
.forbes-sidebar-cover-section > h2 { margin:0 0 12px; color:#171717; font:700 17px/1.25 var(--patronsan-editorial-serif); }
.patronsan-sample-cover { position:relative; width:min(100%,270px); aspect-ratio:3/4.15; margin:0 auto; overflow:hidden; background:#131313; color:#fff; text-align:left; box-shadow:0 8px 22px rgba(0,0,0,.16); }
.patronsan-sample-cover-photo { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; object-position:50% 40%; filter:grayscale(1) contrast(1.04); }
.patronsan-sample-cover:after { position:absolute; inset:0; content:""; background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,transparent 32%,rgba(0,0,0,.12) 47%,rgba(0,0,0,.86) 100%); }
.patronsan-sample-cover-masthead,.patronsan-sample-cover-copy { position:absolute; z-index:1; }
.patronsan-sample-cover-masthead { top:15px; left:15px; right:15px; padding-bottom:5px; border-bottom:1px solid rgba(255,255,255,.62); color:#fff; font:700 clamp(24px,2vw,31px)/1 var(--patronsan-editorial-serif); letter-spacing:-.07em; text-align:center; }
.patronsan-sample-cover-copy { right:15px; bottom:48px; left:15px; }
.patronsan-sample-cover-copy > span { color:#e4cc8a; font:800 8px/1.2 Inter,Arial,sans-serif; letter-spacing:.18em; }
.patronsan-sample-cover-copy h3 { margin:6px 0 4px; color:#fff; font:700 clamp(27px,2.5vw,36px)/1.02 var(--patronsan-editorial-serif); letter-spacing:-.035em; }
.patronsan-sample-cover-copy p { margin:0; color:#eee; font:500 10px/1.35 Inter,Arial,sans-serif; }
.patronsan-sample-cover-cta { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:40px; margin:14px auto 0; padding:0 19px; border-radius:3px; background:#c90016; color:#fff!important; font:700 11px/1 Inter,Arial,sans-serif; text-decoration:none!important; }
.patronsan-sample-cover-cta:hover { background:#a30e26; }
.patronsan-sample-cover-note { max-width:270px; margin:8px auto 0; color:#777; font:400 9px/1.4 Inter,Arial,sans-serif; text-align:left; }


/* Homepage repair: the active route is the page-home template, not WordPress front-page. */
body.patronsan-template.patronsan-home-sidebar-only .patronsan-home-sidebar-only-main { width:min(calc(100% - 48px),1240px); margin:34px auto 56px; padding:0; box-sizing:border-box; }
body.patronsan-template.patronsan-home-sidebar-only .home-editorial-home-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,360px); align-items:start; gap:40px; }
body.patronsan-template.patronsan-home-sidebar-only .home-editorial-editor-choice-dark { min-height:300px; padding:30px 34px; background:#111; color:#fff; box-sizing:border-box; }
body.patronsan-template.patronsan-home-sidebar-only .home-editorial-editor-choice-dark .home-editorial-picked-label { display:inline-block; margin:0 0 30px; padding:0 0 10px; border-bottom:2px solid #b5122b; color:#fff; font:800 11px/1.2 Inter,Arial,sans-serif; letter-spacing:.16em; text-transform:uppercase; }
body.patronsan-template.patronsan-home-sidebar-only .home-editorial-sidebar-only-column { width:100%; min-width:0; }
body.patronsan-template.patronsan-home-sidebar-only .home-editorial-vip-frame { margin-bottom:22px; }
body.patronsan-template.patronsan-home-sidebar-only .home-editorial-sidebar-latest > header h2 { margin:5px 0 0; color:#171717; font:700 24px/1.15 var(--patronsan-editorial-serif); }
body.patronsan-template.patronsan-home-sidebar-only .patronsan-newsletter-link,
body.patronsan-template.patronsan-home-sidebar-only .patronsan-news-subscribe,
body.patronsan-template.patronsan-home-sidebar-only .patronsan-news-login { display:none!important; }
body.patronsan-template.patronsan-home-sidebar-only .patronsan-header-menu-toggle { display:inline-flex!important; visibility:visible!important; }
body.patronsan-template.patronsan-home-sidebar-only .patronsan-menu-glyph { display:inline-block!important; font-size:23px; }
body.patronsan-template.patronsan-home-sidebar-only header.patronsan-news-masthead .patronsan-primary-nav { display:none!important; }
body.patronsan-template.patronsan-home-sidebar-only header.patronsan-news-masthead.patronsan-menu-open .patronsan-primary-nav { display:block!important; }
.home-editorial-editor-choice-fallback { display:block; margin:0 0 10px; color:#d5c17d; font:700 9px/1.35 Inter,Arial,sans-serif; letter-spacing:.04em; }
.patronsan-home-topic-sections { display:grid; grid-template-columns:1fr; gap:36px; margin:8px 0 0; }
.patronsan-home-topic-section { min-width:0; padding:26px 0 0; border-top:2px solid #171717; }
.patronsan-home-topic-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin:0 0 17px; }
.patronsan-home-topic-heading > div > span { color:#a30e26; font:800 9px/1.2 Inter,Arial,sans-serif; letter-spacing:.15em; }
.patronsan-home-topic-heading h2 { margin:5px 0 0; color:#171717; font:700 clamp(26px,3vw,34px)/1.1 var(--patronsan-editorial-serif); }
.patronsan-home-topic-heading > a { flex:0 0 auto; padding-bottom:4px; color:#7a6120; font:700 10px/1.3 Inter,Arial,sans-serif; text-decoration:none; }
.patronsan-home-topic-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.patronsan-home-topic-card { min-width:0; border-bottom:1px solid #dededb; }
.patronsan-home-topic-image { display:block; aspect-ratio:16/10; overflow:hidden; background:#f0f0ed; }
.patronsan-home-topic-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.patronsan-home-topic-image:hover img { transform:scale(1.035); }
.patronsan-home-topic-copy { padding:10px 0 14px; }
.patronsan-home-topic-copy time { color:#888; font:500 9px/1.3 Inter,Arial,sans-serif; }
.patronsan-home-topic-copy h3 { margin:6px 0; font:650 15px/1.28 var(--patronsan-editorial-serif); }
.patronsan-home-topic-copy h3 a { color:#171717; text-decoration:none; }
.patronsan-home-topic-copy h3 a:hover { color:#a30e26; }
.patronsan-home-topic-copy p { margin:0; color:#666; font:400 11px/1.5 Inter,Arial,sans-serif; }
.patronsan-home-topic-empty { margin:0; padding:14px 0; color:#666; font:400 13px/1.5 Inter,Arial,sans-serif; }
.patronsan-home-topic-empty a { color:#a30e26; }
@media(max-width:1000px) { .patronsan-home-topic-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:900px) { body.patronsan-template.patronsan-home-sidebar-only .home-editorial-home-grid { grid-template-columns:minmax(0,1fr) 300px; gap:24px; } body.patronsan-template.patronsan-home-sidebar-only .home-editorial-editor-choice-dark { padding:25px 24px; } }
@media(max-width:700px) { body.patronsan-template.patronsan-home-sidebar-only .patronsan-home-sidebar-only-main { width:calc(100% - 28px); margin-top:20px; } body.patronsan-template.patronsan-home-sidebar-only .home-editorial-home-grid { grid-template-columns:1fr; gap:24px; } body.patronsan-template.patronsan-home-sidebar-only .home-editorial-editor-choice-dark { min-height:0; padding:22px 20px; } .patronsan-home-topic-sections { gap:26px; } .patronsan-home-topic-grid { gap:14px; } .patronsan-home-topic-copy h3 { font-size:14px; } }


/* Manually curated 2–3 square homepage hero cards. */
body.patronsan-template.patronsan-home-sidebar-only .home-editorial-hero-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
body.patronsan-template.patronsan-home-sidebar-only .home-editorial-hero-grid[data-count="2"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.patronsan-template.patronsan-home-sidebar-only .home-editorial-editor-choice-dark { min-height:0; }
body.patronsan-template.patronsan-home-sidebar-only .home-editorial-hero-card { position:relative; display:block; aspect-ratio:1/1; min-width:0; overflow:hidden; background:#262626; color:#fff; text-decoration:none!important; }
body.patronsan-template.patronsan-home-sidebar-only .home-editorial-hero-card > img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
body.patronsan-template.patronsan-home-sidebar-only .home-editorial-hero-card:hover > img { transform:scale(1.045); }
.home-editorial-hero-card-shade { position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.05) 20%,rgba(0,0,0,.12) 40%,rgba(0,0,0,.86) 100%); }
.home-editorial-hero-card-copy { position:absolute; right:13px; bottom:13px; left:13px; display:flex; flex-direction:column; align-items:flex-start; gap:6px; }
.home-editorial-hero-category { color:#e4cc8a; font:800 8px/1.25 Inter,Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.home-editorial-hero-card-copy h1,.home-editorial-hero-card-copy h2 { display:-webkit-box; overflow:hidden; margin:0; color:#fff; font:700 clamp(16px,1.7vw,23px)/1.12 var(--patronsan-editorial-serif); letter-spacing:-.02em; -webkit-box-orient:vertical; -webkit-line-clamp:4; }
.home-editorial-hero-card-copy time { color:rgba(255,255,255,.78); font:500 8px/1.2 Inter,Arial,sans-serif; }
.home-editorial-editor-choice-empty { margin:0; padding:18px 0; color:#ddd; font:500 13px/1.5 Inter,Arial,sans-serif; }
/* Magazine cover module: Forbes-inspired placement, with Patronsan branding and a clear red read CTA. */
.forbes-sidebar-cover-section { margin:0 0 32px; padding:0 0 22px; border-bottom:1px solid #e5e5e2; text-align:center; }
.forbes-sidebar-cover-section > h2 { margin:0 0 14px; color:#171717; font:700 18px/1.2 var(--patronsan-editorial-serif); }
.patronsan-sample-cover { width:min(100%,300px); aspect-ratio:0.72; background:#090909; box-shadow:0 10px 28px rgba(0,0,0,.18); }
.patronsan-sample-cover-photo { object-position:50% 36%; filter:grayscale(1) contrast(1.12) brightness(.82); }
.patronsan-sample-cover:after { background:linear-gradient(180deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.12) 28%,rgba(0,0,0,.10) 48%,rgba(0,0,0,.94) 100%); }
.patronsan-sample-cover-masthead { top:14px; left:12px; right:12px; padding-bottom:7px; border-bottom:1px solid rgba(255,255,255,.8); font-size:clamp(28px,2.2vw,36px); letter-spacing:-.075em; }
.patronsan-sample-cover-copy { right:14px; bottom:22px; left:14px; text-align:center; }
.patronsan-sample-cover-copy > span { color:#e7cd83; font-size:8px; }
.patronsan-sample-cover-copy h3 { margin:7px 0; font-size:clamp(28px,2.4vw,39px); line-height:.98; }
.patronsan-sample-cover-copy p { max-width:220px; margin:0 auto; color:#eee; font-size:9px; }
.patronsan-sample-cover-cta { min-height:42px; margin-top:16px; padding:0 24px; border-radius:3px; background:#d50016; font-size:12px; }
.patronsan-sample-cover-cta:hover { background:#b40013; }
@media(max-width:900px) { .home-editorial-hero-card-copy { right:10px; bottom:10px; left:10px; gap:4px; } .home-editorial-hero-card-copy h1,.home-editorial-hero-card-copy h2 { font-size:clamp(14px,2vw,19px); -webkit-line-clamp:3; } }
@media(max-width:700px) { body.patronsan-template.patronsan-home-sidebar-only .home-editorial-hero-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .home-editorial-hero-card-copy h1,.home-editorial-hero-card-copy h2 { font-size:clamp(15px,4vw,20px); } .forbes-sidebar-cover-section { padding-bottom:18px; } }




/* 2.7.5 — tighten homepage start; remove the broken social badge and menu-button disc. */
body.patronsan-template.patronsan-home-sidebar-only .patronsan-home-sidebar-only-main {
  margin:0 auto 48px!important;
}
body.patronsan-template.patronsan-home-sidebar-only .patronsan-header-menu-toggle {
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.patronsan-template.patronsan-home-sidebar-only .patronsan-news-header-actions .patronsan-header-socials {
  display:none!important;
}
body.patronsan-template.patronsan-home-sidebar-only .patronsan-ad-slot:empty,
body.patronsan-template.patronsan-home-sidebar-only .patronsan-ad-widget:empty,
body.patronsan-template.patronsan-home-sidebar-only .patronsan-ad-banner:empty {
  display:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}


/* 2.7.6 — latest-news archive, editorial pagination, archive leads, VIP portrait and masthead spacing. */
body.patronsan-template.patronsan-latest-news-page main.archive-editorial-main {
  width:100%; max-width:none; margin:0; padding:0 0 54px; box-sizing:border-box;
}
.patronsan-latest-news-heading {
  width:min(calc(100% - 48px),1240px); margin:0 auto 22px; padding:34px 0 15px;
  border-bottom:1px solid #dededb;
}
.patronsan-latest-news-heading h1 {
  margin:0; color:#171717; font:700 clamp(27px,3.3vw,38px)/1.1 var(--patronsan-editorial-serif); letter-spacing:-.025em;
}
body.patronsan-template.patronsan-latest-news-page .archive-editorial-grid {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px 22px;
  width:min(calc(100% - 48px),1240px); margin:0 auto;
}
body.patronsan-template.patronsan-latest-news-page .home-editorial-card {
  min-width:0; border-bottom:1px solid #dededb;
}
.patronsan-archive-card-lead {
  display:flex; min-height:108px; flex-direction:column; justify-content:flex-start; gap:7px;
  padding:14px 15px 12px; border:1px solid #e7e2d5; border-bottom:0; background:#faf9f5;
}
.patronsan-archive-card-lead > span {
  color:#8a6b26; font:800 8px/1.2 Inter,Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase;
}
.patronsan-archive-card-lead > p {
  display:-webkit-box; overflow:hidden; margin:0; color:#4d4b45; font:400 11px/1.48 Inter,Arial,sans-serif;
  -webkit-box-orient:vertical; -webkit-line-clamp:3;
}
.archive-editorial-grid .home-editorial-card-image { border:1px solid #e7e2d5; border-bottom:0; }
.archive-editorial-grid .home-editorial-card-copy { padding:13px 0 16px; }
.archive-editorial-grid .home-editorial-card-copy h2 { margin:0 0 9px; }
.patronsan-editorial-pagination { width:min(calc(100% - 48px),1240px); margin:34px auto 0; padding:20px 0 0; border-top:1px solid #dededb; }
.patronsan-editorial-pagination .navigation.pagination { display:flex; justify-content:center; width:100%; margin:0; }
.patronsan-editorial-pagination .navigation.pagination > h2 { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.patronsan-editorial-pagination .navigation.pagination .nav-links {
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:7px;
}
.patronsan-editorial-pagination .page-numbers {
  display:inline-flex; min-width:40px; height:40px; align-items:center; justify-content:center;
  padding:0 12px; border:1px solid #dededb; background:#fff; color:#333;
  font:700 11px/1 Inter,Arial,sans-serif; text-decoration:none; transition:background .16s ease,color .16s ease,border-color .16s ease;
}
.patronsan-editorial-pagination a.page-numbers:hover { border-color:#171717; background:#171717; color:#fff; }
.patronsan-editorial-pagination .page-numbers.current { border-color:#171717; background:#171717; color:#e3ca82; }
.patronsan-editorial-pagination .page-numbers.dots { min-width:20px; padding:0 3px; border-color:transparent; background:transparent; color:#888; }
.patronsan-editorial-pagination .page-numbers.prev,
.patronsan-editorial-pagination .page-numbers.next { min-width:100px; border-color:#d7c58c; background:#faf8f1; color:#4c3c17; }
.patronsan-author-avatar-wrap { position:relative; display:inline-flex; flex:0 0 auto; align-self:flex-start; }
.patronsan-vip-author-archive .patronsan-author-hero-avatar { border-color:#c9a64b!important; box-shadow:0 8px 24px rgba(146,111,33,.2); }
.patronsan-author-vip-badge {
  position:absolute; right:-5px; bottom:9px; display:inline-flex; min-width:44px; height:23px; align-items:center; justify-content:center;
  border:2px solid #fff; border-radius:999px; background:#171511; color:#e4c36e; font:800 9px/1 Inter,Arial,sans-serif; letter-spacing:.12em;
}
.patronsan-author-post .patronsan-archive-card-lead { min-height:100px; padding:14px 20px 12px; border:0; border-bottom:1px solid #e8e3d5; }
.patronsan-author-post .patronsan-archive-card-lead > p { font-size:12px; -webkit-line-clamp:3; }
@media(max-width:1000px) {
  body.patronsan-template.patronsan-latest-news-page .archive-editorial-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
  .patronsan-latest-news-heading { width:calc(100% - 32px); margin-bottom:17px; padding:24px 0 12px; }
  body.patronsan-template.patronsan-latest-news-page .archive-editorial-grid,
  .patronsan-editorial-pagination { width:calc(100% - 32px); }
  body.patronsan-template.patronsan-latest-news-page .archive-editorial-grid { grid-template-columns:1fr; gap:22px; }
  .patronsan-archive-card-lead { min-height:0; padding:12px 13px 10px; }
  .patronsan-editorial-pagination { margin-top:26px; padding-top:17px; }
  .patronsan-editorial-pagination .page-numbers { min-width:36px; height:38px; padding:0 9px; }
  .patronsan-editorial-pagination .page-numbers.prev,
  .patronsan-editorial-pagination .page-numbers.next { min-width:82px; }
  body.patronsan-template.patronsan-home-sidebar-only .home-editorial-home-grid { margin-top:26px!important; }
}
@media(min-width:768px) {
  body.patronsan-template.patronsan-home-sidebar-only .home-editorial-home-grid { margin-top:44px!important; }
}
@media(max-width:380px) {
  .patronsan-editorial-pagination .navigation.pagination .nav-links { gap:4px; }
  .patronsan-editorial-pagination .page-numbers { min-width:32px; padding:0 7px; }
  .patronsan-editorial-pagination .page-numbers.prev,
  .patronsan-editorial-pagination .page-numbers.next { min-width:70px; }
}


/* 2.7.7 — show the editor portrait in the single-article byline and writer rail. */
.patronsan-forbes-single .forbes-article-byline .forbes-author-avatar {
  display:block; flex:0 0 34px; width:34px; height:34px; border:1px solid #c9a64b;
  background:#171511; box-shadow:0 2px 8px rgba(146,111,33,.2);
}
.patronsan-forbes-single .forbes-sidebar-avatar-link.is-vip {
  display:flex; align-items:center; justify-content:center; background:transparent;
}
.patronsan-forbes-single .forbes-sidebar-avatar.is-vip {
  display:block; width:84px; height:84px; flex:0 0 84px; border:2px solid #c9a64b;
  border-radius:50%; object-fit:cover; box-shadow:0 3px 12px rgba(146,111,33,.18);
}
@media(max-width:767px) {
  .patronsan-forbes-single .forbes-article-byline .forbes-author-avatar { width:30px; height:30px; flex-basis:30px; }
  .patronsan-forbes-single .forbes-sidebar-avatar-link.is-vip { width:76px; height:82px; }
  .patronsan-forbes-single .forbes-sidebar-avatar.is-vip { width:72px; height:72px; flex-basis:72px; }
}


/* 2.7.9 — a single-sentence article dek with more breathing room. */
.patronsan-forbes-single .forbes-article-dek {
  max-width:760px; margin:10px 0 14px; color:#505050;
  font-family:var(--patronsan-editorial-serif); font-size:clamp(18px,1.7vw,21px);
  font-weight:400; line-height:1.5;
}
@media(max-width:767px) {
  .patronsan-forbes-single .forbes-article-dek {
    margin:8px 0 16px; font-size:clamp(19px,5.2vw,22px); line-height:1.42;
  }
}

/* 2.8.0 — Robust editorial article header, infinite-feed and footer fixes.
   These rules intentionally avoid Tailwind utility classes so the layout remains
   correct when the Tailwind CDN is unavailable. */
body:has(.patronsan-forbes-single) {
  min-height:100vh;
  overflow-x:clip;
  background:#fff!important;
}
body:has(.patronsan-forbes-single) .patronsan-news-masthead {
  display:block;
  width:100%;
  box-sizing:border-box;
  background:#111!important;
  color:#fff!important;
}
body:has(.patronsan-forbes-single) .patronsan-news-masthead-inner {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:clamp(12px,2vw,28px);
  width:100%;
  max-width:1360px;
  min-height:98px;
  margin:0 auto;
  padding:12px clamp(18px,3vw,42px);
  box-sizing:border-box;
}
body:has(.patronsan-forbes-single) .patronsan-news-header-left,
body:has(.patronsan-forbes-single) .patronsan-news-header-actions {
  display:flex;
  align-items:center;
  min-width:0;
}
body:has(.patronsan-forbes-single) .patronsan-news-header-left { justify-content:flex-start; gap:clamp(12px,1.5vw,22px); }
body:has(.patronsan-forbes-single) .patronsan-news-header-actions { justify-content:flex-end; gap:clamp(10px,1.3vw,18px); }
body:has(.patronsan-forbes-single) .patronsan-news-masthead .patronsan-header-menu-toggle {
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:34px;
  min-height:42px;
  padding:0;
  border:0;
  background:transparent!important;
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  font:500 12px/1.2 Inter,Arial,sans-serif;
}
body:has(.patronsan-forbes-single) .patronsan-news-menu-label { color:#fff!important; }
body:has(.patronsan-forbes-single) .patronsan-newsletter-link,
body:has(.patronsan-forbes-single) .patronsan-news-brand,
body:has(.patronsan-forbes-single) .patronsan-news-header-actions a {
  color:#fff!important;
  text-decoration:none!important;
}
body:has(.patronsan-forbes-single) .patronsan-news-brand { justify-self:center; text-align:center; white-space:nowrap; }
body:has(.patronsan-forbes-single) .patronsan-news-brand .patronsan-header-wordmark {
  display:block;
  color:#fff!important;
  font-family:'Playfair Display',Georgia,serif!important;
  font-size:clamp(38px,4.4vw,62px)!important;
  font-weight:700!important;
  letter-spacing:-.075em!important;
  line-height:.98;
}
body:has(.patronsan-forbes-single) .patronsan-news-header-actions .patronsan-news-subscribe {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px;
  border-radius:5px;
  background:#e00000!important;
  color:#fff!important;
  font:700 13px/1 Inter,Arial,sans-serif;
  white-space:nowrap;
}
body:has(.patronsan-forbes-single) .patronsan-news-header-actions .patronsan-news-search {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:30px;
  min-height:34px;
  border-left:1px solid #555;
  padding-left:12px;
}
body:has(.patronsan-forbes-single) .patronsan-primary-nav { display:none!important; }

/* Keep the infinite-news module centered and visually separate from the article. */
body:has(.patronsan-forbes-single) .forbes-infinite-feed {
  clear:both;
  width:100%;
  max-width:none;
  margin:18px 0 0;
  padding:34px 0 0;
  border-top:1px solid #dededb;
  background:#fff;
  box-sizing:border-box;
}
body:has(.patronsan-forbes-single) .forbes-infinite-heading,
body:has(.patronsan-forbes-single) .forbes-infinite-list,
body:has(.patronsan-forbes-single) .forbes-infinite-sentinel {
  width:min(calc(100% - 48px),1180px);
  max-width:1180px;
  margin-right:auto;
  margin-left:auto;
  box-sizing:border-box;
}
body:has(.patronsan-forbes-single) .forbes-infinite-heading { padding:0; margin-bottom:20px; }
body:has(.patronsan-forbes-single) .forbes-infinite-heading > span { display:block; margin:0 0 8px; color:#b5122b; font:800 9px/1.3 Inter,Arial,sans-serif; letter-spacing:.16em; }
body:has(.patronsan-forbes-single) .forbes-infinite-heading h2 { margin:0 0 5px; color:#171717; font:600 clamp(26px,3vw,36px)/1.15 Inter,Arial,sans-serif; letter-spacing:-.03em; }
body:has(.patronsan-forbes-single) .forbes-infinite-heading p { margin:0; color:#777; font:400 12px/1.6 Inter,Arial,sans-serif; }
body:has(.patronsan-forbes-single) .forbes-infinite-sentinel { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:9px; min-height:72px; padding:12px 0; color:#777; font:600 11px/1.5 Inter,Arial,sans-serif; }
body:has(.patronsan-forbes-single) .forbes-infinite-sentinel button { display:inline-flex; align-items:center; justify-content:center; min-height:34px; padding:0 12px; border:1px solid #d1d1d1; border-radius:3px; background:#fff; color:#222; font:700 11px/1.2 Inter,Arial,sans-serif; cursor:pointer; }
body:has(.patronsan-forbes-single) .forbes-infinite-sentinel button:hover { border-color:#b5122b; color:#b5122b; }

/* Footer no longer depends on unavailable utility classes. */
body:has(.patronsan-forbes-single) .patronsan-article-footer {
  display:block;
  width:100%;
  margin:0;
  padding:28px 0 22px;
  border-top:1px solid #292929;
  background:#101010;
  color:#c7c7c7;
  box-sizing:border-box;
}
.patronsan-article-footer-inner {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:18px;
  width:min(calc(100% - 40px),1180px);
  margin:0 auto;
  box-sizing:border-box;
  text-align:center;
}
.patronsan-article-footer-links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:10px 22px;
  width:100%;
  margin:0;
  padding:0;
}
.patronsan-article-footer-links a,
body:has(.patronsan-forbes-single) .patronsan-article-footer-links a {
  display:inline-block;
  padding:2px 0;
  color:#c7c7c7!important;
  font:400 12px/1.6 Inter,Arial,sans-serif;
  text-decoration:none!important;
  overflow-wrap:anywhere;
}
.patronsan-article-footer-links a:hover,
body:has(.patronsan-forbes-single) .patronsan-article-footer-links a:hover { color:#fff!important; text-decoration:underline!important; text-underline-offset:3px; }
.patronsan-article-footer-copyright {
  width:100%;
  margin:0;
  padding-top:16px;
  border-top:1px solid #292929;
  color:#999!important;
  font:400 12px/1.6 Inter,Arial,sans-serif;
  text-align:center;
}
@media(max-width:1100px) {
  body:has(.patronsan-forbes-single) .patronsan-news-masthead-inner { padding-right:22px; padding-left:22px; }
  body:has(.patronsan-forbes-single) .patronsan-newsletter-link span { display:none; }
}
@media(max-width:767px) {
  body:has(.patronsan-forbes-single) .patronsan-news-masthead-inner { display:flex; justify-content:space-between; min-height:68px; gap:10px; padding:8px 14px; }
  body:has(.patronsan-forbes-single) .patronsan-news-header-left { flex:0 0 auto; gap:8px; }
  body:has(.patronsan-forbes-single) .patronsan-news-brand { position:absolute; left:50%; transform:translateX(-50%); max-width:48%; }
  body:has(.patronsan-forbes-single) .patronsan-news-brand .patronsan-header-wordmark { font-size:clamp(25px,7vw,35px)!important; }
  body:has(.patronsan-forbes-single) .patronsan-news-header-actions { flex:0 0 auto; gap:8px; }
  body:has(.patronsan-forbes-single) .patronsan-news-header-actions .patronsan-header-socials { display:none; }
  body:has(.patronsan-forbes-single) .patronsan-news-header-actions .patronsan-news-search { min-width:24px; padding-left:0; border-left:0; }
  body:has(.patronsan-forbes-single) .patronsan-news-header-actions .patronsan-news-subscribe { min-height:36px; padding:0 9px; font-size:10px; }
  body:has(.patronsan-forbes-single) .patronsan-news-masthead .patronsan-news-menu-label { display:none; }
  body:has(.patronsan-forbes-single) .forbes-infinite-feed { margin-top:12px; padding-top:24px; }
  body:has(.patronsan-forbes-single) .forbes-infinite-heading,
  body:has(.patronsan-forbes-single) .forbes-infinite-list,
  body:has(.patronsan-forbes-single) .forbes-infinite-sentinel { width:calc(100% - 32px); }
  .patronsan-article-footer { padding:24px 0 18px; }
  .patronsan-article-footer-inner { width:calc(100% - 32px); gap:14px; }
  .patronsan-article-footer-links { gap:8px 15px; }
  .patronsan-article-footer-links a { font-size:11px; }
  .patronsan-article-footer-copyright { font-size:11px; }
}


/* 2.8.1 — six manually curated editor picks, stronger spacing, and dark article-sidebar writer panel. */
body.patronsan-template.patronsan-home-sidebar-only .home-editorial-home-grid { gap: clamp(28px, 3.2vw, 48px); }
body.patronsan-template.patronsan-home-sidebar-only .home-editorial-editor-choice-dark { padding: clamp(24px, 2.8vw, 36px); }
body.patronsan-template.patronsan-home-sidebar-only .home-editorial-editor-choice-dark .home-editorial-picked-label { margin-bottom: 24px; }
body.patronsan-template.patronsan-home-sidebar-only .home-editorial-hero-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 1.5vw, 20px); }
body.patronsan-template.patronsan-home-sidebar-only .home-editorial-hero-card-copy { right: 15px; bottom: 16px; left: 15px; gap: 8px; }
body.patronsan-template.patronsan-home-sidebar-only .home-editorial-hero-card-copy h1,
body.patronsan-template.patronsan-home-sidebar-only .home-editorial-hero-card-copy h2 { font-size: clamp(15px, 1.45vw, 21px); line-height: 1.18; -webkit-line-clamp: 3; }
body.patronsan-template.patronsan-home-sidebar-only .home-editorial-editor-choice-empty { max-width: 620px; padding: 20px 0; line-height: 1.8; }
/* The article sidebar writer panel matches the black editorial masthead. */
body:has(.patronsan-forbes-single) .forbes-sidebar-section[aria-labelledby="forbes-sidebar-writers"] { margin: 0 0 34px; padding: 22px 20px 18px; background: #151515; color: #f7f7f7; }
body:has(.patronsan-forbes-single) .forbes-sidebar-section[aria-labelledby="forbes-sidebar-writers"] h2 { margin: 0 0 10px; padding: 0 0 14px; border-bottom: 1px solid #555; color: #fff; font-size: clamp(20px, 1.8vw, 24px); line-height: 1.2; }
body:has(.patronsan-forbes-single) .forbes-sidebar-section[aria-labelledby="forbes-sidebar-writers"] .forbes-sidebar-item { gap: 16px; padding: 17px 0; border-bottom-color: #383838; }
body:has(.patronsan-forbes-single) .forbes-sidebar-section[aria-labelledby="forbes-sidebar-writers"] .forbes-sidebar-copy { gap: 9px; }
body:has(.patronsan-forbes-single) .forbes-sidebar-section[aria-labelledby="forbes-sidebar-writers"] .forbes-sidebar-author { color: #f1f1f1; }
body:has(.patronsan-forbes-single) .forbes-sidebar-section[aria-labelledby="forbes-sidebar-writers"] .forbes-sidebar-writer-count { color: #d5bd78; }
body:has(.patronsan-forbes-single) .forbes-sidebar-section[aria-labelledby="forbes-sidebar-writers"] .forbes-sidebar-title { color: #fff; }
body:has(.patronsan-forbes-single) .forbes-sidebar-section[aria-labelledby="forbes-sidebar-writers"] .forbes-sidebar-title:hover,
body:has(.patronsan-forbes-single) .forbes-sidebar-section[aria-labelledby="forbes-sidebar-writers"] .forbes-sidebar-author:hover { color: #e2c77e; }
body:has(.patronsan-forbes-single) .forbes-sidebar-section[aria-labelledby="forbes-sidebar-writers"] .forbes-sidebar-empty { color: #ddd; }
/* Article typography and columns need room to breathe at desktop and tablet widths. */
.patronsan-forbes-single .forbes-article-header-inner { padding-top: 28px; padding-bottom: 28px; }
.patronsan-forbes-single .forbes-article-title { line-height: 1.06; letter-spacing: -.035em; }
.forbes-article-layout { gap: clamp(32px, 4vw, 58px); }
.patronsan-forbes-single .forbes-article-dek { margin-top: 0; margin-bottom: 28px; line-height: 1.48; }
.patronsan-forbes-single .forbes-article-byline { margin-bottom: 20px; padding: 16px 0 14px; }
.patronsan-forbes-single .forbes-featured-media { margin-bottom: 18px; }
@media (max-width: 900px) {
  body.patronsan-template.patronsan-home-sidebar-only .home-editorial-hero-grid { gap: 14px; }
  .forbes-article-layout { gap: 30px; }
}
@media (max-width: 700px) {
  body.patronsan-template.patronsan-home-sidebar-only .home-editorial-hero-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  body.patronsan-template.patronsan-home-sidebar-only .home-editorial-editor-choice-dark { padding: 22px 18px; }
  body:has(.patronsan-forbes-single) .forbes-sidebar-section[aria-labelledby="forbes-sidebar-writers"] { padding: 18px 16px 14px; }
  body:has(.patronsan-forbes-single) .forbes-sidebar-section[aria-labelledby="forbes-sidebar-writers"] h2 { font-size: 21px; }
  .patronsan-forbes-single .forbes-article-header-inner { padding-top: 22px; padding-bottom: 24px; }
}

/* 2.8.2 — show six editor-picked stories on desktop and four on mobile. */
@media (max-width: 700px) {
  body.patronsan-template.patronsan-home-sidebar-only .home-editorial-hero-grid > .home-editorial-hero-card:nth-child(n+5) {
    display: none !important;
  }
}


/* 2.8.3 — editorial spacing and responsive curation polish. */
/* Keep the manually selected six-card desktop / four-card mobile behavior explicit. */
body.patronsan-template.patronsan-home-sidebar-only .home-editorial-hero-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: clamp(14px, 1.5vw, 20px);
}
body.patronsan-template.patronsan-home-sidebar-only .home-editorial-hero-card {
  min-width: 0;
}
@media (max-width: 700px) {
  body.patronsan-template.patronsan-home-sidebar-only .home-editorial-hero-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  body.patronsan-template.patronsan-home-sidebar-only .home-editorial-hero-grid > .home-editorial-hero-card:nth-child(n+5) {
    display: none !important;
  }
}

/* Article masthead: calmer title scale and a clear transition to the white article body. */
.patronsan-forbes-single .forbes-article-header-inner {
  width: min(calc(100% - 48px), 1200px);
  padding-top: 24px;
  padding-bottom: 38px;
}
.patronsan-forbes-single .forbes-breadcrumbs {
  margin-bottom: 26px;
}
.patronsan-forbes-single .forbes-article-title {
  max-width: 1120px;
  font-size: clamp(46px, 4.65vw, 68px);
  line-height: 1.04;
  letter-spacing: -.038em;
  overflow-wrap: normal;
}
.patronsan-forbes-single .forbes-article-layout {
  width: min(calc(100% - 48px), 1156px);
  grid-template-columns: minmax(0, 2.15fr) minmax(280px, .92fr);
  gap: clamp(36px, 4vw, 58px);
  margin: 38px auto 0;
  align-items: start;
}
.patronsan-forbes-single .forbes-article-main,
.patronsan-forbes-single .forbes-article-sidebar {
  min-width: 0;
}
.patronsan-forbes-single .forbes-article-dek {
  margin-bottom: 24px;
  line-height: 1.5;
}
.patronsan-forbes-single .forbes-article-byline {
  margin-bottom: 22px;
  padding: 15px 0 13px;
}
.patronsan-forbes-single .forbes-featured-media {
  margin: 0 0 22px;
}
.patronsan-forbes-single .forbes-article-content {
  max-width: 780px;
  padding-top: 24px;
  line-height: 1.85;
}

/* Sidebar writer ranking uses the same charcoal as the article masthead, including its rows. */
body:has(.patronsan-forbes-single) .forbes-sidebar-section[aria-labelledby="forbes-sidebar-writers"] {
  background: #151515 !important;
  color: #f7f7f7 !important;
  padding: 24px 22px 20px;
  margin-bottom: 34px;
}
body:has(.patronsan-forbes-single) .forbes-sidebar-section[aria-labelledby="forbes-sidebar-writers"] .forbes-sidebar-item {
  background: transparent !important;
  border-bottom: 1px solid #383838;
  gap: 15px;
  padding: 17px 0;
}
body:has(.patronsan-forbes-single) .forbes-sidebar-section[aria-labelledby="forbes-sidebar-writers"] .forbes-sidebar-copy {
  gap: 8px;
}
body:has(.patronsan-forbes-single) .forbes-sidebar-section[aria-labelledby="forbes-sidebar-writers"] .forbes-sidebar-author {
  color: #f1f1f1 !important;
}
body:has(.patronsan-forbes-single) .forbes-sidebar-section[aria-labelledby="forbes-sidebar-writers"] .forbes-sidebar-writer-count {
  color: #d5bd78 !important;
}
body:has(.patronsan-forbes-single) .forbes-sidebar-section[aria-labelledby="forbes-sidebar-writers"] .forbes-sidebar-title {
  color: #fff !important;
}
body:has(.patronsan-forbes-single) .forbes-sidebar-section[aria-labelledby="forbes-sidebar-writers"] .forbes-sidebar-title:hover,
body:has(.patronsan-forbes-single) .forbes-sidebar-section[aria-labelledby="forbes-sidebar-writers"] .forbes-sidebar-author:hover {
  color: #e2c77e !important;
}

/* Move the floating share rail away from the article text edge on wide screens. */
.patronsan-forbes-single .forbes-share-rail {
  left: max(14px, calc((100vw - 1156px) / 2 - 68px));
}
@media (max-width: 1100px) {
  .patronsan-forbes-single .forbes-article-header-inner {
    width: calc(100% - 44px);
    padding-bottom: 32px;
  }
  .patronsan-forbes-single .forbes-article-title {
    font-size: clamp(42px, 5.5vw, 60px);
  }
  .patronsan-forbes-single .forbes-article-layout {
    width: calc(100% - 44px);
    grid-template-columns: minmax(0, 1fr) 270px;
    gap: 30px;
    margin-top: 32px;
  }
}
@media (max-width: 767px) {
  .patronsan-forbes-single .forbes-article-header-inner {
    width: calc(100% - 32px);
    padding-top: 20px;
    padding-bottom: 28px;
  }
  .patronsan-forbes-single .forbes-breadcrumbs {
    margin-bottom: 20px;
    gap: 9px;
  }
  .patronsan-forbes-single .forbes-article-title {
    max-width: 100%;
    font-size: clamp(34px, 8.8vw, 46px);
    line-height: 1.06;
    letter-spacing: -.035em;
  }
  .patronsan-forbes-single .forbes-article-layout {
    display: flex;
    flex-direction: column;
    width: calc(100% - 32px);
    gap: 28px;
    margin-top: 26px;
  }
  .patronsan-forbes-single .forbes-article-dek {
    font-size: clamp(19px, 5vw, 23px);
    line-height: 1.48;
    margin-bottom: 20px;
  }
  .patronsan-forbes-single .forbes-article-byline {
    gap: 10px;
    margin-bottom: 18px;
    padding: 13px 0;
  }
  .patronsan-forbes-single .forbes-article-content {
    padding-top: 20px;
    font-size: 17px;
    line-height: 1.8;
  }
  .patronsan-forbes-single .forbes-share-rail {
    display: none !important;
  }
  body:has(.patronsan-forbes-single) .forbes-sidebar-section[aria-labelledby="forbes-sidebar-writers"] {
    padding: 20px 16px 16px;
  }
}


/* 2.8.4 — Fix empty primary-menu fallback and readable masthead dropdown. */
@media (min-width: 1001px) {
  body.patronsan-template header.patronsan-site-header.patronsan-news-masthead .patronsan-primary-nav {
    display: none !important;
    position: absolute;
    z-index: 1100;
    top: 100%;
    right: 0;
    left: 0;
    border: 1px solid #333 !important;
    background: #111 !important;
    box-shadow: 0 14px 30px rgba(0, 0, 0, .22);
  }
  body.patronsan-template header.patronsan-site-header.patronsan-news-masthead.patronsan-menu-open .patronsan-primary-nav {
    display: block !important;
  }
  body.patronsan-template header.patronsan-site-header.patronsan-news-masthead .patronsan-primary-nav-inner {
    width: min(100% - 40px, 1180px);
    margin: 0 auto;
  }
  body.patronsan-template header.patronsan-site-header.patronsan-news-masthead .patronsan-primary-nav-links,
  body.patronsan-template header.patronsan-site-header.patronsan-news-masthead.patronsan-menu-open .patronsan-primary-nav-links {
    position: static !important;
    display: block !important;
    width: auto;
    max-height: min(72vh, 540px);
    margin: 0;
    padding: 8px 0;
    overflow: auto;
    border: 0;
    background: transparent !important;
    box-shadow: none;
  }
  body.patronsan-template header.patronsan-site-header.patronsan-news-masthead .patronsan-primary-menu {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0 24px;
    margin: 0;
    padding: 8px 0;
    list-style: none;
  }
  body.patronsan-template header.patronsan-site-header.patronsan-news-masthead .patronsan-primary-menu a {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    color: #fff !important;
    font: 700 11px/1.2 Inter, Arial, sans-serif;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
  }
  body.patronsan-template header.patronsan-site-header.patronsan-news-masthead .patronsan-primary-menu a:hover {
    color: #e00000 !important;
  }
}


/* 2.8.5 — required Yapay Zeka/Ekonomi links and compact anchored menu panel. */
body.patronsan-template header.patronsan-site-header.patronsan-news-masthead {
  position: relative;
}
@media (min-width: 1001px) {
  body.patronsan-template header.patronsan-site-header.patronsan-news-masthead .patronsan-primary-nav {
    right: auto;
    left: max(16px, calc((100vw - 1360px) / 2 + 28px));
    width: min(360px, calc(100vw - 32px));
    box-sizing: border-box;
  }
  body.patronsan-template header.patronsan-site-header.patronsan-news-masthead .patronsan-primary-nav-inner {
    width: 100%;
    margin: 0;
    padding: 6px 8px;
    box-sizing: border-box;
  }
  body.patronsan-template header.patronsan-site-header.patronsan-news-masthead .patronsan-primary-nav-links,
  body.patronsan-template header.patronsan-site-header.patronsan-news-masthead.patronsan-menu-open .patronsan-primary-nav-links {
    max-height: min(55vh, 340px);
    padding: 0;
  }
  body.patronsan-template header.patronsan-site-header.patronsan-news-masthead .patronsan-primary-menu {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2px 6px;
    padding: 0;
  }
  body.patronsan-template header.patronsan-site-header.patronsan-news-masthead .patronsan-primary-menu a {
    width: 100%;
    min-height: 36px;
    padding: 0 8px;
    box-sizing: border-box;
    justify-content: flex-start;
    font-size: 10px;
  }
}
@media (max-width: 1000px) {
  body.patronsan-template header.patronsan-site-header.patronsan-news-masthead.patronsan-menu-open .patronsan-primary-nav {
    right: auto;
    left: 14px;
    width: min(calc(100vw - 28px), 360px);
    box-sizing: border-box;
    border: 1px solid #333 !important;
    background: #111 !important;
  }
  body.patronsan-template header.patronsan-site-header.patronsan-news-masthead.patronsan-menu-open .patronsan-primary-nav-inner {
    width: 100%;
    margin: 0;
    padding: 4px 8px;
    box-sizing: border-box;
  }
  body.patronsan-template header.patronsan-site-header.patronsan-news-masthead.patronsan-menu-open .patronsan-primary-nav-links {
    width: 100%;
    max-height: min(55vh, 340px);
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    background: transparent !important;
  }
  body.patronsan-template header.patronsan-site-header.patronsan-news-masthead .patronsan-primary-menu a {
    min-height: 36px;
    color: #fff !important;
    font-size: 11px;
  }
}


/* Kişi profilleri — Patronsan editorial */
.patronsan-person-page{width:min(100% - 32px,1180px);margin:0 auto;padding:28px 0 72px;color:#171717}
.patronsan-person-breadcrumb{display:flex;gap:10px;align-items:center;margin:0 0 20px;color:#777;font-size:12px}
.patronsan-person-breadcrumb a{color:inherit;text-decoration:none}
.patronsan-person-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,36%);min-height:390px;background:#fff;border:1px solid #deded9}
.patronsan-person-intro{padding:clamp(26px,5vw,58px);align-self:center}
.patronsan-person-eyebrow,.patronsan-person-section-heading>span{display:block;color:var(--patronsan-red);font-size:10px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}
.patronsan-person-intro h1{margin:18px 0 8px;font:500 clamp(38px,6vw,66px)/1.05 Georgia,serif;letter-spacing:-.045em}
.patronsan-person-role{margin:0 0 30px;color:#555;font-size:18px}
.patronsan-person-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 26px;margin:0}
.patronsan-person-facts div{min-width:0}
.patronsan-person-facts dt{margin-bottom:4px;color:#858585;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.patronsan-person-facts dd{margin:0;color:#222;font-size:14px;font-weight:600}
.patronsan-person-portrait{min-height:390px;background:#eee;overflow:hidden}
.patronsan-person-portrait img{display:block;width:100%;height:100%;min-height:390px;object-fit:cover;object-position:center}
.patronsan-person-biography,.patronsan-person-news{margin-top:52px}
.patronsan-person-section-heading{margin-bottom:22px;padding-bottom:16px;border-bottom:2px solid #171717}
.patronsan-person-section-heading h2{margin:7px 0 0;font:500 clamp(27px,4vw,40px)/1.15 Georgia,serif;letter-spacing:-.025em}
.patronsan-person-section-heading p{margin:8px 0 0;color:#777;font-size:14px}
.patronsan-person-bio-content{max-width:850px;color:#333;font-size:16px;line-height:1.85}
.patronsan-person-bio-content h2,.patronsan-person-bio-content h3{font-family:Georgia,serif}
.patronsan-person-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.patronsan-person-news-card{display:grid;grid-template-columns: minmax(130px,38%) minmax(0,1fr);min-height:190px;background:#fff;border:1px solid #e2e2df}
.patronsan-person-news-image{display:block;min-height:190px;background:#eee;overflow:hidden}
.patronsan-person-news-image img{display:block;width:100%;height:100%;min-height:190px;object-fit:cover;transition:transform .35s}
.patronsan-person-news-image:hover img{transform:scale(1.04)}
.patronsan-person-news-copy{padding:17px;align-self:center}
.patronsan-person-news-copy time{color:#888;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.patronsan-person-news-copy h3{margin:8px 0;font:700 19px/1.25 Georgia,serif}
.patronsan-person-news-copy h3 a{color:#171717;text-decoration:none}
.patronsan-person-news-copy p{margin:0 0 12px;color:#666;font-size:12px;line-height:1.55}
.patronsan-person-read-more{color:var(--patronsan-red);font-size:11px;font-weight:800;text-decoration:none}
.patronsan-person-empty{padding:28px;background:#fff;border:1px solid #e2e2df;color:#666}
.patronsan-person-pagination ul{display:flex;gap:8px;justify-content:center;list-style:none;margin:28px 0;padding:0}
.patronsan-person-pagination a,.patronsan-person-pagination span{display:inline-flex;padding:9px 13px;border:1px solid #ddd;color:#222;text-decoration:none;font-size:12px}
.patronsan-person-pagination .current{background:#171717;color:#fff;border-color:#171717}
.patronsan-related-person-links{margin-top:30px;padding:18px;border-top:1px solid #ddd;border-bottom:1px solid #ddd}
.patronsan-related-person-links>strong{display:block;margin-bottom:10px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.patronsan-related-person-links>div{display:flex;flex-wrap:wrap;gap:8px}
.patronsan-related-person-links a{padding:7px 11px;background:#f2f2ef;color:#222;text-decoration:none;font-size:12px}
@media(max-width:760px){
 .patronsan-person-page{width:min(100% - 24px,1180px);padding-top:18px}
 .patronsan-person-hero{grid-template-columns:1fr}
 .patronsan-person-portrait{grid-row:1;min-height:260px;max-height:360px}
 .patronsan-person-portrait img{min-height:260px;max-height:360px}
 .patronsan-person-intro{padding:26px 22px}
 .patronsan-person-facts{gap:14px}
 .patronsan-person-news-grid{grid-template-columns:1fr}
 .patronsan-person-news-card{grid-template-columns:115px minmax(0,1fr);min-height:150px}
 .patronsan-person-news-image,.patronsan-person-news-image img{min-height:150px}
 .patronsan-person-news-copy{padding:12px}
 .patronsan-person-news-copy h3{font-size:16px}
}

/* Person profile filmography and discography */
.patronsan-person-work-list{margin:18px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}.patronsan-person-work-list li{padding:13px 16px;border:1px solid #e8e5df;background:#fff;overflow-wrap:anywhere}.patronsan-person-list-section{margin-top:38px}@media(max-width:700px){.patronsan-person-work-list{grid-template-columns:1fr;gap:8px}.patronsan-person-work-list li{padding:12px 14px}}


/* 2.8.5 search dialog: opens from the header magnifier; never submits an empty query. */
.patronsan-search-overlay{position:fixed;inset:0;z-index:999999;display:none;align-items:flex-start;justify-content:center;padding:clamp(18px,7vh,76px) 18px 24px;box-sizing:border-box}
.patronsan-search-overlay.is-open{display:flex}
.patronsan-search-backdrop{position:absolute;inset:0;background:rgba(12,14,16,.72);backdrop-filter:blur(3px)}
.patronsan-search-dialog{position:relative;z-index:1;width:min(100%,760px);box-sizing:border-box;background:#fff;color:#171717;padding:clamp(25px,5vw,48px);box-shadow:0 24px 90px rgba(0,0,0,.28);border-top:4px solid #a30e26}
.patronsan-search-dialog h2{margin:0 0 22px;font-family:Georgia,serif;font-size:clamp(27px,4vw,40px);line-height:1.1;color:#171717}
.patronsan-search-eyebrow{margin:0 0 10px;color:#a30e26;font-size:10px;font-weight:800;letter-spacing:.2em}
.patronsan-search-dialog form{display:flex;gap:9px;width:100%}
.patronsan-search-dialog input[type=search]{flex:1;min-width:0;height:54px;padding:0 16px;border:1px solid #d5d5d1;background:#fff;color:#171717;font-size:16px;outline-offset:2px}
.patronsan-search-dialog form button{height:54px;padding:0 25px;border:1px solid #a30e26;background:#a30e26;color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;cursor:pointer}
.patronsan-search-hint{margin:13px 0 0;color:#777;font-size:12px}
.patronsan-search-close{position:absolute;right:15px;top:12px;width:38px;height:38px;border:0;background:transparent;color:#333;font-size:30px;line-height:1;cursor:pointer}
body.patronsan-search-open{overflow:hidden}
.patronsan-template .patronsan-news-header-actions .patronsan-news-search,
.patronsan-template .patronsan-header-actions .patronsan-header-search{cursor:pointer;font:inherit}
@media(max-width:520px){.patronsan-search-dialog{padding:30px 20px 24px}.patronsan-search-dialog form{flex-direction:column}.patronsan-search-dialog form button{width:100%}}


/* Header search dialog trigger: preserve the original masthead magnifier styling after changing <a> to <button>. */
.patronsan-template header.patronsan-site-header button.patronsan-header-search,
.patronsan-template header.patronsan-site-header-home button.patronsan-header-search,
.patronsan-template header.patronsan-site-header .patronsan-news-header-actions button.patronsan-news-search {
  -webkit-appearance:none!important;
  appearance:none!important;
  font-family:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.patronsan-template header.patronsan-site-header .patronsan-news-header-actions button.patronsan-news-search {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:28px!important;
  min-height:32px!important;
  margin:0 0 0 1px!important;
  padding:0 0 0 12px!important;
  border:0!important;
  border-left:1px solid #555!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  font-size:16px!important;
}
.patronsan-template header.patronsan-site-header .patronsan-news-header-actions button.patronsan-news-search:hover,
.patronsan-template header.patronsan-site-header .patronsan-news-header-actions button.patronsan-news-search:focus {
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
}
.patronsan-template header.patronsan-site-header button.patronsan-header-search {
  display:inline-flex!important;
  width:2.25rem!important;
  min-width:2.25rem!important;
  height:2.25rem!important;
  min-height:2.25rem!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.55rem!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#111!important;
  font-size:inherit!important;
}
.patronsan-template header.patronsan-site-header button.patronsan-header-search:hover,
.patronsan-template header.patronsan-site-header button.patronsan-header-search:focus {
  background:#f4f4f1!important;
  color:#111!important;
  box-shadow:none!important;
}
@media(max-width:700px){
 .patronsan-template header.patronsan-site-header .patronsan-news-header-actions button.patronsan-news-search{min-width:24px!important;padding-left:0!important;border-left:0!important;font-size:15px!important}
}
