/* ===================================================
   SKNAS Finance Pro — Main Stylesheet v1.0.0
   =================================================== */

/* --- Custom Properties --- */
:root {
  --navy:         #0d2240;
  --navy-mid:     #1a3a6b;
  --navy-light:   #2d5a9e;
  --green:        #16a34a;
  --green-dark:   #15803d;
  --green-light:  #dcfce7;
  --text:         #111827;
  --text-muted:   #4b5563;
  --text-light:   #9ca3af;
  --bg:           #ffffff;
  --bg-soft:      #f8fafc;
  --bg-alt:       #f1f5f9;
  --border:       #e2e8f0;
  --shadow-sm:    0 1px 3px rgba(0,0,0,.08);
  --shadow:       0 4px 12px rgba(0,0,0,.08);
  --shadow-lg:    0 12px 28px rgba(0,0,0,.10);
  --radius:       6px;
  --radius-md:    10px;
  --radius-lg:    16px;
  --font:         -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,Arial,sans-serif;
  --font-serif:   Georgia,'Times New Roman',serif;
  --max-w:        1280px;
  --content-w:    860px;
  --gap:          1.5rem;
  --transition:   0.18s ease;
}

/* --- Reset --- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { font-family: var(--font); color: var(--text); background: var(--bg); line-height: 1.6; min-height: 100vh; }
img, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; }
button { cursor: pointer; border: none; background: none; font: inherit; }
ul, ol { list-style: none; }
input, textarea, select { font: inherit; }
table { border-collapse: collapse; width: 100%; }

/* --- Skip Link --- */
.skip-link { position: absolute; top: -100%; left: 0; padding: .75rem 1.5rem; background: var(--navy); color: #fff; font-weight: 600; z-index: 9999; border-radius: 0 0 var(--radius) 0; }
.skip-link:focus { top: 0; }

/* --- Screen Reader --- */
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; }

/* --- Container --- */
.container { max-width: var(--max-w); margin: 0 auto; padding: 0 1.25rem; }
@media (min-width: 768px) { .container { padding: 0 2rem; } }

/* --- Reading Progress Bar --- */
.reading-progress-bar { position: fixed; top: 0; left: 0; height: 3px; width: 0; background: var(--green); z-index: 9999; transition: width .1s linear; }

