.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.language-control{display:flex;align-items:center;flex:none;margin:0}.language-control select,[data-language-picker]{font:inherit;font-size:12px;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:8px;height:40px;width:112px;padding:8px;cursor:pointer}.header nav{gap:22px;margin-inline-start:auto}.header .language-control{order:3}.investor-link{white-space:nowrap}.header .menu{order:4;flex:none}.service-languages{flex:none}.service-nav{margin-inline-start:auto}.legal-language-note{display:block;margin-top:8px;color:#686868;font-size:12px;line-height:1.6}html:lang(en) .legal-language-note{display:none}html:not(:lang(en)) .hero h1{font-size:clamp(48px,6.6vw,100px)}.button{white-space:normal}.hero .body-copy,.section-lede{overflow-wrap:break-word}.header .button.small{white-space:nowrap}
@media(max-width:1200px){.header .language-control{margin-inline-start:auto}.header .menu{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;background:transparent;z-index:2}.header .menu>span{display:block;height:1px;width:23px;background:var(--ink);margin:0}.header nav{display:none;position:absolute;top:73px;left:-20px;right:-20px;background:var(--paper);border-bottom:1px solid var(--line);padding:20px;box-shadow:0 20px 30px #0001;margin:0}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav>a{padding:15px 5px;font-size:14px}.header nav>.button{margin-top:12px}.service-nav{flex-wrap:wrap}}
@media(max-width:600px){.service-header>.service-brand{order:0}.service-header>.service-languages,.service-header>.language-control{order:1;margin-inline-start:auto}.service-header>.service-nav{order:2;width:100%;margin:0;justify-content:flex-start;gap:16px;font-size:12px}.header [data-language-picker]{width:104px}html:not(:lang(en)) .hero h1{font-size:clamp(45px,12vw,72px)}html:not(:lang(en)) .statement{white-space:normal;flex-wrap:wrap;gap:10px}.service-header [data-language-picker]{width:112px}}
html[dir=rtl] body{font-family:Inter,Tahoma,Arial,sans-serif}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{letter-spacing:normal}html[dir=rtl] .hero-copy,html[dir=rtl] .identity-copy,html[dir=rtl] .collection-copy{text-align:start}html[dir=rtl] .close{right:auto;left:14px}html[dir=rtl] .form-dialog input[type=email],html[dir=rtl] .form-dialog input[type=tel]{direction:ltr;text-align:start}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.service-languages{border:0;padding:0}
.service-page h1,.service-page h2,.service-page p,.service-footer a,.legal-document{overflow-wrap:break-word}.service-page .manifesto-prose,.service-page .error-layout>div,.service-page .get-layout>div{min-width:0}.service-page .service-nav{min-width:0;flex-wrap:wrap}html[dir=rtl] .service-nav{margin-left:0;margin-inline-start:auto}html[dir=rtl] .manifesto-prose ul{padding-left:0;padding-inline-start:22px}html[dir=rtl] .manifesto-prose blockquote{border-left:0;border-inline-start:4px solid var(--yellow)}
@media(max-width:600px){html:not(:lang(en)) .service-page h1{font-size:clamp(38px,10vw,60px);overflow-wrap:anywhere}.service-nav a{max-width:100%}}
/* Localized headings use each script's natural word boundaries. Long indivisible
   words are fitted to the real column width by i18n.js, never cut mid-word. */
.hero{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy{min-width:0}
.hero h1{overflow-wrap:normal;word-break:normal;hyphens:none}
/* Keep the highlighted word together in scripts that can wrap between characters. */
.hero .marked{display:inline-block;white-space:nowrap}
/* The language control shares the landing page's ink, paper and yellow accents. */
.language-trigger{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:none;min-width:106px;height:44px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:12px;font-weight:600;line-height:1;cursor:pointer;transition:background .15s,border-color .15s}
.language-trigger:hover,.language-trigger[aria-expanded=true]{background:#17171706;border-color:#aaa}.language-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.language-code{min-width:20px;text-align:center;letter-spacing:.03em}.language-globe{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4;flex:none}.language-chevron{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-inline-start:3px;transition:transform .15s}.language-trigger[aria-expanded=true] .language-chevron{transform:rotate(180deg)}
dialog.language-dialog{position:fixed;inset:auto;margin:0;width:248px;max-width:calc(100vw - 24px);max-height:min(360px,calc(100dvh - 24px));padding:6px;border:1px solid #dedede;border-radius:12px;background:#fff;color:#171717;box-shadow:0 16px 44px #17171724,0 3px 8px #1717170a;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c9c9c9 transparent;z-index:300;box-sizing:border-box}
dialog.language-dialog::backdrop{background:transparent;backdrop-filter:none}.language-options{display:flex;flex-direction:column;gap:2px}.language-option{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:42px;padding:10px 13px;border:0;border-radius:7px;background:transparent;color:#171717;font:inherit;font-size:13px;font-weight:500;line-height:1.4;text-align:start;cursor:pointer}.language-option>span:first-child{unicode-bidi:isolate}.language-option:hover,.language-option:focus-visible{background:#f3f3f3;outline:0}.language-option.is-current{background:var(--yellow);font-weight:700}.language-check{opacity:0;min-width:16px;font-size:14px}.language-option.is-current .language-check{opacity:1}
@media(max-width:600px){.language-trigger{min-width:100px;height:42px;padding-inline:12px;gap:8px}}

/* Reset physical auto margins before positioning the control in either direction. */
@media(max-width:600px){.service-header>.service-languages,.service-header>.language-control{margin:0;margin-inline-start:auto}}

/* Legal pages reuse the landing header's sizing and responsive brand styles. */
.legal-page .legal-header{position:sticky;top:0;z-index:100;flex-wrap:nowrap;background:#fffffff5;backdrop-filter:blur(16px)}
.legal-page .legal-header>.language-control{margin-inline-start:auto}

.legal-current{color:#686868;font-size:inherit;line-height:inherit}.legal-current>[data-i18n="nav.youAreHere"]{white-space:nowrap}.legal-page .legal-header .brand{touch-action:manipulation}
