:root{--red:#c1272d;--ink:#303030;--muted:#7d7d7d;--paper:#fff;--body:'Yantramanav',Arial,sans-serif;--serif:'Cormorant Garamond',Garamond,Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:4px}img{max-width:100%;height:auto}svg{display:block}button{color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--serif);font-weight:500;line-height:1.2;margin:0 0 24px}h1,h2{font-size:40px}h3{font-size:29px}p{margin:0 0 22px}ul,ol{padding-left:26px}p a,li a{transition:color .18s}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-100px;z-index:1000;padding:10px 18px;background:#fff}.skip-link:focus{top:10px}
.site-header{height:100px;background:#fff;position:relative;z-index:50}.header-inner{width:85%;max-width:1800px;height:100%;margin:auto;display:flex;align-items:center;gap:24px}.brand{display:block;flex:0 0 auto;width:170px;line-height:0}.brand img{width:100%;max-height:55px;object-fit:contain}.brand-fallback{font:bold 36px Arial;letter-spacing:-3px;color:#222;align-items:center;gap:3px}.brand-fallback i{display:block;width:30px;height:36px;background:#333}.brand-fallback i+i{background:var(--red)}.brand-fallback sup{font:10px Arial;align-self:flex-start}
#main-navigation{margin-left:auto}#main-navigation>ul{display:flex;align-items:center;list-style:none;gap:34px;margin:0;padding:0}#main-navigation>ul>li{font-size:13px;line-height:1.3;font-weight:500;letter-spacing:3px;text-transform:uppercase;white-space:nowrap}#main-navigation summary{list-style:none;min-height:45px;display:flex;align-items:center}#main-navigation summary::-webkit-details-marker{display:none}.nav-dropdown{position:static}.mega-menu{display:none;position:absolute;left:6%;right:6%;top:90px;padding:28px 34px;background:rgba(255,255,255,.99);box-shadow:0 12px 28px #00000012;border-top:2px solid var(--red);gap:30px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));text-transform:none;white-space:normal;letter-spacing:0;max-height:75vh;overflow:auto}.nav-dropdown[open]>.mega-menu{display:grid}.mega-menu h3{font-family:var(--body);font-size:13px;text-transform:uppercase;letter-spacing:1.5px;font-weight:500;line-height:1.5;margin:0 0 12px}.mega-menu ul{list-style:none;padding:0;margin:0}.mega-menu li{margin:0 0 10px;font-size:15px;line-height:1.4;font-weight:400}.language-current{font-size:11px;white-space:nowrap;letter-spacing:2px;text-transform:uppercase}.language-current>span{font-size:12px}.search-toggle{border:0;background:transparent;padding:8px;width:31px;flex-shrink:0;color:#777}.search-toggle svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.8}.mobile-toggle{display:none}
.home-main{width:88%;margin:0 auto 86px}.hero-video{width:100%;aspect-ratio:16/9;background:#000}.hero-video iframe{height:100%;width:100%;border:0;display:block}.home-welcome{font-family:var(--serif);font-style:italic;text-transform:uppercase;letter-spacing:4px;font-size:15px;line-height:1.7;margin:24px 0 21px}.journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.journey-tile{position:relative;overflow:hidden;display:block;aspect-ratio:1;background:#f2f0db}.journey-tile>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s}.journey-overlay{position:absolute;inset:30px;background:#c1272ded;color:white;display:flex;align-items:center;justify-content:center;padding:32px;opacity:0;transition:opacity .28s}.journey-overlay h2{font-size:clamp(22px,2.25vw,39px);text-align:center;text-transform:uppercase;margin:0;line-height:1.08}.journey-tile:hover .journey-overlay,.journey-tile:focus-visible .journey-overlay{opacity:1}.journey-tile:hover>img{transform:scale(1.015)}
.page-main{width:88%;max-width:1300px;min-height:45vh;margin:40px auto 90px}.page-content{color:var(--muted)}.page-content h1,.page-content h2,.page-content h3,.page-content h4{color:var(--ink)}.page-content h1,.page-content h2{text-align:center}.content-section{margin-bottom:38px}.columns{display:grid;gap:40px;align-items:start}.columns-1{grid-template-columns:minmax(0,1fr)}.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.columns-4,.columns-5,.columns-6{grid-template-columns:repeat(3,minmax(0,1fr))}.column{min-width:0}.heading-block{margin-bottom:24px}.content-block{margin-bottom:24px}.image-block{margin:0 0 28px}.image-block img{display:block;margin:auto}.page-content img{max-width:100%;height:auto}.page-content a{color:var(--red)}.page-content a:hover{color:#222}.page-content iframe{max-width:100%}.page-content hr{border:0;border-top:1px solid #ddd;margin:35px 0}.page-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.page-content td,.page-content th{border:1px solid #ddd;padding:10px 14px;text-align:left}.text-center{text-align:center}.statement{font-family:var(--serif);font-size:27px;line-height:1.45;color:var(--red);border-left:3px solid var(--red);margin:0 0 28px;padding:6px 0 6px 25px}.statement p:last-child{margin:0}.embed{position:relative;aspect-ratio:16/9}.embed iframe{border:0;width:100%;height:100%}.price-card{padding:25px 22px;border:1px solid #ddd;border-top:3px solid var(--red);font-size:15px;overflow:hidden}.price-card h1,.price-card h2,.price-card h3{font-size:25px}.testimonials{padding:30px;background:#f7f7f7;margin:24px 0;font-family:var(--serif);font-size:23px;line-height:1.5}.testimonials p{font-family:var(--body);font-size:17px}.article-main{max-width:1120px}.article-main .content-section{margin-bottom:20px}.article-main h2{text-align:left;font-size:34px}.article-main h3{font-size:28px}.article-main .page-content>h2:first-child{font-size:42px;margin-bottom:30px}
.contact-form{font-family:var(--body);color:var(--muted)}.contact-form label{display:block;font-size:13px;letter-spacing:1px;text-transform:uppercase;margin:0 0 18px}.contact-form input,.contact-form textarea,.search-form input{width:100%;background:#fafafa;border:1px solid #e1e1e1;border-radius:0;padding:12px 15px;color:#333;line-height:1.5;letter-spacing:0;text-transform:none}.contact-form textarea{resize:vertical}.button{background:var(--red);color:#fff;border:1px solid var(--red);padding:11px 25px;font-size:13px;font-family:var(--body);text-transform:uppercase;letter-spacing:2px;transition:background .2s}.button:hover{background:#333;border-color:#333;color:#fff}.form-result{margin-top:18px;padding:14px;background:#f5f5f5;font-size:16px;letter-spacing:0;text-transform:none}
.site-footer{color:white;background:#333}.footer-main{width:88%;margin:auto;text-align:center;padding:110px 0 100px}.footer-logo{width:650px;max-width:70%;height:auto;margin-bottom:35px}.footer-services{font-family:var(--serif);font-size:14px;line-height:2.2;letter-spacing:4px;text-transform:uppercase;margin:0 auto 35px;max-width:1350px}.social-links{display:flex;justify-content:center;align-items:center;gap:30px;font:bold 16px Arial}.social-links a{padding:8px}.footer-bottom{background:var(--red);font-family:var(--serif);padding:12px 6%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px;color:#eee}.footer-bottom>span{font-family:var(--body);font-size:12px}.footer-bottom a:hover{color:#fff}
dialog{border:0;color:var(--ink);padding:32px;width:min(760px,calc(100vw - 40px));max-height:85vh;box-shadow:0 15px 70px #0004}dialog::backdrop{background:#0009}.search-dialog-head{display:flex;align-items:center;justify-content:space-between}.search-dialog h2{font-size:35px;margin:0 0 25px}.close-dialog{border:0;background:transparent;font:32px/1 Arial;padding:4px 8px}.search-form{display:flex;gap:12px}.search-form input{min-width:0}.search-status{font-size:15px;margin-top:20px}.search-results{max-height:50vh;overflow:auto}.search-result{padding:18px 0;border-top:1px solid #eee}.search-result a{font-family:var(--serif);font-size:25px;line-height:1.15}.search-result p{font-size:15px;color:var(--muted);margin:6px 0 0}.image-dialog{padding:0;background:transparent;box-shadow:none;width:auto;max-width:95vw;max-height:95vh;overflow:auto}.image-dialog img{display:block;max-height:90vh;width:auto;margin:auto}.image-dialog .close-dialog{position:fixed;right:20px;top:12px;color:#fff;background:#222a}.back-to-top{position:fixed;bottom:25px;right:20px;width:42px;height:42px;border-radius:50%;border:1px solid #999;background:#fffe;color:#555;z-index:30;font:24px var(--body)}.back-to-top[hidden]{display:none}
@media(min-width:1101px){.nav-dropdown:hover>.mega-menu{display:grid}}
@media(max-width:1350px){.header-inner{width:85%;gap:20px}.brand{width:160px}#main-navigation>ul{gap:24px}#main-navigation>ul>li{font-size:12px;letter-spacing:2.5px}.language-current{font-size:10px;letter-spacing:1.5px}}
@media(max-width:1100px){.site-header{height:85px}.header-inner{width:88%;gap:18px}.brand{width:160px}.mobile-toggle{display:flex;flex-direction:column;gap:5px;justify-content:center;background:none;border:0;padding:9px;margin-left:auto}.mobile-toggle span{display:block;width:23px;height:1px;background:#333}.language-current{display:none}#main-navigation{display:none;position:absolute;top:85px;left:0;right:0;background:#fff;border-top:1px solid #eee;padding:15px 6%;box-shadow:0 15px 25px #0001;max-height:calc(100vh - 100px);overflow:auto}#main-navigation.is-open{display:block}#main-navigation>ul{display:block}#main-navigation>ul>li{padding:0;border-bottom:1px solid #eee;font-size:13px}#main-navigation>ul>li>a{display:block;padding:14px 0}#main-navigation summary{min-height:49px;justify-content:space-between}#main-navigation summary:after{content:'+';font-size:20px;font-weight:300}.nav-dropdown[open]>summary:after{content:'−'}.mega-menu{position:static;display:none;box-shadow:none;padding:10px 0 20px;border:0;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.nav-dropdown[open]>.mega-menu{display:grid}.mega-menu h3{font-size:12px}.mega-menu li{font-size:14px}.home-welcome{font-size:13px;letter-spacing:2.5px}.journey-overlay{inset:22px;padding:24px}.columns{gap:25px}.footer-main{padding:80px 0}.footer-services{font-size:13px;letter-spacing:3px}}
@media(max-width:600px){body{font-size:16px;line-height:1.65}.site-header{height:75px}.header-inner{width:90%;gap:12px}.brand{width:145px}#main-navigation{top:75px;padding-left:5%;padding-right:5%}.home-main{width:90%;margin-bottom:50px}.home-welcome{font-size:12px;letter-spacing:2px;line-height:1.9;margin:20px 0}.journey-grid{grid-template-columns:1fr;gap:18px}.journey-overlay{inset:23px}.journey-overlay h2{font-size:28px}.page-main{width:90%;margin:25px auto 50px}.columns,.columns-2,.columns-3,.columns-4,.columns-5,.columns-6{grid-template-columns:minmax(0,1fr);gap:25px}.content-section{margin-bottom:25px}.page-content h1,.page-content h2{font-size:32px}.page-content h3{font-size:27px}.statement{font-size:25px;padding-left:18px}.footer-main{width:90%;padding:65px 0 50px}.footer-logo{max-width:90%;margin-bottom:25px}.footer-services{font-size:11px;letter-spacing:2px;line-height:2.2;margin-bottom:20px}.footer-bottom{display:block;padding:15px 5%;font-size:12px;line-height:1.6;text-align:center}.footer-bottom>span{display:block;margin-bottom:8px}.mega-menu{grid-template-columns:minmax(0,1fr)}.search-form{flex-direction:column}.search-dialog{padding:22px}.search-result a{font-size:23px}.price-card{padding:20px}.article-main .page-content>h2:first-child{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Independent equivalents of observed page treatments. */
.page-title { padding: 28px 20px 24px; margin: 0 0 42px; box-shadow: 0 12px 14px -14px #0008; text-align: center; }
.page-title h1 { margin: 0; font-size: clamp(36px, 4.2vw, 62px); text-transform: uppercase; letter-spacing: 1px; }
.heading-block:not(.page-title) h2:has(>i:only-child) { color: var(--red); text-transform: uppercase; font-style: italic; font-size: 26px; }
.page-content p { text-align: justify; }
.page-content p.text-center { text-align: center; }
.drop-cap { float: left; display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; margin: 5px 11px 0 0; border: 1px solid #777; color: #444; font: 35px/1 var(--serif); }
.page-content .image-block > img { border-radius: 5px; box-shadow: 0 4px 18px #0002; }
.article-hero { margin: 0 0 38px; text-align: center; }
.article-hero img { display: block; width: 100%; max-height: 750px; object-fit: contain; margin: auto; }
.article-title { font-size: 40px; margin: 0 0 12px; }
.article-date { font-size: 28px; margin-right: 10px; }
.team-card { text-align: center; margin-bottom: 25px; }
.team-card img { display: block; width: 100%; height: auto; margin: 0 auto 20px; }
.team-card h4 { font-family: var(--body); font-size: 17px; font-weight: 500; margin-bottom: 5px; }
.team-card p { text-align: center; font-size: 14px; }
.gallery-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin: 25px 0; }
.gallery-grid img { display: block; width: 100%; height: 100%; object-fit: cover; }
.gallery-grid a { display: block; }
.faq-item { border-bottom: 1px solid #ddd; padding: 18px 0; }
.faq-item summary { font-family: var(--serif); font-size: 25px; line-height: 1.3; color: var(--ink); }
.faq-item > div { padding: 18px 0 5px; }
.faq-item summary > span { display: inline; }
.article-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 45px 30px; }
.article-card img { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; margin-bottom: 22px; }
.article-card h2 { font-size: 28px; line-height: 1.12; margin-bottom: 14px; }
.article-card p { color: var(--muted); font-size: 16px; }
.read-more { font-size: 12px; text-transform: uppercase; letter-spacing: 2px; color: var(--red); }
.columns-7 { grid-template-columns: repeat(3,minmax(0,1fr)); }
@media (max-width: 1100px) {
  .header-inner { position: relative; }
  .brand { position: absolute; left: 50%; transform: translateX(-50%); }
  .mobile-toggle { margin-left: 0; order: -1; }
  .search-toggle { margin-left: auto; }
  #main-navigation { left: -6.82%; right: -6.82%; }
  #main-navigation summary:after { content: '⌄'; }
  .nav-dropdown[open] > summary:after { content: '⌃'; }
  .article-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  .home-main { width: 96%; }
  .home-welcome { text-align: center; }
  #main-navigation { left: -5.56%; right: -5.56%; }
  .page-title { padding: 24px 5px; margin-bottom: 30px; }
  .page-title h1 { font-size: 34px; }
  .heading-block:not(.page-title) h2:has(>i:only-child) { font-size: 23px; }
  .article-title { font-size: 31px; }
  .article-hero { margin-bottom: 25px; }
  .gallery-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .article-grid, .columns-7 { grid-template-columns: minmax(0,1fr); }
}
.job-filters { display: flex; flex-wrap: wrap; gap: 18px; align-items: end; margin: 28px 0; padding: 22px; background: #f7f7f7; }
.job-filters label { flex: 1 1 200px; font-size: 14px; }
.job-filters select, .job-query { display: block; width: 100%; padding: 9px; background: white; border: 1px solid #ccc; font: inherit; color: #444; }
.job-count { flex-basis: 100%; margin: 0; font-size: 14px; }
.job-card { padding: 22px; border: 1px solid #ddd; margin: 0 0 18px; }
.job-card[hidden] { display: none; }
.job-card summary { color: #333; }
.job-title { font-family: var(--serif); font-size: 28px; }
.job-meta { display: block; margin: 7px 0 0 18px; font-size: 14px; color: var(--muted); }
.job-details { padding-top: 25px; }
.job-actions { padding: 12px 0 0; }
.job-actions .content-block { display: inline-block; margin: 0 24px 8px 0; }
.carousel { margin: 25px 0 35px; min-width: 0; }
.carousel-track { display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.carousel-slide { flex: 0 0 calc((100% - 36px) / 3); scroll-snap-align: start; }
.carousel-slide img { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.carousel-controls { display: flex; gap: 9px; justify-content: center; margin-top: 15px; }
.carousel-controls button { border: 1px solid #bbb; background: white; padding: 4px 14px; color: #555; }
.carousel-controls button:hover { color: var(--red); border-color: var(--red); }
@media (max-width: 600px) { .carousel-slide { flex-basis: 85%; } .job-card { padding: 18px; } }
.document-card { display: flex; flex-direction: column; align-items: center; gap: 16px; border: 1px solid #ddd; padding: 28px 24px; margin: 25px auto; max-width: 370px; text-align: center; box-shadow: 0 5px 20px #0001; }
.document-symbol { display: block; border: 2px solid var(--red); border-left-width: 8px; padding: 8px 24px; font: 55px/1 var(--serif); }
.document-card strong { font-weight: 500; }
.document-card .document-cover { display:block; width:140px; height:auto; margin:0 auto 12px; box-shadow:4px 4px 8px #0004; }
.document-card:has(.document-embed) { width:100%; display:block; }
.document-embed { width:100%; height:500px; border:0; background:#eee; }
/* Keep the About profile viewer inside its measured source footprint. The
   inline iframe baseline previously added an extra line below the PDF. */
.pca-9071 #df_9145 .document-embed { display:block; height:400px; }
@media(max-width:767px){ .pca-9071 #df_9145 .document-embed {height:374px;} }
.document-fallback { text-align:center; margin:8px 0; font-size:13px; }
.document-dialog { width:min(1200px,96vw); max-width:96vw; height:94dvh; max-height:94dvh; padding:12px; border:0; }
.document-dialog[open] { display:grid; grid-template-rows:auto minmax(0,1fr) auto; gap:8px; overflow:hidden; }
.document-dialog-head { display:flex; align-items:center; gap:16px; justify-content:space-between; }
.document-dialog-head h2 { flex:1; min-width:0; overflow-wrap:anywhere; font-size:16px; line-height:1.3; margin:0; letter-spacing:0; }
.document-dialog .close-dialog { position:static; flex:none; }
.document-dialog iframe { display:block; width:100%; height:100%; min-height:0; min-width:0; border:0; }
.document-page-link { display:block; padding-top:5px; font-size:13px; }
.document-page-viewer { width:100%; height:80dvh; min-height:450px; border:1px solid #ddd; }
.document-main h1 { font-size:22px; overflow-wrap:anywhere; }
@media(max-width:640px){ .document-embed {height:480px;} .document-dialog {padding:8px;} }
.document-card > span:last-child { text-transform: uppercase; font-size: 12px; letter-spacing: 2px; }
.document-note { font-size: 14px; color: #777; }
.mobile-language { display: none; }
.language-switcher { display: inline-block; min-width: 76px; }
.language-switcher > a { white-space: nowrap; }
.language-switcher .gt_white_content { font: 16px/1.5 var(--body); text-transform: none; letter-spacing: 0; color: #333; }
.language-switcher img { vertical-align: middle; }
.translation-retry { border: 0; background: transparent; padding: 0; color: inherit; font: inherit; }
@media (max-width:1100px) { #main-navigation .mobile-language { display: block; padding: 15px 0; } }
.blog-main .heading-block h2, .blog-main .heading-block h1 { text-align: center; }
.blog-main .page-content > .content-section:first-child .heading-block:first-child h2 { font-size: 25px; font-style: italic; }
.blog-main .page-content h1 { font-size: 50px; text-transform: uppercase; }
.blog-main .page-content .content-block > ul { display: flex; flex-wrap: wrap; gap: 12px 24px; padding: 0; list-style: none; }
.blog-main .article-card h2 { text-align: left; font-size: 26px; }
.blog-main .article-card p { text-align: left; }
.blog-main .article-grid { gap: 42px 30px; }
.blog-feed { margin-top: 25px; }
.blog-feed.is-enhanced > .pagination { display: none; }
.blog-load-more { display: block; margin: 30px auto; }
.blog-load-more[hidden] { display: none; }
.blog-status { text-align: center!important; font-size: 15px; }
.pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin: 45px 0; }
.pagination a { border: 1px solid #ddd; min-width: 36px; padding: 5px 10px; text-align: center; }
.pagination a[aria-current="page"] { color: white; background: var(--red); border-color: var(--red); }
.category-list { width: min(100%, 1100px); margin: auto; }
.category-list .article-card { margin-bottom: 70px; }
.category-list .article-card h2 { font-size: 38px; }
.category-list .article-card img { aspect-ratio: auto; max-height: 700px; object-fit: contain; }
.article-meta { font-size: 14px; color: #777; }
.pending-document { display: inline-flex; flex-direction: column; gap: 10px; align-items: center; justify-content: center; background: none; border: 1px solid #ddd; padding: 13px 20px; color: inherit; font: inherit; }
.document-card > .pending-document { border: 0; padding: 0; }
.pending-label { font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: #777; }
.contact-form button:disabled { opacity: .55; cursor: not-allowed; }
.form-setup-notice { margin-top: 18px; padding: 12px; border-left: 2px solid var(--red); background: #fafafa; font-size: 14px; }
.article-engagement { display: flex; gap: 25px; align-items: center; margin-top: 35px; font-size: 14px; }
.article-like { background: none; border: 1px solid #ddd; padding: 8px 14px; }
.article-like[aria-pressed="true"] { color: var(--red); border-color: var(--red); }
.article-comments { border-top: 1px solid #ddd; margin-top: 30px; padding-top: 30px; color: #777; }
.article-comments h2 { font-size: 28px; }
.article-toc { border: 1px solid #ddd; padding: 20px; margin-bottom: 25px; }
.fragment-anchor { display: block; scroll-margin-top: 25px; }
.page-main { overflow-wrap: anywhere; }
.article-card { min-width: 0; }
.page-content pre { max-width: 100%; overflow-x: auto; }
@media (max-width:600px) { .blog-main .page-content h1 { font-size: 35px; } .category-list .article-card h2 { font-size: 30px; } }

/* Approved 2026-10-29 GTranslate popup delta */
/* PCA: keep every GTranslate language reachable on laptop and mobile. */
body .gt_white_content {
  box-sizing: border-box;
  width: min(720px, calc(100vw - 32px)) !important;
  height: auto !important;
  max-height: calc(100vh - 64px);
  max-height: calc(100dvh - 64px);
  top: 50%;
  left: 50%;
  margin: 0 !important;
  transform: translate(-50%, -50%);
  overflow: auto;
}
body .gt_white_content .gt_languages {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 20px;
  max-height: none;
  overflow: visible;
}
body .gt_white_content .gt_languages a.glink {
  color: #303030;
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  min-height: 33px;
  height: auto;
  padding: 10px 0;
  margin: 0;
  line-height: 1.4;
  white-space: normal;
}
body .gt_white_content .gt_languages a.glink img {
  flex-shrink: 0;
}
body .gt_white_content .gt_languages a.glink span {
  color: inherit;
  min-width: 0;
  line-height: 1.4;
  white-space: normal;
  overflow-wrap: anywhere;
}
@media (max-width: 640px) {
  body .gt_white_content .gt_languages {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 479px) {
  body .gt_white_content .gt_languages {
    grid-template-columns: minmax(0, 1fr);
  }
}

