/* Hallmark · shape: Broadsheet cover + desks · genre: editorial · theme: Editorial (deal 1/3, seed news-magazine-business-celebrity-e5b5·c0a18893·2026-11-12·r0) · job: read (a story from the front page) · draw: manual
 * hero: cover story, lead picture plus a ruled side column · nav: masthead over a ruled single-line menu · footer: ink mast, wordmark over link columns · imagery: the site's own photographs · signature: the heavy-ruled cover with a condensed headline
 * axes: light/display-condensed/chromatic-green · posture: restrained · contrast: pass · fold: pass · v2.0.0 */
/* Hallmark · pre-emit critique: P4 H4 E4 S4 R4 V4 · weakest: S, the cover is not interactive so the stand-in letters on picture-less posts carry the surface; kept them quiet at paper-2 */
/*
Theme Name: Worth Elevate Editorial
Theme URI: https://worthelevate.com/
Author: Nova (Rabbi IT Firm)
Description: Fast, mobile-first editorial magazine theme for Worth Elevate. Self-hosted fonts, no page builder required.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: worthelevate-editorial
*/
@font-face { font-family: "Bricolage Grotesque"; src: url("fonts/BricolageGrotesque.woff2") format("woff2"); font-weight: 500 800; font-stretch: 75% 100%; font-display: swap; }
@font-face { font-family: "Source Serif 4"; src: url("fonts/SourceSerif4.woff2") format("woff2"); font-weight: 200 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Source Serif 4"; src: url("fonts/SourceSerif4-i.woff2") format("woff2"); font-weight: 200 900; font-style: italic; font-display: swap; }
:root {
  color-scheme: light;
  --space-3xs: 2px; --space-2xs: 4px; --space-xs: 8px; --space-sm: 12px; --space-md: 16px; --space-lg: 24px; --space-xl: 40px; --space-2xl: 64px; --space-3xl: 96px; --space-4xl: 144px;
  --text-xs: 0.8125rem; --text-sm: 0.875rem; --text-md: 1rem; --text-lg: 1.25rem; --text-xl: 1.5625rem; --text-2xl: 1.953rem; --text-3xl: 2.441rem;
  --text-display-s: clamp(2.25rem, 4vw + 0.5rem, 3.75rem); --text-display: clamp(2.75rem, 5vw + 1rem, 5.25rem);
  --text-section: clamp(2rem, 2.5vw + 1rem, 3.5rem); --text-title: clamp(1.25rem, 0.75vw + 0.875rem, 1.625rem); --text-lead: clamp(1.125rem, 0.35vw + 1rem, 1.375rem);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1); --ease-in: cubic-bezier(0.7, 0, 0.84, 0); --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-micro: 120ms; --dur-short: 220ms; --dur-long: 420ms;
  --color-error: oklch(52% 0.19 27); --color-success: oklch(50% 0.12 150);
  --container: 1440px; --gutter: 64px; --gap-columns: 32px; --section-gap-s: 120px; --section-gap: 144px; --section-gap-l: 176px;
  --z-base: 1; --z-raised: 10; --z-dropdown: 100; --z-sticky: 200; --z-sticky-nav: 300; --z-modal: 400; --z-toast: 500; --z-tooltip: 600;
  --color-paper: oklch(97% 0.007 86); --color-paper-2: oklch(94% 0.010 86); --color-paper-3: oklch(91% 0.012 84);
  --color-ink: oklch(16% 0.012 280); --color-ink-2: oklch(29% 0.011 280); --color-muted: oklch(48% 0.010 75);
  --color-rule: oklch(85% 0.009 85); --color-rule-2: oklch(64% 0.010 80);
  --color-accent: oklch(49% 0.130 152); --color-accent-ink: oklch(98% 0.005 88); --color-focus: oklch(52% 0.135 152);
  --font-display: "Bricolage Grotesque", ui-sans-serif, sans-serif; --font-body: "Source Serif 4", ui-serif, Georgia, serif;
  --radius-card: 0; --radius-pill: 0; --rule-hair: 1px; --rule-heavy: 4px; --shadow-card: none;
  --tracking-display: -0.012em; --display-weight: 800;
}

