/* Vercel migration: original content, imagery and palette; readable type and compact hero. */
body{font-size:1.125rem;line-height:1.6}
.wrap{width:min(1320px,calc(100% - 64px))}
.topline{height:auto;min-height:36px;padding:8px 20px;text-align:center;font-size:.875rem;line-height:1.4;letter-spacing:.09em}
.nav{min-height:86px;height:auto;padding-block:16px;gap:24px}
.links{font-size:.875rem;gap:24px}
.eyebrow{font-size:.875rem;line-height:1.5;letter-spacing:.13em}
.btn{font-size:.875rem;min-height:54px;line-height:1.4;padding:14px 22px;letter-spacing:.07em;text-align:center}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a75235;outline-offset:4px}
.hero{padding:0 max(32px,calc((100% - 1320px)/2));min-height:0;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;overflow:visible}
.hero-copy{padding:48px 48px 56px 0;min-width:0;justify-content:flex-start}
.hero h1{font-size:clamp(3rem,4.15vw,5rem);line-height:1.03;letter-spacing:-.025em;max-width:9em;margin:20px 0 24px;text-wrap:balance}
.hero-sub{font-size:1.25rem;line-height:1.6;max-width:48ch;margin-bottom:28px}
.hero-actions{gap:12px}
.hero-image{min-height:0;min-width:0;grid-template-rows:clamp(220px,19vw,280px) auto}
.hero-image>img{height:100%;min-height:0;object-position:52% 38%}
.hero-form{padding:24px 28px 28px}
.hero-form h2{font-size:2.125rem;line-height:1.12}
.hero-form>p{font-size:1rem;line-height:1.5;margin:8px 0 16px}
.quick-form{gap:10px}
.quick-form input.wide{grid-column:auto}
.quick-form input,.quick-form select{height:48px;font-size:1rem;padding-inline:12px}
.quick-form .btn{min-height:52px}
.quick-form .micro{font-size:.875rem;line-height:1.5;color:#58645d}
.quick-success{font-size:1rem;line-height:1.5}
.metric{padding:32px 24px}
.metric strong{font-size:2.5rem;line-height:1.2;margin-bottom:8px}
.metric span{font-size:.875rem;line-height:1.5;color:rgba(255,255,255,.85)}
.visa-banner strong{font-size:1.25rem;line-height:1.45}
.visa-banner p{font-size:1rem;line-height:1.6}
.visa-banner a{font-size:.875rem;white-space:nowrap}
.section-head p{font-size:1.25rem;line-height:1.6}
.intro-grid,.partner-grid{gap:56px}
.intro-copy p,.why-copy p,.marketing p,.partner p,.faq-grid>div>p,.apply p{font-size:1.1875rem;line-height:1.65}
.pillar b{font-size:1.125rem;line-height:1.4}
.pillar span{font-size:1.0625rem;line-height:1.55}
.reason h3,.support-card h3,.step h3{font-size:1.375rem;line-height:1.35}
.reason p,.support-card p,.step p,.faq details p{font-size:1.125rem;line-height:1.65}
.support-card h3,.step h3{margin-top:30px}
.number-row span{font-size:1.0625rem;line-height:1.5}
.number-row strong{font-size:2rem;line-height:1.25}
.fine{font-size:.9375rem;line-height:1.65;color:rgba(255,255,255,.78)}
.service span:first-child{font-size:1.125rem}
.membership-card strong{font-size:1.125rem;line-height:1.4}
.membership-card p{font-size:1.0625rem;line-height:1.6}
.check,.partner-item{font-size:1.125rem;line-height:1.6}
.blog-grid{grid-template-columns:.75fr 1.25fr;gap:48px}
.article-card{grid-template-columns:minmax(150px,.65fr) minmax(0,1fr)}
.article-copy{padding:28px}
.article-copy .meta,.read-link{font-size:.875rem;line-height:1.55}
.article-copy p{font-size:1.125rem;line-height:1.6}
.faq summary{font-size:1.25rem;line-height:1.45;gap:20px}
.faq summary:after{flex:none}
.contact{font-size:1.125rem;overflow-wrap:anywhere}
.field{min-width:0}
.field label{font-size:.875rem;line-height:1.5;color:rgba(255,255,255,.82)}
.field input,.field select{font-size:1.125rem}
.apply .form-note{font-size:.875rem;line-height:1.6;color:rgba(255,255,255,.78)}
.footer{font-size:1rem}
.legal{font-size:.875rem;line-height:1.65;color:rgba(255,255,255,.72)}
/* The article shares the original typefaces and receives the same readability pass. */
.article-page{font-size:1.25rem;line-height:1.75}
.article-page .hero{display:block;padding:56px 0 64px}
.article-page .hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr);gap:56px;align-items:start}
.article-page .hero h1{font-size:clamp(3rem,4.5vw,4.75rem);max-width:15ch}
.article-page .dek{font-size:1.25rem;line-height:1.65}
.article-page .facts p{font-size:1rem;line-height:1.6;color:rgba(255,255,255,.82)}
.article-page .hero-image{display:block;height:480px}
.article-page .toc{font-size:1rem;line-height:1.5}
.article-page article h3{font-size:1.375rem;line-height:1.4}
.article-page .source,.article-page .disclaimer{font-size:1rem;line-height:1.65}
.article-page .step p{font-size:1.125rem}
.article-page footer{font-size:1rem}
@media(min-width:1500px){.hero-copy{padding-top:56px;padding-right:64px}}
@media(max-width:1100px) and (min-width:901px){
  .links{gap:18px}.hero-copy{padding:36px 28px 40px 0}.hero h1{font-size:3.25rem}.hero-sub{font-size:1.125rem}.hero-form{padding:24px 20px}.hero-form h2{font-size:1.875rem}
  .blog-grid{grid-template-columns:1fr;gap:32px}.article-card{grid-template-columns:1fr 1.4fr}.intro-grid{gap:36px}.numbers,.services{padding:34px 28px}.number-row{flex-wrap:wrap}.number-row span{text-align:left}
}
@media(max-width:900px){
  .wrap{width:calc(100% - 48px)}.hero{grid-template-columns:1fr;padding:0 24px}.hero-copy{padding:40px 0;max-width:720px}.hero h1{font-size:clamp(3rem,6.3vw,4.25rem);max-width:12em;margin-top:16px}.hero-sub{max-width:56ch}
  .hero-image{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto;min-height:0;margin-bottom:32px}.hero-image>img{min-height:100%;height:100%}.hero-form{border-top:0;border-left:3px solid var(--peach);padding:24px}.quick-form{grid-template-columns:1fr}
  .quick-form>*{min-width:0}.quick-form .wide,.quick-form .btn,.quick-form .micro{grid-column:1/-1}.blog-grid{grid-template-columns:1fr;gap:32px}.article-card{grid-template-columns:.7fr 1fr}
  .article-page .hero-grid{grid-template-columns:1fr;gap:36px}.article-page .hero{padding:40px 0}.article-page .hero h1{max-width:18ch}.article-page .hero-image{height:360px;margin:0}
}
@media(max-width:600px){
  body{font-size:1.125rem}.wrap{width:calc(100% - 36px)}.topline{font-size:.75rem;padding:8px 18px;letter-spacing:.05em}.nav{min-height:78px;gap:16px}.links .btn{min-height:48px;font-size:.8125rem;padding:12px 14px}
  .hero{padding:0 18px}.hero-copy{padding:32px 0 36px}.hero h1{font-size:clamp(2.65rem,10.8vw,3.65rem);line-height:1.05;margin:16px 0 22px;max-width:none;text-wrap:balance}.hero-sub{font-size:1.125rem;line-height:1.6;margin-bottom:24px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .btn{width:100%}
  .hero-image{grid-template-columns:1fr;grid-template-rows:280px auto;margin-bottom:24px}.hero-image>img{height:280px;min-height:0}.hero-form{padding:24px 20px;border-left:0;border-top:3px solid var(--peach)}.hero-form h2{font-size:2rem}
  .hero-form>p{font-size:1rem}.eyebrow{font-size:.8125rem}.metric{padding:26px 20px}.visa-inner{gap:16px;grid-template-columns:44px minmax(0,1fr)}.visa-mark{width:44px;height:44px}.visa-banner strong{font-size:1.125rem}.visa-banner a{min-height:44px;display:inline-flex;align-items:center;justify-self:start}
  .section-head,.intro-grid,.why-grid,.marketing-grid,.partner-grid,.faq-grid{gap:32px}.section-head{margin-bottom:40px}.section-head p{font-size:1.125rem}.intro-copy p,.why-copy p,.marketing p,.partner p,.faq-grid>div>p,.apply p{font-size:1.125rem}
  .reason{grid-template-columns:36px minmax(0,1fr);gap:12px}.numbers,.services{padding:30px 22px}.number-row{flex-direction:column;gap:8px}.number-row span{text-align:left}.numbers h3,.services h3{font-size:2.125rem}.support-card,.step{padding:28px 24px}.article-card{grid-template-columns:1fr}.article-copy{padding:26px}.article-card img{height:260px}.faq h2{font-size:3rem}.form .btn{width:100%;justify-self:stretch}.footer-grid{gap:24px}
  .article-page{font-size:1.125rem}.article-page .hero h1{font-size:clamp(2.75rem,10vw,3.5rem)}.article-page .dek{font-size:1.125rem}.article-page .hero-image{height:300px}.article-page .step{padding:20px 0;grid-template-columns:32px minmax(0,1fr);gap:12px}.article-page article h2{font-size:2.25rem}.article-page .cta{padding:28px 22px}.article-page .cta .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.article-card{transition:none}}
