.country-index-intro,.country-guide-hero{padding:32px 0 44px;background:#f3f7f1;border-bottom:1px solid #dfe8dc}.country-index-intro .breadcrumbs,.country-guide-hero .breadcrumbs{margin-bottom:27px}.country-index-intro h1{font-size:clamp(30px,4vw,49px);max-width:850px;margin-bottom:18px}.country-index-intro>.shell>p:last-of-type{max-width:740px;color:#647567;font-size:17px}.country-index-note{display:flex;align-items:flex-start;gap:12px;max-width:780px;padding:16px 19px;border:1px solid #d5e3cf;border-radius:9px;background:#fff8}.country-index-note>span{color:#087a55}.country-index-note p{font-size:13px;color:#637360;margin:0}.country-index-body{padding-top:52px}.country-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.country-card{display:flex;flex-direction:column;border:1px solid #dce6da;border-radius:14px;padding:25px;text-decoration:none;color:#193e2b;background:#fff;transition:transform .18s,border-color .18s,box-shadow .18s}.country-card:hover{transform:translateY(-3px);border-color:#b9d0b7;box-shadow:0 12px 30px #173a2510}.country-card-top{display:flex;align-items:center;gap:14px;margin-bottom:23px}.country-card-top img,.country-guide-identity img{display:block;object-fit:cover;aspect-ratio:4/3;box-shadow:0 0 0 1px #163b2414;border-radius:5px}.country-card-top img{width:56px;height:42px}.country-card-top>span{font-size:12px;color:#69816a;font-weight:600}.country-card h3{font-size:20px;line-height:1.35;letter-spacing:-.5px;margin-bottom:12px}.country-card>p{font-size:13px;color:#71806f;line-height:1.75;margin-bottom:22px;flex:1}.country-card .card-link{font-size:12px;color:#087a55;font-weight:650;display:flex;justify-content:space-between;gap:14px}.country-index-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid #e0e7dd;margin-top:45px;padding-top:35px}.country-index-bottom h2{font-size:23px;margin-bottom:10px}.country-index-bottom p{font-size:14px;color:#71806f;max-width:690px;margin:0}.country-index-bottom .button{white-space:nowrap;font-size:12px}.country-guide-hero h1{font-size:clamp(29px,3.7vw,47px);max-width:990px;margin-bottom:14px}.country-guide-identity{display:flex;align-items:center;gap:16px;margin-bottom:22px}.country-guide-identity img{width:64px;height:48px}.country-guide-identity .eyebrow{margin:0;font-size:11px}.country-review-line{font-size:12px;color:#7a8976;margin-bottom:25px}.country-review-line a{color:#607961}.country-answer{max-width:880px;margin-bottom:27px;padding-left:19px;border-left:3px solid #87ae7f}.country-answer h2{font-size:19px;margin-bottom:9px;letter-spacing:-.3px;line-height:1.4}.country-answer p{font-size:15px;line-height:1.8;color:#516b53;margin:0}.country-guide-hero .button{font-size:13px}.country-guide-hero .text-link{font-size:12px}.country-guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:65px;padding-top:44px;padding-bottom:52px}.country-editorial{min-width:0;scroll-margin-top:120px}.country-decision{background:#f5f8f2;border:1px solid #e0e8d9;border-radius:10px;padding:19px 22px;margin-bottom:34px}.country-decision strong{font-size:11px;color:#56744d;text-transform:uppercase;letter-spacing:1px}.country-decision p{font-size:14px;color:#4a654b;margin:6px 0 0}.country-unique-content section{margin-bottom:33px;scroll-margin-top:120px}.country-unique-content h2{font-size:24px;line-height:1.35;letter-spacing:-.6px;margin-bottom:16px}.country-unique-content h3{font-size:17px;line-height:1.4;margin:24px 0 11px}.country-unique-content p,.country-unique-content li{font-size:15px;line-height:1.85;color:#5c6f5b}.country-unique-content ul,.country-unique-content ol{padding-left:23px}.country-unique-content li{padding-left:4px;margin-bottom:10px}.country-unique-content .table-scroll{margin:22px 0}.country-unique-content table{font-size:13px}.country-unique-content th,.country-unique-content td{padding:13px}.country-unique-content .country-example{border-left:3px solid #c0d3ae;background:#f7f9f4;padding:18px 22px;margin:22px 0}.country-example>strong{font-size:12px;color:#59784b}.country-unique-content .country-example p{font-size:14px;margin:7px 0 0}.country-apply-aside{position:sticky;top:118px}.country-apply-card{border:1px solid #d4e2cc;border-radius:13px;padding:24px;background:#f0f6eb}.country-apply-card .eyebrow{font-size:10px;margin-bottom:14px}.country-apply-card h2{font-size:22px;line-height:1.3;letter-spacing:-.4px;margin-bottom:12px}.country-apply-card>p{font-size:12px;line-height:1.7;color:#75836c}.country-apply-card dl{margin:22px 0 15px}.country-apply-card dl>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;border-bottom:1px solid #d9e5d0;padding-bottom:10px}.country-apply-card dt{font-size:13px;color:#59704f}.country-apply-card dd{margin:0;font-size:20px;font-weight:750;color:#23492b}.country-apply-card small{font-size:10px;line-height:1.7;color:#7a8870;display:block;margin-bottom:21px}.country-apply-card .button{width:100%;font-size:13px;padding:13px 10px}.country-apply-card .country-card-note{font-size:10px;line-height:1.6;margin:13px 0 17px}.country-apply-card>.text-link{font-size:11px}.country-help-links{display:flex;flex-direction:column;gap:14px;padding:23px 8px}.country-help-links a{font-size:12px;line-height:1.5;text-decoration:none;color:#71866c}.country-faq{margin-top:42px}.country-faq h2{font-size:25px}.country-faq .faq-list summary{font-size:14px}.country-faq .faq-list p{font-size:14px}.country-sources{border-top:1px solid #dce5d6;padding-top:25px;margin-top:37px!important}.country-sources h2{font-size:17px!important;margin-bottom:11px}.country-sources p,.country-sources li,.country-sources>a{font-size:12px;line-height:1.8}.country-sources ul{padding-left:17px}.country-sources li{margin-bottom:8px}.country-finish{display:flex;justify-content:space-between;align-items:center;gap:35px}.country-finish h2{font-size:30px;margin-bottom:13px;max-width:650px}.country-finish p:last-child{font-size:14px;color:#71816a;max-width:650px;margin:0}.country-finish>.button{white-space:nowrap;font-size:13px}.passport-home-link{padding:22px 0 0;margin-top:25px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.passport-home-link a{font-weight:650}
@media(max-width:1000px){.country-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.country-guide-layout{gap:28px;grid-template-columns:minmax(0,1fr) 250px}.country-apply-card{padding:20px}.country-index-bottom,.country-finish{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.country-index-intro,.country-guide-hero{padding-top:23px;padding-bottom:30px}.country-index-intro .breadcrumbs,.country-guide-hero .breadcrumbs{margin-bottom:22px;font-size:10px}.country-index-intro h1{font-size:30px}.country-index-intro>.shell>p:last-of-type{font-size:14px}.country-index-note{padding:13px}.country-index-note p{font-size:11px}.country-index-body{padding-top:35px}.country-card-grid{grid-template-columns:1fr;gap:16px}.country-card{padding:22px}.country-card-top{margin-bottom:18px}.country-card h3{font-size:21px}.country-guide-identity{gap:12px;margin-bottom:19px}.country-guide-identity img{width:48px;height:36px}.country-guide-identity .eyebrow{font-size:9px}.country-guide-hero h1{font-size:29px}.country-review-line{font-size:10px;line-height:1.8;margin-bottom:21px}.country-answer{padding-left:14px}.country-answer h2{font-size:17px}.country-answer p{font-size:13px}.country-guide-hero .actions{gap:17px}.country-guide-hero .button{font-size:12px;padding:14px 16px;width:100%}.country-guide-layout{display:flex;flex-direction:column;gap:27px;padding-top:28px;padding-bottom:35px}.country-editorial,.country-apply-aside{width:100%}.country-apply-aside{position:static}.country-unique-content h2{font-size:21px}.country-unique-content p,.country-unique-content li{font-size:14px}.country-unique-content th,.country-unique-content td{padding:11px;min-width:105px}.country-unique-content .country-example{padding:15px 17px}.country-decision{padding:16px 18px}.country-decision p{font-size:13px}.country-faq h2{font-size:22px}.country-sources{margin-bottom:0!important}.country-finish h2{font-size:25px}.country-finish>.button{white-space:normal;width:100%;font-size:12px}.country-index-bottom h2{font-size:22px}.country-index-bottom .button{white-space:normal}.passport-home-link{font-size:13px}}
.country-exemption-label{align-self:flex-start;font-size:11px;line-height:1.5;color:#356443;background:#edf5e8;border-radius:5px;padding:5px 8px;margin:0 0 12px}.country-apply-card .country-exemption-scope{border-bottom:1px solid #d9e5d0;padding-bottom:15px;color:#496644}
.passport-finder{max-width:640px;margin-top:26px}.passport-finder label{display:block;font-size:13px;font-weight:650;color:#23492f;margin-bottom:8px}.passport-finder input{display:block;width:100%;min-height:50px;padding:12px 15px;border:1px solid #bfd1b7;border-radius:8px;background:#fff;color:#193e2b;font-size:15px}.passport-finder p{font-size:12px;color:#647567;margin:7px 0 0}.country-list-jump{display:inline-block;font-size:13px;margin-top:17px}.country-apply-directory{padding-top:35px;border-top:1px solid #e0e7dd;scroll-margin-top:120px}.country-apply-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.country-apply-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 15px;border:1px solid #dce6da;border-radius:10px;background:#fff}.country-apply-identity{display:flex;align-items:center;gap:12px;min-width:0;color:#23492f;font-size:14px;font-weight:600;line-height:1.5}.country-apply-identity img{width:36px;height:27px;object-fit:cover;flex-shrink:0;border-radius:3px;box-shadow:0 0 0 1px #163b2414}.country-apply-identity>span{overflow-wrap:anywhere}.country-apply-row .button{flex-shrink:0;gap:8px;white-space:nowrap;font-size:12px;padding:10px 11px;min-height:40px}.country-directory-help{font-size:13px;color:#71806f;margin:27px 0 0}.passport-no-results{padding-top:40px;padding-bottom:65px}.passport-no-results h2{font-size:24px}.passport-no-results p{color:#647567;font-size:15px}[data-passport-entry][hidden],[data-passport-group][hidden],.passport-finder[hidden],.passport-no-results[hidden],.country-list-jump[hidden]{display:none!important}
@media(max-width:1000px){.country-apply-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.passport-finder input{font-size:14px}.country-apply-grid{grid-template-columns:1fr}.country-apply-row{padding:15px}.country-apply-directory{padding-top:30px}.country-apply-identity{font-size:14px}.country-apply-row .button{padding:10px 13px}}
