@font-face{font-family:'Libre Caslon Text';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/libre-caslon-text-400i-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Libre Caslon Text';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/libre-caslon-text-400i-latin.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:'Libre Caslon Text';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/libre-caslon-text-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Libre Caslon Text';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/libre-caslon-text-400-latin.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:'Libre Caslon Text';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/libre-caslon-text-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Libre Caslon Text';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/libre-caslon-text-700-latin.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:'Public Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/public-sans-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/public-sans-400-latin.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:'Public Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/public-sans-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/public-sans-600-latin.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:'Public Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/public-sans-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/public-sans-700-latin.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}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;background:#fff}
body{font-family:"Public Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#16191F}
.rs{max-width:1440px;margin:0 auto}
/* Site header, travelstatisticsbureau.com. Locked from lab H1 (2026-09-28):
   H1 variant=B (Masthead), logo = owner's globe-and-plane image (traced to SVG, 2026-09-28), Caslon wordmark, serif nav, navy bar,
   solid red Donate, search icon, popular-topics line, red band under the header.
   Markup contract: header.html. Responds to its container (@container rs), never the viewport.
   Fonts: Libre Caslon Text (logo, nav), Public Sans (UI) - self-host at integration. */
.rs{
  --r-font-logo:"Libre Caslon Text",Georgia,"Times New Roman",serif;
  --r-font-ui:"Public Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --r-brand:#13294B; --r-cta:#A4262C; --r-ink:#16191F; --r-ink-soft:#4F5664; --r-rule:#D3D7DE; --r-strip-bg:#F0F2F5;
  --r-head-bg:var(--r-brand); --r-head-ink:#FFFFFF; --r-head-nav:color-mix(in srgb,#fff 82%,var(--r-brand)); --r-head-cur:#FFFFFF;
  --r-head-line:color-mix(in srgb,#fff 18%,var(--r-brand)); --r-head-pad:16px;
  container:rs/inline-size;
}
.tsb-h{background:var(--r-head-bg);color:var(--r-head-ink);border-bottom:4px solid var(--r-cta);font-family:var(--r-font-ui)}
.tsb-h a{color:inherit;text-decoration:none}
.tsb-h a:focus-visible,.tsb-h button:focus-visible{outline:2px solid var(--r-cta);outline-offset:3px}
.tsb-in{padding:0 32px}
.tsb-bar{display:flex;align-items:center;gap:28px;padding:var(--r-head-pad) 0;min-height:64px}
.tsb-logo{display:flex;align-items:center;gap:12px;flex:none;font-family:var(--r-font-logo)}
.tsb-mark{display:block;width:60px;height:48px;flex:none}
.tsb-word{font-size:20px;line-height:1.1;white-space:nowrap}
.tsb-nav{display:flex;align-items:stretch;gap:30px;align-self:stretch;margin-left:14px;font-family:var(--r-font-logo)}
.tsb-nav a{display:flex;align-items:center;gap:5px;font-size:15px;color:var(--r-head-nav);border-top:3px solid transparent;border-bottom:3px solid transparent;white-space:nowrap}
.tsb-nav a:hover{color:var(--r-head-cur)}
.tsb-nav a[aria-current]{color:var(--r-head-cur);font-weight:700;border-bottom-color:var(--r-cta)}
.tsb-nav svg{width:11px;height:11px}
.tsb-act{display:flex;align-items:center;gap:14px;margin-left:auto;flex:none}
.tsb-search{display:flex;align-items:center;justify-content:center;width:38px;height:38px;color:var(--r-head-nav)}
.tsb-search svg{width:19px;height:19px}
.tsb-donate{display:inline-flex;align-items:center;font-weight:700;font-size:15px;letter-spacing:.02em;padding:10px 22px;border:1.5px solid var(--r-cta);background:var(--r-cta);color:#fff;white-space:nowrap}
.tsb-menu{display:none;align-items:center;gap:6px;border:1px solid var(--r-head-line);background:none;color:var(--r-head-ink);font:600 14px var(--r-font-ui);padding:8px 11px;cursor:pointer}
.tsb-menu svg{width:15px;height:15px}
.tsb-strip{background:var(--r-strip-bg);color:var(--r-ink)}
.tsb-strip .tsb-in{display:flex;flex-wrap:wrap;align-items:center}
.tsb-strip .lbl{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--r-ink-soft);padding:11px 18px 11px 0;white-space:nowrap}
.tsb-strip a{font-size:14.5px;color:var(--r-brand);padding:11px 16px;border-left:1px solid var(--r-rule);white-space:nowrap}
.tsb-strip a:hover{text-decoration:underline;text-underline-offset:3px}
@container rs (max-width:1020px){
  .tsb-nav{display:none}
  .tsb-menu{display:inline-flex}
}
@container rs (max-width:760px){
  .tsb-in{padding:0 16px}
  .tsb-bar{gap:12px;min-height:56px;padding:calc(var(--r-head-pad) * .6) 0}
  .tsb-act{gap:8px}
  .tsb-search{display:none}          /* search moves into the menu on phones */
  .tsb-donate{padding:8px 13px;font-size:14px}
  .tsb-mark{width:45px;height:36px}
  .tsb-word{font-size:15.5px;white-space:normal;max-width:7.5em;line-height:1.15}
  .tsb-strip{display:none}           /* owner 2026-09-28: popular topics hidden on mobile, no horizontal scrolling */
}

/* Homepage hero, travelstatisticsbureau.com. Locked from lab H2 (2026-09-28):
   H2 variant=B (Almanac) - two columns on light grey, headline + dek + principles + boxed search on the left,
   "The Bureau in numbers" ledger on the right. Reads the site tokens set in site-header/header.css.
   Owner rule: the ledger is always exactly as tall as the left column (top level with the kicker,
   bottom level with the search bar). */
.tsb-hero{background:#F0F2F5;padding:48px 32px 43px;font-family:var(--r-font-ui);
  --r-hero-h:42px;--r-hero-ink:var(--r-brand);--r-hero-text:var(--r-ink-soft);--r-hero-line:var(--r-rule)}
.tsb-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:56px;align-items:stretch}
.tsb-hero-main{display:flex;flex-direction:column;max-width:780px}
.tsb-hero-kicker{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--r-hero-text);margin:0 0 14px}
.tsb-hero-h{font-family:var(--r-font-logo);font-weight:400;font-size:var(--r-hero-h);line-height:1.12;letter-spacing:-.01em;color:var(--r-hero-ink);margin:0;text-wrap:balance}
.tsb-hero-dek{font-size:18px;line-height:1.55;color:var(--r-hero-text);margin:18px 0 0;max-width:38em}
.tsb-hero-terms{margin:16px 0 0;font-size:13.5px;font-weight:600;line-height:1.6;letter-spacing:.02em;color:var(--r-hero-ink);max-width:40em}
.tsb-search-f{display:flex;margin-top:auto;padding-top:28px;max-width:640px}
.tsb-search-f input{flex:1;min-width:0;font:inherit;font-size:17px;padding:13px 16px;color:var(--r-ink);background:#fff;border:1.5px solid var(--r-ink);border-right:0;border-radius:0}
.tsb-search-f input::placeholder{color:#7A808C}
.tsb-search-f button{font:inherit;font-weight:700;font-size:16px;padding:0 24px;background:var(--r-brand);color:#fff;border:1.5px solid var(--r-brand);cursor:pointer;border-radius:0}
.tsb-search-f input:focus-visible,.tsb-search-f button:focus-visible{outline:2px solid var(--r-cta);outline-offset:2px}
.tsb-hero-side{display:flex;flex-direction:column}
.tsb-count-ledger{flex:1;display:flex;flex-direction:column;border:1px solid var(--r-hero-line);border-top:3px solid var(--r-hero-ink);padding:18px 22px 16px;background:color-mix(in srgb,#F0F2F5 70%,#fff)}
.tsb-count-ledger h2{font-family:var(--r-font-logo);font-weight:400;font-size:20px;margin:0 0 10px;color:var(--r-hero-ink)}
.tsb-count-ledger dl{flex:1;display:flex;flex-direction:column;justify-content:space-evenly;margin:0}
.tsb-count-ledger dl div{display:flex;align-items:baseline;gap:8px;padding:7px 0;font-size:15.5px;color:var(--r-hero-text)}
.tsb-count-ledger dt{flex:none}
.tsb-count-ledger dl div::after{content:"";order:1;flex:1;border-bottom:1.5px dotted var(--r-hero-line);transform:translateY(-4px)}
.tsb-count-ledger dd{order:2;margin:0;font-family:var(--r-font-logo);font-size:21px;color:var(--r-hero-ink);font-variant-numeric:tabular-nums}
.tsb-count-ledger p{margin:10px 0 0;font-size:12.5px;color:var(--r-hero-text)}
@container rs (max-width:760px){
  .tsb-hero{padding:29px 16px 29px}
  .tsb-hero-h{font-size:calc(var(--r-hero-h) * .68)}
  .tsb-hero-dek{font-size:16.5px}
  .tsb-hero-grid{grid-template-columns:1fr;gap:28px}
  .tsb-search-f button{padding:0 16px}
}

/* Shared homepage section frame + head, travelstatisticsbureau.com. Locked with H3 (2026-09-28):
   Caslon section title, one line of context, "All …" link on the right, thin ink rule under the head. */
.tsb-sec{background:#FFFFFF;padding:56px 32px;font-family:var(--r-font-ui);color:var(--r-ink)}
.tsb-sec-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 18px;border-bottom:1px solid var(--r-ink);padding-bottom:12px;margin-bottom:28px}
.tsb-sec-head h2{font-family:var(--r-font-logo);font-weight:400;font-size:30px;line-height:1.15;color:var(--r-brand);margin:0}
.tsb-sec-head p{margin:0;font-size:15px;color:var(--r-ink-soft)}
.tsb-sec-head .more{margin-left:auto;font-size:15px;font-weight:600;color:var(--r-brand);text-decoration:none;white-space:nowrap}
.tsb-sec-head .more:hover{text-decoration:underline;text-underline-offset:3px}
@container rs (max-width:760px){
  .tsb-sec{padding:34px 16px}
  .tsb-sec-head h2{font-size:24px}
  .tsb-sec-head .more{margin-left:0}
}

/* Homepage "Browse by topic", travelstatisticsbureau.com. Locked from lab H3 (2026-09-28):
   H3 variant=A (Index cards) - 4 columns, navy rule over each topic, description, 5 page links, "All N pages".
   Markup generated at build (lab/build_home_labs.py topics_html) from sites/<site>/topics.yaml. */
.tp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 28px}
.tp{display:flex;flex-direction:column;min-width:0;border-top:3px solid var(--r-brand);padding-top:14px}
.tp a{color:var(--r-brand);text-decoration:none}
.tp-head{display:flex;flex-direction:column;gap:6px}
.tp-ico{display:none}
.tp-name{font-family:var(--r-font-logo);font-weight:400;font-size:21px;line-height:1.2;margin:0;color:var(--r-brand)}
.tp-head:hover .tp-name{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.tp-n{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--r-ink-soft)}
.tp-n b{font-weight:700;color:var(--r-ink)}
.tp-blurb{margin:8px 0 0;font-size:15px;line-height:1.5;color:var(--r-ink-soft)}
.tp-links{list-style:none;margin:12px 0 0;padding:0}
.tp-links li{border-top:1px solid var(--r-rule)}
.tp-links a{display:block;padding:8px 0;font-size:15px;line-height:1.35}
.tp-links a:hover{text-decoration:underline;text-underline-offset:3px}
.tp-all{margin-top:auto;padding-top:12px;font-size:14px;font-weight:700}
.tp-all:hover{text-decoration:underline;text-underline-offset:3px}
@container rs (max-width:1020px){ .tp-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@container rs (max-width:760px){ .tp-grid{grid-template-columns:1fr;gap:26px} }

/* Homepage "Featured research", travelstatisticsbureau.com. Locked from lab H4 (2026-09-28):
   H4 variant=A (Number cards) - 4 columns, topic label, headline number, what it measures, a small chart from the
   page, the page title as a link, update date. Cards generated at build (lab/build_home_labs.py featured_html) from
   sites/<site>/home.yaml; every value is read from the page. */
.tsb-sec.ft-sec{background:#fff}
.ft-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.ft{display:flex;flex-direction:column;min-width:0}
.ft p,.ft h3{margin:0}
.ft-kicker{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--r-ink-soft)}
.ft-num{font-family:var(--r-font-logo);font-size:44px;line-height:1.05;color:var(--r-brand);font-variant-numeric:tabular-nums;margin-top:10px !important}
.ft-label{font-size:14.5px;line-height:1.45;color:var(--r-ink-soft);margin-top:6px !important}
.ft-title{font-family:var(--r-font-logo);font-weight:400;font-size:20px;line-height:1.25;margin-top:14px !important}
.ft-title a{color:var(--r-brand);text-decoration:none}
.ft-title a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.ft-title a::after{content:"\00a0→";font-family:var(--r-font-ui);font-size:.8em}
.ft-dek{display:none !important;font-size:15px;line-height:1.5;color:var(--r-ink-soft);margin-top:8px !important}
.ft-date{font-size:13px;color:var(--r-ink-soft);margin-top:auto !important;padding-top:14px}
/* mini chart from the page (owner 2026-09-28: "for each featured topic, add a best fitting chart") */
.ft-chart{margin:14px 0 0;padding:0}
.ft-svg{display:block;width:100%;height:auto;overflow:visible}
.ft-ax{stroke:var(--r-ink);stroke-width:1}
.ft-line{fill:none;stroke:var(--r-brand);stroke-width:2;stroke-linejoin:round}
.ft-dot{fill:var(--r-cta)}
.ft-t{font:12px var(--r-font-ui);fill:var(--r-ink-soft);font-variant-numeric:tabular-nums}
.ft-t-end{fill:var(--r-ink);font-weight:700}
.ft-bars{display:grid;gap:5px}
.ft-bar{display:grid;grid-template-columns:minmax(0,7.4em) minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12.5px;color:var(--r-ink-soft)}
.ft-bl{line-height:1.2}
.ft-bt{height:9px;background:color-mix(in srgb,var(--r-brand) 8%,#fff)}
.ft-bt i{display:block;height:100%;background:var(--r-brand)}
.ft-bar:first-child .ft-bt i{background:var(--r-cta)}
.ft-bv{font-variant-numeric:tabular-nums;color:var(--r-ink)}
.ft-chart figcaption{margin-top:7px;font-size:12px;line-height:1.35;color:var(--r-ink-soft)}
/* A numbers: number first, rule, title */
.ft{border-top:3px solid var(--r-brand);padding-top:14px}
.ft-title{border-top:1px solid var(--r-rule);padding-top:12px}
/* B lead + list */
/* C newspaper: title first, vertical rules, figure box at the bottom */
@container rs (max-width:1020px){
  .ft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container rs (max-width:760px){
  .ft-grid{grid-template-columns:1fr;gap:26px}
  .ft-num{font-size:calc(44px * .8)}
}

/* Homepage "What travel costs", travelstatisticsbureau.com. Locked from lab H5 (2026-09-28):
   H5 variant=A (Almanac ledger) on light grey - two columns of "item ..... figure" rows, what the figure measures
   underneath; topic and date columns hidden. Rows generated at build from home.yaml key_numbers. No horizontal scroll. */
.tsb-sec.kn-sec{background:#F0F2F5}
.kn-t{width:100%;border-collapse:collapse;font-size:15.5px}
.kn-t a{color:var(--r-brand);text-decoration:none;font-weight:600}
.kn-t a:hover{text-decoration:underline;text-underline-offset:3px}
.kn-t th,.kn-t td{text-align:left;vertical-align:baseline}
.kn-t thead,.kn-topic,.kn-upd{display:none}
.kn-num{font-family:var(--r-font-logo);font-size:22px;color:var(--r-brand);font-variant-numeric:tabular-nums;white-space:nowrap}
.kn-lab{color:var(--r-ink-soft)}
.kn-note{margin:14px 0 0;font-size:13.5px;color:var(--r-ink-soft)}
.kn-t tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}
.kn-t tr{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;column-gap:10px;padding:12px 0;border-bottom:1px solid var(--r-rule)}
.kn-t tr::after{content:"";grid-column:2;grid-row:1;border-bottom:1.5px dotted var(--r-rule);transform:translateY(-5px)}
.kn-t th{grid-column:1;grid-row:1}
.kn-t .kn-num{grid-column:3;grid-row:1}
.kn-t .kn-lab{grid-column:1 / -1;font-size:14px;margin-top:3px}
@container rs (max-width:1020px){ .kn-t tbody{grid-template-columns:1fr} }
@container rs (max-width:760px){ .kn-num{font-size:20px} }

/* Homepage US map, travelstatisticsbureau.com. Locked from lab H6 (2026-09-28):
   H6 variant=A (Map and ranking) - tabs switch between state maps; map left, 5 highest / 5 lowest right;
   state labels on (hidden on phones, where the ranking carries the values). Maps are the research pages' own
   geo-map blocks (home.yaml maps), drawn by renderer.map_svg; tabs need map.js. */
.tsb-sec.hm-sec{background:#fff}
/* tabs: plain text with an underline on the current one */
.hm-tabs{display:flex;flex-wrap:wrap;gap:0 28px;margin:-8px 0 22px;border-bottom:1px solid var(--r-rule)}
.hm-tabs button{font:inherit;font-size:15.5px;background:none;border:0;border-bottom:3px solid transparent;padding:8px 0 9px;margin-bottom:-1px;color:var(--r-ink-soft);cursor:pointer}
.hm-tabs button[aria-selected="true"]{color:var(--r-brand);font-weight:700;border-bottom-color:var(--r-cta)}
.hm-tabs button:focus-visible{outline:2px solid var(--r-cta);outline-offset:2px}
.hm-pane{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;align-items:start}
.hm-pane[hidden]{display:none}
.hm-title{font-family:var(--r-font-logo);font-weight:400;font-size:21px;color:var(--r-brand);margin:0}
.hm-sub{margin:4px 0 14px;font-size:14px;color:var(--r-ink-soft)}
.hm-src{margin:14px 0 0;font-size:13px;color:var(--r-ink-soft)}
.hm-src a{color:var(--r-brand);font-weight:600;text-decoration:none}
.hm-src a:hover{text-decoration:underline}
/* the renderer's map markup, recoloured with the site navy */
.hm-map .rs-map-wrap{position:relative;margin:0 auto;max-width:720px}
.hm-map .rs-map{display:block;width:100%;height:auto}
.hm-map .rs-map-region{stroke:#fff;stroke-width:1;stroke-linejoin:round}
.hm-map .rs-map-s1{fill:color-mix(in srgb,var(--r-brand) 16%,#fff)}
.hm-map .rs-map-s2{fill:color-mix(in srgb,var(--r-brand) 38%,#fff)}
.hm-map .rs-map-s3{fill:color-mix(in srgb,var(--r-brand) 64%,#fff)}
.hm-map .rs-map-s4{fill:var(--r-brand)}
.hm-map .rs-map-nodata{fill:#E4E7EC}
.hm-map .rs-map-region:hover{stroke:var(--r-cta);stroke-width:1.6}
.hm-map .rs-map-label{font-family:var(--r-font-ui);font-weight:600;fill:var(--r-ink);text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:#fff;stroke-width:2.2px;stroke-linejoin:round}
.hm-map .rs-map-label-v{font-weight:400;fill:var(--r-ink-soft)}
.hm-map .rs-map-label.is-dark{fill:#fff;stroke:var(--r-brand);stroke-width:1.5px}
.hm-map .rs-map-label-nd{fill:#8A909B;font-weight:400}
.hm-map .rs-map-leader{stroke:#8A909B;stroke-width:.8;fill:none}
.hm-map .rs-map-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin-top:14px;font-size:14px;color:var(--r-ink)}
.hm-map .rs-map-li{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
.hm-map .rs-map-sw{display:inline-block;width:22px;height:13px;border:1px solid var(--r-rule)}
.hm-map .rs-map-legend .rs-map-s1{background:color-mix(in srgb,var(--r-brand) 16%,#fff)}
.hm-map .rs-map-legend .rs-map-s2{background:color-mix(in srgb,var(--r-brand) 38%,#fff)}
.hm-map .rs-map-legend .rs-map-s3{background:color-mix(in srgb,var(--r-brand) 64%,#fff)}
.hm-map .rs-map-legend .rs-map-s4{background:var(--r-brand)}
.hm-map .rs-map-legend .rs-map-nodata{background:#E4E7EC}
.hm-map .rs-map-tip{display:none}
/* ranking beside (or below) the map */
.hm-side h4{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--r-ink-soft)}
.hm-side h4 + ol{margin:0 0 22px}
.hm-side ol{list-style:none;padding:0;counter-reset:n}
.hm-side li{display:flex;align-items:baseline;gap:8px;padding:7px 0;border-bottom:1px solid var(--r-rule);font-size:15px}
.hm-side li::after{content:"";order:1;flex:1;border-bottom:1.5px dotted var(--r-rule);transform:translateY(-4px)}
.hm-side li b{order:2;font-family:var(--r-font-logo);font-weight:400;font-size:18px;color:var(--r-brand);font-variant-numeric:tabular-nums}
.hm-go{font-size:14px;font-weight:700;color:var(--r-brand);text-decoration:none}
.hm-go:hover{text-decoration:underline}
@container rs (max-width:1020px){ .hm-pane{grid-template-columns:1fr;gap:26px} }
@container rs (max-width:760px){
  .hm-map .rs-map-label,.hm-map .rs-map-leader{display:none}   /* labels too small on phones; the ranking carries the values */
  .hm-tabs{gap:0 18px}
  .hm-map .rs-map-legend{justify-content:flex-start;gap:8px 18px;font-size:13px}
}

/* Homepage "Latest updates", travelstatisticsbureau.com. Locked from lab H7 (2026-09-28):
   H7 tuned to style=split - two lists side by side, "New research" (by publication date) and "Recently updated"
   (by update date), 6 rows each, New/Updated mark and headline figure on, light grey. Lists generated at build. */
.tsb-sec.lt-sec{background:#F0F2F5}
.lt-one{display:none}
.lt-two{display:grid;grid-template-columns:1fr 1fr;gap:0 56px}
.lt-list{list-style:none;margin:0;padding:0}
.lt-h{font-family:var(--r-font-logo);font-weight:400;font-size:20px;color:var(--r-brand);margin:0 0 6px;padding-bottom:8px;border-bottom:2px solid var(--r-brand)}
.lt{display:grid;grid-template-columns:auto 1fr auto;column-gap:12px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--r-rule)}
.lt-st{grid-column:1;grid-row:1;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:2px 7px;border:1px solid currentColor;white-space:nowrap;align-self:center}
.lt-st-new{color:var(--r-cta)}
.lt-st-updated{color:var(--r-ink-soft)}
.lt-t{grid-column:2;grid-row:1;font-family:var(--r-font-logo);font-size:18px;line-height:1.3;color:var(--r-brand);text-decoration:none}
.lt-t:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.lt time{grid-column:3;grid-row:1;font-size:14px;color:var(--r-ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}
.lt-topic{grid-column:2 / -1;font-size:13px;color:var(--r-ink-soft)}
.lt-num{grid-column:2 / -1;font-size:14px;color:var(--r-ink-soft);margin-top:2px}
@container rs (max-width:1020px){ .lt-two{grid-template-columns:1fr;gap:28px} }
@container rs (max-width:760px){
  .lt{grid-template-columns:auto 1fr}
  .lt time{grid-column:2;grid-row:2}
  .lt-topic,.lt-num{grid-column:2}
}

/* Homepage "How we work", travelstatisticsbureau.com. Locked from lab H8 (2026-09-28):
   style=charter on white - double-ruled certificate frame with the globe mark, the statement and four promises. */
.tsb-sec.hw-sec{background:#fff}
.hw-pts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.hw-pt h3{font-family:var(--r-font-logo);font-weight:400;font-size:20px;line-height:1.25;color:var(--r-brand);margin:0 0 8px}
.hw-pt p{margin:0;font-size:15px;line-height:1.55;color:var(--r-ink-soft)}
.hw-foot{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin-top:26px;padding-top:14px;border-top:1px solid var(--r-rule);font-size:14.5px;color:var(--r-ink-soft)}
.hw-foot a{font-weight:700;color:var(--r-brand);text-decoration:none}
.hw-foot a:hover{text-decoration:underline}
.hw-foot b{color:var(--r-ink)}
/* A columns: rule over each point */
/* B statement + list */
/* C charter: a bordered certificate with the mark */
.hw-body{border:1px solid var(--r-ink);outline:1px solid var(--r-ink);outline-offset:4px;padding:30px 34px;margin:4px;background:#fff;display:grid;grid-template-columns:110px minmax(0,1fr);gap:28px;align-items:start}
.hw-mark{display:block;color:var(--r-brand)}
.hw-mark svg{width:110px;height:auto;display:block}
.hw-lead{display:block;grid-column:2;font-family:var(--r-font-logo);font-size:24px;line-height:1.25;color:var(--r-brand);margin:0 0 18px}
.hw-right{grid-column:2}
.hw-pts{grid-template-columns:1fr 1fr;gap:20px 36px}
.hw-mark{grid-row:1 / span 2}
@container rs (max-width:1020px){
  .hw-pts{grid-template-columns:1fr 1fr}
}
@container rs (max-width:760px){
  .hw-body{grid-template-columns:1fr;padding:22px 18px}
  .hw-lead,.hw-right{grid-column:1}
  .hw-mark{grid-row:auto}
  .hw-mark svg{width:72px}
}

/* Homepage "All research, A to Z", travelstatisticsbureau.com. Locked from lab H9 (2026-09-28):
   style=topic, 4 columns, light grey - the topics as headed lists, every listed page once as a plain link. */
.tsb-sec.ix-sec{background:#F0F2F5}
.ix-az{display:none}
   Generated at build from topics.yaml + the pages; a new page appears here automatically. */
.ix-sec ul{list-style:none;margin:0;padding:0}
.ix-sec a{color:var(--r-brand);text-decoration:none}
.ix-sec a:hover{text-decoration:underline;text-underline-offset:3px}
.ix-h{font-family:var(--r-font-logo);font-weight:400;font-size:19px;color:var(--r-brand);margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--r-ink)}
.ix-h span{font-family:var(--r-font-ui);font-size:13px;color:var(--r-ink-soft);margin-left:4px}
.ix-g li{font-size:14.5px;line-height:1.4;padding:4px 0}
/* A by topic: groups flow in columns */
.ix-topic{columns:4;column-gap:36px}
.ix-g{break-inside:avoid;margin-bottom:26px}
@container rs (max-width:1020px){ .ix-topic{columns:2} }
@container rs (max-width:760px){ .ix-topic{columns:1} }

/* Homepage newsletter + Donate, travelstatisticsbureau.com. Locked from lab H10 (2026-09-28):
   style=letter on white - a signed note from the volunteers, then two ruled panels (newsletter, Donate).
   Owner rule: the Donate button and the subscribe field are always on exactly the same line (both 48px high,
   both pushed to the bottom of equally tall panels). */
.sp-sec{padding:48px 32px;font-family:var(--r-font-ui);background:#fff;color:var(--r-ink)}
.sp-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--r-rule);background:#fff}
.sp-box{padding:28px 30px;display:flex;flex-direction:column}
/* owner 2026-09-28: Donate button and subscribe field always on exactly the same line - both pushed to the panel
   bottom (panels share one grid row, so they are equally tall) and both exactly 48px high */
.sp-form,.sp-donate{margin-top:auto !important}
.sp-box > p:not(.sp-fine):not(.sp-terms){margin-bottom:18px}
.sp-form{height:48px}
.sp-form input,.sp-form button{height:48px;box-sizing:border-box}
.sp-donate{height:48px;box-sizing:border-box;align-self:flex-start}
.sp-box + .sp-box{border-left:1px solid var(--r-rule)}
.sp-box h2{font-family:var(--r-font-logo);font-weight:400;font-size:24px;line-height:1.2;color:var(--r-brand);margin:0 0 8px}
.sp-box p{margin:0;font-size:15.5px;line-height:1.55;color:var(--r-ink-soft);max-width:34em}
.sp-form{display:flex;margin-top:18px;max-width:460px}
.sp-form input{flex:1 1 0;width:0;min-width:0;font:inherit;font-size:16px;padding:11px 14px;border:1.5px solid var(--r-ink);border-right:0;border-radius:0;background:#fff;color:var(--r-ink)}
.sp-form button{font:inherit;font-weight:700;font-size:15px;padding:0 20px;background:var(--r-brand);color:#fff;border:1.5px solid var(--r-brand);border-radius:0;cursor:pointer}
.sp-form input:focus-visible,.sp-form button:focus-visible,.sp-donate:focus-visible{outline:2px solid var(--r-cta);outline-offset:2px}
.sp-fine{margin-top:8px !important;font-size:12.5px !important}
.sp-donate{display:inline-flex;align-items:center;margin-top:18px;font-weight:700;font-size:16px;letter-spacing:.02em;padding:11px 26px;background:var(--r-cta);border:1.5px solid var(--r-cta);color:#fff;text-decoration:none}
.sp-terms{margin-top:14px !important;font-size:13px !important;font-weight:600;color:var(--r-ink) !important}
/* B band: one navy line, donate first, newsletter small beside it */
/* C letter: a short signed note from the volunteers above both actions */
.sp-letter{display:block;max-width:760px;margin:0 0 26px}
.sp-letter p{font-family:var(--r-font-logo);font-size:21px;line-height:1.5;color:var(--r-brand);margin:0}
.sp-letter .sig{font-style:italic;font-size:17px;margin-top:12px;color:var(--r-ink-soft)}
@container rs (max-width:860px){
  .sp-box + .sp-box{border-left:0;border-top:1px solid var(--r-rule)}
}
@container rs (max-width:760px){
  .sp-sec{padding:32px 16px}
  .sp-box{padding:22px 18px}
  .sp-letter p{font-size:18px}
}

/* Site footer, travelstatisticsbureau.com. Locked from lab H11 (2026-09-28):
   H11 variant=A (Navy columns) - logo, mission and Donate; Research topics / About / Using our data columns;
   legal line. Topic links generated at build from topics.yaml. */
.ft-colophon{display:none}
.ft-foot{font-family:var(--r-font-ui);padding:48px 32px 28px;--f-bg:var(--r-brand);--f-ink:#fff;--f-soft:color-mix(in srgb,#fff 76%,var(--r-brand));--f-line:color-mix(in srgb,#fff 20%,var(--r-brand));background:var(--f-bg);color:var(--f-soft)}
.ft-foot a{color:var(--f-soft);text-decoration:none}
.ft-foot a:hover{color:var(--f-ink);text-decoration:underline;text-underline-offset:3px}
.ft-top{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:36px}
.ft-brand{display:flex;flex-direction:column;gap:14px}
.ft-logo{display:flex;align-items:center;gap:12px;color:var(--f-ink) !important;font-family:var(--r-font-logo);font-size:20px}
.ft-logo svg{width:60px;height:48px;flex:none}
.ft-mission{margin:0;font-size:14.5px;line-height:1.55;max-width:30em}
.ft-don{align-self:flex-start;display:inline-flex;align-items:center;height:40px;padding:0 18px;background:var(--r-cta);color:#fff !important;font-weight:700;font-size:14px}
.ft-don:hover{text-decoration:none !important}
.ft-qr{align-self:flex-start;display:flex;align-items:center;gap:14px;max-width:30em;font-size:13px;line-height:1.45}
.ft-qr img{flex:none;width:112px;height:112px;padding:6px;background:#fff;display:block}
.ft-qr:hover{text-decoration:none !important}
.ft-qr:hover span{text-decoration:underline;text-underline-offset:3px}
.ft-col h3{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--f-ink)}
.ft-col ul{list-style:none;margin:0;padding:0}
.ft-col li{padding:4px 0;font-size:14.5px}
.ft-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:36px;padding-top:16px;border-top:1px solid var(--f-line);font-size:13px}
.ft-bottom p{margin:0}
.ft-legal{display:flex;flex-wrap:wrap;gap:6px 18px}
/* C compact: one row, no link columns */
/* B almanac: colophon line and a larger name */
@container rs (max-width:1020px){ .ft-top{grid-template-columns:1fr 1fr} .ft-brand{grid-column:1 / -1} }
@container rs (max-width:760px){
  .ft-foot{padding:34px 16px 22px}
  .ft-bottom{flex-direction:column}
}

/* Site text-page template, travelstatisticsbureau.com. Locked from lab P1 (2026-09-28):
   P1 variant=C (Navy band) - navy title band with a red rule (breadcrumb, H1, dek, updated), 720px reading column,
   side boxes (Donate, About) on the right; no contents list. Markup: page.html. */
.pg{font-family:var(--r-font-ui);color:var(--r-ink)}
.pg-band{padding:36px 32px 30px;background:var(--r-brand);border-bottom:1px solid var(--r-rule)}

.pg-crumb{margin:0 0 12px;font-size:13px;color:var(--r-ink-soft)}
.pg-crumb a{color:var(--r-ink-soft);text-decoration:none}
.pg-crumb a:hover{text-decoration:underline}
.pg-h1{font-family:var(--r-font-logo);font-weight:400;font-size:40px;line-height:1.12;color:var(--r-brand);margin:0;text-wrap:balance}
.pg-dek{margin:12px 0 0;font-size:18px;line-height:1.55;color:var(--r-ink-soft);max-width:40em}
.pg-meta{margin:14px 0 0;font-size:13px;color:var(--r-ink-soft)}
.pg-h1{color:#fff}
.pg-dek,.pg-meta,.pg-crumb,.pg-crumb a{color:color-mix(in srgb,#fff 80%,var(--r-brand))}
.pg-band{border-bottom:4px solid var(--r-cta)}
.pg-body{display:grid;grid-template-columns:190px minmax(0,720px) 250px;justify-content:start;gap:40px;padding:40px 32px 64px;align-items:start}
.pg-toc{position:sticky;top:16px;font-size:14px}
.pg-toc h2{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--r-ink-soft)}
.pg-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--r-rule)}
.pg-toc a{display:block;padding:6px 0 6px 14px;color:var(--r-brand);text-decoration:none;line-height:1.35}
.pg-toc a:hover{text-decoration:underline}
.pg-side{font-size:14.5px}
.pg-box{border:1px solid var(--r-rule);border-top:3px solid var(--r-brand);padding:16px 18px;background:#fff}
.pg-box h2{margin:0 0 8px;font-family:var(--r-font-logo);font-weight:400;font-size:18px;color:var(--r-brand)}
.pg-box p{margin:0 0 10px;line-height:1.5;color:var(--r-ink-soft)}
.pg-box a.btn{display:inline-flex;align-items:center;height:40px;padding:0 18px;background:var(--r-cta);color:#fff;font-weight:700;text-decoration:none}
.pg-box ul{list-style:none;margin:0;padding:0}
.pg-box li{padding:5px 0;border-top:1px solid var(--r-rule)}
.pg-box li a{color:var(--r-brand);text-decoration:none}
.pg-box + .pg-box{margin-top:18px}
.pg-toc{display:none}
.pg-body{grid-template-columns:minmax(0,720px) 280px;gap:56px}
/* text */
.pg-text{font-size:17.5px;line-height:1.65;color:var(--r-ink)}
.pg-text h2{font-family:var(--r-font-logo);font-weight:400;font-size:26px;line-height:1.2;color:var(--r-brand);margin:40px 0 10px;padding-top:14px;border-top:1px solid var(--r-rule)}
.pg-text h2:first-child{margin-top:0;border-top:0;padding-top:0}
.pg-text p{margin:0 0 16px}
.pg-text ul{margin:0 0 16px;padding-left:1.2em}
.pg-text li{margin:0 0 6px}
.pg-text a{color:var(--r-brand);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.pg-text blockquote{margin:0 0 16px;padding:12px 18px;border-left:3px solid var(--r-brand);background:#F0F2F5;font-family:var(--r-font-logo);font-size:18px}
@container rs (max-width:1020px){
  .pg-body,.pg-body{grid-template-columns:minmax(0,1fr) !important;gap:28px}
  .pg-toc{position:static;order:0}
}
@container rs (max-width:760px){
  .pg-band{padding:26px 16px 22px}
  .pg-h1{font-size:30px}
  .pg-dek{font-size:16.5px}
  .pg-body{padding:28px 16px 44px}
  .pg-text{font-size:16.5px}
  .pg-text h2{font-size:22px}
  .pg-toc{display:none}
}

/* Topic page (/topics/<id>/), travelstatisticsbureau.com. Locked from lab P2 (2026-09-28):
   P2 variant=C (Table) - ruled table of the topic's research pages: page, headline figure, what it measures,
   update date; "All topics" and Donate boxes beside. Inside the locked page template (page.css). */
.pg-body.tp-body{grid-template-columns:minmax(0,1fr) 260px}
.tl-list{list-style:none;margin:0;padding:0}
.tl a{color:var(--r-brand);text-decoration:none}
.tl-t{font-family:var(--r-font-logo);font-size:19px;line-height:1.3}
.tl-t:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.tl-num{font-family:var(--r-font-logo);color:var(--r-brand);font-variant-numeric:tabular-nums;white-space:nowrap}
.tl-lab{font-size:14.5px;color:var(--r-ink-soft)}
.tl-upd{font-size:13px;color:var(--r-ink-soft)}
.tl-list{border-top:2px solid var(--r-ink)}
.tl{display:grid;grid-template-columns:minmax(0,1.4fr) 110px minmax(0,1.3fr) 130px;column-gap:16px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--r-rule)}
.tl-t{font-family:var(--r-font-ui);font-weight:600;font-size:15.5px}
.tl-num{text-align:right;font-size:19px}
.tp-side ul{list-style:none;margin:0;padding:0}
.tp-side li a{display:flex;justify-content:space-between;gap:8px;padding:6px 0;color:var(--r-brand);text-decoration:none}
.tp-side li a[aria-current]{font-weight:700}
.tp-side li a span{color:var(--r-ink-soft);font-variant-numeric:tabular-nums}
.tp-count{margin:0 0 18px;font-size:14.5px;color:var(--r-ink-soft)}
@container rs (max-width:1020px){
  .pg-body.tp-body{grid-template-columns:1fr}
  .tl{grid-template-columns:minmax(0,1fr) auto}
  .tl-lab,.tl-upd{grid-column:1 / -1}
}

/* Search page (/search/), travelstatisticsbureau.com. Locked from lab P3 (2026-09-28):
   P3 variant=B (Filters above) - search box in the navy band, topic filters as one line of text links above the
   results, results in the topic-page table, no descriptions. Script: search.js; index built into the page. */
.sr-form{display:flex;max-width:720px;margin-top:18px}
.sr-form input{flex:1 1 0;width:0;min-width:0;font:inherit;font-size:17px;padding:0 16px;height:50px;border:1.5px solid #fff;border-right:0;border-radius:0;background:#fff;color:var(--r-ink)}
.sr-form button{height:50px;font:inherit;font-weight:700;font-size:16px;padding:0 24px;background:var(--r-cta);color:#fff;border:1.5px solid var(--r-cta);border-radius:0;cursor:pointer}
.sr-form input:focus-visible,.sr-form button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.sr-body{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;padding:36px 32px 64px;align-items:start;font-family:var(--r-font-ui)}
.sr-count{margin:0 0 14px;font-size:15px;color:var(--r-ink-soft)}
.sr-count b{color:var(--r-ink)}
.sr-f h2{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--r-ink-soft)}
.sr-f ul{list-style:none;margin:0;padding:0}
.sr-f button{display:flex;justify-content:space-between;gap:8px;width:100%;font:inherit;font-size:14.5px;text-align:left;background:none;border:0;border-bottom:1px solid var(--r-rule);padding:7px 0;color:var(--r-brand);cursor:pointer}
.sr-f button span{color:var(--r-ink-soft)}
.sr-f button[aria-pressed="true"]{font-weight:700}
.sr-f button:focus-visible{outline:2px solid var(--r-cta);outline-offset:1px}
.sr-f ul{display:flex;flex-wrap:wrap;gap:4px 22px;margin-bottom:18px}
.sr-f button{width:auto;border:0;border-bottom:2px solid transparent;padding:4px 0}
.sr-f button[aria-pressed="true"]{border-bottom-color:var(--r-cta)}
.sr-f h2{display:none}
.sr-desc{display:none;grid-column:1 / -1;font-size:14px;line-height:1.5;color:var(--r-ink-soft);margin-top:2px}
.sr-none{padding:18px 0;font-size:16px;color:var(--r-ink-soft)}
.sr-none a{color:var(--r-brand)}
.tl-t mark{background:color-mix(in srgb,var(--r-cta) 14%,#fff);color:inherit}
@container rs (max-width:760px){ .sr-body{padding:24px 16px 44px} .sr-form button{padding:0 16px} }
.pg-points{font-weight:600;color:var(--r-brand)}
.pg-lead{font-size:20px}
.pg-mail{font-family:var(--r-font-logo);font-weight:400;font-size:24px;user-select:all;overflow-wrap:anywhere}
.pg-bmc{display:inline-flex;align-items:center;height:48px;padding:0 26px;background:var(--r-cta);color:#fff !important;font-weight:700;text-decoration:none !important}
.pg-small{font-size:14px;color:var(--r-ink-soft)}
.pg-news{margin:6px 0 14px}
.tm{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;padding:20px 0;border-top:1px solid var(--r-rule)}
.tm h3{font-family:var(--r-font-logo);font-weight:400;font-size:22px;color:var(--r-brand);margin:0}
.tm-photo{width:96px;height:96px;object-fit:cover;display:block}
.tm-ini{display:grid;place-items:center;background:#F0F2F5;color:var(--r-brand);font-family:var(--r-font-logo);font-size:30px}
.tm-role{margin:2px 0 8px !important;font-size:14.5px;color:var(--r-ink-soft)}
.tm-cred{margin:0 0 10px !important;padding-left:1.1em !important;font-size:15px}
.tm-note{font-size:14px;color:var(--r-ink-soft);margin:0 !important}
@container rs (max-width:760px){.tm{grid-template-columns:64px minmax(0,1fr);gap:14px}.tm-photo{width:64px;height:64px}.tm-ini{font-size:22px}}
.rsx-h{font-family:var(--r-font-logo);font-weight:400;font-size:24px;margin:34px 0 10px;color:var(--r-brand)}
.rsx-h:first-child{margin-top:0}
.rsx-h a{color:inherit;text-decoration:none}
.rsx-h a:hover{text-decoration:underline}
.rsx-h span{font-family:var(--r-font-ui);font-size:14px;color:var(--r-ink-soft)}
