/* Shared v7 appearance. Page geometry remains owned by each existing template.
   Frozen design source: homepage-v7-spacing-polish-local-2026-11-03. */
/* Local derivatives preserve every source glyph; original fonts and OFL remain public. */
@font-face{font-family:'Newsreader';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/brand-v7-master/newsreader-normal-400-opsz.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/brand-v7/newsreader-normal-400.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Newsreader';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/brand-v7-master/newsreader-italic-400-opsz.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/brand-v7-master/instrument-sans-normal-400-700.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* Advance-width matched local fallbacks; overrides reproduce primary hhea metrics.
   Newsreader uses opsz 42 as a representative display size. See FONT_OPTIMIZATION.json. */
@font-face{font-family:'Newsreader Fallback';font-style:normal;font-weight:400 500;src:local('Georgia');size-adjust:96.469867%;ascent-override:76.189594%;descent-override:27.469717%;line-gap-override:0%}
@font-face{font-family:'Newsreader Fallback';font-style:italic;font-weight:400;src:local('Georgia Italic');size-adjust:86.640063%;ascent-override:84.833733%;descent-override:30.586312%;line-gap-override:0%}
@font-face{font-family:'Instrument Fallback';font-style:normal;font-weight:400 500;src:local('Arial');size-adjust:103.263441%;ascent-override:93.934503%;descent-override:24.209923%;line-gap-override:0%}
@font-face{font-family:'Instrument Fallback';font-style:normal;font-weight:600 700;src:local('Arial Bold');size-adjust:98.409165%;ascent-override:98.568055%;descent-override:25.404138%;line-gap-override:0%}

body.jl-v7-site{--ink-deep:#071B16;--ink:#0D342B;--green:#1F6B52;--gold:#E8B84D;--cream:#F7F2E8;--paper:#FBF8F2;--sand:#EFE8DA;--card:#E3DAC8;--rule:#D9CFBB;--chip:#C9BFA9;--input:#BFB6A2;--body:#2F352F;--muted:#454C45;--text-2:#1C2420;--dark-rule:#18332B;--dark-rule-2:#2E4A41;--on-dark:#E9E4D8;--on-dark-2:#DCE4DE;--on-dark-3:#C9D3CC;--on-dark-4:#B9C4BD;--serif:'Newsreader','Newsreader Fallback',serif;--sans:'Instrument Sans','Instrument Fallback',sans-serif;
--font-body:var(--sans);--font-display:var(--serif);--font-heading:var(--serif);
--text:var(--body);--ink-2:var(--text-2);--green-dark:var(--ink);--line:var(--rule);
background:var(--cream);color:var(--body);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
/* Do not reset page margins, widths, grid/flex rules, heading sizes or leading. */
body.jl-v7-site :where(h1,h2,h3,h4){font-family:var(--serif)!important}
body.jl-v7-site :where(button,input,select,textarea){font-family:var(--sans)!important}
:where(body.jl-v7-site) a{text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:rgba(13,52,43,.25)}
:where(body.jl-v7-site) a:where(:not(.button)){color:var(--ink)}
:where(body.jl-v7-site) a:where(:not(.button):hover){color:var(--ink-deep);text-decoration-color:currentColor;text-decoration-thickness:2px}
/* Full button geometry belongs to chrome below. Existing page sizing is retained. */
body.jl-v7-site :where(.button){font-family:var(--sans)!important;border-radius:10px}
body.jl-v7-site .button:where(:not(.light):not(.secondary):not(.ghost):not(.outline):not(.pending):not(:disabled)){background:var(--ink);color:var(--cream);box-shadow:none}
body.jl-v7-site .button:where(:not(.light):not(.secondary):not(.ghost):not(.outline):not(.pending):not(:disabled)):hover{background:var(--ink-deep);color:var(--cream)}
body.jl-v7-site .button:where(.light,.secondary){background:var(--cream);color:var(--ink-deep);border-color:var(--rule);box-shadow:none}
body.jl-v7-site .button:where(.light,.secondary):hover{background:var(--gold);color:var(--ink-deep)}
body.jl-v7-site :focus-visible{outline:3px solid var(--gold)!important;outline-offset:3px!important}

/* Owner-approved preservation region: exact former page-specific footer links.
   Optional inner wrapper: .jl-v7-preserved-navigation__inner. Outside main. */
.jl-v7-preserved-navigation{width:100%;margin:0;padding:24px clamp(20px,4vw,48px);border-top:1px solid var(--rule);background:var(--sand);color:var(--ink);font:400 14px/1.55 var(--sans)}
.jl-v7-preserved-navigation__inner{width:100%;max-width:1184px;margin:0 auto}
.jl-v7-preserved-navigation h2,.jl-v7-preserved-navigation h3,.jl-v7-preserved-navigation h4{margin:0 0 8px;font-size:18px;line-height:1.2;color:var(--ink)}
.jl-v7-preserved-navigation p{margin:0 0 8px}
.jl-v7-preserved-navigation ul,.jl-v7-preserved-navigation ol{display:flex;flex-wrap:wrap;gap:0 20px;margin:0;padding:0;list-style:none}
.jl-v7-preserved-navigation li{margin:0;padding:0}
.jl-v7-preserved-navigation a{display:inline-flex;align-items:center;min-height:44px;max-width:calc(100% - 18px);margin-right:18px;color:var(--ink);font-size:14px;line-height:1.4;overflow-wrap:anywhere;text-underline-offset:4px}
.jl-v7-preserved-navigation li>a{max-width:100%;margin-right:0}
.jl-v7-preserved-navigation a:hover{color:var(--ink-deep);text-decoration-thickness:2px}
.jl-v7-preserved-navigation__inner>div+div{margin-top:16px}
