/* North Article — design system for the Elementor templates.
   Fonts: Fraunces (display), Newsreader (reading), Public Sans (UI). */

:root {
	--na-paper: #F6F3EC;
	--na-ink: #16191D;
	--na-body: #3E4248;
	--na-muted: #5B5F66;
	--na-rule: #D9D3C7;
	--na-band: #ECE6DA;
	--na-green: #1E4638;
	--na-rust: #A63D22;
	--na-cream-2: #E6DFD2;
	--f-display: 'Fraunces', Georgia, serif;
	--f-read: 'Newsreader', Georgia, serif;
	--f-ui: 'Public Sans', 'Helvetica Neue', Arial, sans-serif;
	/* category defaults (uncategorized) */
	--c: #16191D; --t: #2A2E34; --l: #ECE6DA; --lt: #DDD5C6; --lab: #16191D; --i: "";
}


/* ---------- Base ---------- */
body { background: var(--na-paper); color: var(--na-ink); font-family: var(--f-read); }
body a { color: inherit; }
body .na-more a, body .na-more { font-family: var(--f-ui); font-size: 15px; font-weight: 600; color: var(--na-green); }
body .na-more p { margin: 0; }
body .na-more a:hover { color: var(--na-rust); }

body .na-h2 .elementor-heading-title { font-family: var(--f-display); font-size: 32px; font-weight: 600; letter-spacing: -0.01em; color: var(--na-ink); }
body .na-h2--lg .elementor-heading-title { font-size: 40px; letter-spacing: -0.02em; }
body .na-side-h .elementor-heading-title { font-family: var(--f-display); font-size: 22px; font-weight: 600; color: var(--na-ink); padding: 12px 0 8px; border-top: 3px solid var(--na-ink); }
body .na-label, body .na-label p { margin: 0; font-family: var(--f-ui); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--na-rust); }

