/* Language-specific composition; the shared design system remains authoritative. */
body.tpg-locale{--global-palette1:#31566a;--global-palette2:#203651;--global-palette3:#25354e;--global-palette4:#35445b;--global-palette5:#586779;--global-palette6:#d9c4a7;--global-palette7:#f7f2e9;--global-palette8:#fcfaf6;--global-palette9:#fff}
body.tpg-locale .tpg-header .tpg-brand{min-width:0}
body.tpg-locale .tpg-header .tpg-brand-name{font-size:27px}
body.tpg-locale .tpg-header .tpg-brand-note{letter-spacing:1px;font-size:8px}
body.tpg-locale .tpg-panel{max-width:1020px}
body.tpg-locale .tpg-nav-direct{white-space:normal}
body.tpg-locale .tpg-home h1{max-width:21ch;margin-left:auto!important;margin-right:auto!important}
body.tpg-locale .tpg-home .tpg-hero-description{max-width:700px}
body.tpg-locale .tpg-home :is(h1,h2,h3){overflow-wrap:break-word;hyphens:auto}
body.tpg-locale .tpg-home h2{font-weight:400!important}
body.tpg-locale .tpg-home .tpg-section-heading h2{max-width:23ch}
body.tpg-locale .tpg-home .tpg-service-card h3{font-size:27px;line-height:1.25}
body.tpg-locale .tpg-home .tpg-card-top{font-size:10px}
body.tpg-locale .tpg-home .tpg-card-top>span{font-size:10px!important;line-height:1.6!important}
body.tpg-locale .tpg-home .tpg-service-card>p{font-size:14px}
body.tpg-locale .tpg-home .tpg-service-card ul{font-size:12px}
body.tpg-locale .tpg-home .tpg-service-card>a{font-size:12px}
body.tpg-locale .tpg-home .tpg-citizenship-strip{align-items:start}
body.tpg-locale .tpg-home .tpg-citizenship-strip>a{white-space:normal;min-width:160px}
body.tpg-locale .tpg-locale-guide{background:#f5f1e9}
body.tpg-locale .tpg-locale-guide-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center;padding-top:50px;padding-bottom:50px}
body.tpg-locale .tpg-locale-guide img{width:100%;height:290px;object-fit:cover;border-radius:8px}
body.tpg-locale .tpg-locale-guide h2{margin:0 0 20px!important;font-size:36px}
body.tpg-locale .tpg-locale-guide p:not(.tpg-kicker){font-size:15px;color:#59677a;line-height:1.8}
body.tpg-locale .tpg-locale-guide a{margin-top:14px;color:#253b54}
body.tpg-locale .tpg-footer-main{grid-template-columns:1.5fr 1fr 1fr}
body.tpg-locale .tpg-footer-about p{font:12px/1.8 Manrope,Arial,sans-serif}
body.tpg-locale .tpg-footer nav h2:not(:first-child){margin-top:22px}
body.tpg-locale:not(.home):not(.single-post) #primary .content-container{max-width:1160px;margin:auto}
body.tpg-locale:not(.home):not(.single-post) #primary .entry{background:#fff;box-shadow:none;padding:0}
body.tpg-locale:not(.home):not(.single-post) #primary .entry-header{display:none}
body.tpg-locale .tpg-locale-page{max-width:900px;margin:0 auto 45px}
body.tpg-locale .tpg-locale-page-intro{padding:32px;background:#f8f3eb;border:1px solid #e5d9c8;border-radius:12px;margin-bottom:32px}
body.tpg-locale #primary .tpg-locale-page-intro h1{font:400 39px/1.15 Georgia,serif!important;color:#25354e;margin:0 0 20px!important;letter-spacing:-.03em;text-transform:none}
body.tpg-locale .tpg-locale-page-intro>p:last-child{font-size:16px;line-height:1.8;margin:0;max-width:65ch}
body.tpg-locale #primary .tpg-locale-about h2{font:400 27px/1.25 Georgia,serif!important;color:#25354e;margin:30px 0 16px}
body.tpg-locale .tpg-locale-about p{font-size:16px;line-height:1.8}
body.tpg-locale #primary .tpg-locale-page .tpg-faq-items details{border:1px solid #e2d8ca;border-radius:9px;background:#fcfaf6;padding:0;margin:0 0 12px;overflow:hidden}
body.tpg-locale #primary .tpg-locale-page .tpg-faq-items summary{list-style:none;position:relative;font:600 15px/1.6 Manrope,Arial,sans-serif;padding:18px 48px 18px 20px;color:#25354e;cursor:pointer}
body.tpg-locale #primary .tpg-locale-page .tpg-faq-items summary:after{content:'+';position:absolute;right:20px;top:18px;color:#8b673b;font-size:20px}
body.tpg-locale #primary .tpg-locale-page .tpg-faq-items details[open] summary{background:#f1e7d7}
body.tpg-locale #primary .tpg-locale-page .tpg-faq-items details[open] summary:after{content:'−'}
body.tpg-locale #primary .tpg-locale-page .tpg-faq-items summary::-webkit-details-marker{display:none}
body.tpg-locale #primary .tpg-locale-page .tpg-faq-items p{padding:18px 20px;margin:0;font:15px/1.8 Manrope,Arial,sans-serif;color:#4b5b70}
body.tpg-locale #primary .tpg-contact-form form .kt-row-column-wrap{padding:0!important;gap:16px!important}
body.tpg-locale #primary .tpg-contact-form form .kt-inside-inner-col{padding:0!important}
body.tpg-locale #primary .tpg-contact-form form :is(h2,h3){font:600 15px/1.5 Manrope,Arial,sans-serif!important;margin:22px 0 12px!important}
body.tpg-locale #primary .tpg-contact-form form :is(button[type=submit],input[type=submit]){white-space:normal;letter-spacing:0;text-transform:none;max-width:100%}
body.tpg-locale #primary .tpg-contact-form form .kb-field{min-width:0}
body.tpg-locale #primary .tpg-contact-form form label{white-space:normal!important}
body.tpg-locale #primary .tpg-contact-form form input:not([type=checkbox]):not([type=radio]){min-width:0;width:100%}
body.tpg-locale #primary .tpg-contact-form form textarea{width:100%}
body.tpg-locale #primary .tpg-contact-form form .kb-checkbox-item{align-items:flex-start}
body.tpg-locale #primary .tpg-contact-form form .kb-checkbox-item label{font-weight:400!important;font-size:12px!important}
body.tpg-locale .tpg-side-check ul{padding-left:18px;margin:0}
body.tpg-locale .tpg-side-check li{font-size:13px;line-height:1.8;margin-bottom:10px}
body.tpg-locale.single-post #primary .entry-title{max-width:30ch}
body.tpg-locale.single-post #primary .entry-content h2 strong{font-weight:inherit}
body.tpg-locale.single-post #primary .entry-content h3 strong{font-weight:inherit}
body.tpg-locale.single-post #primary .entry-content table{width:100%;font-size:14px}
body.tpg-locale.single-post #primary .entry-content :is(td,th){padding:12px!important;overflow-wrap:anywhere}
body.tpg-locale .tpg-home .tpg-faq-items summary{padding-right:45px!important}
body.tpg-locale .tpg-home .tpg-faq-items summary:after{right:18px}
body.tpg-locale :is(.tpg-home section[id],.tpg-service-card[id]){scroll-margin-top:24px}
@media(max-width:1000px){body.tpg-locale .tpg-header .tpg-brand-name{font-size:24px}body.tpg-locale .tpg-mobile-toggle{flex-shrink:0}body.tpg-locale .tpg-locale-guide-inner{gap:30px}}
@media(max-width:700px){body.tpg-locale .tpg-header .tpg-brand-name{font-size:21px}body.tpg-locale .tpg-header .tpg-brand-note{font-size:7px;letter-spacing:.3px;max-width:220px}body.tpg-locale .tpg-header-top{gap:12px}body.tpg-locale .tpg-header .tpg-mobile-toggle{font-size:12px;gap:8px;padding-left:0}body.tpg-locale .tpg-home .tpg-hero h1{font-size:39px!important;max-width:16ch}body.tpg-locale .tpg-home .tpg-confidence{flex-direction:column;gap:9px;padding:18px}body.tpg-locale .tpg-home .tpg-confidence span{max-width:none;font-size:11px}body.tpg-locale .tpg-home .tpg-confidence b{display:inline;margin-right:8px}body.tpg-locale .tpg-locale-guide-inner{grid-template-columns:1fr;gap:24px;padding-top:32px;padding-bottom:36px}body.tpg-locale .tpg-locale-guide img{height:220px}body.tpg-locale .tpg-locale-guide h2{font-size:30px}body.tpg-locale .tpg-footer-main{grid-template-columns:1fr 1fr;gap:25px}body.tpg-locale .tpg-footer-about{grid-column:1/-1}body.tpg-locale .tpg-footer-bottom nav{flex-wrap:wrap;gap:4px 18px}body.tpg-locale .tpg-locale-page-intro{padding:24px}body.tpg-locale #primary .tpg-locale-page-intro h1{font-size:31px!important}body.tpg-locale #primary .tpg-contact-form form .kt-row-column-wrap{grid-template-columns:1fr!important}body.tpg-locale .tpg-contact-layout{grid-template-columns:1fr}body.tpg-locale .tpg-contact-guide{order:2}body.tpg-locale .tpg-contact-form{order:1}body.tpg-locale:not(.home) #primary .entry-content{overflow-wrap:break-word}body.tpg-locale .tpg-mobile-quick a{font-size:10px}}
@media(prefers-reduced-motion:reduce){body.tpg-locale *{scroll-behavior:auto!important}}
body.tpg-locale .tpg-header-context{max-width:220px}
@media(max-width:700px){body.tpg-locale .tpg-home .tpg-hero h1{margin-left:auto!important;margin-right:auto!important;font-size:39px!important}body.tpg-locale .tpg-header .tpg-brand-name{font-size:19px}body.tpg-locale .tpg-header .tpg-brand-note{font-size:6px;max-width:205px}.tpg-locale .tpg-archive-caption>span{font-size:11px}}
body.tpg-locale-fr .tpg-home h1{hyphens:none}
body.tpg-locale .tpg-side-check ul{list-style:none!important;padding:0!important}
body.tpg-locale.single-post #primary .tpg-language-toc{background:#f8f4ed;border:1px solid #ded2be;border-radius:9px;margin:28px 0;padding:0;overflow:hidden}
body.tpg-locale.single-post #primary .tpg-language-toc>summary{font:600 15px/1.6 Manrope,Arial,sans-serif;color:#263b55;padding:18px 46px 18px 20px;position:relative;cursor:pointer;list-style:none}
body.tpg-locale.single-post #primary .tpg-language-toc>summary::-webkit-details-marker{display:none}
body.tpg-locale.single-post #primary .tpg-language-toc>summary:after{content:'+';position:absolute;right:22px;font-size:20px;top:14px;color:#866339}
body.tpg-locale.single-post #primary .tpg-language-toc[open]>summary:after{content:'−'}
body.tpg-locale.single-post #primary .tpg-language-toc nav{padding:8px 20px 16px;border-top:1px solid #e0d4c1}
body.tpg-locale.single-post #primary .tpg-language-toc ul{padding:0;margin:0;list-style:none}
body.tpg-locale.single-post #primary .tpg-language-toc li{font-size:14px!important;margin:0}
body.tpg-locale.single-post #primary .tpg-language-toc a{display:block;padding:9px 0;font-size:14px!important;color:#2d465e;text-decoration:none}
body.tpg-locale.single-post #primary .tpg-language-toc a:hover{text-decoration:underline}
body.tpg-locale .tpg-language-toc summary:focus-visible{outline:2px solid #997342;outline-offset:-3px}

/* Align translated home heroes with the English composition. */
body.tpg-design.tpg-locale .tpg-home .tpg-hero-centred h1{max-width:20ch!important;margin:0 auto 26px!important;font-size:clamp(44px,5.4vw,70px)!important}
@media(max-width:760px){body.tpg-design.tpg-locale .tpg-home .tpg-hero-centred h1{font-size:clamp(38px,8vw,52px)!important}}
