.language-selector{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:10px 20px}.language-selector a{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:6px 13px;border-radius:5px;font-size:12px;line-height:1.6;color:var(--navy);border:1px solid transparent}.language-selector a:hover,.language-selector a:focus-visible{border-color:#82b8ab;background:#edf6f4}.language-selector a[aria-current=page]{background:var(--navy);color:#fff}.language-desktop{border-block-start:1px solid var(--line);background:#f8fbfb}.header-inner nav .language-mobile{display:none}.language-footer{border-block-end:1px solid #ffffff25;padding-block:0 30px;margin-block-end:35px}.language-footer a{color:#d5e9ed}.language-footer a[aria-current=page]{background:#d2f1e7;color:var(--navy)}.language-suggestion{position:fixed;z-index:110;inset-inline-start:25px;inset-block-end:25px;max-inline-size:430px;padding:23px;background:white;border:1px solid #bcd7d0;border-radius:12px;box-shadow:0 12px 45px #102b4630;display:flex;flex-wrap:wrap;gap:10px}.language-suggestion p{inline-size:100%;font-size:15px;line-height:1.8;margin-block:0 8px}.language-suggestion .btn{font-size:12px;padding:12px 16px;white-space:normal;line-height:1.7}.language-confirm{border:1px solid #c6ddd5;border-radius:12px;padding:30px;max-inline-size:520px;inline-size:calc(100% - 32px);color:var(--navy);background:white}.language-confirm::backdrop{background:#102b4680}.language-confirm h2{font-size:27px}.language-confirm p{font-size:15px;line-height:1.9}.language-confirm .actions{gap:12px;flex-wrap:wrap}.language-confirm .btn{font-size:13px;white-space:normal;line-height:1.6}section[id]{scroll-margin-top:160px}.isolated-contact,.isolated-address{unicode-bidi:isolate}.nav-cta{white-space:normal;line-height:1.5;text-align:center}.header-inner nav{gap:16px}.header-inner .nav-dropdown summary{white-space:normal;line-height:1.5}.nav-dropdown>div a{line-height:1.7}.opportunity,.form-grid,.footer-grid,.split,.hero-grid,.destination-grid,.profession-grid,.studio-layout{min-inline-size:0}.btn,.row-action,.textlink{overflow-wrap:anywhere}input,select,textarea{min-inline-size:0}.source a,.article-meta,.breadcrumbs{overflow-wrap:anywhere}.source small{line-height:1.9}.form-errors{line-height:1.8}.op-filters label{line-height:1.8}.op-filters select{min-inline-size:0;max-inline-size:100%}.destination-card h3,.profession-card h3{line-height:1.45}html[lang=fr] .hero-grid h1,html[lang=es] .hero-grid h1{font-size:clamp(38px,4vw,63px)}html[lang=fr] .header-inner nav,html[lang=es] .header-inner nav{font-size:11px}.header .language-selector .language-link{white-space:nowrap}
/* Direction follows the URL; physical imagery and the agency mark are never mirrored. */
html[dir=rtl] body{font-family:Tahoma,"Segoe UI",Arial,sans-serif;line-height:1.9}html[dir=rtl] .eyebrow{letter-spacing:0;line-height:1.9}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{letter-spacing:0;line-height:1.5}html[dir=rtl] p,html[dir=rtl] li,html[dir=rtl] label{line-height:2}html[dir=rtl] .home-hero h1{font-size:clamp(39px,4vw,62px)}html[dir=rtl] .logo{direction:ltr;unicode-bidi:isolate}html[dir=rtl] .nav-dropdown>div{left:auto;right:0}html[dir=rtl] .nav-dropdown summary span{margin-inline-start:4px}html[dir=rtl] .breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}html[dir=rtl] .checklist{padding-inline-start:0}html[dir=rtl] .checklist li{padding-left:0;padding-inline-start:25px}html[dir=rtl] .checklist li:before{left:auto;right:0}html[dir=rtl] .article-contents a,html[dir=rtl] .opportunity,html[dir=rtl] .form-heading,html[dir=rtl] .form-grid,html[dir=rtl] .info-panel{text-align:start}html[dir=rtl] .opportunity .row-action{margin-left:0;margin-inline-start:auto}html[dir=rtl] .photo-note{left:auto;right:-35px}html[dir=rtl] .photo-label{left:auto;right:35px}html[dir=rtl] .journey{padding-inline-start:0}html[dir=rtl] .paper-note{border-left:0;border-inline-start:3px solid var(--teal)}html[dir=rtl] .story-image>div{left:auto;right:25px}html[dir=rtl] .exam-story-photo>span{left:auto;right:15px}html[dir=rtl] input[type=tel],html[dir=rtl] input[type=email],html[dir=rtl] input[type=number]{direction:ltr;text-align:start;unicode-bidi:isolate}html[dir=rtl] .float-contact{right:auto;left:23px}html[dir=rtl] .contact-domain,html[dir=rtl] .footer-contact>span{direction:ltr;unicode-bidi:isolate;display:block}html[dir=rtl] address{font-style:normal}html[dir=rtl] .optional-fields summary,html[dir=rtl] .accordion summary{gap:16px;text-align:start}html[dir=rtl] .support-promise>a{border-right:0;border-inline-end:1px solid #ffffff20}html[dir=rtl] .support-promise>a:last-child{border-inline-end:0}html[dir=rtl] .finder-result ul{padding-left:0;padding-inline-start:22px}
@media(max-width:1100px){.header-inner nav{gap:11px}.header-inner .nav-cta{padding:12px;font-size:10px}.header-inner .logo{min-inline-size:190px}.header-inner .nav-dropdown summary{font-size:11px}}
@media(max-width:900px){.language-desktop{display:none}.header-inner nav .language-mobile{display:flex;justify-content:flex-start;inline-size:100%;padding-inline:0;margin-block-start:15px;border-block-start:1px solid var(--line)}.language-mobile a{font-size:13px!important;inline-size:auto!important;padding:8px 12px!important}.header-inner nav .language-selector a[aria-current=page]{color:white}.header-inner nav .language-selector{grid-column:1/-1}.header-inner .logo{min-inline-size:0}.language-suggestion{inset-inline:15px;inset-block-end:145px;max-inline-size:none}.language-footer{padding-inline:0;gap:3px}.language-footer a{padding-inline:10px}html[dir=rtl] .photo-note{right:15px}html[dir=rtl] .header nav{left:0;right:0;text-align:start}html[dir=rtl] .header nav .nav-dropdown>div{position:static}section[id]{scroll-margin-top:110px}}
@media(max-width:680px){.language-confirm{padding:24px}.language-confirm .actions{display:grid}.language-selector a{font-size:12px}.language-mobile a{font-size:12px!important}.language-suggestion{padding:20px}.language-suggestion .btn{font-size:12px}.header-inner .nav-dropdown summary{font-size:15px}.btn{max-inline-size:100%;white-space:normal;line-height:1.7}.opportunity h3{font-size:22px}.hero-grid .actions{align-items:stretch}.studio-toolbar .actions{grid-template-columns:1fr}.language-footer{justify-content:flex-start}html[dir=rtl] .home-hero h1{font-size:40px;line-height:1.5}html[dir=rtl] .home-hero .eyebrow{letter-spacing:0}html[dir=rtl] .float-contact{left:15px;right:auto}html[dir=rtl] .photo-label{right:20px}html[dir=rtl] .hero-points{gap:12px}html[dir=rtl] .support-promise>a{border-inline-end:0}html[dir=rtl] .exam-story-photo>span{right:20px}.footer-contact a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Selectors are navigation landmarks, but never inherit the main menu panel positioning. */
.header .language-desktop{justify-content:center;gap:8px}
@media(max-width:900px){.header nav.language-mobile{position:static;max-height:none;overflow:visible;box-shadow:none;border-bottom:0;background:transparent;padding:15px 0 0;gap:8px}.header nav.language-mobile>a{margin:0}.header nav.language-mobile{display:flex}.header nav.language-desktop{display:none}}
@media(max-width:380px){.industry-grid{grid-template-columns:1fr}.industry-card>div{min-inline-size:0}}
/* Keep focus and hash navigation stable during form entry and keyboard use. */
html{scroll-behavior:auto}
.related-guidance{background:#f4f7fa;border-block:1px solid var(--line)}.related-guidance-intro{max-inline-size:760px;margin-block-end:30px}.related-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.related-guidance-grid article{background:white;border:1px solid var(--line);padding:26px;border-radius:12px;min-inline-size:0}.related-guidance-grid h3{font-size:21px;line-height:1.5;margin-block-end:12px}.related-guidance-grid h3 a{color:var(--teal);overflow-wrap:anywhere}.related-guidance-grid h3 a:hover{text-decoration:underline;text-underline-offset:4px}.related-guidance-grid p{font-size:14px;line-height:1.8;margin:0}html[dir=rtl] .related-guidance-grid h3>span{display:inline-block;transform:scaleX(-1)}@media(max-width:680px){.related-guidance-grid{grid-template-columns:1fr}.related-guidance-grid article{padding:22px}.related-guidance-grid h3{font-size:20px}}
