/* Uncompromised Travel brand layer v1, 15 October 2026.
   One file, linked from every page, so the whole site carries the For Brands look:
   Georgia (regular weight) for headings, Helvetica Neue for reading text, 18px body copy,
   a calm lead paragraph, cream page background. It changes type and spacing only, never copy.
   /for-brands is the reference design and does not load this file. */

:root{--utb-serif:Georgia,'Times New Roman',serif;--utb-sans:'Helvetica Neue',Helvetica,Arial,sans-serif;--utb-navy:#0D1B2E;--utb-text:#2C2C2C;--utb-cream:#FAF8F4}

/* 1 · Headings: Georgia, regular weight, on every content page and hub */
html body :is(.ut-article,.uta-article,.gp,.h7,.sf-hub,.ex-hub,.uti-hub,.st-hub,.cnt,.udx,.ut-network) :is(h1,h2,h3){font-family:var(--utb-serif)!important;font-weight:400!important;letter-spacing:-.01em}
html body :is(.ut-article,.uta-article,.gp,.h7,.sf-hub,.ex-hub,.uti-hub,.st-hub,.cnt,.udx,.ut-network) :is(h1,h2,h3) :is(strong,b){font-weight:400!important}

/* 2 · Article pages: reading text in Helvetica Neue at 18px, calm lead, no heavy serif blocks */
html body :is(.ut-article,.uta-article,.gp) :is(p,li):not([class]):not(:is(table,figure,figcaption,aside,nav,header,footer,.ut-callout,.ut-criteria,.ut-read-next,.ut-disclosure,.ut-facts,.ut-card,.ut-toc) *){font-family:var(--utb-sans)!important;font-size:18px;line-height:1.65}
html body :is(.ut-article,.uta-article,.gp) p.ut-faq-a{font-family:var(--utb-sans)!important;font-size:17px;line-height:1.6}
html body :is(.ut-article,.uta-article) .ut-lead{font-family:var(--utb-sans)!important;font-size:20px!important;line-height:1.6!important;font-weight:400!important;color:var(--utb-text)!important}
html body :is(.ut-article,.uta-article) .ut-lead strong{font-weight:600!important;color:var(--utb-navy)!important}
html body :is(.ut-article,.uta-article) .ut-callout p{font-family:var(--utb-sans)!important}
html body :is(.ut-article,.uta-article) h2{border-bottom:0!important;padding-bottom:0!important}
@media (max-width:700px){html body :is(.ut-article,.uta-article) .ut-lead{font-size:19px!important}html body :is(.ut-article,.uta-article,.gp) :is(p,li):not([class]):not(:is(table,figure,figcaption,aside,nav,header,footer,.ut-callout,.ut-criteria,.ut-read-next,.ut-disclosure,.ut-facts,.ut-card,.ut-toc) *){font-size:17px}}

/* 3 · Homepage: regular-weight Georgia, larger reading text, cream page */
html body .h7{background:var(--utb-cream)!important}
html body .h7 :is(.h7-hero-h,.h7-head-t,.h7-lead-h,.h7-brand-h,.h7-pm-name,.h7-desk-name,.h7-row-t,.h7-wk-t,.h7-dt,.h7-lead-item-t,.h7-ops-rule-t,.h7-partner-name,.h7-stat-n,.h7-desk-num,.h7-dnum,.h7-desk-n,.h7-faq-q){font-weight:400!important}
html body .h7 :is(.h7-lede,.h7-lead-p,.h7-desk-p,.h7-wk-p,.h7-live-p,.h7-brand-p,.h7-faq-a){font-size:17px!important;line-height:1.65!important}
html body .h7 .h7-hero-h{letter-spacing:-.02em!important}

/* 4 · Hubs: the same regular-weight Georgia for numbers and names */
html body :is(.sf-hub,.ex-hub,.uti-hub,.st-hub) :is(.sf-big,.sf-fee-n,.sf-pm-name,[class$="-pstat"] b,[class$="-chip"] b,[class$="-q-lbl"] b,[class$="-rail-n"],[class$="-amount"],[class$="-keep"],[class$="-rule"] b){font-weight:400!important}
html body :is(.sf-hub,.ex-hub,.uti-hub,.st-hub) :is(.sf-lede,.ex-lede,.uti-lede,.st-lede){font-family:var(--utb-sans)!important;font-size:20px!important;line-height:1.6!important;font-weight:400!important;color:var(--utb-text)!important}
html body :is(.sf-hub,.ex-hub,.uti-hub,.st-hub) :is(.sf-lede,.ex-lede,.uti-lede,.st-lede) :is(strong,b){font-weight:600!important;color:var(--utb-navy)!important}
html body :is(.sf-hub,.ex-hub,.uti-hub,.st-hub) :is(.sf-hero .sf-sub,.ex-hero .ex-sub,.uti-hero .uti-sub,.st-hero .st-sub){font-family:var(--utb-sans)!important;font-style:normal!important;font-size:19px!important;line-height:1.6!important}
@media (max-width:700px){html body :is(.sf-hub,.ex-hub,.uti-hub,.st-hub) :is(.sf-lede,.ex-lede,.uti-lede,.st-lede){font-size:18px!important}html body :is(.sf-hub,.ex-hub,.uti-hub,.st-hub) :is(.sf-hero .sf-sub,.ex-hero .ex-sub,.uti-hero .uti-sub,.st-hero .st-sub){font-size:17px!important}}

/* 5 · Safety: buttons never wider than a small phone */
html body :is(.ut-article,.uta-article,.gp) a:is(.ut-cta-btn,.ut-aff,.ut-btn){max-width:100%;box-sizing:border-box;white-space:normal}