*, *::before, *::after { box-sizing: border-box; }
html, body { overflow-x: clip; }
html { scrollbar-color: var(--color-muted) var(--color-paper); scroll-padding-top: var(--space-3xl); }
body { margin: 0; background: var(--color-paper); color: var(--color-ink); font-family: var(--font-body); font-size: var(--text-md); line-height: 1.55; -webkit-font-smoothing: antialiased; caret-color: var(--color-accent); }
::selection { background: color-mix(in oklab, var(--color-accent) 22%, transparent); }
:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.16em; }
h1, h2, h3 { margin: 0; font-family: var(--font-display); font-weight: var(--display-weight, 700); font-synthesis: none; letter-spacing: var(--tracking-display); line-height: 1.05; overflow-wrap: break-word; min-width: 0; text-wrap: balance; }
h1 { max-width: 20ch; font-size: var(--text-display); } h2 { max-width: 30ch; font-size: var(--text-section); } h3 { max-width: 40ch; font-size: var(--text-title); line-height: 1.2; }
.lead { font-size: var(--text-lead); line-height: 1.45; max-width: 52ch; }
p { margin: 0; text-wrap: pretty; }
p:not([class]) { max-width: 65ch; }
img, video { max-width: 100%; height: auto; display: block; }
svg { display: block; }
[hidden] { display: none !important; }
button, input, select, textarea { font: inherit; }
.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); box-sizing: border-box; }
.num, .figure, td.num { font-variant-numeric: tabular-nums; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
[data-slot] { position: relative; overflow: hidden; background: linear-gradient(160deg, var(--color-paper-2, var(--color-paper)), var(--color-paper-3, var(--color-paper))); }
[data-slot] > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
[data-slot]:has(> img) > :not(img):not([data-keep]) { display: none !important; }
@media (max-width: 60rem) { :root { --gutter: 24px; --section-gap-s: 80px; --section-gap: 96px; --section-gap-l: 120px; } }
@media (max-width: 40rem) { :root { --gutter: 16px; --section-gap-s: 56px; --section-gap: 72px; --section-gap-l: 96px; --gap-columns: 16px; } }
@media (prefers-reduced-motion: reduce) { *:not(.keep-motion), *:not(.keep-motion)::before, *:not(.keep-motion)::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } }
[data-slot] > img { filter: saturate(0.9) contrast(1.04); }

/* ---------- worth elevate ---------- */
:root { --container: 1280px; --label: "Bricolage Grotesque", ui-sans-serif, sans-serif; }
body { font-size: 1.0625rem; }
.we-vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.we-container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.we-skip { position: absolute; left: var(--space-md); top: -80px; z-index: var(--z-modal); background: var(--color-ink); color: var(--color-paper); padding: var(--space-sm) var(--space-md); font-family: var(--label); }
.we-skip:focus { top: var(--space-md); }
.we-sep { display: inline-block; width: 1px; height: 0.9em; background: var(--color-rule-2); margin-inline: var(--space-sm); vertical-align: -0.1em; }
a { text-decoration: none; }
.we-prose a, .we-foot a:hover, .we-desk-h a { text-decoration: underline; text-decoration-color: var(--color-rule-2); }
.we-prose a:hover, .we-desk-h a:hover { text-decoration-color: var(--color-accent); color: var(--color-accent); }

