@font-face{font-family:Michroma;src:url(/fonts/michroma-regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-semibold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Unbounded;src:url(/fonts/unbounded-cyrillic-300.woff2)format("woff2");font-weight:300;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;src:url(/fonts/unbounded-latin-300.woff2)format("woff2");font-weight:300;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;src:url(/fonts/onest-cyrillic-400.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;src:url(/fonts/onest-latin-400.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;src:url(/fonts/onest-cyrillic-500.woff2)format("woff2");font-weight:500;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;src:url(/fonts/onest-latin-500.woff2)format("woff2");font-weight:500;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;src:url(/fonts/onest-cyrillic-600.woff2)format("woff2");font-weight:600;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;src:url(/fonts/onest-latin-600.woff2)format("woff2");font-weight:600;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--white:#fff;--coffee:#191110;--terracotta:#d88a6a;--ink:var(--coffee);--ink-soft:#574c49;--gutter:clamp(20px, 5vw, 72px);--section:clamp(72px, 10vw, 148px);--display:"Michroma", "Unbounded", system-ui, sans-serif;--display-weight:400;--text:"Clash Display", "Onest", system-ui, sans-serif;--latin-brand:"Clash Display", "Onest", system-ui, sans-serif;--h1:clamp(1.875rem, 5.1vw, 4.75rem);--display-h2:clamp(1.5rem, 3.4vw, 3.125rem);--tracking-text:.012em;--word-space:.09em}:root:lang(ru),:root:lang(uk){--display:"Unbounded", system-ui, sans-serif;--display-weight:300;--text:"Onest", system-ui, sans-serif;--h1:clamp(1.75rem, 4.7vw, 4.25rem);--display-h2:clamp(1.4rem, 3.1vw, 2.875rem);--tracking-text:0;--word-space:0}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font-family:var(--text);letter-spacing:var(--tracking-text);word-spacing:var(--word-space);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0;font-size:clamp(1.0625rem,.4vw + 1rem,1.1875rem);line-height:1.55}h1,h2,h3,p,ul,ol,dl,dd,blockquote{margin:0;padding:0}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}p,li,dd{text-wrap:pretty}h1,h2,h3{text-wrap:balance}:focus-visible{outline-offset:3px;outline:2px solid}.wrap{width:100%;max-width:1560px;padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section) 0}.section-tight{padding-top:clamp(56px,7vw,104px)}h1{font-family:var(--display);font-weight:var(--display-weight);font-size:var(--h1);letter-spacing:-.012em;line-height:1.13}.lead{max-width:34em;font-size:clamp(1.125rem,.7vw + 1rem,1.375rem);line-height:1.45}.skip{left:var(--gutter);z-index:50;background:var(--coffee);color:var(--white);padding:12px 16px;position:absolute;top:-60px}.skip:focus{top:8px}.eyebrow{font-family:var(--text);letter-spacing:.16em;word-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:500;line-height:1.4}.eyebrow-rule:after{content:"";background:var(--terracotta);width:72px;height:1px;margin-top:16px;display:block}.eyebrow-terra{color:var(--terracotta)}.display-h2{font-family:var(--display);font-weight:var(--display-weight);font-size:var(--display-h2);letter-spacing:-.008em;line-height:1.18}.arrow{vertical-align:middle;flex:none;margin-left:6px;transition:transform .25s;display:inline-block}a:hover .arrow{transform:translate(5px)}.text-link{border-bottom:1px solid var(--terracotta);align-items:center;gap:4px;min-height:44px;font-weight:500;display:inline-flex}.text-link:hover{border-bottom-color:currentColor}.btn{--btn-bg:var(--coffee);--btn-fg:var(--white);background:var(--btn-bg);min-height:52px;color:var(--btn-fg);border:1px solid var(--btn-bg);justify-content:center;align-items:center;gap:4px;padding:12px 24px;font-weight:500;line-height:1.2;transition:background-color .2s,color .2s;display:inline-flex}.btn:hover{color:var(--btn-bg);background:0 0}.contact .btn,.visa-hero-ltr .btn,.visa-hero-retirement .btn{--btn-bg:var(--terracotta);--btn-fg:var(--coffee)}.btn-ghost{min-height:44px;color:var(--coffee);border-color:var(--coffee);background:0 0;padding:8px 18px;font-size:.9375rem}.btn-ghost:hover{background:var(--coffee);color:var(--white)}.site-header{z-index:20;background:var(--white);border-bottom:1px solid color-mix(in srgb, var(--terracotta) 45%, transparent);position:relative}.header-row{max-width:1560px;min-height:76px;padding-inline:var(--gutter);align-items:center;gap:clamp(10px,2vw,28px);margin-inline:auto;display:flex}.brand{align-items:center;gap:12px;min-height:44px;margin-right:auto;display:inline-flex}.brand img{width:74px;height:auto}.brand-name{font-family:var(--latin-brand);letter-spacing:0;word-spacing:.09em;white-space:nowrap;font-size:1.0625rem;font-weight:600}.nav-wide{gap:28px;display:none}.nav-wide a{border-bottom:1px solid #0000;align-items:center;min-height:44px;font-weight:500;display:inline-flex}.nav-wide a:hover,.nav-wide a[aria-current]{border-bottom-color:var(--terracotta)}.header-cta{display:none}.lang{display:flex}.lang a{letter-spacing:.06em;min-width:40px;min-height:44px;color:var(--ink-soft);justify-content:center;align-items:center;font-size:.875rem;font-weight:500;display:inline-flex}.lang a:hover{color:var(--coffee)}.lang a[aria-current]{color:var(--coffee);text-decoration:underline;text-decoration-color:var(--terracotta);text-underline-offset:6px}.menu summary{cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:.9375rem;font-weight:500;list-style:none;display:inline-flex}.menu summary::-webkit-details-marker{display:none}.menu-close,.menu[open] .menu-open{display:none}.menu[open] .menu-close{display:inline}.menu-panel{padding:12px var(--gutter) 32px;background:var(--coffee);color:var(--white);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}.menu-panel a{min-height:64px;font-family:var(--display);font-weight:var(--display-weight);border-bottom:1px solid color-mix(in srgb, var(--terracotta) 55%, transparent);align-items:center;font-size:1.375rem;display:flex}@media (width<=519px){.header-row,.site-header .brand{gap:8px}.site-header .brand img{width:58px}.site-header .brand-name{font-size:.8125rem;line-height:1.08}.site-header .brand-name span{display:block}.site-header .lang a{min-width:34px;font-size:.8125rem}.menu summary{font-size:.875rem}}@media (width>=860px){.nav-wide{display:flex}.menu{display:none}.lang{border-left:1px solid color-mix(in srgb, var(--terracotta) 60%, transparent);margin-left:4px;padding-left:clamp(10px,2vw,28px)}}@media (width>=1040px){.header-cta{display:inline-flex}}.hero{max-width:1680px;margin-inline:auto}.hero-text{padding:clamp(36px, 6vw, 72px) var(--gutter) clamp(40px, 6vw, 72px);flex-direction:column;gap:clamp(28px,5vw,56px);display:flex}.hero-foot{gap:24px;display:grid}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px 28px;display:flex}.hero-visual{aspect-ratio:16/9;background:var(--coffee) url(/images/lanna-pattern.svg) center;position:relative;overflow:hidden}.hero-mark{box-sizing:content-box;background:var(--coffee);width:clamp(104px,11vw,170px);padding:16px 20px;position:absolute;bottom:0;right:0}@media (width>=960px){.hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);min-height:min(100svh - 77px,860px);display:grid}.hero-text{justify-content:space-between;padding-right:clamp(32px,4vw,64px)}.hero-visual{aspect-ratio:auto}}.routes{padding-top:var(--section)}.routes-head{gap:20px;padding-bottom:clamp(36px,5vw,64px);display:grid}@media (width>=960px){.routes-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;column-gap:clamp(32px,4vw,64px)}}.route-panels{display:grid}.route{padding:clamp(28px, 4.5vw, 72px) var(--gutter);flex-direction:column;gap:clamp(40px,7vw,96px);display:flex;position:relative}.route-ltr{background:var(--coffee);color:var(--white)}.route-dtv{background:var(--terracotta);color:var(--coffee)}.route-retirement{background:var(--white);color:var(--coffee);border-block:1px solid var(--terracotta)}.route-mark{letter-spacing:-.01em;font-family:Michroma,sans-serif;font-size:clamp(4.25rem,16vw,7.5rem);line-height:1}.route-ltr .route-mark{color:var(--terracotta)}.route-body{flex-direction:column;flex:1;gap:14px;max-width:36em;display:flex}.route h3{letter-spacing:0;font-size:clamp(1.5rem,1.9vw,1.875rem);font-weight:600;line-height:1.15}.route-points{margin-top:10px}.route-points li{border-top:1px solid color-mix(in srgb, currentColor 30%, transparent);padding-block:12px}.route-link{align-self:flex-start;align-items:center;gap:4px;min-height:44px;margin-top:auto;padding-top:8px;font-weight:600;display:inline-flex}.route-link:after{content:"";position:absolute;inset:0}.route:hover .arrow{transform:translate(5px)}@media (width>=1000px){.route-panels{grid-template-columns:repeat(3,1fr)}.route{padding-inline:clamp(24px,3vw,56px)}.route-mark{font-size:clamp(4rem,7vw,7.5rem)}.route-retirement{border-top:1px solid var(--terracotta)}}.expertise{gap:clamp(32px,5vw,72px);display:grid}.figure{letter-spacing:-.03em;font-family:Michroma,sans-serif;font-size:clamp(6rem,17vw,14.5rem);line-height:.95}.figure-label{max-width:16em;margin-top:16px;font-weight:500}.expertise-text{align-content:start;gap:clamp(20px,2.6vw,32px);display:grid}@media (width>=960px){.expertise{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.steps{counter-reset:step;gap:0 clamp(24px,3vw,48px);margin-top:clamp(28px,4vw,48px);display:grid}.steps li{counter-increment:step;border-top:1px solid var(--terracotta);align-content:start;gap:10px;padding-block:24px 32px;display:grid}.steps li:before{content:"0" counter(step);color:var(--ink-soft);font-family:Michroma,sans-serif;font-size:.9375rem;line-height:1.4}.steps h3{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:-.008em;font-size:clamp(1.25rem,1.9vw,1.75rem);line-height:1.2}.steps p{color:var(--ink-soft)}@media (width>=820px){.steps{grid-template-columns:repeat(3,1fr)}}.situations{gap:0 clamp(24px,3vw,48px);display:grid}.situations li{border-top:1px solid color-mix(in srgb, var(--terracotta) 60%, transparent);align-content:start;gap:6px;padding-block:18px 22px;display:grid}.situations h3{letter-spacing:0;font-size:1.1875rem;font-weight:600;line-height:1.25}.situations p{color:var(--ink-soft)}@media (width>=720px){.situations{grid-template-columns:1fr 1fr}}.inline-cta{border-top:1px solid var(--terracotta);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-top:18px;font-weight:500;display:flex}.more{padding-bottom:var(--section);gap:clamp(32px,4vw,56px);display:grid}.more-title{letter-spacing:0;margin-bottom:8px;font-size:1.1875rem;font-weight:600;line-height:1.25}.more p{color:var(--ink-soft);max-width:32em}@media (width>=900px){.more{grid-template-columns:1fr 1fr;column-gap:clamp(40px,6vw,96px)}}.reviews-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:clamp(20px,3vw,32px);display:flex}.carousel-controls{gap:8px;display:flex}.carousel-controls[hidden]{display:none}.carousel-controls button{width:52px;height:44px;color:var(--coffee);border:1px solid var(--coffee);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:background-color .2s,color .2s;display:inline-flex}.carousel-controls button:hover:not(:disabled){background:var(--coffee);color:var(--white)}.carousel-controls button:disabled{color:#b7aeab;cursor:default;border-color:#d9d3d1}.review-track{scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--gutter), calc((100vw - 1560px) / 2 + var(--gutter)));scrollbar-width:thin;scrollbar-color:var(--terracotta) transparent;overflow-x:auto}.review-list{width:max-content;padding-inline:max(var(--gutter), calc((100vw - 1560px) / 2 + var(--gutter)));gap:clamp(12px,1.6vw,24px);padding-block:2px 16px;display:flex}.review-card{scroll-snap-align:start;border:1px solid color-mix(in srgb, var(--terracotta) 60%, transparent);flex-direction:column;gap:18px;width:min(84vw,420px);padding:clamp(20px,2.2vw,28px);display:flex}.review-meta{flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.875rem;font-weight:500;display:flex}.review-flag{object-fit:cover;outline:1px solid #1911101f;width:24px;height:18px}.review-gender{color:var(--ink-soft);flex:none}.review-sample{background:var(--terracotta);color:var(--coffee);letter-spacing:.04em;padding:2px 8px;font-size:.75rem;font-weight:600}.review-text{flex:1}.review-language{color:var(--ink-soft);font-size:.8125rem}.contact{background:var(--coffee);color:var(--white)}.contact-grid{padding-block:var(--section);gap:clamp(20px,3vw,32px);display:grid}.contact-title{font-family:var(--display);font-weight:var(--display-weight);font-size:var(--display-h2);letter-spacing:-.008em;line-height:1.18}.contact-body{justify-items:start;gap:24px;max-width:34em;display:grid}.site-footer{background:var(--coffee);color:var(--white)}.footer-grid{gap:24px;padding-block:clamp(32px,4vw,48px);display:grid}.contact+.site-footer .footer-grid{border-top:1px solid color-mix(in srgb, var(--terracotta) 55%, transparent)}.brand-light{margin:0}.footer-nav{flex-wrap:wrap;gap:0 24px;display:flex}.footer-nav a{align-items:center;min-height:44px;font-weight:500;display:inline-flex}.footer-nav a:hover{color:var(--terracotta)}.site-footer .lang a{color:var(--white)}.site-footer .lang a:hover{color:var(--terracotta)}.footer-note,.footer-rights{color:#d9cfcb;font-size:.9375rem}@media (width>=860px){.footer-grid{grid-template-columns:1fr auto auto;align-items:center;column-gap:40px}.footer-note{grid-column:1/3}.footer-rights{grid-column:3;justify-self:end}}.visa-hero{position:relative;overflow:hidden}.visa-hero-ltr{background:var(--coffee);color:var(--white)}.visa-hero-dtv{background:var(--terracotta);color:var(--coffee)}.visa-hero-retirement{background:var(--coffee) url(/images/lanna-pattern.svg) center;color:var(--white)}.visa-hero-retirement .visa-hero-grid{position:relative}.visa-hero-retirement .visa-hero-text{background:var(--coffee);padding:clamp(20px,3vw,40px)}.visa-hero-retirement .eyebrow,.visa-hero-retirement .visa-mark{color:var(--terracotta)}.visa-hero-retirement .visa-mark{background:var(--coffee);justify-self:start;padding:0 clamp(12px,1.6vw,24px) 6px}.visa-hero-ltr .eyebrow,.visa-hero-ltr .visa-mark{color:var(--terracotta)}.visa-hero-grid{gap:clamp(32px,5vw,64px);padding-block:clamp(48px,8vw,112px) clamp(36px,6vw,72px);display:grid}.visa-hero-text{justify-items:start;gap:clamp(18px,2.5vw,28px);display:grid}.visa-hero-action{margin-top:8px}.visa-mark{letter-spacing:-.015em;font-family:Michroma,sans-serif;font-size:clamp(5rem,20vw,17rem);line-height:.9}@media (width>=1100px){.visa-hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}.visa-mark{justify-self:end;font-size:clamp(8rem,15vw,15rem)}}.facts{gap:0 clamp(24px,3vw,48px);margin-top:clamp(28px,4vw,48px);display:grid}.facts li{border-top:1px solid var(--terracotta);align-content:start;gap:12px;padding-block:24px 32px;display:grid}.fact-title{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:-.01em;font-size:clamp(1.375rem,2.3vw,2.125rem);line-height:1.18}.facts li>p:last-child{color:var(--ink-soft)}@media (width>=900px){.facts{grid-template-columns:repeat(3,1fr)}.facts-four{grid-template-columns:repeat(2,1fr)}}@media (width>=1280px){.facts-four{grid-template-columns:repeat(4,1fr)}}.split{gap:24px;display:grid}.split-title{letter-spacing:0;font-size:clamp(1.625rem,2.6vw,2.5rem);font-weight:600;line-height:1.12}.split-intro{max-width:34em;margin-bottom:24px;font-size:clamp(1.125rem,.7vw + 1rem,1.375rem);line-height:1.45}@media (width>=900px){.split{grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:clamp(32px,4vw,64px)}}.ledger>div{border-top:1px solid color-mix(in srgb, var(--terracotta) 60%, transparent);gap:4px;padding-block:16px;display:grid}.ledger dt{font-weight:600}.ledger dd{color:var(--ink-soft)}@media (width>=720px){.ledger>div{grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:24px}}.insight{letter-spacing:0;border-left:1px solid var(--terracotta);padding-left:clamp(20px,2.4vw,36px);font-size:clamp(1.5rem,2.7vw,2.5rem);font-weight:500;line-height:1.22}@media (width>=900px){.insight{grid-column:2}}.rows li{border-top:1px solid color-mix(in srgb, var(--terracotta) 60%, transparent);gap:4px;padding-block:18px;display:grid}.rows h3{letter-spacing:0;font-size:1.125rem;font-weight:600;line-height:1.3}.rows p{color:var(--ink-soft)}@media (width>=720px){.rows li{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px}}.for-note{border-top:1px solid var(--terracotta);color:var(--ink-soft);margin-top:8px;padding-top:16px;font-size:.9375rem}.help{counter-reset:help}.help li{counter-increment:help;border-top:1px solid color-mix(in srgb, var(--terracotta) 60%, transparent);grid-template-columns:56px 1fr;padding-block:18px;display:grid}.help li:before{content:"0" counter(help);color:var(--ink-soft);font-family:Michroma,sans-serif;font-size:.9375rem;line-height:1.8}.faq-item{border-top:1px solid color-mix(in srgb, var(--terracotta) 60%, transparent);gap:8px;padding-block:20px;display:grid}.faq-item h3{letter-spacing:0;font-size:1.125rem;font-weight:600;line-height:1.3}.faq-item p{color:var(--ink-soft);max-width:40em}.compare{margin-bottom:var(--section);border-block:1px solid var(--terracotta);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding-block:28px;display:flex}.compare-link{align-items:center;gap:4px;min-height:44px;font-weight:600;display:inline-flex}.apply{padding-bottom:var(--section);gap:clamp(32px,5vw,64px);display:grid}.apply-intro{align-content:start;justify-items:start;gap:clamp(18px,2.5vw,28px);display:grid}.apply-form{gap:clamp(28px,3vw,40px);display:grid}.apply-group{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.apply-group legend{padding:0 0 16px;font-size:1.1875rem;font-weight:600;line-height:1.25}.apply-options{gap:8px;display:grid}.apply-option{border:1px solid color-mix(in srgb, var(--terracotta) 60%, transparent);cursor:pointer;align-items:center;gap:12px;min-height:52px;padding:8px 16px;display:flex}.apply-option:has(input:checked){border-color:var(--coffee);box-shadow:inset 0 0 0 1px var(--coffee)}.apply-option input{width:18px;height:18px;accent-color:var(--coffee);flex:none;margin:0}.apply-fields{gap:16px;display:grid}.apply-field{gap:6px;min-width:0;display:grid}.apply-field span{font-size:.9375rem;font-weight:500}.apply-field input,.apply-field select,.apply-field textarea{background:var(--white);width:100%;min-height:52px;color:var(--coffee);border:1px solid color-mix(in srgb, var(--coffee) 45%, transparent);font:inherit;letter-spacing:inherit;border-radius:0;padding:12px 14px;font-size:1rem}.apply-field textarea{resize:vertical;min-height:120px}.apply-field input:focus-visible,.apply-field select:focus-visible,.apply-field textarea:focus-visible{outline:2px solid var(--coffee);outline-offset:0}.apply-submit{flex-wrap:wrap;align-items:center;gap:12px 28px;display:flex}.btn-disabled,.btn-disabled:hover{color:#5f5553;cursor:not-allowed;background:#e4dfdd;border-color:#e4dfdd;min-width:180px}@media (width>=600px){.apply-options,.apply-fields{grid-template-columns:1fr 1fr}}@media (width>=1000px){.apply{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(32px,4vw,64px)}.apply-intro{position:sticky;top:32px}}.legal{max-width:860px;padding-bottom:var(--section);gap:clamp(32px,4vw,48px);margin-inline:0;display:grid}.legal-head{gap:20px;display:grid}.legal section{gap:12px;display:grid}.legal h2{font-size:1.25rem;font-weight:500;line-height:1.3}.legal h3{font-size:1rem;font-weight:500}.legal p a{border-bottom:1px solid var(--terracotta)}.legal-settings{justify-self:start;margin-top:8px}.legal-updated{color:var(--ink-soft);font-size:.9375rem}body{padding-bottom:var(--cc-height,0px)}.cc{z-index:30;background:var(--white);max-height:100dvh;color:var(--coffee);border-top:1px solid var(--coffee);font-size:.9375rem;line-height:1.45;position:fixed;inset:auto 0 0;overflow-y:auto}.cc-inner{gap:12px;padding-block:14px;display:grid}.cc-panel{display:grid}.cc-panel[hidden]{display:none}.cc-row{border-top:1px solid color-mix(in srgb, var(--coffee) 18%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding-block:8px;display:grid}.cc-name{font-weight:500}.cc-note{color:var(--ink-soft)}.cc-always{color:var(--ink-soft);text-align:right;max-width:8em;font-size:.8125rem}.cc-switch{cursor:pointer;background:0 0;border:0;width:52px;height:44px;padding:0;position:relative}.cc-switch:before{content:"";border:1px solid var(--coffee);background:var(--white);border-radius:12px;position:absolute;inset:10px 0}.cc-switch span{background:var(--coffee);border-radius:50%;width:14px;height:14px;position:absolute;top:15px;left:5px}.cc-switch[aria-checked=true]:before{background:var(--coffee)}.cc-switch[aria-checked=true] span{background:var(--white);left:33px}.cc-actions{flex-wrap:wrap;align-items:stretch;gap:8px 12px;display:flex}.cc-actions .cc-link{align-self:center}.cc-actions .btn[hidden],.cc-link[hidden]{display:none}.cc-actions .btn{flex:140px}.cc-link{min-height:44px;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:var(--terracotta);text-underline-offset:4px;background:0 0;border:0;align-items:center;padding:0 2px;font-weight:500;display:inline-flex}@media (width>=900px){.cc-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:40px}.cc-panel{grid-area:2/1/auto/-1}.cc-actions{flex-wrap:nowrap}.cc-actions .btn{flex:none}}.footer-legal{flex-wrap:wrap;gap:0 24px;display:flex}.footer-legal a,.footer-legal button{color:#d9cfcb;min-height:44px;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:.9375rem;display:inline-flex}.footer-legal a:hover,.footer-legal button:hover{color:var(--terracotta)}.footer-legal button[hidden]{display:none}.not-found{padding-bottom:var(--section);justify-items:start;gap:20px;display:grid}.not-found-code{color:var(--terracotta);font-family:Michroma,sans-serif;font-size:clamp(5rem,16vw,12rem);line-height:1}@media (prefers-reduced-motion:no-preference){.hero h1,.hero-foot,.visa-hero-text{animation:.7s cubic-bezier(.2,.7,.2,1) both rise}.hero-foot{animation-delay:.12s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.arrow{transition:none}}
