/* Shared public-page localization. Product mockups retain their documented reading direction. */
html[lang="ar"]{--words:"Geeza Pro","Noto Sans Arabic",Tahoma,Arial,sans-serif}
html[lang="he"]{--words:"Arial Hebrew","Noto Sans Hebrew",Arial,sans-serif}
html[lang="hi"]{--words:"Kohinoor Devanagari","Noto Sans Devanagari","Nirmala UI",sans-serif}
html[dir="rtl"] body{line-height:1.7}
html[dir="rtl"] :is(h1,h2,h3,.label,.kicker,.brand,nav a,button){letter-spacing:0}
html[dir="rtl"] :is([lang="en"],[data-meeting-example],.ap-stage,.phone){direction:ltr}
html[dir="rtl"] [lang]:not([lang="ar"]):not([lang="he"]){direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] :is(a[href^="mailto:"],a[href^="tel:"],code,input[type="email"],input[type="url"]){direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] :is(.points>li,.keyfacts li,.app li,.check li,.yes li,.pts li,.foot-priv li){padding-inline-end:0}
html[dir="rtl"] .points>li{padding-inline-start:26px}
html[dir="rtl"] :is(.keyfacts li,.app li){padding-inline-start:24px}
html[dir="rtl"] .check li{padding-inline-start:36px}
html[dir="rtl"] .yes li{padding-inline-start:30px}
html[dir="rtl"] .pts li{padding-inline-start:15px}
html[dir="rtl"] .foot-priv li{padding-inline-start:14px}
html[dir="rtl"] :is(.points>li,.keyfacts li,.app li,.check li,.yes li,.pts li,.foot-priv li)::before{left:auto;inset-inline-start:2px}
html[dir="rtl"] :is(.scene,.note,.also,.hero .haslink){border-left:0;border-inline-start:3px solid var(--ink);padding-inline-start:22px;padding-inline-end:0}
html[dir="rtl"] :is(.also,.hero .haslink){border-inline-start-color:var(--teal)}
html[dir="rtl"] .note{padding-inline-end:20px;border-radius:12px 0 0 12px}
html[dir="rtl"] :is(ul,ol){padding-left:0;padding-inline-start:22px}
html[dir="rtl"] :is(ul[class],ol[class]){padding-inline-start:0}
html[dir="rtl"] th{text-align:start;padding-inline:0 16px}
html[dir="rtl"] .qa p{padding-right:0;padding-inline-end:46px}
html[dir="rtl"] .faq summary{padding-right:0;padding-inline-end:42px}
html[dir="rtl"] .faq summary::after{right:auto;inset-inline-end:4px}
html[dir="rtl"] .meeting-language-list{right:auto;inset-inline-end:0}
html[dir="rtl"] .hero.v2 .facts li{border-left:0;border-inline-start:1px solid rgba(0,0,0,.16)}
html[dir="rtl"] .hero.v2 .facts li:first-child{border-inline-start:0}
.site-language-links,.blog-language-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-block:24px;grid-column:1/-1}
.site-language-links a,.blog-language-links a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.site-language-links [aria-current="page"],.blog-language-links [aria-current="page"]{font-weight:700}
.foot nav.blog-language-links{display:flex}
.foot .in>nav{min-width:0;overflow-wrap:anywhere}
article .wrap :is(h2,h3){overflow-wrap:anywhere;hyphens:auto;letter-spacing:0}
.topbar .brand{flex-shrink:0}
.topbar .bar .back{flex-shrink:0}
.topbar .bar .cta{min-width:0;min-height:36px;height:auto;padding-block:8px;white-space:normal;line-height:1.35;text-align:center;overflow-wrap:anywhere;letter-spacing:0}
.topbar .bar .brand{letter-spacing:0}
.band h1,.hero h1{overflow-wrap:anywhere;letter-spacing:0}
.topbar .links{min-width:0;flex-wrap:wrap;justify-content:flex-end;column-gap:18px;row-gap:8px}
.tiers>.tier{min-width:0}
.tier :is(p,li,.tsize,.trows,.hint){min-width:0;overflow-wrap:anywhere}
.cf-trap{left:0;top:0;clip-path:inset(50%)}
/* Keep the Meeting entry visible independently of the collapsible page links. */
.topbar a.online-meeting-link,footer a.online-meeting-link{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid transparent;border-radius:8px;background:#00f19f;color:#04130d;font:700 12px/1.4 var(--words);letter-spacing:0;text-transform:none;text-decoration:none;text-align:center;white-space:normal;overflow-wrap:anywhere}
.topbar a.online-meeting-link:hover,footer a.online-meeting-link:hover{background:#6bf7c6;color:#04130d}
.topbar a.online-meeting-link:focus-visible,footer a.online-meeting-link:focus-visible{outline:2px solid #fff;outline-offset:4px}
footer a.online-meeting-link{margin-bottom:16px}
.hero .meeting-intro{width:100%;max-width:36rem;border-top:1px solid var(--line);padding-top:18px;letter-spacing:0}
.hero .meeting-intro-title{margin:0;font-size:20px;font-weight:700;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--ink);overflow-wrap:anywhere}
.hero .meeting-intro-text{margin:8px 0 16px;font-size:14px;line-height:1.6;color:var(--ink-2);text-wrap:pretty;overflow-wrap:anywhere}
.hero .meeting-intro-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 22px;border:1px solid transparent;border-radius:8px;background:#00f19f;color:#04130d;font:700 13px/1.5 var(--words);letter-spacing:0;text-transform:none;text-decoration:none;text-align:center;overflow-wrap:anywhere}
.hero .meeting-intro-link:hover{background:#6bf7c6;color:#04130d}
.hero .meeting-intro-link:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
/* A compact mobile surface with the same 44px touch target. */
@media(max-width:600px){
  .topbar a.online-meeting-link{position:relative;isolation:isolate;background:transparent;border:0;padding:8px 11px;font-size:11px}
  .topbar a.online-meeting-link::before{content:"";position:absolute;inset:4px 0;z-index:-1;border-radius:6px;background:#00f19f}
  .topbar a.online-meeting-link:hover{background:transparent}
  .topbar a.online-meeting-link:hover::before{background:#6bf7c6}
}
@media(max-width:600px){.topbar .wrap>nav{flex-wrap:wrap}.topbar .wrap>nav>.links{flex-basis:100%;justify-content:space-between;gap:12px}.topbar .wrap>nav .lang{max-width:100%}}
@media(max-width:600px){.topbar .links{justify-content:flex-start}}
@media(max-width:760px){html[dir="rtl"] .hero.v2 .facts li{border-inline-start:0}}