/* masthead */
.we-head { background: var(--color-paper); position: relative; z-index: var(--z-sticky); }
.we-head-in { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: var(--space-lg); padding-block: var(--space-lg) var(--space-md); }
.we-brand { justify-self: center; grid-column: 2; display: block; min-width: 0; }
.we-brand-t { font-family: var(--font-display); font-weight: 800; font-variation-settings: "wdth" 75, "opsz" 96; font-size: clamp(2rem, 4.2vw, 3.25rem); line-height: 0.95; letter-spacing: var(--tracking-display); color: var(--color-ink); }
.we-logo { max-height: 56px; width: auto; }
.we-date { grid-column: 1; grid-row: 1; font: 500 var(--text-sm)/1.2 var(--label); color: var(--color-muted); margin: 0; }
.we-search { grid-column: 3; grid-row: 1; justify-self: end; display: flex; width: 100%; max-width: 280px; }
.we-search input { flex: 1; min-width: 0; height: 44px; padding: 0 var(--space-md); border: 1px solid var(--color-rule-2); border-right: 0; background: var(--color-paper); color: var(--color-ink); border-radius: 0; font: 500 var(--text-sm) var(--label); }
.we-search input:focus-visible { border-color: var(--color-ink); outline-offset: 0; }
.we-search button, .we-btn { height: 44px; padding: 0 var(--space-lg); border: 1px solid var(--color-ink); background: var(--color-ink); color: var(--color-paper); border-radius: 0; font: 500 var(--text-sm) var(--label); cursor: pointer; display: inline-flex; align-items: center; transition: background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out); }
.we-search button:hover, .we-btn:hover { background: var(--color-ink-2); }
.we-search button:active, .we-btn:active { background: var(--color-ink); }
.we-nav { border-top: var(--rule-heavy) solid var(--color-ink); border-bottom: 1px solid var(--color-rule); background: var(--color-paper); }
.we-menu { list-style: none; margin: 0; padding: 0; display: flex; gap: var(--space-xs); overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.we-menu::-webkit-scrollbar { display: none; }
.we-menu li { flex: none; }
.we-menu a { display: flex; align-items: center; min-height: 48px; padding-inline: var(--space-md); font: 500 var(--text-md)/1 var(--label); color: var(--color-ink); position: relative; white-space: nowrap; }
.we-menu li:first-child a { padding-left: 0; }
.we-menu a::after { content: ""; position: absolute; left: var(--space-md); right: var(--space-md); bottom: 0; height: 3px; background: var(--color-accent); transform: scaleX(0); transform-origin: left; transition: transform var(--dur-short) var(--ease-out); }
.we-menu li:first-child a::after { left: 0; }
.we-menu a:hover::after, .we-menu .current-menu-item a::after, .we-menu .current-cat a::after { transform: scaleX(1); }

/* labels */
.we-tag { display: inline-block; font: 500 var(--text-sm)/1 var(--label); color: var(--color-accent); padding-block: 2px; }
.we-tag:hover { text-decoration: underline; text-underline-offset: 0.2em; }
.we-meta, .we-byline { font: 500 var(--text-sm)/1.4 var(--label); color: var(--color-muted); margin: 0; max-width: none; }
.we-h2 { font-size: var(--text-title); line-height: 1; padding-top: var(--space-sm); border-top: var(--rule-heavy) solid var(--color-ink); margin-bottom: var(--space-lg); max-width: none; }
.we-title { font-size: var(--text-display-s); max-width: 22ch; }

/* cover */
.we-cover { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: var(--gap-columns) var(--space-xl); padding-block: var(--space-xl) var(--space-lg); }
.we-lead { display: grid; gap: var(--space-md); align-content: start; }
.we-lead-img { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--color-paper-2); }
.we-lead-img img, .we-card-img img, .we-row-img img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.92) contrast(1.03); }
.we-lead-b { display: grid; gap: var(--space-sm); }
.we-lead-t { font-size: var(--text-display-s); line-height: 0.98; max-width: 18ch; }
.we-lead-t a:hover, .we-card-t a:hover, .we-row-t a:hover { text-decoration: underline; text-decoration-color: var(--color-accent); text-decoration-thickness: 3px; text-underline-offset: 0.12em; }
.we-lead-x { font-size: var(--text-lead); line-height: 1.4; color: var(--color-ink-2); max-width: 54ch; margin: 0; }
.we-side { display: grid; align-content: start; }
.we-ph { display: grid; place-items: center; width: 100%; height: 100%; background: var(--color-paper-2); color: var(--color-rule-2); font: 800 4rem/1 var(--font-display); font-variation-settings: "wdth" 75; }

/* rows */
.we-row { display: grid; grid-template-columns: minmax(0, 1fr) 112px; gap: var(--space-md); padding-block: var(--space-md); border-top: 1px solid var(--color-rule); align-items: start; }
.we-side .we-row:first-of-type { border-top: 0; padding-top: 0; }
.we-row-b { display: grid; gap: 6px; }
.we-row-t { font-size: var(--text-lg); line-height: 1.12; max-width: none; }
.we-row-img { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--color-paper-2); }
.we-row .we-ph { font-size: 2rem; }

