@import "https://fonts.googleapis.com/css2?family=Doto:wght@400;500;600&family=Urbanist:wght@400;500;600&display=swap";.cookie-consent[data-astro-cid-kror3uvh]{border:1px solid var(--line,#d8d8d8);bottom:max(1rem, env(safe-area-inset-bottom));max-width:var(--page-width,72rem);color:#2d2754;z-index:20;background:#fffc;border-radius:.75rem;grid-template-columns:1fr auto;gap:1rem 2rem;margin:0 auto;padding:1rem 1.25rem;display:none;position:fixed;left:1rem;right:1rem;box-shadow:0 .75rem 2rem #0000001f}.cookie-consent[data-astro-cid-kror3uvh][data-visible]{display:grid}.cookie-consent__eyebrow[data-astro-cid-kror3uvh]{color:var(--accent,#7a3f2a);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-size:.8rem;font-weight:700}.cookie-consent[data-astro-cid-kror3uvh] h2[data-astro-cid-kror3uvh]{color:#211b45;margin:0;font-size:1.05rem}.cookie-consent[data-astro-cid-kror3uvh] p[data-astro-cid-kror3uvh]:last-child{color:#40386b;margin:.35rem 0 0;font-size:.9rem;line-height:1.5}.cookie-consent__actions[data-astro-cid-kror3uvh]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.cookie-consent[data-astro-cid-kror3uvh] button[data-astro-cid-kror3uvh]{color:#2d2754;cursor:pointer;font:inherit;background:0 0;border:1px solid #8c83b7;border-radius:999px;padding:.65rem .9rem;font-size:.9rem}.cookie-consent[data-astro-cid-kror3uvh] button[data-astro-cid-kror3uvh]:hover{border-color:var(--accent,#7a3f2a)}.cookie-consent__accept[data-astro-cid-kror3uvh]{background:var(--accent,#7a3f2a)!important;border-color:var(--accent,#7a3f2a)!important;color:#fff!important}.cookie-consent__close[data-astro-cid-kror3uvh]{position:absolute;top:.55rem;right:.7rem;color:#211b45!important;background:0 0!important;border:0!important;padding:.1rem .35rem!important;font-size:1.45rem!important;line-height:1!important}@media (width<=42rem){.cookie-consent[data-astro-cid-kror3uvh]{grid-template-columns:1fr}.cookie-consent__actions[data-astro-cid-kror3uvh]{justify-content:flex-start}}:root{color-scheme:light;--ink:#17211d;--muted:#5b6961;--subtle:#839088;--line:#d8dfd8;--canvas:#fbfcf9;--surface:#f0f3ed;--deep-surface:#e6ebe3;--accent:#285949;--accent-dark:#1e473a;--page-width:72rem;--reading-width:43rem;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth;scroll-padding-top:5rem;overflow-x:clip}body{min-width:0;color:var(--ink);background:var(--canvas);margin:0;line-height:1.65}a{color:inherit;text-underline-offset:.18em}a:hover{color:var(--accent)}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #b55d2b}.site-header{border-bottom:1px solid var(--line)}.site-header__inner,.site-footer__inner,main{width:min(calc(100% - 2rem), var(--page-width));margin:0 auto}.site-header__inner{justify-content:space-between;align-items:baseline;gap:1.5rem;padding:1.1rem 0;display:flex}.site-name{color:var(--ink);letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:1rem;font-size:1.08rem;font-weight:600;text-decoration:none;display:inline-flex}.site-logo-frame{background:#111;border-radius:.6rem;place-items:center;width:2.25rem;height:2.25rem;display:grid;overflow:hidden}.site-logo{object-fit:contain;width:2.1rem;height:2.1rem;display:block}.primary-nav,.footer-links ul{gap:1rem;margin:0;padding:0;list-style:none;display:flex}.primary-nav{flex-wrap:wrap;justify-content:flex-end}.primary-nav a{color:var(--muted);font-size:.94rem;text-decoration:none}.mobile-menu{display:none}.back-to-top{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:30;border:1px solid var(--accent);color:#fff;background:var(--accent);min-height:2.75rem;font:inherit;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;padding:.55rem .8rem;font-size:.85rem;font-weight:600;transition:opacity .18s,visibility .18s;display:block;position:fixed}.back-to-top[data-visible]{opacity:1;visibility:visible;pointer-events:auto}.hero{max-width:51rem;padding:clamp(4.75rem,13vw,9.5rem) 0 clamp(4.25rem,10vw,7rem)}.hero--home{align-items:center;gap:2rem;max-width:none;min-height:min(42rem,78vh);display:grid}.hero__copy{max-width:51rem}.hero__image{align-self:center;height:auto}.eyebrow{color:var(--accent);letter-spacing:.07em;margin:0 0 .8rem;font-size:.78rem;font-weight:600}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;font-weight:600;line-height:1.09}h1{max-width:13ch;margin-bottom:1.35rem;font-size:clamp(2.65rem,8vw,5.8rem)}h2{margin-bottom:1rem;font-size:clamp(1.8rem,4vw,3rem)}h3{margin-bottom:.65rem;font-size:1.26rem}.lede{max-width:44rem;color:var(--muted);margin-bottom:0;font-size:clamp(1.1rem,2.4vw,1.32rem)}.action-row{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.button{border:1px solid var(--accent);color:#fff;background:var(--accent);justify-content:center;align-items:center;min-height:2.85rem;padding:.65rem 1.1rem;font-size:.94rem;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--accent-dark);color:#fff;background:var(--accent-dark)}.button--quiet{color:var(--ink);background:0 0}.content-section{border-top:1px solid var(--line);padding:clamp(3.5rem,9vw,6.5rem) 0}.section-heading{max-width:44rem;margin-bottom:2rem}.section-heading h2{margin-bottom:.8rem}.section-heading p:last-child{color:var(--muted);margin-bottom:0}.split-section{gap:1.5rem;display:grid}.section-copy{max-width:39rem}.section-copy p{color:var(--muted);font-size:1.08rem}.text-link{color:var(--accent);font-size:.96rem;font-weight:600}.section-link{margin-top:1.75rem;display:inline-block}.content-image{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;margin:0;display:block}.image-placeholder{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--subtle);place-items:center;display:grid}.image-placeholder span{border:1px solid var(--line);letter-spacing:.025em;padding:.35rem .5rem;font-size:.73rem}.article-image{margin:2.25rem 0}.section-image{align-self:center;margin-top:.75rem}.city-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.city-grid li{border-bottom:1px solid var(--line);min-width:0;padding:1rem .75rem 1rem 0;font-weight:600}.city-card-grid,.tool-grid{gap:1rem;display:grid}.city-card,.tool-card{border:1px solid var(--line);background:var(--surface);min-width:0;padding:1.5rem}.city-card p,.tool-card p{color:var(--muted);margin-bottom:1rem}.city-card__country,.city-card span,.tool-card span{color:var(--subtle);font-size:.83rem;display:block}.city-card__country{margin-bottom:1rem}.city-card span{border-top:1px solid var(--line);padding-top:.9rem}.tool-card span{color:var(--accent);margin-bottom:2.5rem;font-weight:600}.page-intro{max-width:49rem;padding:clamp(4.75rem,12vw,8.25rem) 0 3.5rem}.page-intro h1{max-width:14ch;font-size:clamp(2.45rem,7vw,4.75rem)}.dating-page-intro h1{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.page-intro p:last-child{max-width:none;color:var(--muted);margin-bottom:0;font-size:1.12rem}.article-section{max-width:var(--reading-width);padding-bottom:clamp(3rem,8vw,6rem)}.article-section h2{margin-top:2.9rem;font-size:clamp(1.55rem,3.2vw,2.25rem)}.article-section h2:first-child{margin-top:0}.article-section p{color:#35423b}.article-section a{color:var(--accent)}.callout{max-width:var(--page-width);background:var(--deep-surface);margin:1rem 0 clamp(4rem,9vw,7rem);padding:clamp(2rem,5vw,3.5rem)}.callout h2{max-width:19ch}.callout p:not(.eyebrow){max-width:40rem;color:var(--muted)}.site-footer{border-top:1px solid var(--line);background:#eef1eb;margin-top:4rem}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.25rem;margin-top:2.5rem;display:grid}.footer-links h2{letter-spacing:0;margin-bottom:.75rem;font-size:.92rem}.footer-links ul{gap:.45rem;display:grid}.footer-links a{color:var(--muted);font-size:.94rem;text-decoration:none}.copyright{color:var(--muted);margin:3rem 0 0;font-size:.85rem}@media (width>=44rem){.site-header__inner,.site-footer__inner,main{width:min(calc(100% - 4rem), var(--page-width))}.split-section{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(2.5rem,8vw,8rem)}.split-section .section-image{grid-column:2}.hero--home{grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr);gap:clamp(2.5rem,6vw,5rem)}.city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.city-grid li{padding:1.15rem 1rem 1.15rem 0}.city-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-links{grid-template-columns:1.5fr 1fr 1fr}}@media (width<=34rem){.site-header{z-index:20;background:color-mix(in srgb, var(--canvas) 94%, transparent);position:sticky;top:0}.site-header__inner{align-items:center;padding:.8rem 0}.site-name{gap:.75rem;font-size:.95rem}.site-logo-frame{border-radius:.55rem;width:2rem;height:2rem}.site-logo{width:1.85rem;height:1.85rem}.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu__button{border:1px solid var(--accent);width:2.75rem;min-height:2.75rem;color:var(--accent-dark);background:var(--canvas);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.45rem;list-style:none;display:inline-flex}.mobile-menu__button::-webkit-details-marker{display:none}.mobile-menu__button>span{background:currentColor;width:1.25rem;height:2px;display:block}.mobile-menu nav{border:1px solid var(--line);background:var(--canvas);width:max-content;max-width:min(260px,100vw - 24px);padding:.25rem;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 .6rem 1.5rem #17211d24}.mobile-menu .primary-nav{gap:.1rem;display:grid}.mobile-menu .primary-nav a{text-align:right;white-space:nowrap;width:100%;padding:.45rem .7rem;display:block}.hero--home{min-height:0}}:root{--font-sans:"Urbanist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-body:17px;--font-size-button:17px;--font-weight-normal:400;--font-weight-strong:600;--ink:#242231;--muted:#625f70;--subtle:#858091;--line:#4b446929;--canvas:#f4f2f8;--surface:#ffffffa8;--surface-strong:#ffffffd6;--deep-surface:#242235;--accent:#6654d9;--accent-dark:#4d3db6;--accent-soft:#e6e1ff;--page-width:76rem;--reading-width:46rem;--section-space:clamp(4rem, 10vw, 8rem);--content-gap:clamp(1.25rem, 3vw, 2.5rem);--button-padding:.72rem 1.18rem;--radius-sm:.75rem;--radius-md:1.25rem;--radius-lg:1.75rem;--shadow-soft:0 1rem 2.5rem #2d264c14;font-family:var(--font-sans)}body{font-family:var(--font-sans);font-size:var(--font-size-body);background:radial-gradient(circle at 10% 0%, #dcd5ffa3, transparent 34rem), linear-gradient(135deg, #f8f7fb 0%, var(--canvas) 48%, #eeeaf8 100%)}p,li,td,th,label,input,select,textarea{font-size:var(--font-size-body)}h1,h2,h3,p,.primary-nav a,.button,button,input,select,textarea{font-family:var(--font-sans)}a{text-decoration-thickness:1px}.site-header{border-bottom:1px solid var(--line);backdrop-filter:blur(18px);background:#f8f7fbad}.site-header__inner{align-items:center;padding:1rem 0}.site-name{font-weight:var(--font-weight-strong);letter-spacing:-.035em;gap:.75rem}.site-wordmark{font-size:1.15rem}.site-logo-frame{border-radius:var(--radius-sm);background:#101014;width:2.45rem;height:2.45rem;box-shadow:0 .35rem 1rem #10101429}.site-logo{width:100%;height:100%}.primary-nav{gap:1.25rem}.primary-nav a{font-size:.98rem}h1,h2,h3{font-weight:var(--font-weight-strong);letter-spacing:-.045em}.eyebrow{font-weight:var(--font-weight-strong)}.lede,.page-intro p:last-child,.section-copy p{font-size:1.1rem}.hero,.page-intro{padding-top:clamp(4.5rem,12vw,8.5rem);padding-bottom:clamp(4rem,10vw,7rem)}.hero--home{min-height:min(42rem,78vh)}.content-section{padding:var(--section-space) 0;border-top:1px solid var(--line)}.section-heading{margin-bottom:var(--content-gap)}.action-row{gap:.75rem;margin-top:2rem}.button{min-height:3.1rem;padding:var(--button-padding);border-radius:var(--radius-sm);font-size:var(--font-size-button);font-weight:var(--font-weight-strong);white-space:nowrap;box-shadow:0 .5rem 1.2rem #6654d929}.button,.button:hover{text-decoration:none}.button--quiet{color:var(--ink);box-shadow:none;background:#ffffff75}.button--quiet:hover{color:var(--accent-dark);background:var(--surface-strong)}.text-link{font-weight:var(--font-weight-strong)}.city-card,.tool-card,.visa-card,.fit-result,.model-grid>article,.guide-grid>article,.platform-grid>article,.decision-grid>article,.workspace-grid>article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft)}.city-card,.tool-card{padding:1.5rem}.content-image,.image-placeholder{border-radius:var(--radius-md)}.callout,.affiliate-recommendation,.deep-module,.article-sources{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--deep-surface);color:#f7f5ff;box-shadow:var(--shadow-soft)}.callout p:not(.eyebrow),.affiliate-recommendation__intro,.affiliate-disclosure,.affiliate-secondary-path{color:#f7f5ffc2}.callout a,.affiliate-recommendation a{color:#c9c0ff}.answer-block,.boundary-notice,.visa-disclaimer,.scam-notice{border-radius:var(--radius-sm);background:var(--surface);border-left-width:3px}.article-section p,.article-section li{color:#464354}.site-footer{margin-top:var(--section-space);border-top:1px solid var(--line);background:#e6e2f29e}.site-footer__inner{padding:4rem 0 1.5rem}.footer-links{margin-top:3rem}.back-to-top{font-size:var(--font-size-button);font-weight:var(--font-weight-strong);white-space:nowrap;box-shadow:var(--shadow-soft);border:0;border-radius:999px}@media (width<=34rem){.site-header{background:#f8f7fbe0}.site-header__inner{padding:.75rem 0}.site-name{gap:.6rem}.site-wordmark{font-size:1.08rem}.site-logo-frame{width:2.2rem;height:2.2rem}.mobile-menu__button{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface-strong)}.mobile-menu nav{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-strong);box-shadow:var(--shadow-soft)}.action-row{align-items:stretch}.action-row .button{width:fit-content;max-width:100%}.city-card-grid,.tool-grid,.visa-card-grid,.fit-result-grid{grid-template-columns:1fr}.callout,.affiliate-recommendation{border-radius:var(--radius-md)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body:has(.homepage){font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body:has(.homepage) .site-name{font-weight:600}.homepage{--homepage-section-space:clamp(4.75rem, 9vw, 8rem);--homepage-content-gap:clamp(1.5rem, 3vw, 2.75rem)}.homepage h1,.homepage h2,.homepage h3{letter-spacing:-.04em;font-weight:600}.homepage h1{margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4rem);line-height:1.07}.homepage h2{margin-bottom:1.1rem;font-size:clamp(1.9rem,3.3vw,2.9rem);line-height:1.1}.homepage h3{font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.15}.homepage p,.homepage .section-copy{font-weight:400}.homepage .hero--home{gap:clamp(2.5rem,6vw,5rem);min-height:min(39rem,72vh);padding:clamp(5.5rem,11vw,9rem) 0 clamp(5rem,10vw,8rem)}.homepage .lede{max-width:39rem;font-size:clamp(1.08rem,1.7vw,1.2rem);line-height:1.6}.homepage .eyebrow{letter-spacing:.1em;margin-bottom:.95rem;font-size:.75rem;font-weight:600}.homepage .action-row{gap:.75rem;margin-top:2.25rem}.homepage .button{border-radius:.65rem;min-height:3rem;padding:.7rem 1.15rem;font-size:.98rem;font-weight:600}.homepage .content-section{padding:var(--homepage-section-space) 0;border-top:0}.homepage .section-heading{margin-bottom:var(--homepage-content-gap)}.homepage .section-heading p:last-child,.homepage .section-copy p{max-width:40rem;font-size:1.06rem;line-height:1.62}.homepage .section-copy{max-width:36rem}.homepage .text-link{font-size:.98rem;font-weight:600}.homepage .section-link{margin-top:2rem}.homepage .city-grid{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}.homepage .city-grid li{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);padding:1.05rem 0;font-weight:600}.homepage .affiliate-recommendation--homepage{padding:var(--homepage-section-space) 0;border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent)}.homepage .affiliate-recommendation--homepage h2{max-width:22ch}.homepage .affiliate-recommendation--homepage .affiliate-options{gap:clamp(1.5rem,4vw,3.5rem);margin-top:clamp(2rem,4vw,3rem)}.homepage .affiliate-recommendation--homepage .affiliate-option{border:0;border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:0 0;padding:1.5rem 0 1.75rem}.homepage .affiliate-recommendation--homepage .affiliate-option__positioning{color:var(--ink);letter-spacing:-.03em;margin-bottom:.75rem;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:600}.homepage .affiliate-recommendation--homepage .affiliate-option p:not(.affiliate-option__positioning){max-width:27rem;margin-bottom:1.25rem;font-size:.98rem;line-height:1.55}.homepage .affiliate-recommendation--homepage .affiliate-option .button{width:auto}.homepage .affiliate-recommendation--homepage .affiliate-secondary-path{margin-top:2rem;font-size:.94rem}.homepage .affiliate-recommendation--homepage .affiliate-disclosure{max-width:42rem;margin-top:1.5rem;font-size:.82rem;line-height:1.5}.homepage .hero--home{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,5vw,4rem)}.homepage .hero__visual{align-self:center;gap:1rem;display:grid}.homepage .hero__image{border-radius:28px;box-shadow:0 1rem 2rem #2d264c12}.homepage-places-carousel{min-width:0}.homepage-places-section .section-heading{max-width:42rem;margin-bottom:clamp(2rem,4vw,3rem)}.homepage-places-section .section-heading p:last-child{max-width:42rem}.homepage .city-grid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.homepage .city-grid li{border:0;min-width:0;padding:0;font-weight:400}.place-card{min-height:12rem;color:var(--ink);background:radial-gradient(circle at 52% 48%,#287226 0 22%,#0000 57%),linear-gradient(145deg,#f7a69c,#ef8b86 58%,#f5c28e);border:1px solid #4b446924;border-radius:28px;flex-direction:column;justify-content:space-between;gap:2.5rem;padding:22px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 .65rem 1.4rem #2d264c0d}.place-card:after{content:"";background:#ffffff57;border-radius:50%;width:8rem;height:8rem;position:absolute;bottom:-3rem;right:-2rem}.homepage .city-grid li:nth-child(2) .place-card{background:radial-gradient(circle at 56% 52%,#0d5aa8 0 23%,#0000 58%),linear-gradient(145deg,#25c8c0,#65d8cf 58%,#1685c2)}.homepage .city-grid li:nth-child(3) .place-card{background:radial-gradient(circle at 48% 48%,#bd0068 0 24%,#0000 58%),linear-gradient(145deg,#f29ac5,#e40072 58%,#8d236d)}.homepage .city-grid li:nth-child(4) .place-card{background:radial-gradient(circle at 54% 48%,#243a91 0 25%,#0000 60%),linear-gradient(145deg,#9dd7ff,#4c8bea 58%,#6c55c7)}.homepage .city-grid li:nth-child(5) .place-card{background:radial-gradient(circle at 54% 52%,#263a91 0 22%,#0000 56%),linear-gradient(145deg,#ffb04a,#ed693c 58%,#d83d7a)}.homepage .city-grid li:nth-child(6) .place-card{background:radial-gradient(circle at 48% 48%,#d13f72 0 24%,#0000 58%),linear-gradient(145deg,#a98eea,#6654d9 58%,#2b8e9d)}.place-card__top,.place-card__bottom{z-index:1;flex-direction:column;min-width:0;display:flex;position:relative}.place-card__top{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:.75rem}.place-card__index{color:var(--ink);letter-spacing:.08em;font-size:.82rem;font-weight:600}.place-card__meta,.place-card__country{color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.35}.place-card__meta{text-align:right;max-width:70%}.place-card__country{white-space:nowrap;margin-bottom:.45rem}.place-card strong{min-width:0;color:var(--ink);letter-spacing:-.04em;white-space:nowrap;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:400;line-height:1.05}.place-card__arrow{z-index:1;color:var(--accent);font-size:1.5rem;font-weight:500;line-height:1;position:absolute;bottom:20px;right:22px}.homepage .affiliate-recommendation--homepage{background:var(--deep-surface);border:1px solid #ffffff1f;border-radius:28px;margin:0;padding:32px;box-shadow:0 1rem 2rem #2d264c14}.homepage .affiliate-recommendation--homepage h2{color:#f7f5ff;font-weight:400}.homepage .affiliate-recommendation--homepage .affiliate-recommendation__intro,.homepage .affiliate-recommendation--homepage .affiliate-secondary-path,.homepage .affiliate-recommendation--homepage .affiliate-disclosure{color:#f7f5ffc2}.homepage .affiliate-recommendation--homepage .affiliate-option{background:#ffffff14;border-color:#ffffff1f;border-radius:20px;padding:32px}.homepage .affiliate-recommendation--homepage .affiliate-option__positioning{margin-bottom:18px}.homepage .affiliate-recommendation--homepage .affiliate-option p:not(.affiliate-option__positioning){color:#f7f5ffc2;margin-bottom:24px;line-height:1.6}.homepage .affiliate-recommendation--homepage .affiliate-option__positioning{color:#c9c0ff;font-weight:600}.homepage .affiliate-recommendation--homepage a:not(.button){color:#c9c0ff}.homepage .affiliate-recommendation--homepage .affiliate-options{gap:16px}.homepage .affiliate-recommendation--homepage .affiliate-disclosure{overflow-wrap:anywhere;margin-top:32px;line-height:1.6}@media (width>=44rem){.homepage .city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.homepage .affiliate-recommendation--homepage .affiliate-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=34rem){.homepage h1{font-size:clamp(2.5rem,11vw,2.75rem)}.homepage h2{font-size:clamp(1.9rem,8vw,2.15rem)}.homepage .hero--home{padding-top:4.5rem;padding-bottom:4.75rem}.homepage .content-section,.homepage .affiliate-recommendation--homepage{padding-top:4.75rem;padding-bottom:4.75rem}.homepage .city-grid{gap:0 1.25rem}.homepage .affiliate-recommendation--homepage .affiliate-options{gap:.5rem}.homepage .affiliate-recommendation--homepage .affiliate-option{padding:1.25rem 0 1.5rem}.homepage .affiliate-recommendation--homepage .affiliate-option .button{width:fit-content}}:root{--site-font:"Urbanist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}html,body,body *,button,input,select,textarea{font-family:var(--site-font)!important}h1{font-size:clamp(2.45rem,8vw,5.35rem)!important}h2{font-size:clamp(1.9rem,4vw,3.1rem)!important}h3{font-size:1.26rem!important}p{font-size:17px!important;font-weight:400!important}.primary-nav a,.footer-links a{font-size:17px!important;font-weight:500!important}.button,button{font-size:17px!important;font-weight:600!important}html,body{overflow-x:hidden}h1,h2,h3{font-weight:400!important}@media (width>=44rem){.homepage .hero--home{grid-template-columns:minmax(0,1.02fr) minmax(22rem,.98fr)}}@media (width<=34rem){.homepage-places-carousel{scrollbar-width:none;margin-inline:-1rem;padding:0 1rem .75rem;overflow-x:auto}.homepage-places-carousel::-webkit-scrollbar{display:none}.homepage .city-grid{gap:.75rem;width:max-content;display:flex}.homepage .city-grid li{flex:0 0 48vw}.place-card{min-height:10rem;padding:20px}.place-card__arrow{bottom:18px;right:20px}.homepage .affiliate-recommendation--homepage{border-radius:20px;padding:32px 24px}.homepage .affiliate-recommendation--homepage .affiliate-option{padding:24px}.homepage .affiliate-recommendation--homepage>.eyebrow{line-height:1.2;font-size:16px!important;font-weight:500!important}.homepage .affiliate-recommendation--homepage>h2{margin-bottom:16px;font-size:40px!important;font-weight:400!important;line-height:1.05!important}.homepage .affiliate-recommendation--homepage>.affiliate-recommendation__intro{margin:0;line-height:1.55;font-size:17px!important;font-weight:400!important}.homepage .affiliate-recommendation--homepage .affiliate-options{gap:16px;margin-top:24px}.homepage .affiliate-recommendation--homepage .affiliate-option__positioning{line-height:1.3;margin:0 0 16px!important;font-size:17px!important;font-weight:500!important}.homepage .affiliate-recommendation--homepage .affiliate-option p:not(.affiliate-option__positioning){overflow-wrap:break-word;word-break:normal;line-height:1.55;margin:0 0 24px!important;font-size:17px!important;font-weight:400!important}.homepage .affiliate-recommendation--homepage .affiliate-option .button{white-space:nowrap;font-size:17px!important;font-weight:600!important}.homepage .affiliate-recommendation--homepage .affiliate-secondary-path{margin:24px 0 0;line-height:1.55;font-size:17px!important;font-weight:400!important}.homepage .affiliate-recommendation--homepage .affiliate-secondary-path .text-link{white-space:nowrap;font-size:17px!important;font-weight:500!important}.homepage .affiliate-recommendation--homepage .affiliate-disclosure{overflow-wrap:break-word;word-break:normal;line-height:1.55;margin-top:32px!important;font-size:15px!important;font-weight:400!important}.back-to-top{width:fit-content;margin:1rem 16px 1.5rem auto;padding:10px 16px;font-size:14px!important}}:root{--notes-font:"Doto", monospace}body:has(.homepage-notes) .site-header{width:min(calc(100% - 2rem), var(--page-width));background:#f8f7fbb8;border:1px solid #4b446924;border-radius:24px;margin:.75rem auto 0;box-shadow:0 .7rem 1.8rem #2d264c0f}body:has(.homepage-notes) .site-header__inner{width:100%;padding:.7rem .8rem}.homepage-notes{padding:0 0 4rem}.homepage-notes h1,.homepage-notes h2,.homepage-notes h3,.homepage-notes .button,.homepage-notes .notes-filter,.homepage-notes .note-status,.homepage-notes .eyebrow,.homepage-notes .tool-note-link__icon{font-family:var(--notes-font)!important}.homepage-notes p,.homepage-notes .text-link,.homepage-notes .place-card__meta,.homepage-notes .place-card__country,.homepage-notes .tool-note-link small{font-family:var(--font-sans)!important}.notes-intro{padding:clamp(3.5rem,13vw,7rem) 0 2rem}.notes-intro .eyebrow{color:var(--accent);letter-spacing:.08em;margin-bottom:1rem;font-size:.78rem!important;font-weight:500!important}.notes-intro h1{max-width:none;color:var(--ink);letter-spacing:-.06em;margin-bottom:1rem;font-size:clamp(3.2rem,15vw,6rem)!important;font-weight:500!important;line-height:.98!important}.notes-intro .lede{max-width:39rem;color:var(--muted);margin:0;line-height:1.6;font-size:17px!important;font-weight:400!important}.notes-filters{scrollbar-width:none;min-width:0;margin:0 0 1.5rem;overflow-x:auto}.notes-filters::-webkit-scrollbar{display:none}.notes-filters ul{gap:.55rem;width:max-content;margin:0;padding:.15rem .1rem .45rem;list-style:none;display:flex}.notes-filter{min-height:2.55rem;color:var(--muted);white-space:nowrap;background:#ffffff57;border:1px solid #4b44691f;border-radius:999px;align-items:center;padding:.55rem .95rem;line-height:1;text-decoration:none;display:inline-flex;font-size:.9rem!important;font-weight:500!important}.notes-filter--active{color:var(--ink);background:#ffffffd1;border-color:#ffffffe6;box-shadow:0 .25rem .8rem #2d264c0f}.notes-board{gap:1.25rem;display:grid}.homepage-note{background:#ffffff94;border:1px solid #4b44691f;border-radius:28px;min-width:0;padding:clamp(1.25rem,4vw,2rem);box-shadow:0 .8rem 2rem #2d264c0d}.note-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.note-header>div{min-width:0}.note-header .eyebrow{color:var(--accent);letter-spacing:.08em;margin-bottom:.7rem;font-size:.75rem!important;font-weight:500!important}.note-header h2{color:var(--ink);letter-spacing:-.05em;margin-bottom:.75rem;font-size:clamp(1.8rem,7vw,3.3rem)!important;font-weight:500!important;line-height:1.05!important}.note-header p:last-child{max-width:42rem;color:var(--muted);margin:0;line-height:1.55;font-size:17px!important;font-weight:400!important}.note-status{color:var(--accent);white-space:nowrap;background:#e6e1ff8f;border:1px solid #6654d933;border-radius:999px;flex:none;padding:.42rem .6rem;line-height:1;font-size:.68rem!important;font-weight:500!important}.notes-cover-image{object-fit:cover;opacity:.92;border-radius:20px;width:100%;height:clamp(8.5rem,32vw,14rem);margin:0 0 1.25rem;display:block}.homepage-notes .homepage-places-carousel{scrollbar-width:none;min-width:0;margin-inline:-.25rem;padding:.15rem .25rem .5rem;overflow-x:auto}.homepage-notes .homepage-places-carousel::-webkit-scrollbar{display:none}.homepage-notes .homepage-places-carousel{cursor:grab}.homepage-notes .homepage-places-carousel.is-dragging{cursor:grabbing;user-select:none}.homepage-notes .city-grid{border:0;gap:.75rem;width:max-content;margin:0;padding:0;display:flex}.homepage-notes .city-grid li{border:0;flex:0 0 min(78vw,18rem);min-width:0;padding:0}.homepage-notes .place-card{min-height:11rem;box-shadow:none;border-radius:24px;padding:20px}.homepage-notes .place-card>img{object-fit:cover;border-radius:24px 24px 0 0;width:calc(100% + 40px);height:6.25rem;margin:-20px -20px 0;display:block}.homepage-notes .place-card strong{font-size:clamp(1.2rem,5vw,1.55rem);font-weight:500;font-family:var(--notes-font)!important}.homepage-notes .place-card__index{font-weight:500;font-family:var(--notes-font)!important}.homepage-notes .section-link{white-space:nowrap;margin-top:1rem;font-size:17px!important}.homepage-note--connections{box-shadow:none;background:0 0;border:0;padding:0}.homepage-note--connection-paths .note-header{margin-bottom:1.25rem}.homepage-note--dating-different{background:#e6e1ff6b}.homepage-note--dating-guide{background:#ffffffb8}.why-dating-layout{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;display:grid}.why-dating-layout .note-header{margin-bottom:1rem}.why-dating-icon{width:2.75rem;height:2.75rem;color:var(--accent);background:var(--accent-soft);border:1px solid #6654d933;border-radius:12px;place-items:center;font-size:1.45rem;display:grid}.connection-path-grid{gap:.65rem;display:grid}.connection-path{min-width:0;color:var(--ink);background:#ffffff7a;border:1px solid #4b44691f;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.7rem .85rem;text-decoration:none;display:grid}.connection-path:hover{color:var(--ink);background:#ffffffb8;border-color:#6654d94d}.connection-path__icon{width:2rem;height:2rem;color:var(--accent);background:var(--accent-soft);border-radius:10px;place-items:center;font-size:1.15rem;line-height:1;display:grid}.connection-path__label{min-width:0;font-family:var(--display-font);letter-spacing:.03em;overflow-wrap:anywhere;font-size:1rem;line-height:1.25}.connection-path__arrow{color:var(--accent);font-size:1.25rem;line-height:1}.dating-guide-links{gap:.65rem;display:grid}.dating-guide-link{min-width:0;color:var(--ink);background:#ffffff7a;border:1px solid #4b44691f;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem;font-size:.95rem;text-decoration:none;display:grid}.dating-guide-link:hover{color:var(--ink);background:#ffffffb8;border-color:#6654d94d}.dating-guide-link>span:first-child{overflow-wrap:anywhere;min-width:0}.dating-guide-link>span:last-child{color:var(--accent);font-size:1.2rem;line-height:1}.lifestyle-preview{grid-template-columns:minmax(8rem,.8fr) minmax(0,1fr);align-items:center;gap:1rem;display:grid}.lifestyle-preview img{object-fit:cover;border-radius:20px;width:100%;height:10rem;display:block}.lifestyle-preview p{color:var(--muted);margin:0 0 1rem;line-height:1.55;font-size:17px!important}.lifestyle-preview .text-link{white-space:nowrap;margin-right:.8rem}.homepage-hero-actions{flex-wrap:wrap;align-items:flex-start}.homepage-hero-actions .affiliate-recommendation--homepage-hero{flex:20rem;min-width:min(100%,20rem)}.homepage-hero-actions>.button{align-self:flex-start}.homepage-notes .homepage-note--connections .affiliate-recommendation--homepage{background:#242235;border:1px solid #ffffff1f;border-radius:28px;margin:0;padding:clamp(1.5rem,5vw,2rem);box-shadow:0 .8rem 2rem #2d264c14}.homepage-notes .homepage-note--connections .affiliate-recommendation--homepage h2{color:#f7f5ff;max-width:20ch;font-family:var(--notes-font)!important;font-size:clamp(1.8rem,7vw,3.1rem)!important;font-weight:500!important;line-height:1.08!important}.homepage-notes .homepage-note--connections .affiliate-recommendation--homepage .eyebrow{color:#c9c0ff;font-size:.78rem!important;font-weight:500!important}.homepage-notes .homepage-note--connections .affiliate-option__positioning{font-family:var(--notes-font)!important;font-size:17px!important;font-weight:500!important}.homepage-notes .homepage-note--connections .affiliate-option .button{font-family:var(--notes-font)!important;font-size:.9rem!important;font-weight:500!important}.homepage-final-cta .affiliate-recommendation--homepage{background:#302a4bf0;border:1px solid #ffffff24;border-radius:28px;margin:0;padding:clamp(1.5rem,5vw,2rem);box-shadow:0 .8rem 2rem #2d264c14}.homepage-final-cta .affiliate-recommendation--homepage h2{color:#f7f5ff;max-width:20ch;font-family:var(--notes-font)!important;font-size:clamp(1.8rem,7vw,3.1rem)!important;font-weight:500!important;line-height:1.08!important}.homepage-final-cta .affiliate-recommendation--homepage .eyebrow{color:#c9c0ff;font-size:.78rem!important;font-weight:500!important}.homepage-final-cta .affiliate-recommendation--homepage .affiliate-recommendation__intro,.homepage-final-cta .affiliate-recommendation--homepage .affiliate-secondary-path,.homepage-final-cta .affiliate-recommendation--homepage .affiliate-disclosure{color:#f7f5ffc2}.notes-detail-grid{gap:1rem;display:grid}.notes-detail{background:#fff6;border:1px solid #4b44691f;border-radius:20px;min-width:0;padding:1.25rem}.notes-detail p{color:var(--muted);line-height:1.6;font-size:17px!important}.notes-detail .text-link{white-space:nowrap;font-size:17px!important}.homepage-notes .notes-detail .text-link{color:var(--body-link)}.homepage-notes .notes-detail .text-link:hover,.homepage-notes .notes-detail .text-link:focus-visible{color:var(--body-link-hover)}.notes-detail--soft{background:#e6e1ff6b}.notes-detail--soft .eyebrow{color:var(--accent);margin-bottom:.65rem;font-size:.72rem!important;font-weight:500!important}.notes-detail--soft h3{color:var(--ink);margin-bottom:.75rem;font-size:1.25rem!important;font-weight:500!important;line-height:1.15!important}.homepage-note--tools{background:#ffffffb8}.tools-note-links{gap:.65rem;display:grid}.tool-note-link{min-width:0;color:var(--ink);background:#ffffff7a;border:1px solid #4b44691f;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem .9rem;text-decoration:none;display:grid}.tool-note-link__icon{width:2rem;height:2rem;color:var(--accent);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid;font-size:.75rem!important;font-weight:500!important}.tool-note-link strong{font-size:.95rem;font-weight:500;line-height:1.2;display:block;font-family:var(--notes-font)!important}.tool-note-link small{color:var(--muted);margin-top:.2rem;font-size:.86rem;line-height:1.3;display:block}.tool-note-link>span:last-child{color:var(--accent);white-space:nowrap;font-size:1.2rem}@media (width>=44rem){.homepage-notes{padding-bottom:6rem}.notes-intro{padding-top:5.5rem;padding-bottom:2.5rem}.notes-filters{margin-bottom:2rem}.notes-board{grid-template-columns:1fr;align-items:start;gap:1.5rem}.homepage-note--places,.homepage-note--connection-paths,.homepage-note--dating-different,.homepage-note--dating-guide,.homepage-note--connections{grid-column:1/-1}.homepage-note--places{padding:2.25rem}.homepage-notes .homepage-places-carousel{overflow-x:auto}.homepage-notes .city-grid{grid-template-columns:none;width:max-content;display:flex}.homepage-notes .city-grid li{min-width:0}.notes-detail-grid,.homepage-notes .homepage-note--connections .affiliate-options{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-notes .connection-path-grid{grid-template-columns:1fr}.homepage-notes .dating-guide-links{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-notes .lifestyle-preview{grid-template-columns:1fr}}@media (width<=34rem){body:has(.homepage-notes) .site-header{margin-top:.5rem}body:has(.homepage-notes) .site-header__inner{padding:.55rem .65rem}.homepage-notes{padding-bottom:3rem}.notes-intro{padding-top:3rem;padding-bottom:1.75rem}.notes-intro h1{font-size:clamp(2.55rem,7vw,4.5rem)!important;line-height:1.12!important}.homepage-hero-actions{grid-template-columns:1fr;display:grid}.homepage-hero-actions .affiliate-recommendation--homepage-hero{min-width:0}.homepage-hero-actions>.button{width:100%}.why-dating-layout{gap:.75rem}.why-dating-icon{width:2.35rem;height:2.35rem;font-size:1.2rem}.lifestyle-preview{grid-template-columns:1fr}.lifestyle-preview img{height:8.5rem}.lifestyle-preview .text-link{margin-bottom:.5rem;display:inline-block}.note-header{display:block}.note-status{margin-top:.9rem;display:inline-flex}.homepage-note{border-radius:24px;padding:1.25rem}.homepage-note--connections{padding:0}.homepage-notes .city-grid li{flex-basis:min(62vw,16rem)}.homepage-notes .homepage-note--connections .affiliate-recommendation--homepage,.homepage-final-cta .affiliate-recommendation--homepage{border-radius:24px}.notes-cover-image{height:9rem}}body:has(.homepage-notes){position:relative;background:radial-gradient(circle at 12% 8%,#dac2ff8c,#0000 30%),radial-gradient(circle at 90% 18%,#beeee26b,#0000 28%),linear-gradient(145deg,#eee6f8,#f7eef1 55%,#e8f1ed)!important}body:has(.homepage-notes):before,body:has(.homepage-notes):after{z-index:-1;content:"";filter:blur(42px);pointer-events:none;border-radius:50%;width:18rem;height:18rem;display:block;position:fixed}body:has(.homepage-notes):before{background:#d5b7ff66;top:8%;left:-5rem}body:has(.homepage-notes):after{background:#b1ecda57;top:30%;right:-6rem}body:has(.homepage-notes) .site-header{-webkit-backdrop-filter:blur(28px);background:#ffffff94;border-color:#ffffffb8}.homepage-notes h1,.homepage-notes h2,.homepage-notes h3,.homepage-notes .button,.homepage-notes .eyebrow,.homepage-notes .place-card strong,.homepage-notes .affiliate-option__positioning,.homepage-notes .tool-note-link strong{font-family:var(--font-sans)!important}.homepage-notes .place-card__index,.homepage-notes .tool-note-link__icon{font-family:var(--notes-font)!important}.homepage-notes .button{border-radius:999px;font-size:17px!important;font-weight:600!important}.homepage-notes .action-row{gap:.65rem}.homepage-notes .homepage-note{-webkit-backdrop-filter:blur(28px);background:#ffffff9e;border-color:#ffffffb8;box-shadow:0 24px 60px #43305b1a}.homepage-notes .homepage-note--connections{box-shadow:none;background:0 0}.homepage-notes .homepage-note--connections .affiliate-recommendation--homepage{-webkit-backdrop-filter:blur(24px);background:#221d34eb;border-color:#ffffff24;box-shadow:0 24px 60px #43305b1f}.homepage-notes .notes-detail,.homepage-notes .tool-note-link{-webkit-backdrop-filter:blur(20px);background:#ffffff8c;border-color:#ffffffad}:root{--body-font:Urbanist, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--display-font:"Doto", monospace;--font-sans:var(--body-font);--site-font:var(--body-font);--notes-font:var(--display-font);--body-link:#c7c0ff;--body-link-hover:#e1ddff}html,body,body p,body li,body label,body .primary-nav a,body .footer-links a,body .lede,body .section-copy,body .affiliate-recommendation__intro,body .affiliate-disclosure,body .affiliate-secondary-path,body input,body select,body textarea{font-family:var(--body-font)!important}h1,h2,h3,.button,button,.notes-filter,.note-status,.place-card__index,.place-card strong,.tool-note-link__icon,.tool-note-link strong,.affiliate-option__positioning,html body h1,html body h2,html body h3,html body .button,html body button,html body .notes-filter,html body .note-status,html body .place-card__index,html body .place-card strong,html body .tool-note-link__icon,html body .tool-note-link strong,html body .affiliate-option__positioning,html body .homepage-notes h1,html body .homepage-notes h2,html body .homepage-notes h3,html body .homepage-notes .button,html body .homepage-notes .place-card strong{letter-spacing:.03em;line-height:1.18;font-family:var(--display-font)!important;font-weight:400!important}html body h1,html body h2,html body h3,html body .homepage-notes .place-card strong,html body .homepage-notes .tool-note-link strong,html body .homepage-notes .affiliate-option__positioning{text-transform:uppercase}.homepage-notes .notes-intro h1{max-width:13ch;font-size:clamp(2.7rem,7vw,5rem)!important}.back-to-top{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;text-transform:uppercase;position:fixed!important}.site-footer__inner{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}@media (width>=35rem){.back-to-top{right:24px;bottom:calc(24px + env(safe-area-inset-bottom))}}.button,button,.notes-filter,.place-card__arrow,.tool-note-link>span:last-child{white-space:nowrap}@media (width<=34rem){html body .homepage-final-cta .affiliate-recommendation--homepage{padding:1.25rem!important}.notes-intro{padding-top:2.5rem;padding-bottom:1.25rem}.notes-intro h1{margin-bottom:.65rem}.notes-intro .lede{line-height:1.5}.homepage-hero-actions{gap:.45rem}.homepage-hero-actions .affiliate-recommendation--homepage-hero .affiliate-disclosure{margin-top:.65rem}.homepage-note--dating-different{padding:1rem}.homepage-note--dating-different .why-dating-layout{gap:.65rem}.homepage-note--dating-different .why-dating-layout .note-header{margin-bottom:.55rem}.homepage-note--dating-different .text-link{margin-top:.45rem;display:inline-block}.connection-path-grid{gap:.5rem}.connection-path{min-height:3.25rem;padding:.55rem .7rem}.homepage-notes .place-card{border-radius:20px;gap:1rem;min-height:8.8rem;padding:12px}.homepage-notes .place-card>img{border-radius:20px 20px 0 0;width:calc(100% + 24px);height:4.75rem;margin:-12px -12px 0}.homepage-notes .place-card__country{margin-bottom:.2rem}.homepage-notes .place-card strong{font-size:1rem}.homepage-notes .place-card__meta{font-size:.68rem}.homepage-notes .place-card__arrow{font-size:1.15rem;bottom:12px;right:12px}.homepage-note--dating-guide{padding:1rem}.homepage-note--dating-guide .note-header{margin-bottom:.75rem}.dating-guide-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.dating-guide-link{border-radius:14px;grid-template-columns:1fr;gap:.25rem;min-height:4.25rem;padding:.7rem;font-size:.8rem;line-height:1.2}.dating-guide-link>span:last-child{justify-self:end;font-size:1rem}.homepage-note--lifestyle{padding:1rem}.lifestyle-preview{gap:.7rem}.lifestyle-preview img{border-radius:16px;height:6.5rem}.lifestyle-preview p{margin-bottom:.55rem;line-height:1.4;font-size:15px!important}.lifestyle-preview .text-link{margin-bottom:.25rem;margin-right:.45rem;font-size:15px!important}.homepage-note--tools{padding:1rem}.homepage-note--tools .note-header{margin-bottom:.8rem}.tools-note-links{gap:.45rem}.tool-note-link{min-height:2.8rem;padding:.55rem .7rem}.homepage-final-cta{margin-top:-.1rem}.homepage-final-cta .affiliate-recommendation--homepage{padding:1.15rem}.homepage-final-cta .affiliate-recommendation--homepage h2{margin-bottom:.65rem}.homepage-final-cta .affiliate-recommendation--homepage .affiliate-recommendation__intro{margin-bottom:.8rem;line-height:1.45;font-size:15px!important}.homepage-final-cta .affiliate-recommendation--homepage .affiliate-homepage-path{margin-top:.8rem}.homepage-final-cta .affiliate-recommendation--homepage .affiliate-disclosure{margin-top:.7rem;font-size:.78rem;line-height:1.35}.homepage-notes{padding-bottom:1rem}body:has(.homepage-notes) .site-footer{margin-top:1.25rem}h1,h2,h3{letter-spacing:.02em;line-height:1.2}.homepage-notes h1{font-size:clamp(2.7rem,13vw,3.8rem)!important}}html{background:#211b35;overflow-x:clip}body{isolation:isolate;color:#fffffff5;background-attachment:fixed;min-width:0;position:relative;background:radial-gradient(circle at 9% 4%,#a480ff6b,#0000 27rem),radial-gradient(circle at 92% 12%,#67b6ff4d,#0000 26rem),radial-gradient(circle at 15% 68%,#f497cc38,#0000 31rem),radial-gradient(circle at 87% 78%,#5ddac43d,#0000 30rem),linear-gradient(145deg,#211b35 0%,#302343 48%,#1d3040 100%)!important}body:before,body:after{z-index:-1;content:"";filter:blur(60px);opacity:.7;pointer-events:none;border-radius:50%;width:24rem;height:24rem;display:block;position:fixed}body:before{background:radial-gradient(circle,#be9bff6b,#0000 68%);top:-8rem;left:-8rem}body:after{background:radial-gradient(circle,#63decb47,#0000 68%);bottom:-8rem;right:-9rem}body h1,body h2,body h3,body .site-wordmark{color:#fffffff5!important}body p,body li,body td,body th,body label,body .lede,body .section-copy,body .article-section p,body .article-section li{color:#f5f2ffdb!important}body .eyebrow,body .subtle,body .copyright,body .affiliate-disclosure,body .date,body .note-status,body small{color:#e6e2f4bd!important}body main .page-intro a:not(.button),body main .content-section a:not(.button),body main .article-section a:not(.button){color:var(--body-link)}body main .page-intro a:not(.button):hover,body main .content-section a:not(.button):hover,body main .article-section a:not(.button):hover,body main .page-intro a:not(.button):focus-visible,body main .content-section a:not(.button):focus-visible,body main .article-section a:not(.button):focus-visible{color:var(--body-link-hover)}body .affiliate-recommendation a{color:#e0d8fff0}body .site-header,body .site-footer,body .content-section,body .page-intro,body .article-section,body .homepage-note,body .city-card,body .tool-card,body .visa-card,body .fit-result,body .model-grid>article,body .guide-grid>article,body .platform-grid>article,body .decision-grid>article,body .workspace-grid>article,body .article-sources{-webkit-backdrop-filter:blur(32px)saturate(120%);background:#ffffff24;border:1px solid #ffffff3d;box-shadow:0 24px 60px #0805162e}body .site-header{background:#ffffff1f;border-color:#ffffff42;border-radius:24px}body .site-footer{background:#ffffff1a;border-color:#fff3}body .primary-nav a,body .footer-links a{color:#f5f2ffd1}body .mobile-menu__button{color:#fffffff0;background:#ffffff24;border-color:#ffffff47}body .mobile-menu nav{-webkit-backdrop-filter:blur(28px)saturate(120%);background:#2a2141d6;border-color:#ffffff3d}body .callout,body .affiliate-recommendation,body .deep-module,body .homepage-note--connections .affiliate-recommendation--homepage{-webkit-backdrop-filter:blur(32px)saturate(120%);background:#1b1430b8;border-color:#ffffff38;box-shadow:0 24px 60px #08051638}body .callout p:not(.eyebrow),body .affiliate-recommendation__intro,body .affiliate-secondary-path,body .affiliate-disclosure{color:#f5f2ffdb!important}body .affiliate-option{background:#ffffff1a;border-color:#ffffff2e}body .button,body button,body .back-to-top{color:#fff;text-transform:uppercase;background:#6654d9e0;border-color:#ffffff47;box-shadow:0 12px 28px #6654d93d}body .button--quiet{color:#fffffff5;box-shadow:none;background:#ffffff1f}body .button--quiet:hover{color:#fff;background:#fff3}body .homepage-notes .homepage-note,body .homepage-notes .notes-detail,body .homepage-notes .tool-note-link{-webkit-backdrop-filter:blur(32px)saturate(120%);background:#ffffff1f;border-color:#ffffff3d;box-shadow:0 24px 60px #0805162e}body .homepage-notes .homepage-note--connections{box-shadow:none;background:0 0}body .homepage-notes .homepage-note--connections .affiliate-recommendation--homepage{background:#1b1430c2}body .homepage-notes .place-card{border-color:#ffffff47;box-shadow:0 12px 32px #0805161f}body .place-card strong,body .place-card__country,body .place-card__meta,body .place-card__index,body .tool-note-link strong,body .tool-note-link>span:last-child{color:#fffffff0!important}body .place-card__country,body .place-card__meta,body .tool-note-link small{color:#e6e2f4c2!important}@media (width<=34rem){body{background-attachment:scroll}body .content-section,body .page-intro,body .article-section,body .homepage-note{border-radius:24px}body .site-footer__inner{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}}body,body:has(.homepage-notes){background:radial-gradient(circle at 9% 4%,#a480ff6b,#0000 27rem),radial-gradient(circle at 92% 12%,#67b6ff4d,#0000 26rem),radial-gradient(circle at 15% 68%,#f497cc38,#0000 31rem),radial-gradient(circle at 87% 78%,#5ddac43d,#0000 30rem),linear-gradient(145deg,#211b35 0%,#302343 48%,#1d3040 100%)!important}body .callout,body .affiliate-recommendation,body .deep-module,body .homepage-note--connections .affiliate-recommendation--homepage{-webkit-backdrop-filter:blur(32px)saturate(120%)!important;background:#1b1430c2!important}body .button,body button,body .back-to-top{color:#fff!important}body .site-header,body .site-footer,body .content-section,body .page-intro,body .article-section,body .homepage-note,body .city-card,body .tool-card,body .visa-card,body .fit-result,body .article-sources,body .notes-detail,body .tool-note-link,body .callout,body .affiliate-recommendation,body .deep-module,body .homepage-note--connections .affiliate-recommendation--homepage{-webkit-backdrop-filter:blur(32px)!important}body:has(.homepage-notes) .homepage-note,body:has(.homepage-notes) .notes-detail,body:has(.homepage-notes) .tool-note-link,html body .page-intro,html body .content-section,html body .article-section,html body .city-card,html body .tool-card,html body .visa-card,html body .fit-result,html body .article-sources,html body .affiliate-recommendation,html body .callout,html body .deep-module{-webkit-backdrop-filter:blur(32px)}html,body,main,main>*,main>*>*{box-sizing:border-box}main{min-width:0}main>.page-intro,main>.hero,main>.content-section,main>.article-section,main>.callout,main>.affiliate-recommendation,main>.homepage-notes{margin-inline:auto;margin-top:1.5rem}main>.content-section+.content-section,main>.article-section+.article-section,main>.callout+.callout,main>.affiliate-recommendation+.content-section,main>.content-section+.affiliate-recommendation{margin-top:1.5rem}html body .page-intro,html body .content-section,html body .article-section,html body .callout,html body .affiliate-recommendation{border-radius:1.5rem;padding:1.5rem}html body .page-intro{padding-top:2rem;padding-bottom:2rem}html body .content-section{padding-block:2rem}html body .article-section{margin-bottom:1.5rem;padding-block:1.5rem 2rem}html body .article-section h2{margin-top:2rem}html body .article-section h2:first-child{margin-top:0}html body .article-image,html body .section-image{border-radius:1.25rem;max-width:100%;margin-block:1.5rem}html body .section-heading,html body .note-header{gap:1rem;margin-bottom:1.5rem;display:grid}html body .section-heading h2,html body .section-heading p:last-child,html body .note-header h2,html body .note-header p:last-child{margin-bottom:0}html body .city-card-grid,html body .tool-grid,html body .notes-detail-grid,html body .affiliate-options{gap:1rem}html body .city-card,html body .tool-card,html body .visa-card,html body .fit-result,html body .notes-detail{border-radius:1.5rem;padding:1.5rem}html body .content-image,html body .notes-cover-image{border-radius:1.25rem;max-width:100%;margin-block:1.5rem}html body .homepage-notes{margin-top:1rem;padding-bottom:4rem}html body .homepage-note{border-radius:1.5rem;min-width:0;margin-bottom:1.5rem;padding:1.5rem}html body .homepage-note--connections{border:0;padding:0}html body .homepage-note--connections .affiliate-recommendation--homepage{border-radius:1.5rem;margin:0;padding:1.5rem}html body .homepage-note--connections .affiliate-option{border-radius:1.25rem;padding:1.5rem}html body .notes-intro{margin-top:0;padding-block:2rem 1.5rem}html body .notes-filters{margin-bottom:1.5rem}html body .notes-board{row-gap:1.5rem}html body .homepage-places-carousel{max-width:100%}html body .place-card{border-radius:1.5rem;padding:1.5rem}html body .tools-note-links{gap:1rem}html body .tool-note-link{border-radius:1.25rem;padding:1.25rem}html body .affiliate-recommendation__intro,html body .affiliate-secondary-path,html body .affiliate-disclosure{margin-bottom:0}html body .affiliate-recommendation--homepage .affiliate-options{margin-top:1.5rem}html body .homepage-notes .affiliate-recommendation--homepage-hero{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0}html body .affiliate-recommendation--homepage .affiliate-option p:not(.affiliate-option__positioning){margin-top:1rem;margin-bottom:1.5rem}html body .affiliate-recommendation--homepage .affiliate-secondary-path{margin-top:1.5rem}html body .affiliate-recommendation--homepage .affiliate-disclosure{margin-top:2rem}html body main>.hero,html body main>.page-intro,html body main>.content-section,html body main>.article-section,html body main>.callout,html body main>.affiliate-recommendation,html body main>.homepage-notes,html body .page-intro>.answer-block{width:100%;max-width:none}html body .answer-block,html body .boundary-notice,html body .visa-disclaimer,html body .scam-notice{color:#35423b!important;background:#f7f8f5!important}html body .answer-block p,html body .answer-block strong,html body .boundary-notice p,html body .boundary-notice strong,html body .visa-disclaimer h2,html body .visa-disclaimer p,html body .scam-notice p,html body .scam-notice strong{color:#35423b!important}html body .site-logo{object-fit:contain;width:100%;height:100%}html body .site-footer{margin-top:2rem}@media (width>=44rem){html body .site-logo-frame{width:2.5rem;height:2.5rem}main>.page-intro,main>.hero,main>.content-section,main>.article-section,main>.callout,main>.affiliate-recommendation,main>.homepage-notes{margin-top:2rem}html body .page-intro,html body .content-section,html body .article-section,html body .callout,html body .affiliate-recommendation{padding:2.25rem}html body .content-section{padding-block:2.75rem}html body .article-section{padding-block:2.25rem 2.75rem}html body .homepage-note{margin-bottom:0;padding:2.25rem}html body .homepage-note--connections .affiliate-recommendation--homepage{padding:2.25rem}}@media (width<=34rem){html body .site-logo-frame{width:2rem;height:2rem}html body .affiliate-option .button{letter-spacing:-.07em;max-width:100%;padding-inline:.7rem}}html body .site-logo-frame{box-shadow:none;background:0 0}@media (width<=34rem){html body .back-to-top{right:max(1rem, env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom));z-index:100;width:fit-content;margin:0;position:fixed!important}html body .site-header{z-index:90;width:auto;margin:0;top:0;left:0;right:0;position:fixed!important}html body{padding-top:var(--site-header-height,4.75rem);padding-bottom:calc(5rem + env(safe-area-inset-bottom))}}html body .about-page-intro{max-width:var(--reading-width)}html body .about-page-intro h1{max-width:100%;font-family:var(--display-font)!important}@media (width<=40rem){html body .dating-page-intro h1{letter-spacing:.01em;max-width:none;line-height:1.08;font-size:clamp(1.7rem,7vw,3.8rem)!important}body .at-a-glance{border-collapse:separate;border-spacing:0;display:block}body .at-a-glance thead{display:none}body .at-a-glance tbody,body .at-a-glance tr,body .at-a-glance td{display:block;width:auto!important}body .at-a-glance tr{margin-bottom:.9rem}body .at-a-glance td{padding:.55rem .8rem;white-space:normal!important}body .at-a-glance td:first-child{border-bottom:0;padding-bottom:.2rem}body .at-a-glance td:last-child{padding-top:.2rem}}@media (width>=64rem){body:has(.homepage-notes) .site-header__inner,body:has(.homepage-notes) .site-footer__inner,body:has(.homepage-notes) main{width:min(100% - 4rem,65rem)}body:has(.homepage-notes) .homepage-notes{max-width:100%}body:has(.homepage-notes) .notes-intro{max-width:56rem;padding-block:4.5rem 2.75rem}body:has(.homepage-notes) .notes-intro h1{max-width:16ch;margin-bottom:1rem;font-size:clamp(3.2rem,5vw,4.75rem)!important;line-height:1.08!important}body:has(.homepage-notes) .homepage-hero-support{max-width:36rem}body:has(.homepage-notes) .homepage-hero-support .lede{max-width:36rem;margin-bottom:1.25rem;line-height:1.55;font-size:1.1rem!important}body:has(.homepage-notes) .homepage-hero-actions{gap:.65rem;width:23rem;margin-top:0}body:has(.homepage-notes) .homepage-hero-actions .affiliate-recommendation--homepage-hero,body:has(.homepage-notes) .homepage-hero-actions .affiliate-homepage-path,body:has(.homepage-notes) .homepage-hero-actions>.button{width:100%;min-width:0}body:has(.homepage-notes) .notes-board{gap:1.5rem;max-width:100%}body:has(.homepage-notes) .homepage-note{padding:1.75rem 2rem}body:has(.homepage-notes) .note-header h2{font-size:clamp(2rem,3.5vw,2.6rem)!important;line-height:1.12!important}body:has(.homepage-notes) .note-header p:last-child{max-width:42rem}body:has(.homepage-notes) .homepage-note--connection-paths .connection-path-grid{gap:.7rem}body:has(.homepage-notes) .homepage-note--connection-paths .connection-path{min-height:4.6rem;padding:.8rem 1rem}body:has(.homepage-notes) .homepage-note--places{padding:1.75rem 2rem}body:has(.homepage-notes) .notes-cover-image{height:10.5rem;margin-bottom:1.15rem}body:has(.homepage-notes) .homepage-places-carousel{scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:thin;overflow:auto hidden}body:has(.homepage-notes) .homepage-places-carousel .city-grid{flex-wrap:nowrap;gap:.9rem;width:max-content;display:flex}body:has(.homepage-notes) .homepage-places-carousel .city-grid li{flex:0 0 280px;min-width:280px;padding:0}body:has(.homepage-notes) .homepage-places-carousel .place-card{scroll-snap-align:start;gap:1rem;height:15rem;min-height:15rem;padding:14px}body:has(.homepage-notes) .homepage-places-carousel .place-card>img{aspect-ratio:3/2;object-fit:cover;width:calc(100% + 28px);height:auto;margin:-14px -14px 0}body:has(.homepage-notes) .homepage-note--dating-guide{padding-block:1.75rem}body:has(.homepage-notes) .dating-guide-links{gap:.8rem;max-width:42rem}body:has(.homepage-notes) .dating-guide-link{min-height:5.2rem;padding:.9rem 1rem}body:has(.homepage-notes) .homepage-note--lifestyle,body:has(.homepage-notes) .homepage-note--tools{min-height:0}body:has(.homepage-notes) .homepage-note--lifestyle{padding:1.75rem 2rem}body:has(.homepage-notes) .lifestyle-preview{gap:1rem;max-width:52rem}body:has(.homepage-notes) .lifestyle-preview img{height:11rem}body:has(.homepage-notes) .homepage-note--tools{padding:1.75rem 2rem}body:has(.homepage-notes) .tools-note-links{gap:.65rem;max-width:42rem}body:has(.homepage-notes) .tool-note-link{min-height:3.5rem;padding:.8rem .9rem}body:has(.homepage-notes) .homepage-final-cta{width:100%}body:has(.homepage-notes) .homepage-final-cta .affiliate-recommendation--homepage{width:100%;min-height:0;margin:0;padding:2rem 2.25rem}body:has(.homepage-notes) .homepage-final-cta .affiliate-recommendation--homepage h2{max-width:18ch;font-size:clamp(2rem,4vw,3rem)!important;line-height:1.1!important}body:has(.homepage-notes) .homepage-final-cta .affiliate-recommendation--homepage .affiliate-recommendation__intro{max-width:42rem;line-height:1.5;font-size:1rem!important}}html body aside.cookie-consent{-webkit-backdrop-filter:none!important;color:#211b45!important;background:#faf8fffa!important;border:2px solid #6b55c8!important;box-shadow:0 1rem 2.5rem #140c3247!important}html body aside.cookie-consent .cookie-consent__eyebrow,html body aside.cookie-consent h2,html body aside.cookie-consent p,html body aside.cookie-consent p:last-child{color:#211b45!important}html body aside.cookie-consent h2{font-size:1.15rem!important}html body aside.cookie-consent p:last-child{font-size:1rem!important;font-weight:500!important}html body aside.cookie-consent button{box-shadow:none!important;color:#211b45!important;background:#eeeaff!important;border:2px solid #6b55c8!important;font-weight:700!important}html body aside.cookie-consent button.cookie-consent__accept{color:#fff!important;background:#5b42d6!important;border-color:#5b42d6!important}html body aside.cookie-consent button.cookie-consent__close{min-width:0!important;box-shadow:none!important;color:#211b45!important;background:0 0!important;border:0!important;padding:.1rem .35rem!important;font-size:1.45rem!important;line-height:1!important;position:absolute!important;top:.55rem!important;right:.7rem!important}html body .back-to-top{bottom:max(1rem, env(safe-area-inset-bottom))!important}html body:has(aside.cookie-consent[data-visible]) .back-to-top{bottom:calc(var(--cookie-consent-offset,7rem) + env(safe-area-inset-bottom))!important}