/* --- Utility Bar --- */
.utility-bar { background: var(--navy); color: rgba(255,255,255,.75); font-size: .75rem; padding: .4rem 0; }
.utility-bar .container { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .5rem; }
.utility-bar__text { letter-spacing: .02em; }
.utility-bar__links { display: flex; gap: 1rem; }
.utility-bar__links a { color: rgba(255,255,255,.7); font-size: .75rem; transition: color var(--transition); }
.utility-bar__links a:hover { color: #fff; text-decoration: none; }

/* --- Site Header --- */
.site-header { background: var(--navy); color: #fff; position: sticky; top: 0; z-index: 800; box-shadow: 0 2px 8px rgba(0,0,0,.2); transition: transform var(--transition), box-shadow var(--transition); }
.site-header--hidden { transform: translateY(-100%); }
.site-header--scrolled { box-shadow: 0 4px 16px rgba(0,0,0,.25); }
.site-header__inner { display: flex; align-items: center; gap: 1rem; padding-top: .875rem; padding-bottom: .875rem; }

/* --- Branding --- */
.site-branding { flex-shrink: 0; }
.site-title-link { display: flex; flex-direction: column; line-height: 1.15; }
.site-title { font-size: 1.35rem; font-weight: 800; color: #fff; letter-spacing: -.02em; }
.site-title span.green { color: var(--green); }
.site-tagline { font-size: .65rem; color: rgba(255,255,255,.55); font-weight: 400; text-transform: uppercase; letter-spacing: .06em; margin-top: .1rem; }
.site-logo img { height: 48px; width: auto; }

/* --- Primary Navigation --- */
.site-nav { flex: 1; display: none; }
@media (min-width: 1024px) { .site-nav { display: flex; justify-content: center; } }
.nav-menu { display: flex; gap: .125rem; flex-wrap: wrap; }
.nav-menu li a { display: block; padding: .5rem .7rem; font-size: .82rem; font-weight: 600; color: rgba(255,255,255,.85); border-radius: var(--radius); transition: background var(--transition), color var(--transition); letter-spacing: .01em; white-space: nowrap; }
.nav-menu li a:hover, .nav-menu li.current-menu-item a { background: rgba(255,255,255,.1); color: #fff; text-decoration: none; }

/* --- Header Actions --- */
.header-actions { display: flex; align-items: center; gap: .5rem; margin-left: auto; }

/* --- Search Toggle & Overlay --- */
.search-toggle { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: var(--radius); color: rgba(255,255,255,.8); transition: background var(--transition), color var(--transition); }
.search-toggle:hover, .search-toggle[aria-expanded="true"] { background: rgba(255,255,255,.12); color: #fff; }
.search-overlay { display: none; position: fixed; inset: 0; background: rgba(13,34,64,.96); z-index: 900; align-items: flex-start; justify-content: center; padding-top: 7rem; backdrop-filter: blur(4px); }
.search-overlay:not([hidden]) { display: flex; }
.search-overlay__inner { position: relative; width: 100%; max-width: 640px; padding: 0 1.5rem; }
.search-overlay__form { display: flex; border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-lg); }
.search-overlay__form input { flex: 1; padding: 1rem 1.25rem; border: none; font-size: 1.1rem; background: #fff; outline: none; color: var(--text); }
.search-overlay__form button { padding: 0 1.25rem; background: var(--green); color: #fff; border: none; font-size: 1.1rem; transition: background var(--transition); }
.search-overlay__form button:hover { background: var(--green-dark); }
.search-overlay__close { position: absolute; top: -4.5rem; right: 1.5rem; font-size: 2rem; color: rgba(255,255,255,.7); background: none; border: none; line-height: 1; transition: color var(--transition); }
.search-overlay__close:hover { color: #fff; }

/* --- Mobile Menu Toggle --- */
.mobile-menu-toggle { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: var(--radius); color: rgba(255,255,255,.85); transition: background var(--transition); }
.mobile-menu-toggle:hover { background: rgba(255,255,255,.12); }
@media (min-width: 1024px) { .mobile-menu-toggle { display: none; } }
.burger, .burger::before, .burger::after { display: block; width: 20px; height: 2px; background: currentColor; border-radius: 2px; position: relative; transition: all .2s; }
.burger::before, .burger::after { content: ''; position: absolute; left: 0; }
.burger::before { top: -6px; }
.burger::after  { top: 6px; }
.mobile-nav-open .burger { background: transparent; }
.mobile-nav-open .burger::before { transform: rotate(45deg); top: 0; }
.mobile-nav-open .burger::after  { transform: rotate(-45deg); top: 0; }

/* --- Mobile Nav --- */
.mobile-nav { display: block; background: var(--navy-mid); padding: 1.5rem 0; }
.mobile-nav[hidden] { display: none !important; }
.mobile-menu { padding: 0 1.25rem; }
.mobile-menu li a { display: block; padding: .75rem 1rem; font-size: 1rem; color: rgba(255,255,255,.9); border-radius: var(--radius); font-weight: 500; transition: background var(--transition); border-bottom: 1px solid rgba(255,255,255,.07); }
.mobile-menu li a:hover { background: rgba(255,255,255,.1); text-decoration: none; }
.mobile-nav__search { margin: 1rem 1.25rem 0; }
.mobile-nav__search form { display: flex; border-radius: var(--radius); overflow: hidden; }
.mobile-nav__search input { flex: 1; padding: .6rem .875rem; border: none; font-size: .9rem; background: rgba(255,255,255,.1); color: #fff; outline: none; }
.mobile-nav__search input::placeholder { color: rgba(255,255,255,.5); }
.mobile-nav__search button { padding: .6rem 1rem; background: var(--green); color: #fff; font-size: .85rem; font-weight: 600; transition: background var(--transition); }
.mobile-nav__search button:hover { background: var(--green-dark); }

/* --- Hero --- */
.hero { position: relative; background: var(--navy); color: #fff; }
.hero__with-post { position: relative; min-height: 480px; display: flex; align-items: flex-end; overflow: hidden; }
@media (min-width: 768px) { .hero__with-post { min-height: 560px; } }
.hero__image { position: absolute; inset: 0; }
.hero__image img { width: 100%; height: 100%; object-fit: cover; }
.hero__overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(13,34,64,.9) 0%, rgba(13,34,64,.4) 60%, transparent 100%); }
.hero__content { position: relative; z-index: 1; width: 100%; padding: 2.5rem 0; }
.hero__content .container { max-width: 760px; }
.hero__title { font-size: 1.75rem; font-weight: 800; line-height: 1.2; letter-spacing: -.02em; margin: .5rem 0 .75rem; }
@media (min-width: 768px) { .hero__title { font-size: 2.4rem; } }
.hero__title a { color: #fff; }
.hero__title a:hover { text-decoration: none; opacity: .9; }
.hero__excerpt { font-size: 1rem; color: rgba(255,255,255,.85); line-height: 1.6; max-width: 600px; margin-bottom: 1rem; }
.hero__editorial { padding: 5.5rem 0 4.5rem; background: linear-gradient(135deg, #0a1a38 0%, #0d2240 55%, #102a50 100%); position: relative; overflow: hidden; }
.hero__editorial::before { content: ''; position: absolute; top: -60%; right: -10%; width: 600px; height: 600px; background: radial-gradient(circle, rgba(22,163,74,.07) 0%, transparent 70%); pointer-events: none; }
.hero__editorial-content { max-width: 680px; position: relative; z-index: 1; }
.hero__eyebrow { display: inline-flex; align-items: center; gap: .4rem; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--green); background: rgba(22,163,74,.12); border: 1px solid rgba(22,163,74,.25); padding: .35rem .875rem; border-radius: 100px; margin-bottom: 1.25rem; }
.hero__title { font-size: 2rem; font-weight: 800; line-height: 1.2; letter-spacing: -.025em; margin-bottom: 1rem; }
@media (min-width: 768px) { .hero__title { font-size: 2.6rem; } }
.hero__lead { font-size: 1.1rem; color: rgba(255,255,255,.78); margin: 0 0 1.5rem; line-height: 1.75; max-width: 560px; }
.hero__disclaimer-note { display: inline-flex; align-items: center; gap: .5rem; font-size: .78rem; color: rgba(255,255,255,.42); border-left: 2px solid rgba(22,163,74,.5); padding-left: .75rem; }

/* --- Category Strip --- */
.category-strip { background: var(--bg); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: .875rem 0; }
.category-strip__links { display: flex; flex-wrap: wrap; gap: .5rem; }
.category-pill { display: inline-flex; align-items: center; padding: .38rem .9rem; border-radius: 100px; font-size: .78rem; font-weight: 600; background: var(--bg-soft); border: 1.5px solid var(--border); color: var(--text-muted); transition: all var(--transition); white-space: nowrap; cursor: pointer; }
.category-pill:hover { background: var(--cat-color, var(--green)); border-color: var(--cat-color, var(--green)); color: #fff; text-decoration: none; transform: translateY(-1px); box-shadow: 0 3px 8px rgba(0,0,0,.12); }
.category-pill--inactive { opacity: .35; cursor: default; pointer-events: none; }

/* --- Section Layout --- */
.home-section { padding: 3.5rem 0; }
.home-section--alt { background: var(--bg-soft); }
.section-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.75rem; gap: 1rem; }
.section-title { font-size: 1.2rem; font-weight: 800; color: var(--navy); letter-spacing: -.015em; position: relative; padding-left: 1rem; line-height: 1.3; }
.section-title::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 3px; height: 75%; background: linear-gradient(180deg, var(--green) 0%, var(--green-dark) 100%); border-radius: 2px; }
.section-more { font-size: .78rem; font-weight: 700; color: var(--navy-light); white-space: nowrap; transition: color var(--transition); letter-spacing: .01em; }
.section-more:hover { color: var(--green); text-decoration: none; }

/* --- Cards Grid --- */
.cards-grid { display: grid; gap: 1.5rem; }
.cards-grid--2 { grid-template-columns: 1fr; }
.cards-grid--3 { grid-template-columns: 1fr; }
.cards-grid--4 { grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (min-width: 600px) { .cards-grid--2 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 768px) { .cards-grid--3 { grid-template-columns: repeat(3, 1fr); } .cards-grid--4 { grid-template-columns: repeat(4, 1fr); } }

/* --- Article Card --- */
.card { background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius-md); overflow: hidden; transition: box-shadow var(--transition), transform var(--transition); display: flex; flex-direction: column; }
.card:hover { box-shadow: var(--shadow); transform: translateY(-2px); }
.card__image { aspect-ratio: 16/9; overflow: hidden; background: var(--bg-alt); }
.card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.card:hover .card__image img { transform: scale(1.03); }
.card__image--tall { aspect-ratio: 4/3; }
.card__image-link { display: block; text-decoration: none; }
.card__body { padding: 1rem 1.125rem 1.25rem; flex: 1; display: flex; flex-direction: column; gap: .5rem; }
.card__title { font-size: 1rem; font-weight: 700; line-height: 1.35; color: var(--navy); }
.card__title a:hover { color: var(--navy-light); text-decoration: none; }
.card__title--lg { font-size: 1.15rem; }
.card--featured { border-left: 3px solid var(--green); }
.card__excerpt { font-size: .85rem; color: var(--text-muted); line-height: 1.55; flex: 1; }
.card__meta { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; margin-top: auto; padding-top: .5rem; border-top: 1px solid var(--border); }

/* --- Post Meta --- */
.post-meta { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; font-size: .78rem; color: var(--text-muted); }
.post-date { color: var(--text-light); }
.post-author a { color: var(--navy-light); font-weight: 600; }
.post-author a:hover { color: var(--green); text-decoration: none; }
.post-updated { font-size: .75rem; color: var(--text-light); }
.reading-time { background: var(--bg-alt); padding: .2rem .6rem; border-radius: 100px; font-size: .73rem; font-weight: 600; color: var(--text-muted); }

/* --- Category Badge --- */
.category-badge { display: inline-block; padding: .2rem .7rem; border-radius: 100px; font-size: .72rem; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; background: var(--cat-color, var(--green)); color: #fff; transition: opacity var(--transition); line-height: 1.4; }
.category-badge:hover { opacity: .85; text-decoration: none; }

/* --- List Cards --- */
.list-cards { display: flex; flex-direction: column; gap: .875rem; }
.list-card { display: flex; gap: .875rem; align-items: flex-start; padding-bottom: .875rem; border-bottom: 1px solid var(--border); }
.list-card:last-child { border-bottom: none; padding-bottom: 0; }
.list-card__image { width: 80px; flex-shrink: 0; border-radius: var(--radius); overflow: hidden; aspect-ratio: 4/3; background: var(--bg-alt); }
.list-card__image img { width: 100%; height: 100%; object-fit: cover; }
.list-card__body { flex: 1; display: flex; flex-direction: column; gap: .3rem; }
.list-card__title { font-size: .9rem; font-weight: 700; color: var(--navy); line-height: 1.35; }
.list-card__title a:hover { color: var(--navy-light); text-decoration: none; }
.list-card__meta { display: flex; gap: .5rem; font-size: .73rem; color: var(--text-light); flex-wrap: wrap; }

/* --- Home Split --- */
.home-split { padding: 3rem 0; background: var(--bg); }
.home-split__grid { display: grid; gap: 3rem; }
@media (min-width: 900px) { .home-split__grid { grid-template-columns: 1fr 1fr; } }
.home-split__col {}

/* --- Tools Intro --- */
.tools-intro__grid { display: grid; gap: 1.25rem; grid-template-columns: 1fr 1fr; }
@media (min-width: 768px) { .tools-intro__grid { grid-template-columns: repeat(4, 1fr); } }
.tool-card { background: var(--bg); border: 1px solid var(--border); border-top: 3px solid transparent; border-radius: var(--radius-md); padding: 1.75rem 1.375rem; text-align: center; transition: box-shadow var(--transition), border-top-color var(--transition), transform var(--transition); display: flex; flex-direction: column; align-items: center; }
.tool-card:hover { box-shadow: var(--shadow-lg); border-top-color: var(--green); transform: translateY(-3px); }
.tool-card__icon { font-size: 2.25rem; display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; background: var(--green-light); border-radius: var(--radius-md); margin: 0 auto .875rem; }
.tool-card__title { font-size: 1rem; font-weight: 800; color: var(--navy); margin-bottom: .5rem; line-height: 1.3; }
.tool-card__desc { font-size: .83rem; color: var(--text-muted); line-height: 1.55; margin-bottom: 1.125rem; flex: 1; }
.tool-card__link { display: inline-flex; align-items: center; gap: .3rem; font-size: .8rem; font-weight: 700; color: var(--green); padding: .4rem 1rem; border: 1.5px solid var(--green); border-radius: 100px; transition: all var(--transition); margin-top: auto; }
.tool-card__link:hover { background: var(--green); color: #fff; text-decoration: none; transform: none; }

/* --- Trust Block --- */
.trust-block { background: var(--navy); color: #fff; padding: 3.5rem 0; }
.trust-block__inner { display: grid; gap: 2.5rem; }
@media (min-width: 900px) { .trust-block__inner { grid-template-columns: 1fr 1fr; align-items: center; } }
.trust-block__title { font-size: 1.5rem; font-weight: 800; margin-bottom: 1rem; }
.trust-block__content p { color: rgba(255,255,255,.75); line-height: 1.7; margin-bottom: .75rem; }
.trust-block__badges { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.trust-badge { display: flex; align-items: center; gap: .625rem; background: rgba(255,255,255,.07); border-radius: var(--radius-md); padding: 1rem; }
.trust-badge__icon { font-size: 1.25rem; flex-shrink: 0; }
.trust-badge__label { font-size: .85rem; font-weight: 600; color: rgba(255,255,255,.9); }

/* --- Newsletter Block --- */
.newsletter-block { background: var(--bg-soft); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); color: var(--text); padding: 2.5rem 0; }
.newsletter-block__inner { max-width: 640px; margin: 0 auto; display: flex; align-items: center; gap: 2rem; flex-wrap: wrap; justify-content: center; text-align: left; }
@media (max-width: 640px) { .newsletter-block__inner { text-align: center; flex-direction: column; } }
.newsletter-block__content { flex: 1; min-width: 260px; }
.newsletter-block__content span { font-size: 2rem; display: block; margin-bottom: .625rem; }
.newsletter-block__title { font-size: 1.2rem; font-weight: 800; color: var(--navy); margin-bottom: .5rem; }
.newsletter-block__desc { color: var(--text-muted); line-height: 1.65; font-size: .9rem; margin-bottom: .5rem; }
.newsletter-block__note { font-size: .78rem; color: var(--text-light); font-style: italic; }

/* --- Breadcrumbs --- */
.breadcrumbs { margin-bottom: 1rem; }
.breadcrumbs__list { display: flex; align-items: center; flex-wrap: wrap; gap: .25rem; font-size: .78rem; }
.breadcrumbs__item a { color: var(--text-muted); }
.breadcrumbs__item a:hover { color: var(--navy); }
.breadcrumbs__item span[aria-current] { color: var(--text-light); }
.breadcrumbs__sep { color: var(--border); }

/* --- Single Article Layout --- */
.single-layout { display: grid; gap: 3rem; padding-top: 2rem; padding-bottom: 3rem; }
@media (min-width: 1024px) { .single-layout { grid-template-columns: minmax(0, var(--content-w)) 300px; } }

/* --- Article Header --- */
.article-header { margin-bottom: 1.75rem; }
.article-title { font-size: 1.875rem; font-weight: 800; line-height: 1.2; color: var(--navy); letter-spacing: -.02em; margin: .625rem 0 1rem; }
@media (min-width: 768px) { .article-title { font-size: 2.25rem; } }
.article-standfirst { font-size: 1.125rem; color: var(--text-muted); line-height: 1.65; border-left: 3px solid var(--green); padding-left: 1rem; margin-bottom: 1rem; }
.article-meta-bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding: .875rem 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.article-meta { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; font-size: .8rem; color: var(--text-muted); }

/* --- Featured Image --- */
.article-featured-image { margin-bottom: 1.75rem; border-radius: var(--radius-md); overflow: hidden; }
.article-featured-image img { width: 100%; height: auto; max-height: 480px; object-fit: cover; }
.article-image-caption { font-size: .78rem; color: var(--text-light); text-align: center; padding: .5rem 0; }

/* --- Finance Disclaimer --- */
.finance-disclaimer { border: 1px solid #fde68a; background: #fefce8; border-radius: var(--radius); margin-bottom: 1.5rem; overflow: hidden; }
.finance-disclaimer__toggle { width: 100%; text-align: left; display: flex; align-items: center; gap: .5rem; padding: .75rem 1rem; font-size: .82rem; font-weight: 600; color: #92400e; cursor: pointer; transition: background var(--transition); }
.finance-disclaimer__toggle:hover { background: #fef3c7; }
.finance-disclaimer__icon { font-size: 1rem; flex-shrink: 0; }
.finance-disclaimer__heading { flex: 1; }
.finance-disclaimer__chevron { font-size: .8rem; transition: transform .2s; }
.finance-disclaimer__toggle[aria-expanded="true"] .finance-disclaimer__chevron { transform: rotate(180deg); }
.finance-disclaimer__body { padding: .875rem 1rem; font-size: .82rem; color: #78350f; line-height: 1.65; border-top: 1px solid #fde68a; }

/* --- Table of Contents --- */
.toc-container { background: var(--bg-soft); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 1.25rem 1.5rem; margin-bottom: 2rem; }
.toc-title { font-size: .9rem; font-weight: 700; color: var(--navy); margin-bottom: .875rem; text-transform: uppercase; letter-spacing: .04em; }
.toc-container ol { padding-left: 1.25rem; list-style: decimal; }
.toc-container ol ol { padding-left: 1.25rem; list-style: lower-alpha; margin-top: .25rem; }
.toc-container li { margin-bottom: .35rem; }
.toc-container a { font-size: .85rem; color: var(--navy-light); line-height: 1.4; }
.toc-container a:hover, .toc-container a.toc-active { color: var(--green); text-decoration: none; font-weight: 600; }

/* --- Article Content --- */
.article-content { font-size: 1rem; line-height: 1.8; color: var(--text); }
.article-content h2 { font-size: 1.5rem; font-weight: 800; color: var(--navy); margin: 2.5rem 0 1rem; padding-top: .5rem; border-top: 1px solid var(--border); }
.article-content h3 { font-size: 1.2rem; font-weight: 700; color: var(--navy-mid); margin: 1.875rem 0 .75rem; }
.article-content h4 { font-size: 1.05rem; font-weight: 700; color: var(--navy); margin: 1.5rem 0 .5rem; }
.article-content p { margin-bottom: 1.25rem; }
.article-content a { color: var(--navy-light); text-decoration: underline; }
.article-content a:hover { color: var(--green); }
.article-content ul, .article-content ol { padding-left: 1.625rem; margin-bottom: 1.25rem; }
.article-content li { margin-bottom: .375rem; }
.article-content ul { list-style: disc; }
.article-content ol { list-style: decimal; }
.article-content blockquote { border-left: 4px solid var(--green); padding: 1rem 1.5rem; background: var(--bg-soft); margin: 1.5rem 0; border-radius: 0 var(--radius) var(--radius) 0; font-style: italic; color: var(--text-muted); }
.article-content strong { color: var(--text); font-weight: 700; }
.article-content code { font-family: 'Courier New', monospace; background: var(--bg-alt); padding: .15rem .4rem; border-radius: 4px; font-size: .875em; color: var(--navy); }
.article-content pre { background: var(--navy); color: #e2e8f0; padding: 1.25rem; border-radius: var(--radius-md); overflow-x: auto; margin: 1.5rem 0; }
.article-content pre code { background: none; color: inherit; padding: 0; }
.article-content img { border-radius: var(--radius); margin: 1.5rem 0; }
.article-content table { margin: 1.5rem 0; border: 1px solid var(--border); border-radius: var(--radius-md); overflow: hidden; }
.article-content th { background: var(--navy); color: #fff; font-size: .85rem; font-weight: 700; padding: .75rem 1rem; text-align: left; }
.article-content td { padding: .7rem 1rem; border-bottom: 1px solid var(--border); font-size: .9rem; }
.article-content tr:last-child td { border-bottom: none; }
.article-content tr:nth-child(even) td { background: var(--bg-soft); }
.article-content hr { border: none; border-top: 1px solid var(--border); margin: 2.5rem 0; }

/* --- Finance Block Styles (editor classes) --- */
.wp-block-group.is-style-sknas-key-takeaways,
.key-takeaways { background: var(--green-light); border-left: 4px solid var(--green); border-radius: var(--radius-md); padding: 1.25rem 1.5rem; margin: 1.5rem 0; }
.wp-block-group.is-style-sknas-key-takeaways > *:first-child::before,
.key-takeaways__label { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--green-dark); display: block; margin-bottom: .5rem; }
.wp-block-group.is-style-sknas-disclaimer,
.finance-notice { background: #fefce8; border: 1px solid #fde68a; border-radius: var(--radius-md); padding: 1.25rem 1.5rem; margin: 1.5rem 0; font-size: .88rem; color: #78350f; }
.wp-block-group.is-style-sknas-pros-cons,
.pros-cons { display: grid; gap: 1rem; margin: 1.5rem 0; }
@media (min-width: 600px) { .pros-cons { grid-template-columns: 1fr 1fr; } }
.pros-cons__pros { background: var(--green-light); border-left: 4px solid var(--green); border-radius: var(--radius-md); padding: 1.25rem; }
.pros-cons__cons { background: #fff1f2; border-left: 4px solid #f43f5e; border-radius: var(--radius-md); padding: 1.25rem; }
.wp-block-group.is-style-sknas-callout,
.callout-box { background: #eff6ff; border-left: 4px solid #3b82f6; border-radius: var(--radius-md); padding: 1.25rem 1.5rem; margin: 1.5rem 0; }
.wp-block-group.is-style-sknas-sources,
.sources-box { border: 1px solid var(--border); border-radius: var(--radius-md); padding: 1.25rem 1.5rem; margin: 1.5rem 0; font-size: .82rem; color: var(--text-muted); }
.wp-block-group.is-style-sknas-editorial,
.editorial-note { background: var(--bg-alt); border-radius: var(--radius-md); padding: 1rem 1.5rem; margin: 1.5rem 0; font-size: .85rem; color: var(--text-muted); font-style: italic; }
.wp-block-table.is-style-sknas-comparison table th { background: var(--navy); color: #fff; text-align: left; padding: .75rem 1rem; }
.faq-item { border-bottom: 1px solid var(--border); padding: 1.25rem 0; }
.faq-item:last-child { border-bottom: none; }
.faq-question { font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: .5rem; }
.faq-answer { font-size: .9rem; color: var(--text-muted); line-height: 1.7; }

/* --- Comparison Table Styling --- */
.comparison-table { overflow-x: auto; margin: 1.5rem 0; }
.comparison-table table th:first-child { background: var(--bg-soft); color: var(--text); }
.comparison-table .check { color: var(--green); font-weight: 700; }
.comparison-table .cross { color: #f43f5e; font-weight: 700; }

/* --- Article Tags --- */
.article-tags { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; padding: 1.25rem 0; border-top: 1px solid var(--border); margin-top: 1.5rem; }
.article-tags__label { font-size: .8rem; font-weight: 600; color: var(--text-muted); }
.tag-link { display: inline-block; padding: .25rem .75rem; border-radius: 100px; font-size: .78rem; background: var(--bg-alt); color: var(--text-muted); border: 1px solid var(--border); transition: all var(--transition); }
.tag-link:hover { background: var(--navy); color: #fff; border-color: var(--navy); text-decoration: none; }

/* --- Post Navigation --- */
.post-navigation { margin-top: 2rem; }
.post-navigation__inner { display: grid; gap: 1rem; }
@media (min-width: 600px) { .post-navigation__inner { grid-template-columns: 1fr 1fr; } }
.post-nav-link { display: flex; flex-direction: column; gap: .25rem; padding: 1rem 1.25rem; border: 1px solid var(--border); border-radius: var(--radius-md); transition: all var(--transition); }
.post-nav-link:hover { border-color: var(--navy); background: var(--bg-soft); text-decoration: none; }
.post-nav-link--next { text-align: right; }
.post-nav-link__dir { font-size: .75rem; font-weight: 600; color: var(--text-light); text-transform: uppercase; letter-spacing: .06em; }
.post-nav-link__title { font-size: .9rem; font-weight: 600; color: var(--navy); line-height: 1.35; }

/* --- Author Box --- */
.author-box { display: flex; gap: 1.25rem; align-items: flex-start; background: var(--bg-soft); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 1.5rem; margin: 2rem 0; }
.author-box__img { border-radius: 50%; width: 72px; height: 72px; flex-shrink: 0; object-fit: cover; }
.author-box__avatar { flex-shrink: 0; }
.author-box__label { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--text-light); display: block; margin-bottom: .25rem; }
.author-box__name { font-size: 1.05rem; font-weight: 700; color: var(--navy); margin-bottom: .375rem; }
.author-box__name a:hover { color: var(--green); text-decoration: none; }
.author-box__bio { font-size: .85rem; color: var(--text-muted); line-height: 1.6; margin-bottom: .5rem; }
.author-box__link { font-size: .82rem; font-weight: 600; color: var(--navy-light); }
.author-box__link:hover { color: var(--green); text-decoration: none; }

/* --- Related Posts --- */
.related-posts { padding: 2.5rem 0; border-top: 1px solid var(--border); margin-top: 1rem; }
.related-posts__header { margin-bottom: 1.5rem; }
.related-posts__title { font-size: 1.2rem; font-weight: 800; color: var(--navy); padding-left: .875rem; border-left: 3px solid var(--green); }

/* --- Sidebar --- */
.single-sidebar, .archive-sidebar, .page-sidebar { }
.widget { background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 1.25rem; margin-bottom: 1.25rem; }
.widget-title { font-size: .9rem; font-weight: 800; color: var(--navy); margin-bottom: .875rem; text-transform: uppercase; letter-spacing: .05em; padding-bottom: .625rem; border-bottom: 2px solid var(--green); }
.widget-cat-list { display: flex; flex-direction: column; gap: .25rem; }
.widget-cat-list a { display: flex; justify-content: space-between; align-items: center; padding: .4rem .5rem; font-size: .85rem; color: var(--text-muted); border-radius: var(--radius); transition: all var(--transition); }
.widget-cat-list a:hover { background: var(--bg-soft); color: var(--navy); text-decoration: none; }
.cat-count { font-size: .72rem; background: var(--bg-alt); border-radius: 100px; padding: .15rem .45rem; color: var(--text-light); }
.widget-recent-list { display: flex; flex-direction: column; gap: .875rem; }
.widget-recent-item { display: flex; gap: .75rem; align-items: flex-start; }
.widget-recent-item__image { width: 60px; flex-shrink: 0; border-radius: var(--radius); overflow: hidden; aspect-ratio: 4/3; background: var(--bg-alt); }
.widget-recent-item__image img { width: 100%; height: 100%; object-fit: cover; }
.widget-recent-item__title { font-size: .82rem; font-weight: 600; color: var(--navy); display: block; margin-bottom: .2rem; line-height: 1.35; }
.widget-recent-item__title:hover { color: var(--green); text-decoration: none; }
.widget--disclaimer { background: #fefce8; border-color: #fde68a; font-size: .78rem; color: #78350f; line-height: 1.6; }

/* --- Archive Layout --- */
.archive-layout { display: grid; gap: 2.5rem; padding-top: 2rem; padding-bottom: 3rem; }
@media (min-width: 1024px) { .archive-layout { grid-template-columns: minmax(0, 1fr) 300px; } }
.archive-header { margin-bottom: 1.75rem; }
.archive-title { font-size: 1.75rem; font-weight: 800; color: var(--navy); margin-bottom: .625rem; }
.archive-description { font-size: 1rem; color: var(--text-muted); line-height: 1.65; }

/* --- Category Hero --- */
.category-hero { background: var(--cat-color, var(--navy)); color: #fff; padding: 2.5rem 0; }
.category-hero .breadcrumbs__item a, .category-hero .breadcrumbs__sep { color: rgba(255,255,255,.6); }
.category-hero .breadcrumbs__item span { color: rgba(255,255,255,.5); }
.category-hero__title { font-size: 2rem; font-weight: 800; margin: .5rem 0 .75rem; }
.category-hero__desc { color: rgba(255,255,255,.8); max-width: 560px; margin-bottom: .75rem; }
.category-hero__count { display: inline-block; font-size: .78rem; font-weight: 600; background: rgba(255,255,255,.15); padding: .25rem .75rem; border-radius: 100px; }

/* --- Page Layout --- */
.page-layout { display: grid; gap: 2.5rem; padding-top: 2rem; padding-bottom: 3rem; }
@media (min-width: 1024px) { .page-layout { grid-template-columns: minmax(0, var(--content-w)) 300px; } }
.page-header { margin-bottom: 1.75rem; }
.page-title { font-size: 1.875rem; font-weight: 800; color: var(--navy); }
.page-intro { font-size: 1.05rem; color: var(--text-muted); margin-top: .75rem; line-height: 1.65; }
.page-content { font-size: 1rem; line-height: 1.8; color: var(--text); }
.page-content h2 { font-size: 1.4rem; font-weight: 800; color: var(--navy); margin: 2rem 0 .875rem; }
.page-content h3 { font-size: 1.15rem; font-weight: 700; color: var(--navy-mid); margin: 1.5rem 0 .625rem; }
.page-content p { margin-bottom: 1.125rem; }
.page-content a { color: var(--navy-light); text-decoration: underline; }
.page-content a:hover { color: var(--green); }
.page-content ul, .page-content ol { padding-left: 1.5rem; margin-bottom: 1.125rem; }
.page-content li { margin-bottom: .375rem; }
.page-content ul { list-style: disc; }
.page-content ol { list-style: decimal; }
.page-featured-image { margin-bottom: 1.75rem; border-radius: var(--radius-md); overflow: hidden; }
.page-featured-image img { width: 100%; height: auto; max-height: 360px; object-fit: cover; }
.page-article--full .page-content { max-width: none; }
.page-content--wide { max-width: none; }

/* --- Calculators Grid --- */
.calculators-grid { display: grid; gap: 2rem; margin-top: 2rem; }
@media (min-width: 768px) { .calculators-grid { grid-template-columns: 1fr 1fr; } }
.calc-section {}
.sknas-calculator { background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 1.75rem; }
.calc-title { font-size: 1.1rem; font-weight: 800; color: var(--navy); margin-bottom: 1.25rem; padding-bottom: .875rem; border-bottom: 2px solid var(--green); }
.calc-fields { display: flex; flex-direction: column; gap: .875rem; margin-bottom: 1.25rem; }
.calc-field label { display: block; font-size: .82rem; font-weight: 600; color: var(--text-muted); margin-bottom: .3rem; }
.calc-field input { width: 100%; padding: .625rem .875rem; border: 1.5px solid var(--border); border-radius: var(--radius); font-size: .95rem; transition: border-color var(--transition); }
.calc-field input:focus { outline: none; border-color: var(--navy-light); }
.calc-btn { width: 100%; padding: .75rem; background: var(--navy); color: #fff; font-size: .95rem; font-weight: 700; border-radius: var(--radius); transition: background var(--transition); }
.calc-btn:hover { background: var(--navy-mid); }
.calc-results { margin-top: 1.25rem; }
.calc-result-list { display: flex; flex-direction: column; gap: .5rem; }
.calc-result-row { display: flex; justify-content: space-between; align-items: center; padding: .625rem .875rem; background: var(--bg-soft); border-radius: var(--radius); }
.calc-result-row dt { font-size: .85rem; color: var(--text-muted); }
.calc-result-row dd { font-size: 1rem; font-weight: 700; color: var(--navy); font-variant-numeric: tabular-nums; }
.calc-disclaimer { font-size: .75rem; color: var(--text-light); margin-top: 1rem; line-height: 1.55; border-top: 1px solid var(--border); padding-top: .75rem; }
.calc-error { color: #dc2626; font-size: .85rem; padding: .75rem; background: #fff1f2; border-radius: var(--radius); margin-top: .75rem; }

/* --- Contact Form --- */
.contact-form { display: flex; flex-direction: column; gap: 1rem; margin: 1.5rem 0; }
.contact-form__honeypot { display: none !important; }
.form-row { display: flex; flex-direction: column; gap: .35rem; }
.form-row label { font-size: .85rem; font-weight: 600; color: var(--text-muted); }
.form-row label span { color: #dc2626; }
.form-row input, .form-row textarea { padding: .75rem 1rem; border: 1.5px solid var(--border); border-radius: var(--radius); font-size: .95rem; transition: border-color var(--transition); resize: vertical; }
.form-row input:focus, .form-row textarea:focus { outline: none; border-color: var(--navy-light); }
.contact-intro { margin-bottom: 1.5rem; font-size: .95rem; color: var(--text-muted); }
.contact-disclaimer { font-size: .82rem; color: var(--text-light); margin-top: 1.25rem; padding: 1rem; background: var(--bg-soft); border-radius: var(--radius); }

/* --- Buttons --- */
.btn { display: inline-flex; align-items: center; gap: .5rem; padding: .75rem 1.5rem; border-radius: var(--radius); font-size: .9rem; font-weight: 700; transition: all var(--transition); cursor: pointer; border: 2px solid transparent; }
.btn--primary { background: var(--navy); color: #fff; }
.btn--primary:hover { background: var(--navy-mid); text-decoration: none; color: #fff; }
.btn--secondary, .button-secondary { background: transparent; color: var(--navy); border-color: var(--navy); }
.btn--secondary:hover { background: var(--navy); color: #fff; text-decoration: none; }

/* --- Notices --- */
.notice { padding: 1rem 1.25rem; border-radius: var(--radius); margin-bottom: 1.5rem; font-size: .9rem; }
.notice--success { background: var(--green-light); border: 1px solid var(--green); color: var(--green-dark); }
.notice--error { background: #fff1f2; border: 1px solid #fda4af; color: #9f1239; }

/* --- Search Form --- */
.search-form { display: flex; border-radius: var(--radius); overflow: hidden; border: 1.5px solid var(--border); max-width: 560px; margin: 1rem 0; }
.search-form input { flex: 1; padding: .7rem 1rem; border: none; font-size: .95rem; outline: none; }
.search-form button { padding: .7rem 1.25rem; background: var(--navy); color: #fff; font-size: .9rem; font-weight: 600; transition: background var(--transition); }
.search-form button:hover { background: var(--navy-mid); }
.search-count { font-size: .85rem; color: var(--text-muted); margin-bottom: 1.25rem; }
.search-suggestions { margin-top: 2rem; }
.search-suggestions h2 { font-size: 1.1rem; font-weight: 700; color: var(--navy); margin-bottom: 1rem; }

/* --- 404 Page --- */
.error-404 { text-align: center; padding: 5rem 1.25rem; max-width: 600px; margin: 0 auto; }
.error-404__icon { font-size: 4rem; display: block; margin-bottom: 1.25rem; opacity: .4; }
.error-404__title { font-size: 2rem; font-weight: 800; color: var(--navy); margin-bottom: .75rem; }
.error-404__message { color: var(--text-muted); line-height: 1.7; margin-bottom: 1.5rem; }
.error-404__actions { margin-bottom: 2rem; }
.error-404__search { margin-bottom: 2.5rem; }
.error-404__search p { font-size: .9rem; color: var(--text-muted); margin-bottom: .75rem; }
.error-404__categories { margin-top: 2rem; }
.error-404__categories h2 { font-size: 1.1rem; font-weight: 700; color: var(--navy); margin-bottom: 1rem; }

/* --- Empty States --- */
.empty-state { text-align: center; padding: 3.5rem 2rem; background: var(--bg-soft); border: 1px solid var(--border); border-top: 3px solid var(--green); border-radius: var(--radius-lg); }
.empty-state--compact { padding: 1.75rem 1.5rem; border-top-width: 2px; }
.empty-state__icon { font-size: 2.25rem; display: block; margin-bottom: 1rem; opacity: .25; }
.empty-state__message { color: var(--text-muted); font-size: .9rem; line-height: 1.65; max-width: 380px; margin: 0 auto; letter-spacing: .01em; }

/* --- Pagination --- */
.pagination { margin: 2rem 0; display: flex; justify-content: center; }
.pagination__list { display: flex; gap: .375rem; flex-wrap: wrap; justify-content: center; align-items: center; }
.pagination__item .page-numbers { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: var(--radius); border: 1.5px solid var(--border); font-size: .88rem; font-weight: 600; color: var(--text-muted); transition: all var(--transition); }
.pagination__item .page-numbers:hover { border-color: var(--navy); color: var(--navy); text-decoration: none; }
.pagination__item .page-numbers.current { background: var(--navy); border-color: var(--navy); color: #fff; }
.pagination__item .prev, .pagination__item .next { width: auto; padding: 0 .75rem; font-size: .82rem; }

/* --- Edit Link --- */
.edit-link { margin-left: auto; }
.edit-link a { font-size: .75rem; font-weight: 600; color: var(--text-light); border: 1px solid var(--border); border-radius: var(--radius); padding: .25rem .625rem; transition: all var(--transition); }
.edit-link a:hover { color: var(--navy); border-color: var(--navy); text-decoration: none; }

/* --- Post Thumbnail Placeholder --- */
.post-thumb-placeholder { width: 100%; height: 100%; min-height: 120px; background: linear-gradient(135deg, var(--bg-alt) 0%, var(--border) 100%); display: flex; align-items: center; justify-content: center; }
.placeholder-icon { font-size: 2rem; opacity: .2; }

/* --- Page Links --- */
.page-links { margin: 1.5rem 0; font-size: .9rem; color: var(--text-muted); }
.page-links a { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border: 1px solid var(--border); border-radius: var(--radius); color: var(--navy); font-weight: 600; margin: 0 .2rem; transition: all var(--transition); }
.page-links a:hover { background: var(--navy); color: #fff; text-decoration: none; }

/* --- Ad Slot --- */
.ad-slot { text-align: center; padding: 1rem 0; }
.ad-label { display: block; font-size: .68rem; text-transform: uppercase; letter-spacing: .1em; color: var(--text-light); margin-bottom: .5rem; }

/* --- Site Footer --- */
.site-footer { background: var(--navy); color: rgba(255,255,255,.75); }
.footer-main { padding: 3.5rem 0 2.5rem; }
.footer-grid { display: grid; gap: 2.5rem; }
@media (min-width: 768px) { .footer-grid { grid-template-columns: 2fr 1fr 1fr; } }
.footer-logo { display: inline-block; font-size: 1.25rem; font-weight: 800; color: #fff; margin-bottom: 1rem; }
.footer-logo:hover { text-decoration: none; opacity: .9; }
.footer-description { font-size: .85rem; line-height: 1.7; margin-bottom: .75rem; }
.footer-disclaimer { font-size: .78rem; line-height: 1.6; color: rgba(255,255,255,.4); border-left: 2px solid rgba(255,255,255,.15); padding-left: .75rem; }
.footer-heading { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: rgba(255,255,255,.5); margin-bottom: 1rem; }
.footer-links { display: flex; flex-direction: column; gap: .375rem; }
.footer-links li a { font-size: .85rem; color: rgba(255,255,255,.65); transition: color var(--transition); }
.footer-links li a:hover { color: #fff; text-decoration: none; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 1.25rem 0; }
.footer-bottom__inner { display: flex; flex-direction: column; gap: .5rem; }
@media (min-width: 768px) { .footer-bottom__inner { flex-direction: row; justify-content: space-between; align-items: center; } }
.footer-copy { font-size: .8rem; color: rgba(255,255,255,.45); }
.footer-copy a { color: rgba(255,255,255,.65); }
.footer-copy a:hover { color: #fff; text-decoration: none; }
.footer-legal { font-size: .75rem; color: rgba(255,255,255,.3); max-width: 480px; text-align: right; }

/* --- Accessible Focus States --- */
:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; border-radius: 3px; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }

/* --- Comment Area --- */
.comments-area { padding: 2rem 0; border-top: 1px solid var(--border); margin-top: 2rem; }
.comments-title { font-size: 1.25rem; font-weight: 700; color: var(--navy); margin-bottom: 1.5rem; }
.comment-list { display: flex; flex-direction: column; gap: 1.5rem; padding-left: 0; }
.comment-body { background: var(--bg-soft); border-radius: var(--radius-md); padding: 1.25rem; }

/* --- Responsive --- */
@media (max-width: 600px) {
  .hero__title { font-size: 1.4rem; }
  .article-title { font-size: 1.5rem; }
  .section-header { flex-wrap: wrap; }
  .trust-block__badges { grid-template-columns: 1fr; }
  .author-box { flex-direction: column; }
  .cards-grid--4 { grid-template-columns: 1fr; }
}

/* --- Admin Bar Compensation --- */
.admin-bar .site-header { top: 32px; }
@media screen and (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
.admin-bar .reading-progress-bar { top: 32px; }
@media screen and (max-width: 782px) { .admin-bar .reading-progress-bar { top: 46px; } }

/* --- Body Scroll Lock (when search/menu open) --- */
body.search-open { overflow: hidden; }

/* --- Footer Refinements --- */
.footer-col--brand { max-width: 340px; }
.footer-description { font-size: .84rem; line-height: 1.7; margin-bottom: .875rem; color: rgba(255,255,255,.65); }
.footer-disclaimer { font-size: .76rem; line-height: 1.6; color: rgba(255,255,255,.35); border-left: 2px solid rgba(255,255,255,.1); padding-left: .75rem; margin-top: .5rem; }
.footer-links li { border-bottom: 1px solid rgba(255,255,255,.05); }
.footer-links li:last-child { border-bottom: none; }
.footer-links li a { display: block; font-size: .84rem; color: rgba(255,255,255,.6); padding: .35rem 0; transition: color var(--transition), padding-left var(--transition); }
.footer-links li a:hover { color: #fff; text-decoration: none; padding-left: .375rem; }

@media print {
  .site-header, .utility-bar, .site-footer, .sidebar-default, .ad-slot, .related-posts, .newsletter-block, .trust-block, .reading-progress-bar, .mobile-nav { display: none !important; }
  body { color: #000; font-size: 12pt; }
  .article-content a { color: #000; text-decoration: underline; }
  .single-layout { grid-template-columns: 1fr; }
}