/* cards + grid */
.we-sec { padding-block: var(--space-xl) var(--space-2xl); }
.we-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-xl) var(--gap-columns); }
.we-card { display: grid; gap: var(--space-md); align-content: start; }
.we-card-img { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: var(--color-paper-2); }
.we-card-b { display: grid; gap: var(--space-xs); }
.we-card-t { font-size: var(--text-xl); line-height: 1.08; max-width: none; }
.we-card-x { font-size: var(--text-md); color: var(--color-ink-2); margin: 0; line-height: 1.5; max-width: none; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* pagination */
.navigation.pagination { margin-top: var(--space-2xl); border-top: 1px solid var(--color-rule); padding-top: var(--space-lg); }
.nav-links { display: flex; flex-wrap: wrap; gap: var(--space-xs); align-items: center; }
.page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding-inline: var(--space-md); border: 1px solid var(--color-rule-2); font: 500 var(--text-sm) var(--label); color: var(--color-ink); transition: background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out); }
a.page-numbers:hover { border-color: var(--color-ink); }
.page-numbers.current { background: var(--color-ink); color: var(--color-paper); border-color: var(--color-ink); }
.page-numbers.dots { border-color: transparent; }

/* desks */
.we-desk { padding-block: var(--space-xl) var(--space-lg); }
.we-desk-h { display: flex; justify-content: space-between; align-items: flex-end; gap: var(--space-md); border-top: var(--rule-heavy) solid var(--color-ink); margin-bottom: var(--space-lg); padding-top: var(--space-sm); }
.we-desk-h .we-h2 { border: 0; padding: 0; margin: 0; font-size: var(--text-section); }
.we-desk-h a { font: 500 var(--text-sm) var(--label); color: var(--color-ink); white-space: nowrap; padding-block: var(--space-sm); }
.we-desk-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-xl); }
.we-desk-rows > .we-row:first-child { border-top: 0; padding-top: 0; }

/* ink band: topic index */
.we-band { background: var(--color-ink); color: var(--color-paper); margin-top: var(--space-2xl); padding-block: var(--space-xl) var(--space-2xl); }
.we-band .we-h2 { border-top-color: var(--color-paper); color: var(--color-paper); }
.we-topics { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 var(--space-xl); }
.we-topics a { display: flex; justify-content: space-between; align-items: baseline; padding-block: var(--space-md); border-top: 1px solid var(--color-ink-2); font: 800 var(--text-xl)/1 var(--font-display); font-variation-settings: "wdth" 75; letter-spacing: var(--tracking-display); color: var(--color-paper); min-height: 56px; transition: color var(--dur-short) var(--ease-out); }
.we-topics a:hover { color: var(--color-paper-3); text-decoration: underline; text-decoration-color: var(--color-accent); text-decoration-thickness: 3px; text-underline-offset: 0.2em; }
.we-topics .num, .we-topics .count { font: 500 var(--text-sm) var(--label); color: var(--color-rule-2); }
.we-topics-light a { color: var(--color-ink); border-top-color: var(--color-rule); }

