/* TheLazyNick — approved C / Nick's Frame. Keep after page styles. */
@font-face{font-family:'DM Sans';src:url('/assets/brand/DM-Sans.ttf?v=8cd08d97e89c') format('truetype');font-style:normal;font-weight:100 1000;font-display:swap}
@font-face{font-family:Lora;src:url('/assets/brand/Lora.ttf?v=822a6621ccbe') format('truetype');font-style:normal;font-weight:400 700;font-display:swap}
:root{--brand-forest:#203E39;--brand-ivory:#F6F3EB;--brand-copper:#99613E;--brand-sand:#D6AE84;--brand-sage:#8E9F90;--brand-ink:#172A27;--brand-font-heading:Lora,Georgia,serif;--brand-font-body:'DM Sans',Arial,sans-serif;--ink:var(--brand-forest);--ink-soft:#50635D;--deep:var(--brand-forest);--deep-2:#294943;--paper:var(--brand-ivory);--white:#FFFDF8;--line:#D8D8CD;--copper:var(--brand-copper);--copper-bright:var(--brand-sand);--sea:#446E60;--p-teal:var(--brand-forest);--p-sea:#446E60;--p-gold:var(--brand-sand);--p-white:var(--brand-ivory);--p-ink:var(--brand-forest);--p-mist:#E7EDE5;--p-line:#D8D8CD}
body,body.pilot-body{font-family:var(--brand-font-body)!important;background:var(--brand-ivory);color:var(--brand-forest)}
button,input,select,textarea,.tln-header,.nav-toggle,.site-progress{font-family:var(--brand-font-body)!important}
h1,h2,h3,h4,.display,.intro-grid p,.story-opening .lead,.format-grid strong,.small-stat strong,.chapter .num,.route-stop .number{font-family:var(--brand-font-heading)!important}
h1,h2{font-weight:500;letter-spacing:-.035em}
.facts h3,.sources h2,.eyebrow,.is-eyebrow,.p-eyebrow{font-family:var(--brand-font-body)!important}
.tln-header{background:var(--brand-ivory);color:var(--brand-forest);border-bottom-color:var(--line)}
a.tln-brand,a.brand[data-brandkit-logo],a.p-brand[data-brandkit-logo]{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none;letter-spacing:normal;line-height:1}
a[data-brandkit-logo] .tln-logo-image{display:block;width:218px;max-width:100%;height:auto;min-height:0;filter:none;flex-shrink:0;object-fit:contain}
.tln-top{gap:26px}
.tln-top nav>a,.tln-more>summary,.tln-country select,.tln-menu{color:var(--brand-forest)}
.tln-top nav>a[aria-current=page]{border-color:var(--brand-copper);color:var(--brand-forest)}
.site-footer a[data-brandkit-logo] .tln-logo-image,.p-footer a[data-brandkit-logo] .tln-logo-image{width:240px}
.tln-country select,.tln-menu{border-color:#A5B2A5}
.tln-locationbar,.tln-location-bar{background:#E7EDE5}
.eyebrow.copper,.eyebrow.dark-copper,.is-eyebrow,.is-category,.format-grid span,.dark-copper{color:var(--brand-copper)}
.text-link,.country-card .country-cta{color:var(--brand-copper)}
.p-button,.pilot-body .p-button,.button:not(.button-outline){background:var(--brand-forest);border-color:var(--brand-forest);color:var(--brand-ivory)}
.p-button:hover,.pilot-body .p-button:hover,.button:not(.button-outline):hover{background:#294943;border-color:#294943;color:var(--brand-ivory)}
.feature-band .eyebrow,.manifesto .eyebrow,.story-hero .eyebrow,.global-hero .eyebrow,.p-feature .eyebrow{color:var(--brand-sand)}
:focus-visible{outline:3px solid var(--brand-copper);outline-offset:4px}
.site-footer :focus-visible,.global-hero :focus-visible,.story-hero :focus-visible{outline-color:var(--brand-sand)}
@media(max-width:1050px){a[data-brandkit-logo] .tln-logo-image{width:194px}.tln-top{gap:18px}}
@media(max-width:480px){a[data-brandkit-logo] .tln-logo-image{width:154px}.tln-top{gap:8px}.tln-country select{max-width:92px}}
@media(max-width:350px){a[data-brandkit-logo] .tln-logo-image{width:136px}}
@media print{body,body.pilot-body{background:white!important;color:#172A27!important}.tln-logo-image{max-width:200px}}
