/* InterAX V3 — intent-first marketing and country hero system */
html,body{max-width:100%;overflow-x:clip}
:root{--v3-radius:10px;--v3-accent:#c9b7a6}
.v3-home-hero .wrap{padding-block:clamp(42px,6.5vw,92px) clamp(38px,5vw,68px)}
.v3-home-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);gap:clamp(30px,5vw,76px);align-items:center}
.v3-home-copy{max-width:720px}
.v3-home-hero .eyebrow{font-size:clamp(.72rem,.85vw,.82rem);letter-spacing:.18em;margin-bottom:17px;color:rgba(255,255,255,.72)}
.v3-home-hero h1.display{font-size:clamp(2.65rem,5.2vw,5.35rem);line-height:.96;max-width:11ch;margin-bottom:18px;letter-spacing:-.055em}
.v3-home-tagline{font-size:clamp(1.12rem,1.55vw,1.48rem);line-height:1.38;color:var(--v3-accent);font-weight:600;max-width:28ch;margin-bottom:18px}
.v3-home-hero .lede{font-size:clamp(.98rem,1.15vw,1.08rem);max-width:60ch;margin-bottom:28px}
.v3-home-media{position:relative;min-height:clamp(500px,48vw,650px);overflow:hidden;border-radius:var(--v3-radius);margin:0;background:#081c35;isolation:isolate}
.v3-home-media picture,.v3-home-media img{position:absolute;inset:0;width:100%;height:100%}
.v3-home-media img{object-fit:cover;object-position:52% center}
.v3-home-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,7,25,.05),rgba(0,7,25,.2) 48%,rgba(0,7,25,.9));z-index:1}
.v3-destination-rail{position:absolute;z-index:2;left:clamp(18px,2.4vw,32px);right:clamp(18px,2.4vw,32px);bottom:clamp(18px,2.4vw,30px)}
.v3-destination-rail>span{display:block;color:rgba(255,255,255,.64);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin-bottom:10px}
.v3-destination-rail nav{display:flex;flex-wrap:wrap;gap:8px 18px}
.v3-destination-rail a{color:#fff;font-size:.84rem;font-weight:700;padding-bottom:3px;border-bottom:1px solid rgba(255,255,255,.35)}
.v3-destination-rail a:hover{border-bottom-color:#fff}
.v3-home-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:clamp(36px,4.5vw,58px);border-top:1px solid var(--rule-dark)}
.v3-home-facts li{padding:22px clamp(10px,2vw,26px) 0 0}
.v3-home-facts li+li{padding-left:clamp(14px,2vw,26px);border-left:1px solid var(--rule-dark)}
.v3-home-facts b{display:block;font-size:.9rem;margin-bottom:5px}.v3-home-facts span{display:block;color:var(--on-dark-soft);font-size:.78rem;line-height:1.55}
.v3-intent-hero{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);gap:clamp(30px,5vw,76px);align-items:stretch;max-width:none!important;background:var(--iv-midnight);color:#fff;border-radius:var(--v3-radius);overflow:hidden;margin-top:0}
.v3-intent-copy{padding:clamp(34px,5vw,72px);display:flex;flex-direction:column;justify-content:center;min-width:0}
.v3-intent-hero .eyebrow{font-size:clamp(.7rem,.82vw,.8rem);letter-spacing:.17em;color:rgba(255,255,255,.72);margin-bottom:18px}
.v3-intent-hero h1.display{font-size:clamp(2.35rem,4.4vw,4.9rem);line-height:.98;letter-spacing:-.048em;max-width:12ch;margin:0 0 16px;color:#fff}
.v3-emotion{font-size:clamp(1.02rem,1.42vw,1.36rem);line-height:1.4;color:var(--v3-accent);font-weight:600;max-width:34ch;margin-bottom:15px}
.v3-intent-hero .lede{color:rgba(255,255,255,.76);font-size:clamp(.94rem,1.08vw,1.04rem);line-height:1.68;max-width:58ch;margin:0 0 26px}
.v3-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px 18px}.v3-actions .alink{color:#fff}
.v3-verify{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:26px;padding-top:18px;border-top:1px solid var(--rule-dark);color:rgba(255,255,255,.62);font-size:.7rem;line-height:1.5}
.v3-verify b{color:#fff;font-weight:700}
.v3-media{position:relative;min-height:540px;overflow:hidden;margin:0;background:#081c35}
.v3-media picture,.v3-media img{position:absolute;inset:0;width:100%;height:100%}.v3-media img{object-fit:cover;object-position:var(--v3-pos,50% 50%)}
.v3-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,7,25,.42),transparent 42%),linear-gradient(0deg,rgba(0,7,25,.35),transparent 45%)}
.v3-media figcaption{position:absolute;z-index:2;right:18px;bottom:16px;color:rgba(255,255,255,.72);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}
.v3-quick{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;color:var(--ink);border-top:1px solid var(--rule);margin:0}
.v3-quick div{padding:19px clamp(15px,2.2vw,28px);min-width:0}.v3-quick div+div{border-left:1px solid var(--rule)}
.v3-quick dt{font-size:.61rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-weight:700;margin-bottom:5px}.v3-quick dd{margin:0;font-size:.81rem;line-height:1.45;font-weight:700}
.doc-v3{padding-top:clamp(26px,3vw,42px)}.doc-v3 .docgrid{margin-top:clamp(38px,5vw,68px)}
.v3-source-note{font-size:.73rem;color:var(--ink-mute);line-height:1.6;margin-top:12px}
@media(max-width:1040px){.v3-home-grid,.v3-intent-hero{grid-template-columns:1fr}.v3-home-media{min-height:520px}.v3-media{min-height:440px}.v3-intent-copy{padding-bottom:34px}.v3-quick{grid-template-columns:1fr 1fr}.v3-quick div:nth-child(3){border-left:0;border-top:1px solid var(--rule)}.v3-quick div:nth-child(4){border-top:1px solid var(--rule)}}
@media(max-width:720px){.v3-home-hero .wrap{padding-inline:0}.v3-home-copy{padding-inline:var(--gutter)}.v3-home-media{border-radius:0;min-height:500px}.v3-home-facts{margin-inline:var(--gutter);grid-template-columns:1fr}.v3-home-facts li,.v3-home-facts li+li{padding:17px 0;border-left:0;border-top:1px solid var(--rule-dark)}.v3-home-facts li:first-child{border-top:0}.v3-intent-hero{border-radius:0;margin-inline:calc(var(--gutter) * -1)}.v3-intent-copy{padding:38px var(--gutter) 30px}.v3-intent-hero h1.display{font-size:clamp(2.35rem,11vw,3.5rem);max-width:100%}.v3-media{min-height:390px}.v3-quick{grid-template-columns:1fr}.v3-quick div+div,.v3-quick div:nth-child(3),.v3-quick div:nth-child(4){border-left:0;border-top:1px solid var(--rule)}.v3-actions .btn{width:100%;justify-content:center}.v3-actions .alink{width:max-content}.edu-story-copy h3{font-size:clamp(1.85rem,8.5vw,2.7rem)!important}}
@media(max-width:430px){.v3-home-hero h1.display{font-size:clamp(2.5rem,13.5vw,3.5rem);max-width:9.8ch}.v3-home-tagline{font-size:1.08rem}.v3-home-media{min-height:450px}.v3-media{min-height:330px}.v3-intent-copy{padding-top:34px}.v3-destination-rail nav{gap:8px 14px}}

/* V3 QA corrections: source pages keep legacy body styles after <head>. */
.dochead.v3-intent-hero{display:grid!important;grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr)!important;gap:clamp(30px,5vw,76px)!important;align-items:stretch!important;max-width:none!important;background:var(--iv-midnight)!important;color:#fff!important;border-radius:var(--v3-radius)!important;overflow:hidden!important;margin-top:0!important}
.dochead.v3-intent-hero .v3-verify{display:flex!important;flex-wrap:wrap!important;gap:8px 16px!important;color:rgba(255,255,255,.62)!important}
.dochead.v3-intent-hero .lede{color:rgba(255,255,255,.76)!important;max-width:58ch!important;margin:0 0 26px!important}
.v3-home-media img{object-position:82% center}
@media(max-width:1040px){.dochead.v3-intent-hero{grid-template-columns:1fr!important}}
@media(max-width:720px){.v3-media img{object-position:var(--v3-mobile-pos,var(--v3-pos,50% 50%))}.v3-home-media img{object-position:76% center}}
@media(max-width:390px){.hdr .wrap{gap:4px}.hdr-cta{gap:4px}.lang-switch{gap:0!important;margin-right:0!important;padding:2px!important}.lang-switch a{min-width:24px!important;width:24px!important;padding:0!important}.burger{width:40px;height:40px}}

/* Transparent service scope without unsupported partnership or accreditation claims. */
.cro-scope{padding-block:clamp(68px,8vw,112px);background:#fff}.cro-scope-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:clamp(30px,4vw,48px)}
.cro-scope-grid article{padding:clamp(24px,3vw,36px) clamp(18px,2.4vw,30px)}.cro-scope-grid article+article{border-left:1px solid var(--rule)}.cro-scope-grid span{display:block;font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:11px}.cro-scope-grid h3{font-size:1rem;line-height:1.35;margin:0 0 9px}.cro-scope-grid p,.cro-scope-note p{font-size:.84rem;line-height:1.65;color:var(--ink-soft);margin:0}.cro-scope-note{display:grid;grid-template-columns:1fr 1fr;gap:24px 46px;margin-top:24px}.cro-scope-note b{color:var(--ink)}
@media(max-width:960px){.cro-scope-grid{grid-template-columns:1fr 1fr}.cro-scope-grid article:nth-child(3){border-left:0;border-top:1px solid var(--rule)}.cro-scope-grid article:nth-child(4){border-top:1px solid var(--rule)}}
@media(max-width:620px){.cro-scope-grid,.cro-scope-note{grid-template-columns:1fr}.cro-scope-grid article+article{border-left:0;border-top:1px solid var(--rule)}}

/* Official J-1 sponsor directory — compact marks, readable roles, no card chrome. */
.sponsor-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:28px 0 16px;border-top:1px solid var(--rule)}
.sponsor-entry{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:18px;align-items:center;min-height:116px;padding:18px 16px 18px 0;color:var(--ink);border-bottom:1px solid var(--rule);transition:background-color .2s ease,color .2s ease}
.sponsor-entry:nth-child(even){padding-left:22px}.sponsor-entry:nth-child(odd){padding-right:22px;border-right:1px solid var(--rule)}
.sponsor-entry:hover{background:rgba(8,28,53,.035)}
.sponsor-logo{display:flex;align-items:center;justify-content:center;width:112px;height:62px;padding:8px 10px;background:#fff;overflow:hidden}
.sponsor-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:46px;object-fit:contain}.sponsor-logo img[alt^="American Journey"]{max-width:58px;max-height:58px}.sponsor-logo-blue{background:#087dbc}.sponsor-logo-blue img{max-height:42px}
.sponsor-copy{min-width:0}.sponsor-copy b{display:block;font-size:.9rem;line-height:1.38;margin-bottom:5px}.sponsor-copy small{display:block;color:var(--ink-mute);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.sponsor-link{font-size:.65rem;color:var(--ink-mute);white-space:nowrap}.sponsor-source{margin-top:14px!important;font-size:.74rem!important}.sponsor-source a{font-weight:700;border-bottom:1px solid currentColor}
@media(max-width:820px){.sponsor-directory{grid-template-columns:1fr}.sponsor-entry:nth-child(even),.sponsor-entry:nth-child(odd){padding:16px 0;border-right:0}.sponsor-entry{grid-template-columns:100px minmax(0,1fr) auto}.sponsor-logo{width:100px}}
@media(max-width:480px){.sponsor-entry{grid-template-columns:78px minmax(0,1fr);gap:14px;min-height:104px}.sponsor-logo{width:78px;height:54px;padding:7px}.sponsor-link{grid-column:2}.sponsor-copy b{font-size:.84rem}}