/* article */
.we-article { max-width: 760px; margin-inline: auto; padding-block: var(--space-xl) var(--space-lg); }
.we-art-h { display: grid; gap: var(--space-md); margin-bottom: var(--space-lg); }
.we-crumbs { font: 500 var(--text-sm) var(--label); color: var(--color-muted); }
.we-crumbs a:hover { color: var(--color-accent); text-decoration: underline; }
.we-art-t { font-size: var(--text-display-s); line-height: 0.98; max-width: 20ch; }
.we-art-lead { font-size: var(--text-lead); line-height: 1.4; color: var(--color-ink-2); margin: 0; }
.we-art-fig { margin: 0 0 var(--space-xl); }
.we-art-fig img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.we-art-fig figcaption { font: 500 var(--text-sm) var(--label); color: var(--color-muted); padding-top: var(--space-xs); }
.we-article:has(.we-art-fig) { max-width: 760px; }
.we-prose { font-size: 1.1875rem; line-height: 1.65; color: var(--color-ink-2); }
.we-prose > * + * { margin-top: 1.2em; }
.we-prose p { max-width: none; }
.we-prose h2 { font-size: var(--text-2xl); margin-top: 2em; max-width: none; color: var(--color-ink); line-height: 1.02; }
.we-prose h3 { font-size: var(--text-xl); margin-top: 1.6em; max-width: none; color: var(--color-ink); }
.we-prose h4, .we-prose h5 { font: 600 var(--text-lg)/1.2 var(--label); color: var(--color-ink); margin-top: 1.4em; }
.we-prose ul, .we-prose ol { padding-left: 1.3em; }
.we-prose li + li { margin-top: 0.4em; }
.we-prose blockquote { margin-inline: 0; padding: var(--space-xs) 0 var(--space-xs) var(--space-lg); border-left: var(--rule-heavy) solid var(--color-ink); font-style: italic; font-size: var(--text-xl); line-height: 1.35; color: var(--color-ink); }
.we-prose img, .we-prose video, .we-prose iframe { max-width: 100%; height: auto; }
.we-prose figure { margin-inline: 0; }
.we-prose figcaption { font: 500 var(--text-sm) var(--label); color: var(--color-muted); padding-top: var(--space-xs); }
.we-prose table { width: 100%; border-collapse: collapse; font: 400 var(--text-md)/1.4 var(--font-body); display: block; overflow-x: auto; }
.we-prose th, .we-prose td { text-align: left; padding: var(--space-sm) var(--space-md); border-bottom: 1px solid var(--color-rule); min-width: 7rem; }
.we-prose th { font: 500 var(--text-sm) var(--label); border-bottom: 2px solid var(--color-rule-2); color: var(--color-ink); }
.we-prose hr { border: 0; border-top: 1px solid var(--color-rule); margin-block: var(--space-xl); }
.we-prose .ez-toc-container, .we-prose #ez-toc-container { background: var(--color-paper-2); border: 0; border-top: 1px solid var(--color-rule-2); padding: var(--space-md); width: 100%; font: 500 var(--text-md) var(--label); }
.we-prose #ez-toc-container a { text-decoration: none; }
.we-prose code { font-size: 0.9em; background: var(--color-paper-2); padding: 0.1em 0.35em; }
.we-prose pre { background: var(--color-paper-2); padding: var(--space-md); overflow-x: auto; }
.we-art-f { margin-top: var(--space-xl); padding-top: var(--space-lg); border-top: 1px solid var(--color-rule); display: grid; gap: var(--space-md); }
.we-share { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-xs); }
.we-share-l { font: 500 var(--text-sm) var(--label); color: var(--color-muted); margin-right: var(--space-xs); }
.we-share a, .we-tags a { display: inline-flex; align-items: center; min-height: 44px; padding-inline: var(--space-md); border: 1px solid var(--color-rule-2); font: 500 var(--text-sm) var(--label); color: var(--color-ink); transition: border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out); }
.we-share a:hover, .we-tags a:hover { border-color: var(--color-ink); background: var(--color-paper-2); }
.we-tags { display: flex; flex-wrap: wrap; gap: var(--space-xs); align-items: center; margin: 0; max-width: none; }
.we-tags > span { font: 500 var(--text-sm) var(--label); color: var(--color-muted); margin-right: var(--space-xs); }
.post-navigation { max-width: 760px; margin: var(--space-lg) auto 0; }
.post-navigation .nav-links { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-lg); }
.post-navigation a { display: grid; gap: 4px; padding-block: var(--space-md); border-top: 1px solid var(--color-rule); font: 800 var(--text-lg)/1.1 var(--font-display); font-variation-settings: "wdth" 75; min-height: 44px; }
.post-navigation a span { font: 500 var(--text-sm) var(--label); color: var(--color-muted); }
.post-navigation a:hover { color: var(--color-accent); }
.post-navigation .nav-next { text-align: right; }

/* comments */
.we-comments { max-width: 760px; margin: var(--space-2xl) auto 0; }
.we-clist { list-style: none; padding: 0; margin: 0 0 var(--space-xl); }
.we-clist .comment-body { padding-block: var(--space-md); border-top: 1px solid var(--color-rule); }
.we-clist .children { list-style: none; padding-left: var(--space-lg); }
.we-clist .avatar { float: left; margin-right: var(--space-md); }
.we-clist .fn { font: 600 var(--text-md) var(--label); }
.we-clist .comment-metadata, .we-clist .reply a { font: 500 var(--text-sm) var(--label); color: var(--color-muted); }
.comment-form label { display: block; font: 500 var(--text-sm) var(--label); margin-bottom: var(--space-xs); }
.comment-form input[type=text], .comment-form input[type=email], .comment-form input[type=url], .comment-form textarea { width: 100%; padding: var(--space-sm) var(--space-md); border: 1px solid var(--color-rule-2); background: var(--color-paper); color: var(--color-ink); border-radius: 0; min-height: 52px; font: 400 var(--text-md) var(--font-body); }
.comment-form input:focus-visible, .comment-form textarea:focus-visible { border-color: var(--color-ink); outline-offset: 0; }
.comment-form p { margin-bottom: var(--space-md); max-width: none; }
.comment-form .submit { height: 48px; padding: 0 var(--space-lg); border: 1px solid var(--color-ink); background: var(--color-ink); color: var(--color-paper); border-radius: 0; font: 500 var(--text-sm) var(--label); cursor: pointer; }
.comment-form .submit:hover { background: var(--color-ink-2); }

