@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/inter-400.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/inter-500.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/inter-600.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/inter-700.woff2') format('woff2')}
/* Central design configuration. All desktop and mobile visual settings live here. */
:root {
 --font-main:'Inter',sans-serif;
 --font-brand:1.25rem; --font-hero:2.25rem; --font-article-title:2.625rem;
 --font-card-title:1.3125rem; --font-section-title:1.5rem; --font-subtitle:1.0625rem;
 --font-content:1.0625rem; --font-base:1rem; --font-supporting:.9375rem; --font-small:.8125rem;
 --weight-regular:400; --weight-medium:500; --weight-semibold:600; --weight-bold:700;
 --line-hero:1.18; --line-title:1.25; --line-content:1.8; --line-supporting:1.65;
 --tracking-brand:-.035em; --tracking-hero:-.04em; --tracking-title:-.025em; --tracking-body:0;
 --color-primary:#39725b; --color-primary-dark:#245440; --color-text:#222b26; --color-muted:#68746d;
 --color-bg:#fff; --color-soft:#f5f8f6; --color-line:#e3eae5;
 --page-max-width:1040px; --feed-max-width:760px; --article-max-width:700px;
 --page-padding-desktop:32px; --page-padding-mobile:22px; --section-spacing:48px; --story-spacing:29px;
 --radius-sm:6px; --radius-md:10px; --radius-pill:999px; --header-height:84px;
 --mobile-font-brand:1.0625rem; --mobile-font-hero:1.75rem; --mobile-font-article-title:2rem;
 --mobile-font-card-title:1.1875rem; --mobile-font-content:1.0625rem; --mobile-font-subtitle:1rem;
 --mobile-font-supporting:.9375rem; --mobile-font-small:.8125rem; --mobile-section-spacing:32px;
 --mobile-line-hero:1.22; --mobile-line-title:1.3; --mobile-line-content:1.8;
}
@media(max-width:700px) { :root {
 --font-brand:var(--mobile-font-brand); --font-hero:var(--mobile-font-hero);
 --font-article-title:var(--mobile-font-article-title); --font-card-title:var(--mobile-font-card-title);
 --font-content:var(--mobile-font-content); --font-subtitle:var(--mobile-font-subtitle);
 --font-supporting:var(--mobile-font-supporting); --font-small:var(--mobile-font-small);
 --section-spacing:var(--mobile-section-spacing); --page-padding-desktop:var(--page-padding-mobile);
 --line-hero:var(--mobile-line-hero); --line-title:var(--mobile-line-title); --line-content:var(--mobile-line-content);
}}
