.abroad-directory-page{background:#f8f3eb;color:#102a43}
.abroad-directory-main{font-family:'DM Sans',sans-serif}
.abroad-directory-main *{box-sizing:border-box}
.abroad-directory-hero{background:#102a43;color:#fffaf2;padding:clamp(3rem,7vw,7rem) max(5vw,calc((100vw - 1320px)/2));position:relative;overflow:hidden}
.abroad-directory-hero::after{content:'';position:absolute;width:min(48vw,560px);aspect-ratio:1;border:1px solid #ff5a4e;border-radius:50%;right:-12%;top:-65%;pointer-events:none}
.abroad-directory-hero nav{display:flex;align-items:center;gap:.65rem;font-size:.85rem;color:#d3e1e9;flex-wrap:wrap}
.abroad-directory-hero nav a{color:inherit;text-underline-offset:.22em}
.abroad-directory-kicker{margin:3.5rem 0 .8rem;color:#ff5a4e;letter-spacing:.22em;font-size:.8rem;font-weight:700}
.abroad-directory-hero h1,.abroad-directory-market h2{font-family:'Playfair Display',Georgia,serif;font-weight:600}
.abroad-directory-hero h1{font-size:clamp(2.7rem,6vw,5.6rem);line-height:1.08;max-width:1000px;margin:0}
.abroad-directory-hero>p:not(.abroad-directory-kicker){max-width:760px;line-height:1.65;font-size:clamp(1rem,1.5vw,1.2rem);color:#e0e9ee;margin:1.3rem 0 2.4rem}
.abroad-directory-jumps{display:flex;flex-wrap:wrap;gap:.75rem;position:relative;z-index:1}
.abroad-directory-jumps a{display:flex;align-items:center;justify-content:space-between;gap:2rem;border:1px solid #ff5a4e;color:#fffaf2;padding:.8rem 1rem;min-width:145px;text-decoration:none;transition:background .2s,color .2s}
.abroad-directory-jumps a:hover,.abroad-directory-jumps a:focus-visible{background:#ff5a4e;color:#102a43}
.abroad-directory-content{max-width:1380px;margin:auto;padding:clamp(2rem,5vw,5rem) 5vw}
.abroad-directory-market{scroll-margin-top:5rem;padding:0 0 clamp(3rem,6vw,6rem);margin-bottom:clamp(3rem,6vw,6rem);border-bottom:1px solid #bdc6c9}
.abroad-directory-market-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem 2rem;margin-bottom:2.5rem}
.abroad-directory-market-head p{grid-column:1/-1;color:#d14840;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin:0}
.abroad-directory-market h2{font-size:clamp(2.4rem,5vw,4.8rem);line-height:1;margin:0}
.abroad-directory-market-head a{color:#102a43;text-decoration:none;border-bottom:1px solid #ff5a4e;padding-bottom:.35rem;font-weight:700}
.abroad-directory-group{margin-top:2rem}
.abroad-directory-group h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.45rem,2.5vw,2.1rem);margin:0 0 1rem}
.abroad-directory-group h3 span{display:inline-block;font-family:'DM Sans',sans-serif;font-size:.75rem;font-weight:600;color:#5a7283;margin-left:.6rem;vertical-align:middle}
.abroad-directory-group ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;list-style:none;margin:0;padding:0}
.abroad-directory-group li a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem 1rem;align-content:center;min-height:94px;padding:1.15rem 1.25rem;background:#fffaf2;border:1px solid #d4dcdd;border-top:2px solid #ff5a4e;color:#102a43;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}
.abroad-directory-group li a:hover,.abroad-directory-group li a:focus-visible{transform:translateY(-2px);border-color:#ff5a4e;box-shadow:0 10px 20px #102a4314}
.abroad-directory-city{grid-column:1/-1;color:#c8473e;font-size:.78rem;font-weight:700;letter-spacing:.04em}
.abroad-directory-group strong{font-family:'Playfair Display',Georgia,serif;font-size:1.05rem;line-height:1.35}
.abroad-directory-arrow{color:#e65249;font-weight:700}
.abroad-directory-note{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.6rem 2rem;background:#102a43;color:#fffaf2}
.abroad-directory-note p{max-width:680px;line-height:1.6;margin:0}
.abroad-directory-note a{color:#ff7b70;font-weight:700;white-space:nowrap;text-underline-offset:.25em}
.abroad-directory-link{margin:1rem 0 2rem}
.abroad-directory-link a{display:inline-flex;align-items:center;gap:1rem;color:#102a43;border-bottom:2px solid #ff5a4e;padding:.6rem 0;font-weight:700;text-decoration:none}
.abroad-directory-link a:hover,.abroad-directory-link a:focus-visible{color:#c8473e}
.abroad-country-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;position:relative;z-index:1}
.abroad-country-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.15rem;border:1px solid #ff5a4e;color:#fffaf2;text-decoration:none;font-weight:700}
.abroad-country-hero-actions a:first-child{background:#ff5a4e;color:#102a43}
.abroad-country-hero-actions a:hover,.abroad-country-hero-actions a:focus-visible{background:#fffaf2;color:#102a43;border-color:#fffaf2}
.abroad-country-main h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1.15;margin:.2rem 0 1rem}
.abroad-country-main h3{font-family:'Playfair Display',Georgia,serif;font-size:1.55rem;margin:0 0 .75rem}
.abroad-country-main p{line-height:1.65}
.abroad-country-main a{text-underline-offset:.23em}
.abroad-country-eyebrow{color:#c8473e;font-size:.78rem;font-weight:700;letter-spacing:.18em;margin:0 0 .8rem}
.abroad-country-choice,.abroad-country-practical{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,5rem);padding:1rem 0 4rem;border-bottom:1px solid #bdc6c9}
.abroad-country-choice>div:first-child>p:last-child,.abroad-country-section-head>p:last-child{max-width:68ch;color:#425a6d}
.abroad-country-choice-cards{display:grid;gap:1rem}
.abroad-country-choice-cards article{padding:1.6rem 1.8rem;background:#fffaf2;border-left:3px solid #ff5a4e}
.abroad-country-choice-cards article p{margin:0;color:#425a6d}
.abroad-country-cities{padding:4rem 0}
.abroad-country-section-head{max-width:850px;margin-bottom:2rem}
.abroad-country-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.abroad-work-page .abroad-country-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.abroad-country-city{padding:1.4rem;background:#fffaf2;border:1px solid #d4dcdd;border-top:2px solid #ff5a4e}
.abroad-country-city h3{font-size:1.35rem}
.abroad-country-city p{color:#5a7283;font-size:.8rem;margin:0 0 1rem}
.abroad-country-city ul{padding:0;margin:0;list-style:none}
.abroad-country-city li+li{border-top:1px solid #d4dcdd}
.abroad-country-city a{display:flex;justify-content:space-between;gap:.7rem;padding:.7rem 0;color:#102a43;font-size:.9rem;text-decoration:none}
.abroad-country-city a:hover,.abroad-country-city a:focus-visible{color:#c8473e}
.abroad-country-city a span{white-space:nowrap;color:#c8473e}
.abroad-country-practical{grid-template-columns:repeat(2,minmax(0,1fr));padding:3.5rem 0}
.abroad-country-practical>div{padding:1.6rem;background:#e9f0ed}
.abroad-country-practical>div:last-child{background:#f9e7df}
.abroad-country-official{max-width:900px;padding:3rem 0}
.abroad-country-official a{font-weight:700;color:#102a43}
.abroad-country-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;padding:2.5rem;background:#102a43;color:#fffaf2}
.abroad-country-next .abroad-country-eyebrow{color:#ff7b70}
.abroad-country-next ol{padding-left:1.4rem;line-height:1.8}
.abroad-country-next>div:last-child{display:grid;gap:.75rem}
.abroad-country-next a{display:block;min-width:230px;border:1px solid #ff5a4e;padding:.8rem 1rem;color:#fffaf2;text-decoration:none;font-weight:700}
.abroad-country-next a:first-child{background:#ff5a4e;color:#102a43}
.abroad-country-next a:hover,.abroad-country-next a:focus-visible{background:#fffaf2;color:#102a43;border-color:#fffaf2}
@media(max-width:900px){.abroad-directory-group ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.abroad-directory-hero{padding:3rem 6vw}.abroad-directory-content{padding:2rem 6vw}.abroad-directory-jumps a{min-width:calc(50% - .375rem);gap:.5rem}.abroad-directory-market-head{display:block}.abroad-directory-market-head a{display:inline-block;margin-top:1rem}.abroad-directory-group ul{grid-template-columns:1fr}.abroad-directory-group h3 span{display:block;margin:.25rem 0 0}.abroad-directory-note{display:block;padding:1.5rem}.abroad-directory-note a{display:inline-block;margin-top:1rem;white-space:normal}}
@media(max-width:900px){.abroad-country-choice,.abroad-country-practical{grid-template-columns:1fr}.abroad-country-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.abroad-country-next{grid-template-columns:1fr}}
@media(max-width:620px){.abroad-country-choice{padding-bottom:2rem}.abroad-country-cities{padding:2rem 0}.abroad-country-city-grid,.abroad-work-page .abroad-country-city-grid{grid-template-columns:1fr}.abroad-country-practical{gap:1rem;padding:2rem 0}.abroad-country-next{padding:1.5rem}.abroad-country-next a{min-width:0}}