/* archive / search / 404 */
.we-arch-h { padding-block: var(--space-xl) var(--space-lg); border-bottom: 1px solid var(--color-rule); display: grid; gap: var(--space-sm); }
.we-arch-h .we-title { border-top: var(--rule-heavy) solid var(--color-ink); padding-top: var(--space-md); max-width: none; }
.we-arch-d p { max-width: 60ch; }
.we-search-big { grid-column: auto; justify-self: start; max-width: 480px; margin-top: var(--space-sm); }
.we-empty { font-size: var(--text-lead); color: var(--color-ink-2); margin-bottom: var(--space-lg); }
.we-404 { padding-block: var(--space-3xl); display: grid; gap: var(--space-md); justify-items: start; }
.we-404-n { font: 800 clamp(5rem, 18vw, 12rem)/0.8 var(--font-display); font-variation-settings: "wdth" 75, "opsz" 96; color: var(--color-ink); margin: 0; }

/* footer */
.we-foot { background: var(--color-ink); color: var(--color-paper); margin-top: 0; }
.we-band + .we-foot { border-top: 1px solid var(--color-ink-2); }
.we-foot-top { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: var(--space-xl); padding-block: var(--space-2xl) var(--space-xl); }
.we-foot .we-brand-t { color: var(--color-paper); display: inline-block; margin-bottom: var(--space-sm); }
.we-foot-brand p { color: var(--color-rule-2); max-width: 36ch; margin: 0; }
.we-foot h2, .fw-t { font: 500 var(--text-sm)/1 var(--label); color: var(--color-rule-2); margin-bottom: var(--space-md); max-width: none; letter-spacing: 0; }
.we-foot ul { list-style: none; margin: 0; padding: 0; }
.we-foot li a { display: block; padding-block: 10px; font: 500 var(--text-md) var(--label); color: var(--color-paper); }
.we-foot li a:hover { color: var(--color-paper-3); text-decoration: underline; text-decoration-color: var(--color-accent); text-underline-offset: 0.2em; }
.we-foot-base { border-top: 1px solid var(--color-ink-2); padding-block: var(--space-lg); font: 500 var(--text-sm) var(--label); color: var(--color-rule-2); margin: 0; max-width: none; }