/* ---------- Header ---------- */
body .na-topbar { border-bottom: 1px solid var(--na-rule); font-family: var(--f-ui); font-size: 13px; color: var(--na-muted); }
body .na-util p { margin: 0; display: flex; gap: 24px; }
body .na-util a { color: var(--na-muted); text-decoration: none; }
body .na-util a:hover { color: var(--na-ink); }
body .na-logo .elementor-heading-title { display: inline-flex; align-items: center; gap: 12px; font-family: var(--f-display); font-size: 40px; font-weight: 700; letter-spacing: -0.02em; line-height: 1; color: var(--na-ink); }
body .na-logo .elementor-heading-title a { display: inline-flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; }
body .na-logo em { font-style: italic; font-weight: 400; }
body .na-logo .elementor-heading-title a::before {
	content: ""; width: 34px; height: 34px; flex-shrink: 0;
	background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316191D' stroke-width='1.4'%3E%3Ccircle cx='12' cy='12' r='10.5'/%3E%3Cpath d='M12 3.5l3.2 9.5L12 11.4 8.8 13z' fill='%23A63D22' stroke='%23A63D22' stroke-linejoin='round'/%3E%3Cpath d='M12 15.5v5'/%3E%3C/svg%3E");
}
body .na-logo--light .elementor-heading-title { color: var(--na-paper); font-size: 30px; }
body .na-logo--light .elementor-heading-title a::before {
	width: 28px; height: 28px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F6F3EC' stroke-width='1.4'%3E%3Ccircle cx='12' cy='12' r='10.5'/%3E%3Cpath d='M12 3.5l3.2 9.5L12 11.4 8.8 13z' fill='%23E07A5A' stroke='%23E07A5A' stroke-linejoin='round'/%3E%3Cpath d='M12 15.5v5'/%3E%3C/svg%3E");
}
body .na-subscribe .elementor-button { background: var(--na-green); color: #fff; border-radius: 2px; font-family: var(--f-ui); font-size: 14px; font-weight: 600; padding: 14px 22px; }
body .na-subscribe .elementor-button:hover { background: var(--na-ink); }
body .na-search .elementor-search-form__toggle { --e-search-form-toggle-color: var(--na-ink); --e-search-form-toggle-background-color: transparent; }
body .na-navbar > .e-con-inner, body .na-navbar.e-con-full { border-top: 1px solid var(--na-ink); border-bottom: 1px solid var(--na-ink); }
body .na-catnav .elementor-nav-menu--main .elementor-item {
	font-family: var(--f-ui); font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
	color: var(--na-ink); padding: 18px 16px;
}
body .na-catnav .elementor-nav-menu--main .elementor-item:hover,
body .na-catnav .elementor-nav-menu--main .elementor-item.elementor-item-active { color: var(--na-rust); }
body .na-catnav .e--pointer-underline .elementor-item::after { background-color: var(--na-rust); height: 3px; }
body .na-catnav .elementor-menu-toggle { background: transparent; color: var(--na-ink); }
body .na-catnav .elementor-nav-menu--dropdown { background: var(--na-paper); }
body .na-catnav .elementor-nav-menu--dropdown .elementor-item { font-family: var(--f-ui); font-weight: 600; color: var(--na-ink); }

/* ---------- Footer ---------- */
body .na-footer { background: var(--na-ink); color: var(--na-paper); font-family: var(--f-ui); }
body .na-footer-blurb p { margin: 0; max-width: 360px; font-size: 15px; line-height: 1.6; color: #B8BCC2; }
body .na-footer-h .elementor-heading-title { font-family: var(--f-ui); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #B8BCC2; }
body .na-footer-links ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
body .na-footer-links--2col ul { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; }
body .na-footer-links a { font-size: 15px; color: var(--na-paper); text-decoration: none; }
body .na-footer-links a:hover { color: #E07A5A; }
body .na-footer-bottom { border-top: 1px solid #3A3E44; min-height: 72px; font-size: 13px; color: #B8BCC2; }
body .na-footer-bottom p { margin: 0; }

/* ---------- Post lists (shortcodes) ---------- */
.na-list { display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr); margin: 0; padding: 0; list-style: none; }
.na-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.na-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.na-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.na-list a { text-decoration: none; }
.na-item__cat { font-family: var(--f-ui); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; line-height: 1.2; }
.na-item__meta { font-family: var(--f-ui); font-size: 13px; }

/* Colored card */
.na-card { position: relative; overflow: hidden; box-sizing: border-box; min-height: 300px; padding: 32px; background: var(--c); color: var(--na-paper); display: flex; flex-direction: column; justify-content: space-between; gap: 28px; transition: transform .2s ease; }
.na-card:hover { transform: translateY(-3px); }
.na-card__glyph { position: absolute; right: -10px; bottom: -64px; font-family: var(--f-display); font-size: 240px; line-height: 1; font-style: italic; font-weight: 600; color: var(--t); pointer-events: none; user-select: none; }
.na-card__top, .na-card__body { position: relative; }
.na-card__body { display: flex; flex-direction: column; gap: 12px; }
.na-card .na-item__cat { color: var(--na-paper); }
.na-card .na-item__title { margin: 0; font-family: var(--f-display); font-size: 28px; line-height: 1.15; font-weight: 600; letter-spacing: -0.01em; }
.na-card .na-item__title a { color: var(--na-paper); }
.na-card .na-item__excerpt { margin: 0; font-family: var(--f-read); font-size: 17px; line-height: 1.5; color: var(--na-cream-2); }
.na-card .na-item__meta { color: var(--na-cream-2); }

.na-card--feature { min-height: 540px; padding: 48px; gap: 40px; }
.na-card--feature .na-card__glyph { font-size: 460px; right: -20px; bottom: -110px; }
.na-card--feature .na-item__cat { display: inline-block; padding: 7px 12px; border: 1px solid var(--na-paper); border-radius: 2px; }
.na-card--feature .na-card__body { max-width: 720px; gap: 20px; }
.na-card--feature .na-item__title { font-size: 58px; line-height: 1.04; letter-spacing: -0.02em; }
.na-card--feature .na-item__excerpt { font-size: 21px; }
.na-card--feature .na-item__meta { font-size: 14px; }

.na-card--wide { grid-column: 1 / -1; min-height: 340px; padding: 44px; }
.na-card--wide .na-card__glyph { font-size: 360px; right: -16px; bottom: -90px; }
.na-card--wide .na-card__body { max-width: 620px; }
.na-card--wide .na-item__title { font-size: 44px; line-height: 1.08; letter-spacing: -0.02em; }

.na-card--compact { min-height: 280px; padding: 28px; justify-content: flex-end; }
.na-card--compact .na-card__top { display: none; }
.na-card--compact .na-card__glyph { font-size: 220px; bottom: auto; top: -40px; right: -8px; }
.na-card--compact .na-item__title { font-size: 25px; line-height: 1.2; }
.na-card--compact .na-item__excerpt { font-size: 16px; }

/* Light tinted card (category archive) */
.na-card--light { background: var(--l); color: var(--na-ink); min-height: 290px; padding: 30px; }
.na-card--light .na-card__glyph { color: var(--lt); font-size: 200px; bottom: -56px; }
.na-card--light .na-item__cat { color: var(--lab); }
.na-card--light .na-item__title { font-size: 26px; }
.na-card--light .na-item__title a { color: var(--na-ink); }
.na-card--light .na-item__excerpt { color: var(--na-body); }
.na-card--light .na-item__meta { color: var(--na-muted); }

/* Text rows (Latest) */
.na-list--list { gap: 0; }
.na-row { padding: 18px 0; border-bottom: 1px solid var(--na-rule); display: flex; flex-direction: column; gap: 8px; }
.na-row__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.na-row .na-item__cat { display: inline-flex; align-items: center; gap: 8px; color: var(--na-ink); letter-spacing: .1em; }
.na-row .na-item__cat::before { content: ""; width: 10px; height: 10px; background: var(--c); flex-shrink: 0; }
.na-row .na-item__meta { font-size: 12px; color: var(--na-muted); }
.na-row .na-item__title { margin: 0; font-family: var(--f-display); font-size: 20px; line-height: 1.25; font-weight: 500; }
.na-row .na-item__title a, .na-rank .na-item__title a, .na-titles__item a { color: var(--na-ink); }
.na-row .na-item__title a:hover, .na-rank .na-item__title a:hover, .na-titles__item a:hover { color: var(--na-rust); }

/* Title-only list */
.na-list--titles { gap: 0; }
.na-titles__item { padding: 14px 0; border-bottom: 1px solid var(--na-rule); font-family: var(--f-display); font-size: 18px; line-height: 1.3; font-weight: 500; }

/* Ranked (Most read) */
.na-list--rank { gap: 40px; }
.na-rank { display: flex; flex-direction: column; gap: 12px; padding-top: 16px; border-top: 1px solid var(--na-ink); }
.na-rank__n { font-family: var(--f-display); font-size: 52px; line-height: 1; font-style: italic; color: var(--na-rust); }
.na-rank__body { display: flex; flex-direction: column; gap: 10px; }
.na-rank .na-item__title { margin: 0; font-family: var(--f-display); font-size: 22px; line-height: 1.25; font-weight: 500; }
.na-rank .na-item__meta { color: var(--na-muted); }
.na-list--rank.na-cols-1 { gap: 0; }
.na-cols-1 .na-rank { flex-direction: row; gap: 16px; padding: 16px 0; border-top: 0; border-bottom: 1px solid var(--na-rule); }
.na-cols-1 .na-rank__n { font-size: 28px; width: 32px; flex-shrink: 0; }
.na-cols-1 .na-rank .na-item__title { font-size: 18px; line-height: 1.3; }
.na-cols-1 .na-rank .na-item__meta { display: none; }

/* Topic list with dots */
.na-topics { margin: 0; padding: 0; list-style: none; font-family: var(--f-ui); }
.na-topics a { display: flex; align-items: center; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--na-rule); font-size: 15px; font-weight: 500; color: var(--na-ink); text-decoration: none; }
.na-topics a:hover { color: var(--na-rust); }
.na-topics__name { flex-grow: 1; }
.na-dot { width: 12px; height: 12px; background: var(--c); }

/* Pagination */
.na-pagination { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-top: 40px; font-family: var(--f-ui); font-size: 15px; }
.na-pagination .page-numbers { min-width: 44px; height: 44px; padding: 0 14px; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--na-rule); color: var(--na-ink); text-decoration: none; }
.na-pagination .page-numbers.current { background: var(--na-ink); border-color: var(--na-ink); color: var(--na-paper); font-weight: 600; }
.na-pagination .next, .na-pagination .prev { border-color: var(--na-ink); font-weight: 600; }
.na-pagination .dots { border: 0; min-width: 0; }

/* ---------- Home ---------- */
body .na-band { background: var(--na-band); }
body .na-block-h .elementor-heading-title { font-family: var(--f-display); font-size: 26px; font-weight: 600; }
body .na-block-h .elementor-heading-title a { color: var(--na-ink); }
body .na-more--small, body .na-more--small a { font-size: 13px; }

/* Newsletter */
body .na-newsletter { background: var(--na-ink); color: var(--na-paper); }
body .na-nl-h .elementor-heading-title { font-family: var(--f-display); font-size: 44px; line-height: 1.1; font-weight: 600; letter-spacing: -0.02em; color: var(--na-paper); }
body .na-newsletter--side .na-nl-h .elementor-heading-title { font-size: 24px; line-height: 1.2; }
body .na-nl-p p { margin: 0; font-family: var(--f-read); font-size: 19px; line-height: 1.5; color: #D6D9DD; }
body .na-newsletter--side .na-nl-p p { font-size: 16px; }

/* Forms */
body .na-form .elementor-field-label { font-family: var(--f-ui); font-size: 13px; font-weight: 600; color: inherit; }
body .na-form .elementor-field-group .elementor-field-textual { min-height: 50px; border-radius: 2px; font-family: var(--f-ui); font-size: 16px; }
body .na-form .elementor-button { min-height: 50px; border-radius: 2px; font-family: var(--f-ui); font-size: 15px; font-weight: 700; }
body .na-form--dark .elementor-field-label { color: #D6D9DD; }
body .na-form--dark .elementor-field-group .elementor-field-textual { background: transparent; border: 1px solid var(--na-paper); color: var(--na-paper); }
body .na-form--dark .elementor-field-textual::placeholder { color: #A9ADB3; }
body .na-form--dark .elementor-button { background: var(--na-paper); color: var(--na-ink); }
body .na-form--light .elementor-field-group .elementor-field-textual { background: #fff; border: 1px solid #8A8E94; color: var(--na-ink); }
body .na-form--light .elementor-button { background: var(--na-green); color: #fff; }

/* ---------- Single post ---------- */
body .na-post-hero { position: relative; overflow: hidden; background: var(--c); color: var(--na-paper); }
body .na-post-hero::after { content: var(--i); position: absolute; left: 3%; bottom: -120px; font-family: var(--f-display); font-size: 440px; line-height: 1; font-style: italic; font-weight: 600; color: var(--t); pointer-events: none; z-index: 0; }
body .na-post-hero > .e-con-inner, body .na-post-hero > .elementor-element { position: relative; z-index: 1; }
body .na-post-hero > .e-con-inner, body .na-byline > .e-con-inner, body .na-post-indent > .e-con-inner { padding-left: 320px; }
body .na-post-cat .elementor-post-info__terms-list-item,
body .na-post-cat a { display: inline-block; padding: 7px 12px; border: 1px solid var(--na-paper); border-radius: 2px; font-family: var(--f-ui); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--na-paper); text-decoration: none; }
body .na-post-title .elementor-heading-title { max-width: 820px; font-family: var(--f-display); font-size: 60px; line-height: 1.05; font-weight: 600; letter-spacing: -0.02em; color: var(--na-paper); }
body .na-post-dek, body .na-post-dek p { max-width: 760px; margin: 0; font-family: var(--f-read); font-size: 24px; line-height: 1.45; font-style: italic; color: var(--na-cream-2); }
body .na-byline > .e-con-inner { border-bottom: 1px solid var(--na-rule); }
body .na-byline-info .elementor-post-info__item, body .na-byline-read { font-family: var(--f-ui); font-size: 14px; color: var(--na-muted); }
body .na-byline-info .elementor-post-info__item--type-author { font-weight: 600; color: var(--na-ink); }
body .na-share .elementor-share-btn { background: transparent; border: 1px solid var(--na-rule); border-radius: 2px; }
body .na-share .elementor-share-btn__title, body .na-share .elementor-share-btn__icon { color: var(--na-ink); font-family: var(--f-ui); font-size: 13px; }
body .na-toc .elementor-toc__header { background: var(--l); border-bottom: 0; }
body .na-toc .elementor-toc__header-title { font-family: var(--f-ui); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--lab); }
body .na-toc .elementor-toc__body { background: var(--l); }
body .na-toc { --box-border-width: 0px; --box-padding: 20px; --item-text-color: #3E3431; --item-text-hover-color: var(--na-rust); --marker-color: var(--lab); }
body .na-toc .elementor-toc__list-item-text { font-family: var(--f-ui); font-size: 14px; }
body .na-post-body { font-family: var(--f-read); font-size: 20px; line-height: 1.7; color: #22262B; }
body .na-post-body p { margin: 0 0 24px; }
body .na-post-body h2 { margin: 40px 0 16px; font-family: var(--f-display); font-size: 32px; line-height: 1.2; font-weight: 600; color: var(--na-ink); }
body .na-post-body h3 { margin: 32px 0 12px; font-family: var(--f-display); font-size: 24px; font-weight: 600; color: var(--na-ink); }
body .na-post-body a { color: var(--na-green); text-decoration: underline; text-underline-offset: 3px; }
body .na-post-body ul, body .na-post-body ol { margin: 0 0 24px; padding: 24px 28px 24px 50px; background: var(--l); }
body .na-post-body li { margin-bottom: 6px; }
body .na-post-body blockquote { margin: 32px 0; padding: 36px 40px; background: var(--na-green); border: 0; font-family: var(--f-display); font-size: 30px; line-height: 1.3; font-style: italic; color: var(--na-paper); }
body .na-post-body blockquote p { margin: 0; }
body .na-tags .elementor-post-info__terms-list-item { display: inline-block; margin: 0 8px 8px 0; padding: 8px 14px; background: var(--l); border-radius: 18px; font-family: var(--f-ui); font-size: 14px; color: var(--na-ink); }
body .na-author .elementor-author-box { padding: 28px; background: var(--na-band); }
body .na-author .elementor-author-box__name { font-family: var(--f-display); font-size: 22px; font-weight: 600; color: var(--na-ink); }
body .na-author .elementor-author-box__bio { font-family: var(--f-read); font-size: 17px; line-height: 1.55; color: var(--na-body); }

/* ---------- Archive ---------- */
body .na-archive-hero > .e-con-inner { border-bottom: 1px solid var(--na-rule); padding-bottom: 40px; }
body .na-archive-title .elementor-heading-title { display: flex; align-items: center; gap: 20px; font-family: var(--f-display); font-size: 80px; line-height: 1; font-weight: 600; letter-spacing: -0.03em; color: var(--na-ink); }
body .na-archive-title .elementor-heading-title::before { content: ""; width: 20px; height: 20px; background: var(--c); flex-shrink: 0; }
body .na-archive-desc p { margin: 0; max-width: 760px; font-family: var(--f-read); font-size: 22px; line-height: 1.5; color: var(--na-body); }

/* ---------- Pages ---------- */
body .na-page-hero > .e-con-inner { border-bottom: 1px solid var(--na-rule); padding-bottom: 48px; }
body .na-page-title .elementor-heading-title { font-family: var(--f-display); font-size: 80px; line-height: 1; font-weight: 600; letter-spacing: -0.03em; color: var(--na-ink); }
body .na-statement .elementor-heading-title { font-family: var(--f-display); font-size: 68px; line-height: 1.06; font-weight: 600; letter-spacing: -0.025em; color: var(--na-ink); }
body .na-lede p { margin: 0; max-width: 760px; font-family: var(--f-read); font-size: 22px; line-height: 1.5; color: var(--na-body); }
body .na-prose p { margin: 0 0 22px; max-width: 760px; font-family: var(--f-read); font-size: 21px; line-height: 1.65; color: #22262B; }
body .na-rule-top { border-top: 1px solid var(--na-ink); }
body .na-std { border-top: 3px solid var(--na-ink); }
body .na-std-n .elementor-heading-title { font-family: var(--f-display); font-size: 40px; line-height: 1; font-style: italic; font-weight: 400; color: var(--na-rust); }
body .na-std-h .elementor-heading-title { font-family: var(--f-display); font-size: 26px; font-weight: 600; color: var(--na-ink); }
body .na-std-p p { margin: 0; font-family: var(--f-read); font-size: 18px; line-height: 1.55; color: var(--na-body); }
body .na-cta { background: var(--na-green); color: var(--na-paper); }
body .na-cta .na-nl-p p { color: #D6E0DA; }
body .na-cta-btn .elementor-button { background: var(--na-paper); color: var(--na-green); border-radius: 2px; font-family: var(--f-ui); font-size: 15px; font-weight: 700; padding: 18px 28px; }

/* Topics page */
body .na-topic-card { position: relative; overflow: hidden; background: var(--c); color: var(--na-paper); }
body .na-topic-card::after { content: var(--i); position: absolute; right: -6px; top: -44px; font-family: var(--f-display); font-size: 200px; line-height: 1; font-style: italic; font-weight: 600; color: var(--t); pointer-events: none; }
body .na-topic-card > .elementor-element { position: relative; z-index: 1; }
body .na-topic-h .elementor-heading-title { font-family: var(--f-display); font-size: 32px; line-height: 1.1; font-weight: 600; letter-spacing: -0.01em; color: var(--na-paper); }
body .na-topic-h .elementor-heading-title a { color: var(--na-paper); }
body .na-topic-desc p { margin: 0; font-family: var(--f-read); font-size: 16px; line-height: 1.45; color: var(--na-cream-2); }

/* Contact */
body .na-contact-block { border-top: 1px solid var(--na-rule); }
body .na-contact-block:first-child { border-top: 3px solid var(--na-ink); }
body .na-contact-h .elementor-heading-title { font-family: var(--f-display); font-size: 22px; font-weight: 600; color: var(--na-ink); }
body .na-contact-p p { margin: 0; font-family: var(--f-ui); font-size: 15px; line-height: 1.55; color: var(--na-body); }
body .na-contact-p a { color: var(--na-green); }
body .na-form-card { background: #fff; border: 1px solid var(--na-rule); }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
	.na-cols-3, .na-cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.na-card--feature .na-item__title { font-size: 44px; }
	body .na-post-hero > .e-con-inner, body .na-byline > .e-con-inner, body .na-post-indent > .e-con-inner { padding-left: 0; }
	body .na-post-title .elementor-heading-title { font-size: 48px; }
	body .na-statement .elementor-heading-title { font-size: 52px; }
}
@media (max-width: 767px) {
	.na-cols-2, .na-cols-3, .na-cols-4 { grid-template-columns: minmax(0, 1fr); }
	.na-list--rank { gap: 18px; }
	.na-card { min-height: 240px; padding: 24px; }
	.na-card--feature { min-height: 420px; padding: 26px; }
	.na-card--feature .na-card__glyph { font-size: 280px; bottom: -70px; }
	.na-card--feature .na-item__title { font-size: 32px; line-height: 1.08; }
	.na-card--feature .na-item__excerpt { font-size: 18px; }
	.na-card--wide .na-item__title { font-size: 30px; }
	.na-card .na-item__title { font-size: 24px; }
	body .na-logo .elementor-heading-title { font-size: 26px; gap: 8px; }
	body .na-logo .elementor-heading-title a::before { width: 22px; height: 22px; }
	body .na-topbar { display: none; }
	body .na-post-title .elementor-heading-title { font-size: 36px; }
	body .na-post-dek, body .na-post-dek p { font-size: 20px; }
	body .na-post-body { font-size: 19px; }
	body .na-archive-title .elementor-heading-title, body .na-page-title .elementor-heading-title { font-size: 48px; }
	body .na-statement .elementor-heading-title { font-size: 38px; }
	body .na-nl-h .elementor-heading-title { font-size: 32px; }
	body .na-h2--lg .elementor-heading-title { font-size: 30px; }
}

/* ---------- Topic blocks (v1.1, [na_topic_blocks]) ---------- */
.na-blocks { display: grid; gap: 64px 32px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.na-blocks--topics { gap: 56px 24px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.na-block { display: flex; flex-direction: column; gap: 12px; }
.na-block__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.na-block__h { margin: 0; font-family: var(--f-display); font-size: 26px; line-height: 1.15; font-weight: 600; }
.na-block__h a { color: var(--na-ink); text-decoration: none; }
.na-block__h a:hover { color: var(--c); }
.na-block__more { font-family: var(--f-ui); font-size: 13px; font-weight: 600; color: var(--na-green); text-decoration: none; white-space: nowrap; }
.na-block__more:hover { color: var(--na-rust); }
.na-topic { display: flex; flex-direction: column; gap: 12px; }
.na-topic__card { position: relative; overflow: hidden; min-height: 210px; box-sizing: border-box; padding: 26px; background: var(--c); color: var(--na-paper); text-decoration: none; display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; transition: transform .2s ease; }
.na-topic__card:hover { transform: translateY(-3px); color: var(--na-paper); }
.na-topic__glyph { position: absolute; right: -6px; top: -44px; font-family: var(--f-display); font-size: 200px; line-height: 1; font-style: italic; font-weight: 600; color: var(--t); pointer-events: none; }
.na-topic__name { position: relative; font-family: var(--f-display); font-size: 32px; line-height: 1.1; font-weight: 600; letter-spacing: -0.01em; }
.na-topic__desc { position: relative; font-family: var(--f-read); font-size: 16px; line-height: 1.45; color: var(--na-cream-2); }
@media (max-width: 1024px) { .na-blocks, .na-blocks--topics { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .na-blocks, .na-blocks--topics { grid-template-columns: minmax(0, 1fr); gap: 48px; } }
