/* Colored platform logos retain their original geometry and palette.
   All layout rules are limited to the social component and its header grid. */
.social-r2,.social-r2 *{box-sizing:border-box}
.social-r2{color:#152a44;direction:rtl}
.social-r2 nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.social-r2-link{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:8px 12px;color:#243b55!important;text-decoration:none!important;border-radius:11px;border:1px solid transparent;font-family:inherit;font-size:13px;font-weight:600;line-height:1.3;white-space:nowrap;transition:background-color .16s,border-color .16s}
.social-r2-link:hover{background:#f2f5f9!important;border-color:#dce4ee}
.social-r2 .social-r2-link:focus-visible{outline:3px solid #145ce0!important;outline-offset:3px!important}
.social-r2 .social-r2-logo{display:block!important;flex:0 0 24px;width:24px!important;height:24px!important;max-width:none;filter:none!important;opacity:1!important}
.social-r2-header{grid-area:social;display:flex;align-items:center;gap:2px;justify-self:start}
.social-r2-header .social-r2-caption{font-size:12px;font-weight:600;color:#53657c;margin-inline-end:5px}
.social-r2-header .social-r2-link{padding:10px;min-width:44px;min-height:44px}
.social-r2-header .social-r2-link>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.site-header.tv13-header .tv13-header-shell:has(>.social-r2-header){--social-header-gutter:clamp(16px,2.1vw,40px);display:grid!important;direction:rtl!important;position:relative;height:auto!important;min-height:60px;width:calc(100% - var(--social-header-gutter) - var(--social-header-gutter))!important;max-width:none!important;padding-inline:0!important;margin-inline:auto!important;grid-template-columns:auto 1fr auto auto!important;grid-template-areas:"brand primary actions social"!important;gap:16px!important}
.social-r2-service{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:28px 32px!important;margin-block:16px 56px!important;border:1px solid #e0e7ef;border-radius:20px;background:#f7f9fc;scroll-margin-top:130px}
.social-r2-eyebrow{font-size:11px;font-weight:750;letter-spacing:.09em;color:#61738b}
.social-r2-service h2{font-size:clamp(20px,2vw,25px)!important;line-height:1.4!important;margin:7px 0!important;font-weight:750;color:#152a44}
.social-r2-service p{font-size:14px!important;line-height:1.75;margin:0!important;max-width:440px;color:#53657c}
.social-r2-service nav{flex-shrink:0;gap:6px}
.social-r2-service .social-r2-link{background:#fff;border-color:#dde5ee;min-height:48px;padding-inline:12px}
.social-r2-footer{display:grid;gap:8px}
.social-r2-footer-title{margin:0!important;font-size:13px!important;font-weight:650!important;line-height:1.5;color:#b7c8da!important}
.social-r2-footer nav{gap:4px}
.social-r2-footer .social-r2-link{padding:8px 10px;font-size:12px!important;min-height:44px;color:#e6edf6!important}
.social-r2-footer .social-r2-link:hover{background:#243c53!important;border-color:#506680}
.social-r2-footer .social-r2-link:nth-child(3) .social-r2-logo{background:#fff;border-radius:5px;padding:2px}
@media(max-width:1350px) and (min-width:1051px){
 .site-header.tv13-header .tv13-header-shell:has(>.social-r2-header){grid-template-columns:auto 1fr auto!important;grid-template-columns:auto 1fr auto auto!important;grid-template-areas:"brand primary actions social"!important;row-gap:0!important}
 .social-r2-header{justify-self:start;margin-top:0}
}
@media(min-width:600px) and (max-width:1050px){
 .site-header.tv13-header .tv13-header-shell:has(>.social-r2-header){grid-template-columns:auto 1fr auto!important;grid-template-areas:"brand social actions"!important;gap:16px!important}
 .social-r2-header{justify-self:center}
}
@media(max-width:1100px){
 .social-r2-service{gap:22px;align-items:flex-start}
 .social-r2-service nav{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
}
@media(max-width:599px){
 .site-header.tv13-header .tv13-header-shell:has(>.social-r2-header){grid-template-columns:1fr auto!important;grid-template-areas:"brand actions" "social social"!important;gap:0!important;padding-bottom:5px!important}
 .social-r2-header{justify-self:start;gap:3px;margin-top:6px}
 .social-r2-header .social-r2-caption{margin-inline-end:6px}
 .social-r2-service{display:grid;gap:18px;padding:23px 20px!important;margin-block:12px 38px!important;border-radius:16px;width:calc(100% - 32px)!important}
 .social-r2-service p{font-size:13px!important}
 .social-r2-service nav{width:100%}
 .social-r2-service .social-r2-link{font-size:12px!important;padding-inline:8px}
 .social-r2-footer nav{display:grid;grid-template-columns:repeat(2,max-content);gap:4px 8px}
 .social-r2-footer .social-r2-link{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){.social-r2-link{transition:none}}
html[data-theme="dark"] .social-r2{color:#e6edf6}
html[data-theme="dark"] .social-r2-link{color:#e6edf6!important}
html[data-theme="dark"] .social-r2-service{background:#132238;border-color:#33455c}
html[data-theme="dark"] .social-r2-service h2{color:#f1f5fa}
html[data-theme="dark"] .social-r2-service p,html[data-theme="dark"] .social-r2-footer-title,html[data-theme="dark"] .social-r2-caption{color:#c3cfde!important}
html[data-theme="dark"] .social-r2-service .social-r2-link{background:#1d3048;border-color:#46566d}
html[data-theme="dark"] .social-r2-link:hover{background:#263b55!important}

.site-header.tv13-header:has(.social-r2-header){height:auto!important}
.site-header.tv13-header .tv13-header-shell:has(>.social-r2-header)>.tv13-brand{grid-area:brand!important;justify-self:start!important}
.site-header.tv13-header .tv13-header-shell:has(>.social-r2-header)>.tv13-actions{grid-area:actions!important;justify-self:end!important}
.site-header.tv13-header .tv13-header-shell:has(>.social-r2-header)>.tv13-primary{grid-area:primary!important}
/* At wide desktop sizes there is room to center navigation on the viewport.
   At narrower sizes it stays in the grid between the brand and action groups. */
@media(min-width:1351px){
 .site-header.tv13-header .tv13-header-shell:has(>.social-r2-header){min-height:80px!important}
 .site-header.tv13-header .tv13-header-shell:has(>.social-r2-header)>.tv13-primary{grid-area:auto!important;position:absolute!important;left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:max-content!important;height:44px!important}
}
/* One compact action group: appointment on the physical right, menu on the left. */
.site-header.tv13-header:has(.social-r2-header) .tv13-actions{direction:rtl!important;gap:8px!important}
html body header.site-header.tv13-header:has(.social-r2-header) .tv13-actions > a.tv13-cta{display:inline-flex!important;order:0!important;align-items:center;justify-content:center;height:44px!important;min-height:44px!important;padding:0 12px!important;white-space:nowrap;font-size:13px!important}
.site-header.tv13-header:has(.social-r2-header) .tv13-actions .tv13-all,.site-header.tv13-header:has(.social-r2-header) .tv13-actions .tv13-menu{order:1!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;align-items:center;justify-content:center;gap:0!important;border:1px solid #dce4ee!important;border-radius:12px!important;background:#f7f9fc!important;color:#203a55!important;box-shadow:none!important}
.site-header.tv13-header .header-menu-r3{display:block!important;width:20px!important;height:20px!important;flex:none}
.site-header.tv13-header .header-r3-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;padding:0!important;margin:-1px!important;white-space:nowrap!important}
.site-header.tv13-header .tv13-primary{gap:16px!important}
.site-header.tv13-header .tv13-primary a{padding-inline:6px!important;font-size:14px!important;white-space:nowrap}
@media(max-width:599px){
 html body header.site-header.tv13-header:has(.social-r2-header) .tv13-actions > a.tv13-cta{font-size:12px!important;padding-inline:10px!important}
 .site-header.tv13-header .tv13-brand span{font-size:20px!important}
}
/* Header disclosure on phones and touch tablets; normal links on desktop. */
.site-header.tv13-header .social-r4-toggle{display:none!important}
.site-header.tv13-header .social-r4-panel{gap:2px!important;flex-wrap:nowrap!important}
.site-header.tv13-header .social-r4-panel[hidden]{display:none!important}
.social-r4-short{display:none}
@media(max-width:1100px),(hover:none) and (pointer:coarse) and (max-width:1400px){
 html body header.site-header.tv13-header:has(.social-r4-toggle){min-height:64px!important}
 .site-header.tv13-header .tv13-header-shell:has(>.social-r2-header){grid-template-columns:auto minmax(0,1fr) auto auto!important;grid-template-areas:"brand . social actions"!important;min-height:64px!important;gap:8px!important;padding-block:0!important}
 html body header.site-header.tv13-header:has(.social-r4-toggle) .tv13-primary,
 html body header.site-header.tv13-header:has(.social-r4-toggle) .tv13-all{display:none!important}
 html body header.site-header.tv13-header:has(.social-r4-toggle) .tv13-menu{display:inline-flex!important}
 .site-header.tv13-header .social-r2-header{position:static;justify-self:end;margin:0!important;gap:0}
 .site-header.tv13-header .social-r2-caption{display:none}
 .site-header.tv13-header .social-r4-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;padding:0 8px;appearance:none;background:transparent;border:1px solid transparent;border-radius:10px;color:#203a55;font-family:inherit;font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer}
 .site-header.tv13-header .social-r4-toggle:focus-visible{outline:3px solid #145ce0!important;outline-offset:3px!important}
 .site-header.tv13-header .social-r4-toggle[aria-expanded="true"]{background:#eaf1fc;border-color:#b7cbea}
 .site-header.tv13-header .social-r4-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
 .site-header.tv13-header .social-r4-panel{display:none!important;position:absolute;top:calc(100% + 6px);left:0;right:auto;width:min(280px,100%);max-width:calc(100vw - 32px);padding:10px;border:1px solid #dce4ee;border-radius:14px;background:#fff;box-shadow:0 12px 32px #102b4a1f;z-index:20}
 .site-header.tv13-header .social-r2-header[data-social-open="true"] .social-r4-panel{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important}
 .site-header.tv13-header .social-r4-panel .social-r2-link{padding:10px 8px;min-height:48px;font-size:12px!important;justify-content:flex-start;background:#f7f9fc;border-color:#edf1f6}
 .site-header.tv13-header .social-r4-panel .social-r2-link>span{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:nowrap}
 html body header.site-header.tv13-header:has(.social-r4-toggle) .tv13-brand{min-height:44px!important;gap:7px!important}
 html body header.site-header.tv13-header:has(.social-r4-toggle) .tv13-brand img{width:36px!important;height:36px!important;min-width:36px!important;max-width:none!important;object-fit:contain}
 html body header.site-header.tv13-header:has(.social-r4-toggle) .tv13-brand span{font-size:20px!important;line-height:1!important}
 html body header.site-header.tv13-header:has(.social-r4-toggle) .tv13-actions > a.tv13-cta{background:#145ce0!important;color:#fff!important;border:1px solid #145ce0!important;border-radius:10px!important;box-shadow:none!important;transform:none!important}
 html body header.site-header.tv13-header:has(.social-r4-toggle) .tv13-actions .tv13-menu{border-radius:10px!important;background:#fff!important}
}
@media(max-width:599px){
 .site-header.tv13-header .tv13-brand{min-width:44px!important;min-height:44px!important;justify-content:center!important}
 .site-header.tv13-header .tv13-brand span{display:inline!important}
 .site-header.tv13-header .social-r4-label{display:none}
 .site-header.tv13-header .social-r4-short{display:inline}
 html body header.site-header.tv13-header:has(.social-r4-toggle) .tv13-brand span{font-size:18px!important}
}
@media(max-width:374px){
 .site-header.tv13-header .tv13-brand span{display:none!important}
}