/* contact form 7 + wp forms on pages */
.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 input[type=url], .wpcf7 input[type=tel], .wpcf7 textarea, .we-prose select { width: 100%; padding: var(--space-sm) var(--space-md); border: 1px solid var(--color-rule-2); background: var(--color-paper); color: var(--color-ink); border-radius: 0; min-height: 52px; font: 400 var(--text-md) var(--font-body); }
.wpcf7 input:focus-visible, .wpcf7 textarea:focus-visible { border-color: var(--color-ink); outline-offset: 0; }
.wpcf7 label { font: 500 var(--text-sm) var(--label); display: block; color: var(--color-ink); }
.wpcf7 input[type=submit] { height: 48px; padding: 0 var(--space-xl); border: 1px solid var(--color-ink); background: var(--color-ink); color: var(--color-paper); border-radius: 0; font: 500 var(--text-sm) var(--label); cursor: pointer; }
.wpcf7 input[type=submit]:hover { background: var(--color-ink-2); }
.wpcf7-not-valid-tip, .wpcf7-response-output { font: 500 var(--text-sm) var(--label); color: var(--color-error); }
.alignwide { max-width: 1000px; } .alignleft { float: left; margin: 0 var(--space-lg) var(--space-md) 0; } .alignright { float: right; margin: 0 0 var(--space-md) var(--space-lg); } .aligncenter { margin-inline: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* responsive */
@media (max-width: 64rem) {
	.we-cover { grid-template-columns: minmax(0, 1fr); }
	.we-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.we-desk-in { grid-template-columns: minmax(0, 1fr); gap: var(--space-lg); }
	.we-topics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.we-foot-top { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.we-foot-brand { grid-column: 1 / -1; }
}
@media (max-width: 48rem) {
	.we-head-in { grid-template-columns: minmax(0, 1fr); gap: var(--space-sm); padding-block: var(--space-md); justify-items: center; }
	.we-brand, .we-date, .we-search { grid-column: 1; }
	.we-date { grid-row: auto; order: 3; display: none; }
	.we-search { grid-row: auto; max-width: none; order: 2; }
	.we-menu { gap: 0; }
	.we-menu li:first-child a { padding-left: var(--space-md); }
	.we-menu li:first-child a::after { left: var(--space-md); }
	.we-cover { padding-block: var(--space-lg); }
	.we-lead-t { font-size: clamp(2rem, 9vw, 2.75rem); }
}
@media (max-width: 40rem) {
	.we-grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-xl); }
	.we-topics { grid-template-columns: minmax(0, 1fr); }
	.we-foot-top { grid-template-columns: minmax(0, 1fr); gap: var(--space-lg); }
	.we-row { grid-template-columns: minmax(0, 1fr) 96px; }
	.we-prose { font-size: 1.0625rem; }
	.we-desk-h a { font-size: var(--text-sm); }
	.post-navigation .nav-links { grid-template-columns: 1fr; }
	.post-navigation .nav-next { text-align: left; }
	.we-sec { padding-block: var(--space-lg) var(--space-xl); }
}
@media (hover: none) { .we-menu a::after { display: none; } .we-menu .current-menu-item a, .we-menu .current-cat a { text-decoration: underline; text-decoration-color: var(--color-accent); text-decoration-thickness: 3px; text-underline-offset: 0.45em; } }

/* v2 premium polish */
.we-head-in{padding-block:30px 22px}
.we-brand-t{display:inline-flex;align-items:baseline;gap:.14em;font-size:clamp(1.9rem,4vw,2.9rem);font-weight:800;letter-spacing:-.02em;line-height:1;text-decoration:none}
.we-brand-t .we-w1{color:var(--color-ink)}
.we-brand-t .we-w2{color:var(--color-accent);font-family:var(--font-body);font-style:italic;font-weight:600;font-variation-settings:normal;letter-spacing:-.01em}
.we-brand{position:relative;padding-bottom:10px}
.we-brand::after{content:"";position:absolute;left:50%;bottom:0;width:44px;height:3px;background:var(--color-accent);transform:translateX(-50%)}
.we-date{letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600}
.we-nav{border-top-width:2px}
.we-menu a{font-size:.9375rem;letter-spacing:.01em}
.we-lead-t{letter-spacing:-.018em}
.we-lead-x{color:var(--color-muted)}
.we-sec{padding-block:var(--space-2xl) var(--space-3xl)}
.we-h2{letter-spacing:-.01em}
/* footer matches header: paper */
.we-foot{background:var(--color-paper-2);color:var(--color-ink);border-top:2px solid var(--color-ink);margin-top:var(--space-2xl)}
.we-band + .we-foot{border-top:2px solid var(--color-ink)}
.we-foot .we-brand-t{color:var(--color-ink);margin-bottom:var(--space-md);font-size:2.2rem}
.we-foot-brand p{color:var(--color-muted);font:400 var(--text-md)/1.6 var(--font-body)}
.we-foot h2,.fw-t{color:var(--color-ink);font:700 .75rem/1 var(--label);letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-rule)}
.we-foot li a{font:500 .9375rem/1.3 var(--label);color:var(--color-ink-2);padding-block:7px}
.we-foot li a:hover{color:var(--color-accent);text-decoration:none}
.we-foot-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;border-top:1px solid var(--color-rule);padding-block:22px 26px;font:500 .8125rem/1.5 var(--label);color:var(--color-muted);letter-spacing:.02em}
.we-foot-base span{max-width:none}
@media (max-width:40rem){.we-head-in{padding-block:20px 14px}.we-brand-t{font-size:2rem}.we-foot-base{flex-direction:column}.we-foot .we-brand-t{font-size:1.9rem}}
