/* UK Trade Web translated landing pages: font coverage, non-Latin script handling, RTL fixes. Load AFTER /static/styles.css */
@font-face{font-family:"Geist";src:url(fonts/geist-latin-ext.woff2) format("woff2");font-weight:100 900;font-display:swap;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:"Geist";src:url(fonts/geist-cyrillic.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Geist";src:url(fonts/geist-vietnamese.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:"Instrument Serif";src:url(fonts/instrument-serif-latin-ext-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;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:"Instrument Serif";src:url(fonts/instrument-serif-latin-ext-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;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}

/* self-hosted Indic faces (only downloaded by pages that use the script) */
@font-face{font-family:"Noto Sans Tamil";src:url(fonts/noto-tamil-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Noto Sans Tamil";src:url(fonts/noto-tamil-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Noto Sans Bengali";src:url(fonts/noto-bengali-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Noto Sans Bengali";src:url(fonts/noto-bengali-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Noto Sans Gurmukhi";src:url(fonts/noto-gurmukhi-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Noto Sans Gurmukhi";src:url(fonts/noto-gurmukhi-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Noto Sans Gujarati";src:url(fonts/noto-gujarati-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Noto Sans Gujarati";src:url(fonts/noto-gujarati-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Noto Sans Devanagari";src:url(fonts/noto-devanagari-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Noto Sans Devanagari";src:url(fonts/noto-devanagari-700.woff2) format("woff2");font-weight:700;font-display:swap}

/* Scripts the bundled fonts do not cover: use the device's own fonts for that script, sans for headings too */
html.s-cyrillic,html.s-vietnamese{--serif:"Geist",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
html.s-arabic{--sans:"Geist","Segoe UI","Noto Sans Arabic","Noto Naskh Arabic",Tahoma,system-ui,sans-serif;--serif:"Segoe UI","Noto Sans Arabic","Noto Naskh Arabic",Tahoma,system-ui,sans-serif}
html.s-cjk-sc{--sans:"Geist","PingFang SC","Microsoft YaHei","Noto Sans CJK SC","Noto Sans SC",system-ui,sans-serif;--serif:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC","Noto Sans SC",system-ui,sans-serif}
html.s-cjk-tc{--sans:"Geist","PingFang HK","Microsoft JhengHei","Noto Sans CJK HK","Noto Sans HK","Noto Sans TC",system-ui,sans-serif;--serif:"PingFang HK","Microsoft JhengHei","Noto Sans CJK HK","Noto Sans HK","Noto Sans TC",system-ui,sans-serif}
html.s-bengali{--sans:"Geist","Noto Sans Bengali","Nirmala UI","Bangla Sangam MN",Vrinda,system-ui,sans-serif;--serif:"Noto Sans Bengali","Nirmala UI","Bangla Sangam MN",Vrinda,system-ui,sans-serif}
html.s-gurmukhi{--sans:"Geist","Noto Sans Gurmukhi","Nirmala UI","Gurmukhi Sangam MN",Raavi,system-ui,sans-serif;--serif:"Noto Sans Gurmukhi","Nirmala UI","Gurmukhi Sangam MN",Raavi,system-ui,sans-serif}
html.s-gujarati{--sans:"Geist","Noto Sans Gujarati","Nirmala UI","Gujarati Sangam MN",Shruti,system-ui,sans-serif;--serif:"Noto Sans Gujarati","Nirmala UI","Gujarati Sangam MN",Shruti,system-ui,sans-serif}
html.s-tamil{--sans:"Geist","Noto Sans Tamil","Nirmala UI","Tamil Sangam MN",Latha,system-ui,sans-serif;--serif:"Noto Sans Tamil","Nirmala UI","Tamil Sangam MN",Latha,system-ui,sans-serif}
html.s-devanagari{--sans:"Geist","Noto Sans Devanagari","Nirmala UI","Kohinoor Devanagari",Mangal,system-ui,sans-serif;--serif:"Noto Sans Devanagari","Nirmala UI","Kohinoor Devanagari",Mangal,system-ui,sans-serif}
html:not(.s-latin) body{font-family:var(--sans)}
html:not(.s-latin) em{font-style:normal;font-weight:700}
html:not(.s-latin) :is(h1,h2,h3,.p-big,.num,.b-price b,.who h3,.addr b){letter-spacing:0!important}
html:not(.s-latin) :is(h1,h2){line-height:1.18}
html:is(.s-bengali,.s-gurmukhi,.s-gujarati,.s-tamil,.s-devanagari,.s-arabic) :is(h1,h2,h3){line-height:1.3}
html:is(.s-bengali,.s-gurmukhi,.s-gujarati,.s-tamil,.s-devanagari,.s-arabic) body{line-height:1.8}
html:is(.s-cjk-sc,.s-cjk-tc) body{line-height:1.8}
/* translated headings can be longer than English: keep them inside their boxes */
h1{font-size:clamp(2.5rem,5.4vw,4.6rem);overflow-wrap:anywhere;hyphens:auto}
h2{font-size:clamp(2rem,4.2vw,3.6rem);overflow-wrap:anywhere;hyphens:auto}
:is(.step h3,.b-card h3,.who h3,.p-card h3){overflow-wrap:anywhere;hyphens:auto}
.btn{white-space:normal;text-align:center}
.ribbon{white-space:normal}
.chip{white-space:normal;max-width:15rem}
/* RTL */
[dir=rtl] .hero-facts,[dir=rtl] .cta-row,[dir=rtl] .ticks{text-align:start}
[dir=rtl] .sec-lead,[dir=rtl] .lead{text-align:start}
/* grid children must be allowed to shrink below their content width (long translated strings on 390px screens) */
.hero-grid>*,.feature>*,.about>*,.faq-wrap>*,.ba-grid>*{min-width:0}
.hero-facts li,.hero-facts{max-width:100%}
/* monospace/letter-spaced labels: keep joined (Arabic-script) and readable in every non-Latin script */
html:not(.s-latin){--mono:var(--sans)}
html:not(.s-latin) *{letter-spacing:0!important}
html.s-latin [dir=rtl]{letter-spacing:0}

/* Extra services short list on translated landing pages */
.extras-block{margin-top:2.2rem}
.extras-h{font-size:1.35rem;margin:0 0 .4rem;color:var(--cream-ink,#14203a);overflow-wrap:anywhere}
.extras-lead{margin:0 0 1rem;color:#4a5873;max-width:40rem;overflow-wrap:anywhere}
.extras-short{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .9rem;margin:0;padding:0;list-style:none}
.extras-short li{padding:.65rem .9rem;border-radius:12px;background:rgba(255,255,255,.65);border:1px solid rgba(20,32,58,.12);overflow-wrap:anywhere;color:var(--cream-ink,#14203a)}
.size-strip a,.size-strip span,.size-strip b{overflow-wrap:anywhere}
@media (max-width:520px){.extras-short{grid-template-columns:1fr}}

/* Beat pricing.css `.p-card .ribbon{white-space:nowrap}` so long translated labels wrap inside the card */
.p-card .ribbon{white-space:normal;max-width:calc(100% - 2rem);overflow-wrap:anywhere;line-height:1.3;box-sizing:border-box}
[dir=rtl] .p-card .ribbon{left:auto;right:1rem;max-width:calc(100% - 2rem)}
