@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Caveat:wght@500;700&family=Playfair+Display:ital,wght@0,500;0,700;1,500;1,700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Caveat:wght@500;700&family=Playfair+Display:ital,wght@0,500;0,700;1,500;1,700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Source+Sans+3:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Caveat:wght@500;700&family=Playfair+Display:ital,wght@0,500;0,700;1,500;1,700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Caveat:wght@500;700&family=Playfair+Display:ital,wght@0,500;0,700;1,500;1,700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Caveat:wght@500;600&display=swap";.legal-page-root{width:100%;max-width:960px;font-family:var(--res-font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);color:#0f172a;box-sizing:border-box;margin:0 auto;padding:32px 24px 80px}.legal-header{border-bottom:1px solid #e2e8f0;margin-bottom:36px;padding-bottom:24px}.legal-kicker-badge{color:#16a34a;letter-spacing:.08em;text-transform:uppercase;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9999px;align-items:center;gap:6px;margin-bottom:14px;padding:4px 10px;font-size:11.5px;font-weight:750;display:inline-flex}.legal-title{color:#0f172a;letter-spacing:-.025em;margin:0 0 10px;font-size:34px;font-weight:800;line-height:1.15}.legal-meta-row{color:#64748b;flex-wrap:wrap;align-items:center;gap:16px;font-size:13px;display:flex}.legal-meta-item{align-items:center;gap:5px;display:inline-flex}.legal-notice-highlight{background:#f8fafc;border:1.5px solid #cbd5e1;border-left:4px solid #0080ff;border-radius:12px;align-items:flex-start;gap:14px;margin-bottom:32px;padding:16px 20px;display:flex}.legal-notice-icon{color:#0080ff;flex-shrink:0;margin-top:2px}.legal-notice-text{color:#334155;margin:0;font-size:13.5px;line-height:1.55}.legal-notice-text strong{color:#0f172a}.legal-content-body{flex-direction:column;gap:32px;display:flex}.legal-section{flex-direction:column;gap:12px;display:flex}.legal-section-heading{color:#0f172a;letter-spacing:-.015em;align-items:center;gap:8px;margin:0;font-size:20px;font-weight:750;display:flex}.legal-paragraph{color:#334155;margin:0;font-size:14.5px;line-height:1.65}.legal-paragraph strong{color:#0f172a}.legal-list{color:#334155;flex-direction:column;gap:8px;margin:4px 0 0;padding-left:22px;font-size:14px;line-height:1.55;display:flex}.legal-list li strong{color:#0f172a}.privacy-guarantee-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:16px 0;display:grid}@media (width<=768px){.privacy-guarantee-grid{grid-template-columns:1fr}}.privacy-guarantee-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:8px;padding:18px 16px;display:flex;box-shadow:0 2px 8px #0f172a08}.privacy-card-icon-wrap{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.privacy-card-icon-wrap.green{color:#16a34a;background:#f0fdf4}.privacy-card-icon-wrap.blue{color:#2563eb;background:#eff6ff}.privacy-card-icon-wrap.purple{color:#9333ea;background:#faf5ff}.privacy-card-title{color:#0f172a;margin:0;font-size:14.5px;font-weight:700}.privacy-card-desc{color:#64748b;margin:0;font-size:12.5px;line-height:1.45}.legal-table-wrap{border:1px solid #e2e8f0;border-radius:12px;width:100%;margin:12px 0;overflow-x:auto}.legal-table{border-collapse:collapse;text-align:left;width:100%;font-size:13.5px}.legal-table th{color:#0f172a;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-weight:700}.legal-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:12px 16px;line-height:1.45}.legal-table tr:last-child td{border-bottom:none}.cookie-banner-root{z-index:9999;max-width:900px;font-family:var(--res-font-sans,-apple-system, sans-serif);background:#fff;border:1.5px solid #cbd5e1;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:20px 24px;animation:.3s cubic-bezier(.16,1,.3,1) slideUpCookie;display:flex;position:fixed;bottom:24px;left:24px;right:24px;box-shadow:0 12px 36px #0f172a29,0 2px 8px #0000000f}@keyframes slideUpCookie{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (width<=820px){.cookie-banner-root{flex-direction:column;align-items:stretch;padding:18px;bottom:16px;left:16px;right:16px}}.cookie-banner-text-wrap{align-items:flex-start;gap:14px;display:flex}.cookie-banner-icon-circle{color:#0080ff;background:#eff6ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.cookie-banner-title{color:#0f172a;margin:0 0 3px;font-size:15px;font-weight:750}.cookie-banner-desc{color:#475569;margin:0;font-size:13px;line-height:1.45}.cookie-banner-desc a{color:#0080ff;font-weight:600;text-decoration:underline}.cookie-banner-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.cookie-btn-accept{color:#fff;cursor:pointer;background:#0080ff;border:none;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .15s;box-shadow:0 2px 8px #0080ff40}.cookie-btn-accept:hover{background:#0070e0;transform:translateY(-1px)}.cookie-btn-reject{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .15s}.cookie-btn-reject:hover{background:#f8fafc;border-color:#94a3b8}.cookie-btn-pref{color:#64748b;cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:12.5px;font-weight:600;text-decoration:underline}.cookie-btn-pref:hover{color:#0f172a}.cookie-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0f172a99;justify-content:center;align-items:center;padding:20px;animation:.2s fadeInModal;display:flex;position:fixed;inset:0}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.cookie-modal-card{width:100%;max-width:580px;max-height:90vh;font-family:var(--res-font-sans,-apple-system, sans-serif);background:#fff;border-radius:20px;flex-direction:column;gap:20px;padding:28px 30px;display:flex;overflow-y:auto;box-shadow:0 20px 50px #00000040}.cookie-modal-header{justify-content:space-between;align-items:center;display:flex}.cookie-modal-title{color:#0f172a;margin:0;font-size:20px;font-weight:800}.cookie-modal-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;padding:4px}.cookie-pref-item{border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.cookie-pref-info{flex-direction:column;gap:4px;display:flex}.cookie-pref-title{color:#0f172a;margin:0;font-size:14px;font-weight:700}.cookie-pref-desc{color:#64748b;margin:0;font-size:12px;line-height:1.4}.cookie-switch{flex-shrink:0;width:44px;height:24px;margin-top:2px;display:inline-block;position:relative}.cookie-switch input{opacity:0;width:0;height:0}.cookie-slider{cursor:pointer;background-color:#cbd5e1;border-radius:24px;transition:all .2s;position:absolute;inset:0}.cookie-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;bottom:3px;left:3px}input:checked+.cookie-slider{background-color:#0080ff}input:checked+.cookie-slider:before{transform:translate(20px)}input:disabled+.cookie-slider{cursor:not-allowed;opacity:.7;background-color:#94a3b8}.cookie-modal-footer{justify-content:flex-end;align-items:center;gap:12px;margin-top:10px;display:flex}.reside-timeout-overlay{z-index:999999;-webkit-backdrop-filter:blur(3px);background-color:#1a2228;background-image:linear-gradient(#120e0a47,#120e0a61),url(/images/timeout/mediterranean_terrace_sunset.jpg),url(/images/login/mediterranean_terrace.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;padding:24px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;animation:.4s cubic-bezier(.16,1,.3,1) forwards resideTimeoutFadeIn;display:flex;position:fixed;inset:0}@keyframes resideTimeoutFadeIn{0%{opacity:0}to{opacity:1}}.reside-timeout-card{text-align:center;-webkit-backdrop-filter:blur(16px);background:#fdfbf7f5;border:1px solid #d2b9918c;border-radius:30px;width:100%;max-width:530px;padding:44px 44px 40px;animation:.45s cubic-bezier(.16,1,.3,1) forwards resideTimeoutCardSlide;position:relative;box-shadow:0 32px 72px -8px #0f171461,0 12px 28px -4px #0000001f,inset 0 0 0 1px #fff9}@keyframes resideTimeoutCardSlide{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.reside-timeout-brand{flex-direction:column;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.reside-timeout-monogram{color:#a37c44;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:8px;display:flex}.reside-timeout-monogram svg{width:100%;height:100%}.reside-timeout-wordmark{letter-spacing:.32em;color:#5f4b32;text-transform:uppercase;margin-left:.32em;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:700}.reside-timeout-icon-wrap{color:#8f6c38;background:#f4eee2;border:1px solid #be9b6459;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 24px;display:flex;box-shadow:0 4px 12px #a37c4414}.reside-timeout-title{color:#152822;letter-spacing:-.015em;margin:0 0 16px;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:35px;font-weight:600;line-height:1.22}.reside-timeout-title em{color:#b5884a;font-style:italic;font-weight:500}.reside-timeout-desc{color:#5b6e66;max-width:410px;margin:0 auto 32px;font-size:15px;font-weight:400;line-height:1.58}.reside-timeout-btn{color:#fff;letter-spacing:.01em;cursor:pointer;background:#173b31;border:1px solid #0000000f;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;height:54px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;font-weight:600;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 6px 18px #173b3147}.reside-timeout-btn:hover{background:#112d25;transform:translateY(-1px);box-shadow:0 8px 24px #173b315c}.reside-timeout-btn:active{transform:translateY(0)}.reside-timeout-btn-arrow{transition:transform .2s}.reside-timeout-btn:hover .reside-timeout-btn-arrow{transform:translate(4px)}.reside-timeout-btn:focus-visible{outline-offset:3px;outline:2px solid #b5884a}@media (width<=640px){.reside-timeout-overlay{background-image:linear-gradient(#120e0a73,#120e0a8c),url(/images/timeout/mediterranean_terrace_sunset.jpg);padding:16px}.reside-timeout-card{border-radius:24px;padding:36px 24px 32px}.reside-timeout-title{font-size:29px}.reside-timeout-desc{margin-bottom:28px;font-size:14.5px}.reside-timeout-btn{height:50px;font-size:14.5px}}@media (prefers-reduced-motion:reduce){.reside-timeout-overlay,.reside-timeout-card,.reside-timeout-btn,.reside-timeout-btn-arrow{transition:none;animation:none}}.creators-root{color:#111827;-webkit-font-smoothing:antialiased;background-color:#fff;min-height:100vh;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.creators-nav{z-index:100;background:#fff;border-bottom:1px solid #f1f3f5;justify-content:space-between;align-items:center;padding:16px 40px;display:flex;position:sticky;top:0}.creators-nav-left{align-items:center;gap:32px;display:flex}.creators-logo-link,.reside-brand-link{color:#111827;letter-spacing:-.02em;align-items:center;gap:8px;font-size:20px;font-weight:700;text-decoration:none;display:flex}.creators-logo-icon{color:#111827;width:22px;height:22px}.reside-brand-logo-img,.creators-logo-img{object-fit:contain;flex-shrink:0;width:28px;height:28px;display:block}.reside-brand-wordmark{line-height:1}.creators-nav-links{justify-content:center;align-items:center;gap:32px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.creators-nav-item{color:#4b5563;padding:6px 0;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s;position:relative}.creators-nav-item:hover{color:#111827}.creators-nav-item.active{color:#111827;font-weight:600}.creators-nav-item.active:after{content:"";background-color:#111827;border-radius:2px;height:2.5px;position:absolute;bottom:-17px;left:0;right:0}.creators-nav-right,.creators-nav-auth{align-items:center;gap:12px;display:flex}.creators-nav-login{color:#4b5563;border-radius:9999px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s}.creators-nav-login:hover{color:#111827;background-color:#f3f4f6}.creators-nav-signup{background-color:#111827;border-radius:9999px;justify-content:center;align-items:center;padding:8px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #0000001a;color:#fff!important}.creators-nav-signup:hover{background-color:#1f2937;transform:translateY(-1px);box-shadow:0 4px 12px #1118272e}.creators-nav-search{width:320px;position:relative}.creators-nav-search input{color:#1f2937;background:#f9fafb;border:1px solid #e5e7eb;border-radius:9999px;outline:none;width:100%;height:38px;padding:0 16px 0 38px;font-size:13px;transition:all .2s}.creators-nav-search input:focus{background:#fff;border-color:#9ca3af;box-shadow:0 0 0 3px #0000000d}.creators-nav-search-icon{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.creators-nav-icon-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s;display:flex}.creators-nav-icon-btn:hover{background:#f3f4f6}.creators-nav-avatar-btn{cursor:pointer;background:0 0;border:none;padding:0;position:relative}.creators-nav-avatar{object-fit:cover;border:2px solid #10b981;border-radius:50%;width:38px;height:38px}.creators-container{max-width:1400px;margin:0 auto;padding:24px 32px 64px}.creators-hero{background-color:#f3f4f6;background-image:url(/creators-hero-banner.webp);background-position:100%;background-size:cover;border-radius:20px;align-items:center;width:100%;height:320px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px -2px #0000000d}.creators-hero-overlay{background:linear-gradient(90deg,#f7f4f0f5 0%,#f7f4f0eb 34%,#f7f4f099 50%,#f7f4f00d 75%,#f7f4f000 100%);align-items:center;display:flex;position:absolute;inset:0}.creators-hero-content{z-index:2;max-width:540px;padding:0 48px;position:relative}.creators-hero-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#6b7280;margin-bottom:12px;font-size:11px;font-weight:700}.creators-hero-title{letter-spacing:-.03em;color:#111827;margin:0 0 16px;font-size:42px;font-weight:800;line-height:1.1}.creators-hero-description{color:#4b5563;margin:0 0 24px;font-size:15px;line-height:1.5}.creators-hero-btn{color:#fff;cursor:pointer;background-color:#111827;border:none;border-radius:9999px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #00000026}.creators-hero-btn:hover{background-color:#1f2937;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.creators-hero-btn.following{color:#111827;background-color:#e5e7eb}.creators-stories-section{margin:28px 0 32px;position:relative}.creators-stories-wrapper{scrollbar-width:none;-ms-overflow-style:none;align-items:flex-start;gap:20px;padding:8px 4px;display:flex;overflow-x:auto}.creators-stories-wrapper::-webkit-scrollbar{display:none}.creators-story-item{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;padding:0;text-decoration:none;display:flex}.creators-story-ring{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;padding:2.5px;transition:transform .2s;display:flex}.creators-story-item:hover .creators-story-ring{transform:scale(1.04)}.creators-story-avatar-inner{background:#f3f4f6;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.creators-story-avatar-img{object-fit:cover;width:100%;height:100%}.creators-story-avatar-fallback{color:#fff;letter-spacing:-.02em;justify-content:center;align-items:center;width:100%;height:100%;font-size:16px;font-weight:700;display:flex}.creators-your-story-ring{background:#f0f6ff;border:1.5px solid #bfdbfe;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;transition:all .2s;display:flex}.creators-story-item:hover .creators-your-story-ring{background:#e0edff;transform:scale(1.04)}.creators-plus-icon{color:#2563eb;stroke-width:2.5px}.creators-see-all-ring{color:#111827;background:#fff;border:1.5px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-top:10px;transition:all .2s;display:flex;box-shadow:0 2px 6px #0000000a}.creators-story-item:hover .creators-see-all-ring{background:#f9fafb;border-color:#d1d5db;transform:scale(1.06)}.creators-story-label{color:#374151;white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:86px;font-size:12px;font-weight:500;overflow:hidden}.creators-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.creators-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.creators-pill{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #0000;border-radius:9999px;padding:8px 18px;font-size:13.5px;font-weight:500;transition:all .15s}.creators-pill:hover{color:#111827;background:#e5e7eb}.creators-pill.active{color:#fff;background:#111827;font-weight:600}.creators-sort-dropdown{position:relative}.creators-sort-btn{color:#111827;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9999px;align-items:center;gap:6px;padding:8px 16px;font-size:13.5px;font-weight:500;transition:background .15s;display:inline-flex}.creators-sort-btn:hover{background:#f9fafb}.creators-sort-menu{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:150px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 25px #00000014}.creators-sort-menu-item{text-align:left;color:#374151;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:8px 12px;font-size:13px;transition:background .1s}.creators-sort-menu-item:hover{color:#111827;background:#f3f4f6}.creators-sort-menu-item.active{color:#111827;background:#f3f4f6;font-weight:600}.creators-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.creators-card{aspect-ratio:3/4;cursor:pointer;background-color:#2b3a42;border-radius:16px;flex-direction:column;justify-content:space-between;padding:16px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #00000014}.creators-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #00000029}.creators-card-scrim-top{pointer-events:none;z-index:1;background:linear-gradient(#0000008c 0%,#0000 100%);height:90px;position:absolute;top:0;left:0;right:0}.creators-card-scrim-bottom{pointer-events:none;z-index:1;background:linear-gradient(#0000 0%,#0009 100%);height:90px;position:absolute;bottom:0;left:0;right:0}.creators-card-top{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.creators-card-author{align-items:center;gap:8px;display:flex}.creators-card-avatar{object-fit:cover;color:#fff;background:#4b5563;border:1px solid #ffffffb3;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.creators-card-meta{flex-direction:column;display:flex}.creators-card-handle{color:#fff;text-shadow:0 1px 3px #00000080;font-size:12px;font-weight:600;line-height:1.2}.creators-card-location{color:#ffffffd9;text-shadow:0 1px 2px #00000080;font-size:10.5px}.creators-card-format-icon{color:#fff;opacity:.9;filter:drop-shadow(0 1px 2px #0006);align-items:center;display:flex}.creators-card-center{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:auto 0;padding:0 12px;display:flex;position:relative}.creators-text-handwritten{color:#fff;text-shadow:0 2px 8px #0009;letter-spacing:.02em;font-family:Caveat,cursive;font-size:32px;line-height:1.15;transform:rotate(-3deg)}.creators-text-serif{color:#fff;text-shadow:0 2px 10px #0009;font-family:Playfair Display,serif;font-size:26px;font-weight:600;line-height:1.2}.creators-text-modern{color:#fff;text-shadow:0 2px 8px #0009;font-family:Plus Jakarta Sans,sans-serif;font-size:22px;font-weight:700;line-height:1.25}.creators-text-cormorant{color:#fff;text-shadow:0 2px 10px #0009;font-family:Cormorant Garamond,serif;font-size:28px;font-style:italic;line-height:1.2}.creators-floating-stay-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:left;color:#111827;background:#fffffff2;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:8px 14px;font-size:11px;font-weight:600;display:flex;box-shadow:0 4px 16px #00000026}.creators-floating-stay-badge span{color:#111827;font-size:12px;font-weight:700;display:block}.creators-floating-stay-badge em{color:#6b7280;font-size:10px;font-style:normal;display:block}.creators-editorial-villas{text-align:left;color:#fff;text-shadow:0 2px 8px #0009;width:100%}.creators-editorial-num{margin-bottom:4px;font-family:Playfair Display,serif;font-size:48px;font-weight:700;line-height:.9;display:block}.creators-editorial-label{align-items:center;gap:4px;font-size:15px;font-weight:600;line-height:1.25;display:flex}.creators-card-bottom{z-index:2;color:#fff;justify-content:space-between;align-items:center;display:flex;position:relative}.creators-card-stats{align-items:center;gap:12px;display:flex}.creators-stat-btn{color:#fff;cursor:pointer;text-shadow:0 1px 3px #0009;background:0 0;border:none;align-items:center;gap:5px;padding:4px 0;font-size:12px;font-weight:600;transition:transform .15s;display:flex}.creators-stat-btn:hover{transform:scale(1.1)}.creators-stat-btn.liked svg{fill:#ef4444;color:#ef4444}.creators-save-btn{color:#fff;cursor:pointer;text-shadow:0 1px 3px #0009;background:0 0;border:none;align-items:center;padding:4px;transition:transform .15s;display:flex}.creators-save-btn:hover{transform:scale(1.15)}.creators-save-btn.saved svg{fill:#fff}.story-modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:999;background:#000000e0;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.story-modal-card{border-radius:20px;flex-direction:column;justify-content:space-between;width:100%;max-width:420px;height:740px;max-height:90vh;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.story-progress-bar-container{z-index:5;gap:6px;width:100%;display:flex;position:relative}.story-progress-segment{background:#ffffff59;border-radius:2px;flex:1;height:3px;overflow:hidden}.story-progress-fill{background:#fff;border-radius:2px;height:100%;transition:width .1s linear}.story-modal-header{z-index:5;justify-content:space-between;align-items:center;margin-top:12px;display:flex;position:relative}.story-modal-author{align-items:center;gap:10px;display:flex}.story-modal-avatar{object-fit:cover;border:1.5px solid #fff;border-radius:50%;width:36px;height:36px}.story-modal-author-text{flex-direction:column;display:flex}.story-modal-author-name{color:#fff;font-size:13.5px;font-weight:700}.story-modal-time{color:#ffffffbf;font-size:11px}.story-modal-close{color:#fff;cursor:pointer;background:#00000059;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.story-modal-content{z-index:5;text-align:center;margin:auto 0;padding:0 20px;position:relative}.story-modal-footer{z-index:5;align-items:center;gap:12px;display:flex;position:relative}.story-modal-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff26;border:1px solid #ffffff4d;border-radius:9999px;outline:none;flex:1;height:44px;padding:0 18px;font-size:13px}.story-modal-input::placeholder{color:#fff9}.creators-directory-section{border-top:1px solid #f1f3f5;margin-top:48px;padding-top:36px}.creators-directory-header{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.creators-directory-title{color:#111827;letter-spacing:-.02em;margin:0 0 6px;font-size:24px;font-weight:700}.creators-directory-subtitle{color:#6b7280;margin:0;font-size:14px}.creators-load-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin:.5rem 0 1.25rem;padding:14px 16px;display:flex}.creators-load-error p{flex:1;min-width:200px;margin:0;font-size:14px;line-height:1.4}.creators-retry-btn{color:#fff;cursor:pointer;background:#991b1b;border:1px solid #991b1b;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:700}.creators-retry-btn:disabled{opacity:.65;cursor:not-allowed}.creators-directory-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.partner-profile-card{background:#fff;border:1px solid #e8e4dc;border-radius:20px;flex-direction:column;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;overflow:hidden;box-shadow:0 4px 18px #132a240d}.partner-profile-card:hover{border-color:#d8d2c6;transform:translateY(-4px);box-shadow:0 14px 32px #132a241a}.partner-card-banner{background-color:#d6c4a8;background-position:50%;background-size:cover;height:132px;text-decoration:none;display:block;position:relative}.partner-card-banner.has-image:after{content:"";pointer-events:none;background:linear-gradient(#0f172a0d 0%,#0f172a1f 45%,#0f172a47 100%);position:absolute;inset:0}.partner-card-body{flex-direction:column;flex:1;padding:0 16px 16px;display:flex}.partner-card-avatar-wrap{z-index:1;justify-content:space-between;align-items:flex-end;margin-top:-36px;margin-bottom:12px;display:flex;position:relative}.partner-card-avatar-link{border-radius:50%;line-height:0;display:block}.partner-card-avatar{color:#fff;object-fit:cover;background:#c4784a;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;font-size:18px;font-weight:700;display:flex;box-shadow:0 4px 14px #00000024}.partner-card-badge{letter-spacing:.02em;color:#3f4a45;background:#ffffffeb;border:1px solid #e8e4dc;border-radius:9999px;padding:5px 11px;font-size:11px;font-weight:700;box-shadow:0 2px 8px #0000000f}.partner-card-name-row{align-items:center;gap:6px;margin-bottom:2px;display:flex}.partner-card-name{color:#111827;font-size:16px;font-weight:750;text-decoration:none}.partner-card-name:hover{color:#1b3b36}.partner-card-verified{color:#2563eb;fill:#2563eb;flex-shrink:0}.partner-card-handle{color:#6b7280;margin-bottom:8px;font-size:12px}.partner-card-location{color:#374151;align-items:center;gap:4px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.partner-card-bio{color:#4b5563;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin-bottom:14px;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.partner-card-meta-row{color:#6b7280;border-top:1px solid #f0ece4;justify-content:space-between;align-items:center;margin-bottom:14px;padding-top:10px;font-size:12px;display:flex}.partner-card-meta-row strong{color:#111827;font-weight:750}.partner-card-stories-live{color:#0f766e;font-weight:650}.partner-card-actions{align-items:center;gap:8px;display:flex}.partner-follow-btn{cursor:pointer;color:#fff;background:#111827;border:1px solid #111827;border-radius:8px;flex:1;padding:8px 12px;font-size:13px;font-weight:600;transition:all .15s}.partner-follow-btn:hover{background:#1f2937}.partner-follow-btn.following{color:#111827;background:#f3f4f6;border-color:#e5e7eb}.partner-view-btn{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.partner-view-btn:hover{color:#111827;background:#f3f4f6}@media (width<=1100px){.creators-grid,.creators-directory-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=840px){.creators-nav{padding:12px 20px}.creators-nav-links{display:none}.creators-nav-search{width:200px}.creators-container{padding:16px 20px 48px}.creators-hero{height:280px}.creators-hero-title{font-size:32px}.creators-grid,.creators-directory-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.creators-nav-search{display:none}.creators-hero{height:auto;min-height:280px;padding:24px 0}.creators-hero-content{padding:0 24px}.creators-hero-title{font-size:28px}.creators-grid,.creators-directory-grid{grid-template-columns:1fr}}:root{--home-font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--home-font-serif:"Playfair Display", Georgia, serif;--home-font-handwriting:"Caveat", cursive, sans-serif}.home-landing-root{width:100%;min-height:100vh;font-family:var(--home-font-sans);color:#fff;background-color:#0b1120;position:relative;overflow-x:hidden}.home-hero-section{box-sizing:border-box;flex-direction:column;justify-content:space-between;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.home-landing-bg{object-fit:cover;object-position:center 30%;z-index:1;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(1.02)}.home-landing-overlay{z-index:2;pointer-events:none;background:radial-gradient(circle at 20% 40%,#0f172aa6 0%,#0f172a4d 50%,#0f172a1a 100%),linear-gradient(#0f172a80 0%,#0f172a00 25%,#0f172a1a 65%,#0f172acc 100%);position:absolute;inset:0}.home-landing-container{z-index:10;box-sizing:border-box;flex-direction:column;justify-content:space-between;width:100%;max-width:1560px;height:100%;min-height:100vh;margin:0 auto;padding:0 48px;display:flex;position:relative}@media (width<=768px){.home-landing-container{min-height:100vh;padding:0 20px}}.home-top-nav{justify-content:space-between;align-items:center;width:100%;padding:28px 0 16px;display:flex}.home-brand-logo{color:#fff;align-items:center;gap:10px;text-decoration:none;display:flex}.home-logo-icon-wrap{color:#fff;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.home-brand-title{letter-spacing:-.02em;color:#fff;font-size:21px;font-weight:700}.home-nav-links-row{align-items:center;gap:32px;display:flex}@media (width<=990px){.home-nav-links-row{display:none}}.home-nav-link{color:#ffffffe0;font-size:14.5px;font-weight:500;text-decoration:none;transition:color .15s}.home-nav-link:hover{color:#fff}.home-nav-actions-row{align-items:center;gap:12px;display:flex}.home-nav-search-btn{-webkit-backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.home-nav-search-btn:hover{background:#ffffff4d;transform:scale(1.05)}.home-nav-login-btn{-webkit-backdrop-filter:blur(10px);color:#fff;background:#ffffff1f;border:1px solid #ffffff59;border-radius:9999px;padding:9px 22px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s}.home-nav-login-btn:hover{background:#ffffff40;border-color:#fff9}.home-nav-signup-btn{color:#0f172a;background:#fff;border-radius:9999px;padding:9px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;box-shadow:0 4px 16px #0003}.home-nav-signup-btn:hover{background:#f8fafc;transform:translateY(-1px);box-shadow:0 6px 20px #0000004d}.home-hero-center-layout{flex:1;justify-content:space-between;align-items:center;padding:30px 0;display:flex;position:relative}@media (width<=900px){.home-hero-center-layout{flex-direction:column;align-items:flex-start}}.home-hero-content-col{flex-direction:column;gap:18px;max-width:620px;display:flex}.home-hero-kicker{letter-spacing:.24em;text-transform:uppercase;color:#ffffffe6;font-size:11px;font-weight:800}.home-hero-headline{letter-spacing:-.035em;color:#fff;margin:0;font-size:64px;font-weight:750;line-height:1.08}.home-hero-headline em{font-family:var(--home-font-serif);letter-spacing:-.01em;font-style:italic;font-weight:500}@media (width<=768px){.home-hero-headline{font-size:42px}}.home-hero-description{color:#ffffffe0;max-width:520px;margin:0;font-size:17px;font-weight:400;line-height:1.55}.home-email-action-block{flex-wrap:wrap;align-items:center;gap:20px;margin-top:8px;display:flex}.home-email-form{background:#fff;border-radius:9999px;align-items:center;width:100%;max-width:380px;padding:6px 8px 6px 18px;display:flex;position:relative;box-shadow:0 12px 36px #00000059}.home-email-icon{color:#64748b;flex-shrink:0;margin-right:10px}.home-email-input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.home-email-input::placeholder{color:#64748b;font-weight:500}.home-email-submit-btn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.home-email-submit-btn:hover{background:#0080ff;transform:scale(1.05)}.home-features-pill-row{flex-wrap:wrap;align-items:center;gap:28px;margin-top:14px;display:flex}.home-feature-col{flex-direction:column;gap:2px;max-width:125px;display:flex}.home-feat-icon-title-row{color:#fff;align-items:center;gap:6px;font-size:13.5px;font-weight:750;display:flex}.home-feat-desc-text{color:#ffffffbf;margin:0;font-size:11.5px;line-height:1.35}.home-floating-right-group{pointer-events:none;flex-direction:column;align-items:flex-end;gap:24px;display:flex;position:absolute;top:10%;right:0}.home-cursive-slogan-box{font-family:var(--home-font-handwriting);color:#fff;text-shadow:0 4px 16px #0006;text-align:right;flex-direction:column;align-items:flex-end;font-size:34px;line-height:1.1;display:flex;transform:rotate(4deg)}.home-cursive-line-accent{background:#fff;border-radius:2px;width:60px;height:2px;margin-top:6px;transform:rotate(-3deg)}.home-location-tag-pill{-webkit-backdrop-filter:blur(12px);color:#fff;background:#0f172a73;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;bottom:-180px;right:0;box-shadow:0 4px 16px #00000040}.home-bottom-row{z-index:10;justify-content:space-between;align-items:flex-end;padding-bottom:50px;display:flex;position:relative}.home-polaroid-stack-row{align-items:flex-end;gap:16px;display:flex;position:relative}.home-polaroid-card{cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;width:140px;padding:8px 8px 12px;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:flex;box-shadow:0 16px 36px #0006,0 2px 8px #00000026}.home-polaroid-card.card-1{transform:rotate(-8deg)translateY(10px)}.home-polaroid-card.card-2{z-index:2;transform:rotate(-2deg)translateY(-4px)}.home-polaroid-card.card-3{transform:rotate(7deg)translateY(6px)}.home-polaroid-card:hover{box-shadow:0 24px 50px #0000008c;z-index:10!important;transform:scale(1.08)translateY(-12px)rotate(0)!important}.home-polaroid-img-wrap{background:#e2e8f0;border-radius:8px;width:100%;height:120px;overflow:hidden}.home-polaroid-img{object-fit:cover;width:100%;height:100%}.home-polaroid-caption{font-family:var(--home-font-handwriting);color:#0f172a;text-align:center;margin:6px 0 0;font-size:19px;font-weight:700;line-height:1}.home-flight-path-svg{pointer-events:none;width:180px;height:60px;position:absolute;bottom:40px;left:360px}.home-discover-section{color:#fff;z-index:25;background:linear-gradient(#0b1f3a 0%,#08162b 100%);width:100%;margin-top:-30px;padding:60px 0 0;position:relative}.home-discover-curved-top{pointer-events:none;z-index:10;width:100%;height:58px;position:absolute;top:-56px;left:0}.home-discover-container{box-sizing:border-box;max-width:1480px;margin:0 auto;padding:0 48px}@media (width<=768px){.home-discover-container{padding:0 20px}}.home-discover-header-row{justify-content:space-between;align-items:center;gap:40px;margin-bottom:48px;display:flex}@media (width<=990px){.home-discover-header-row{flex-direction:column;align-items:flex-start}}.home-discover-text-col{flex-direction:column;gap:16px;max-width:600px;display:flex}.home-discover-kicker{letter-spacing:.18em;text-transform:uppercase;color:#60a5fa;font-size:12px;font-weight:800}.home-discover-headline{letter-spacing:-.03em;color:#fff;margin:0;font-size:54px;font-weight:750;line-height:1.1}.home-discover-headline em{font-family:var(--home-font-serif);letter-spacing:-.01em;color:#93c5fd;font-style:italic;font-weight:500}@media (width<=768px){.home-discover-headline{font-size:36px}}.home-discover-sub{color:#cbd5e1;margin:0;font-size:16px;line-height:1.6}.home-discover-cta-btn{color:#0b1f3a;background:#fff;border-radius:9999px;align-items:center;gap:14px;width:fit-content;margin-top:8px;padding:10px 10px 10px 24px;font-size:14.5px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 8px 24px #00000040}.home-discover-cta-btn:hover{color:#08162b;background:#38bdf8;transform:translateY(-2px);box-shadow:0 12px 30px #38bdf859}.home-discover-cta-icon-circle{color:#fff;background:#0b1f3a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .2s;display:flex}.home-discover-cta-btn:hover .home-discover-cta-icon-circle{background:#08162b;transform:translate(2px)}.home-discover-visual-col{align-items:center;gap:20px;display:flex;position:relative}.home-discover-cursive-box{font-family:var(--home-font-handwriting);color:#93c5fd;text-align:right;white-space:nowrap;font-size:26px;line-height:1.15;position:relative;transform:rotate(-3deg)}.home-discover-cursive-box svg{position:absolute;bottom:-28px;right:-24px}.home-discover-tilted-stack{width:250px;height:200px;position:relative}.home-tilted-photo-card{background:#fff;border-radius:14px;width:150px;padding:8px 8px 10px;transition:transform .3s;position:absolute;box-shadow:0 18px 40px #0000002e,0 4px 12px #00000014}.home-tilted-photo-card.back-card{z-index:1;top:-10px;right:0;transform:rotate(14deg)}.home-tilted-photo-card.front-card{z-index:2;top:10px;left:0;transform:rotate(-6deg)}.home-tilted-photo-card:hover{z-index:5!important;transform:scale(1.06)rotate(0)!important}.home-tilted-img-wrap{background:#e2e8f0;border-radius:8px;width:100%;height:130px;overflow:hidden}.home-tilted-img{object-fit:cover;width:100%;height:100%}.home-discover-social-badge{z-index:10;background:#fff;border:1px solid #0000000f;border-radius:9999px;align-items:center;gap:10px;padding:8px 16px 8px 12px;display:flex;position:absolute;bottom:-15px;right:-20px;box-shadow:0 12px 30px #00000029}.home-badge-icon-wrap{color:#fff;background:#0080ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.home-badge-text-wrap{flex-direction:column;display:flex}.home-badge-bold{color:#0f172a;font-size:12px;font-weight:800;line-height:1.1}.home-badge-sub{color:#64748b;font-size:10px;font-weight:600}.home-cards-carousel-container{width:100%;margin-bottom:50px;position:relative}.home-cards-track{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:20px;padding:10px 0 25px;display:flex;overflow-x:auto}.home-cards-track::-webkit-scrollbar{display:none}.home-destination-card{box-sizing:border-box;border-radius:20px;flex-direction:column;flex:0 0 240px;justify-content:flex-end;height:310px;padding:20px;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #0f172a26}.home-destination-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px #0f172a40}.home-destination-card-bg{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.home-destination-card:hover .home-destination-card-bg{transform:scale(1.08)}.home-destination-card-gradient{z-index:1;background:linear-gradient(#0f172a00 40%,#0f172a99 70%,#0f172af2 100%);position:absolute;inset:0}.home-destination-card-content{z-index:2;justify-content:space-between;align-items:flex-end;gap:10px;display:flex;position:relative}.home-dest-meta-left{flex-direction:column;gap:4px;display:flex}.home-dest-title-row{color:#fff;align-items:center;gap:7px;font-size:16px;font-weight:750;display:flex}.home-dest-tagline{color:#ffffffd9;max-width:155px;margin:0;font-size:12px;line-height:1.35}.home-dest-circle-arrow{color:#0f172a;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s,background-color .2s;display:flex;box-shadow:0 4px 12px #00000040}.home-destination-card:hover .home-dest-circle-arrow{color:#fff;background:#0080ff;transform:scale(1.08)translate(2px)}.home-carousel-right-arrow-btn{color:#0f172a;cursor:pointer;z-index:10;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex;position:absolute;top:42%;right:-24px;transform:translateY(-50%);box-shadow:0 10px 28px #0f172a2e}.home-carousel-right-arrow-btn:hover{color:#fff;background:#0f172a;transform:translateY(-50%)scale(1.08)}.home-carousel-cursive-bottom{font-family:var(--home-font-handwriting);color:#475569;text-align:right;white-space:nowrap;pointer-events:none;font-size:24px;line-height:1.1;position:absolute;bottom:-32px;right:-20px}.home-migration-map-section{box-sizing:border-box;background-color:#faf9f6;background-image:url(/world-map-light.webp);background-position:50% 40%;background-repeat:no-repeat;background-size:cover;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;width:100vw;min-height:520px;margin-left:calc(50% - 50vw);padding:60px 48px;position:relative;overflow:hidden}.home-map-cursive-title{font-family:var(--home-font-handwriting);color:#334155;z-index:5;font-size:34px;line-height:1.15;position:absolute;top:40px;left:60px;transform:rotate(-4deg)}.home-map-cursive-title svg{position:absolute;bottom:-20px;right:-36px}.home-map-trail-svg{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.home-map-nodes-container{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.home-map-node{pointer-events:auto;transition:transform .25s cubic-bezier(.16,1,.3,1);position:absolute;transform:translate(-50%,-50%)}.home-map-node:hover{z-index:30;transform:translate(-50%,-50%)scale(1.08)}.home-map-photo-pin{cursor:pointer;background:#fff;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden;box-shadow:0 8px 24px #0000002e}.home-map-photo-pin img{object-fit:cover;width:100%;height:100%}.home-map-photo-pin.pin-small{width:34px;height:34px}.home-map-photo-pin.pin-medium{width:48px;height:48px}.home-map-blue-dot{background:#0080ff;border:3px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 10px #0080ff80}.home-map-story-card{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #0000000f;border-radius:20px;align-items:center;gap:12px;padding:10px 18px 10px 12px;transition:all .2s;display:flex;box-shadow:0 16px 40px #0f172a29}.home-map-story-card:hover{border-color:#0080ff;box-shadow:0 20px 50px #0080ff38}.home-story-flag-badge{background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.home-story-text-group{flex-direction:column;display:flex}.home-story-title{color:#0f172a;font-size:13.5px;font-weight:800;line-height:1.2}.home-story-meta{color:#64748b;font-size:11px;font-weight:500}.home-story-quote{color:#334155;margin-top:2px;font-size:11.5px;font-style:italic;font-weight:600}.home-footer-root{color:#94a3b8;font-family:var(--home-font-sans);background:#0f172a;border-top:1px solid #1e293b;padding:80px 0 40px}.home-footer-container{box-sizing:border-box;max-width:1480px;margin:0 auto;padding:0 48px}@media (width<=768px){.home-footer-container{padding:0 20px}}.home-footer-top-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:60px;display:grid}@media (width<=900px){.home-footer-top-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.home-footer-top-grid{grid-template-columns:1fr}}.home-footer-brand-col{flex-direction:column;gap:16px;max-width:380px;display:flex}.home-footer-brand-title{color:#fff;align-items:center;gap:8px;font-size:20px;font-weight:800;text-decoration:none;display:flex}.home-footer-brand-desc{color:#94a3b8;margin:0;font-size:14px;line-height:1.6}.home-footer-gdpr-pill{color:#38bdf8;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9999px;align-items:center;gap:8px;width:fit-content;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.home-footer-col{flex-direction:column;gap:14px;display:flex}.home-footer-heading{text-transform:uppercase;letter-spacing:.08em;color:#fff;margin:0;font-size:14px;font-weight:800}.home-footer-links-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.home-footer-link{color:#94a3b8;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px;text-decoration:none;transition:color .15s}.home-footer-link:hover{color:#fff}.home-footer-divider{background:#1e293b;height:1px;margin:40px 0 30px}.home-footer-bottom-row{color:#64748b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;font-size:13px;display:flex}.home-footer-legal-badges{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.home-footer-legal-tag{color:#94a3b8;align-items:center;gap:6px;display:flex}.login-viewport{width:100vw;min-height:100vh;font-family:var(--font-sans,"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif);color:#14221b;-webkit-font-smoothing:antialiased;background-color:#f7f4ed;flex-direction:column;display:flex;position:relative;overflow-x:hidden}.login-bg{z-index:1;filter:brightness(.96)saturate(1.05);background-image:url(/images/get-started/onboarding_bg.jpg),url(/images/login/mediterranean_terrace.jpg);background-position:top;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:fixed;inset:0}.login-overlay{-webkit-backdrop-filter:blur(5px);z-index:2;pointer-events:none;background:radial-gradient(85% 70% at 50% 20%,#fdfaf5e6 0%,#faf6eed1 55%,#f4eee3b8 100%);width:100%;height:100%;position:fixed;inset:0}.login-header{z-index:10;box-sizing:border-box;width:100%;padding:28px 48px 16px;position:relative}.login-header-inner{justify-content:space-between;align-items:center;max-width:1320px;margin:0 auto;display:flex}.login-brand-link{color:#14221b;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.login-header-logo-img{object-fit:contain;width:38px;height:38px}.login-header-brand-title{font-family:var(--font-sans,"Plus Jakarta Sans", sans-serif);letter-spacing:.18em;color:#14221b;font-size:1.15rem;font-weight:800}.login-header-cta-btn{color:#fff;font-family:var(--font-sans,"Plus Jakarta Sans", sans-serif);background:#174538;border-radius:12px;justify-content:center;align-items:center;padding:10px 22px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .22s;display:inline-flex;box-shadow:0 4px 12px #1745382e}.login-header-cta-btn:hover{background:#103228;transform:translateY(-1px);box-shadow:0 6px 18px #17453842}.login-main{z-index:10;box-sizing:border-box;flex:1;justify-content:center;align-items:center;padding:20px 32px 64px;display:flex;position:relative}.login-main-container{justify-content:center;align-items:center;width:100%;max-width:1180px;display:flex;position:relative}.login-scenic-note{text-align:left;-webkit-user-select:none;user-select:none;pointer-events:none;flex-direction:column;align-items:flex-start;display:flex;position:absolute;top:36%;left:20px;transform:translateY(-50%)rotate(-3.5deg)}.login-scenic-note span{color:#9a7b4f;letter-spacing:.01em;font-family:Playfair Display,Cormorant Garamond,Georgia,serif;font-size:1.32rem;font-style:italic;line-height:1.28}.login-flourish{width:135px;height:16px;margin-top:4px;overflow:visible}.login-card{-webkit-backdrop-filter:blur(20px);box-sizing:border-box;background:#fdfbf7f5;border:1px solid #dcd4c6e0;border-radius:32px;width:100%;max-width:520px;padding:48px 52px;animation:.35s cubic-bezier(.16,1,.3,1) loginCardFadeUp;box-shadow:0 24px 70px #14221b14,0 2px 10px #00000005}@keyframes loginCardFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.login-panel-brand{flex-direction:column;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.login-panel-logo-img{object-fit:contain;width:50px;height:50px;margin-bottom:8px}.login-panel-brand-text{font-family:var(--font-sans,"Plus Jakarta Sans", sans-serif);letter-spacing:.24em;color:#174538;text-transform:uppercase;font-size:.84rem;font-weight:800}.login-header-group{text-align:center;margin-bottom:32px}.login-main-headline{font-family:var(--font-serif,"Cormorant Garamond", "Playfair Display", Georgia, serif);color:#14221b;letter-spacing:-.015em;margin:0 0 10px;font-size:clamp(38px,4vw,48px);font-weight:600;line-height:1.1}.login-main-headline em{color:#9a7b4f;font-style:italic;font-weight:400}.login-main-sub{font-family:var(--font-sans,"Plus Jakarta Sans", sans-serif);color:#5a6b62;max-width:360px;margin:0 auto;font-size:.95rem;line-height:1.55}.login-form{flex-direction:column;gap:20px;display:flex}.login-field-wrapper{flex-direction:column;gap:7px;display:flex}.login-field-label-row{justify-content:space-between;align-items:center;display:flex}.login-field-label{font-family:var(--font-sans,"Plus Jakarta Sans", sans-serif);color:#2d3e35;font-size:.88rem;font-weight:600}.login-forgot-link{color:#9a7b4f;font-family:var(--font-sans,"Plus Jakarta Sans", sans-serif);cursor:pointer;background:0 0;border:none;padding:0;font-size:.84rem;font-weight:600;text-decoration:none;transition:all .18s}.login-forgot-link:hover{color:#785e38;text-decoration:underline}.login-input-container{align-items:center;display:flex;position:relative}.login-input-icon{color:#8c7b66;pointer-events:none;position:absolute;left:18px}.login-input{width:100%;height:54px;font-family:var(--font-sans,"Plus Jakarta Sans", sans-serif);color:#14221b;box-sizing:border-box;background:#faf7f0;border:1px solid #dcd3c3;border-radius:14px;padding:0 18px 0 48px;font-size:.96rem;transition:all .2s}.login-input::placeholder{color:#9a8e7e}.login-input:focus{background:#fff;border-color:#174538;outline:none;box-shadow:0 0 0 3px #1745381f}.login-submit-btn{color:#fff;width:100%;height:54px;font-family:var(--font-sans,"Plus Jakarta Sans", sans-serif);letter-spacing:.01em;cursor:pointer;background:#174538;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-top:6px;font-size:1rem;font-weight:600;transition:all .22s;display:inline-flex;box-shadow:0 4px 14px #17453833}.login-submit-btn:hover:not(:disabled){background:#103228;transform:translateY(-1px);box-shadow:0 6px 20px #17453847}.login-submit-btn:disabled{opacity:.75;cursor:not-allowed}.login-btn-arrow{transition:transform .22s}.login-submit-btn:hover:not(:disabled) .login-btn-arrow{transform:translate(4px)}.login-divider{align-items:center;gap:14px;margin:24px 0 16px;display:flex}.login-divider-line{background:#e6dfd2;flex:1;height:1px}.login-divider-text{letter-spacing:.12em;text-transform:uppercase;color:#a09483;font-size:.74rem;font-weight:700}.login-signup-prompt{text-align:center;color:#5a6b62;margin:0;font-size:.9rem}.login-signup-link{color:#174538;font-weight:700;text-decoration:none;transition:color .18s}.login-signup-link:hover{color:#9a7b4f;text-decoration:underline}.login-error-banner{color:#b94a48;background:#fff5f5;border:1px solid #f8d7da;border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:.88rem;font-weight:500;display:flex}.login-pending-box{color:#7d5a28;text-align:left;background:#fffbf0;border:1px solid #f1e2c3;border-radius:16px;margin-bottom:24px;padding:18px 20px}.login-pending-title{color:#5f4118;margin:0 0 6px;font-size:.95rem;font-weight:700}.login-pending-desc{color:#7d5a28;margin:0 0 14px;font-size:.86rem;line-height:1.5}.login-resend-btn{color:#fff;cursor:pointer;background:#174538;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:600;transition:all .18s;display:inline-flex}.login-resend-btn:hover:not(:disabled){background:#103228}.login-back-text-btn{color:#5a6b62;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:14px;font-size:.88rem;font-weight:600;transition:color .18s;display:inline-flex}.login-back-text-btn:hover{color:#174538}@media (width<=1100px){.login-scenic-note{display:none}}@media (width<=768px){.login-header{padding:20px 20px 10px}.login-main{padding:10px 16px 40px}.login-card{border-radius:24px;padding:36px 24px}.login-main-headline{font-size:36px}}#splash{z-index:999999;pointer-events:all;background:#cc1f2f repeat-y;width:100%;height:100%;animation:3s ease-in forwards splash;-webkit-animation-fill-mode:;position:fixed;top:0;left:0}#splash .anim{width:100px;height:100%;animation:4s linear forwards loader;-webkit-animation-fill-mode:;position:absolute;left:50%;transform:translate(-50%,100%)}@keyframes loader{0%{transform:translate(-50%,110%)}30%{transform:translate(-50%,50%)}to{transform:translate(-50%)}}@keyframes splash{0%{transform:translate(0%)}50%{transform:translate(0%)}to{transform:translateY(-100%)}}.about-page-root{min-height:100vh;font-family:var(--home-font-sans,"Plus Jakarta Sans", sans-serif);color:#0f172a;background-color:#faf9f6;flex-direction:column;display:flex}.about-editorial-mission-section{box-sizing:border-box;background-color:#faf7f0;justify-content:center;align-items:center;width:100%;min-height:840px;padding:140px 24px 100px;display:flex;position:relative;overflow:hidden}.about-mission-bg{object-fit:cover;object-position:center 30%;z-index:1;opacity:.72;filter:saturate(1.08)brightness(.98);width:100%;height:100%;position:absolute;inset:0}.about-mission-wash{z-index:2;pointer-events:none;background:linear-gradient(#faf7f0e0 0%,#faf7f09e 40%,#faf7f0d9 80%,#faf7f0 100%);position:absolute;inset:0}.about-mission-leaves-left{pointer-events:none;z-index:4;width:160px;height:120px;position:absolute;top:0;left:0}.about-mission-leaves-left svg{width:100%;height:100%}.about-mission-quote-right{z-index:4;pointer-events:none;flex-direction:column;align-items:flex-end;display:flex;position:absolute;top:60px;right:70px;transform:rotate(-3deg)}.about-mission-script{color:#947e64;text-align:right;font-family:Caveat,cursive;font-size:1.45rem;line-height:1.18}.about-mission-flourish{width:110px;height:30px;margin-top:2px}.about-mission-container{z-index:10;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:1240px;margin:0 auto;display:flex;position:relative}.about-mission-header{max-width:860px;margin:0 auto 75px}.about-mission-eyebrow{font-family:var(--home-font-sans,"Plus Jakarta Sans", sans-serif);letter-spacing:.22em;text-transform:uppercase;color:#8c7b66;margin-bottom:20px;font-size:12.5px;font-weight:700;display:inline-block}.about-mission-headline{font-family:var(--home-font-serif,"Cormorant Garamond", "Playfair Display", Georgia, serif);letter-spacing:-.018em;color:#14221b;margin:0 0 24px;font-size:clamp(42px,5.2vw,68px);font-weight:600;line-height:1.08}.about-mission-headline em{color:#2563eb;font-style:italic;font-weight:400}.about-mission-body{font-family:var(--home-font-sans,"Plus Jakarta Sans", sans-serif);color:#425048;max-width:820px;margin:0 auto;font-size:18px;line-height:1.68}.about-mission-stats-row{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;max-width:1120px;padding:0 16px;display:flex}.about-mission-stat{text-align:center;flex-direction:column;flex:1;align-items:center;padding:0 16px;display:flex}.about-stat-icon-circle{box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:16px;transition:transform .24s;display:flex;box-shadow:0 4px 12px #00000008}.about-mission-stat:hover .about-stat-icon-circle{transform:translateY(-2px)}.about-stat-icon-circle.tint-sand{color:#8c7348;background:#f4ebe0}.about-stat-icon-circle.tint-sage{color:#2d6a4f;background:#e5efea}.about-stat-icon-circle.tint-blue{color:#3d5a80;background:#e5eef5}.about-stat-icon-circle.tint-terracotta{color:#8e7552;background:#f6efe5}.about-stat-value{font-family:var(--home-font-serif,"Cormorant Garamond", "Playfair Display", Georgia, serif);color:#14221b;letter-spacing:-.01em;margin-bottom:10px;font-size:clamp(38px,4vw,50px);font-weight:600;line-height:1}.about-stat-tag{font-family:var(--home-font-sans,"Plus Jakarta Sans", sans-serif);letter-spacing:.14em;text-transform:uppercase;color:#6b7870;font-size:12px;font-weight:700;line-height:1.45}.about-stat-divider{background:#d2c8b98c;align-self:center;width:1px;height:70px}@media (width<=1100px){.about-editorial-mission-section{min-height:760px;padding:120px 20px 80px}.about-mission-quote-right{top:36px;right:24px;transform:rotate(-2deg)scale(.9)}}@media (width<=860px){.about-editorial-mission-section{min-height:auto;padding:90px 20px 70px}.about-mission-quote-right,.about-mission-leaves-left{display:none}.about-mission-header{margin-bottom:50px}.about-mission-stats-row{grid-template-columns:repeat(2,1fr);gap:36px 20px;display:grid}.about-stat-divider{display:none}}@media (width<=540px){.about-mission-stats-row{grid-template-columns:1fr;row-gap:32px}}.about-comparison-section{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto 90px;padding:0 24px}.about-section-header{text-align:center;flex-direction:column;gap:12px;max-width:700px;margin:0 auto 50px;display:flex}.about-section-kicker{letter-spacing:.2em;text-transform:uppercase;color:#0080ff;font-size:12px;font-weight:800}.about-section-title{letter-spacing:-.03em;color:#0f172a;margin:0;font-size:42px;font-weight:800;line-height:1.15}.about-section-title em{font-family:var(--home-font-serif,"Playfair Display", serif);font-style:italic;font-weight:500}.about-section-sub{color:#64748b;margin:0;font-size:16px;line-height:1.6}.about-comparison-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}@media (width<=800px){.about-comparison-grid{grid-template-columns:1fr}}.about-comparison-box{box-sizing:border-box;border-radius:24px;flex-direction:column;gap:20px;padding:40px;display:flex}.about-box-old{background:#fff;border:1.5px solid #fee2e2;box-shadow:0 10px 30px #ef44440d}.about-box-new{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border:1.5px solid #38bdf84d;position:relative;overflow:hidden;box-shadow:0 20px 50px #0f172a40}.about-box-tag{text-transform:uppercase;letter-spacing:.1em;border-radius:9999px;align-items:center;gap:6px;width:fit-content;padding:6px 14px;font-size:12px;font-weight:800;display:inline-flex}.about-box-old .about-box-tag{color:#ef4444;background:#fef2f2}.about-box-new .about-box-tag{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d}.about-box-heading{margin:0;font-size:24px;font-weight:800;line-height:1.25}.about-box-old .about-box-heading{color:#0f172a}.about-box-new .about-box-heading{color:#fff}.about-point-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.about-point-item{align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.55;display:flex}.about-box-old .about-point-item{color:#475569}.about-box-new .about-point-item{color:#cbd5e1}.about-point-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;display:flex}.about-box-old .about-point-icon{color:#ef4444;background:#fee2e2}.about-box-new .about-point-icon{color:#fff;background:#0080ff}.about-editorial-pillars-section{box-sizing:border-box;background-color:#faf7f0;padding:150px 24px 170px;position:relative;overflow:hidden}.about-editorial-pillars-section:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle at 50% 25%,#fff9 0%,#faf7f000 70%);position:absolute;inset:0}.pillars-decor-leaves-left{pointer-events:none;z-index:4;width:150px;height:110px;position:absolute;top:0;left:0}.pillars-decor-leaves-left svg{width:100%;height:100%}.pillars-decor-quote-right{z-index:4;pointer-events:none;flex-direction:column;align-items:flex-end;display:flex;position:absolute;top:55px;right:64px;transform:rotate(-3deg)}.pillars-quote-script{color:#947e64;text-align:right;font-family:Caveat,cursive;font-size:1.42rem;line-height:1.15}.pillars-quote-flourish{width:120px;height:35px;margin-top:-2px;margin-right:-6px}.pillars-decor-coastal-left{pointer-events:none;z-index:1;width:220px;height:240px;position:absolute;bottom:0;left:0}.pillars-coastal-vignette{background:radial-gradient(at 0 100%,#c8b9a02e 0%,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;bottom:0;left:-20px}.pillars-decor-landscape-bottom{pointer-events:none;z-index:1;background:linear-gradient(#faf7f000 0%,#e1ebf04d 100%);height:140px;position:absolute;bottom:0;left:0;right:0}.about-pillars-container{z-index:2;box-sizing:border-box;max-width:1280px;margin:0 auto;position:relative}.about-pillars-header{text-align:center;max-width:820px;margin:0 auto 85px}.about-pillars-eyebrow{font-family:var(--home-font-sans,"Plus Jakarta Sans", sans-serif);letter-spacing:.22em;text-transform:uppercase;color:#8c7b66;margin-bottom:18px;font-size:12.5px;font-weight:700;display:inline-block}.about-pillars-title{font-family:var(--home-font-serif,"Cormorant Garamond", "Playfair Display", Georgia, serif);letter-spacing:-.015em;color:#14221b;margin:0 0 20px;font-size:clamp(38px,4.6vw,60px);font-weight:600;line-height:1.08}.about-pillars-title em{color:#9a7b4f;font-style:italic;font-weight:400}.about-pillars-subtitle{font-family:var(--home-font-sans,"Plus Jakarta Sans", sans-serif);color:#55635b;max-width:760px;margin:0 auto;font-size:16.5px;line-height:1.65}.about-editorial-pillars-row{justify-content:space-between;align-items:stretch;width:100%;display:flex}.about-editorial-pillar-col{text-align:center;box-sizing:border-box;flex-direction:column;flex:1;align-items:center;padding:0 28px;display:flex}.editorial-pillar-icon{box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:24px;transition:transform .24s;display:flex;box-shadow:0 4px 14px #00000008}.about-editorial-pillar-col:hover .editorial-pillar-icon{transform:translateY(-2px)}.editorial-pillar-icon.tint-sand{color:#8c7348;background:#f4ebe0}.editorial-pillar-icon.tint-sage{color:#2d6a4f;background:#e5efea}.editorial-pillar-icon.tint-blue{color:#3d5a80;background:#e5eef5}.editorial-pillar-icon.tint-terracotta{color:#8e7552;background:#f6efe5}.editorial-pillar-title{font-family:var(--home-font-serif,"Cormorant Garamond", "Playfair Display", Georgia, serif);color:#14221b;letter-spacing:-.01em;margin:0 0 14px;font-size:24px;font-weight:600;line-height:1.25}.editorial-pillar-desc{font-family:var(--home-font-sans,"Plus Jakarta Sans", sans-serif);color:#55635b;max-width:270px;margin:0;font-size:15.5px;line-height:1.62}.editorial-pillar-divider{background:#d2c8b98c;align-self:stretch;width:1px;margin:12px 0}@media (width<=1100px){.about-editorial-pillars-section{padding:120px 20px 130px}.about-editorial-pillar-col{padding:0 16px}.pillars-decor-quote-right{top:36px;right:24px;transform:rotate(-2deg)scale(.9)}}@media (width<=860px){.about-editorial-pillars-section{padding:90px 20px 100px}.about-pillars-header{margin-bottom:50px}.pillars-decor-quote-right,.pillars-decor-leaves-left{display:none}.about-editorial-pillars-row{grid-template-columns:repeat(2,1fr);gap:48px 24px;display:grid}.editorial-pillar-divider{display:none}}@media (width<=550px){.about-editorial-pillars-row{grid-template-columns:1fr;row-gap:36px}}.about-editorial-quote-section{box-sizing:border-box;text-align:center;background-color:#faf7f0;justify-content:center;align-items:center;width:100%;min-height:780px;padding:140px 24px 150px;display:flex;position:relative;overflow:hidden}.about-quote-bg{object-fit:cover;object-position:center 38%;z-index:1;opacity:.65;filter:saturate(1.05)brightness(.98);width:100%;height:100%;position:absolute;inset:0}.about-quote-wash{z-index:2;pointer-events:none;background:linear-gradient(#faf7f0eb 0%,#faf7f0a6 45%,#faf7f0e6 100%);position:absolute;inset:0}.about-quote-leaves-left{pointer-events:none;z-index:4;width:170px;height:130px;position:absolute;top:0;left:0}.about-quote-leaves-left svg{width:100%;height:100%}.about-quote-leaves-right{pointer-events:none;z-index:4;width:140px;height:160px;position:absolute;top:60px;right:0}.about-quote-leaves-right svg{width:100%;height:100%}.about-editorial-quote-container{z-index:10;box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:1140px;margin:0 auto;display:flex;position:relative}.about-quote-symbol-row{justify-content:center;align-items:center;gap:18px;width:100%;max-width:260px;margin-bottom:36px;display:flex}.about-quote-rule{background:#a383568c;flex:1;height:1px}.about-quote-symbol{color:#9a7b4f;flex-shrink:0}.about-editorial-quote-text{font-family:var(--home-font-serif,"Cormorant Garamond", "Playfair Display", Georgia, serif);color:#14221b;letter-spacing:-.015em;max-width:1060px;margin:0 0 46px;font-size:clamp(34px,4.4vw,56px);font-weight:500;line-height:1.22}.about-editorial-quote-text em{color:#9a7b4f;font-style:italic;font-weight:400}.about-editorial-attribution{flex-direction:column;align-items:center;gap:8px;display:flex}.about-attribution-line{background:#a383568c;width:32px;height:1px;margin-bottom:12px}.about-attribution-name{font-family:var(--home-font-serif,"Cormorant Garamond", "Playfair Display", Georgia, serif);color:#14221b;letter-spacing:-.01em;font-size:24px;font-weight:600}.about-attribution-role{font-family:var(--home-font-sans,"Plus Jakarta Sans", sans-serif);color:#64726a;letter-spacing:.02em;font-size:14.5px;line-height:1.5}@media (width<=1024px){.about-editorial-quote-section{min-height:680px;padding:120px 20px 130px}.about-editorial-quote-text{margin-bottom:36px;font-size:clamp(28px,4vw,44px)}}@media (width<=768px){.about-editorial-quote-section{min-height:auto;padding:90px 20px 100px}.about-quote-leaves-left,.about-quote-leaves-right{display:none}.about-editorial-quote-text{margin-bottom:30px;font-size:27px;line-height:1.32}.about-attribution-name{font-size:20px}.about-attribution-role{font-size:13.5px}}.about-cta-section{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto 80px;padding:0 24px}.about-cta-card{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border:1px solid #ffffff1a;border-radius:28px;justify-content:space-between;align-items:center;gap:40px;padding:60px 48px;display:flex;box-shadow:0 24px 60px #0f172a40}@media (width<=850px){.about-cta-card{text-align:center;flex-direction:column;padding:40px 24px}}.about-cta-text-col{flex-direction:column;gap:14px;max-width:580px;display:flex}.about-cta-title{letter-spacing:-.025em;color:#fff;margin:0;font-size:38px;font-weight:800}.about-cta-desc{color:#cbd5e1;margin:0;font-size:16px;line-height:1.6}.about-cta-action-col{flex-direction:column;flex-shrink:0;gap:12px;display:flex}.about-cta-btn{color:#fff;text-align:center;background:#0080ff;border-radius:9999px;justify-content:center;align-items:center;gap:10px;padding:16px 36px;font-size:16px;font-weight:750;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 10px 30px #0080ff66}.about-cta-btn:hover{background:#06c;transform:translateY(-2px);box-shadow:0 14px 38px #0080ff80}.about-cta-guarantee{color:#94a3b8;text-align:center;justify-content:center;align-items:center;gap:6px;font-size:12.5px;display:flex}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.freedom-wall{--fw-night:#0c1210;--fw-cream:#f4f1ea;--fw-muted:#a8a39a;--fw-go:#58cc02;--fw-go-press:#46a802;--fw-gold:#c4a45a;--fw-lock:#2a322e;z-index:100000;color:var(--fw-cream);flex-direction:column;justify-content:flex-end;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;display:flex;position:fixed;inset:0}.freedom-wall-photo{object-fit:cover;filter:saturate(.85);width:100%;height:100%;position:absolute;inset:0}.freedom-wall-dim{background:linear-gradient(#0c12108c 0%,#0c1210b8 32%,#0c1210f0 62%,#0c1210 100%);position:absolute;inset:0}.freedom-wall-sheet{z-index:1;padding:8px 22px calc(18px + env(safe-area-inset-bottom));width:100%;max-width:480px;margin:0 auto;animation:.28s ease-out freedom-rise;position:relative}@keyframes freedom-rise{0%{opacity:.4;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.freedom-wall-kicker{letter-spacing:.22em;color:var(--fw-go);margin-bottom:10px;font-size:11px;font-weight:700;display:block}.freedom-wall-headline{letter-spacing:-.02em;color:var(--fw-cream);margin:0 0 16px;font-family:Playfair Display,Cormorant Garamond,Georgia,serif;font-size:clamp(1.7rem,5.5vw,2.35rem);font-weight:600;line-height:1.12}.freedom-wall-debt{margin:0 0 18px}.freedom-wall-debt-meta{color:var(--fw-muted);justify-content:space-between;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.freedom-wall-debt-track{background:#2a322e;border-radius:99px;height:8px;overflow:hidden}.freedom-wall-debt-fill{background:var(--fw-go);border-radius:99px;width:14%;height:100%}.freedom-wall-steps{flex-direction:column;gap:6px;margin:0 0 18px;padding:0;list-style:none;display:flex}.freedom-wall-step{background:var(--fw-lock);color:#f4f1ea47;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.freedom-wall-step.is-done{color:var(--fw-cream);background:#58cc021f}.freedom-wall-step-mark{border:1.5px solid #f4f1ea33;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.freedom-wall-step.is-done .freedom-wall-step-mark{background:var(--fw-go);border-color:var(--fw-go);color:#0c1210;font-weight:800}.freedom-wall-plans{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.freedom-wall-plan{color:var(--fw-cream);text-align:left;cursor:pointer;font:inherit;background:#ffffff08;border:1px solid #b3883e47;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.freedom-wall-plan.is-selected{border:1.5px solid var(--fw-go);background:#58cc0214}.freedom-wall-plan.is-decoy{opacity:.72}.freedom-wall-plan-name{font-size:14px;font-weight:800;display:block}.freedom-wall-plan-sub{color:var(--fw-muted);margin-top:2px;font-size:11px;display:block}.freedom-wall-plan-price{white-space:nowrap;font-size:18px;font-weight:800}.freedom-wall-plan-price span{color:var(--fw-muted);font-size:12px;font-weight:600}.freedom-wall-popular{background:var(--fw-go);color:#0c1210;letter-spacing:.06em;vertical-align:middle;border-radius:99px;margin-left:8px;padding:2px 6px;font-size:9px;font-weight:800;display:inline-block}.freedom-wall-cta{background:var(--fw-go);color:#fff;cursor:pointer;border:0;border-radius:16px;width:100%;padding:16px 18px;font-size:17px;font-weight:800;animation:.7s ease-out .15s both freedom-cta-once}.freedom-wall-cta:active{background:var(--fw-go-press)}@keyframes freedom-cta-once{0%{transform:scale(1)}40%{transform:scale(1.03)}to{transform:scale(1)}}.freedom-wall-legal{color:#f4f1ea61;text-align:center;margin:10px 0 0;font-size:11px}.freedom-wall-clear{width:100%;color:var(--fw-gold);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:6px;font-size:13px;font-weight:600;display:block}.freedom-wall-skip{color:#f4f1ea73;cursor:pointer;background:0 0;border:0;width:100%;margin-top:4px;padding:10px;font-size:12px;display:block}.freedom-wall-skip:disabled{opacity:.35;cursor:default}.freedom-runway-panel{color:#f4f1ea;background:#0c1210;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;max-width:720px;margin:18px auto 0;padding:18px 20px;display:flex}.freedom-runway-panel h2{margin:0 0 4px;font-family:Playfair Display,Georgia,serif;font-size:1.35rem}.freedom-runway-panel p{color:#a8a39a;margin:0;font-size:13px}.freedom-runway-cta{color:#fff;cursor:pointer;background:#58cc02;border:0;border-radius:14px;flex-shrink:0;padding:14px 18px;font-size:15px;font-weight:800}.mytrip-check-item-row.is-freedom-locked{opacity:.42;filter:blur(.4px)}.mytrip-check-item-row.is-freedom-locked .mytrip-check-title:after{content:"  Locked";letter-spacing:.08em;text-transform:uppercase;color:#7e8c84;font-size:10px}@media (width<=640px){.freedom-runway-panel{flex-direction:column;align-items:stretch}}.perfect-visa-sub{color:#a8a39a;margin:0 0 18px;font-size:15px;line-height:1.45}.perfect-visa-used{color:#f4f1ea;background:#c4a45a1f;border:1px solid #c4a45a59;border-radius:12px;margin:-8px 0 16px;padding:10px 12px;font-size:13.5px;font-weight:650;line-height:1.4}.pathway-kicker.is-match{color:#58cc02;letter-spacing:.18em;font-size:11px}.pathway-title.is-masked{-webkit-user-select:none;user-select:none;pointer-events:none;width:min(100%,280px);height:1.55em;position:relative;overflow:hidden;color:#0000!important}.pathway-title.is-masked:before{content:"";filter:blur(6px);background:repeating-linear-gradient(90deg,#d7e0d8 0 11px,#c3cfc4 11px 17px,#d7e0d8 17px 26px);border-radius:8px;position:absolute;inset:0}.pathway-title.is-revealed{animation:.4s ease-out perfect-visa-peel}@keyframes perfect-visa-peel{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}.pathway-view-btn.is-go{color:#fff;background:#58cc02;border-radius:14px;justify-content:center;align-self:stretch;padding:14px 18px;font-size:15px;font-weight:800}.pathway-view-btn.is-go:hover{background:#46a802}.modern-show-all-visas-btn.is-catalogue{color:#334155;box-shadow:none;background:0 0;border:1.5px solid #e2e8f0}.modern-show-all-visas-btn.is-catalogue:hover{color:#0f172a;box-shadow:none;background:#f8fafc;transform:none}.reside-visas-best-sub.is-masked{-webkit-user-select:none;user-select:none;width:min(100%,240px);height:1.2em;display:block;position:relative;overflow:hidden;color:#0000!important}.reside-visas-best-sub.is-masked:before{content:"";filter:blur(6px);background:repeating-linear-gradient(90deg,#d7e0d8 0 11px,#c3cfc4 11px 17px,#d7e0d8 17px 26px);border-radius:6px;position:absolute;inset:0}.modern-country-layout.is-tunnel{grid-template-columns:1fr;width:100%;max-width:920px;margin:8px auto 0;position:relative}#reside-country-explore{scroll-margin-top:18px}.modern-country-wrapper.is-tunnel-takeover{z-index:99990;overscroll-behavior:contain;background:#07140f;width:100%;max-width:none;height:100dvh;margin:0;padding:0;position:fixed;inset:0;overflow:hidden auto}.modern-country-wrapper.is-tunnel-takeover .visa-tunnel-card.is-hero{height:100dvh;min-height:100dvh;box-shadow:none;border-radius:0;margin:0}.modern-country-wrapper.is-tunnel-takeover .visa-tunnel-card.is-hero .visa-tunnel-inner{min-height:100dvh;padding:28px 48px 22px}.modern-country-wrapper.is-tunnel-takeover .visa-tunnel-card.is-hero .visa-tunnel-photo{inset:0 0 0 22%}.modern-country-wrapper.is-tunnel-takeover .visa-tunnel-card.is-hero .visa-tunnel-headline{font-size:clamp(2.8rem,5.2vw,4.4rem)}.modern-country-wrapper.is-tunnel-takeover #reside-country-explore{background:#f8fafc;padding:40px 48px 48px}.modern-country-wrapper.is-tunnel-takeover .modern-disclaimer{opacity:.7;background:#f8fafc;margin:0;padding:0 48px 48px}body.reside-tunnel-takeover .concierge-widget-root,body.reside-tunnel-takeover .travel-news-strip-wrapper,body.reside-visa-focus .concierge-widget-root,body.reside-visa-focus .travel-news-strip-wrapper{display:none!important}.visa-tunnel-card{z-index:3;color:#f4f1ea;background:#07140f;border-radius:28px;min-height:520px;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;position:relative;overflow:hidden;box-shadow:0 24px 60px #07140f73,0 0 0 1px #b8ff2a14}.visa-tunnel-card.is-hero{border-radius:28px;width:100%;min-height:clamp(560px,100dvh - 132px,760px);margin:0 0 28px}.visa-tunnel-photo{z-index:0;pointer-events:none;position:absolute;inset:0 0 0 38%}.visa-tunnel-photo img{object-fit:cover;object-position:center 40%;width:100%;height:100%}.visa-tunnel-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#07140f 0% 42%,#07140f8c 62%,#07140f1f 100%),linear-gradient(#07140f26 0%,#07140f00 28%,#07140f8c 72%,#07140f 100%);position:absolute;inset:0}.visa-tunnel-inner{z-index:2;flex-direction:column;min-height:520px;padding:32px 36px 24px;display:flex;position:relative}.visa-tunnel-card.is-hero .visa-tunnel-inner{min-height:clamp(560px,100dvh - 132px,760px);padding:22px 40px 18px}.visa-tunnel-card.is-hero .visa-tunnel-photo{inset:0 0 0 26%}.visa-tunnel-nav{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.visa-tunnel-nav-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f4f1ea;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;font-weight:650;display:inline-flex}.visa-tunnel-nav-btn:hover{background:#ffffff2e}.visa-tunnel-nav-btn.is-saved{color:#fecaca}.visa-tunnel-actions{width:min(100%,540px);margin-top:auto}.visa-tunnel-card.is-card .visa-tunnel-actions{width:100%}.visa-tunnel-card.is-hero .visa-tunnel-headline{font-size:clamp(2.4rem,4.4vw,3.5rem)}.visa-tunnel-card.is-hero .visa-tunnel-copy{max-width:54%}.visa-tunnel-scroll{color:#ffffff7a;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;justify-content:center;align-self:center;align-items:center;gap:6px;margin-top:16px;font-size:12.5px;font-weight:650;animation:2.2s ease-in-out infinite visa-tunnel-scroll-bob;display:inline-flex}.visa-tunnel-scroll:hover{color:#ffffffc7}@keyframes visa-tunnel-scroll-bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.visa-tunnel-kicker{letter-spacing:.16em;text-transform:uppercase;color:#b8ff2a;align-items:center;gap:8px;margin-bottom:18px;font-size:11px;font-weight:800;display:flex}.visa-tunnel-live{background:#b8ff2a;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite visa-tunnel-live;box-shadow:0 0 10px #b8ff2a}@keyframes visa-tunnel-live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}.visa-tunnel-country{letter-spacing:.18em;color:#ffffffb8;align-items:center;gap:8px;margin-bottom:14px;font-size:12px;font-weight:700;display:flex}.visa-tunnel-flag{letter-spacing:0;font-size:18px;line-height:1}.visa-tunnel-hero-row{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.visa-tunnel-copy{min-width:0;max-width:58%}.visa-tunnel-headline{letter-spacing:-.035em;color:#fff;min-height:2.2em;margin:0;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:clamp(2rem,3.4vw,2.75rem);font-weight:800;line-height:1.05}.visa-tunnel-headline span{color:#b8ff2a;display:block}.visa-tunnel-caret{vertical-align:-.06em;background:#b8ff2a;width:3px;height:.82em;margin-left:4px;animation:.85s step-end infinite visa-tunnel-caret;display:inline-block}@keyframes visa-tunnel-caret{0%,49%{opacity:1}50%,to{opacity:0}}.visa-tunnel-sub{color:#ffffffad;max-width:26rem;margin:14px 0 0;font-size:15.5px;line-height:1.45}.visa-tunnel-score{-webkit-backdrop-filter:blur(22px);background:#07140f61;border-radius:50%;flex-shrink:0;width:156px;height:156px;margin-top:4px;margin-right:4%;position:relative;box-shadow:0 0 0 1px #b8ff2a24}.visa-tunnel-score-glow{filter:blur(18px);pointer-events:none;background:radial-gradient(circle,#b8ff2a52 0%,#0000 68%);border-radius:50%;position:absolute;inset:-22%}.visa-tunnel-card.is-hero .visa-tunnel-score{width:188px;height:188px;margin-right:6%}.modern-country-wrapper.is-tunnel-takeover .visa-tunnel-card.is-hero .visa-tunnel-score{width:204px;height:204px}.visa-tunnel-score svg{z-index:1;width:100%;height:100%;position:relative}.visa-tunnel-score-track,.visa-tunnel-score-arc{fill:none;stroke-width:7.2px}.visa-tunnel-score-track{stroke:#b8ff2a29}.visa-tunnel-score-arc{stroke:#b8ff2a;stroke-linecap:round;filter:drop-shadow(0 0 10px #b8ff2aa6);transition:stroke-dashoffset 1.5s cubic-bezier(.22,1,.36,1)}.visa-tunnel-score-copy{z-index:1;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.visa-tunnel-score-copy strong{color:#fff;font-size:44px;font-weight:800;line-height:1}.visa-tunnel-card.is-hero .visa-tunnel-score-copy strong{font-size:52px}.visa-tunnel-score-copy span{letter-spacing:.14em;color:#ffffff8c;margin-top:4px;font-size:10px;font-weight:800}.visa-tunnel-lock{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;text-align:left;background:#0816109e;border:1px solid #b8ff2a2e;border-radius:22px;align-items:center;gap:14px;width:100%;margin-top:0;padding:14px 16px;display:flex}.visa-tunnel-lock:hover:not(:disabled){background:#081610c7;border-color:#b8ff2a66}.visa-tunnel-lock:disabled{cursor:wait}.visa-tunnel-lock-status{color:#ffffffd6;flex:1;min-width:0;font-size:14.5px;font-weight:650}.visa-tunnel-lock-status.is-ok{color:#b8ff2a;letter-spacing:.14em;font-weight:800}.visa-tunnel-lock-icon.is-ok{color:#b8ff2a;background:#b8ff2a33;border-color:#b8ff2a}.visa-tunnel-spin{animation:.85s linear infinite visa-tunnel-spin}@keyframes visa-tunnel-spin{to{transform:rotate(360deg)}}.visa-tunnel-lock.is-ready .visa-tunnel-lock-blur{animation:.55s visa-tunnel-blur-in}@keyframes visa-tunnel-blur-in{0%{opacity:0;filter:blur(14px)}to{opacity:1;filter:blur(8px)}}.visa-tunnel-lock-icon{color:#b8ff2a;background:#b8ff2a0f;border:1.5px solid #b8ff2a8c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.visa-tunnel-lock-blur{white-space:nowrap;letter-spacing:.02em;color:#e8f5dce0;filter:blur(8px);-webkit-user-select:none;user-select:none;pointer-events:none;flex:1;min-width:0;font-size:22px;font-weight:700;overflow:hidden}.visa-tunnel-lock-chevron{color:#ffffff73;flex-shrink:0}.visa-tunnel-result-note{text-align:center;color:#ffffff6b;margin:12px 0 18px;font-size:12.5px}.visa-tunnel-cta{color:#0a1408;cursor:pointer;background:#c8ff3a;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;padding:17px 20px;font-size:16.5px;font-weight:800;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #b8ff2a38}.visa-tunnel-cta:disabled{opacity:.38;cursor:wait;box-shadow:none}.visa-tunnel-cta.is-loading{opacity:1;cursor:wait}.visa-tunnel-cta:disabled .visa-tunnel-cta-shimmer{animation:none}.visa-tunnel-cta:hover:not(:disabled){background:#d4ff57}.visa-tunnel-cta:active{background:#b4ef28}.visa-tunnel-cta-shimmer{background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:40%;animation:2.8s ease-in-out infinite visa-tunnel-shimmer;position:absolute;inset:0 auto 0 -40%;transform:skew(-18deg)}@keyframes visa-tunnel-shimmer{0%{left:-40%}45%,to{left:120%}}.visa-tunnel-micro{text-align:center;color:#ffffff61;margin:12px 0 0;font-size:12px;font-weight:600}@media (width<=720px){.visa-tunnel-card,.visa-tunnel-card.is-hero{border-radius:22px;min-height:0}.visa-tunnel-card.is-hero{min-height:clamp(540px,100dvh - 96px,720px)}.visa-tunnel-photo,.visa-tunnel-card.is-hero .visa-tunnel-photo{height:240px;inset:0 0 auto}.visa-tunnel-shade{background:linear-gradient(#07140f1f 0%,#07140f33 38%,#07140f 72%)}.visa-tunnel-inner,.visa-tunnel-card.is-hero .visa-tunnel-inner{min-height:0;padding:16px 16px 18px}.visa-tunnel-card.is-hero .visa-tunnel-inner{min-height:clamp(540px,100dvh - 96px,720px)}.visa-tunnel-kicker,.visa-tunnel-country{z-index:2;text-shadow:0 1px 8px #00000073;position:relative}.visa-tunnel-hero-row{flex-direction:column;margin-top:72px;margin-bottom:18px}.visa-tunnel-copy,.visa-tunnel-card.is-hero .visa-tunnel-copy,.visa-tunnel-actions{width:100%;max-width:100%}.visa-tunnel-score,.visa-tunnel-card.is-hero .visa-tunnel-score{width:112px;height:112px;margin:0;position:absolute;top:58px;right:14px}.visa-tunnel-score-copy strong,.visa-tunnel-card.is-hero .visa-tunnel-score-copy strong{font-size:28px}.visa-tunnel-nav{margin-bottom:10px}.reside-visas-best-banner.is-tunnel{flex-wrap:wrap}.visa-tunnel-banner-cta{justify-content:center;width:100%}.modern-country-wrapper.is-tunnel-takeover .visa-tunnel-card.is-hero,.modern-country-wrapper.is-tunnel-takeover .visa-tunnel-card.is-hero .visa-tunnel-inner{border-radius:0;height:100dvh;min-height:100dvh;padding-left:20px;padding-right:20px}.modern-country-wrapper.is-tunnel-takeover .visa-tunnel-card.is-hero .visa-tunnel-photo{height:100%;inset:0}.modern-country-wrapper.is-tunnel-takeover .visa-tunnel-hero-row{margin-top:12px}.modern-country-wrapper.is-tunnel-takeover #reside-country-explore,.modern-country-wrapper.is-tunnel-takeover .modern-disclaimer{padding-left:18px;padding-right:18px}}@keyframes visa-tunnel-breathe{0%,to{box-shadow:0 12px 36px #0c121047,0 0 20px #b8ff2a1f}50%{box-shadow:0 14px 40px #0c121052,0 0 32px #b8ff2a38}}.reside-visas-best-banner.is-tunnel{color:#f4f1ea;background:radial-gradient(120% 140% at 0%,#163226 0%,#07140f 70%);border:1.5px solid #b8ff2a47;animation:3.6s ease-in-out infinite visa-tunnel-breathe;box-shadow:0 12px 36px #0c121047,0 0 28px #b8ff2a1f}.reside-visas-best-banner.is-tunnel:hover{background:radial-gradient(120% 140% at 0%,#1a3a2c 0%,#0c1210 70%);border-color:#58cc028c;transform:translateY(-1px)}.reside-visas-best-banner.is-tunnel .reside-visas-best-head{color:#58cc02;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.reside-visas-best-banner.is-tunnel .reside-visas-best-target-icon{color:#58cc02;background:#58cc021a;border-color:#58cc02}.reside-visas-best-banner.is-tunnel .reside-visas-best-sub.is-masked{width:min(100%,220px);height:14px;margin-top:4px}.reside-visas-best-banner.is-tunnel .reside-visas-best-sub.is-masked:before{background:repeating-linear-gradient(90deg,#f4f1ea47 0 10px,#f4f1ea14 10px 16px,#f4f1ea47 16px 24px)}.visa-tunnel-banner-cta{color:#0a1408;white-space:nowrap;background:#c8ff3a;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:800;display:inline-flex}@media (prefers-reduced-motion:reduce){.visa-tunnel-card,.reside-visas-best-banner.is-tunnel,.visa-tunnel-cta,.visa-tunnel-cta-shimmer,.visa-tunnel-live,.visa-tunnel-scroll,.visa-tunnel-caret,.visa-tunnel-spin{animation:none}.visa-tunnel-score-arc{transition:none}}:root{--gcc-ivory:#f7f3ec;--gcc-ivory-deep:#efe8dc;--gcc-paper:#fffcf7;--gcc-forest:#1b3b36;--gcc-forest-soft:#2a524a;--gcc-sage:#6b7f74;--gcc-stone:#d9d0c2;--gcc-bronze:#a67c52;--gcc-charcoal:#2c322e;--gcc-muted:#7a847c;--gcc-border:#1b3b361a;--gcc-serif:"Cormorant Garamond", "Playfair Display", Georgia, serif;--gcc-sans:"Source Sans 3", "Plus Jakarta Sans", system-ui, sans-serif}.gcc-full-root{background:var(--gcc-ivory);min-height:100dvh;color:var(--gcc-charcoal);font-family:var(--gcc-sans);flex-direction:column;display:flex}.gcc-full-root>.gchat-onboard-page,.gcc-full-root>.gchat-full-shell{flex:1;min-height:0}.gcc-page{background:var(--gcc-ivory);flex:1;grid-template-columns:minmax(0,1fr) 300px;gap:0;height:100%;min-height:0;display:grid}.gcc-chat-col{background:var(--gcc-paper);border:1px solid var(--gcc-border);border-radius:22px;flex-direction:column;min-width:0;min-height:0;margin:1rem .65rem 1rem 1rem;display:flex;overflow:hidden;box-shadow:0 10px 30px #1b3b360a}.gcc-info-col{min-height:0;padding:1rem 1.1rem 1.4rem .4rem;overflow-y:auto}.gcc-chat-header{border-bottom:1px solid var(--gcc-border);background:linear-gradient(#fffcf8 0%,#faf6ef 100%);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem 1rem;display:flex}.gcc-chat-header-left{align-items:flex-start;gap:.85rem;min-width:0;display:flex}.gcc-globe-badge{width:46px;height:46px;color:var(--gcc-forest);background:#ebe3d4;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.gcc-chat-title{font-family:var(--gcc-serif);color:var(--gcc-forest);letter-spacing:-.01em;margin:0;font-size:clamp(1.55rem,2vw,1.9rem);font-weight:600;line-height:1.15}.gcc-chat-sub{color:var(--gcc-muted);flex-wrap:wrap;align-items:center;gap:.45rem .7rem;margin:.2rem 0 0;font-size:.9rem;display:flex}.gcc-member-pill{color:var(--gcc-forest-soft);align-items:center;gap:.35rem;font-size:.84rem;font-weight:600;display:inline-flex}.gcc-member-dot{background:#3d7a68;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #3d7a6826}.gcc-header-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.gcc-icon-btn{width:36px;height:36px;color:var(--gcc-forest-soft);cursor:pointer;background:0 0;border:none;border-radius:10px;place-items:center;transition:background .15s,color .15s;display:grid}.gcc-icon-btn:hover,.gcc-icon-btn.is-active{color:var(--gcc-forest);background:#1b3b3612}.gcc-icon-btn:focus-visible{outline:2px solid var(--gcc-forest);outline-offset:2px}.gcc-messages{scroll-behavior:smooth;flex:1;min-height:0;padding:1.15rem 1.25rem .75rem;overflow-y:auto}.gcc-empty{text-align:center;max-width:340px;color:var(--gcc-muted);margin:3rem auto}.gcc-empty strong{font-family:var(--gcc-serif);color:var(--gcc-forest);margin-bottom:.4rem;font-size:1.45rem;font-weight:600;display:block}.gcc-banner{border-radius:10px;margin:0 1.25rem .65rem;padding:.65rem .85rem;font-size:.88rem;font-weight:600}.gcc-banner.is-info{color:var(--gcc-forest);background:#eef4f0}.gcc-banner.is-bad{color:#8b3a2a;background:#f8ebe4}.gcc-system{text-align:center;margin:.85rem 0}.gcc-system pre{white-space:pre-wrap;font-family:var(--gcc-sans);color:var(--gcc-sage);background:#1b3b360a;border-radius:999px;margin:0;padding:.45rem .75rem;font-size:.8rem;display:inline-block}.gcc-msg{border-radius:12px;grid-template-columns:42px minmax(0,1fr);gap:.7rem;padding:.7rem .35rem;display:grid;position:relative}.gcc-msg.is-compact{grid-template-columns:42px minmax(0,1fr);padding-top:.15rem;padding-bottom:.55rem}.gcc-msg.is-compact .gcc-msg-avatar-spacer{width:42px}.gcc-msg:hover{background:#1b3b3606}.gcc-msg-meta{align-items:baseline;gap:.55rem;margin-bottom:.18rem;display:flex}.gcc-msg-meta strong{color:var(--gcc-forest);font-size:.98rem;font-weight:700}.gcc-msg-meta time{color:var(--gcc-muted);font-size:.78rem;font-weight:500}.gcc-msg-more{color:var(--gcc-sage);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;margin-left:auto;padding:.15rem .3rem}.gcc-msg:hover .gcc-msg-more,.gcc-msg-more:focus-visible{opacity:1}.gcc-msg-text{color:var(--gcc-charcoal);white-space:pre-wrap;word-break:break-word;max-width:42rem;margin:0;font-size:1.02rem;line-height:1.55}.gcc-msg.is-reside-ai .gcc-msg-text.is-bot-reply{color:#1d4ed8;font-weight:550}.gcc-bot-name{align-items:center;gap:.4rem;display:inline-flex;color:#1d4ed8!important}.gcc-bot-badge{letter-spacing:.04em;text-transform:uppercase;color:#1d4ed8;background:#2563eb1a;border:1px solid #2563eb38;border-radius:999px;padding:.12rem .4rem;font-size:.65rem;font-weight:750}.gcc-reactions{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.gcc-reaction-chip{border:1px solid var(--gcc-stone);color:var(--gcc-forest-soft);background:#f4efe6;border-radius:999px;align-items:center;gap:.28rem;padding:.18rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.gcc-composer-wrap{background:linear-gradient(#0000,#f7f3ecd9 30%);flex-shrink:0;padding:.85rem 1.1rem 1.1rem}.gcc-composer{border:1px solid var(--gcc-stone);background:#faf6ef;border-radius:999px;align-items:center;gap:.45rem;min-height:54px;padding:.35rem .4rem .35rem .45rem;display:flex}.gcc-composer:focus-within{background:#fffcf7;border-color:#1b3b3659;box-shadow:0 0 0 3px #1b3b360f}.gcc-plus-wrap{flex-shrink:0;position:relative}.gcc-composer-plus{width:38px;height:38px;color:var(--gcc-forest-soft);cursor:pointer;background:#1b3b360f;border:none;border-radius:50%;place-items:center;display:grid}.gcc-composer-plus:hover,.gcc-composer-plus.is-open{color:var(--gcc-forest);background:#1b3b361f}.gcc-composer-plus:disabled{opacity:.45;cursor:not-allowed}.gcc-plus-menu{border:1px solid var(--gcc-stone);z-index:5;background:#fffcf7;border-radius:14px;min-width:180px;padding:.35rem;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 12px 28px #1b3b361f}.gcc-plus-menu-item{width:100%;color:var(--gcc-forest);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:.55rem;padding:.65rem .7rem;font-size:.9rem;font-weight:650;display:flex}.gcc-plus-menu-item:hover{color:#1d4ed8;background:#2563eb14}.gcc-composer-field{flex:1;min-width:0;position:relative}.gcc-composer-editor{min-height:42px;display:grid;position:relative}.gcc-composer-highlight,.gcc-composer-input{width:100%;min-width:0;font:inherit;white-space:pre-wrap;word-break:break-word;border:none;outline:none;grid-area:1/1;margin:0;padding:.55rem .25rem;font-size:.98rem;line-height:1.45}.gcc-composer-highlight{color:var(--gcc-charcoal);pointer-events:none;overflow:hidden}.gcc-composer-placeholder{color:#9aa49c}.gcc-composer-input{color:#0000;caret-color:var(--gcc-forest);z-index:1;background:0 0}.gcc-composer-input::placeholder{color:#0000}.gcc-composer-input:disabled{cursor:not-allowed}.gcc-mention-pill{vertical-align:baseline;color:#1d4ed8;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#2563eb1f;border:1px solid #2563eb47;border-radius:999px;align-items:center;padding:.08rem .45rem;font-size:.86em;font-weight:750;line-height:1.35;display:inline-flex}.gcc-msg-text .gcc-mention-pill{margin:0 .1rem}.gcc-mention-suggest{z-index:6;border:1px solid var(--gcc-stone);background:#fffcf7;border-radius:14px;padding:.35rem;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 28px #1b3b361f}.gcc-mention-suggest-item{cursor:pointer;text-align:left;width:100%;color:var(--gcc-forest);background:0 0;border:none;border-radius:10px;align-items:center;gap:.65rem;padding:.55rem .6rem;display:flex}.gcc-mention-suggest-item.is-active,.gcc-mention-suggest-item:hover{background:#2563eb14}.gcc-mention-suggest-copy{flex-direction:column;gap:.05rem;display:flex}.gcc-mention-suggest-copy strong{color:#1d4ed8;font-size:.92rem}.gcc-mention-suggest-copy em{color:var(--gcc-muted);font-size:.75rem;font-style:normal;font-weight:600}.gcc-send{background:var(--gcc-forest);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;transition:transform .12s,opacity .12s;display:grid}.gcc-send:hover:not(:disabled){transform:translateY(-1px)}.gcc-send:disabled{opacity:.4;cursor:not-allowed}.gcc-send:focus-visible{outline:2px solid var(--gcc-bronze);outline-offset:2px}.gcc-info-card{background:var(--gcc-paper);border:1px solid var(--gcc-border);border-radius:18px;margin-bottom:.85rem;overflow:hidden}.gcc-info-hero{object-fit:cover;width:100%;height:132px;display:block}.gcc-info-body{padding:1rem 1.05rem 1.15rem}.gcc-info-title{font-family:var(--gcc-serif);color:var(--gcc-forest);margin:0;font-size:1.45rem;font-weight:600}.gcc-info-count{color:var(--gcc-forest-soft);margin:.25rem 0 .65rem;font-size:.84rem;font-weight:600}.gcc-info-desc{color:var(--gcc-muted);margin:0;font-size:.88rem;line-height:1.5}.gcc-section{background:var(--gcc-paper);border:1px solid var(--gcc-border);border-radius:18px;margin-bottom:.85rem;padding:1rem 1.05rem 1.1rem}.gcc-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--gcc-sage);margin:0 0 .75rem;font-size:.68rem;font-weight:700}.gcc-guidelines{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.gcc-guidelines li{color:var(--gcc-charcoal);align-items:flex-start;gap:.6rem;font-size:.86rem;line-height:1.35;display:flex}.gcc-guideline-icon{width:28px;height:28px;color:var(--gcc-forest-soft);background:#f1ebe1;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.gcc-terms-link{color:var(--gcc-forest);text-underline-offset:2px;margin-top:.85rem;font-size:.8rem;font-weight:650;text-decoration:underline;display:inline-block}.gcc-member-row{align-items:center;display:flex}.gcc-member-row .gcc-recent-avatar{border:2px solid var(--gcc-paper);border-radius:50%;margin-left:-8px}.gcc-member-row .gcc-recent-avatar:first-child{margin-left:0}.gcc-member-more{color:var(--gcc-forest-soft);margin-left:.45rem;font-size:.8rem;font-weight:700}.gcc-topics{flex-wrap:wrap;gap:.4rem;display:flex}.gcc-topic{border:1px solid var(--gcc-stone);color:var(--gcc-forest-soft);cursor:default;background:#f4efe6;border-radius:999px;padding:.32rem .65rem;font-size:.78rem;font-weight:600}.gcc-members-drawer{z-index:20;background:#1b3b362e;justify-content:flex-end;display:flex;position:absolute;inset:0}.gcc-members-panel{background:var(--gcc-paper);border-left:1px solid var(--gcc-border);width:min(340px,92vw);height:100%;padding:1.1rem;overflow-y:auto}.gcc-members-panel h3{font-family:var(--gcc-serif);color:var(--gcc-forest);margin:0 0 .85rem;font-size:1.35rem}.gcc-members-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.gcc-members-list li{color:var(--gcc-forest);align-items:center;gap:.65rem;font-size:.92rem;font-weight:600;display:flex}.gcc-chat-col{position:relative}.gcc-mobile-info-btn{display:none}.gcc-skeleton{background:linear-gradient(90deg,#efe8dc,#f7f3ec,#efe8dc) 0 0/200% 100%;border-radius:12px;height:64px;margin-bottom:.75rem;animation:1.2s ease-in-out infinite gcc-shimmer}@keyframes gcc-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=1100px){.gcc-page{grid-template-columns:1fr}.gcc-info-col{display:none}.gcc-info-col.is-open{z-index:40;background:#1b3b3640;padding:1rem;display:block;position:fixed;inset:0;overflow-y:auto}.gcc-info-col.is-open>*{max-width:420px;margin-left:auto}.gcc-mobile-info-btn{display:grid}.gcc-chat-col{min-height:calc(100dvh - 1.5rem);margin:.75rem}}@media (width<=820px){.gcc-chat-col{border:none;border-radius:0;min-height:100dvh;margin:0}}.gcc-owner-delete{border-top:1px solid #1b3b361a;margin-top:1rem;padding-top:.85rem}.gcc-delete-btn{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.gcc-delete-btn.is-danger{color:#fff;background:#b91c1c;border-color:#991b1b}.gcc-delete-btn:disabled{opacity:.6;cursor:not-allowed}.gcc-delete-confirm p{color:var(--gcc-muted);margin:0 0 .65rem;font-size:.82rem;line-height:1.4}.gcc-delete-confirm-actions{flex-wrap:wrap;gap:.5rem;display:flex}.gcc-delete-cancel{color:var(--gcc-forest);cursor:pointer;background:#fff;border:1px solid #1b3b3626;border-radius:10px;padding:.5rem .75rem;font-size:.82rem;font-weight:650}.gcc-delete-icon-btn{color:#b91c1c!important}.gcc-delete-icon-btn:hover{background:#fef2f2!important}.gcc-deeplink-loading{background:radial-gradient(at 20% 0,#d6b88a38,#0000 50%),linear-gradient(#f7f4ee 0%,#efe8db 100%);place-items:center;min-height:100dvh;padding:2rem;display:grid}.gcc-deeplink-loading-card{text-align:center;background:#ffffffd1;border:1px solid #1b3b361a;border-radius:18px;max-width:360px;padding:1.75rem 1.5rem;box-shadow:0 12px 40px #132a2414}.gcc-deeplink-loading-title{color:var(--gcc-forest,#1b3b36);margin:0;font-size:1.15rem;font-weight:750}.gcc-deeplink-loading-sub{color:var(--gcc-muted,#6b7280);margin:.55rem 0 0;font-size:.9rem;line-height:1.45}#splash{z-index:9999999;pointer-events:all;background:#2563eb repeat-y;width:100vw;height:100vh;animation:3s ease-in forwards splash;position:fixed;top:0;left:0;overflow:hidden}#loader{position:absolute;top:0;left:50%;transform:translate(-50%)}#loader:after{content:"";background:linear-gradient(#fff 0% 50%,#fff0 100%);width:3px;height:200px;margin-left:-8px;position:absolute;bottom:-170px;left:50%}#loader:before{content:"";background:linear-gradient(#0003 0% 50%,#0000 100%);width:3px;height:200px;margin-left:8px;position:absolute;bottom:-190px;left:50%}#splash .anim{width:100px;height:100%;animation:3.5s linear forwards loader;position:absolute;left:50%;transform:translate(-50%,100%)}@-webkit-keyframes loader{0%{-webkit-transform:translate(-50%,110%)}30%{-webkit-transform:translate(-50%,50%)}to{-webkit-transform:translate(-50%)}}@-webkit-keyframes splash{0%{-webkit-transform:translate(0%)}50%{-webkit-transform:translate(0%)}to{-webkit-transform:translateY(-100%)}}.reside-ad-overlay{-webkit-backdrop-filter:blur(16px);z-index:99999;font-family:var(--res-font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);background:#0a0f1de0;justify-content:center;align-items:center;padding:20px;animation:.3s cubic-bezier(.16,1,.3,1) adFadeIn;display:flex;position:fixed;inset:0}@keyframes adFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}.reside-ad-modal{background:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:840px;animation:.35s cubic-bezier(.16,1,.3,1) adScaleUp;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px -15px #00000080,0 0 0 1px #ffffff1a}@keyframes adScaleUp{0%{opacity:0;transform:scale(.94)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.reside-ad-top-bar{color:#fff;background:#0f172a;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.reside-ad-sponsor-label{letter-spacing:.14em;text-transform:uppercase;color:#94a3b8;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.reside-ad-sponsor-pill{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:850}.reside-ad-timer-controls{align-items:center;gap:12px;display:flex}.reside-ad-timer-badge{color:#e2e8f0;background:#ffffff1a;border:1px solid #ffffff26;border-radius:9999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.reside-ad-skip-btn{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:9999px;align-items:center;gap:6px;padding:7px 16px;font-size:12.5px;font-weight:800;transition:all .15s;animation:1.5s infinite skipPulse;display:inline-flex;box-shadow:0 2px 10px #22c55e66}@keyframes skipPulse{0%{transform:scale(1)}50%{transform:scale(1.04);box-shadow:0 4px 16px #22c55e99}to{transform:scale(1)}}.reside-ad-skip-btn:hover{background:#16a34a}.reside-ad-upgrade-strip{color:#fff;background:linear-gradient(90deg,#1e1b4b 0%,#312e81 50%,#1e1b4b 100%);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:10px 20px;font-size:12.5px;display:flex}.reside-ad-upgrade-left{color:#e0e7ff;align-items:center;gap:8px;display:flex}.reside-ad-upgrade-btn{color:#0f172a;cursor:pointer;background:#f59e0b;border:none;border-radius:9999px;align-items:center;gap:4px;padding:4px 12px;font-size:11.5px;font-weight:800;transition:all .15s;display:inline-flex}.reside-ad-upgrade-btn:hover{background:#fbbf24;transform:translateY(-1px)}.reside-ad-body{grid-template-columns:1.15fr 1fr;min-height:380px;display:grid}@media (width<=768px){.reside-ad-body{grid-template-columns:1fr}}.reside-ad-media-wrap{background:#0f172a;height:100%;min-height:260px;position:relative;overflow:hidden}.reside-ad-hero-img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.reside-ad-modal:hover .reside-ad-hero-img{transform:scale(1.03)}.reside-ad-featured-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#0f172ad9;border-radius:8px;align-items:center;gap:5px;padding:5px 12px;font-size:11.5px;font-weight:700;display:inline-flex;position:absolute;top:14px;left:14px}.reside-ad-rating-badge{color:#0f172a;background:#fff;border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 2px 8px #00000026}.reside-ad-info-col{background:#fff;flex-direction:column;justify-content:space-between;padding:24px 28px;display:flex}.reside-ad-location-row{color:#0284c7;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.reside-ad-title{color:#0f172a;margin:0 0 8px;font-size:22px;font-weight:800;line-height:1.2}.reside-ad-price-row{align-items:baseline;gap:6px;margin-bottom:12px;display:flex}.reside-ad-price-main{color:#0f172a;font-size:24px;font-weight:900}.reside-ad-price-period{color:#64748b;font-size:13px;font-weight:500}.reside-ad-desc{color:#475569;margin:0 0 16px;font-size:13px;line-height:1.5}.reside-ad-features-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;display:grid}.reside-ad-feat-item{color:#334155;background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.reside-ad-feat-icon{color:#0284c7;flex-shrink:0}.reside-ad-actions-row{align-items:center;gap:12px;display:flex}.reside-ad-view-btn{color:#fff;cursor:pointer;background:#0080ff;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:750;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 4px 14px #0080ff4d}.reside-ad-view-btn:hover{background:#0070e0;transform:translateY(-1px)}.reside-ad-secondary-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:12px;justify-content:center;align-items:center;padding:12px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.reside-ad-secondary-btn:hover{color:#0f172a;background:#e2e8f0}.travel-news-strip-wrapper{color:#f3f4f6;z-index:105;background:linear-gradient(90deg,#070a10 0%,#0d1527 50%,#070a10 100%);border-bottom:1px solid #ffffff14;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:12px;line-height:1;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 1px 4px #00000040}.travel-news-strip-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1440px;height:34px;margin:0 auto;padding:0 24px;display:flex}.tns-left-col{flex-shrink:0;align-items:center;gap:10px;display:flex}.tns-live-pill{color:#93c5fd;letter-spacing:.06em;text-transform:uppercase;background:#2563eb40;border:1px solid #60a5fa59;border-radius:9999px;align-items:center;gap:6px;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.tns-live-dot{background-color:#38bdf8;border-radius:50%;width:6px;height:6px;animation:2s cubic-bezier(.4,0,.6,1) infinite tns-pulse;box-shadow:0 0 8px #38bdf8}@keyframes tns-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.tns-badge-label{color:#e2e8f0;letter-spacing:.03em;align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.tns-center-col{flex:1;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.tns-item-link{color:#cbd5e1;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:6px;align-items:center;gap:10px;max-width:100%;padding:4px 8px;text-decoration:none;transition:all .2s;display:inline-flex;overflow:hidden}.tns-item-link:hover{color:#fff;background:#ffffff0d}.tns-item-tag{color:#fcd34d;letter-spacing:.04em;text-transform:uppercase;background:#f59e0b2e;border:1px solid #f59e0b59;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.tns-item-title{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.tns-item-time{color:#94a3b8;flex-shrink:0;font-size:11px}.tns-item-cta{color:#60a5fa;flex-shrink:0;align-items:center;gap:3px;font-size:11px;font-weight:600;transition:transform .15s;display:inline-flex}.tns-item-link:hover .tns-item-cta{color:#93c5fd;transform:translate(2px)}.tns-fade-in{animation:.35s ease-out tns-fade}@keyframes tns-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tns-right-col{flex-shrink:0;align-items:center;gap:6px;display:flex}.tns-ctrl-btn{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:all .15s;display:inline-flex}.tns-ctrl-btn:hover{color:#fff;background:#ffffff1f;border-color:#ffffff40}.tns-counter{color:#64748b;font-variant-numeric:tabular-nums;padding:0 4px;font-size:11px}.tns-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;margin-left:4px;padding:0;transition:all .15s;display:inline-flex}.tns-close-btn:hover{color:#e2e8f0;background:#ffffff14}@media (width<=768px){.travel-news-strip-inner{gap:8px;height:32px;padding:0 12px}.tns-badge-label,.tns-item-time,.tns-item-cta,.tns-counter{display:none}}.concierge-widget-root{z-index:99999;pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:fixed;bottom:24px;left:24px}.concierge-widget-root *{box-sizing:border-box}.concierge-trigger-container{pointer-events:auto;align-items:center;gap:12px;display:flex}.concierge-speech-bubble{color:#0f172a;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:8px;padding:10px 14px 10px 16px;font-size:13.5px;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);animation:.4s ease-out conciergeFadeInLeft;display:flex;box-shadow:0 10px 30px -4px #0028642e,0 2px 8px #0000000f}.concierge-speech-bubble:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 14px 34px -4px #0028643d}.concierge-speech-bubble-text{color:#1e293b;align-items:center;gap:7px;display:flex}.concierge-bubble-wave{font-size:15px}.concierge-bubble-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:4px;padding:3px;transition:all .15s;display:flex}.concierge-bubble-close:hover{color:#0f172a;background:#f1f5f9}.concierge-trigger-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#022b7a 0%,#0052cc 50%,#06f 100%);border:2.5px solid #fff;border-radius:50%;outline:none;justify-content:center;align-items:center;width:58px;height:58px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 10px 28px -2px #0066ff73,0 4px 12px #0066ff4d}.concierge-trigger-btn:hover{transform:scale(1.06);box-shadow:0 14px 36px -2px #06f9,0 6px 16px #06f6}.concierge-trigger-btn:active{transform:scale(.96)}.concierge-trigger-badge{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:flex;position:absolute;top:-2px;right:-2px;box-shadow:0 2px 6px #ef444466}.concierge-backdrop{-webkit-backdrop-filter:blur(4px);z-index:99998;pointer-events:auto;background:#0f172a66;animation:.2s ease-out conciergeFadeIn;position:fixed;inset:0}.concierge-card-wrapper{z-index:99999;pointer-events:auto;animation:.25s cubic-bezier(.16,1,.3,1) conciergeScaleUp;position:fixed;bottom:24px;left:24px}.concierge-card{background:#f8fafc;border-radius:26px;flex-direction:column;width:410px;max-width:calc(100vw - 36px);height:620px;max-height:calc(100vh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px -10px #02184673,0 0 0 1px #00287814}.concierge-header{color:#fff;background:linear-gradient(165deg,#021a47 0%,#00338f 45%,#005ce6 100%);flex-shrink:0;padding:22px 22px 24px;position:relative}.concierge-header-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.concierge-header-brand{align-items:center;gap:9px;display:flex}.concierge-header-logo-icon{color:#fff;background:#fff3;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:flex;box-shadow:0 2px 8px #00000026}.concierge-header-title{letter-spacing:-.02em;color:#fff;font-size:1.25rem;font-weight:800}.concierge-header-right{align-items:center;gap:12px;display:flex}.concierge-avatars-group{align-items:center;display:flex;position:relative}.concierge-avatar{object-fit:cover;background:#004ecc;border:2px solid #fff;border-radius:50%;width:34px;height:34px;margin-left:-10px;box-shadow:0 2px 6px #0000004d}.concierge-avatar:first-child{margin-left:0}.concierge-avatar-status-dot{background:#22c55e;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:-2px}.concierge-close-btn{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex}.concierge-close-btn:hover{background:#ffffff59;transform:scale(1.05)}.concierge-header-greeting h3{letter-spacing:-.02em;color:#fff;margin:0 0 6px;font-size:1.45rem;font-weight:800;line-height:1.2}.concierge-header-greeting p{color:#ffffffe0;margin:0;font-size:.88rem;font-weight:400;line-height:1.4}.concierge-body-main{flex-direction:column;flex:1;gap:12px;padding:18px 18px 14px;display:flex;overflow-y:auto}.concierge-options-list{flex-direction:column;gap:12px;display:flex}.concierge-option-card{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:16px;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 14px #0f172a08}.concierge-option-card:hover{background:#fff;border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 10px 24px -2px #0066ff1f}.concierge-option-left{flex:1;align-items:center;gap:14px;display:flex}.concierge-option-badge{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s;display:flex}.concierge-option-card:hover .concierge-option-badge{transform:scale(1.08)}.concierge-option-badge.is-blue{color:#06f;background:#eff6ff;border:1px solid #bfdbfe}.concierge-option-badge.is-green{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.concierge-option-badge.is-gold{color:#d97706;background:#fefce8;border:1px solid #fde68a}.concierge-option-info{flex-direction:column;gap:3px;display:flex}.concierge-option-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:.98rem;font-weight:700}.concierge-option-desc{color:#64748b;margin:0;font-size:.8rem;font-weight:400;line-height:1.4}.concierge-option-arrow{color:#475569;background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.concierge-option-card:hover .concierge-option-arrow{color:#fff;background:#06f;transform:translate(2px)}.concierge-status-footer{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:10px;margin-top:auto;padding:12px 14px;display:flex}.concierge-status-dot-pulse{background:#10b981;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #10b98133}.concierge-status-footer-text{color:#475569;font-size:.78rem;font-weight:600}.concierge-sub-screen{background:#f8fafc;flex-direction:column;height:100%;display:flex}.concierge-sub-top-nav{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.concierge-back-btn{color:#06f;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:.86rem;font-weight:700;transition:background .15s;display:inline-flex}.concierge-back-btn:hover{background:#eff6ff}.concierge-sub-screen-title{color:#0f172a;font-size:.88rem;font-weight:700}.concierge-faq-scrollable{flex-direction:column;flex:1;gap:12px;padding:14px 16px;display:flex;overflow-y:auto}.concierge-search-box{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;align-items:center;gap:9px;padding:10px 14px;transition:border-color .15s;display:flex;box-shadow:0 2px 8px #00000008}.concierge-search-box:focus-within{border-color:#06f}.concierge-search-box input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:.88rem}.concierge-search-box input::placeholder{color:#94a3b8}.concierge-faq-item-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;transition:all .15s;overflow:hidden;box-shadow:0 2px 6px #00000005}.concierge-faq-item-card:hover{border-color:#cbd5e1}.concierge-faq-item-card.is-expanded{border-color:#3b82f6;box-shadow:0 4px 12px #0066ff14}.concierge-faq-header-row{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.concierge-faq-q-text{color:#1e293b;font-size:.88rem;font-weight:700;line-height:1.35}.concierge-faq-chevron{color:#94a3b8;flex-shrink:0;transition:transform .2s}.concierge-faq-chevron.is-rotated{color:#06f;transform:rotate(180deg)}.concierge-faq-answer-pane{color:#475569;background:#f8fafc;border-top:1px dashed #e2e8f0;padding:0 16px 14px;font-size:.84rem;line-height:1.55}.concierge-faq-category-tag{color:#06f;background:#eff6ff;border-radius:6px;margin-top:8px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-block}.concierge-chat-pane{background:#fff;flex-direction:column;height:100%;display:flex}.concierge-chat-feed{background:#f8fafc;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.concierge-msg-row{gap:8px;max-width:86%;display:flex}.concierge-msg-row.is-user{flex-direction:row-reverse;margin-left:auto}.concierge-msg-row.is-agent{margin-right:auto}.concierge-msg-avatar{color:#fff;background:#06f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.concierge-msg-bubble{border-radius:16px;padding:10px 14px;font-size:.86rem;line-height:1.45;box-shadow:0 2px 6px #00000008}.concierge-msg-row.is-agent .concierge-msg-bubble{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:4px}.concierge-msg-row.is-user .concierge-msg-bubble{color:#fff;background:#06f;border-bottom-right-radius:4px}.concierge-msg-time{opacity:.75;margin-top:4px;font-size:.68rem;display:block}.concierge-typing-pane{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:4px;width:fit-content;padding:8px 12px;display:flex}.concierge-typing-pane span{background:#94a3b8;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both conciergeBounce}.concierge-typing-pane span:first-child{animation-delay:-.32s}.concierge-typing-pane span:nth-child(2){animation-delay:-.16s}@keyframes conciergeBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.concierge-chat-input-bar{background:#fff;border-top:1px solid #e2e8f0;align-items:center;gap:8px;padding:10px 14px;display:flex}.concierge-chat-text-input{border:1.5px solid #cbd5e1;border-radius:20px;outline:none;flex:1;padding:9px 14px;font-size:.88rem;transition:border-color .15s}.concierge-chat-text-input:focus{border-color:#06f}.concierge-chat-submit-btn{color:#fff;cursor:pointer;background:#06f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.concierge-chat-submit-btn:hover:not(:disabled){background:#004ecc;transform:scale(1.05)}.concierge-chat-submit-btn:disabled{cursor:not-allowed;background:#cbd5e1}@keyframes conciergeFadeInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes conciergeFadeIn{0%{opacity:0}to{opacity:1}}@keyframes conciergeScaleUp{0%{opacity:0;transform:scale(.92)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.property-detail-page{-webkit-font-smoothing:antialiased;background:#fff;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#0f172a!important}.property-detail-page h1,.property-detail-page h2,.property-detail-page h3,.property-detail-page h4,.property-detail-page h5,.property-detail-page h6{font-family:inherit;color:#0f172a!important}.property-detail-page p,.property-detail-page span{color:inherit}.property-header{z-index:50;background:#fff;border-bottom:1px solid #f1f5f9;position:sticky;top:0;box-shadow:0 1px 2px #00000008}.property-header-inner{justify-content:space-between;align-items:center;max-width:1380px;margin:0 auto;padding:14px 32px;display:flex}@media (width>=1440px){.property-header-inner{max-width:1440px;padding:16px 48px}}.airbnb-logo-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;transition:opacity .2s;display:flex}.airbnb-logo-btn:hover{opacity:.85}.reside-hotels-logo-img{object-fit:contain;width:32px;height:32px}.reside-logo-text{letter-spacing:.04em;font-size:1.25rem;font-weight:800;color:#0077d9!important}.property-back-btn{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex;color:#334155!important}.property-back-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a!important}.property-content{width:100%;max-width:1380px;margin:0 auto;padding:24px 32px 64px}@media (width>=1440px){.property-content{max-width:1440px;padding:28px 48px 80px}}.property-title-section{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.property-title-left{flex:1;min-width:300px}.property-title{letter-spacing:-.025em;line-height:1.22;color:#0f172a!important;margin:0 0 10px!important;font-size:1.85rem!important;font-weight:700!important}@media (width<=768px){.property-title{font-size:1.45rem!important}}.property-subline{color:#475569;flex-wrap:wrap;align-items:center;gap:8px;font-size:.94rem;display:flex}.property-subline-rating{align-items:center;gap:4px;font-weight:600;display:inline-flex;color:#0f172a!important}.property-subline-dot{color:#94a3b8;font-weight:700}.property-subline-badge{align-items:center;gap:5px;font-weight:600;display:inline-flex;color:#0284c7!important}.property-subline-location{color:#475569;text-underline-offset:2px;cursor:pointer;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.property-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.property-action-btn{cursor:pointer;text-underline-offset:3px;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:.92rem;font-weight:600;text-decoration:underline;transition:all .2s;display:inline-flex;color:#1e293b!important}.property-action-btn:hover{background:#f1f5f9;text-decoration:none}.property-action-btn.is-saved{background:#fff1f2;border-color:#fecdd3;font-weight:700;text-decoration:none;color:#e11d48!important}.property-action-btn.is-saved:hover{background:#ffe4e6}.share-toast{color:#fff;z-index:9999;background:#0f172a;border-radius:30px;padding:10px 20px;font-size:.9rem;font-weight:500;animation:2.5s forwards fadeInOut;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #0003}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,10px)}15%{opacity:1;transform:translate(-50%)}85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-10px)}}.property-gallery{background:#f1f5f9;border-radius:18px;grid-template-rows:clamp(230px,20vw,290px) clamp(230px,20vw,290px);grid-template-columns:2fr 1fr 1fr;gap:10px;margin-bottom:44px;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 20px -2px #0000000f}@media (width<=900px){.property-gallery{grid-template-rows:320px;grid-template-columns:1fr;height:320px}.gallery-img:not(.gallery-img-main){display:none}}.gallery-img{object-fit:cover;cursor:pointer;width:100%;height:100%;transition:transform .35s,filter .25s;display:block}.gallery-img:hover{filter:brightness(.92)}.gallery-img-main{grid-area:1/1/3}.show-all-photos-btn{cursor:pointer;background:#fff;border:1px solid #1e293b;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex;position:absolute;bottom:20px;right:20px;box-shadow:0 2px 6px #00000026;color:#0f172a!important}.show-all-photos-btn:hover{background:#f8fafc;transform:translateY(-1px);box-shadow:0 4px 10px #0003}.property-main-layout{justify-content:space-between;gap:64px;display:flex;position:relative}@media (width<=1024px){.property-main-layout{flex-direction:column;gap:40px}}.property-details-col{flex:1;min-width:0;max-width:820px}.property-subtitle{letter-spacing:-.01em;color:#0f172a!important;margin:0 0 6px!important;font-size:1.45rem!important;font-weight:600!important}.property-meta{font-size:1rem;color:#475569!important;margin:0 0 28px!important}.property-host-row{border-bottom:1px solid #e2e8f0;align-items:center;gap:16px;margin-bottom:28px;padding-bottom:24px;display:flex}.host-avatar{color:#fff;background:#0f172a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.1rem;font-weight:700;display:flex;overflow:hidden;box-shadow:0 2px 6px #0000001a}.host-avatar img{object-fit:cover;width:100%;height:100%}.host-info h4{color:#0f172a!important;margin:0 0 4px!important;font-size:1.05rem!important;font-weight:600!important}.host-info p{color:#64748b;margin:0;font-size:.9rem}.property-badges{border-bottom:1px solid #e2e8f0;flex-direction:column;gap:20px;margin-bottom:28px;padding-bottom:28px;display:flex}.badge-item{align-items:flex-start;gap:16px;display:flex}.badge-icon{color:#0284c7;flex-shrink:0;padding-top:2px}.badge-text h4{color:#0f172a!important;margin:0 0 3px!important;font-size:1rem!important;font-weight:600!important}.badge-text p{color:#64748b;margin:0;font-size:.92rem;line-height:1.45}.property-description{border-bottom:1px solid #e2e8f0;margin-bottom:32px;padding-bottom:32px}.translation-banner{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:20px;padding:14px 18px;font-size:.9rem}.desc-text{white-space:pre-line;margin-bottom:16px;font-size:1.02rem;line-height:1.7;color:#334155!important}.show-more-btn{cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;font-weight:600;text-decoration:underline;color:#0f172a!important}.where-you-sleep{border-bottom:1px solid #e2e8f0;margin-bottom:32px;padding-bottom:32px}.section-heading{letter-spacing:-.01em;color:#0f172a!important;margin:0 0 20px!important;font-size:1.4rem!important;font-weight:700!important}.sleep-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:14px;width:320px;padding:14px;display:flex;box-shadow:0 2px 8px #0000000a}.sleep-img{object-fit:cover;border-radius:10px;width:100%;height:200px}.sleep-info h4{color:#0f172a!important;margin:0 0 4px!important;font-size:1rem!important;font-weight:600!important}.sleep-info p{color:#64748b;margin:0;font-size:.9rem}.property-amenities{margin-bottom:32px;padding-bottom:32px}.amenities-grid{grid-template-columns:1fr 1fr;gap:16px 24px;margin-bottom:24px;display:grid}@media (width<=600px){.amenities-grid{grid-template-columns:1fr}}.amenity-item{align-items:center;gap:14px;font-size:1rem;display:flex;color:#1e293b!important}.amenity-icon{color:#475569;flex-shrink:0}.show-all-amenities-btn{cursor:pointer;background:#fff;border:1px solid #1e293b;border-radius:8px;padding:12px 24px;font-size:.95rem;font-weight:600;transition:all .2s;color:#0f172a!important}.show-all-amenities-btn:hover{background:#f8fafc}.property-widget-col{flex-shrink:0;width:390px}@media (width<=1024px){.property-widget-col{width:100%;max-width:500px}}.sticky-widget{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:26px;position:sticky;top:90px;box-shadow:0 10px 30px -4px #00000014,0 4px 12px -2px #0000000a}.widget-price-row{align-items:baseline;gap:6px;margin-bottom:20px;display:flex}.widget-price-bold{letter-spacing:-.02em;font-size:1.7rem;font-weight:800;color:#0f172a!important}.widget-price-period{color:#64748b;font-size:1rem;font-weight:500}.widget-inputs{background:#fff;border:1px solid #cbd5e1;border-radius:10px;margin-bottom:18px;overflow:hidden}.widget-dates{border-bottom:1px solid #cbd5e1;display:flex}.widget-date-input{background:#fff;flex:1;padding:10px 14px}.widget-dates:not(.widget-dates-single) .widget-date-input:first-child{border-right:1px solid #cbd5e1}.widget-dates-single .widget-date-input{border-right:none;width:100%}.input-label{text-transform:uppercase;color:#475569;letter-spacing:.05em;margin-bottom:2px;font-size:.65rem;font-weight:800;display:block}.input-value{font-size:.92rem;font-weight:600;color:#0f172a!important}.widget-guests{cursor:pointer;background:#fff;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.widget-guests:hover{background:#f8fafc}.widget-reserve-btn{cursor:pointer;background:linear-gradient(135deg,#0077d9 0%,#005bb5 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:16px;padding:15px 0;font-size:1.02rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #0077d959;color:#fff!important}.widget-reserve-btn:hover{background:linear-gradient(135deg,#0066c0 0%,#004c9e 100%);transform:translateY(-1px);box-shadow:0 6px 18px #0077d973}.widget-reserve-btn:active{transform:translateY(0)}.widget-disclaimer{text-align:center;color:#64748b;margin:0 0 20px;font-size:.85rem;line-height:1.45}.report-listing{color:#64748b;cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:.88rem;text-decoration:underline;transition:color .2s;display:flex}.report-listing:hover{color:#0f172a}.photo-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#0f172af2;flex-direction:column;display:flex;position:fixed;inset:0}.photo-modal-header{color:#fff;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.photo-modal-close-btn{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:.9rem;font-weight:600;transition:background .2s;display:inline-flex}.photo-modal-close-btn:hover{background:#ffffff40}.photo-modal-counter{color:#fffc;font-size:.95rem;font-weight:600}.photo-modal-body{flex:1;justify-content:center;align-items:center;padding:20px;display:flex;position:relative;overflow:hidden}.photo-modal-main-img{object-fit:contain;border-radius:12px;max-width:90vw;max-height:80vh;box-shadow:0 10px 40px #00000080}.photo-nav-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.photo-nav-btn:hover{background:#fff6}.photo-nav-btn.prev{left:24px}.photo-nav-btn.next{right:24px}.photo-modal-footer{background:#0006;border-top:1px solid #ffffff1a;justify-content:center;gap:10px;padding:12px 24px;display:flex;overflow-x:auto}.photo-thumb-btn{cursor:pointer;opacity:.6;border:2px solid #0000;border-radius:6px;flex-shrink:0;width:60px;height:44px;padding:0;transition:all .2s;overflow:hidden}.photo-thumb-btn.active{opacity:1;border-color:#0077d9;transform:scale(1.05)}.photo-thumb-btn img{object-fit:cover;width:100%;height:100%}.reside-community-root{box-sizing:border-box;background:#faf6ee;border:1px solid #eae3d5;border-radius:28px;width:100%;margin-bottom:32px;padding:48px 48px 64px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative;overflow:hidden;box-shadow:0 4px 24px #132a2408}.reside-community-olive-decor{object-fit:contain;opacity:.82;pointer-events:none;mix-blend-mode:multiply;z-index:1;width:340px;height:340px;position:absolute;top:-15px;right:-15px;transform:rotate(10deg)}.reside-community-header{z-index:2;max-width:820px;margin-bottom:36px;position:relative}.reside-community-kicker-wrap{align-items:center;gap:12px;margin-bottom:18px;display:flex}.reside-community-kicker{letter-spacing:.16em;text-transform:uppercase;color:#9a6b38;font-size:12px;font-weight:800}.reside-community-kicker-line{opacity:.7;background:#c5a880;width:56px;height:1.5px}.reside-community-heading{color:#132a24;letter-spacing:-.02em;margin:0 0 16px;font-family:Avenir Next,Avenir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:48px;font-weight:700;line-height:1.12}.reside-community-heading-italic{color:#b8823f;letter-spacing:-.01em;font-family:Avenir Next,Avenir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:italic;font-weight:600;display:inline-block}.reside-community-subtitle{color:#52605b;max-width:620px;margin:0;font-family:Avenir Next,Avenir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:400;line-height:1.6}.reside-community-grid{z-index:2;grid-template-columns:repeat(3,1fr);gap:28px;display:grid;position:relative}.reside-community-card{cursor:pointer;background:#fff;border:1px solid #dcd2c3b3;border-radius:24px;flex-direction:column;font-family:Avenir Next,Avenir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #132a240a,0 2px 8px #00000005}.reside-community-card:hover{border-color:#b8823f73;transform:translateY(-6px);box-shadow:0 20px 45px #132a2414,0 4px 12px #00000008}.reside-community-card-img-wrap{box-sizing:border-box;width:100%;padding:12px 12px 0}.reside-community-card-img{object-fit:cover;border-radius:18px;width:100%;height:240px;transition:transform .4s;display:block}.reside-community-card:hover .reside-community-card-img{transform:scale(1.02)}.reside-community-card-body{flex-direction:column;flex:1;justify-content:space-between;padding:22px 24px 24px;display:flex}.reside-community-icon-badge{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:18px;transition:transform .2s;display:flex}.reside-community-card:hover .reside-community-icon-badge{transform:scale(1.08)}.reside-community-icon-badge.is-gold{color:#9a6b38;background:#faf3e6;border:1px solid #efe0c9}.reside-community-icon-badge.is-sage{color:#2d6a4f;background:#edf6f2;border:1px solid #d5e9df}.reside-community-icon-badge.is-cream{color:#8c6239;background:#f8f2ea;border:1px solid #ebddcf}.reside-community-card-title{color:#132a24;letter-spacing:-.01em;margin:0 0 10px;font-family:Avenir Next,Avenir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:24px;font-weight:700;line-height:1.2}.reside-community-card-desc{color:#5a6b66;flex:1;margin:0 0 24px;font-family:Avenir Next,Avenir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14.5px;font-weight:400;line-height:1.55}.reside-community-card-footer{border-top:1px solid #f1ece3;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex}.reside-community-action-text{color:#132a24;letter-spacing:-.01em;font-family:Avenir Next,Avenir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14.5px;font-weight:700}.reside-community-action-btn{color:#fff;background:#132a24;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.reside-community-card:hover .reside-community-action-btn{background:#b8823f;transform:translate(3px)}@media (width<=1080px){.reside-community-grid{grid-template-columns:1fr;gap:24px}.reside-community-root{padding:36px 28px 48px}.reside-community-heading{font-size:38px}.reside-community-card-img{height:200px}}@media (width<=640px){.reside-community-root{border-radius:20px;padding:28px 20px 36px}.reside-community-heading{font-size:32px}.reside-community-olive-decor{width:200px;height:200px}}.dashboard-chat-page-root{background:#fdfbf7;flex-direction:column;min-height:100vh;display:flex}.dashboard-chat-page-container{box-sizing:border-box;width:100%;max-width:1240px;margin:0 auto;padding:24px 24px 64px}.dashboard-chat-page-topbar{align-items:center;margin-bottom:20px;display:flex}.dashboard-chat-back-btn{color:#132a24;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:8px;padding:9px 18px;font-family:Avenir Next,Avenir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13.5px;font-weight:700;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #132a240a}.dashboard-chat-back-btn:hover{color:#fff;background:#132a24;border-color:#132a24;transform:translate(-3px);box-shadow:0 4px 14px #132a2426}:root{--r-bg-cream:#faf8f5;--r-forest-dark:#173326;--r-forest-mid:#1e4332;--r-forest-accent:#2d8a58;--r-sage-surface:#f3f6f3;--r-sage-border:#dfeae1;--r-sage-pill-bg:#ebf3ee;--r-sage-pill-border:#cfe2d4;--r-sage-pill-text:#1c3e2f;--r-blush-surface:#faf3f1;--r-blush-border:#f3e3df;--r-gold-accent:#b3883e;--r-bronze-muted:#8e7455;--r-stone-border:#e6e1d8;--r-stone-card-border:#e8e5df;--r-text-title:#18231e;--r-text-body:#5e6b64;--r-text-muted:#7e8c84}.reside-visas-shell{background-color:var(--r-bg-cream);min-height:100vh;color:var(--r-text-title);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,sans-serif;display:flex}.reside-visas-sidebar{z-index:20;background:#faf8f5;border-right:1px solid #ece7de;flex-direction:column;flex-shrink:0;width:220px;height:100vh;padding:28px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.reside-visas-brand{flex-direction:column;align-items:flex-start;margin-bottom:34px;padding-left:10px;text-decoration:none;display:flex}.reside-visas-brand-mark{color:var(--r-gold-accent);letter-spacing:-.02em;font-family:Playfair Display,Georgia,serif;font-size:32px;font-style:italic;font-weight:600;line-height:1}.reside-visas-brand-mark-img{object-fit:contain;width:36px;height:36px;display:block}.reside-visas-brand-name{letter-spacing:.22em;color:#233029;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:700}.reside-visas-nav{flex-direction:column;gap:4px;display:flex}.reside-visas-nav-link{color:#4a5750;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.reside-visas-nav-link svg{color:#6c7a72;transition:color .15s}.reside-visas-nav-link:hover{color:var(--r-forest-dark);background-color:#1733260d}.reside-visas-nav-link:hover svg{color:var(--r-forest-dark)}.reside-visas-nav-link.is-active{color:var(--r-forest-dark);background-color:#17332614;font-weight:650}.reside-visas-nav-link.is-active svg{color:var(--r-forest-dark)}.reside-visas-main{flex:1;min-width:0;padding:32px 42px 64px}.reside-visas-shell.is-focus .reside-visas-sidebar{display:none}.reside-visas-shell.is-focus .reside-visas-main{padding:28px 48px 64px}.reside-visas-focus-row{justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;display:flex}.reside-visas-focus-back{color:var(--r-forest-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:0;font-size:13.5px;font-weight:650;display:inline-flex}.reside-visas-focus-back:hover{color:#0f1f18}.reside-visas-hero{border-radius:16px;justify-content:space-between;align-items:flex-start;min-height:200px;margin-bottom:24px;display:flex;position:relative;overflow:hidden}.reside-visas-hero-left{z-index:2;max-width:680px;position:relative}.reside-visas-eyebrow{align-items:center;gap:10px;margin-bottom:14px;display:flex}.reside-visas-country-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--r-bronze-muted);align-items:center;gap:7px;font-size:11.5px;font-weight:800;display:flex}.reside-visas-eyebrow-divider{background-color:#d8cebe;width:90px;height:1px;display:inline-block}.reside-visas-title{letter-spacing:-.02em;color:var(--r-text-title);margin:0 0 12px;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(38px,4.2vw,54px);font-weight:700;line-height:1.1}.reside-visas-title em{color:var(--r-gold-accent);margin-left:4px;font-style:italic;font-weight:500}.reside-visas-description{color:var(--r-text-body);max-width:630px;margin:0 0 20px;font-size:14.5px;line-height:1.6}.reside-visas-best-banner{color:#173326;cursor:pointer;background:#edf6f0;border:1px solid #cce3d4;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;max-width:630px;margin-bottom:24px;padding:13px 20px;text-decoration:none;transition:all .16s;display:flex;box-shadow:0 1px 3px #1733260a}.reside-visas-best-banner:hover{background:#e5f1e9;border-color:#b5d7c0;transform:translateY(-1px);box-shadow:0 4px 12px #17332612}.reside-visas-best-banner-left{align-items:center;gap:14px;min-width:0;display:flex}.reside-visas-best-target-icon{color:#1c3e2f;background:#1c3e2f0a;border:2px solid #1c3e2f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.reside-visas-best-texts{flex-direction:column;gap:2px;min-width:0;display:flex}.reside-visas-best-head{color:#173326;letter-spacing:-.01em;font-size:14px;font-weight:700}.reside-visas-best-sub{color:#274435;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.reside-visas-best-banner-arrow{color:#173326;flex-shrink:0;transition:transform .16s}.reside-visas-best-banner:hover .reside-visas-best-banner-arrow{transform:translate(3px)}.reside-visas-best-callout{background:var(--r-sage-pill-bg);border:1px solid var(--r-sage-pill-border);color:var(--r-sage-pill-text);cursor:pointer;border-radius:12px;align-items:center;gap:10px;max-width:100%;padding:10px 18px;font-size:13.5px;text-decoration:none;transition:all .16s;display:inline-flex}.reside-visas-best-callout:hover{background:#e3ede6;border-color:#bdd6c4;transform:translateY(-1px)}.reside-visas-best-icon-circle{border:1.5px solid #1c3e2f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.reside-visas-best-label{color:#17382a;font-weight:700}.reside-visas-best-name{color:#17382a;font-weight:500}.reside-visas-best-arrow{color:#17382a;margin-left:6px}.reside-visas-hero-art{pointer-events:none;z-index:1;width:52%;height:100%;position:absolute;top:0;right:0}.reside-visas-hero-img{object-fit:cover;object-position:right center;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000040 20%,#000000d9 60%,#000 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000040 20%,#000000d9 60%,#000 100%)}.reside-visas-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.reside-visas-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reside-visas-tab-btn{cursor:pointer;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:7px;padding:8px 16px;font-size:13.5px;font-weight:550;transition:all .15s;display:inline-flex}.reside-visas-tab-btn:hover{background:#f8fafc;border-color:#cbd5e1}.reside-visas-tab-btn.is-active{background:var(--r-forest-dark);border-color:var(--r-forest-dark);color:#fff}.reside-visas-tab-btn.is-active svg{color:#fff}.reside-visas-tab-count{color:#475569;background:#f1f5f9;border-radius:9999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:2px;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.reside-visas-tab-btn.is-active .reside-visas-tab-count{color:#fff;background:#2d3e35}.reside-visas-actions{align-items:center;gap:12px;display:flex}.reside-visas-search-wrap{align-items:center;display:flex;position:relative}.reside-visas-search-icon{color:#7d8b83;pointer-events:none;position:absolute;left:12px}.reside-visas-search-input{color:var(--r-text-title);background:#fff;border:1px solid #e2e8f0;border-radius:9999px;width:220px;padding:8px 16px 8px 36px;font-size:13.5px;transition:all .15s}.reside-visas-search-input:focus{border-color:var(--r-forest-accent);outline:none;width:250px;box-shadow:0 0 0 3px #2d8a581f}.reside-visas-sort-select{appearance:none;border:1px solid var(--r-stone-border);color:#2f3d35;cursor:pointer;background:#fff;border-radius:10px;padding:8px 32px 8px 14px;font-size:13.5px;font-weight:500;transition:all .15s}.reside-visas-sort-wrap{align-items:center;display:flex;position:relative}.reside-visas-sort-chevron{pointer-events:none;color:#6c7a72;position:absolute;right:12px}.reside-visas-grid{grid-template-columns:1.08fr .92fr;align-items:start;gap:22px;display:grid}.reside-visas-column{border-radius:18px;padding:20px 20px 24px;transition:all .2s}.reside-visas-column.is-eligible{background-color:var(--r-sage-surface);border:1px solid var(--r-sage-border)}.reside-visas-column.is-ineligible{background-color:var(--r-blush-surface);border:1px solid var(--r-blush-border)}.reside-visas-col-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;padding-bottom:2px;display:flex}.reside-visas-col-title-group{align-items:flex-start;gap:12px;display:flex}.reside-visas-status-icon-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;display:flex}.reside-visas-column.is-eligible .reside-visas-status-icon-circle{background:var(--r-forest-accent);color:#fff}.reside-visas-column.is-ineligible .reside-visas-status-icon-circle{color:#fff;background:#c94b3c}.reside-visas-col-title-texts h2{color:var(--r-text-title);margin:0 0 2px;font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:700;line-height:1.25}.reside-visas-col-title-texts p{color:#6c7a72;margin:0;font-size:12.5px;line-height:1.4}.reside-visas-column.is-ineligible .reside-visas-col-title-texts p{color:#7d706d}.reside-visas-col-count{color:#77867e;white-space:nowrap;padding-top:2px;font-size:12.5px;font-weight:500}.reside-visas-column.is-ineligible .reside-visas-col-count{color:#8a7b78}.reside-visas-card-stack{flex-direction:column;gap:14px;display:flex}.reside-visa-card{border:1px solid var(--r-stone-card-border);color:inherit;cursor:pointer;text-align:left;background:#fff;border:none;border-radius:14px;align-items:stretch;gap:14px;width:100%;padding:14px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative;box-shadow:0 2px 6px #17332608}.reside-visa-card:hover{border-color:#d3cbbd;transform:translateY(-2px);box-shadow:0 8px 20px #17332614}.reside-visa-card-thumb-wrap{background-color:#ebe6dc;border-radius:10px;flex-shrink:0;align-self:flex-start;width:86px;min-width:86px;height:86px;overflow:hidden}.reside-visa-card-thumb{object-fit:cover;width:100%;height:100%;display:block}.reside-visa-card-body{flex-direction:column;flex:1;min-width:0;display:flex}.reside-visa-card-meta-row{justify-content:space-between;align-items:center;gap:8px;margin:0 0 4px;display:flex}.reside-visa-card-title{color:var(--r-text-title);margin:0 0 6px;font-family:Playfair Display,Georgia,serif;font-size:15.5px;font-weight:700;line-height:1.25}.reside-visa-card-category{color:#7a8780;margin:0;font-size:12px;line-height:1.3}.reside-visa-source-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:9.5px;font-weight:800;line-height:1.3}.reside-visa-source-pill.is-verified{color:#2e7d32;background:#e8f5e9}.reside-visa-source-pill.is-priority{color:#3730a3;background:#eef2ff}.reside-visa-source-pill.is-open{color:#57534e;background:#f5f5f4}.reside-visa-card-snippet{color:#55615a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.reside-visa-card-reasons{flex-direction:column;gap:4px;margin-top:auto;display:flex}.reside-visa-reason-row{color:#37463e;align-items:flex-start;gap:6px;font-size:12px;line-height:1.35;display:flex}.reside-visa-card.is-ineligible .reside-visa-reason-row{color:#52403f}.reside-visa-reason-row svg{flex-shrink:0;margin-top:1.5px}.reside-visa-reason-row.is-pos svg{color:#2d8a58}.reside-visa-reason-row.is-neg svg{color:#c94b3c}.reside-visa-card-right{flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:flex-end;padding-left:6px;display:flex}.reside-visa-badge-block{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.reside-visa-badge{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:800}.reside-visa-badge.is-likely{color:#196338;background-color:#e3f3e8}.reside-visa-badge.is-possible{color:#925e17;background-color:#fdf0d9}.reside-visa-badge.is-not-fit{color:#a83024;background-color:#fde8e5}.reside-visa-match-pct{color:#6c7a72;font-size:11px;font-weight:600}.reside-visa-card.is-ineligible .reside-visa-match-pct{color:#8c7370}.reside-visa-arrow-btn{color:#2d3933;background:#f6f4ed;border:1px solid #ece7dd;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-top:8px;transition:all .15s;display:flex}.reside-visa-card:hover .reside-visa-arrow-btn{background:#ece7dc;transform:translate(2px)}.reside-visas-empty-box{text-align:center;color:#798780;padding:28px 18px;font-size:13px}.reside-visas-footer{color:#85948c;text-align:center;border-top:1px solid #ebe6dc;margin-top:36px;padding-top:20px;font-size:12.5px;line-height:1.5}@media (width<=1140px){.reside-visas-grid{grid-template-columns:1fr;gap:20px}.reside-visas-sidebar{width:200px}.reside-visas-hero-art{width:44%}}@media (width<=860px){.reside-visas-shell{flex-direction:column}.reside-visas-sidebar{border-bottom:1px solid #ece7de;border-right:none;width:100%;height:auto;padding:16px 20px;position:static}.reside-visas-brand{margin-bottom:14px}.reside-visas-nav{flex-direction:row;padding-bottom:4px;overflow-x:auto}.reside-visas-main{padding:24px 18px 48px}.reside-visas-hero-art{display:none}}@media (width<=600px){.reside-visas-title{font-size:32px}.reside-visa-card{flex-direction:column}.reside-visa-card-thumb-wrap{width:100%;height:120px}.reside-visa-card-right{border-top:1px solid #f0ece4;flex-direction:row;align-items:center;width:100%;margin-top:10px;padding-top:8px}}.reside-visas-stream-header{margin-bottom:20px}.reside-visas-stream-title{color:var(--r-text-title);letter-spacing:-.01em;margin:0 0 4px;font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:700}.reside-visas-stream-subtitle{color:#64748b;margin:0;font-size:14px;line-height:1.4}.reside-visas-clean-stream{flex-direction:column;gap:16px;width:100%;display:flex}.reside-visas-clean-card{cursor:pointer;text-align:left;width:100%;color:inherit;background:#fff;border:1px solid #e8ece9;border-radius:16px;outline:none;justify-content:space-between;align-items:center;gap:24px;padding:18px 22px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 1px 3px #17332608}.reside-visas-clean-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 24px #17332614}.reside-visas-clean-card.is-best{background:#f4f9f6;border-color:#cce6d6}.reside-visas-clean-card.is-best:hover{border-color:#9fd4b3;box-shadow:0 8px 24px #2d8a581f}.reside-visas-clean-fit-box{text-align:center;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:175px;min-width:175px;height:115px;padding:12px;transition:transform .18s;display:flex}.reside-visas-clean-card:hover .reside-visas-clean-fit-box{transform:scale(1.02)}.reside-visas-clean-fit-box.is-good{background-color:#16a34a}.reside-visas-clean-fit-box.is-possible{background-color:#d97706}.reside-visas-clean-fit-box.is-bad{background-color:#dc2626}.reside-visas-clean-fit-text{color:#fff;letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:1.2}.reside-visas-clean-thumb-wrap{background-color:#e8e5df;border-radius:12px;flex-shrink:0;width:215px;min-width:215px;height:135px;overflow:hidden}.reside-visas-clean-thumb{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.reside-visas-clean-card:hover .reside-visas-clean-thumb{transform:scale(1.02)}.reside-visas-clean-content{flex-direction:column;flex:1;min-width:0;display:flex}.reside-visas-clean-category{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:4px;font-size:11px;font-weight:700}.reside-visas-clean-title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.reside-visas-clean-title{color:var(--r-text-title);margin:0;font-family:Playfair Display,Georgia,serif;font-size:19px;font-weight:700;line-height:1.25}.reside-visa-best-badge{color:#166534;white-space:nowrap;background:#d7f0e0;border-radius:9999px;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.reside-visas-clean-desc{color:#5e6b64;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.reside-visas-clean-highlights{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.reside-visas-clean-point{color:#334155;align-items:center;gap:7px;font-size:13px;line-height:1.35;display:flex}.reside-visas-clean-point svg{flex-shrink:0}.reside-visas-clean-point.is-pos svg{color:#16a34a}.reside-visas-clean-point.is-neg svg{color:#d97706}.reside-visas-clean-action{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding-left:10px;display:flex}.reside-visas-clean-action-circle{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .16s;display:flex}.reside-visas-clean-card:hover .reside-visas-clean-action-circle{color:#fff;background:#18231e;border-color:#18231e;transform:translate(2px)}.reside-visas-clean-action-label{color:#64748b;white-space:nowrap;font-size:11px;font-weight:500}.reside-visas-expand-wrap{flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;margin:28px 0 16px;display:flex}.reside-visas-expand-btn{color:#18231e;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:9999px;align-items:center;gap:8px;padding:10px 28px;font-size:13.5px;font-weight:600;transition:all .16s;display:inline-flex;box-shadow:0 1px 3px #0000000a}.reside-visas-expand-btn:hover{background:#f8fafc;border-color:#18231e;transform:translateY(-1px)}.reside-visas-expand-hint{color:#7e8c84;text-align:center;margin:0;font-size:11.5px}@media (width<=900px){.reside-visas-clean-card{gap:18px;padding:14px 16px}.reside-visas-clean-fit-box,.reside-visas-clean-thumb-wrap{width:140px;min-width:140px;height:100px}}@media (width<=680px){.reside-visas-clean-card{flex-direction:column;align-items:flex-start}.reside-visas-clean-fit-box{width:100%;min-width:100%;height:52px}.reside-visas-clean-thumb-wrap{width:100%;min-width:100%;height:160px}.reside-visas-clean-action{border-top:1px solid #f1f5f9;flex-direction:row;justify-content:flex-end;width:100%;margin-top:8px;padding-top:8px}}.svc-index-root{background:radial-gradient(1200px 480px at 10% -10%,#1f6b5714,#0000 55%),radial-gradient(900px 420px at 95% 0,#0ea5e90f,#0000 50%),linear-gradient(#f8fafc 0%,#fff 42%,#f1f5f9 100%);min-height:calc(100vh - 64px);padding:28px 20px 64px}.svc-index-inner{max-width:1120px;margin:0 auto}.svc-index-header{margin-bottom:22px}.svc-index-back{color:#64748b;align-items:center;gap:6px;margin-bottom:14px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.svc-index-back:hover{color:#0f3d33}.svc-index-title{letter-spacing:-.02em;color:#0f172a;margin:0 0 8px;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1.15}.svc-index-lead{color:#64748b;max-width:42rem;margin:0;font-size:.98rem;line-height:1.5}.svc-index-search-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:8px;display:flex}.svc-index-search{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1;align-items:center;gap:10px;min-width:min(100%,280px);max-width:420px;padding:10px 14px;display:flex}.svc-index-search input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.95rem}.svc-index-search input::placeholder{color:#94a3b8}.svc-index-count{color:#64748b;margin:0;font-size:.85rem;font-weight:600}.svc-index-tabs{scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:20px;margin-bottom:28px;overflow-x:auto}.svc-index-tabs .partner-tab-btn{white-space:nowrap;flex-shrink:0}.svc-index-tab-count{color:#64748b;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 5px;font-size:.7rem;font-weight:700;display:inline-flex}.svc-index-tab-count.is-zero{color:#94a3b8;background:0 0;font-weight:600}.svc-index-tabs .partner-tab-btn.active .svc-index-tab-count{color:#fff;background:#0f172a}.svc-index-tabs .partner-tab-btn.active .svc-index-tab-count.is-zero{color:#64748b;background:#e2e8f0}.svc-index-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.svc-index-card{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden}.svc-index-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 10px 28px #0f172a14}.svc-index-card.is-skeleton{pointer-events:none;background:linear-gradient(90deg,#f1f5f9 0%,#e2e8f0 50%,#f1f5f9 100%) 0 0/200% 100%;height:280px;animation:1.2s ease-in-out infinite svc-skel}@keyframes svc-skel{0%{background-position:100% 0}to{background-position:-100% 0}}.svc-index-card-media{aspect-ratio:4/3;background-position:50%;background-size:cover;position:relative}.svc-index-badge{color:#0f172a;letter-spacing:.02em;text-transform:uppercase;background:#ffffffeb;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:.68rem;font-weight:700;display:inline-flex;position:absolute;top:10px;left:10px}.svc-index-card-body{flex-direction:column;flex:1;gap:6px;padding:14px 14px 16px;display:flex}.svc-index-card-title{color:#0f172a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.svc-index-card-sub{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.35;display:-webkit-box;overflow:hidden}.svc-index-card-meta{color:#64748b;flex-wrap:wrap;gap:8px 12px;font-size:.78rem;font-weight:500;display:flex}.svc-index-card-meta span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.svc-index-card-foot{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:baseline;gap:10px;margin-top:auto;padding-top:8px;display:flex}.svc-index-partner{color:#475569;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.svc-index-price{color:#0f3d33;white-space:nowrap;font-size:.92rem;font-weight:700}.svc-index-state{text-align:center;color:#64748b;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;display:flex}.svc-index-state p{max-width:28rem;margin:0;line-height:1.5}.svc-index-retry{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:8px 14px;font-size:.875rem;font-weight:600}.svc-index-retry:hover{color:#0f3d33;border-color:#1f6b57}@media (width<=1024px){.svc-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.svc-index-root{padding:20px 14px 48px}.svc-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.svc-index-card-body{padding:12px}}@media (width<=420px){.svc-index-grid{grid-template-columns:1fr}}.service-detail-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:#1f6b57;margin:0 0 6px;font-size:.8rem;font-weight:700}.service-gallery-fallback{background:linear-gradient(135deg,#1e293b,#0f172a);min-height:320px}.service-profile-link{color:#1f6b57;white-space:nowrap;margin-left:auto;font-size:.88rem;font-weight:600;text-decoration:underline}.service-packages{border-top:1px solid #ebebeb;margin-top:28px;padding-top:24px}.service-packages-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.service-package-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:16px}.service-package-icon{color:#0f766e;background:#ecfdf5;border-radius:10px;place-items:center;width:36px;height:36px;margin-bottom:10px;display:grid}.service-package-card h4{color:#0f172a;margin:0 0 6px;font-size:1rem;font-weight:700}.service-package-card p{color:#64748b;margin:0;font-size:.88rem;line-height:1.45}.service-extras{border-top:1px solid #ebebeb;margin-top:28px;padding-top:24px}.service-extras-list{gap:10px;margin:0;display:grid}.service-extras-row{grid-template-columns:minmax(120px,180px) 1fr;gap:12px;font-size:.92rem;display:grid}.service-extras-row dt{color:#475569;text-transform:capitalize;margin:0;font-weight:600}.service-extras-row dd{color:#0f172a;margin:0}.service-widget-meta{color:#64748b;margin:0 0 12px;font-size:.88rem}.service-widget-profile{text-align:center;color:#1f6b57;margin-top:12px;font-size:.88rem;font-weight:600;display:block}.property-host-row .host-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}@media (width<=640px){.service-extras-row{grid-template-columns:1fr;gap:2px}.service-profile-link{margin-top:8px;margin-left:0}.property-host-row{flex-wrap:wrap}}.service-book-page{color:#0f172a;background:#f1f5f9;min-height:100vh}.service-book-header{z-index:20;background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;gap:16px;padding:16px 24px;display:flex;position:sticky;top:0}.service-book-back{color:#334155;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 0;font-weight:600;display:inline-flex}.service-book-layout{gap:24px;max-width:960px;margin:0 auto;padding:24px 20px 48px;display:grid}@media (width>=900px){.service-book-layout{grid-template-columns:1fr 340px;align-items:start}}.service-book-hero{aspect-ratio:16/9;background:#0f172a;border-radius:16px;overflow:hidden}.service-book-hero img{object-fit:cover;width:100%;height:100%;display:block}.service-book-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 4px 24px #0f172a0f}.service-book-card h1{margin:0 0 8px;font-size:1.65rem;line-height:1.2}.service-book-meta{color:#64748b;margin:0 0 16px;font-size:.95rem}.service-book-desc{color:#334155;white-space:pre-wrap;margin:0 0 20px;line-height:1.55}.service-book-terms{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:20px}.service-book-terms h2{margin:0 0 10px;font-size:1.05rem}.service-book-terms-body{color:#475569;white-space:pre-wrap;background:#f8fafc;border-radius:12px;max-height:220px;padding:14px;font-size:.88rem;line-height:1.5;overflow:auto}.service-book-sidebar .service-book-card{position:sticky;top:88px}.service-book-price-line{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.service-book-price-line strong{font-size:1.35rem}.service-book-dates label{color:#334155;margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.service-book-dates input{border:1px solid #cbd5e1;border-radius:10px;width:100%;margin-bottom:12px;padding:12px 14px;font-size:1rem}.service-book-dates input:focus{border-color:#1f6b57;outline:2px solid #1f6b57}.service-book-error{color:#b91c1c;background:#fef2f2;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:.88rem}.service-book-cta{cursor:pointer;color:#fff;background:linear-gradient(135deg,#1f6b57,#0d9488);border:none;border-radius:12px;width:100%;margin-top:8px;padding:14px 20px;font-size:1rem;font-weight:700}.service-book-cta:disabled{opacity:.45;cursor:not-allowed}.service-book-cta-secondary{color:#334155;background:#e2e8f0}.service-book-fine{color:#94a3b8;text-align:center;margin:12px 0 0;font-size:.78rem}.service-book-summary-row{border-bottom:1px dashed #e2e8f0;justify-content:space-between;padding:8px 0;font-size:.92rem;display:flex}.service-book-summary-row.total{border-top:2px solid #0f172a;border-bottom:none;margin-top:4px;padding-top:14px;font-size:1.1rem;font-weight:800}.service-book-packages{border-top:1px solid #e2e8f0;margin-top:28px;padding-top:24px}.service-book-packages h2{margin:0 0 14px;font-size:1.15rem}.service-book-pkg{cursor:pointer;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:10px;padding:14px;transition:border-color .15s,background .15s;display:flex}.service-book-pkg.is-selected{background:#ecfdf5;border-color:#1f6b57}.service-book-pkg input{margin-top:4px}.service-book-pkg-body{flex:1}.service-book-pkg-body strong{margin-bottom:4px;display:block}.service-book-pkg-price{color:#0f766e;white-space:nowrap;font-weight:700}.service-book-guest-fields{gap:12px;margin-bottom:20px;display:grid}.service-book-guest-fields input{border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:12px 14px}.service-book-pay-disabled{color:#fff;cursor:not-allowed;background:#94a3b8;border:none;border-radius:12px;width:100%;margin-top:16px;padding:14px;font-weight:700}.service-book-pay-hint{text-align:center;color:#64748b;margin-top:8px;font-size:.8rem}.hobbies-index-root{background:radial-gradient(1100px 460px at 8% -8%,#0f766e1a,#0000 55%),radial-gradient(900px 400px at 92% 0,#b453090f,#0000 50%),linear-gradient(#f8fafc 0%,#fff 40%,#f0fdfa 100%)}.hobbies-reside-banner{color:#115e59;background:linear-gradient(90deg,#f0fdfa 0%,#ecfeff 100%);border:1px solid #ccfbf1;border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 18px;padding:12px 14px;display:flex}.hobbies-reside-banner svg{color:#0f766e;flex-shrink:0;margin-top:2px}.hobbies-reside-banner p{margin:0;font-size:.88rem;font-weight:600;line-height:1.4}.hobbies-coming-soon h2{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.ccd-page-root{color:#132a24;box-sizing:border-box;background-color:#faf8f5;min-height:100vh;padding:32px 24px 80px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.ccd-container{max-width:1240px;margin:0 auto}.ccd-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.ccd-back-btn{color:#132a24;background:#fff;border:1px solid #eae3d5;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 6px #132a2408}.ccd-back-btn:hover{color:#132a24;background:#f4efe6;border-color:#d6c8b4;transform:translate(-2px)}.ccd-status-pill{color:#6b583e;background:#b8823f1a;border:1px solid #b8823f38;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.ccd-status-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite ccdPulse;box-shadow:0 0 0 3px #10b98133}@keyframes ccdPulse{0%{transform:scale(.95);box-shadow:0 0 #10b98166}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.ccd-hero-card{background:#faf6ee;border:1px solid #eae3d5;border-radius:28px;margin-bottom:32px;padding:44px 48px;position:relative;overflow:hidden;box-shadow:0 4px 24px #132a2408}.ccd-hero-decor{object-fit:contain;opacity:.7;pointer-events:none;mix-blend-mode:multiply;z-index:1;width:300px;height:300px;position:absolute;top:-20px;right:-20px;transform:rotate(8deg)}.ccd-hero-content{z-index:2;max-width:780px;position:relative}.ccd-hero-kicker-wrap{align-items:center;gap:12px;margin-bottom:14px;display:flex}.ccd-hero-kicker{letter-spacing:.16em;text-transform:uppercase;color:#9a6b38;font-size:12px;font-weight:800}.ccd-hero-kicker-line{opacity:.7;background:#c5a880;width:50px;height:1.5px}.ccd-hero-heading{color:#132a24;letter-spacing:-.02em;margin:0 0 14px;font-family:Avenir Next,Avenir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:42px;font-weight:700;line-height:1.15}.ccd-hero-heading-italic{color:#b8823f;font-style:italic;font-weight:600}.ccd-hero-subtitle{color:#52605b;max-width:660px;margin:0 0 24px;font-size:16px;line-height:1.6}.ccd-hero-metrics{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.ccd-hero-metric{color:#132a24;background:#fff;border:1px solid #eae3d5;border-radius:14px;align-items:center;gap:10px;padding:8px 16px;font-size:13px;font-weight:600;display:flex}.ccd-hero-metric-icon{color:#9a6b38}.ccd-controls-wrap{flex-direction:column;gap:18px;margin-bottom:32px;display:flex}.ccd-search-and-sort{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ccd-search-box{flex:1;min-width:280px;position:relative}.ccd-search-icon{color:#7a8984;pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.ccd-search-input{box-sizing:border-box;color:#132a24;background:#fff;border:1px solid #e2d9ca;border-radius:16px;outline:none;width:100%;padding:14px 44px 14px 48px;font-size:15px;transition:all .2s;box-shadow:0 2px 8px #132a2405}.ccd-search-input:focus{border-color:#b8823f;box-shadow:0 0 0 3px #b8823f26}.ccd-search-clear-btn{color:#64748b;cursor:pointer;background:#eae3d5;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;transition:background .15s;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.ccd-search-clear-btn:hover{color:#132a24;background:#d6c8b4}.ccd-sort-select{color:#132a24;cursor:pointer;background:#fff;border:1px solid #e2d9ca;border-radius:16px;outline:none;padding:14px 18px;font-size:14px;font-weight:600;transition:border-color .2s}.ccd-sort-select:focus{border-color:#b8823f}.ccd-region-tabs{scrollbar-width:none;align-items:center;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.ccd-region-tabs::-webkit-scrollbar{display:none}.ccd-region-tab{color:#52605b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #eae3d5;border-radius:999px;padding:10px 18px;font-size:13.5px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.ccd-region-tab:hover{color:#132a24;background:#f4efe6;border-color:#d6c8b4}.ccd-region-tab.is-active{color:#faf8f5;background:#132a24;border-color:#132a24;box-shadow:0 4px 12px #132a241f}.ccd-region-count{background:#00000014;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.ccd-region-tab.is-active .ccd-region-count{color:#faf8f5;background:#fff3}.ccd-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;display:grid}.ccd-card{color:inherit;background:#fff;border:1px solid #eae3d5;border-radius:22px;flex-direction:column;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #132a2408}.ccd-card:hover{border-color:#d6c8b4;transform:translateY(-4px);box-shadow:0 12px 32px #132a2414}.ccd-card-image-wrap{background-color:#eae3d5;width:100%;height:180px;position:relative;overflow:hidden}.ccd-card-image{object-fit:cover;width:100%;height:100%;transition:transform .4s}.ccd-card:hover .ccd-card-image{transform:scale(1.04)}.ccd-card-image-overlay{background:linear-gradient(#0000001a 0%,#00000073 100%);position:absolute;inset:0}.ccd-card-flag-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #fffc;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:24px;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 2px 8px #0000001f}.ccd-card-live-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.02em;background:#132a24d1;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:700;display:inline-flex;position:absolute;top:14px;right:14px}.ccd-card-live-dot{background:#10b981;border-radius:50%;width:6px;height:6px}.ccd-card-region-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f4efe6;letter-spacing:.04em;text-transform:uppercase;background:#0009;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;bottom:12px;left:14px}.ccd-card-body{flex-direction:column;flex:1;padding:22px 24px;display:flex}.ccd-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.ccd-card-title{color:#132a24;margin:0;font-family:Avenir Next,Avenir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:22px;font-weight:700;line-height:1.2}.ccd-card-channel-name{color:#9a6b38;margin:0 0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px;font-weight:600}.ccd-card-desc{color:#52605b;flex:1;margin:0 0 16px;font-size:13.5px;line-height:1.55}.ccd-card-tags{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.ccd-card-tag{color:#52605b;background:#faf6ee;border:1px solid #eae3d5;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:600}.ccd-card-action-btn{color:#faf8f5;cursor:pointer;background:#132a24;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 18px;font-size:14px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 8px #132a241a}.ccd-card:hover .ccd-card-action-btn{background:#1b3b32;transform:translateY(-1px);box-shadow:0 4px 14px #132a2433}.ccd-card-action-icon{transition:transform .2s}.ccd-card:hover .ccd-card-action-icon{transform:translate(3px)}.ccd-empty-wrap{text-align:center;background:#fff;border:1px solid #eae3d5;border-radius:24px;margin-top:12px;padding:64px 24px}.ccd-empty-icon{color:#9a6b38;margin-bottom:16px}.ccd-empty-title{color:#132a24;margin:0 0 8px;font-size:20px;font-weight:700}.ccd-empty-desc{color:#52605b;margin:0 0 20px;font-size:14px}.ccd-empty-btn{color:#fff;cursor:pointer;background:#132a24;border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:13.5px;font-weight:600;display:inline-flex}@media (width<=900px){.ccd-hero-card{padding:32px 24px}.ccd-hero-heading{font-size:32px}.ccd-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}}@media (width<=600px){.ccd-page-root{padding:16px 12px 60px}.ccd-hero-card{border-radius:20px;padding:24px 18px}.ccd-hero-heading{font-size:26px}.ccd-hero-metrics{gap:10px}.ccd-grid{grid-template-columns:1fr}}:root{--cr-bg:#faf8f5;--cr-card-bg:#fff;--cr-forest:#132a24;--cr-forest-hover:#1c3b33;--cr-bronze:#9a6b38;--cr-bronze-light:#b8823f;--cr-border:#eae3d5;--cr-border-subtle:#f0eae1;--cr-text-primary:#132a24;--cr-text-secondary:#52605b;--cr-text-muted:#7a8984;--cr-sage-bg:#e8efe9;--cr-sage-text:#2a524a;--cr-cream-highlight:#f4efe6;--cr-font-serif:"Cormorant Garamond", "Playfair Display", Georgia, serif;--cr-font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}.cr-page-wrapper{background-color:var(--cr-bg);min-height:100vh;color:var(--cr-text-primary);font-family:var(--cr-font-sans);box-sizing:border-box;padding:24px 32px 64px}.cr-container{max-width:1440px;margin:0 auto}.cr-topbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.cr-back-btn{color:var(--cr-forest);border:1px solid var(--cr-border);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 6px #132a2408}.cr-back-btn:hover{background:var(--cr-cream-highlight);color:var(--cr-forest);border-color:#d6c8b4;transform:translate(-2px)}.cr-hero-banner{background:#eae3d5;border-radius:20px;align-items:center;width:100%;height:145px;margin-bottom:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 16px #132a2408}.cr-hero-bg-img{object-fit:cover;object-position:center 30%;width:100%;height:100%;position:absolute;inset:0}.cr-hero-overlay{z-index:1;background:linear-gradient(90deg,#faf8f5 0%,#faf8f5f5 42%,#faf8f566 75%,#faf8f500 100%);position:absolute;inset:0}.cr-hero-content{z-index:2;max-width:680px;padding-left:36px;position:relative}.cr-hero-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--cr-bronze);margin-bottom:4px;font-size:11px;font-weight:800}.cr-hero-heading{font-family:var(--cr-font-serif);color:var(--cr-forest);letter-spacing:-.01em;margin:0 0 6px;font-size:36px;font-weight:600;line-height:1.1}.cr-hero-subtext{color:var(--cr-text-secondary);max-width:580px;margin:0;font-size:13.5px;line-height:1.45}.cr-action-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.cr-primary-buttons{align-items:center;gap:10px;display:flex}.cr-btn-create{background:var(--cr-forest);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-size:13.5px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #132a241f}.cr-btn-create:hover{background:var(--cr-forest-hover);transform:translateY(-1px);box-shadow:0 4px 12px #132a242e}.cr-btn-tab{color:var(--cr-forest);border:1px solid var(--cr-border);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:600;transition:all .18s;display:inline-flex}.cr-btn-tab:hover{background:var(--cr-cream-highlight);border-color:#d6c8b4}.cr-btn-tab.is-active{background:var(--cr-cream-highlight);border-color:#cfc2ae}.cr-search-wrapper{flex:1;min-width:300px;max-width:380px;position:relative}.cr-search-icon{color:var(--cr-text-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.cr-search-input{box-sizing:border-box;border:1px solid var(--cr-border);width:100%;color:var(--cr-text-primary);background:#fff;border-radius:12px;outline:none;padding:10px 36px 10px 40px;font-size:13.5px;transition:all .2s}.cr-search-input:focus{border-color:var(--cr-bronze-light);box-shadow:0 0 0 3px #b8823f1f}.cr-search-clear{width:18px;height:18px;color:var(--cr-forest);cursor:pointer;background:#eae3d5;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.cr-layout-grid{grid-template-columns:210px minmax(380px,450px) 1fr;align-items:start;gap:24px;display:grid}.cr-filter-column{flex-direction:column;gap:20px;display:flex}.cr-filter-section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--cr-bronze);margin-bottom:10px;font-size:11px;font-weight:800}.cr-room-type-list{flex-direction:column;gap:4px;display:flex}.cr-room-type-btn{color:var(--cr-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:13.5px;font-weight:500;transition:all .15s;display:flex}.cr-room-type-btn:hover{background:var(--cr-cream-highlight);color:var(--cr-forest)}.cr-room-type-btn.is-active{background:var(--cr-cream-highlight);color:var(--cr-forest);font-weight:700}.cr-location-dropdowns{flex-direction:column;gap:8px;display:flex}.cr-dropdown-select{border:1px solid var(--cr-border);width:100%;color:var(--cr-text-primary);cursor:pointer;appearance:auto;background:#fff;border-radius:10px;outline:none;padding:8px 12px;font-size:13px;font-weight:500}.cr-dropdown-select:focus{border-color:var(--cr-bronze-light)}.cr-interests-list{flex-direction:column;gap:8px;display:flex}.cr-interest-label{color:var(--cr-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:flex}.cr-interest-checkbox{width:15px;height:15px;accent-color:var(--cr-forest);cursor:pointer;border-radius:4px}.cr-near-me-wrap{border-top:1px solid var(--cr-border);align-items:center;gap:10px;margin-top:6px;padding-top:14px;display:flex}.cr-toggle-label{color:var(--cr-text-secondary);cursor:pointer;font-size:12.5px}.cr-switch{flex-shrink:0;width:32px;height:18px;display:inline-block;position:relative}.cr-switch input{opacity:0;width:0;height:0}.cr-slider{cursor:pointer;background-color:#d1d5db;border-radius:18px;transition:all .25s;position:absolute;inset:0}.cr-slider:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:all .25s;position:absolute;bottom:2px;left:2px}.cr-switch input:checked+.cr-slider{background-color:var(--cr-forest)}.cr-switch input:checked+.cr-slider:before{transform:translate(14px)}.cr-room-list-column{flex-direction:column;display:flex}.cr-list-header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.cr-list-title{font-family:var(--cr-font-serif);color:var(--cr-forest);margin:0 0 2px;font-size:22px;font-weight:600}.cr-list-count{color:var(--cr-text-muted);margin:0;font-size:12.5px}.cr-sort-select{border:1px solid var(--cr-border);color:var(--cr-forest);cursor:pointer;background:#fff;border-radius:8px;outline:none;padding:6px 10px;font-size:12px;font-weight:600}.cr-rooms-container{flex-direction:column;gap:12px;max-height:calc(100vh - 280px);padding-right:4px;display:flex;overflow-y:auto}.cr-rooms-container::-webkit-scrollbar{width:5px}.cr-rooms-container::-webkit-scrollbar-thumb{background:#d9d0c2;border-radius:4px}.cr-room-row{border:1px solid var(--cr-border);cursor:pointer;background:#fff;border-radius:14px;align-items:flex-start;gap:12px;padding:12px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.cr-room-row:hover{border-color:#d6c8b4;transform:translateY(-2px);box-shadow:0 4px 14px #132a240d}.cr-room-row.is-selected{border-color:var(--cr-forest);box-shadow:0 0 0 1.5px var(--cr-forest), 0 4px 14px #132a240f}.cr-room-thumb-wrap{background:#eae3d5;border-radius:12px;flex-shrink:0;width:82px;height:82px;overflow:hidden}.cr-room-thumb{object-fit:cover;width:100%;height:100%}.cr-room-content{flex-direction:column;flex:1;min-width:0;display:flex}.cr-room-top-meta{justify-content:space-between;align-items:center;gap:6px;margin-bottom:2px;display:flex}.cr-room-name-wrap{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cr-room-name{color:var(--cr-forest);margin:0;font-size:14px;font-weight:700;line-height:1.2}.cr-room-members-count{color:var(--cr-text-muted);align-items:center;gap:4px;font-size:11.5px;font-weight:500;display:inline-flex}.cr-room-badge{border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:10.5px;font-weight:600}.cr-room-badge.is-public{background:var(--cr-sage-bg);color:var(--cr-sage-text)}.cr-room-badge.is-private{background:var(--cr-cream-highlight);color:var(--cr-bronze);align-items:center;gap:3px;display:inline-flex}.cr-room-location{color:var(--cr-text-secondary);align-items:center;gap:5px;margin-bottom:4px;font-size:12px;font-weight:500;display:flex}.cr-room-desc{color:var(--cr-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.cr-room-bottom-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.cr-room-tags{flex-wrap:wrap;flex:1;gap:4px;display:flex}.cr-room-tag-chip{border:1px solid var(--cr-border);color:var(--cr-text-secondary);background:#faf6ee;border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:500}.cr-btn-join{background:var(--cr-forest);color:#fff;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:5px 12px;font-size:12px;font-weight:600;transition:background .15s}.cr-btn-join:hover{background:var(--cr-forest-hover)}.cr-btn-join.is-joined{color:var(--cr-forest);border:1px solid var(--cr-border);background:#faf6ee}.cr-btn-join.is-locked{color:#5a6b66;cursor:not-allowed;background:#e8eeeb}.cr-btn-join:disabled{opacity:.7;cursor:wait}.cr-room-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.cr-btn-invite{color:var(--cr-forest);border:1px solid var(--cr-border);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.cr-btn-invite:hover{border-color:var(--cr-forest);background:#faf6ee}.cr-banner-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:10px 14px;font-size:13px;display:flex}.cr-banner-retry{color:#fff;cursor:pointer;background:#991b1b;border:none;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.cr-empty-state{text-align:center;color:#7a8984;padding:40px 16px}.cr-spin{margin-bottom:8px;animation:.9s linear infinite cr-spin}@keyframes cr-spin{to{transform:rotate(360deg)}}.cr-modal-sm{max-width:420px}.cr-invite-feedback{color:var(--cr-forest);margin:0 0 12px;font-size:13px}.cr-pin-marker.is-private{background:#6b7280;border-color:#374151}.cr-map-column{border:1px solid var(--cr-border);background:#dcebe7;border-radius:20px;height:calc(100vh - 280px);min-height:520px;position:relative;overflow:hidden;box-shadow:0 4px 20px #132a240a}.cr-map-leaflet-root{background:#dcebe7;width:100%;height:100%}.cr-map-controls{z-index:1000;flex-direction:column;gap:6px;display:flex;position:absolute;top:14px;right:14px}.cr-map-btn{border:1px solid var(--cr-border);width:32px;height:32px;color:var(--cr-forest);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:16px;font-weight:700;transition:all .15s;display:flex;box-shadow:0 2px 6px #00000014}.cr-map-btn:hover{background:var(--cr-cream-highlight);border-color:#d6c8b4}.cr-cluster-marker{color:#fff;cursor:pointer;background:#132a24;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:800;transition:transform .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 0 0 5px #132a2438,0 4px 12px #00000040}.cr-cluster-marker:hover{transform:scale(1.1);box-shadow:0 0 0 7px #132a244d,0 6px 16px #0000004d}.cr-pin-marker{cursor:pointer;background:#132a24;border:2.5px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 6px #0000004d}.cr-map-preview-card{z-index:1000;border:1px solid var(--cr-border);background:#fff;border-radius:18px;align-items:center;gap:16px;padding:16px;animation:.25s cubic-bezier(.16,1,.3,1) crSlideUp;display:flex;position:absolute;bottom:18px;left:18px;right:18px;box-shadow:0 8px 30px #132a241f}@keyframes crSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cr-preview-close{color:var(--cr-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:12px;right:12px}.cr-preview-close:hover{color:var(--cr-forest);background:#f4efe6}.cr-preview-img-wrap{background:#eae3d5;border-radius:12px;flex-shrink:0;width:100px;height:90px;overflow:hidden}.cr-preview-img{object-fit:cover;width:100%;height:100%}.cr-preview-body{flex:1;min-width:0}.cr-preview-title{color:var(--cr-forest);margin:0 0 2px;font-size:15px;font-weight:700}.cr-preview-meta{color:var(--cr-text-secondary);align-items:center;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.cr-preview-desc{color:var(--cr-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.cr-preview-tags{flex-wrap:wrap;gap:5px;display:flex}.cr-preview-actions{flex-direction:column;flex-shrink:0;justify-content:flex-end;display:flex}.cr-btn-view-room{background:var(--cr-forest);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.cr-btn-view-room:hover{background:var(--cr-forest-hover);transform:translateY(-1px)}.cr-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#132a2473;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cr-modal-container{border:1px solid var(--cr-border);background:#fff;border-radius:22px;width:100%;max-width:520px;max-height:90vh;padding:28px 32px;position:relative;overflow-y:auto;box-shadow:0 16px 40px #132a2429}.cr-modal-close{width:28px;height:28px;color:var(--cr-forest);cursor:pointer;background:#f4efe6;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:20px;right:20px}.cr-modal-title{font-family:var(--cr-font-serif);color:var(--cr-forest);margin:0 0 4px;font-size:26px;font-weight:600}.cr-modal-subtext{color:var(--cr-text-secondary);margin:0 0 20px;font-size:13px}.cr-form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.cr-form-label{letter-spacing:.04em;text-transform:uppercase;color:var(--cr-forest);font-size:12px;font-weight:700}.cr-form-input,.cr-form-textarea,.cr-form-select{border:1px solid var(--cr-border);color:var(--cr-text-primary);background:#fff;border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:13.5px}.cr-form-input:focus,.cr-form-textarea:focus,.cr-form-select:focus{border-color:var(--cr-bronze-light)}.cr-radio-group{gap:12px;display:flex}.cr-radio-label{color:var(--cr-text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.cr-modal-footer{justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;display:flex}.cr-btn-cancel{border:1px solid var(--cr-border);color:var(--cr-text-secondary);cursor:pointer;background:0 0;border-radius:10px;padding:10px 18px;font-size:13.5px;font-weight:600}.cr-btn-submit{background:var(--cr-forest);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 22px;font-size:13.5px;font-weight:600}.cr-create-page{max-width:760px}.cr-create-hero{margin:8px 0 22px}.cr-create-title{color:var(--cr-forest);margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700}.cr-create-sub{color:var(--cr-text-secondary);max-width:54ch;margin:0;font-size:15px;line-height:1.5}.cr-create-card{border:1px solid var(--cr-border);background:#fff;border-radius:22px;padding:28px 30px;box-shadow:0 8px 28px #132a240f}.cr-create-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cr-loc-combo,.cr-loc-input-wrap{position:relative}.cr-loc-input-wrap .cr-form-input{padding-right:36px}.cr-loc-input-wrap.is-disabled .cr-form-input{opacity:.55;cursor:not-allowed;background:#f3f1eb}.cr-loc-input-wrap.is-locked .cr-form-input{background:#f4faf7;border-color:#9bb8ad}.cr-loc-trailing{color:var(--cr-text-muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.cr-loc-suggest{z-index:20;max-height:240px;overflow-y:auto}.cr-loc-flag{font-size:16px;line-height:1}.cr-loc-meta{color:var(--cr-text-muted);letter-spacing:.04em;margin-left:auto;font-size:11px;font-weight:600}.cr-loc-empty{color:var(--cr-text-muted);padding:12px 14px;font-size:13px}.cr-pin-lock{color:var(--cr-forest);background:#f4faf7;border:1px solid #d5e5dd;border-radius:12px;align-items:flex-start;gap:8px;margin:4px 0 18px;padding:10px 12px;font-size:12.5px;line-height:1.4;display:flex}.cr-pin-lock svg{flex-shrink:0;margin-top:1px}.cr-required-mark{color:var(--cr-text-muted);text-transform:none;letter-spacing:0;margin-top:2px;font-size:11.5px;font-style:normal;font-weight:500;display:block}.cr-create-interests{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cr-create-interest{border:1px solid var(--cr-border);cursor:pointer;color:var(--cr-forest);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;font-weight:600;display:flex}.cr-create-interest input{width:16px;height:16px;accent-color:var(--cr-forest)}.cr-create-interest.is-checked{border-color:var(--cr-forest);box-shadow:inset 0 0 0 1px var(--cr-forest);background:#f4faf7}@media (width<=640px){.cr-create-interests{grid-template-columns:1fr}}.cr-privacy-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cr-privacy-card{text-align:left;border:1px solid var(--cr-border);cursor:pointer;color:var(--cr-text-secondary);background:#faf8f3;border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex}.cr-privacy-card strong{color:var(--cr-forest);font-size:15px}.cr-privacy-card span{font-size:12.5px;line-height:1.4}.cr-privacy-card.is-active{border-color:var(--cr-forest);box-shadow:inset 0 0 0 1px var(--cr-forest);background:#f1f7f4}.cr-limit-slider{width:100%;accent-color:var(--cr-forest)}.cr-limit-scale{color:var(--cr-text-muted);justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.cr-field-hint{color:var(--cr-text-muted);margin:8px 0 0;font-size:12.5px;line-height:1.4}.cr-field-hint kbd{border:1px solid var(--cr-border);background:#fff;border-radius:4px;padding:1px 5px;font-size:11px;display:inline-block}.cr-yesno-row{flex-wrap:wrap;gap:10px;display:flex}.cr-yesno-btn{border:1px solid var(--cr-border);color:var(--cr-forest);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.cr-yesno-btn.is-active{background:var(--cr-forest);color:#fff;border-color:var(--cr-forest)}.cr-invite-block{margin-top:14px;position:relative}.cr-invite-input-wrap{align-items:center;display:flex;position:relative}.cr-invite-at{color:var(--cr-text-muted);z-index:1;font-weight:700;position:absolute;left:12px}.cr-invite-input{padding-left:28px!important}.cr-invite-spinner{position:absolute;right:12px}.cr-suggest-list{border:1px solid var(--cr-border);background:#fff;border-radius:12px;max-height:220px;margin:6px 0 0;padding:6px;list-style:none;overflow:auto;box-shadow:0 10px 24px #132a241a}.cr-suggest-item{cursor:pointer;width:100%;color:var(--cr-forest);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.cr-suggest-item.is-active,.cr-suggest-item:hover{background:#f1f7f4}.cr-suggest-avatar{border-radius:50%;flex-shrink:0;width:22px;height:22px}.cr-invite-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cr-invite-chip{border:1px solid var(--cr-border);color:var(--cr-forest);background:#f1f7f4;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.cr-invite-chip button{cursor:pointer;color:var(--cr-text-muted);background:0 0;border:none;padding:0;display:inline-flex}.cr-create-footer{justify-content:flex-end;gap:10px;margin-top:8px;padding-top:8px;display:flex}.cr-btn-cancel{border:1px solid var(--cr-border);color:var(--cr-text-secondary);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:10px 18px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}@media (width<=640px){.cr-create-grid-2,.cr-privacy-cards{grid-template-columns:1fr}}@media (width<=1200px){.cr-layout-grid{grid-template-columns:190px 360px 1fr;gap:16px}}@media (width<=992px){.cr-page-wrapper{padding:16px 16px 40px}.cr-layout-grid{grid-template-columns:1fr;gap:20px}.cr-map-column{height:400px}}.modern-account-page-root{width:100%;max-width:1240px;font-family:var(--res-font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);color:#0f172a;box-sizing:border-box;margin:0 auto;padding:16px 24px 64px}.modern-account-cover-hero{background-color:#1e293b;border-radius:20px 20px 0 0;width:100%;height:240px;position:relative;overflow:hidden}.modern-account-cover-hero.is-grey-fallback{background:linear-gradient(135deg,#64748b 0%,#475569 50%,#334155 100%)}.modern-account-cover-img{object-fit:cover;object-position:center 40%;width:100%;height:100%;transition:transform .4s}.modern-account-cover-overlay{background:linear-gradient(#0f172a73 0%,#0f172a33 40%,#0f172abf 100%);flex-direction:column;justify-content:space-between;padding:24px 28px;display:flex;position:absolute;inset:0}.modern-account-cover-top{justify-content:flex-end;align-items:center;display:flex}.modern-account-change-cover-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#0f172a;cursor:pointer;background:#ffffffe6;border:1px solid #fff6;border-radius:9999px;align-items:center;gap:7px;padding:7px 14px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #00000026}.modern-account-change-cover-btn:hover{background:#fff;transform:translateY(-1px);box-shadow:0 6px 16px #0003}.modern-account-set-country-btn{color:#0f172a;background:#fff;border:1px solid #ffffffe6;font-weight:700;box-shadow:0 4px 14px #00000040}.modern-account-set-country-btn:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.modern-account-cover-bottom{flex-direction:column;gap:4px;display:flex}.modern-account-kicker{letter-spacing:.12em;text-transform:uppercase;color:#ffffffd9;font-size:11px;font-weight:800}.modern-account-greeting{color:#fff;letter-spacing:-.02em;margin:0;font-size:30px;font-weight:800;line-height:1.15}.modern-account-subtitle{color:#ffffffe6;margin:0;font-size:13.5px;font-weight:400}.modern-account-profile-card{background:#fff;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 20px 20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:20px 28px 18px;display:flex;box-shadow:0 4px 20px #0f172a0a}.modern-profile-info-group{align-items:center;gap:20px;display:flex}.modern-profile-avatar-wrap{flex-shrink:0;width:80px;height:80px;position:relative}.modern-profile-avatar-img{object-fit:cover;background:#f1f5f9;border:3px solid #fff;border-radius:50%;width:100%;height:100%;box-shadow:0 4px 12px #0f172a1f}.modern-profile-avatar-badge{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 2px 6px #00000014}.modern-profile-avatar-badge:hover{color:#0f172a;background:#f8fafc}.modern-profile-meta-block{flex-direction:column;gap:5px;display:flex}.modern-profile-name-row{align-items:center;gap:10px;display:flex}.modern-profile-display-name{color:#0f172a;letter-spacing:-.015em;margin:0;font-size:22px;font-weight:800}.modern-profile-username-line{font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;width:fit-content;margin:0;padding:0;font-size:13px;font-weight:600;transition:color .15s;display:inline-flex}.modern-profile-username-line.needs-username{color:#2563eb}.modern-profile-username-line.has-username{color:#64748b}.modern-profile-username-line:hover{color:#0f172a}.modern-username-modal-card{background:#fff;border-radius:16px;width:min(420px,100vw - 32px);padding:22px 22px 18px;box-shadow:0 20px 50px #0f172a2e}.modern-username-cooldown-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:12.5px;line-height:1.4}.modern-username-field-label{color:#475569;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.modern-username-input-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:2px;padding:0 12px;display:flex}.modern-username-input-wrap:focus-within{background:#fff;border-color:#94a3b8}.modern-username-at{color:#94a3b8;font-size:15px;font-weight:700}.modern-username-input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:11px 0;font-size:15px;font-weight:600}.modern-username-input:disabled{color:#94a3b8;cursor:not-allowed}.modern-username-status-line{color:#64748b;min-height:1.2em;margin:8px 0 0;font-size:12px}.modern-username-error{color:#dc2626;margin:8px 0 0;font-size:12.5px;font-weight:600}.modern-username-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.modern-username-cancel-btn,.modern-username-save-btn{cursor:pointer;border:none;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:700}.modern-username-cancel-btn{color:#334155;background:#f1f5f9}.modern-username-save-btn{color:#fff;background:#0f172a}.modern-username-save-btn:disabled{opacity:.45;cursor:not-allowed}.modern-member-pill-gold{color:#b45309;cursor:pointer;background:#fef3c7;border:1px solid #fde68a;border-radius:9999px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.modern-member-pill-gold:hover{background:#fde68a;transform:translateY(-1px)}.modern-profile-bio-line{color:#475569;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.modern-profile-bio-line:hover{color:#0f172a}.modern-profile-tags-row{color:#64748b;flex-wrap:wrap;align-items:center;gap:16px;font-size:12.5px;font-weight:500;display:flex}.modern-profile-tag-item{align-items:center;gap:5px;display:inline-flex}.modern-profile-actions-group{align-items:center;gap:10px;display:flex}.modern-profile-edit-btn{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0000000d}.modern-profile-edit-btn:hover{background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.modern-profile-settings-btn{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0000000d}.modern-profile-settings-btn:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.modern-account-nav-tabs{scrollbar-width:none;border-bottom:1px solid #e2e8f0;align-items:center;gap:28px;margin-bottom:24px;display:flex;overflow-x:auto}.modern-account-nav-tabs::-webkit-scrollbar{display:none}.modern-nav-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:10px 0 14px;font-size:13.5px;font-weight:600;transition:color .15s;position:relative}.modern-nav-tab-btn:hover{color:#0f172a}.modern-nav-tab-btn.is-active{color:#0f172a;font-weight:700}.modern-nav-tab-btn.is-active:after{content:"";background:#0f172a;border-radius:2px;height:2.5px;position:absolute;bottom:-1px;left:0;right:0}.modern-account-main-grid{grid-template-columns:1fr;gap:20px;margin-bottom:24px;display:grid}.modern-card-panel{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:20px 22px;box-shadow:0 2px 8px #0f172a08}.modern-panel-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.modern-panel-title-group{flex-direction:column;gap:3px;display:flex}.modern-panel-title-row{align-items:center;gap:8px;display:flex}.modern-panel-title-icon.blue{color:#0284c7}.modern-panel-title-icon.amber{color:#d97706}.modern-panel-title-icon.purple{color:#7c3aed}.modern-panel-title-icon.green{color:#059669}.modern-panel-heading{color:#0f172a;margin:0;font-size:16px;font-weight:700}.modern-panel-sub{color:#64748b;margin:0;font-size:12px}.modern-panel-view-all{color:#0284c7;font-size:12.5px;font-weight:600;text-decoration:none;transition:color .15s}.modern-panel-view-all:hover{color:#0369a1;text-decoration:underline}.modern-countries-grid-4{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=640px){.modern-countries-grid-4{grid-template-columns:repeat(2,1fr)}}.modern-country-mini-card{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;text-decoration:none;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 1px 4px #0f172a0a}.modern-country-mini-card:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 6px 16px #0f172a14}.modern-country-thumb-wrap{background:#f1f5f9;width:100%;height:90px;position:relative;overflow:hidden}.modern-country-thumb-img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.modern-country-mini-card:hover .modern-country-thumb-img{transform:scale(1.05)}.modern-country-card-body{flex-direction:column;gap:6px;padding:10px 10px 12px;display:flex}.modern-country-card-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13.5px;font-weight:700;overflow:hidden}.modern-country-match-row{justify-content:space-between;align-items:center;display:flex}.modern-match-pill-green{color:#16a34a;background:#f0fdf4;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:700}.modern-country-arrow-circle{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;transition:all .15s;display:flex}.modern-country-mini-card:hover .modern-country-arrow-circle{color:#fff;background:#0f172a;border-color:#0f172a}.modern-saved-dest-list{flex-direction:column;gap:10px;display:flex}.modern-saved-dest-item{color:inherit;background:#fff;border:1px solid #f1f5f9;border-radius:12px;justify-content:space-between;align-items:center;padding:8px 10px;text-decoration:none;transition:all .15s;display:flex}.modern-saved-dest-item:hover{background:#f8fafc;border-color:#e2e8f0;transform:translate(2px)}.modern-saved-dest-left{align-items:center;gap:12px;display:flex}.modern-saved-thumb{object-fit:cover;background:#f1f5f9;border-radius:10px;flex-shrink:0;width:44px;height:44px}.modern-saved-info{flex-direction:column;gap:2px;display:flex}.modern-saved-name{color:#0f172a;font-size:13.5px;font-weight:700}.modern-saved-time{color:#64748b;font-size:11.5px}.modern-saved-menu-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px}.modern-saved-menu-btn:hover{color:#0f172a;background:#e2e8f0}.modern-profile-breakdown-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:18px;margin-bottom:24px;padding:22px 24px;box-shadow:0 2px 8px #0f172a08}.modern-breakdown-header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.modern-breakdown-title-group{flex-direction:column;gap:3px;display:flex}.modern-breakdown-heading{color:#0f172a;margin:0;font-size:17px;font-weight:700}.modern-breakdown-sub{color:#64748b;margin:0;font-size:12.5px}.modern-breakdown-edit-all{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.modern-breakdown-edit-all:hover{background:#f8fafc;border-color:#94a3b8}.modern-breakdown-cards-grid-5{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}@media (width<=1024px){.modern-breakdown-cards-grid-5{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.modern-breakdown-cards-grid-5{grid-template-columns:1fr}}.modern-breakdown-card{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:140px;padding:14px 14px 12px;text-decoration:none;transition:all .2s;display:flex}.modern-breakdown-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 14px #0f172a0f}.modern-breakdown-card-top{flex-direction:column;gap:8px;display:flex}.modern-breakdown-icon-wrap{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.modern-breakdown-icon-wrap.blue{color:#0284c7;background:#e0f2fe}.modern-breakdown-icon-wrap.cyan{color:#0d9488;background:#ccfbf1}.modern-breakdown-icon-wrap.purple{color:#7e22ce;background:#f3e8ff}.modern-breakdown-icon-wrap.amber{color:#d97706;background:#fef3c7}.modern-breakdown-icon-wrap.rose{color:#e11d48;background:#ffe4e6}.modern-breakdown-card-title{color:#0f172a;margin:0;font-size:13.5px;font-weight:700}.modern-breakdown-card-desc{color:#64748b;margin:0;font-size:11.5px;line-height:1.35}.modern-breakdown-card-bottom{align-items:center;gap:8px;margin-top:12px;display:flex}.modern-breakdown-progress-track{background:#f1f5f9;border-radius:9999px;flex:1;height:4px;overflow:hidden}.modern-breakdown-progress-fill{background:#16a34a;border-radius:9999px;height:100%}.modern-breakdown-count{color:#64748b;align-items:center;gap:2px;font-size:11px;font-weight:600;display:inline-flex}.modern-account-bottom-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=860px){.modern-account-bottom-grid{grid-template-columns:1fr}}.modern-ai-summary-card-inner{flex-direction:column;gap:12px;display:flex}.modern-ai-summary-pill-banner{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;font-size:12.5px;line-height:1.45}.modern-ai-summary-pill-banner strong{color:#0f172a}.modern-ai-chat-trigger-btn{color:#fff;background:#0284c7;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-size:12.5px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.modern-ai-chat-trigger-btn:hover{background:#0369a1;transform:translateY(-1px)}.modern-activity-timeline{flex-direction:column;gap:10px;display:flex}.modern-activity-item{color:#475569;border-bottom:1px solid #f8fafc;align-items:center;gap:10px;padding:6px 0;font-size:12.5px;display:flex}.modern-activity-dot{background:#0284c7;border-radius:50%;flex-shrink:0;width:8px;height:8px}.modern-activity-text{flex:1}.modern-activity-time{color:#94a3b8;font-size:11px}.modern-profile-avatar-clickable{border-radius:50%;transition:transform .2s,box-shadow .2s}.modern-profile-avatar-clickable:hover{transform:scale(1.04)}.modern-pfp-modal-backdrop{-webkit-backdrop-filter:blur(6px);z-index:99999;background:#0f172a99;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out modernFadeIn;display:flex;position:fixed;inset:0}.modern-pfp-modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;width:100%;max-width:500px;padding:28px;animation:.25s cubic-bezier(.16,1,.3,1) modernScaleIn;box-shadow:0 25px 60px -12px #0f172a59}.modern-pfp-modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.modern-pfp-modal-title{color:#0f172a;letter-spacing:-.01em;margin:0 0 4px;font-size:20px;font-weight:800}.modern-pfp-modal-subtitle{color:#64748b;margin:0;font-size:13.5px}.modern-pfp-modal-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.modern-pfp-modal-close:hover{color:#0f172a;background:#e2e8f0}.modern-pfp-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.modern-pfp-option{cursor:pointer;background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:16px 12px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.modern-pfp-option:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 20px #0f172a14}.modern-pfp-option.is-selected{background:#fff;border-color:#0f172a;box-shadow:0 8px 24px #0f172a1f}.modern-pfp-avatar-preview{justify-content:center;align-items:center;display:flex;position:relative}.modern-pfp-selected-check{background:#0f172a73;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.modern-pfp-name{color:#334155;text-align:center;font-size:12px;font-weight:700}@keyframes modernFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes modernScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.packages-page-root{color:#0f172a;background:#f8fafc;min-height:100vh;padding-bottom:80px}.packages-container{max-width:1280px;margin:0 auto;padding:40px 24px}.packages-hero{text-align:center;max-width:780px;margin:0 auto 48px}.packages-kicker-badge{color:#059669;letter-spacing:.08em;text-transform:uppercase;background:#10b9811a;border:1px solid #10b98140;border-radius:9999px;align-items:center;gap:6px;margin-bottom:18px;padding:6px 16px;font-size:12px;font-weight:800;display:inline-flex}.packages-hero-title{color:#0f172a;letter-spacing:-.03em;margin:0 0 16px;font-size:44px;font-weight:800;line-height:1.15}.packages-hero-title span,.packages-shine-text{background:linear-gradient(105deg,#059669 0%,#10b981 22%,#6ee7b7 38%,#fff 50%,#6ee7b7 62%,#0284c7 78%,#059669 100%) 0 0/240% 100%;-webkit-text-fill-color:transparent;text-shadow:0 0 30px #10b98140;-webkit-background-clip:text;animation:4s ease-in-out infinite resideMembershipShine;display:inline-block;position:relative}@keyframes resideMembershipShine{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.packages-hero-subtitle{color:#64748b;margin:0 0 32px;font-size:17px;line-height:1.6}.packages-controls-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-bottom:48px;display:flex}.packages-billing-toggle-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;padding:5px;display:inline-flex;box-shadow:0 2px 8px #0000000a}.packages-billing-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:6px;padding:8px 20px;font-size:13.5px;font-weight:700;transition:all .2s;display:flex}.packages-billing-btn.active{color:#fff;background:#0f172a;box-shadow:0 2px 8px #0f172a33}.packages-save-pill{color:#fff;letter-spacing:.02em;background:#10b981;border-radius:9999px;padding:2px 8px;font-size:10.5px;font-weight:800}.packages-currency-select{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;outline:none;padding:8px 16px;font-size:13px;font-weight:700;box-shadow:0 2px 8px #0000000a}.packages-grid{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:32px;margin-bottom:64px;display:grid}.packages-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.package-card{background:#fff;border:1px solid #e2e8f0;border-radius:28px;flex-direction:column;padding:40px 36px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s;display:flex;position:relative;box-shadow:0 4px 24px #0000000a}.package-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px #00000017}.package-card.clear,.package-card.voyager{border:1.5px solid #e2e8f0}.package-card.clear:hover,.package-card.voyager:hover{border-color:#cbd5e1}.package-card.relocate{background:linear-gradient(#fff 0%,#f0fdf4 100%);border:2px solid #10b981;transform:translateY(-8px);box-shadow:0 8px 32px #10b9811f,0 2px 8px #0000000a}.package-card.relocate:hover{border-color:#059669;box-shadow:0 24px 56px #10b98138,0 4px 12px #0000000f}.package-card.elite{background:linear-gradient(#fff 0%,#fffbeb 100%);border:2px solid #f59e0b;box-shadow:0 8px 32px #f59e0b1f,0 2px 8px #0000000a}.package-card.elite:hover{border-color:#d97706;box-shadow:0 24px 56px #f59e0b38,0 4px 12px #0000000f}.package-card.is-current{outline-offset:3px;outline:2px solid #0f172a}.package-intro-price{margin:0 0 22px}.package-price-was{color:#94a3b8;letter-spacing:-.02em;margin-bottom:8px;font-size:18px;font-weight:800;display:inline-block;position:relative}.package-price-was:after{content:"";background:linear-gradient(90deg,#fb7185,#ef4444);border-radius:999px;height:3px;position:absolute;top:52%;left:-6%;right:-8%;transform:rotate(-12deg);box-shadow:0 1px #0f172a1f}.package-price-amount.is-free{color:#047857;font-size:44px}.package-tier-badge.popular{color:#fff;background:#0f172a}.package-card-badge-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.package-tier-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:11px;font-weight:800;display:inline-flex}.package-tier-badge.starter{color:#475569;background:#f1f5f9}.package-tier-badge.vip{color:#fff;background:linear-gradient(135deg,#10b981 0%,#047857 100%);box-shadow:0 2px 10px #10b98159}.package-ad-free-chip{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.package-card-name{color:#0f172a;letter-spacing:-.02em;margin:0 0 8px;font-size:28px;font-weight:800}.package-card-tagline{color:#64748b;min-height:44px;margin:0 0 24px;font-size:14.5px;line-height:1.5}.package-price-wrap{align-items:baseline;gap:6px;margin-bottom:8px;display:flex}.package-price-amount{color:#0f172a;letter-spacing:-.03em;font-size:48px;font-weight:800;line-height:1}.package-price-period{color:#64748b;font-size:15px;font-weight:600}.package-billing-note{color:#94a3b8;margin:0 0 28px;font-size:12.5px;font-weight:500}.package-cta-btn{cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:32px;padding:15px 24px;font-size:15px;font-weight:700;transition:all .2s;display:inline-flex}.package-cta-btn.secondary{color:#fff;background:#0f172a}.package-cta-btn.secondary:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a33}.package-cta-btn.primary{color:#fff;background:linear-gradient(135deg,#059669 0%,#047857 100%);box-shadow:0 4px 16px #0596694d}.package-cta-btn.primary:hover{background:linear-gradient(135deg,#047857 0%,#065f46 100%);transform:translateY(-2px);box-shadow:0 8px 24px #05966966}.package-features-title{letter-spacing:.05em;text-transform:uppercase;color:#475569;margin:0 0 16px;font-size:12.5px;font-weight:800}.package-features-list{flex-direction:column;flex:1;gap:13px;margin:0;padding:0;list-style:none;display:flex}.package-feature-item{color:#334155;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.package-feature-icon{flex-shrink:0;margin-top:2px}.package-feature-icon.check{color:#16a34a}.package-feature-icon.star{color:#d97706}.package-feature-icon.cross{color:#94a3b8}.package-feature-item.dimmed{color:#94a3b8;text-decoration:line-through}.package-feature-item strong{color:#0f172a;font-weight:700}.packages-matrix-section{background:#fff;border:1px solid #e2e8f0;border-radius:24px;margin-bottom:64px;padding:40px;box-shadow:0 2px 12px #00000008}.packages-matrix-title{color:#0f172a;letter-spacing:-.02em;text-align:center;margin:0 0 8px;font-size:26px;font-weight:800}.packages-matrix-subtitle{color:#64748b;text-align:center;margin:0 0 32px;font-size:14.5px}.packages-table{border-collapse:collapse;width:100%}.packages-table th,.packages-table td{text-align:left;border-bottom:1px solid #f1f5f9;padding:16px 20px;font-size:14px}.packages-table th{letter-spacing:.05em;text-transform:uppercase;color:#64748b;background:#f8fafc;font-size:13px;font-weight:800}.packages-table th:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px}.packages-table th:last-child{border-top-right-radius:12px;border-bottom-right-radius:12px}.packages-table tr:last-child td{border-bottom:none}.packages-table td.center{text-align:center}.table-feature-title{color:#0f172a;font-weight:700}.table-feature-desc{color:#64748b;margin-top:2px;font-size:12.5px}.packages-guarantee-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:64px;display:grid}.packages-guarantee-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;padding:28px 24px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 2px 10px #00000005}.packages-guarantee-card:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 10px 24px #0000000d}.packages-guarantee-icon-wrap{color:#16a34a;background:#f0fdf4;border:1px solid #dcfce7;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;display:flex}.packages-guarantee-title{color:#0f172a;letter-spacing:-.01em;margin:0 0 8px;font-size:16px;font-weight:700}.packages-guarantee-text{color:#64748b;margin:0;font-size:13.5px;line-height:1.55}@media (width<=860px){.packages-guarantee-grid{grid-template-columns:1fr}}.packages-faq-section{max-width:840px;margin:0 auto}.packages-faq-title{color:#0f172a;text-align:center;margin:0 0 8px;font-size:26px;font-weight:800}.packages-faq-subtitle{color:#64748b;text-align:center;margin:0 0 32px;font-size:14.5px}.packages-faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:12px;transition:border-color .2s;overflow:hidden}.packages-faq-question{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:none;justify-content:space-between;align-items:center;width:100%;padding:18px 22px;font-size:15px;font-weight:700;display:flex}.packages-faq-question:hover{background:#f8fafc}.packages-faq-answer{color:#475569;padding:0 22px 20px;font-size:14px;line-height:1.6}.checkout-modal-backdrop{-webkit-backdrop-filter:blur(6px);z-index:9999;background:#0f172aa6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.checkout-modal-card{background:#fff;border-radius:24px;width:100%;max-width:480px;padding:32px;animation:.3s cubic-bezier(.16,1,.3,1) modalPop;position:relative;box-shadow:0 24px 64px #0000003d}@keyframes modalPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.checkout-modal-close{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:20px;right:20px}.checkout-modal-close:hover{color:#0f172a;background:#e2e8f0}.checkout-summary-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin:20px 0;padding:16px}.checkout-row{color:#475569;justify-content:space-between;padding:4px 0;font-size:13.5px;display:flex}.checkout-row.total{color:#0f172a;border-top:1px solid #e2e8f0;margin-top:8px;padding-top:10px;font-size:16px;font-weight:800}.checkout-field-label{color:#334155;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.checkout-input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;margin-bottom:14px;padding:12px 14px;font-size:14px}.checkout-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98126}.checkout-submit-btn{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:15px;font-weight:700;transition:all .2s;display:flex}.checkout-submit-btn:hover{background:#047857}@media (width<=1100px){.packages-grid.is-three{grid-template-columns:1fr}.package-card.relocate{transform:none}}@media (width<=860px){.packages-grid{grid-template-columns:1fr}.packages-trust-strip{text-align:center;flex-direction:column}.packages-trust-left{flex-direction:column}.packages-hero-title{font-size:32px}}.checkout-page-root{color:#0f172a;background:#f8fafc;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.checkout-top-nav{z-index:50;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:64px;padding:0 32px;display:flex;position:sticky;top:0}.checkout-brand-link{color:#0f172a;letter-spacing:-.02em;align-items:center;gap:8px;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}.checkout-nav-badge{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.checkout-back-btn{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:13.5px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.checkout-back-btn:hover{color:#0f172a}.checkout-main-grid{grid-template-columns:460px 1fr;align-items:flex-start;gap:56px;max-width:1140px;margin:40px auto 80px;padding:0 24px;display:grid}.checkout-summary-column{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:32px;position:sticky;top:100px;box-shadow:0 4px 20px #00000008}.checkout-summary-header{border-bottom:1px solid #f1f5f9;margin-bottom:20px;padding-bottom:20px}.checkout-plan-tag{letter-spacing:.08em;text-transform:uppercase;color:#059669;background:#ecfdf5;border-radius:6px;margin-bottom:10px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-block}.checkout-summary-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 6px;font-size:24px;font-weight:800}.checkout-summary-subtitle{color:#64748b;margin:0;font-size:13.5px;line-height:1.45}.checkout-price-hero{align-items:baseline;gap:6px;margin:20px 0;display:flex}.checkout-price-val{color:#0f172a;letter-spacing:-.03em;font-size:40px;font-weight:800}.checkout-price-cadence{color:#64748b;font-size:15px;font-weight:600}.checkout-lines-list{border-bottom:1px solid #f1f5f9;flex-direction:column;gap:12px;margin-bottom:20px;padding-bottom:20px;display:flex}.checkout-line-row{color:#475569;justify-content:space-between;font-size:14px;display:flex}.checkout-line-row.total{color:#0f172a;border-top:1px solid #e2e8f0;margin-top:4px;padding-top:14px;font-size:17px;font-weight:800}.checkout-summary-perks{flex-direction:column;gap:10px;margin:0 0 24px;padding:0;list-style:none;display:flex}.checkout-summary-perk-item{color:#334155;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.checkout-perk-check{color:#16a34a;flex-shrink:0}.checkout-guarantee-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.checkout-guarantee-text h5{color:#0f172a;margin:0 0 2px;font-size:13px;font-weight:700}.checkout-guarantee-text p{color:#64748b;margin:0;font-size:12px;line-height:1.4}.checkout-form-column{flex-direction:column;gap:28px;display:flex}.checkout-express-box{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:24px;box-shadow:0 2px 10px #00000005}.checkout-section-label{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0 0 14px;font-size:12px;font-weight:800}.checkout-express-btn-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.checkout-express-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:48px;font-size:15px;font-weight:700;transition:all .2s;display:flex}.checkout-express-btn.apple-pay{color:#fff;background:#000}.checkout-express-btn.apple-pay:hover{background:#1e293b}.checkout-express-btn.google-pay{color:#1e293b;background:#f8fafc;border:1px solid #cbd5e1}.checkout-express-btn.google-pay:hover{background:#f1f5f9}.checkout-divider-row{color:#94a3b8;align-items:center;gap:14px;margin:6px 0;font-size:13px;font-weight:600;display:flex}.checkout-divider-line{background:#e2e8f0;flex:1;height:1px}.checkout-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:28px;box-shadow:0 2px 12px #00000005}.checkout-form-group{margin-bottom:20px}.checkout-form-group:last-child{margin-bottom:0}.checkout-input-label{color:#334155;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.checkout-input-field{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-size:14.5px;transition:all .15s}.checkout-input-field:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691f}.checkout-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.checkout-card-input-wrap{align-items:center;display:flex;position:relative}.checkout-card-input-wrap input{padding-right:120px}.checkout-card-brand-icons{pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute;right:12px}.checkout-card-brand-badge{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.checkout-pay-btn{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:52px;margin-top:12px;font-size:16px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 4px 14px #0596694d}.checkout-pay-btn:hover{background:#047857;transform:translateY(-1px);box-shadow:0 8px 20px #05966966}.checkout-pay-btn:active{transform:translateY(0)}.checkout-secure-footer{text-align:center;color:#94a3b8;justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:12.5px;display:flex}.stripe-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:10000;background:#0f172ab3;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.stripe-modal-box{text-align:center;background:#fff;border-radius:24px;width:100%;max-width:500px;padding:36px 32px;animation:.25s cubic-bezier(.16,1,.3,1) modalScaleIn;position:relative;box-shadow:0 24px 64px #00000047}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.stripe-modal-spinner-wrap{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex;position:relative}.stripe-spinner-icon{color:#059669;animation:2s linear infinite spinSlow}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stripe-modal-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 10px;font-size:22px;font-weight:800}.stripe-modal-desc{color:#475569;margin:0 0 24px;font-size:14px;line-height:1.55}.stripe-modal-code-box{text-align:left;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.stripe-modal-btn-row{gap:12px;display:flex}.stripe-modal-btn-dismiss{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;flex:1;padding:12px;font-size:14px;font-weight:700;transition:all .15s}.stripe-modal-btn-dismiss:hover{background:#f1f5f9}.stripe-modal-btn-demo{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:12px;flex:1;padding:12px;font-size:14px;font-weight:700;transition:all .15s}.stripe-modal-btn-demo:hover{background:#1e293b}@media (width<=960px){.checkout-main-grid{grid-template-columns:1fr;gap:32px}.checkout-summary-column{position:static}}.ai-how-page-root{color:#0f172a;background:#f8fafc;min-height:100vh;padding-bottom:80px}.ai-how-container{max-width:1100px;margin:0 auto;padding:40px 24px}.ai-how-hero{text-align:center;max-width:780px;margin:0 auto 56px}.ai-how-kicker-badge{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;background:#2563eb14;border:1px solid #2563eb33;border-radius:9999px;align-items:center;gap:6px;margin-bottom:18px;padding:6px 16px;font-size:12px;font-weight:800;display:inline-flex}.ai-how-hero-title{color:#0f172a;letter-spacing:-.03em;margin:0 0 16px;font-size:42px;font-weight:800;line-height:1.15}.ai-how-hero-title span{background:linear-gradient(135deg,#2563eb 0%,#059669 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.ai-how-hero-subtitle{color:#64748b;margin:0 0 32px;font-size:17px;line-height:1.6}.ai-how-hero-actions{justify-content:center;align-items:center;gap:16px;display:flex}.ai-how-primary-btn{color:#fff;background:#0f172a;border-radius:9999px;align-items:center;gap:8px;padding:13px 26px;font-size:14.5px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #0f172a2e}.ai-how-primary-btn:hover{background:#1e293b;transform:translateY(-2px);box-shadow:0 8px 20px #0f172a47}.ai-how-secondary-btn{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:9999px;align-items:center;gap:6px;padding:13px 22px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.ai-how-secondary-btn:hover{color:#0f172a;background:#f1f5f9}.ai-how-flow-section{margin-bottom:64px}.ai-how-section-title{color:#0f172a;letter-spacing:-.02em;text-align:center;margin:0 0 8px;font-size:26px;font-weight:800}.ai-how-section-desc{color:#64748b;text-align:center;margin:0 0 36px;font-size:15px}.ai-how-steps-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid;position:relative}.ai-how-step-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;padding:32px 26px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;box-shadow:0 2px 10px #00000005}.ai-how-step-card:hover{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 12px 28px #0000000f}.ai-how-step-number{color:#fff;background:#0f172a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:16px;font-size:13px;font-weight:800;display:flex}.ai-how-step-icon-wrap{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:20px;display:flex}.ai-how-step-icon-wrap.blue{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe}.ai-how-step-icon-wrap.emerald{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.ai-how-step-icon-wrap.purple{color:#7e22ce;background:#faf5ff;border:1px solid #f3e8ff}.ai-how-step-heading{color:#0f172a;margin:0 0 10px;font-size:17.5px;font-weight:700;line-height:1.3}.ai-how-step-body{color:#64748b;margin:0;font-size:14px;line-height:1.6}.ai-how-pillars-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:64px;display:grid}.ai-how-pillar-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:16px;padding:32px;display:flex;box-shadow:0 2px 8px #00000005}.ai-how-pillar-header{align-items:center;gap:14px;display:flex}.ai-how-pillar-icon{color:#0f172a;background:#f1f5f9;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ai-how-pillar-title{color:#0f172a;margin:0;font-size:18px;font-weight:800}.ai-how-pillar-desc{color:#475569;margin:0;font-size:14.5px;line-height:1.65}.ai-how-pillar-bullets{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.ai-how-pillar-bullet{color:#334155;align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:flex}.ai-how-example-card{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-radius:24px;margin-bottom:64px;padding:40px;box-shadow:0 12px 32px #0f172a29}.ai-how-example-badge{color:#10b981;letter-spacing:.08em;text-transform:uppercase;background:#10b9812e;border-radius:9999px;align-items:center;gap:6px;margin-bottom:16px;padding:4px 12px;font-size:11px;font-weight:800;display:inline-flex}.ai-how-example-question{color:#f8fafc;margin:0 0 18px;font-size:20px;font-weight:700;line-height:1.4}.ai-how-example-answer-box{color:#cbd5e1;background:#ffffff12;border:1px solid #ffffff1f;border-radius:16px;padding:20px 24px;font-size:14.5px;line-height:1.65}.ai-how-privacy-strip{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;align-items:center;gap:20px;margin-bottom:64px;padding:28px 32px;display:flex}.ai-how-privacy-icon{color:#059669;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 2px 8px #05966926}.ai-how-privacy-title{color:#065f46;margin:0 0 4px;font-size:16.5px;font-weight:800}.ai-how-privacy-text{color:#047857;margin:0;font-size:13.5px;line-height:1.5}@media (width<=860px){.ai-how-steps-grid,.ai-how-pillars-grid{grid-template-columns:1fr}.ai-how-hero-title{font-size:32px}.ai-how-privacy-strip{text-align:center;flex-direction:column}}.explore-page-root{min-height:100vh;font-family:var(--home-font-sans,"Plus Jakarta Sans", sans-serif);color:#0f172a;background-color:#faf9f6;flex-direction:column;display:flex}.explore-hero-banner{box-sizing:border-box;color:#fff;background-color:#0b1120;justify-content:center;align-items:center;width:100%;min-height:440px;padding:100px 24px 60px;display:flex;position:relative;overflow:hidden}.explore-hero-bg{object-fit:cover;object-position:center 40%;z-index:1;opacity:.55;filter:brightness(.85);width:100%;height:100%;position:absolute;inset:0}.explore-hero-overlay{z-index:2;background:radial-gradient(circle,#0f172a66 0%,#0f172ad9 100%),linear-gradient(#0f172ab3 0%,#0f172af2 100%);position:absolute;inset:0}.explore-hero-content{z-index:10;text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:900px;margin:0 auto;display:flex;position:relative}.explore-hero-kicker{letter-spacing:.22em;text-transform:uppercase;color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:9999px;padding:6px 16px;font-size:12px;font-weight:800}.explore-hero-title{letter-spacing:-.035em;color:#fff;margin:0;font-size:54px;font-weight:800;line-height:1.1}.explore-hero-title em{font-family:var(--home-font-serif,"Playfair Display", serif);color:#38bdf8;font-style:italic;font-weight:500}@media (width<=768px){.explore-hero-title{font-size:38px}}.explore-hero-sub{color:#ffffffd9;max-width:680px;margin:0;font-size:17px;line-height:1.6}.explore-hero-cta-btn{color:#0f172a;background:#fff;border-radius:9999px;align-items:center;gap:10px;margin-top:10px;padding:12px 28px;font-size:15px;font-weight:750;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 10px 28px #00000059}.explore-hero-cta-btn:hover{background:#f0f7ff;transform:translateY(-2px);box-shadow:0 14px 34px #0080ff66}.explore-filter-section{z-index:20;box-sizing:border-box;width:100%;max-width:1400px;margin:-35px auto 40px;padding:0 24px;position:relative}.explore-filter-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;display:flex;box-shadow:0 16px 40px #0f172a14}.explore-search-input-wrap{flex:1;align-items:center;min-width:260px;display:flex;position:relative}.explore-search-icon{color:#64748b;pointer-events:none;position:absolute;left:16px}.explore-search-input{color:#0f172a;border:1.5px solid #e2e8f0;border-radius:9999px;outline:none;width:100%;padding:12px 16px 12px 46px;font-family:inherit;font-size:14.5px;transition:border-color .2s}.explore-search-input:focus{border-color:#0080ff}.explore-region-pills-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.explore-region-pill{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:all .15s}.explore-region-pill:hover{color:#0f172a;background:#f1f5f9}.explore-region-pill.active{color:#fff;background:#0f172a;border-color:#0f172a}.explore-countries-section{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto 80px;padding:0 24px}.explore-grid-header-row{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.explore-grid-count{color:#64748b;font-size:15px;font-weight:700}.explore-countries-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:24px;display:grid}.explore-country-card{cursor:pointer;color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 8px 24px #0f172a0f}.explore-country-card:hover{border-color:#cbd5e1;transform:translateY(-6px);box-shadow:0 18px 40px #0f172a1f}.explore-card-img-wrap{background:#cbd5e1;width:100%;height:190px;position:relative;overflow:hidden}.explore-card-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.explore-country-card:hover .explore-card-img{transform:scale(1.06)}.explore-card-cost-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#0f172abf;border:1px solid #fff3;border-radius:9999px;padding:5px 12px;font-size:12px;font-weight:750;position:absolute;top:14px;right:14px}.explore-card-body{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex}.explore-card-header{justify-content:space-between;align-items:center;display:flex}.explore-card-title-group{align-items:center;gap:8px;display:flex}.explore-card-flag{font-size:22px}.explore-card-name{color:#0f172a;margin:0;font-size:18px;font-weight:800}.explore-card-region{text-transform:uppercase;letter-spacing:.06em;color:#64748b;background:#f1f5f9;border-radius:9999px;padding:4px 10px;font-size:11px;font-weight:700}.explore-card-metrics-row{color:#475569;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:10px 0;font-size:12.5px;display:flex}.explore-metric-item{align-items:center;gap:5px;display:flex}.explore-card-visa-text{color:#475569;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.explore-card-action-row{color:#0080ff;justify-content:space-between;align-items:center;margin-top:auto;padding-top:6px;font-size:13.5px;font-weight:750;display:flex}.explore-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;box-sizing:border-box;background:#0f172ab3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.explore-modal-card{background:#fff;border-radius:28px;flex-direction:column;width:100%;max-width:720px;max-height:90vh;display:flex;position:relative;overflow-y:auto;box-shadow:0 25px 60px #0000004d}.explore-modal-close-btn{color:#fff;cursor:pointer;z-index:10;background:#0f172a99;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:18px;right:18px}.explore-modal-close-btn:hover{background:#0f172a;transform:scale(1.05)}.explore-modal-header-img{object-fit:cover;width:100%;height:240px}.explore-modal-body{flex-direction:column;gap:24px;padding:32px;display:flex}.explore-modal-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.explore-modal-title-left{align-items:center;gap:12px;display:flex}.explore-modal-flag{font-size:32px}.explore-modal-name{color:#0f172a;margin:0;font-size:28px;font-weight:800}.explore-modal-section-title{color:#0f172a;align-items:center;gap:8px;margin:0 0 10px;font-size:16px;font-weight:800;display:flex}.explore-modal-desc-box{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:20px;font-size:14.5px;line-height:1.6}.explore-modal-stats-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=600px){.explore-modal-stats-grid{grid-template-columns:1fr}}.explore-modal-stat-box{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:4px;padding:14px;display:flex}.explore-stat-label{text-transform:uppercase;color:#64748b;font-size:11px;font-weight:700}.explore-stat-val{color:#0f172a;font-size:18px;font-weight:800}.explore-modal-commitment-box{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px;padding:20px}.explore-modal-commitment-box h4{margin:0 0 8px;font-size:15px;font-weight:800}.explore-modal-commitment-box p{margin:0;font-size:13.5px;line-height:1.55}.explore-modal-actions-row{align-items:center;gap:14px;margin-top:10px;display:flex}.explore-modal-cta-primary{color:#fff;text-align:center;background:#0080ff;border-radius:9999px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:15px;font-weight:750;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 10px 25px #0080ff59}.explore-modal-cta-primary:hover{background:#06c;transform:translateY(-2px)}.explore-modal-cta-secondary{color:#334155;text-align:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:9999px;padding:14px 22px;font-size:14.5px;font-weight:700;text-decoration:none}.explore-modal-cta-secondary:hover{background:#e2e8f0}.explore-commitment-section{background:#fff;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;margin-bottom:80px;padding:80px 24px}.explore-commitment-container{text-align:center;flex-direction:column;align-items:center;gap:40px;max-width:1200px;margin:0 auto;display:flex}.explore-commitment-kicker{letter-spacing:.2em;text-transform:uppercase;color:#0080ff;font-size:12px;font-weight:800}.explore-commitment-title{letter-spacing:-.025em;color:#0f172a;margin:0;font-size:40px;font-weight:800}.explore-commitment-title em{font-family:var(--home-font-serif,"Playfair Display", serif);font-style:italic;font-weight:500}.explore-commitment-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:32px;width:100%;display:grid}@media (width<=800px){.explore-commitment-grid{grid-template-columns:1fr}}.explore-commitment-col{background:#faf9f6;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:12px;padding:28px;display:flex}.explore-commitment-icon-box{color:#fff;background:#0080ff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.explore-commitment-heading{color:#0f172a;margin:0;font-size:18px;font-weight:800}.explore-commitment-desc{color:#475569;margin:0;font-size:14px;line-height:1.6}.explore-signup-banner-section{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto 80px;padding:0 24px}.explore-signup-card{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border:1px solid #ffffff1a;border-radius:28px;justify-content:space-between;align-items:center;gap:40px;padding:60px 48px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a40}@media (width<=850px){.explore-signup-card{text-align:center;flex-direction:column;padding:40px 24px}}.explore-signup-text-col{flex-direction:column;gap:14px;max-width:580px;display:flex}.explore-signup-title{letter-spacing:-.025em;color:#fff;margin:0;font-size:36px;font-weight:800}.explore-signup-desc{color:#cbd5e1;margin:0;font-size:16px;line-height:1.6}.explore-signup-action-col{flex-direction:column;flex-shrink:0;gap:12px;display:flex}.explore-signup-btn{color:#fff;text-align:center;background:#0080ff;border-radius:9999px;justify-content:center;align-items:center;gap:10px;padding:16px 36px;font-size:16px;font-weight:750;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 10px 30px #0080ff66}.explore-signup-btn:hover{background:#06c;transform:translateY(-2px);box-shadow:0 14px 38px #0080ff80}.explore-signup-guarantee{color:#94a3b8;text-align:center;justify-content:center;align-items:center;gap:6px;font-size:12.5px;display:flex}.hosts-page-root{min-height:100vh;font-family:var(--home-font-sans,"Plus Jakarta Sans", sans-serif);color:#0f172a;background-color:#faf9f6;flex-direction:column;display:flex}.hosts-hero-section{box-sizing:border-box;background-color:#fff;border-bottom:1px solid #e2e8f0;width:100%;padding:60px 24px 80px;position:relative}.hosts-hero-container{grid-template-columns:1.1fr 1fr;align-items:center;gap:56px;max-width:1360px;margin:0 auto;display:grid}@media (width<=960px){.hosts-hero-container{grid-template-columns:1fr}}.hosts-hero-left{flex-direction:column;gap:20px;display:flex}.hosts-hero-kicker{letter-spacing:.2em;text-transform:uppercase;color:#0080ff;background:#f0f7ff;border:1px solid #bae6fd;border-radius:9999px;width:fit-content;padding:6px 16px;font-size:12px;font-weight:800}.hosts-hero-headline{letter-spacing:-.035em;color:#0f172a;margin:0;font-size:54px;font-weight:800;line-height:1.08}.hosts-hero-headline em{font-family:var(--home-font-serif,"Playfair Display", serif);color:#0080ff;font-style:italic;font-weight:500}@media (width<=768px){.hosts-hero-headline{font-size:38px}}.hosts-hero-sub{color:#475569;margin:0;font-size:17px;line-height:1.6}.hosts-calc-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:24px;flex-direction:column;gap:20px;margin-top:10px;padding:28px;display:flex;box-shadow:0 16px 40px #0f172a14}.hosts-calc-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.hosts-calc-title{color:#0f172a;align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.hosts-calc-inputs-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=500px){.hosts-calc-inputs-grid{grid-template-columns:1fr}}.hosts-calc-field{flex-direction:column;gap:6px;display:flex}.hosts-calc-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:750}.hosts-calc-select{color:#0f172a;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .2s}.hosts-calc-select:focus{background:#fff;border-color:#0080ff}.hosts-calc-result-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.hosts-result-num{color:#166534;letter-spacing:-.02em;font-size:32px;font-weight:850;line-height:1}.hosts-result-sub{color:#15803d;font-size:12.5px;font-weight:600}.hosts-calc-cta-btn{color:#fff;text-align:center;cursor:pointer;background:#0f172a;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:750;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 8px 24px #0f172a33}.hosts-calc-cta-btn:hover{background:#0080ff;transform:translateY(-2px);box-shadow:0 12px 30px #0080ff59}.hosts-hero-right{justify-content:center;align-items:center;display:flex;position:relative}.hosts-visual-frame{border:4px solid #fff;border-radius:28px;width:100%;max-width:580px;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a2e}.hosts-visual-img{object-fit:cover;width:100%;height:480px;display:block}.hosts-floating-badge{-webkit-backdrop-filter:blur(12px);z-index:10;background:#fffffff2;border:1px solid #fff9;border-radius:18px;align-items:center;gap:12px;padding:12px 18px;display:flex;position:absolute;box-shadow:0 14px 36px #0f172a24}.badge-pos-top{top:24px;left:-20px}.badge-pos-bottom{bottom:24px;right:-20px}@media (width<=600px){.hosts-floating-badge{margin-top:12px;position:static}}.hosts-badge-icon-box{color:#fff;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.badge-blue{background:#0080ff}.badge-green{background:#10b981}.hosts-badge-text-group{flex-direction:column;display:flex}.hosts-badge-bold{color:#0f172a;font-size:13.5px;font-weight:800}.hosts-badge-sub{color:#64748b;font-size:11px;font-weight:500}.hosts-editorial-benefits-section{box-sizing:border-box;background-color:#faf7f0;width:100%;margin-top:60px;margin-bottom:40px;padding:150px 36px 140px;position:relative;overflow:hidden}.hosts-editorial-benefits-section:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(75% 65% at 50% 35%,#fff9 0%,#faf7f033 60%,#f2ece073 100%);position:absolute;inset:0}.hosts-editorial-container{z-index:10;max-width:1240px;margin:0 auto;position:relative}.hosts-editorial-header{text-align:center;flex-direction:column;align-items:center;max-width:820px;margin:0 auto 76px;display:flex}.hosts-editorial-eyebrow{font-family:var(--home-font-sans,"Plus Jakarta Sans", sans-serif);letter-spacing:.2em;text-transform:uppercase;color:#9e8357;margin-bottom:16px;font-size:12px;font-weight:700;display:inline-block}.hosts-editorial-title{font-family:var(--home-font-serif,"Cormorant Garamond", "Playfair Display", Georgia, serif);letter-spacing:-.015em;color:#14221b;margin:0 0 20px;font-size:54px;font-weight:400;line-height:1.12}.hosts-editorial-title em{font-family:var(--home-font-serif,"Cormorant Garamond", "Playfair Display", Georgia, serif);color:#163e35;font-style:italic;font-weight:500}@media (width<=768px){.hosts-editorial-title{font-size:36px;line-height:1.2}}.hosts-editorial-sub{font-family:var(--home-font-sans,"Plus Jakarta Sans", sans-serif);color:#5f6b64;max-width:660px;margin:0 auto;font-size:16.5px;line-height:1.65}.hosts-editorial-grid{grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:stretch;gap:52px 0;margin-top:20px;display:grid}.hosts-editorial-item{text-align:left;box-sizing:border-box;flex-direction:column;align-items:flex-start;padding:8px 36px;display:flex}.editorial-vertical-divider{background:#d7cebf8c;align-self:stretch;width:1px;margin:6px 0}.editorial-row-spacer{grid-column:1/-1;height:0;margin:-10px 0}.editorial-icon-badge{box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:20px;transition:transform .24s;display:flex}.hosts-editorial-item:hover .editorial-icon-badge{transform:translateY(-2px)}.editorial-icon-badge.tint-sand{color:#8c7348;background:#f5ece0}.editorial-icon-badge.tint-sage{color:#2d6a4f;background:#e8f1ec}.editorial-icon-badge.tint-terracotta{color:#a44a3f;background:#f6eae5}.editorial-icon-badge.tint-blue{color:#3d5a80;background:#e9eff6}.editorial-icon-badge.tint-buff{color:#7d6b53;background:#f3eee3}.editorial-icon-badge.tint-olive{color:#386641;background:#eaf0e9}.editorial-item-title{font-family:var(--home-font-serif,"Cormorant Garamond", "Playfair Display", Georgia, serif);color:#14221b;letter-spacing:-.01em;margin:0 0 10px;font-size:24px;font-weight:600;line-height:1.25}.editorial-item-desc{font-family:var(--home-font-sans,"Plus Jakarta Sans", sans-serif);color:#5f6b64;margin:0;font-size:15px;line-height:1.6}.benefits-decor-polaroid{z-index:2;pointer-events:none;position:absolute;top:36px;left:36px}.benefits-polaroid-frame{background:#fff;border-radius:6px;width:155px;padding:8px 8px 18px;transform:rotate(-3.5deg);box-shadow:0 10px 30px #0000001f,0 2px 6px #0000000a}.benefits-polaroid-img-wrap{border-radius:4px;width:100%;height:98px;overflow:hidden}.benefits-polaroid-img-wrap img{object-fit:cover;width:100%;height:100%}.benefits-handwritten-note{color:#8c7b66;white-space:nowrap;font-family:Caveat,cursive;font-size:1.32rem;line-height:1.15}.top-left-note{position:absolute;top:130px;left:6px;transform:rotate(-5deg)}.benefits-decor-stamp{opacity:.78;pointer-events:none;z-index:2;width:140px;height:140px;position:absolute;top:40px;right:48px;transform:rotate(3deg)}.benefits-stamp-svg{width:100%;height:100%}.benefits-decor-terrace-left{pointer-events:none;z-index:2;background-image:radial-gradient(circle,#9e83571f 0%,#0000 70%);width:260px;height:280px;position:absolute;bottom:-40px;left:-40px}.benefits-decor-arch-right{pointer-events:none;z-index:2;background:linear-gradient(90deg,#0000 0%,#fff6 100%);border:1.5px solid #c5b69c59;border-radius:120px 0 0 120px;width:200px;height:480px;position:absolute;top:50%;right:-60px;transform:translateY(-40%)}.bottom-right-note{z-index:5;pointer-events:none;position:absolute;bottom:40px;right:60px;transform:rotate(-3deg)}@media (width<=1100px){.hosts-editorial-grid{grid-template-columns:1fr 1px 1fr;row-gap:40px}.editorial-vertical-divider:nth-of-type(2),.editorial-vertical-divider:nth-of-type(4){display:none}.hosts-editorial-item{padding:0 24px}.benefits-decor-polaroid,.benefits-decor-stamp{opacity:.5}}@media (width<=768px){.hosts-editorial-benefits-section{padding:90px 20px 80px}.hosts-editorial-grid{grid-template-columns:1fr;row-gap:36px}.editorial-vertical-divider,.editorial-row-spacer{display:none}.hosts-editorial-item{padding:0 8px}.benefits-decor-polaroid,.benefits-decor-stamp,.benefits-decor-arch-right,.bottom-right-note{display:none}}.hosts-editorial-journey-section{box-sizing:border-box;background-color:#faf7f0;padding:160px 24px 180px;position:relative;overflow:hidden}.hosts-editorial-journey-section:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle at 50% 30%,#fff9 0%,#faf7f000 70%);position:absolute;inset:0}.journey-decor-leaves-left{pointer-events:none;z-index:4;width:140px;height:100px;position:absolute;top:0;left:0}.journey-decor-leaves-left svg{width:100%;height:100%}.journey-decor-polaroid{z-index:3;pointer-events:none;position:absolute;top:40px;left:48px}.journey-polaroid-frame{box-sizing:border-box;text-align:center;background:#fff;border-radius:4px;width:168px;padding:10px 10px 18px;transform:rotate(-6deg);box-shadow:0 14px 34px #281e141f,0 2px 6px #0000000a}.journey-polaroid-img-wrap{border-radius:2px;width:100%;height:112px;overflow:hidden}.journey-polaroid-img-wrap img{object-fit:cover;width:100%;height:100%;display:block}.journey-polaroid-caption{color:#8c7b66;margin-top:10px;font-family:Caveat,cursive;font-size:1.25rem;line-height:1.15}.journey-decor-quote-right{z-index:3;pointer-events:none;flex-direction:column;align-items:flex-end;display:flex;position:absolute;top:52px;right:64px;transform:rotate(-3deg)}.journey-quote-text{color:#947e64;text-align:right;font-family:Caveat,cursive;font-size:1.45rem;line-height:1.15}.journey-quote-flourish{width:120px;height:50px;margin-top:-8px;margin-right:-10px}.journey-decor-arch-right{pointer-events:none;z-index:1;width:220px;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.journey-arch-shape{background:linear-gradient(135deg,#eee6da80 0%,#e2d9cb26 100%);border:1px solid #d2c6b459;border-right:none;border-top-left-radius:120px;border-top-right-radius:120px;width:200px;height:480px;position:absolute;top:40px;right:-50px}.journey-terrace-foliage{background:radial-gradient(at 100% 100%,#5a6e501f 0%,#0000 70%);border-radius:50%;width:180px;height:220px;position:absolute;bottom:20px;right:-10px}.journey-decor-landscape-bottom{pointer-events:none;z-index:1;background:linear-gradient(#faf7f000 0%,#e1ebf059 100%);height:160px;position:absolute;bottom:0;left:0;right:0}.hosts-journey-container{z-index:2;box-sizing:border-box;max-width:1240px;margin:0 auto;position:relative}.hosts-journey-header{text-align:center;max-width:760px;margin:0 auto 90px}.hosts-journey-eyebrow{font-family:var(--home-font-sans,"Plus Jakarta Sans", sans-serif);letter-spacing:.18em;color:#8c7b66;text-transform:uppercase;margin-bottom:18px;font-size:13px;font-weight:700;display:inline-block}.hosts-journey-title{font-family:var(--home-font-serif,"Cormorant Garamond", "Playfair Display", Georgia, serif);color:#14221b;letter-spacing:-.015em;margin:0;font-size:clamp(40px,4.8vw,62px);font-weight:600;line-height:1.08}.hosts-journey-title em{font-style:italic;font-weight:400}.hosts-journey-subtitle{font-family:var(--home-font-sans,"Plus Jakarta Sans", sans-serif);color:#5f6b64;max-width:650px;margin:22px auto 0;font-size:16.5px;line-height:1.65}.hosts-journey-track{grid-template-columns:repeat(3,1fr);align-items:flex-start;gap:48px;margin-top:20px;display:grid;position:relative}.journey-connector-svg{pointer-events:none;z-index:1;width:88%;height:70px;position:absolute;top:14px;left:6%;right:6%}.journey-step-item{z-index:2;text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;padding:0 16px;display:flex;position:relative}.journey-step-badge-group{justify-content:center;align-items:center;margin-bottom:32px;display:flex;position:relative}.journey-step-num{color:#7d6b53;width:26px;height:26px;font-family:var(--home-font-sans,"Plus Jakarta Sans", sans-serif);background:#ece5da;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;top:50%;left:-28px;transform:translateY(-50%);box-shadow:0 2px 6px #0000000a}.journey-step-icon-circle{box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;width:82px;height:82px;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s;display:flex;box-shadow:0 4px 16px #00000008}.journey-step-item:hover .journey-step-icon-circle{transform:translateY(-3px)scale(1.02);box-shadow:0 10px 24px #00000012}.journey-step-icon-circle.tint-sand{color:#8c7348;background:#f4ebe0}.journey-step-icon-circle.tint-sage{color:#2d6a4f;background:#e5efea}.journey-step-icon-circle.tint-blue{color:#3d5a80;background:#e5eef5}.journey-step-title{font-family:var(--home-font-serif,"Cormorant Garamond", "Playfair Display", Georgia, serif);color:#14221b;letter-spacing:-.01em;margin:0 0 14px;font-size:25px;font-weight:600;line-height:1.22}.journey-step-desc{font-family:var(--home-font-sans,"Plus Jakarta Sans", sans-serif);color:#5f6b64;max-width:320px;margin:0;font-size:15.5px;line-height:1.62}@media (width<=1100px){.hosts-editorial-journey-section{padding:120px 20px 140px}.hosts-journey-header{margin-bottom:70px}.journey-decor-polaroid{top:30px;left:20px;transform:rotate(-5deg)scale(.9)}.journey-decor-quote-right{top:36px;right:24px;transform:rotate(-2deg)scale(.9)}.hosts-journey-track{gap:28px}}@media (width<=860px){.hosts-editorial-journey-section{padding:90px 20px 100px}.hosts-journey-header{margin-bottom:50px}.journey-connector-svg{display:none}.hosts-journey-track{grid-template-columns:1fr;gap:48px;max-width:480px;margin:0 auto}.journey-step-item{padding:0}.journey-decor-polaroid,.journey-decor-quote-right,.journey-decor-leaves-left,.journey-decor-arch-right{display:none}}.hosts-reviews-section{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto 90px;padding:0 24px}.hosts-reviews-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}@media (width<=900px){.hosts-reviews-grid{grid-template-columns:1fr}}.hosts-review-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;justify-content:space-between;gap:18px;padding:28px;display:flex;box-shadow:0 8px 24px #0f172a0d}.hosts-review-quote{color:#334155;margin:0;font-size:14.5px;font-style:italic;line-height:1.6}.hosts-review-author-row{border-top:1px solid #f1f5f9;align-items:center;gap:12px;padding-top:14px;display:flex}.hosts-review-flag{font-size:24px}.hosts-review-meta{flex-direction:column;display:flex}.hosts-review-name{color:#0f172a;font-size:14px;font-weight:800}.hosts-review-location{color:#64748b;font-size:12px}.hosts-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;box-sizing:border-box;background:#0f172ab3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.hosts-modal-card{background:#fff;border-radius:28px;flex-direction:column;gap:20px;width:100%;max-width:600px;max-height:90vh;padding:36px;display:flex;position:relative;overflow-y:auto;box-shadow:0 25px 60px #0000004d}.hosts-modal-close-btn{cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:20px;right:20px}.hosts-modal-title{color:#0f172a;margin:0;font-size:26px;font-weight:800}.hosts-modal-sub{color:#64748b;margin:0;font-size:14px}.hosts-modal-form{flex-direction:column;gap:16px;display:flex}.hosts-form-field{flex-direction:column;gap:6px;display:flex}.hosts-form-label{color:#475569;text-transform:uppercase;font-size:12px;font-weight:750}.hosts-form-input{color:#0f172a;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;padding:12px 16px;font-family:inherit;font-size:14.5px}.hosts-form-input:focus{border-color:#0080ff}.hosts-modal-submit-btn{color:#fff;cursor:pointer;background:#0080ff;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:14px 24px;font-size:15px;font-weight:750;transition:all .2s;display:flex;box-shadow:0 8px 24px #0080ff59}.hosts-modal-submit-btn:hover{background:#06c}.mytrip-page-root{color:#1c1917;background-color:#faf9f5;min-height:100vh;padding:40px 24px 100px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.mytrip-container{max-width:1120px;margin:0 auto}.mytrip-editorial-top{grid-template-columns:1fr 1.05fr;align-items:center;gap:48px;margin-bottom:56px;padding-top:10px;display:grid}.mytrip-editorial-left{flex-direction:column;display:flex}.mytrip-editorial-kicker-row{align-items:center;gap:12px;margin-bottom:24px;display:flex}.mytrip-editorial-kicker{letter-spacing:.14em;text-transform:uppercase;color:#292524;font-size:11px;font-weight:700}.mytrip-editorial-line{background-color:#d6d3d1;width:44px;height:1px}.mytrip-editorial-headline{color:#1c1917;letter-spacing:-.02em;margin:0 0 24px;font-family:Cormorant Garamond,Georgia,serif;font-size:58px;font-weight:500;line-height:1.1}.mytrip-editorial-headline span{display:block}.mytrip-editorial-body{color:#78716c;max-width:450px;margin:0;font-size:14.5px;line-height:1.65}.mytrip-collage-container{justify-content:flex-end;width:100%;display:flex;position:relative}.mytrip-collage-main-frame{border-radius:4px;width:92%;height:290px;position:relative;overflow:hidden;box-shadow:0 8px 30px #0000000d}.mytrip-collage-main-img{object-fit:cover;width:100%;height:100%;display:block}.mytrip-script-tag{color:#292524d9;letter-spacing:.02em;pointer-events:none;text-shadow:0 1px 2px #fff9;font-family:Caveat,cursive;font-size:26px;font-weight:600;position:absolute;top:18px;right:28px;transform:rotate(-7deg)}.mytrip-collage-square-thumb{z-index:2;border-radius:2px;width:82px;height:82px;position:absolute;bottom:-22px;left:20px;overflow:hidden;box-shadow:0 6px 16px #0000001f}.mytrip-collage-square-img{object-fit:cover;width:100%;height:100%;display:block}.mytrip-collage-crosshair{color:#a8a29e;pointer-events:none;font-size:22px;font-weight:300;line-height:1;position:absolute;bottom:12px;left:-8px}.mytrip-collage-peeking-strip{opacity:.8;z-index:-1;border-radius:2px;width:52px;height:230px;position:absolute;top:36px;right:-24px;overflow:hidden}.mytrip-collage-peeking-img{object-fit:cover;width:100%;height:100%}.mytrip-picker-section-card{text-align:center;background:#f5f4ef;border:1px solid #ebe8de;border-radius:24px;padding:56px 40px 52px;position:relative;box-shadow:0 2px 8px #00000005}.mytrip-step-pill{letter-spacing:.06em;color:#78716c;background:#fff;border:1px solid #e7e4dc;border-radius:9999px;margin-bottom:22px;padding:3px 14px;font-size:11px;font-weight:600;display:inline-block}.mytrip-step-headline{color:#1c1917;letter-spacing:-.015em;margin:0 0 12px;font-family:Cormorant Garamond,Georgia,serif;font-size:38px;font-weight:500;line-height:1.2}.mytrip-step-subtitle{color:#78716c;max-width:500px;margin:0 auto 32px;font-size:14.5px;line-height:1.5}.mytrip-search-bar-wrap{max-width:520px;margin:0 auto 20px;position:relative}.mytrip-pill-search-bar{background:#fff;border:1px solid #dedad0;border-radius:9999px;align-items:center;height:56px;padding:0 12px 0 20px;transition:all .2s;display:flex;box-shadow:0 2px 10px #00000008}.mytrip-pill-search-bar:focus-within{border-color:#1c1917;box-shadow:0 4px 18px #1c191714}.mytrip-search-icon-left{color:#a8a29e;flex-shrink:0;margin-right:12px}.mytrip-pill-input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px;font-weight:500}.mytrip-pill-input::placeholder{color:#0f172a;opacity:1}.mytrip-pill-input:focus::placeholder{color:#94a3b8}.mytrip-pill-submit-btn{color:#fff;cursor:pointer;background:#1c1917;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.mytrip-pill-submit-btn:hover{background:#292524;transform:translate(2px)}.mytrip-autocomplete-dropdown{z-index:100;text-align:left;background:#fff;border:1px solid #e7e4dc;border-radius:16px;max-height:240px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #0000001a}.mytrip-autocomplete-item{cursor:pointer;color:#1c1917;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 14px;font-family:inherit;font-size:14px;transition:background .15s;display:flex}.mytrip-autocomplete-item:hover{background:#f5f4ef}.mytrip-autocomplete-flag{font-size:20px;line-height:1}.mytrip-quick-pills-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.mytrip-quick-pill{color:#44403c;cursor:pointer;background:#fff;border:1px solid #dedad0;border-radius:9999px;padding:7px 18px;font-size:13px;font-weight:500;transition:all .15s}.mytrip-quick-pill:hover{color:#1c1917;background:#fafaf9;border-color:#1c1917;transform:translateY(-1px)}.mytrip-quick-pill.is-active{color:#fff;background:#1c1917;border-color:#1c1917}.mytrip-confirmed-cta-wrap{margin-top:28px}.mytrip-confirmed-cta-btn{color:#fff;cursor:pointer;background:#1c1917;border:none;border-radius:9999px;align-items:center;gap:8px;padding:14px 32px;font-size:14.5px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #1c191726}.mytrip-confirmed-cta-btn:hover{background:#292524;transform:translateY(-1px);box-shadow:0 6px 20px #1c191738}.mytrip-loader-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;padding:40px 20px;display:flex}.mytrip-loader-box{background:#fff;border:1px solid #e7e4dc;border-radius:24px;flex-direction:column;align-items:center;width:100%;max-width:460px;padding:48px 40px;display:flex;box-shadow:0 20px 40px -15px #1c191714}.mytrip-loader-plane-wrap{color:#1c1917;background:#f5f4ef;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:24px;display:flex}.mytrip-plane-pulsing{animation:2s ease-in-out infinite mytripPulsePlane}@keyframes mytripPulsePlane{0%{transform:scale(1)rotate(0)}50%{transform:scale(1.15)rotate(5deg)}to{transform:scale(1)rotate(0)}}.mytrip-loader-heading{color:#1c1917;margin:0 0 8px;font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:600}.mytrip-loader-subtext{color:#78716c;min-height:20px;margin:0 0 24px;font-size:13.5px}.mytrip-loader-progress-track{background:#ebe8de;border-radius:9999px;width:100%;height:5px;margin-bottom:12px;overflow:hidden}.mytrip-loader-progress-fill{background:#10b981;border-radius:9999px;height:100%;transition:width .3s ease-out}.mytrip-loader-percentage{color:#a8a29e;font-size:12px;font-weight:700}.mytrip-dashboard-view{animation:.3s ease-out mytripFadeIn}@keyframes mytripFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mytrip-header-banner{grid-template-columns:1fr 1fr;align-items:center;gap:32px;margin-bottom:32px;display:grid}.mytrip-header-left{flex-direction:column;display:flex}.mytrip-kicker{letter-spacing:.1em;text-transform:uppercase;color:#64748b;margin-bottom:8px;font-size:11px;font-weight:700}.mytrip-destination-title{color:#0f172a;letter-spacing:-.025em;margin:0 0 12px;font-size:44px;font-weight:800;line-height:1.1}.mytrip-timeline-badge{color:#334155;cursor:pointer;align-items:center;gap:8px;width:fit-content;margin-bottom:16px;font-size:14.5px;font-weight:600;display:inline-flex}.mytrip-timeline-badge:hover{color:#0f172a}.mytrip-banner-description{color:#64748b;max-width:420px;margin:0;font-size:14px;line-height:1.55}.mytrip-header-hero-card{border-radius:20px;height:220px;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000f}.mytrip-header-hero-img{object-fit:cover;width:100%;height:100%}.mytrip-change-dest-pill{-webkit-backdrop-filter:blur(8px);color:#1e293b;cursor:pointer;background:#fffffff0;border:1px solid #fffc;border-radius:9999px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex;position:absolute;bottom:14px;right:14px;box-shadow:0 2px 10px #0000001f}.mytrip-change-dest-pill:hover{color:#0f172a;background:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #00000029}.mytrip-dashboard-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:24px;display:grid}.mytrip-grid-col-left{flex-direction:column;gap:24px;display:flex}.mytrip-grid-col-right{flex-direction:column;gap:20px;display:flex}.mytrip-card{background:#fff;border:1px solid #eef2f6;border-radius:20px;padding:24px;box-shadow:0 2px 12px #0f172a08}.mytrip-checklist-header{margin-bottom:16px}.mytrip-checklist-title-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mytrip-card-title-wrap{align-items:center;gap:8px;display:flex}.mytrip-card-title-icon{color:#0f172a}.mytrip-card-title{color:#0f172a;margin:0;font-size:16px;font-weight:700}.mytrip-progress-count{color:#64748b;font-size:12.5px;font-weight:600}.mytrip-checklist-progress-track{background:#f1f5f9;border-radius:9999px;width:100%;height:4px;overflow:hidden}.mytrip-checklist-progress-bar{background:#10b981;border-radius:9999px;height:100%;transition:width .3s ease-out}.mytrip-checklist-list{flex-direction:column;gap:8px;display:flex}.mytrip-check-item-row{cursor:pointer;background:#fff;border:1px solid #f8fafc;border-radius:12px;align-items:center;gap:14px;padding:10px 14px;transition:all .15s;display:flex}.mytrip-check-item-row:hover{background:#f8fafc;border-color:#f1f5f9}.mytrip-checkbox-btn{cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:all .15s;display:flex}.mytrip-checkbox-btn.is-checked{color:#fff;background:#10b981;border-color:#10b981}.mytrip-checkbox-btn.is-partial{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.mytrip-check-partial-tag{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.mytrip-check-icon-badge{color:#64748b;background:#f8fafc;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.mytrip-check-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mytrip-check-title{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.mytrip-check-tag{color:#94a3b8;font-size:11.5px}.mytrip-check-arrow{color:#cbd5e1;flex-shrink:0;transition:transform .15s}.mytrip-check-item-row:hover .mytrip-check-arrow{color:#64748b;transform:translate(2px)}.mytrip-finances-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.mytrip-finance-card{background:#fff;border:1px solid #eef2f6;border-radius:20px;flex-direction:column;justify-content:space-between;padding:22px;display:flex;box-shadow:0 2px 12px #0f172a08}.mytrip-finance-header{color:#0f172a;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.mytrip-finance-amount-row{align-items:baseline;gap:8px;margin-bottom:20px;display:flex}.mytrip-finance-amount{color:#0f172a;letter-spacing:-.02em;font-size:26px;font-weight:800}.mytrip-finance-period{color:#64748b;font-size:13.5px;font-weight:500}.mytrip-info-icon{color:#94a3b8;cursor:pointer;transition:color .15s}.mytrip-info-icon:hover{color:#475569}.mytrip-finance-list{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.mytrip-finance-item{justify-content:space-between;align-items:center;font-size:13px;display:flex}.mytrip-fin-label-left{color:#475569;align-items:center;gap:8px;display:flex}.mytrip-fin-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.mytrip-fin-value{color:#0f172a;font-weight:600}.mytrip-finance-action-btn{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;justify-content:center;align-items:center;gap:6px;width:100%;padding:9px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.mytrip-finance-action-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.mytrip-next-card{background:#fff;border:1px solid #eef2f6;border-radius:20px;padding:22px;box-shadow:0 2px 12px #0f172a08}.mytrip-next-header{color:#0f172a;align-items:center;gap:8px;margin-bottom:14px;font-size:14px;font-weight:700;display:flex}.mytrip-next-task-title{color:#0f172a;margin:0 0 6px;font-size:16px;font-weight:700}.mytrip-next-task-desc{color:#64748b;margin:0 0 16px;font-size:13px;line-height:1.5}.mytrip-dark-pill-btn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.mytrip-dark-pill-btn:hover{background:#1e293b;transform:translateY(-1px)}.mytrip-prop-card{background:#fff;border:1px solid #eef2f6;border-radius:20px;padding:22px;box-shadow:0 2px 12px #0f172a08}.mytrip-card-header-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.mytrip-view-all-link{color:#64748b;font-size:12.5px;font-weight:600;text-decoration:none;transition:color .15s}.mytrip-view-all-link:hover{color:#0f172a}.mytrip-prop-preview-wrap{border-radius:14px;width:100%;height:130px;margin-bottom:10px;overflow:hidden}.mytrip-prop-preview-img{object-fit:cover;width:100%;height:100%}.mytrip-prop-location{color:#0f172a;margin-bottom:3px;font-size:14px;font-weight:700}.mytrip-prop-specs{color:#64748b;margin-bottom:12px;font-size:12.5px}.mytrip-empty-property-card{cursor:pointer;background:#fbfbfa;border:1.5px dashed #cbd5e1;border-radius:14px;flex-direction:column;gap:8px;padding:18px 16px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.mytrip-empty-property-card:hover{background:#f8fafc;border-color:#0f172a;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a0d}.mytrip-empty-property-badge{color:#065f46;letter-spacing:.06em;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;gap:5px;width:fit-content;padding:2.5px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.mytrip-confidence-shield{color:#10b981}.mytrip-empty-property-title{color:#0f172a;margin:0;font-size:13.5px;font-weight:700;line-height:1.4}.mytrip-empty-property-desc{color:#64748b;margin:0;font-size:12px;line-height:1.5}.mytrip-empty-property-btn{color:#0f172a;align-items:center;gap:6px;margin-top:4px;font-size:12.5px;font-weight:700;display:inline-flex}.mytrip-empty-property-card:hover .mytrip-empty-property-btn{color:#059669}.mytrip-prop-preview-wrap{position:relative}.mytrip-prop-saved-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ef4444;background:#fffffff2;border-radius:9999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 6px #0000001a}.mytrip-prop-actions-row{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.mytrip-prop-action-btn{color:#0f172a;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12.5px;font-weight:700;transition:color .15s;display:inline-flex}.mytrip-prop-action-btn:hover{color:#059669}.mytrip-prop-remove-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px;font-weight:600;transition:color .15s}.mytrip-prop-remove-btn:hover{color:#ef4444}.mytrip-partner-card{background:#fff;border:1px solid #eef2f6;border-radius:20px;padding:22px;box-shadow:0 2px 12px #0f172a08}.mytrip-partner-row{cursor:pointer;align-items:center;gap:12px;padding:6px 0;transition:opacity .15s;display:flex}.mytrip-partner-row:hover{opacity:.85}.mytrip-partner-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:38px;height:38px}.mytrip-partner-info{flex-direction:column;flex:1;gap:2px;display:flex}.mytrip-partner-name{color:#0f172a;font-size:14px;font-weight:600}.mytrip-partner-status{color:#64748b;font-size:12px}.mytrip-almost-card{text-align:center;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #eef2f6;border-radius:20px;flex-direction:column;align-items:center;padding:24px 20px;display:flex;box-shadow:0 2px 12px #0f172a08}.mytrip-trajectory-graphic{width:100%;max-width:220px;height:60px;margin-bottom:12px;position:relative}.mytrip-almost-title{color:#0f172a;margin:0 0 6px;font-size:16px;font-weight:700}.mytrip-almost-desc{color:#64748b;max-width:260px;margin:0 0 16px;font-size:12.5px;line-height:1.5}.mytrip-country-picker-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.mytrip-country-picker-modal{background:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:680px;max-height:85vh;animation:.25s ease-out mytripFadeInUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a40}@keyframes mytripFadeInUp{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.mytrip-picker-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:24px 24px 16px;display:flex}.mytrip-picker-title{color:#0f172a;margin:0;font-size:20px;font-weight:700}.mytrip-picker-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px;font-size:24px;line-height:1;transition:all .15s}.mytrip-picker-close-btn:hover{color:#0f172a;background:#f1f5f9}.mytrip-picker-search-bar{border-bottom:1px solid #f1f5f9;padding:16px 24px}.mytrip-search-input-wrap{align-items:center;display:flex;position:relative}.mytrip-search-icon{color:#94a3b8;position:absolute;left:14px}.mytrip-search-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:12px 14px 12px 42px;font-size:14.5px;transition:all .2s}.mytrip-search-input:focus{background:#fff;border-color:#0f172a;box-shadow:0 0 0 3px #0f172a14}.mytrip-picker-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding:16px 24px 24px;display:grid;overflow-y:auto}.mytrip-country-option-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:all .15s;display:flex}.mytrip-country-option-card:hover{background:#f8fafc;border-color:#0f172a;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a0f}.mytrip-country-option-flag{font-size:24px;line-height:1}.mytrip-country-option-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.modern-mytrip-pill{border-radius:var(--res-radius-pill,9999px);color:#fff;letter-spacing:.01em;-webkit-user-select:none;user-select:none;background-color:#1c1917;border:1px solid #1c1917;outline:none;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 6px #1c19171f;cursor:pointer!important}.modern-mytrip-pill:hover{color:#fff;background-color:#292524;border-color:#292524;transform:translateY(-1px);box-shadow:0 4px 10px #1c191733}.modern-mytrip-pill:active{transform:translateY(0)}.modern-mytrip-icon{flex-shrink:0}@media (width<=960px){.mytrip-editorial-top{grid-template-columns:1fr;gap:32px}.mytrip-editorial-headline{font-size:44px}.mytrip-collage-container{justify-content:center}.mytrip-collage-main-frame{width:100%;height:240px}.mytrip-header-banner{grid-template-columns:1fr;gap:20px}.mytrip-header-hero-card{height:180px}.mytrip-dashboard-grid{grid-template-columns:1fr;gap:20px}.mytrip-finances-row{grid-template-columns:1fr}}.mytrip-banner-top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.mytrip-passport-pill{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:8px;padding:5px 12px 5px 10px;font-size:13px;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0000000a}.mytrip-passport-pill:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0000000f}.mytrip-passport-pill.is-missing{color:#92400e;background:#fffbeb;border-color:#fde68a}.mytrip-passport-label{color:#64748b;font-size:12px;font-weight:500}.mytrip-passport-val{color:#0f172a;font-weight:700}.mytrip-passport-pill.is-missing .mytrip-passport-val{color:#b45309}.mytrip-passport-edit-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:9999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.mytrip-passport-edit-btn:hover{color:#fff;background:#0f172a}.mytrip-task-modal-body{max-height:75vh;padding:24px;overflow-y:auto}.mytrip-task-badge-row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.mytrip-task-cat-pill{text-transform:uppercase;letter-spacing:.06em;color:#475569;background:#f1f5f9;border-radius:9999px;padding:3px 9px;font-size:11.5px;font-weight:700}.mytrip-task-route-pill{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;padding:3px 9px;font-size:11.5px;font-weight:600}.mytrip-task-main-headline{color:#0f172a;margin:0 0 14px;font-size:20px;font-weight:700;line-height:1.3}.mytrip-task-why-box{background:#f8fafc;border-left:3px solid #10b981;border-radius:0 8px 8px 0;margin-bottom:20px;padding:12px 16px}.mytrip-task-why-text{color:#334155;margin:0;font-size:13.5px;line-height:1.6}.mytrip-task-section-title{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin:0 0 10px;font-size:13px;font-weight:700}.mytrip-task-steps-list{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.mytrip-task-step-item{color:#1e293b;align-items:flex-start;gap:12px;font-size:13.5px;line-height:1.5;display:flex}.mytrip-task-step-num{color:#fff;background:#0f172a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:11px;font-weight:700;display:flex}.mytrip-task-prereq-list{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.mytrip-task-prereq-item{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.mytrip-task-tip-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin-bottom:24px;padding:12px 16px}.mytrip-task-tip-title{text-transform:uppercase;letter-spacing:.04em;color:#1d4ed8;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:700;display:flex}.mytrip-task-tip-text{color:#1e3a8a;margin:0;font-size:13px;line-height:1.5}.mytrip-task-footer{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.mytrip-mark-done-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:9999px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.mytrip-mark-done-btn:hover{background:#f1f5f9;border-color:#94a3b8}.mytrip-mark-done-btn.is-active{color:#fff;background:#10b981;border-color:#10b981}.mytrip-prompt-modal-body{padding:24px}.mytrip-prompt-icon-wrap{color:#d97706;background:#fef3c7;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;display:flex}.mytrip-prompt-title{color:#0f172a;margin:0 0 10px;font-size:20px;font-weight:700}.mytrip-prompt-desc{color:#64748b;margin:0 0 20px;font-size:14px;line-height:1.6}.mytrip-prompt-benefits-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:10px;margin-bottom:24px;padding:14px 16px;display:flex}.mytrip-prompt-benefit-item{color:#334155;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.mytrip-prompt-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.mytrip-visapicker-back-wrap{margin-bottom:20px}.mytrip-visapicker-back-btn{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:8px;padding:6px 14px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0000000a}.mytrip-visapicker-back-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1;transform:translate(-2px)}.mytrip-visapicker-header{background:#fff;border:1px solid #e2e8f0;border-radius:20px;margin-bottom:24px;padding:28px 32px;box-shadow:0 4px 16px #00000008}.mytrip-visapicker-kicker-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mytrip-visapicker-pill{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:6px;padding:4px 11px;font-size:12.5px;font-weight:500;display:inline-flex}.mytrip-visapicker-headline{color:#0f172a;letter-spacing:-.025em;margin:0 0 10px;font-size:32px;font-weight:800;line-height:1.25}.mytrip-visapicker-subhead{color:#64748b;max-width:780px;margin:0;font-size:15px;line-height:1.6}.mytrip-visa-success-toast{color:#065f46;background:#ecfdf5;border:1.5px solid #10b981;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:14px 20px;font-size:14px;font-weight:600;animation:.25s ease-out mytripToastSlideIn;display:flex;box-shadow:0 4px 12px #10b9811f}@keyframes mytripToastSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mytrip-toast-return-btn{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.mytrip-toast-return-btn:hover{background:#059669}.mytrip-visa-profile-banner{background:#fffbeb;border:1px solid #fde68a;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:16px 20px;display:flex}.mytrip-visa-profile-cta{color:#fff;white-space:nowrap;background:#d97706;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s}.mytrip-visa-profile-cta:hover{background:#b45309}.mytrip-visapicker-filters{align-items:center;gap:8px;margin-bottom:20px;padding-bottom:8px;display:flex;overflow-x:auto}.mytrip-filter-pill{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;padding:7px 16px;font-size:13px;font-weight:600;transition:all .15s}.mytrip-filter-pill:hover{background:#f8fafc;border-color:#cbd5e1}.mytrip-filter-pill.is-active{color:#fff;background:#0f172a;border-color:#0f172a}.mytrip-visapicker-list{flex-direction:column;gap:18px;margin-bottom:40px;display:flex}.mytrip-visacard{background:#fff;border:1.5px solid #e2e8f0;border-radius:18px;padding:24px 28px;transition:all .2s;position:relative}.mytrip-visacard:hover{border-color:#cbd5e1;box-shadow:0 10px 28px #0000000d}.mytrip-visacard.is-selected{background:linear-gradient(#f0fdf4 0%,#fff 100%);border:2px solid #10b981;box-shadow:0 10px 30px #10b9811f}.mytrip-visacard-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.mytrip-visacard-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mytrip-visacard-cat{color:#334155;text-transform:uppercase;letter-spacing:.04em;background:#f1f5f9;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:600}.mytrip-match-pill{border-radius:9999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.mytrip-match-pill.is-likely{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.mytrip-match-pill.is-possible{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.mytrip-match-pill.is-unlikely{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.mytrip-visacard-picked-indicator{color:#fff;background:#10b981;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #10b98140}.mytrip-visacard-title{color:#0f172a;letter-spacing:-.015em;margin:0 0 8px;font-size:20px;font-weight:800}.mytrip-visacard-desc{color:#475569;margin:0 0 20px;font-size:14px;line-height:1.55}.mytrip-visacard-specs-grid{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;padding:14px 16px;display:grid}.mytrip-visaspec-cell{flex-direction:column;gap:3px;display:flex}.mytrip-visaspec-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:11.5px;font-weight:600}.mytrip-visaspec-val{color:#0f172a;font-size:13.5px;font-weight:700}.mytrip-visacard-reasons{background:#fafafa;border-left:3px solid #3b82f6;border-radius:0 8px 8px 0;margin-bottom:20px;padding:10px 14px}.mytrip-reasons-title{color:#1e3a8a;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.mytrip-reasons-list{color:#334155;margin:0;padding-left:18px;font-size:12.5px;line-height:1.5}.mytrip-visacard-footer{border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:12px;padding-top:14px;display:flex}.mytrip-pick-visa-btn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:13.5px;font-weight:700;transition:all .15s;display:inline-flex}.mytrip-pick-visa-btn:hover{background:#1e293b;transform:translateY(-1px)}.mytrip-pick-visa-btn.is-selected{color:#fff;background:#10b981}.mytrip-pick-visa-btn.is-selected:hover{background:#059669}.mytrip-visa-picked-bar{color:#fff;z-index:50;background:#0f172a;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:16px 24px;animation:.2s ease-out mytripToastSlideIn;display:flex;position:sticky;bottom:24px;box-shadow:0 12px 36px #0f172a40}.mytrip-picked-bar-left{flex-direction:column;gap:2px;display:flex}.mytrip-picked-bar-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:11.5px;font-weight:600}.mytrip-picked-bar-title{color:#fff;font-size:16px;font-weight:800}.mytrip-check-visa-selected-badge{flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;display:flex}.mytrip-check-visa-tag{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;align-items:center;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.mytrip-check-visa-type-pill{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.mytrip-check-visa-change{color:#2563eb;cursor:pointer;font-size:12px;font-weight:600;text-decoration:underline;transition:color .15s}.mytrip-check-visa-change:hover{color:#1d4ed8}@media (width<=640px){.mytrip-visacard-specs-grid{grid-template-columns:1fr}.mytrip-visa-picked-bar{text-align:center;flex-direction:column;align-items:stretch}.mytrip-picked-bar-left{align-items:center}}:root{--bg-blue:#0077d9;--bg-section:#006bbd;--text-main:#fff;--text-muted:#ffffffe0;--accent-btn-bg:#fff;--accent-btn-text:#005bbb;--clay-base:#fff;--clay-shadow:#002d5f59;--clay-inset-light:#ffffffe6;--clay-inset-dark:#003c7833}*{box-sizing:border-box;margin:0;padding:0}body{color:#0f172a;background-color:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;overflow-x:hidden}.grid-overlay{display:none}h1,h2{letter-spacing:-.03em;color:#fff;font-weight:700}a{color:#fff;font-size:.9rem;text-decoration:none;transition:opacity .2s}a:hover{opacity:.85}.navbar{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0077d9f2;border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;width:100%;padding:1.25rem 3rem;display:flex;position:fixed;top:0}.logo{letter-spacing:-.04em;color:#fff;align-items:center;gap:10px;font-size:1.3rem;font-weight:800;display:flex}.logo svg{color:#fff}.nav-links{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff40;border-radius:40px;align-items:center;gap:2rem;padding:.5rem 1rem .5rem 2rem;display:flex;box-shadow:0 4px 14px #002d5f33}.btn{cursor:pointer;color:var(--accent-btn-text);background:var(--accent-btn-bg);border:none;border-radius:30px;padding:.6rem 1.4rem;font-weight:700;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s}.chunky-btn{box-shadow:0 4px #004d9c,0 6px 14px #002d5f4d}.chunky-btn:hover{transform:translateY(-1px);box-shadow:0 5px #004d9c,0 8px 18px #002d5f66}.chunky-btn:active{transform:translateY(4px);box-shadow:0 0 #004d9c,0 2px 5px #0003}.menu-btn{color:#fff;background:#fff3;border:1px solid #ffffff4d;align-items:center;gap:8px;display:flex;box-shadow:0 4px #004d9c,0 6px 10px #002d5f33}.hero{text-align:center;background-color:#f4f7fb;flex-direction:column;align-items:center;gap:1.5rem;padding:12rem 2rem 4rem;display:flex}.hero-eyebrow{color:#005bbb;letter-spacing:.06em;text-transform:uppercase;box-shadow:none;background:0 0;border:none;align-items:center;gap:8px;margin-bottom:-.2rem;padding:0;font-size:.85rem;font-weight:600;display:flex}.live-dot{background-color:#22c55e;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 8px #22c55e}.hero h1{color:#000;max-width:1050px;font-size:clamp(2.4rem,4.6vw,4.2rem);line-height:1.18}.hero h1 br{display:block}.hero p{color:#000;max-width:600px;font-size:1.15rem;font-weight:400}.gallery-container{width:100%;height:300vh;position:relative}.scene{perspective:2800px;perspective-origin:50%;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.sphere{width:0;height:0;transform-style:preserve-3d;will-change:transform;position:relative}.clay-card{width:170px;height:230px;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform, filter;background:#fff;border:1px solid #fff9;border-radius:18px;padding:8px;transition:filter .3s,border-color .3s,box-shadow .3s;position:absolute;top:-115px;left:-85px;box-shadow:0 14px 28px #002d5f4d,0 4px 10px #002d5f26}.clay-card img{object-fit:cover;filter:brightness(.95);border-radius:12px;width:100%;height:100%;transition:all .3s}.clay-card.active-card{border-color:#fff;box-shadow:0 18px 36px #00234b73,0 0 0 3px #fff}.clay-card.active-card img{filter:brightness(1.05)}.floating-text{z-index:10;color:#0f172a;background:#fff;border:1px solid #fffc;border-radius:20px;width:350px;padding:2rem;position:absolute;top:50%;left:8%;transform:translateY(-50%);box-shadow:0 20px 40px #002d5f40}.floating-text h2{color:#0f172a;margin-bottom:.8rem;font-size:1.8rem}.floating-text p{color:#475569;font-size:.95rem;line-height:1.6}.network-lines{pointer-events:none;z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}.journey-section{background-color:var(--bg-section);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.journey-content{text-align:center;z-index:2;color:#0f172a;background:#fff;border:1px solid #fffc;border-radius:28px;max-width:650px;padding:3.5rem;box-shadow:0 25px 50px #002d5f4d}.journey-content h2{color:#0f172a;margin-bottom:.8rem;font-size:2.8rem}.journey-content p{color:#475569;margin-bottom:2rem;font-size:1.1rem}.journey-content .hero-eyebrow{color:#005bbb;justify-content:center;margin-bottom:.8rem}.large-btn{border-radius:40px;padding:1.1rem 2.8rem;font-size:1.15rem}.constellation{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.constellation-card{opacity:.85;width:110px;height:150px;position:absolute}.fixed-popup-trigger{z-index:9999;position:fixed;bottom:24px;left:24px}.popup-trigger-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0e6;border-radius:14px;align-items:center;gap:12px;max-width:320px;padding:10px 14px;display:flex;box-shadow:0 12px 28px #002d5f47}.ukraine-flag-thumb{object-fit:cover;border-radius:4px;flex-shrink:0;width:34px;height:24px;box-shadow:0 2px 6px #002d5f33}.popup-trigger-info{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.popup-trigger-title{color:#0f172a;margin-bottom:2px;font-size:.82rem;font-weight:700;line-height:1.25}.popup-trigger-subtitle{color:#0077d9;font-size:.74rem;font-weight:600}.popup-modal-overlay{z-index:10000;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.popup-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172aa6;position:absolute;inset:0}.popup-container{z-index:1;width:100%;max-width:520px;position:relative}.popup-modal-content{background:#fff;border:1px solid #e2e8f0cc;border-radius:24px;max-height:88vh;position:relative;overflow:hidden;box-shadow:0 25px 50px #00234b59}.popup-close-btn{color:#475569;cursor:pointer;z-index:10;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;transition:background .2s;display:flex;position:absolute;top:16px;right:16px}.popup-close-btn:hover{color:#0f172a;background:#e2e8f0}.popup-scroll-area{max-height:88vh;padding:2.2rem 2rem;overflow-y:auto}.popup-modal-body{text-align:center;flex-direction:column;align-items:center;display:flex}.popup-img-wrapper{margin-bottom:1.2rem}.ukraine-flag-modal{object-fit:cover;border-radius:10px;width:130px;height:86px;box-shadow:0 8px 20px #002d5f33}.popup-text-content{text-align:left;width:100%}.popup-modal-title{color:#0f172a;text-align:center;margin-bottom:4px;font-size:1.4rem;font-weight:800}.popup-modal-subtitle{color:#0077d9;text-align:center;margin-bottom:1.5rem;font-size:.92rem;font-weight:600}.popup-body-paragraphs p{color:#334155;margin-bottom:1rem;font-size:.92rem;line-height:1.65}.ukraine-code-box{text-align:left;background:#f0f7ff;border:1.5px dashed #0077d9;border-radius:16px;margin-top:1.5rem;padding:1.2rem 1.4rem}.code-box-header{color:#005bbb;letter-spacing:.06em;margin-bottom:6px;font-size:.72rem;font-weight:700}.code-display-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.code-text{color:#005bbb;letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.65rem;font-weight:800}.code-copy-btn{color:#fff;cursor:pointer;background:#0077d9;border:none;border-radius:20px;padding:.45rem 1.1rem;font-size:.8rem;font-weight:700;transition:transform .15s,background-color .2s}.code-copy-btn:hover{background:#0066c0;transform:translateY(-1px)}.code-note{color:#475569;margin:0;font-size:.84rem;line-height:1.45}.onboarding-page{color:#0f172a;background-color:#f8fafc;flex-direction:column;min-height:100vh;display:flex}.onboarding-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0077d9f2;border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;padding:1.25rem 3rem;display:flex}.onboarding-step-counter{color:#fff;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:20px;padding:.4rem 1rem;font-size:.85rem;font-weight:700}.progress-bar-container{background:#fff3;width:100%;height:5px}.progress-bar-fill{background:#fff;height:100%;transition:width .3s}.onboarding-container{flex:1;justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex}.onboarding-card,.onboarding-loading-card,.onboarding-results-card{color:#0f172a;background:#fff;border:1px solid #fffc;border-radius:24px;width:100%;max-width:640px;padding:3rem;box-shadow:0 25px 50px #002d5f4d}.step-header{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.step-icon{color:#0077d9;box-sizing:content-box;background:#f0f7ff;border-radius:12px;flex-shrink:0;padding:10px}.step-header h2{color:#0f172a;margin-bottom:4px;font-size:1.6rem;font-weight:800}.step-header p{color:#64748b;font-size:.95rem}.form-group{text-align:left;margin-bottom:1.8rem}.form-group label{color:#1e293b;margin-bottom:.6rem;font-size:.92rem;font-weight:700;display:block}.form-control{color:#0f172a;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:12px;outline:none;width:100%;padding:.85rem 1.1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-control:focus{background:#fff;border-color:#0077d9;box-shadow:0 0 0 3px #0077d926}.ukraine-auto-code-notice{text-align:left;background:#f0f7ff;border:1.5px solid #0077d9;border-radius:14px;margin-bottom:1.8rem;padding:1.1rem 1.3rem}.ukraine-auto-code-notice .notice-header{color:#005bbb;align-items:center;gap:8px;margin-bottom:6px;font-size:.92rem;display:flex}.ukraine-auto-code-notice p{color:#334155;margin:0;font-size:.88rem;line-height:1.55}.option-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.option-chip{color:#334155;text-align:center;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s}.option-chip:hover{border-color:#94a3b8}.option-chip.selected{color:#005bbb;background:#f0f7ff;border-color:#0077d9;box-shadow:0 0 0 2px #0077d9}.option-stack{flex-direction:column;gap:10px;display:flex}.option-row{color:#334155;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:.9rem 1.2rem;font-size:.95rem;font-weight:600;transition:all .2s}.option-row:hover{border-color:#94a3b8}.option-row.selected{color:#005bbb;background:#f0f7ff;border-color:#0077d9;box-shadow:0 0 0 2px #0077d9}.form-slider{accent-color:#0077d9;cursor:pointer;width:100%;height:6px}.slider-labels{color:#64748b;justify-content:space-between;margin-top:4px;font-size:.78rem;display:flex}.priority-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.priority-card{color:#334155;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;padding:.85rem 1.1rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.priority-card:hover{border-color:#94a3b8}.priority-card.selected{color:#005bbb;background:#f0f7ff;border-color:#0077d9;box-shadow:0 0 0 2px #0077d9}.priority-icon{color:#0077d9}.form-actions{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:2.5rem;padding-top:1.5rem;display:flex}.btn-back{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:.95rem;font-weight:600;display:flex}.btn-back:hover{color:#0f172a}.btn-next{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.code-valid-tag{color:#16a34a;margin-top:6px;font-size:.8rem;font-weight:700}.onboarding-loading-card{text-align:center;padding:4rem 2rem}.spinner{border:4px solid #e2e8f0;border-top-color:#0077d9;border-radius:50%;width:48px;height:48px;margin:0 auto 1.5rem;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.onboarding-loading-card h2{color:#0f172a;margin-bottom:.8rem;font-size:1.6rem}.onboarding-loading-card p{color:#64748b;font-size:1rem}.onboarding-results-card{max-width:680px}.results-badge{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;align-items:center;gap:6px;margin-bottom:1rem;padding:.4rem 1rem;font-size:.85rem;font-weight:700;display:inline-flex}.results-subtitle{color:#64748b;margin-bottom:2rem}.results-rankings-list{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.ranking-item{text-align:left;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:16px;align-items:center;gap:1.2rem;padding:1.2rem 1.5rem;display:flex}.ranking-item.top-rank{background:#f0f7ff;border-color:#0077d9;box-shadow:0 8px 20px #0077d926}.rank-flag{font-size:2.2rem}.rank-info{flex:1}.rank-name-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.rank-name-row h3{color:#0f172a;font-size:1.25rem;font-weight:800}.match-score{color:#0077d9;font-size:.95rem;font-weight:800}.ranking-item p{color:#475569;margin:0;font-size:.85rem}.promo-applied-banner{color:#b45309;background:#fffbebf4;border:1px solid #fde68a;border-radius:12px;align-items:center;gap:8px;margin-bottom:1.8rem;padding:.8rem 1.2rem;font-size:.9rem;font-weight:600;display:flex}.coming-soon-page{background-color:var(--bg-blue);color:#fff;flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.coming-soon-bg-glow{pointer-events:none;z-index:1;background:radial-gradient(circle,#ffffff2e 0%,#0077d900 70%);width:900px;height:600px;position:absolute;top:-150px;left:50%;transform:translate(-50%)}.coming-soon-header{z-index:10;justify-content:space-between;align-items:center;padding:1.5rem 3rem;display:flex;position:relative}.coming-soon-status-badge{color:#fff;letter-spacing:.05em;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:20px;align-items:center;gap:8px;padding:.4rem 1rem;font-size:.8rem;font-weight:700;display:flex}.coming-soon-hero{text-align:center;z-index:10;flex-direction:column;flex:1;align-items:center;max-width:1050px;margin:0 auto;padding:4rem 1.5rem 6rem;display:flex;position:relative}.coming-soon-hero h1{text-shadow:0 4px 20px #002d5f40;margin:1rem 0;font-size:clamp(2.6rem,5.2vw,4.4rem);line-height:1.15}.coming-soon-subtitle{color:#ffffffeb;max-width:680px;margin-bottom:2.5rem;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.6}.waitlist-card{color:#0f172a;background:#fff;border:1px solid #ffffffe6;border-radius:24px;width:100%;max-width:600px;margin-bottom:3.5rem;padding:1.5rem;box-shadow:0 25px 60px #002d5f59}.waitlist-input-wrapper{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:40px;align-items:center;padding:6px 6px 6px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.waitlist-input-wrapper:focus-within{background:#fff;border-color:#0077d9;box-shadow:0 0 0 3px #0077d926}.mail-input-icon{color:#94a3b8;flex-shrink:0;margin-right:8px}.waitlist-input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;font-size:1rem}.waitlist-submit-btn{white-space:nowrap;border-radius:30px;align-items:center;gap:8px;padding:.75rem 1.4rem;font-size:.92rem;display:flex}.waitlist-trust-text{color:#64748b;text-align:center;margin-top:1rem;font-size:.8rem}.waitlist-error-msg{color:#dc2626;margin-top:8px;font-size:.84rem;font-weight:600}.waitlist-success-state{text-align:center;padding:1.5rem 1rem}.success-icon-badge{color:#16a34a;background:#f0fdf4;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1rem;display:flex}.waitlist-success-state h2{color:#0f172a;margin-bottom:6px;font-size:1.5rem}.waitlist-success-state p{color:#475569;font-size:.95rem}.success-details-pill{color:#005bbb;background:#f0f7ff;border:1px solid #bfdbfe;border-radius:14px;margin:1.2rem 0;padding:.8rem;font-size:.85rem;font-weight:600;line-height:1.5}.btn-link-reset{color:#0077d9;cursor:pointer;background:0 0;border:none;font-size:.85rem;font-weight:700}.metrics-grid{justify-content:center;gap:3rem;width:100%;margin-bottom:4.5rem;display:flex}.metric-box{flex-direction:column;align-items:center;display:flex}.metric-value{color:#fff;letter-spacing:-.04em;text-shadow:0 4px 14px #002d5f4d;font-size:2.8rem;font-weight:900;line-height:1}.metric-label{color:#ffffffd9;text-transform:uppercase;letter-spacing:.06em;margin-top:6px;font-size:.82rem;font-weight:700}.video-demo-wrapper{flex-direction:column;align-items:center;width:100%;max-width:820px;margin:1rem 0 5rem;display:flex}.video-demo-badge{color:#fff;letter-spacing:.08em;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:20px;align-items:center;gap:6px;margin-bottom:1rem;padding:.35rem .9rem;font-size:.76rem;font-weight:800;display:inline-flex}.video-demo-frame{aspect-ratio:16/9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#002d5f66;border:2px solid #fff6;border-radius:24px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px #00234b66}.video-play-overlay{text-align:center;flex-direction:column;align-items:center;padding:2rem;display:flex}.video-play-btn{color:#0077d9;cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:1.2rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 10px 30px #002d5f66}.video-play-btn:hover{transform:scale(1.08);box-shadow:0 14px 36px #002d5f80}.video-play-overlay h3{color:#fff;margin-bottom:6px;font-size:1.35rem;font-weight:800}.video-subtitle{color:#ffffffd9;margin-bottom:1rem;font-size:.92rem}.video-duration-tag{color:#ffffffb3;background:#0000004d;border-radius:12px;padding:.3rem .8rem;font-size:.78rem;font-weight:600}.editorial-features-section{flex-direction:column;gap:4.5rem;width:100%;margin-top:2rem;display:flex}.feature-row{justify-content:space-between;align-items:center;gap:3.5rem;width:100%;display:flex}.feature-row.reverse{flex-direction:row-reverse}.feature-text-side{text-align:left;flex:1}.feature-number-tag{color:#ffffffb3;letter-spacing:.1em;margin-bottom:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem;font-weight:800}.feature-text-side h2{color:#fff;margin-bottom:12px;font-size:2.1rem;font-weight:800;line-height:1.25}.feature-text-side p{color:#ffffffe6;margin:0;font-size:1.05rem;line-height:1.65}.feature-visual-side{flex:1;justify-content:center;display:flex}.preview-clay-box{color:#0f172a;text-align:left;background:#fff;border:1px solid #ffffffe6;border-radius:24px;width:100%;max-width:380px;padding:1.8rem;box-shadow:0 20px 45px #002d5f4d}.preview-match-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:.9rem 1.1rem;display:flex}.preview-match-item:last-child{margin-bottom:0}.preview-match-item.highlight{background:#f0f7ff;border-color:#0077d9}.preview-country-row{align-items:center;gap:10px;display:flex}.country-title{color:#0f172a;font-size:1rem;font-weight:800}.badge-match{color:#0077d9;font-size:.85rem;font-weight:800}.preview-gov-badge{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;align-items:center;gap:8px;margin-bottom:1rem;padding:.5rem 1rem;font-size:.85rem;font-weight:700;display:inline-flex}.preview-rule-row{color:#334155;margin-top:8px;font-size:.88rem;font-weight:600}.status-dot-green{color:#16a34a}.preview-city-compare{flex-direction:column;gap:10px;display:flex}.city-stat-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:.9rem 1.1rem}.city-head{color:#0f172a;margin-bottom:2px;font-size:.92rem;font-weight:800}.city-detail{color:#64748b;font-size:.82rem;font-weight:600}.preview-checklist-item{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:.8rem 1rem;font-size:.88rem;font-weight:700;display:flex}.preview-checklist-item:last-child{margin-bottom:0}.fixed-bottom-left-bar{z-index:9999;align-items:center;gap:10px;display:flex;position:fixed;bottom:24px;left:24px}.floating-action-btn{color:#0f172a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#fff;border:1px solid #e2e8f0e6;border-radius:30px;align-items:center;gap:8px;padding:.65rem 1.1rem;font-size:.86rem;font-weight:700;text-decoration:none;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s,background .2s,color .2s;display:inline-flex;box-shadow:0 10px 25px #002d5f4d}.floating-action-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px #002d5f66}.discord-btn{color:#fff;background:#5865f2;border-color:#5865f2;box-shadow:0 10px 25px #5865f266}.discord-btn:hover{background:#4752c4;box-shadow:0 14px 32px #5865f28c}.mail-btn{color:#0f172a;background:#fff}.mail-btn:hover{color:#0077d9;background:#f8fafc}.coming-soon-footer{color:#fffc;z-index:10;border-top:1px solid #fff3;justify-content:space-between;align-items:center;padding:2rem 3rem;font-size:.85rem;display:flex}.footer-links{gap:1.5rem;display:flex}.coming-soon-dev-link{color:#ffffff8c;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:.8rem;font-weight:600;display:inline-flex}.coming-soon-dev-link:hover{color:#ffffffe6}.coming-soon-dev-overlay{z-index:100;background:#0f172ab8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.coming-soon-dev-modal{color:#0f172a;background:#fff;border-radius:18px;width:100%;max-width:380px;padding:1.6rem 1.5rem 1.4rem;position:relative;box-shadow:0 24px 60px #00000059}.coming-soon-dev-modal h3{margin:0 0 .35rem;font-size:1.15rem;font-weight:800}.coming-soon-dev-modal p{color:#64748b;margin:0 0 1rem;font-size:.88rem}.coming-soon-dev-modal input{border:1px solid #e2e8f0;border-radius:10px;width:100%;margin-bottom:.75rem;padding:.75rem .9rem;font-size:.95rem}.coming-soon-dev-modal button[type=submit]{color:#fff;cursor:pointer;background:#0077d9;border:none;border-radius:10px;width:100%;padding:.8rem 1rem;font-weight:800}.coming-soon-dev-modal button[type=submit]:disabled{cursor:not-allowed;background:#94a3b8}.coming-soon-dev-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:1.4rem;line-height:1;position:absolute;top:10px;right:12px}.coming-soon-dev-error{color:#b91c1c!important;margin:-.35rem 0 .65rem!important;font-size:.82rem!important}.dashboard-app-container{color:#fff;background-color:#005bb7;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.dashboard-sidebar{-webkit-overflow-scrolling:touch;background-color:#002966;border-right:1px solid #ffffff1a;flex-direction:column;flex-shrink:0;align-self:flex-start;width:270px;height:100dvh;padding:1.8rem 1.2rem;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar-brand{margin-bottom:1.8rem;padding-left:.5rem}.sidebar-logo{letter-spacing:-.04em;color:#fff;font-size:1.6rem;font-weight:900;text-decoration:none}.sidebar-user-card{background:#ffffff14;border-radius:16px;align-items:center;gap:12px;margin-bottom:1.8rem;padding:.8rem .9rem;display:flex}.user-avatar-circle{color:#fff;background:#669be8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.user-info-text{text-align:left;flex-direction:column;display:flex}.welcome-label{color:#ffffffb3;font-size:.74rem}.user-name{color:#fff;font-size:.98rem;font-weight:800;line-height:1.2}.member-badge{color:#fffc;align-items:center;gap:4px;margin-top:2px;font-size:.72rem;display:flex}.sidebar-menu{flex-direction:column;gap:4px;display:flex}.menu-item{color:#ffffffd9;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:.7rem .9rem;font-size:.88rem;font-weight:600;transition:all .15s;display:flex}.menu-item:hover{color:#fff;background:#ffffff1a}.menu-item.active{color:#fff;background:#206bd6;font-weight:700;box-shadow:0 4px 12px #00000026}.sidebar-divider{background:#ffffff1f;height:1px;margin:.8rem 0}.logout-item{color:#ffffffb3;margin-top:.5rem}.logout-item:hover{color:#fca5a5;background:#ef444433}.dashboard-main-canvas{background-color:#005bb7;flex:1;padding:2.2rem 3.5rem;position:relative;overflow-y:auto}.dashboard-top-bar{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.notification-bell-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:background .2s;display:flex}.notification-bell-btn:hover{background:#ffffff38}.dashboard-content-wrapper{max-width:960px}.btn-edit-field{color:#0077d9;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:.35rem .75rem;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-edit-field:hover{color:#fff;background:#0077d9;border-color:#0077d9}.slide-in-right-view{animation:.42s cubic-bezier(.16,1,.3,1) forwards slideInFromRight}.slide-in-left-view{animation:.42s cubic-bezier(.16,1,.3,1) forwards slideInFromLeft}@keyframes slideInFromRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}.dashboard-header-greeting{text-align:left;margin-bottom:2.2rem}.dashboard-header-greeting h1{color:#fff;letter-spacing:-.03em;margin-bottom:6px;font-size:2.5rem;font-weight:800}.dashboard-header-greeting p{color:#ffffffe0;font-size:1.1rem}.destination-hero-card{text-align:left;background:#0047a3;border:1px solid #fff3;border-radius:20px;align-items:center;gap:1.5rem;margin-bottom:2.8rem;padding:2rem 2.2rem;display:flex;box-shadow:0 12px 30px #001e5040}.hero-icon-circle{color:#fff;background:#669be8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.hero-card-text{flex:1}.hero-card-text h2{color:#fff;margin-bottom:4px;font-size:1.5rem;font-weight:800}.hero-card-text p{color:#ffffffe0;margin:0;font-size:.95rem}.btn-find-requirements{color:#0047a3;cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:12px;align-items:center;gap:8px;padding:.85rem 1.6rem;font-size:.92rem;font-weight:800;transition:transform .15s,background .15s;display:inline-flex;box-shadow:0 4px 12px #00000026}.btn-find-requirements:hover{background:#f8fafc;transform:translateY(-1px)}.quick-links-section{text-align:left;margin-bottom:2.8rem}.section-title{color:#fff;margin-bottom:1.2rem;font-size:1.15rem;font-weight:800}.quick-links-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.quick-link-card{cursor:pointer;background:#004ea8;border:1px solid #ffffff2e;border-radius:18px;align-items:center;gap:14px;padding:1.3rem 1.4rem;transition:transform .15s,background .15s;display:flex;box-shadow:0 8px 20px #001e5033}.quick-link-card:hover{background:#0056ba;transform:translateY(-2px)}.quick-card-icon{color:#fff;background:#1966cc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.quick-card-label{color:#fff;text-align:left;flex:1;font-size:.95rem;font-weight:700;line-height:1.35}.chevron-icon{color:#ffffffb3;flex-shrink:0}.profile-completion-banner{color:#002b66;text-align:left;background:#9bc4f8;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 1.8rem;display:flex;box-shadow:0 8px 20px #001e502e}.completion-left{align-items:center;gap:14px;display:flex}.info-icon-circle{color:#002b66;background:#002b661f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.completion-left h4{color:#002b66;margin-bottom:2px;font-size:1.05rem;font-weight:800}.completion-left p{color:#003880;margin:0;font-size:.88rem}.btn-banner-action{color:#002b66;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;font-size:.9rem;font-weight:800;display:inline-flex}.btn-banner-action:hover{text-decoration:underline}.inline-setup-form-card{color:#0f172a;text-align:left;background:#fff;border:1px solid #ffffffe6;border-radius:24px;padding:2.5rem;box-shadow:0 25px 60px #001e5059}.dashboard-details-card{color:#0f172a;text-align:left;background:#fff;border-radius:24px;padding:2.2rem;box-shadow:0 20px 45px #001e504d}.rankings-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem;display:grid}.dash-rank-item{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:16px;padding:1.2rem}.dash-rank-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.dash-flag{font-size:2rem}.dash-rank-head h4{color:#0f172a;font-size:1.1rem;font-weight:800}.dash-rank-head p{color:#64748b;margin:0;font-size:.82rem}.dash-match-badge{color:#0077d9;margin-left:auto;font-size:.9rem;font-weight:800}.dash-visa-info{color:#16a34a;background:#f0fdf4;border-radius:10px;padding:.4rem .8rem;font-size:.82rem;font-weight:700}.profile-summary-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.4rem;display:grid}.profile-field{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:1rem}.field-label{color:#64748b;text-transform:uppercase;font-size:.76rem;font-weight:700}.field-value{color:#0f172a;margin-top:4px;font-size:1rem;font-weight:800}.loading-dashboard-box{text-align:center;padding:5rem 2rem}@media (width<=1024px){.quick-links-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.nav-links{display:none}.hero h1{font-size:2.3rem}.hero h1 br{display:none}.floating-text{text-align:center;width:auto;inset:auto 5% 10%;transform:none}.clay-card{width:130px;height:175px;top:-87px;left:-65px}.fixed-popup-trigger{bottom:16px;left:16px}.popup-trigger-card{max-width:260px;padding:8px 10px}.onboarding-header{padding:1rem 1.5rem}.onboarding-card{padding:1.8rem}.priority-list{grid-template-columns:1fr}.coming-soon-header{padding:1.25rem 1.5rem}.coming-soon-hero{padding:2.5rem 1.25rem}.waitlist-input-wrapper{border-radius:20px;flex-direction:column;gap:10px;padding:12px}.waitlist-input{width:100%}.waitlist-submit-btn{justify-content:center;width:100%}.metrics-grid{gap:1.5rem}.feature-row,.feature-row.reverse{text-align:center;flex-direction:column;gap:1.8rem}.feature-text-side{text-align:center}.preview-clay-box{max-width:100%}.fixed-bottom-left-bar{gap:8px;bottom:16px;left:16px}.floating-action-btn span{display:none}.floating-action-btn{border-radius:50%;padding:.65rem}.coming-soon-footer{flex-direction:column;gap:12px;padding:1.5rem}.dashboard-app-container{flex-direction:column}.dashboard-sidebar{align-self:stretch;width:100%;height:auto;max-height:none;padding:1.2rem;position:relative;top:auto;overflow:visible}.dashboard-main-canvas{padding:1.5rem}.destination-hero-card{text-align:center;flex-direction:column}.quick-links-grid{grid-template-columns:1fr}.profile-completion-banner{text-align:center;flex-direction:column}}.glm-dashboard-wrap{max-width:none}.glm-shell{color:#0f172a;background:#fff;border-radius:24px;flex-direction:column;gap:.9rem;padding:1rem 1rem 1.15rem;display:flex;box-shadow:0 20px 45px #001e5040}.glm-toolbar{flex-direction:column;gap:.55rem;display:flex}.glm-layer-pills{flex-wrap:wrap;gap:.45rem;display:flex}.glm-pill{color:#334155;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:999px;padding:.45rem .85rem;font-size:.78rem;font-weight:750;transition:background .15s,border-color .15s,color .15s}.glm-pill:hover{color:#005bbb;border-color:#93c5fd}.glm-pill.active{color:#fff;background:#0077d9;border-color:#0077d9}.glm-layer-hint{color:#64748b;margin:0;font-size:.82rem;font-weight:600}.glm-body{grid-template-columns:minmax(0,1.7fr) minmax(260px,.9fr);gap:1rem;min-height:520px;display:grid}.glm-map-pane{border:1px solid #e2e8f0;border-radius:18px;min-height:480px;position:relative;overflow:hidden}.glm-leaflet{z-index:0;width:100%;height:100%;min-height:480px}.glm-legend{z-index:500;color:#334155;background:#fffffff0;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;gap:.55rem;padding:.45rem .7rem;font-size:.72rem;font-weight:750;display:flex;position:absolute;bottom:12px;left:12px}.glm-legend i{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.glm-inspector{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:1.15rem 1.2rem;overflow:auto}.glm-inspector-head{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.glm-flag{font-size:2rem;line-height:1}.glm-inspector-head h3{color:#0f172a;margin:0;font-size:1.2rem;font-weight:800}.glm-inspector-head p{color:#64748b;margin:.15rem 0 0;font-size:.82rem;font-weight:650}.glm-stat-grid{grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:1rem;display:grid}.glm-stat-grid div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.65rem .75rem}.glm-stat-grid span{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-size:.68rem;font-weight:800;display:block}.glm-stat-grid strong{color:#0f172a;margin-top:.2rem;font-size:.95rem;font-weight:800;display:block}.glm-notes h4{color:#0f172a;margin:0 0 .4rem;font-size:.88rem;font-weight:800}.glm-notes p{color:#475569;margin:0 0 .55rem;font-size:.86rem;line-height:1.5}.glm-disclaimer{color:#94a3b8!important;font-size:.75rem!important}.glm-disclaimer a{color:#64748b}.glm-route-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.glm-route{border-bottom:1px solid #e2e8f0;padding-bottom:.75rem}.glm-route:last-child{border-bottom:none;padding-bottom:0}.glm-route-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.glm-route-top strong{color:#0f172a;font-size:.9rem}.glm-route-meta{color:#64748b!important;margin:.25rem 0 .35rem!important;font-size:.78rem!important}.glm-route-reason{color:#475569!important;margin:.2rem 0!important;font-size:.78rem!important}.glm-route a{color:#0077d9;font-size:.8rem;font-weight:600}.glm-elig{letter-spacing:.02em;text-transform:uppercase;color:#64748b;flex-shrink:0;font-size:.68rem;font-weight:700}.glm-elig-likely{color:#15803d}.glm-elig-possible{color:#a16207}.glm-elig-unlikely{color:#b91c1c}.glm-live{border-top:1px dashed #e2e8f0;margin-top:.75rem;padding-top:.75rem}.glm-live h4{margin-bottom:.35rem}.glm-empty h3{margin:0 0 .5rem;font-size:1.05rem;font-weight:800}.glm-empty p,.glm-empty li{color:#64748b;font-size:.88rem;line-height:1.5}.glm-empty ul{margin:.8rem 0 0;padding-left:1.1rem}@media (width<=980px){.glm-body{grid-template-columns:1fr}.glm-map-pane,.glm-leaflet{min-height:380px}}.vcd-page{color:#0f172a;background:#fff;border-radius:24px;padding:1.75rem 2rem 2rem;position:relative;box-shadow:0 20px 45px #001e5040}.vcd-page-toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.vcd-compact .vcd-page-toolbar{margin-bottom:.65rem}.vcd-save-btn{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;align-items:center;gap:.4rem;margin-left:auto;padding:.45rem .85rem;font-size:.82rem;font-weight:800;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.vcd-save-btn:hover:not(:disabled){color:#e11d48;background:#fff1f2;border-color:#fda4af}.vcd-save-btn.is-saved{color:#e11d48;background:#fff1f2;border-color:#fb7185}.vcd-save-btn:disabled{opacity:.65;cursor:wait}.vcd-compact{color:#0f172a}.vcd-back{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;margin-bottom:0;padding:.4rem .7rem;font-size:.85rem;font-weight:700;display:inline-flex}.vcd-back:hover{background:#f1f5f9}.vcd-head{align-items:flex-start;gap:.85rem;margin-bottom:1.1rem;display:flex}.vcd-dest-hero{margin-bottom:1.35rem}.vcd-dest-hero-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1rem;display:flex}.vcd-dest-identity{align-items:flex-start;gap:.85rem;min-width:0;display:flex}.vcd-dest-kicker{letter-spacing:.06em;text-transform:uppercase;color:#0077d9;margin:0 0 .2rem;font-size:.72rem;font-weight:800}.vcd-dest-match{text-align:right;min-width:7.5rem}.vcd-dest-match-label{letter-spacing:.05em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:800;display:block}.vcd-dest-match-score{color:#0f172a;letter-spacing:-.03em;font-size:2.35rem;font-weight:850;line-height:1.05;display:block}.vcd-compact .vcd-dest-match-score{font-size:1.65rem}.vcd-dest-fit{border:1px solid #0000;border-radius:999px;margin-top:.35rem;padding:.2rem .55rem;font-size:.72rem;font-weight:800;display:inline-block}.vcd-dest-fit.is-strong{color:#15803d;background:#ecfdf5;border-color:#bbf7d0}.vcd-dest-fit.is-possible{color:#a16207;background:#fffbeb;border-color:#fde68a}.vcd-dest-fit.is-unsuitable{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.vcd-dest-fit.is-unknown{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.vcd-score-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;margin-bottom:.85rem;display:grid}.vcd-score-strip.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.vcd-score-cell{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:.65rem .7rem}.vcd-score-cell span{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.68rem;font-weight:800;display:block}.vcd-score-cell strong{color:#0f172a;margin-top:.2rem;font-size:.98rem;font-weight:850;line-height:1.2;display:block}.vcd-score-cell em{color:#64748b;margin-top:.15rem;font-size:.72rem;font-style:normal;font-weight:650;display:block}.vcd-score-cell.tone-good strong{color:#15803d}.vcd-score-cell.tone-mid strong{color:#a16207}.vcd-score-cell.tone-low strong{color:#b91c1c}.vcd-best-pathway{background:linear-gradient(135deg,#f0f7ff 0%,#fff 70%);border:1px solid #bfdbfe;border-radius:14px;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:1rem;padding:.95rem 1.05rem;display:grid}.vcd-best-pathway span{text-transform:uppercase;letter-spacing:.05em;color:#005bbb;font-size:.7rem;font-weight:800;display:block}.vcd-best-pathway strong{color:#0f172a;margin-top:.25rem;font-size:1.05rem;font-weight:850;display:block}.vcd-best-pathway em{color:#64748b;margin-top:.15rem;font-size:.8rem;font-style:normal;font-weight:650;display:block}.vcd-best-pathway ul{color:#334155;margin:0;padding-left:1.1rem;font-size:.84rem;font-weight:600;line-height:1.45}.vcd-best-pathway p{color:#64748b;margin:0;font-size:.84rem;font-weight:600;line-height:1.45}.vcd-lifestyle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.vcd-lifestyle-grid div{border-top:2px solid #e2e8f0;padding:.7rem .8rem}.vcd-lifestyle-grid span{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.7rem;font-weight:800;display:block}.vcd-lifestyle-grid strong{color:#0f172a;margin-top:.2rem;font-size:.98rem;font-weight:800;display:block}.vcd-lifestyle-note{color:#334155;margin:.85rem 0 0;font-size:.88rem;font-weight:600;line-height:1.45}.vcd-ecosystem-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}.vcd-ecosystem-list li{color:#0f172a;border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;font-size:.88rem;font-weight:700;display:flex}.vcd-ecosystem-list strong{letter-spacing:.03em;text-transform:uppercase;font-size:.74rem;font-weight:800}.vcd-ecosystem-list strong.is-ready{color:#15803d}.vcd-ecosystem-list strong.is-soon{color:#94a3b8}.saved-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1.15rem;display:flex}.saved-search{flex:220px;max-width:360px;margin:0}.saved-fit-filters{flex-wrap:wrap;gap:.4rem;display:flex}.saved-fit-chip{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:999px;padding:.4rem .75rem;font-size:.78rem;font-weight:750}.saved-fit-chip.active{color:#fff;background:#0077d9;border-color:#0077d9}.saved-country-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.saved-country-item{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:stretch;gap:.55rem;padding:.55rem .65rem .55rem .55rem;display:flex;box-shadow:0 10px 28px #0f172a0f}.saved-country-main{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:.75rem;min-width:0;padding:.35rem .4rem;display:flex}.saved-country-flag{font-size:1.55rem;line-height:1}.saved-country-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.saved-country-text strong{color:#0f172a;font-size:1rem;font-weight:850}.saved-country-text em{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-style:normal;font-weight:650;overflow:hidden}.saved-fit-pill{border:1px solid;border-radius:999px;flex-shrink:0;margin-left:auto;padding:.2rem .55rem;font-size:.7rem;font-weight:800}.saved-unheart{align-self:center;padding:.5rem}.saved-unheart span{display:none}@media (width<=640px){.saved-fit-pill{display:none}}@media (width<=900px){.vcd-score-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.vcd-best-pathway{grid-template-columns:1fr}.vcd-lifestyle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.vcd-dest-match{text-align:left;width:100%}.vcd-score-strip,.vcd-score-strip.is-compact,.vcd-lifestyle-grid,.vcd-ecosystem-list{grid-template-columns:1fr}}.vcd-flag{font-size:2rem;line-height:1}.vcd-title{color:#0f172a;margin:0;font-size:1.35rem;font-weight:800}.vcd-compact .vcd-title{font-size:1.1rem}.vcd-sub{color:#64748b;margin:.25rem 0 0;font-size:.88rem;font-weight:600}.vcd-stats{grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:1.2rem;display:grid}.vcd-stats div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.7rem .85rem}.vcd-stats span{text-transform:uppercase;letter-spacing:.03em;color:#94a3b8;font-size:.72rem;font-weight:700;display:block}.vcd-stats strong{color:#0f172a;margin-top:.2rem;font-size:.95rem;font-weight:800;display:block}.vcd-section{margin-bottom:1.15rem}.vcd-section h3{color:#0f172a;margin:0 0 .4rem;font-size:.92rem;font-weight:800}.vcd-entry,.vcd-route-summary,.vcd-section p{color:#475569;margin:0;font-size:.9rem;line-height:1.5}.vcd-muted{color:#64748b;font-size:.86rem;line-height:1.5}.vcd-route-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.vcd-route{border-bottom:1px solid #e2e8f0;padding-bottom:.75rem}.vcd-route:last-child{border-bottom:none;padding-bottom:0}.vcd-route-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.vcd-route-top strong{color:#0f172a;font-size:.92rem}.vcd-route-meta{color:#64748b!important;margin:.25rem 0 .35rem!important;font-size:.78rem!important}.vcd-route-reason{color:#475569!important;margin:.2rem 0!important;font-size:.78rem!important}.vcd-route a{color:#0077d9;font-size:.8rem;font-weight:600}.vcd-elig{letter-spacing:.02em;text-transform:uppercase;color:#64748b;flex-shrink:0;font-size:.68rem;font-weight:700}.vcd-elig-likely{color:#15803d}.vcd-elig-possible{color:#a16207}.vcd-elig-unlikely{color:#b91c1c}.vcd-live{border-top:1px dashed #e2e8f0;padding-top:.75rem}.vcd-disclaimer{color:#94a3b8;margin:1rem 0 0;font-size:.75rem;line-height:1.45}.vcd-disclaimer a{color:#64748b}.vcd-tourism{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:1rem 1.05rem 1.1rem}.vcd-tourism-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;display:flex}.vcd-tourism-head h3{margin:0}.vcd-tourism-badge{letter-spacing:.03em;text-transform:uppercase;color:#005bbb;background:#e0effe;border:1px solid #bfdbfe;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:.72rem;font-weight:800}.vcd-tourism-meta{grid-template-columns:repeat(2,1fr);gap:.55rem;margin:.85rem 0 .75rem;display:grid}.vcd-tourism-meta div{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.55rem .7rem}.vcd-tourism-meta span{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-size:.68rem;font-weight:700;display:block}.vcd-tourism-meta strong{color:#0f172a;margin-top:.15rem;font-size:.88rem;font-weight:800;display:block}.vcd-tourism-block{margin-top:.75rem}.vcd-tourism-block h4{color:#0f172a;margin:0 0 .35rem;font-size:.82rem;font-weight:800}.vcd-tourism-block ul,.vcd-tourism-block ol{color:#475569;margin:0;padding-left:1.15rem;font-size:.86rem;line-height:1.5}.vcd-tourism-block li{margin-bottom:.25rem}.vcd-tourism-source{color:#94a3b8;margin:.85rem 0 0;font-size:.72rem;line-height:1.4}.vcd-tourism-source a{color:#64748b;font-weight:600}.vcd-split{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.vcd-split-stack{grid-template-columns:1fr}.vcd-split-col{background:#fff;border:1px solid #e2e8f0;border-radius:16px;min-height:120px;padding:.9rem 1rem 1rem}.vcd-split-yes{background:#f0fdf4;border-color:#bbf7d0}.vcd-split-no{background:#fef2f2;border-color:#fecaca}.vcd-split-head{border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.55rem;display:flex}.vcd-split-head h4{color:#0f172a;margin:0;font-size:.88rem;font-weight:800}.vcd-split-yes .vcd-split-head h4{color:#166534}.vcd-split-no .vcd-split-head h4{color:#991b1b}.vcd-split-head span{color:#64748b;background:#fffc;border:1px solid #0f172a14;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:800}.vcd-route-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:.65rem;padding:.75rem .85rem}.vcd-route-card:last-child{margin-bottom:0}.vcd-trust{color:#64748b;border-top:1px solid #eef2f7;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin-top:.7rem;padding-top:.65rem;font-size:.72rem;font-weight:600;line-height:1.35;display:flex}.vcd-trust-pack{letter-spacing:.01em;font-weight:800}.vcd-trust-pack.is-reside{color:#0f4c81}.vcd-trust-pack.is-open{color:#64748b}.vcd-trust-conf{text-transform:capitalize;color:#475569;background:#f1f5f9;border-radius:4px;padding:1px 6px;font-size:.68rem;font-weight:700}.vcd-trust-conf-high{color:#047857;background:#ecfdf5}.vcd-trust-conf-medium{color:#b45309;background:#fffbeb}.vcd-trust-conf-low{color:#b91c1c;background:#fef2f2}.vcd-trust-checked:before,.vcd-trust-link:before,.vcd-trust-disclaimer:before,.vcd-trust>.vcd-trust-muted:before{content:"·";color:#cbd5e1;margin-right:.55rem;font-weight:700}.vcd-trust-link{color:#0077d9;font-weight:700;text-decoration:none}.vcd-trust-link:hover{text-decoration:underline}.vcd-trust-disclaimer,.vcd-trust-muted{color:#94a3b8;font-weight:600}.vcd-split .vcd-route-list{gap:0}@media (width<=860px){.vcd-split{grid-template-columns:1fr}}.visa-picker-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.visa-picker-item{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:10px;padding:.85rem 1rem;transition:border-color .15s,background .15s;display:flex}.visa-picker-item:hover{background:#f0f7ff;border-color:#0077d9}.visa-picker-item span{font-size:1.35rem}.visa-picker-item strong{color:#0f172a;font-size:.92rem;font-weight:800}@media (width<=720px){.visa-picker-grid{grid-template-columns:1fr}.vcd-page{padding:1.25rem 1.15rem 1.5rem}}.verified-hero-card{color:#f8fafc;background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 100%);border-radius:20px;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1.25rem 1.4rem;display:flex;box-shadow:0 16px 40px #0f172a38}.verified-hero-icon{color:#7dd3fc;background:#0077d938;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.verified-hero-text{flex:1;min-width:200px}.verified-hero-text strong{margin-bottom:.2rem;font-size:1.05rem;font-weight:800;display:block}.verified-hero-text p{color:#cbd5e1;margin:0;font-size:.88rem;line-height:1.45}.verified-draft-pill{letter-spacing:.03em;text-transform:uppercase;color:#fde68a;background:#fbbf2426;border:1px solid #fbbf2459;border-radius:999px;padding:.35rem .7rem;font-size:.72rem;font-weight:800}.verified-toolbar{flex-direction:column;gap:.85rem;margin-bottom:.75rem;display:flex}.verified-search-wrap{max-width:480px;position:relative}.verified-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.verified-search{width:100%;padding-left:2.5rem!important}.verified-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.verified-sort-label{color:#64748b;align-items:center;gap:.5rem;font-size:.82rem;font-weight:700;display:flex}.verified-sort-select{color:#0f172a;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:.4rem .65rem;font-size:.85rem;font-weight:700}.verified-results-meta{color:#64748b;margin:0 0 1rem;font-size:.82rem;font-weight:700}.verified-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.verified-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;align-items:stretch;gap:.65rem;padding:1rem 1.05rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 10px 28px #0f172a0f}.verified-card:hover{border-color:#0077d9;transform:translateY(-1px);box-shadow:0 14px 36px #0077d91f}.verified-card-top{align-items:flex-start;gap:.65rem;display:flex}.verified-card-flag{font-size:1.6rem;line-height:1}.verified-card-title{flex:1;min-width:0}.verified-card-title strong{color:#0f172a;font-size:1rem;font-weight:800;line-height:1.25;display:block}.verified-card-title em{color:#0077d9;margin-top:.15rem;font-size:.78rem;font-style:normal;font-weight:700;display:block}.verified-card-chevron{color:#94a3b8;flex-shrink:0;margin-top:2px}.verified-card-meta{flex-wrap:wrap;gap:.4rem;display:flex}.verified-match-pill,.verified-fit-pill,.verified-cost-pill{border:1px solid #0000;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:800}.verified-match-pill{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.verified-cost-pill{color:#475569;background:#f8fafc;border-color:#e2e8f0}.verified-card-routes{color:#475569;margin:0;font-size:.82rem;line-height:1.4}.verified-card-tags{flex-wrap:wrap;gap:.35rem;display:flex}.verified-tag{color:#64748b;background:#f1f5f9;border-radius:6px;padding:.2rem .5rem;font-size:.7rem;font-weight:750}.verified-empty{text-align:center;padding:2.5rem 2rem}.verified-empty h3{color:#0f172a;margin:0 0 .5rem}.verified-empty p{color:#64748b;margin:0}@media (width<=900px){.verified-grid{grid-template-columns:1fr}}@media (width<=640px){.verified-hero-card{flex-direction:column;align-items:flex-start}.verified-toolbar-row{flex-direction:column;align-items:stretch}.verified-sort-label{justify-content:space-between}}.find-req-shell{width:100%}.find-req-card{color:#0f172a;background:#fff;border-radius:24px;padding:2rem 2.2rem 1.75rem;box-shadow:0 20px 45px #001e5040}.find-req-passports{grid-template-columns:1fr auto 1fr;align-items:end;gap:1.25rem;display:grid}.find-req-slot{flex-direction:column;align-items:center;gap:.55rem;display:flex}.find-req-slot-label{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-size:.72rem;font-weight:800}.passport-booklet{aspect-ratio:.72;border-radius:10px 14px 14px 10px;width:100%;max-width:220px;position:relative;overflow:hidden;box-shadow:4px 6px #0000001f,0 18px 40px #0f172a47}.passport-booklet:before{content:"";background:linear-gradient(90deg,#00000059,#0000);width:10px;position:absolute;top:0;bottom:0;left:0}.passport-booklet-inner{text-align:center;border:1.5px solid;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;height:100%;margin:12px;padding:1rem .75rem;display:flex}.passport-ornament{opacity:.85;font-size:.85rem}.passport-flag{filter:drop-shadow(0 2px 4px #00000040);font-size:2.4rem;line-height:1}.passport-country{letter-spacing:.06em;max-width:11em;margin:0;font-size:.68rem;font-weight:800;line-height:1.35}.passport-word{letter-spacing:.28em;margin:.15rem 0 0;font-size:.78rem;font-weight:800}.passport-locked-tag{letter-spacing:.04em;text-transform:uppercase;color:#ffffffb3;background:#00000040;border-radius:999px;margin-top:.35rem;padding:3px 8px;font-size:.62rem;font-weight:700}.passport-booklet-empty{box-shadow:none;cursor:pointer;color:#64748b;background:repeating-linear-gradient(-45deg,#f1f5f9,#f1f5f9 8px,#e8eef5 8px 16px);border:2px dashed #94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;display:flex}.passport-booklet-empty:before{display:none}.passport-booklet-empty:hover{color:#0077d9;background:#f0f7ff;border-color:#0077d9}.passport-empty-plus{font-size:2rem;font-weight:300;line-height:1}.passport-empty-label{color:inherit;font-size:.95rem;font-weight:800}.passport-empty-hint{opacity:.8;font-size:.75rem;font-weight:600}.passport-booklet-clickable{cursor:pointer}.passport-booklet-clickable:hover{transition:transform .15s;transform:translateY(-2px)}.find-req-middle{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding-bottom:2.5rem;display:flex}.find-req-pick-btn{color:#005bbb;cursor:pointer;white-space:nowrap;background:#f0f7ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:6px;padding:.55rem .9rem;font-size:.82rem;font-weight:800;display:inline-flex}.find-req-pick-btn:hover{background:#e0effe}.find-req-arrow{color:#94a3b8}.find-req-picker{border-top:1px solid #e2e8f0;margin-top:1.5rem;padding-top:1.25rem}.find-req-picker-title{color:#0f172a;margin:0 0 .85rem;font-size:.88rem;font-weight:800}.find-req-picker-grid{grid-template-columns:repeat(3,1fr);gap:.65rem;max-height:280px;padding-right:4px;display:grid;overflow-y:auto}.find-req-picker-item{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:8px;padding:.7rem .85rem;display:flex}.find-req-picker-item:hover,.find-req-picker-item.selected{background:#f0f7ff;border-color:#0077d9}.find-req-picker-item span{font-size:1.2rem}.find-req-picker-item strong{color:#0f172a;font-size:.85rem;font-weight:800}.find-req-actions{flex-direction:column;align-items:center;gap:.55rem;margin-top:1.75rem;display:flex}.find-req-continue{color:#fff;cursor:pointer;background:#0077d9;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-width:220px;padding:.95rem 1.5rem;font-size:1rem;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #0077d947}.find-req-continue:hover:not(:disabled){background:#06b}.find-req-continue:disabled{box-shadow:none;cursor:not-allowed;color:#f8fafc;background:#cbd5e1}.find-req-hint{color:#64748b;margin:0;font-size:.82rem;font-weight:600}@media (width<=860px){.find-req-passports{grid-template-columns:1fr;justify-items:center}.find-req-middle{order:0;padding-bottom:0}.find-req-slot:first-child{order:-1}.find-req-arrow{transform:rotate(90deg)}.find-req-picker-grid{grid-template-columns:1fr}.passport-booklet{max-width:200px}}.gchat-onboard-page{box-sizing:border-box;background-color:#f8f4ee;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:2.5rem 1.25rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex;overflow-y:auto}.gchat-onboard-card{background:#fcfaf6;border:1px solid #d8cebfbf;border-radius:28px;flex-direction:row;width:100%;max-width:1160px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 48px -12px #2d261914,0 1px 3px #00000008}.gchat-onboard-left{background-image:url(/images/dashboard/onboard_santorini.webp),url(/images/dashboard/onboard_santorini.jpg);background-position:bottom;background-size:cover;flex-direction:column;flex:0 0 36%;min-width:330px;max-width:400px;display:flex;position:relative;overflow:hidden}.gchat-onboard-left-overlay{pointer-events:none;z-index:1;background:linear-gradient(#fcfaf6f5 0%,#fcfaf6d1 28%,#fcfaf626 58%,#0000 100%);position:absolute;inset:0}.gchat-onboard-left-content{z-index:2;flex-direction:column;padding:48px 38px;display:flex;position:relative}.gchat-onboard-kicker-row{align-items:center;gap:12px;margin-bottom:24px;display:flex}.gchat-onboard-kicker{letter-spacing:.18em;color:#9e794f;text-transform:uppercase;font-size:.72rem;font-weight:700}.gchat-onboard-kicker-line{background:#cbb99e;width:44px;height:1px;display:inline-block}.gchat-onboard-headline{font-family:var(--font-serif,"Playfair Display", Georgia, "Times New Roman", serif);color:#14382b;letter-spacing:-.02em;margin:0 0 20px;font-size:3.4rem;font-weight:400;line-height:1.05}.gchat-onboard-subline{color:#3b4e43;max-width:240px;margin:0;font-size:1.05rem;font-weight:400;line-height:1.45}.gchat-onboard-right{box-sizing:border-box;background:#fcfaf6;flex-direction:column;flex:1;justify-content:space-between;min-width:0;padding:48px 56px;display:flex}.gchat-onboard-step{align-items:flex-start;gap:20px;margin-bottom:32px;display:flex}.gchat-step-badge{color:#82663f;background:#efe8db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.05rem;font-weight:700;display:flex}.gchat-step-body{flex:1;min-width:0}.gchat-step-heading{font-family:var(--font-serif,"Playfair Display", Georgia, "Times New Roman", serif);color:#14382b;margin:0 0 6px;font-size:1.45rem;font-weight:500;line-height:1.25}.gchat-step-instructions{color:#6e7c74;margin:0 0 16px;font-size:.88rem;line-height:1.45}.gchat-input-wrapper{width:100%;position:relative}.gchat-username-input{color:#14382b;box-sizing:border-box;background:#f4efe6;border:1.5px solid #ddd6c8;border-radius:12px;outline:none;width:100%;height:56px;padding:0 46px 0 20px;font-family:inherit;font-size:1.02rem;font-weight:600;transition:all .2s}.gchat-username-input:focus{background:#fff;border-color:#2d5a43;box-shadow:0 0 0 3px #2d5a4314}.gchat-input-valid-icon{color:#2e7d56;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.gchat-onboard-error{color:#b91c1c;margin:6px 0 0;font-size:.82rem;font-weight:600}.gchat-profile-preview-card{align-items:center;gap:20px;margin-top:4px;display:flex}.gchat-profile-avatar-wrap{flex-shrink:0;width:88px;height:88px;position:relative}.gchat-avatar-camera-btn{color:#3e4e44;cursor:pointer;background:#fff;border:1px solid #ddd6c8;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 2px 6px #00000014}.gchat-avatar-camera-btn:hover{color:#14382b;background:#faf7f2;transform:scale(1.08)}.gchat-profile-info{flex-direction:column;display:flex}.gchat-profile-name{font-family:var(--font-serif,"Playfair Display", Georgia, serif);color:#14382b;font-size:1.55rem;font-weight:500;line-height:1.2}.gchat-profile-handle{color:#6e7c74;margin-top:3px;font-size:1.02rem;font-weight:500}.gchat-preset-picker-drawer{background:#fff;border:1px solid #e2dcd1;border-radius:14px;margin-top:14px;padding:14px 18px;box-shadow:0 4px 16px #0000000a}.gchat-preset-picker-title{text-transform:uppercase;letter-spacing:.08em;color:#7b6e5e;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.82rem;font-weight:700;display:flex}.gchat-preset-close-btn{color:#8a8175;cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex}.gchat-preset-options-grid{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gchat-preset-option-btn{cursor:pointer;background:0 0;border:2.5px solid #0000;border-radius:50%;padding:3px;transition:transform .15s;position:relative}.gchat-preset-option-btn:hover{transform:scale(1.08)}.gchat-preset-option-btn.is-selected{border-color:#14382b}.gchat-preset-check-badge{color:#fff;background:#14382b;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;bottom:-2px;right:-2px}.gchat-terms-checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:12px;display:flex;position:relative}.gchat-native-checkbox{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.gchat-custom-checkbox{background:#f4efe6;border:1.5px solid #c4bcac;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;transition:all .15s;display:flex}.gchat-custom-checkbox.is-checked{background:#14382b;border-color:#14382b}.gchat-terms-text{color:#2a3a30;font-size:.92rem;font-weight:500;line-height:1.45}.gchat-terms-link{color:#9e794f;text-underline-offset:2px;font-weight:500;text-decoration:underline}.gchat-terms-link:hover{color:#7d5c35}.gchat-terms-disclaimer{color:#6e7c74;margin:10px 0 0 32px;font-size:.85rem;line-height:1.5}.gchat-onboard-error-banner{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:10px;margin-bottom:12px;padding:10px 14px;font-size:.85rem;font-weight:600}.gchat-onboard-continue-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;height:56px;margin-top:16px;font-family:inherit;font-size:1.05rem;font-weight:600;transition:all .2s cubic-bezier(.2,.8,.2,1);display:flex}.gchat-onboard-continue-btn.is-ready{color:#fff;background:#14382b;box-shadow:0 4px 14px #14382b33}.gchat-onboard-continue-btn.is-ready:hover{background:#0e281f;box-shadow:0 6px 20px #14382b47}.gchat-onboard-continue-btn.is-ready:hover .gchat-arrow-icon{transform:translate(4px)}.gchat-arrow-icon{transition:transform .2s}.gchat-onboard-continue-btn.is-disabled,.gchat-onboard-continue-btn:disabled{color:#968f83;cursor:not-allowed;box-shadow:none;background:#e4ded4}@media (width<=960px){.gchat-onboard-card{border-radius:22px;flex-direction:column;max-width:600px}.gchat-onboard-left{flex:none;width:100%;max-width:none;min-height:240px}.gchat-onboard-left-content{padding:32px 28px}.gchat-onboard-headline{font-size:2.6rem}.gchat-onboard-right{padding:36px 28px}.gchat-terms-disclaimer{margin-left:0}}.gchat-preview strong{color:#0f172a;font-weight:800}.gchat-terms-row{color:#0f172a;align-items:flex-start;gap:.65rem;margin-bottom:.55rem;font-size:.9rem;font-weight:650;line-height:1.45;display:flex}.gchat-terms-row input{margin-top:.2rem}.gchat-continue.is-disabled,.gchat-continue:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.2)}.gchat-avatar{color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:850;display:inline-flex}.gchat-shell{background:#fff;border:1px solid #e2e8f0;border-radius:22px;grid-template-columns:220px minmax(0,1fr);gap:.85rem;min-height:560px;display:grid;overflow:hidden;box-shadow:0 18px 40px #0f172a14}.gchat-shell-rooms{grid-template-columns:240px minmax(0,1fr)}.gchat-side{color:#e2e8f0;background:#0f172a;flex-direction:column;gap:.75rem;padding:1rem .9rem;display:flex;overflow:auto}.gchat-side-tabs{background:#0f172a8c;border:1px solid #94a3b833;border-radius:12px;grid-template-columns:1fr 1fr;gap:.35rem;padding:.15rem;display:grid}.gchat-side-tabs-3{grid-template-columns:1fr 1fr 1fr}.gchat-side-tabs-3 .gchat-side-tab{flex-direction:column;gap:.15rem;padding:.45rem .2rem;font-size:.68rem}.gchat-side-tab{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .4rem;font-size:.8rem;font-weight:800;display:inline-flex}.gchat-side-tab:hover{color:#e2e8f0;background:#94a3b81a}.gchat-side-tab.is-active{color:#fff;background:#0ea5e940}.gchat-side-tab-count{background:#ffffff24;border-radius:999px;padding:.05rem .35rem;font-size:.68rem;font-style:normal;font-weight:800}.gchat-room-bar{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.gchat-room-bar strong{color:#0f172a;font-size:.95rem;font-weight:850;display:block}.gchat-room-bar-meta{color:#64748b;margin-top:.1rem;font-size:.72rem;font-weight:650;display:block}.gchat-room-bar-actions{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.gchat-back-map{color:#e2e8f0;cursor:pointer;text-align:left;background:#94a3b81f;border:1px solid #94a3b859;border-radius:10px;padding:.4rem .55rem;font-size:.78rem;font-weight:750}.gchat-hub{background:#fff;border:1px solid #e2e8f0;border-radius:22px;flex-direction:column;gap:.75rem;min-height:620px;display:flex;overflow:hidden;box-shadow:0 18px 40px #0f172a14}.gchat-hub-toolbar{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.gchat-hub-search{align-items:center;gap:.45rem;padding:.65rem 1rem .35rem;display:flex}.gchat-hub-search-icon{color:#64748b;flex-shrink:0}.gchat-hub-search .form-control{flex:1;min-width:0;margin:0}.gchat-hub-search-btn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:11px;flex-shrink:0;align-items:center;gap:.35rem;padding:.55rem .85rem;font-size:.8rem;font-weight:800;display:inline-flex}.gchat-hub-search-btn:disabled{opacity:.55;cursor:not-allowed}.gchat-hub-search-clear{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;flex-shrink:0;align-items:center;gap:.25rem;padding:.5rem .65rem;font-size:.78rem;font-weight:750;display:inline-flex}.gchat-hub-my-loc{color:#15803d;cursor:pointer;background:#f0fdf4;border:1px solid #86efac;border-radius:11px;flex-shrink:0;align-items:center;gap:.3rem;padding:.5rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.gchat-hub-my-loc:hover:not(:disabled){background:#dcfce7}.gchat-hub-my-loc:disabled{opacity:.65;cursor:wait}.gchat-hub-search-error{color:#b91c1c;margin:0 1rem .35rem;font-size:.78rem;font-weight:700}.gchat-hub-search-locked{color:#0369a1;margin:0 1rem .55rem;font-size:.78rem;font-weight:650}.gchat-hub-search-locked strong{font-weight:800}.gchat-hub-title strong{color:#0f172a;font-size:1rem;font-weight:900;display:block}.gchat-hub-title span{color:#64748b;margin-top:.15rem;font-size:.75rem;font-weight:650;display:block}.gchat-hub-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.gchat-hub-btn{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;align-items:center;gap:.35rem;padding:.5rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.gchat-hub-btn.is-primary{color:#fff;background:#0077d9;border-color:#0077d9}.gchat-hub-requests{background:#fffbeb;border:1px solid #fde68a;border-radius:14px;margin:0 1rem;padding:.75rem .85rem}.gchat-hub-requests strong{color:#92400e;margin-bottom:.45rem;font-size:.82rem;font-weight:850;display:block}.gchat-hub-requests ul{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.gchat-hub-requests li{color:#78350f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.84rem;font-weight:650;display:flex}.gchat-hub-req-actions{gap:.35rem;display:flex}.gchat-hub-accept,.gchat-hub-deny{cursor:pointer;border:none;border-radius:9px;align-items:center;gap:.25rem;padding:.35rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.gchat-hub-accept{color:#166534;background:#dcfce7}.gchat-hub-deny{color:#991b1b;background:#fee2e2}.gchat-hub-map{flex:1;min-height:520px;position:relative}.gchat-hub-leaflet{z-index:0;width:100%;height:100%;min-height:520px}.gchat-hub-detail{z-index:500;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:min(320px,100% - 2rem);padding:1rem 1rem 1.1rem;position:absolute;top:1rem;left:1rem;box-shadow:0 16px 36px #0f172a29}.gchat-hub-detail-close{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;top:.65rem;right:.65rem}.gchat-hub-detail-badge{border-radius:999px;align-items:center;gap:.3rem;margin-bottom:.45rem;padding:.25rem .5rem;font-size:.72rem;font-weight:800;display:inline-flex}.gchat-hub-detail-badge.is-public{color:#166534;background:#dcfce7}.gchat-hub-detail-badge.is-private{color:#475569;background:#f1f5f9}.gchat-hub-detail h3{color:#0f172a;margin:0 0 .45rem;padding-right:1.5rem;font-size:1.1rem;font-weight:900}.gchat-hub-detail-meta{color:#64748b;flex-direction:column;gap:.25rem;margin:0 0 .85rem;font-size:.8rem;font-weight:650;display:flex}.gchat-hub-detail-meta span{align-items:center;gap:.3rem;display:inline-flex}.gchat-hub-pending{color:#475569;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;margin:0;padding:.65rem .75rem;font-size:.84rem;font-weight:750}.gchat-hub-empty-map{text-align:center;color:#64748b;z-index:400;pointer-events:none;background:#fffffff0;border:1px solid #e2e8f0;border-radius:12px;max-width:360px;padding:.65rem .85rem;font-size:.8rem;font-weight:650;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}@media (width<=820px){.gchat-hub-toolbar{flex-direction:column}.gchat-hub-actions{justify-content:stretch;width:100%}.gchat-hub-btn{flex:1;justify-content:center}}.gchat-stage{min-height:620px;position:relative}.gchat-stage-face{width:100%}.gchat-panel-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;flex-direction:column;min-height:620px;display:flex;overflow:hidden;box-shadow:0 18px 40px #0f172a14}.gchat-panel-chat{min-height:640px}.gchat-panel-top{background:linear-gradient(#f8fafc 0%,#fff 100%);border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.9rem 1.1rem;display:flex}.gchat-back-to-map{color:#fff;cursor:pointer;background:#0f172a;border:1px solid #cbd5e1;border-radius:12px;flex-shrink:0;padding:.55rem .9rem;font-size:.82rem;font-weight:800}.gchat-back-to-map:hover{background:#1e293b}.gchat-panel-heading{flex:1;min-width:160px}.gchat-panel-heading strong{color:#0f172a;letter-spacing:-.02em;font-size:1.15rem;font-weight:900;display:block}.gchat-panel-heading span{color:#64748b;margin-top:.15rem;font-size:.78rem;font-weight:650;display:block}.gchat-panel-top-actions{align-items:center;gap:.45rem;margin-left:auto;display:flex}.gchat-panel-body{flex:1;padding:1rem 1.1rem 1.25rem;overflow:auto}.gchat-panel-chat .gchat-messages{flex:1;min-height:360px}.gchat-panel-chat .gchat-composer{margin-top:auto}.gchat-rooms-panel{justify-content:flex-start}.gchat-rooms-empty{text-align:center;max-width:340px;margin:auto;padding:1.5rem 1rem}.gchat-rooms-empty-title{color:#0f172a;margin:0 0 .45rem;font-size:1.05rem;font-weight:850}.gchat-rooms-empty-copy{color:#64748b;margin:0;font-size:.9rem;font-weight:600;line-height:1.5}.gchat-rooms-empty-copy code{color:#0369a1;background:#e0f2fe;border-radius:6px;padding:.1rem .35rem;font-size:.84em;font-weight:750}.gchat-rooms-browser{flex-direction:column;gap:1.25rem;width:100%;padding:.25rem 0;display:flex}.gchat-rooms-section h3{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin:0 0 .55rem;font-size:.72rem;font-weight:800}.gchat-rooms-section ul{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.gchat-room-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:.75rem;width:100%;padding:.75rem .85rem;transition:border-color .15s,background .15s;display:flex}.gchat-room-card:hover{background:#f8fbff;border-color:#93c5fd}.gchat-room-card-icon{color:#0369a1;background:#eff6ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.gchat-room-card-body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.gchat-room-card-body strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:800;overflow:hidden}.gchat-room-card-body em{color:#64748b;font-size:.75rem;font-style:normal;font-weight:650}.gchat-room-card.is-current{background:#eff6ff;border-color:#93c5fd}.gchat-room-card-flag{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;display:inline-flex}.gchat-country-filter{padding:0 0 .75rem}.gchat-country-filter .form-control{margin:0}.gchat-country-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.55rem!important;display:grid!important}.gchat-create-strip{background:#f8fbff;border:1px dashed #bfdbfe;border-radius:14px;flex-direction:column;gap:.45rem;margin-bottom:1rem;padding:.85rem .95rem;display:flex}.gchat-create-strip p{color:#64748b;margin:0;font-size:.8rem;font-weight:600;line-height:1.4}.gchat-create-room-btn{color:#fff;cursor:pointer;background:#0077d9;border:none;border-radius:12px;justify-content:center;align-self:flex-start;align-items:center;gap:.4rem;padding:.55rem .9rem;font-size:.88rem;font-weight:800;display:inline-flex}.gchat-create-room-btn:hover{background:#06b}.gchat-create-modal{max-height:min(86vh,720px);padding:1.5rem;overflow:auto}.gchat-create-label{color:#334155;margin:.9rem 0 .35rem;font-size:.78rem;font-weight:800;display:block}.gchat-visibility-row{gap:.45rem;display:flex}.gchat-vis-chip{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.82rem;font-weight:750;display:inline-flex}.gchat-vis-chip.is-active{color:#0369a1;background:#eff6ff;border-color:#93c5fd}.gchat-create-hint{color:#64748b;margin:.4rem 0 0;font-size:.75rem;font-weight:600;line-height:1.4}.gchat-invite-chips{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.gchat-invite-chip{color:#166534;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:750;display:inline-flex}.gchat-invite-results{border:1px solid #e2e8f0;border-radius:12px;max-height:160px;margin:.45rem 0 0;padding:0;list-style:none;overflow:hidden auto}.gchat-invite-results button{color:#0f172a;cursor:pointer;text-align:left;background:#fff;border:none;border-bottom:1px solid #f1f5f9;align-items:center;gap:.5rem;width:100%;padding:.5rem .65rem;font-size:.84rem;font-weight:700;display:flex}.gchat-invite-results li:last-child button{border-bottom:none}.gchat-invite-results button:hover{background:#f8fafc}.gchat-loc-grid{grid-template-columns:1fr 1fr 1fr;gap:.45rem;display:grid}@media (width<=560px){.gchat-loc-grid{grid-template-columns:1fr}}.gchat-leave-btn{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;flex-shrink:0;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.78rem;font-weight:750;display:inline-flex}.gchat-delete-room-btn{color:#fff;background:#b91c1c;border-color:#991b1b}.gchat-delete-room-btn:disabled{opacity:.55;cursor:not-allowed}.gchat-system{background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:12px;align-self:center;max-width:92%;padding:.65rem .85rem}.gchat-system pre{white-space:pre-wrap;word-break:break-word;color:#334155;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;font-weight:600;line-height:1.45}.gchat-banner.is-warn{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.dashboard-header-greeting code{font-size:.85em;font-weight:750}.gchat-you{align-items:center;gap:.65rem;display:flex}.gchat-you strong{color:#fff;font-size:.92rem;font-weight:800;display:block}.gchat-conn{color:#94a3b8;font-size:.72rem;font-style:normal;font-weight:700}.gchat-conn-open{color:#4ade80}.gchat-conn-error{color:#f87171}.gchat-presence-head{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;align-items:center;gap:.35rem;font-size:.75rem;font-weight:800;display:flex}.gchat-presence{flex-direction:column;flex:1;gap:.4rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.gchat-presence li{align-items:center;gap:.45rem;font-size:.82rem;font-weight:650;display:flex}.gchat-side-note{color:#94a3b8;align-items:flex-start;gap:.35rem;margin:0;font-size:.72rem;font-weight:600;line-height:1.35;display:flex}.gchat-main{flex-direction:column;min-height:560px;display:flex}.gchat-messages{background:linear-gradient(#f8fafc 0%,#fff 40%);flex-direction:column;flex:1;gap:.75rem;padding:1rem 1.1rem;display:flex;overflow:auto}.gchat-empty{color:#94a3b8;margin:auto;font-size:.9rem;font-weight:650}.gchat-msg{align-items:flex-start;gap:.55rem;max-width:92%;display:flex}.gchat-msg.is-mine{flex-direction:row-reverse;align-self:flex-end}.gchat-msg-body{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:.55rem .75rem}.gchat-msg.is-mine .gchat-msg-body{background:#eff6ff;border-color:#bfdbfe}.gchat-msg-meta{align-items:center;gap:.45rem;margin-bottom:.2rem;display:flex}.gchat-msg-meta strong{color:#0f172a;font-size:.78rem;font-weight:800}.gchat-msg-meta time{color:#94a3b8;font-size:.7rem;font-weight:650}.gchat-msg-more{color:#64748b;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 .2rem;font-weight:900}.gchat-msg-body p{color:#1e293b;white-space:pre-wrap;word-break:break-word;margin:0;font-size:.9rem;font-weight:600;line-height:1.4}.gchat-composer{background:#fff;border-top:1px solid #e2e8f0;gap:.55rem;padding:.85rem 1rem;display:flex}.gchat-composer .form-control{margin:0}.gchat-send{color:#fff;cursor:pointer;background:#0077d9;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.gchat-send:disabled{opacity:.45;cursor:not-allowed}.gchat-banner{border-radius:10px;margin:.65rem 1rem 0;padding:.55rem .75rem;font-size:.82rem;font-weight:700}.gchat-banner.is-bad{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.gchat-banner.is-info{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd}.chat-terms-page{color:#0f172a;background:linear-gradient(#f1f5f9 0%,#fff 35%);min-height:100vh}.chat-terms-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.chat-terms-back{color:#0077d9;align-items:center;gap:.35rem;font-size:.88rem;font-weight:750;text-decoration:none;display:inline-flex}.chat-terms-body{max-width:720px;margin:0 auto;padding:2rem 1.25rem 3rem}.chat-terms-body h1{margin:0 0 .35rem;font-size:1.85rem;font-weight:900}.chat-terms-meta{color:#64748b;margin-bottom:1.5rem;font-weight:650}.chat-terms-body h2{margin:1.5rem 0 .5rem;font-size:1.1rem;font-weight:850}.chat-terms-body p,.chat-terms-body li{color:#334155;font-size:.95rem;font-weight:550;line-height:1.55}.chat-terms-body ul{padding-left:1.2rem}.chat-terms-footer{border-top:1px solid #e2e8f0;margin-top:2rem;padding-top:1rem;color:#64748b!important}@media (width<=820px){.gchat-shell{grid-template-columns:1fr;min-height:70vh}.gchat-side{max-height:200px}.gchat-main{min-height:420px}}.gchat-full-root{background:#f8f4ee;flex-direction:column;min-height:100dvh;display:flex;overflow-y:auto}.gchat-full-shell{background:0 0;flex-direction:column;height:100%;min-height:100%;padding:0;display:flex;overflow:hidden}.gcc-full-live,.gcc-full-root>.gchat-onboard-page,.gcc-full-root>.gchat-full-shell{flex:1;min-height:0}.gchat-full-bar{color:#f8fafc;background:#0f172a;border-bottom:1px solid #94a3b840;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.1rem;display:flex}.gchat-full-brand{align-items:baseline;gap:.55rem;display:flex}.gchat-full-brand strong{letter-spacing:.04em;font-size:1.05rem;font-weight:900}.gchat-full-brand span{color:#94a3b8;font-size:.8rem;font-weight:650}.gchat-full-bar-actions{align-items:center;gap:.75rem;display:flex}.gchat-full-bar-link{color:#94a3b8;font-size:.8rem;font-weight:700;text-decoration:none}.gchat-full-bar-link:hover{color:#e2e8f0}.gchat-full-exit{color:#f8fafc;background:#1e293b;border:1px solid #334155;border-radius:10px;align-items:center;padding:.45rem .85rem;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.gchat-full-exit:hover{background:#334155}.gchat-full-shell>.gchat-banner,.gchat-full-shell>.btn-back{margin-left:1rem;margin-right:1rem}.gchat-full-shell .gchat-stage{flex-direction:column;flex:auto;min-height:0;padding:.75rem 1rem 1rem;display:flex;overflow:hidden}.gchat-full-shell .gchat-stage-face{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.gchat-full-shell .gchat-hub,.gchat-full-shell .gchat-panel-card{border-radius:18px;flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.gchat-full-shell .gchat-hub-map{flex:auto;height:auto;min-height:calc(100dvh - 220px);position:relative}.gchat-full-shell .gchat-hub-leaflet{width:100%;min-height:0;position:absolute;inset:0;height:100%!important}.gchat-full-shell .gchat-panel-chat{min-height:0}.gchat-full-shell .gchat-messages{flex:1;min-height:0}.gchat-embedded-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.gchat-embedded-header-text{flex:1;min-width:200px}.gchat-full-cta{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:14px;flex-shrink:0;align-items:center;gap:.5rem;padding:.75rem 1.15rem;font-size:.92rem;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #16a34a47}.gchat-full-cta:hover{background:#15803d}@media (width<=640px){.gchat-full-cta{justify-content:center;width:100%}.gchat-full-bar{flex-wrap:wrap}}.matches-with-advisor{flex-direction:column;gap:1rem;display:flex}.advisor-dock{background:linear-gradient(135deg,#f0fdf4 0%,#fff 55%);border:1px solid #bbf7d0;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1rem;padding:.85rem 1.1rem;display:flex;box-shadow:0 10px 28px #16a34a1a}.advisor-dock-copy{color:#166534;align-items:flex-start;gap:.65rem;min-width:0;display:flex}.advisor-dock-copy strong{color:#14532d;font-size:.95rem;font-weight:900;display:block}.advisor-dock-copy span{color:#3f6212;margin-top:.15rem;font-size:.78rem;font-weight:650;line-height:1.35;display:block}.advisor-dock-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.advisor-dock-open{color:#166534;cursor:pointer;background:#fff;border:1px solid #86efac;border-radius:11px;align-items:center;gap:.35rem;padding:.5rem .8rem;font-size:.8rem;font-weight:800;display:inline-flex}.advisor-dock-open:hover{background:#dcfce7}.advisor-drawer-root{z-index:1200;pointer-events:none;position:fixed;inset:0}.advisor-drawer-backdrop{cursor:pointer;pointer-events:auto;background:#0f172a59;border:none;margin:0;padding:0;position:absolute;inset:0}.advisor-drawer{pointer-events:auto;border-left:1px solid #e2e8f0;border-radius:0;width:min(420px,100vw);height:100%;min-height:0;max-height:100dvh;position:absolute;top:0;right:0;box-shadow:-18px 0 40px #0f172a2e}.advisor-panel{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;min-height:560px;max-height:calc(100vh - 2rem);display:flex;overflow:hidden;box-shadow:0 20px 45px #0f172a1f}.advisor-drawer.advisor-panel{min-height:0;max-height:none}.advisor-panel-head{background:linear-gradient(#f8fafc 0%,#fff 100%);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.15rem;display:flex}.advisor-panel-head-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.advisor-drawer-close{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.advisor-drawer-close:hover{background:#e2e8f0}.advisor-panel-head strong{color:#0f172a;align-items:center;gap:.4rem;font-size:1rem;font-weight:900;display:flex}.advisor-panel-head span{color:#64748b;margin-top:.2rem;font-size:.78rem;font-weight:650;display:block}.advisor-full-cta{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:11px;flex-shrink:0;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.78rem;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #16a34a38}.advisor-full-cta:hover{background:#15803d}.advisor-full-root{background:#f1f5f9;flex-direction:column;height:100dvh;display:flex;overflow:hidden}.advisor-full-bar{color:#f8fafc;background:#0f172a;border-bottom:1px solid #94a3b840;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.1rem;display:flex}.advisor-full-brand{align-items:baseline;gap:.55rem;display:flex}.advisor-full-brand strong{letter-spacing:.04em;font-size:1.05rem;font-weight:900}.advisor-full-brand span{color:#94a3b8;font-size:.8rem;font-weight:650}.advisor-full-exit{color:#f8fafc;background:#1e293b;border:1px solid #334155;border-radius:10px;align-items:center;padding:.45rem .85rem;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.advisor-full-exit:hover{background:#334155}.advisor-full-loading{color:#64748b;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;font-weight:700;display:flex}.advisor-full-stage{flex-direction:column;flex:1;min-height:0;padding:.85rem 1rem 1rem;display:flex}.advisor-panel.is-full{border-radius:18px;flex:1;height:100%;min-height:0;max-height:none;position:relative;top:0}.advisor-panel.is-full .advisor-messages{flex:1}.advisor-panel.is-full .advisor-bubble-body{max-width:min(100%,720px)}.advisor-messages{background:#f8fafc;flex-direction:column;flex:1;gap:.75rem;padding:.9rem 1rem;display:flex;overflow-y:auto}.advisor-bubble{gap:.45rem;max-width:100%;display:flex}.advisor-bubble.is-user{justify-content:flex-end}.advisor-bubble-icon{color:#fff;background:#0f172a;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:2px;display:inline-flex}.advisor-bubble-body{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:14px;max-width:min(100%,420px);padding:.7rem .85rem}.advisor-bubble.is-user .advisor-bubble-body{color:#f8fafc;background:#0f172a;border-color:#0f172a}.advisor-bubble-body p{white-space:pre-wrap;color:#0f172a;margin:0;font-size:.86rem;font-weight:600;line-height:1.45}.advisor-bubble.is-user .advisor-bubble-body p{color:#f8fafc}.advisor-bubble-body strong{color:inherit;font-weight:850}.advisor-thinking{font-style:italic;color:#64748b!important}.advisor-card-row{flex-direction:column;gap:.5rem;margin-top:.65rem;display:flex}.advisor-visa-card{text-align:left;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;width:100%;padding:.65rem .75rem}.advisor-visa-card:hover{background:#dcfce7;border-color:#86efac}.advisor-visa-card-top{align-items:flex-start;gap:.5rem;display:flex}.advisor-visa-flag{font-size:1.25rem;line-height:1}.advisor-visa-card-top strong{color:#14532d;font-size:.84rem;font-weight:850;display:block}.advisor-visa-card-top em{color:#3f6212;margin-top:.1rem;font-size:.72rem;font-style:normal;font-weight:650;display:block}.advisor-visa-card-meta{text-transform:uppercase;letter-spacing:.02em;color:#4d7c0f;flex-wrap:wrap;gap:.35rem .55rem;margin-top:.4rem;font-size:.7rem;font-weight:800;display:flex}.advisor-visa-card p{color:#3f6212!important;white-space:normal!important;margin:.35rem 0 0!important;font-size:.75rem!important;font-weight:600!important}.advisor-suggestions{background:#fff;border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:.35rem;padding:.55rem .85rem .35rem;display:flex}.advisor-suggestions button{color:#334155;cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:.35rem .55rem;font-size:.7rem;font-weight:700;line-height:1.25}.advisor-suggestions button:hover:not(:disabled){color:#166534;background:#f0fdf4;border-color:#86efac}.advisor-suggestions button:disabled{opacity:.55;cursor:wait}.advisor-composer{background:#fff;border-top:1px solid #f1f5f9;gap:.45rem;padding:.65rem .85rem .85rem;display:flex}.advisor-composer .form-control{flex:1;min-width:0;margin:0;font-size:.86rem}.advisor-send{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.advisor-send:disabled{opacity:.45;cursor:not-allowed}.advisor-send:hover:not(:disabled){background:#15803d}@media (width<=1100px){.advisor-drawer{width:min(100vw,100%)}.advisor-dock{flex-direction:column;align-items:stretch}.advisor-dock-actions{width:100%}.advisor-dock-actions .advisor-dock-open,.advisor-dock-actions .advisor-full-cta{flex:1;justify-content:center}.advisor-panel.is-full{max-height:none;position:relative;top:0}}:root{--reside-serif:"Playfair Display", "Cormorant Garamond", Georgia, serif;--reside-sans:"Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--reside-bg:#f6f7f9;--reside-card-bg:#fff;--reside-text-dark:#111827;--reside-text-body:#4b5563;--reside-text-muted:#8c9ba8;--reside-border:#e9ecef}.reside-hub-shell{color:#111827;min-height:100vh;font-family:var(--reside-sans);background-color:#f6f7f9;flex-direction:column;display:flex}.reside-hub-header{background:#f6f7f9;border-bottom:1px solid #00000008;justify-content:space-between;align-items:center;padding:1.4rem 4rem;display:flex}.reside-hub-logo{color:#111827;align-items:center;gap:.65rem;text-decoration:none;transition:transform .15s;display:inline-flex}.reside-hub-logo:hover{transform:scale(1.02)}.reside-hub-header-logo{object-fit:contain;filter:drop-shadow(0 2px 6px #0000001a);width:38px;height:38px}.duo-sidebar-logo-img,.duo-logo-img,.reside-hotels-logo-img{object-fit:contain;filter:drop-shadow(0 2px 4px #0000001a);width:32px;height:32px}.reside-logo-text{font-family:var(--reside-sans);letter-spacing:.08em;color:#1cb0f6;text-transform:uppercase;font-size:1.25rem;font-weight:900}.reside-hub-header-right{align-items:center;gap:1.1rem;display:flex}.reside-hub-user-greeting{color:#4b5563;font-size:.95rem;font-weight:500}.reside-user-green{color:#16a34a;font-weight:800}.reside-hub-member-badge{color:#1e293b;background:#fff;border:1.5px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.45rem;padding:.4rem .95rem;font-size:.85rem;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #00000008}.reside-member-icon{color:#16a34a}.reside-hub-bell-btn{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .15s;display:flex}.reside-hub-bell-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.reside-hub-avatar-circle{cursor:pointer;background:#fef08a;border:2px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .15s;display:flex;overflow:hidden}.reside-hub-avatar-circle:hover{border-color:#16a34a;transform:scale(1.05)}.reside-hub-avatar-img{object-fit:cover;width:100%;height:100%}.reside-hub-main{box-sizing:border-box;flex:1;width:100%;margin:0;padding:1.5rem 4rem 3rem 0}.reside-hub-container{grid-template-columns:410px minmax(0,1fr);align-items:stretch;gap:3.5rem;min-height:calc(100vh - 100px);display:grid}.reside-hub-left-panel{flex-direction:column;justify-content:space-between;padding:1.5rem .5rem 0 4rem;display:flex;position:relative;overflow:hidden}.reside-hub-left-top{z-index:2;position:relative}.reside-hub-kicker{letter-spacing:.15em;text-transform:uppercase;color:#8c9ba8;margin-bottom:.85rem;font-size:.75rem;font-weight:800;display:block}.reside-hub-heading{color:#111827;letter-spacing:-.025em;margin:0 0 1.25rem;font-family:inherit;font-size:3.4rem;font-weight:850;line-height:1.05}.reside-hub-subheading{color:#64748b;max-width:260px;margin:0;font-size:1.05rem;font-weight:500;line-height:1.5}.reside-hub-chat-box{z-index:5;background:#fff;border:1.5px solid #eef1f5;border-radius:20px;flex-direction:column;gap:.35rem;max-width:280px;margin-top:1.5rem;padding:1.1rem 1.25rem;transition:all .2s;display:flex;position:relative;box-shadow:0 4px 18px #00000008}.reside-hub-chat-box:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 6px 22px #0000000f}.reside-hub-chat-box-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.reside-hub-chat-box-title{color:#1e293b;align-items:center;gap:.5rem;font-size:.95rem;font-weight:850;display:flex}.reside-hub-chat-icon{color:#16a34a;fill:#16a34a;flex-shrink:0}.reside-hub-chat-live-pulse{color:#16a34a;letter-spacing:.02em;align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;display:inline-flex}.reside-hub-chat-live-dot{background:#16a34a;border-radius:50%;width:7px;height:7px;animation:2s infinite liveDotPulse;box-shadow:0 0 0 2px #16a34a40}@keyframes liveDotPulse{0%{box-shadow:0 0 #16a34a99}70%{box-shadow:0 0 0 6px #16a34a00}to{box-shadow:0 0 #16a34a00}}.reside-hub-chat-box-desc{color:#64748b;margin:0;font-size:.84rem;font-weight:500;line-height:1.45}.reside-hub-left-art{pointer-events:none;z-index:1;align-items:flex-end;width:100%;line-height:0;display:flex;position:absolute;bottom:0;left:0}.reside-hub-globe-image{object-fit:contain;object-position:bottom left;-webkit-user-select:none;user-select:none;width:100%;max-width:440px;height:auto;margin-left:0;display:block;transform:translate(0)}.reside-hub-right-panel{flex-direction:column;gap:1.25rem;max-width:980px;display:flex}.reside-new-hero-card{aspect-ratio:980/280;box-sizing:border-box;background-color:#0000;border-radius:24px;align-items:center;width:100%;min-height:240px;padding:2rem 2.85rem;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #00000008}.reside-new-hero-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #00000012}.reside-new-hero-bg{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.reside-new-hero-content{z-index:2;max-width:350px;position:relative}.reside-new-hero-title{color:#1e293b;letter-spacing:-.02em;margin:0 0 .5rem;font-family:inherit;font-size:2.15rem;font-weight:850}.reside-new-hero-desc{color:#334155;max-width:300px;margin:0 0 1.6rem;font-size:.96rem;font-weight:600;line-height:1.45}.reside-new-hero-link{color:#16a34a;align-items:center;gap:.4rem;font-size:1.05rem;font-weight:850;display:inline-flex}.reside-new-hero-card:hover .reside-hero-arrow{transform:translate(4px)}.reside-new-feature-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.reside-new-feature-card{aspect-ratio:480/250;box-sizing:border-box;background-color:#0000;border-radius:22px;flex-direction:column;justify-content:space-between;width:100%;min-height:185px;padding:1.75rem 1.85rem;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000008}.reside-new-feature-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.reside-new-feature-bg{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.reside-new-feature-img-bg{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.reside-new-feature-content{z-index:2;flex-direction:column;justify-content:space-between;max-width:230px;height:100%;display:flex;position:relative}.reside-new-feature-title{color:#1e293b;letter-spacing:-.01em;margin:0 0 .45rem;font-family:inherit;font-size:1.28rem;font-weight:850}.reside-new-feature-desc{color:#475569;max-width:210px;margin:0 0 1.2rem;font-size:.88rem;font-weight:550;line-height:1.4}.reside-new-feature-action{align-items:center;gap:.4rem;font-size:.92rem;font-weight:800;display:inline-flex}.reside-new-feature-action.action-orange{color:#ea580c}.reside-new-feature-action.action-green{color:#16a34a}.reside-new-feature-action.action-purple{color:#7c3aed}.reside-new-feature-action.action-blue{color:#0284c7}.reside-new-feature-card:hover .reside-hero-arrow{transform:translate(3px)}.reside-new-profile-banner{background:#faf8f5;border:1.5px solid #f1ece4;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.25rem;padding:1rem 1.6rem;display:flex;box-shadow:0 2px 8px #00000005}.reside-new-profile-info{color:#334155;align-items:center;gap:.75rem;font-size:.92rem;font-weight:700;display:flex}.star-gold-icon{color:#f59e0b;fill:#f59e0b}.reside-new-profile-link{color:#16a34a;align-items:center;gap:.4rem;font-size:.95rem;font-weight:850;text-decoration:none;transition:transform .15s;display:inline-flex}.reside-new-profile-link:hover{color:#15803d;transform:translate(2px)}.reside-support-btn{color:#fff;font-size:.85rem;font-weight:600;font-family:var(--reside-sans);white-space:nowrap;background:#111827;border-radius:9999px;flex-shrink:0;align-items:center;gap:.5rem;padding:.7rem 1.4rem;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #0000001a}.reside-support-btn:hover{background:#1f2937;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.reside-hub-loading{color:#4b5563;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:60vh;font-weight:600;display:flex}.reside-hub-spinner{border:3px solid #e5e7eb;border-top-color:#111827;border-radius:50%;width:40px;height:40px;animation:.7s linear infinite duo-spin}.hub-light-back{color:#4b5563;align-items:center;gap:.35rem;margin-bottom:1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.hub-light-back:hover{color:#111827}.hub-light-center{max-width:640px;margin:3rem auto}.hub-light-empty-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:3rem 2rem;box-shadow:0 4px 20px #0000000a}.hub-light-empty-icon{margin-bottom:1rem;font-size:2.5rem}.hub-light-empty-card h1{font-family:var(--reside-serif);color:#111827;margin:0 0 .5rem;font-size:1.75rem;font-weight:500}.hub-light-empty-card p{color:#64748b;margin:0 0 1.5rem;font-size:.95rem;line-height:1.5}.hub-light-cta{color:#fff;background:#111827;border-radius:9999px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.hub-light-cta:hover{background:#1f2937}@media (width<=1080px){.reside-hub-container{grid-template-columns:1fr;gap:2rem}.reside-hub-left-panel{padding:1rem 0}.reside-hub-left-art{display:none}}@media (width<=768px){.reside-hub-header{flex-wrap:wrap;gap:.75rem;padding:1rem 1.5rem}.reside-hub-main{padding:1.5rem 1.5rem 2.5rem}.reside-feature-grid{grid-template-columns:1fr}.reside-hub-heading{font-size:2.5rem}.reside-hero-title{font-size:1.75rem}}.duo-app{--duo-bg:#0077d9;--duo-bg-elevated:#ffffff1f;--duo-bg-card:#ffffff29;--duo-border:#ffffff38;--duo-text:#fff;--duo-text-muted:#fffc;--duo-green:#fff;--duo-green-shadow:#0003;--duo-blue:#fff;--duo-blue-shadow:#0003;--duo-reside:#fff;--duo-locked:#ffffff59;--duo-complete:#fff;color:#fff;background:#0077d9;grid-template-columns:220px minmax(0,1fr) 300px;min-height:100vh;transition:grid-template-columns .2s;display:grid}.duo-app.is-panel-collapsed{grid-template-columns:220px minmax(0,1fr)}.duo-app-loading{justify-content:center;align-items:center;display:flex}.duo-rail{background:#006ecb;border-right:1px solid #ffffff2e;flex-direction:column;padding:1.25rem .85rem;display:flex}.duo-logo{color:#fff;letter-spacing:.04em;align-items:center;gap:.5rem;padding:.5rem .65rem 1.25rem;font-size:1.15rem;font-weight:900;text-decoration:none;display:flex}.duo-rail-nav{flex-direction:column;flex:1;gap:1.1rem;padding-right:.15rem;display:flex;overflow-y:auto}.duo-rail-section{flex-direction:column;gap:.25rem;display:flex}.duo-rail-section-header{padding:.15rem .85rem .35rem}.duo-rail-section-title{text-transform:uppercase;letter-spacing:.1em;color:#ffffff8c;font-size:.65rem;font-weight:800}.duo-rail-section-items{flex-direction:column;gap:.25rem;display:flex}.duo-rail-link{color:#ffffffd9;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:12px;align-items:center;gap:.75rem;padding:.7rem .85rem;font-size:.82rem;font-weight:800;text-decoration:none;transition:color .15s,border-color .15s,background .15s,transform .12s;display:flex}.duo-rail-link:hover{color:#fff;background:#ffffff26}.duo-rail-link.is-active{color:#0077d9;background:#fff;border-color:#fff;font-weight:900;box-shadow:0 4px 14px #00000026}.duo-rail-logout{color:#ffffffbf;border:none;margin-top:auto;font-family:inherit}.duo-rail-logout:hover{color:#fff;background:#ef444459}.duo-main{background:#0077d9;max-height:100vh;padding:1.5rem 2rem 2.5rem;overflow-y:auto}.duo-main.is-full-bleed{background:#fff;height:100vh;max-height:100vh;padding:0;overflow:hidden}.duo-center{max-width:560px;margin:0 auto}.duo-center-header{text-align:center;margin-bottom:2rem}.duo-center-header h1{color:#fff;margin:0 0 .35rem;font-size:1.85rem;font-weight:900}.duo-center-header p{color:#ffffffd9;margin:0;font-size:.95rem}.duo-center-loading{color:#ffffffd9;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:60vh;display:flex}.duo-spinner{border:3px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:40px;height:40px;animation:.7s linear infinite duo-spin}@keyframes duo-spin{to{transform:rotate(360deg)}}.duo-hub-grid{flex-direction:column;gap:.85rem;display:flex}.duo-hub-tile{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff1f;border:1.5px solid #ffffff40;border-radius:18px;align-items:center;gap:1rem;padding:1.1rem 1.2rem;text-decoration:none;transition:transform .15s,border-color .15s,background .15s;display:flex;position:relative;box-shadow:0 4px 16px #0000001a}.duo-hub-tile.is-unlocked:hover{background:#fff3;border-color:#fff;transform:translateY(-2px);box-shadow:0 8px 28px #0000002e}.duo-hub-tile.is-locked{opacity:.55;cursor:not-allowed}.duo-hub-icon{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.duo-hub-icon.is-live{color:#fff;background:#ffffff38}.duo-hub-icon.is-locked{color:#fff9;background:#ffffff1a}.duo-hub-text{flex:1;min-width:0}.duo-hub-text strong{color:#fff;margin-bottom:.2rem;font-size:1.02rem;font-weight:800;display:block}.duo-hub-text span{color:#ffffffd9;font-size:.82rem;line-height:1.35;display:block}.duo-hub-chevron{color:#ffffffb3;flex-shrink:0}.duo-hub-soon{text-transform:uppercase;letter-spacing:.05em;color:#ffffffb3;font-size:.65rem;font-weight:800;position:absolute;top:.65rem;right:.85rem}.duo-panel{color:#fff;background:#006ecb;border-left:1px solid #ffffff2e;flex-direction:column;gap:1rem;padding:1.25rem 1rem;display:flex}.duo-panel-stats{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.duo-stat{color:#fff;background:#ffffff24;border:1px solid #ffffff40;border-radius:10px;align-items:center;gap:.25rem;padding:.35rem .55rem;font-size:.85rem;font-weight:800;display:inline-flex}.duo-stat-flame{color:#ffd166}.duo-stat-gem{color:#fff}.duo-stat-heart{color:#ff6b6b}.duo-overview-header-row{justify-content:space-between;align-items:center;margin-top:.5rem;margin-bottom:.35rem;display:flex}.duo-overview-header{text-transform:uppercase;letter-spacing:.06em;color:#ffffffd9;align-items:center;gap:.5rem;font-size:.8rem;font-weight:800;display:flex}.duo-overview-header-label{text-transform:uppercase;letter-spacing:.06em;color:#ffffffd9;font-size:.8rem;font-weight:800}.duo-panel-close-btn{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff47;border-radius:8px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-family:inherit;font-size:.72rem;font-weight:800;transition:all .15s;display:inline-flex}.duo-panel-close-btn:hover{color:#fff;background:#ffffff40;transform:translateY(-1px)}.duo-panel-open-floating-btn{z-index:50;color:#0077d9;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#fff;border:1.5px solid #fff6;border-radius:12px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-family:inherit;font-size:.82rem;font-weight:800;transition:all .15s;display:inline-flex;position:fixed;top:1.25rem;right:1.5rem;box-shadow:0 4px 18px #0003}.duo-panel-open-floating-btn:hover{background:#f0f7ff;transform:translateY(-1px);box-shadow:0 6px 22px #00000040}.duo-overview-grid{flex-direction:column;gap:.75rem;display:flex}.duo-overview-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;text-align:left;cursor:pointer;background:#ffffff1f;border:1.5px solid #ffffff38;border-radius:16px;flex-direction:column;gap:.25rem;width:100%;padding:.95rem 1.1rem;font-family:inherit;text-decoration:none;transition:all .15s;display:flex;position:relative;box-shadow:0 4px 14px #00000014}.duo-overview-box:hover{background:#ffffff38;border-color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #0000002e}.duo-overview-box-top{justify-content:space-between;align-items:center;margin-bottom:.2rem;display:flex}.duo-overview-box-num{color:#fff;letter-spacing:.05em;font-size:.72rem;font-weight:900}.duo-overview-box-arrow{color:#ffffffb3;transition:transform .15s,color .15s}.duo-overview-box:hover .duo-overview-box-arrow{color:#fff;transform:translate(3px)}.duo-overview-box-title{color:#fff;font-size:.92rem;font-weight:800;display:block}.duo-overview-box-sub{color:#fffc;margin:0;font-size:.76rem;line-height:1.35}.duo-panel-welcome{color:#ffffffbf;text-align:center;margin-top:auto;font-size:.82rem}.duo-locations{max-width:520px;margin:0 auto}.duo-back-link{color:#ffffffd9;align-items:center;gap:.25rem;margin-bottom:1rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.duo-back-link:hover{color:#fff}.duo-section-banner{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;background:#ffffff26;border:1.5px solid #ffffff4d;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding:1.25rem 1.4rem;display:flex;box-shadow:0 8px 24px #00000026}.duo-section-banner.is-complete{color:#fff;background:#fff3;border-color:#fff;box-shadow:0 8px 28px #0003}.duo-section-kicker{text-transform:uppercase;letter-spacing:.08em;color:#ffffffbf;margin-bottom:.2rem;font-size:.68rem;font-weight:900;display:block}.duo-section-banner h1{color:#fff;margin:0;font-size:1.35rem;font-weight:900}.duo-section-banner p{color:#ffffffd9;margin:.25rem 0 0;font-size:.82rem;font-weight:600}.duo-path{flex-direction:column;align-items:center;width:100%;margin-bottom:2.5rem;padding-bottom:1rem;display:flex;position:relative}.duo-path-row{flex-direction:column;width:100%;margin-bottom:2.5rem;display:flex;position:relative}.duo-path-row.duo-node-left{align-items:flex-start;padding-left:calc(25% - 36px)}.duo-path-row.duo-node-right{align-items:flex-end;padding-right:calc(25% - 36px)}.duo-path-connector{pointer-events:none;z-index:1;width:100%;height:calc(100% + 2.5rem);position:absolute;top:36px;left:0;overflow:visible}.duo-path-curve{fill:none;stroke-width:2.5px;stroke-dasharray:6 8;stroke-linecap:round;vector-effect:non-scaling-stroke;transition:stroke .25s}.duo-path-curve.is-complete,.duo-path-curve.is-active{stroke:#fff}.duo-path-curve.is-locked{stroke:#ffffff59;opacity:.8}.duo-node{z-index:2;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-family:inherit;transition:transform .12s;display:flex;position:relative}.duo-node:active:not(:disabled){transform:scale(.96)}.duo-node-active{color:#0077d9;background:#fff;box-shadow:0 6px #0003}.duo-node-complete{color:#0077d9;background:#fff;box-shadow:0 5px #0003}.duo-node-locked{color:#ffffff8c;cursor:not-allowed;background:#fff3;box-shadow:0 4px #00000026}.duo-stage-info{z-index:3;text-align:center;flex-direction:column;align-items:center;gap:.2rem;width:180px;margin-top:.5rem;margin-left:-54px;display:flex;position:relative}.duo-stage-name{color:#fff;letter-spacing:.02em;text-align:center;white-space:nowrap;font-size:.82rem;font-weight:800}.duo-node-label{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.duo-node-label-complete,.duo-node-label-active{color:#fff}.duo-node-label-locked{color:#fff9}.duo-path-complete{color:#fff;background:#ffffff26;border:1.5px solid #fff;border-radius:14px;align-items:center;gap:.5rem;margin-top:1rem;padding:.65rem 1rem;font-size:.88rem;font-weight:800;display:flex}.duo-features-title{text-transform:uppercase;letter-spacing:.08em;color:#fffc;margin:0 0 1rem;font-size:.78rem;font-weight:900}.duo-hero-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff1f;border:1.5px solid #ffffff40;border-radius:18px;flex-direction:column;gap:.85rem;margin-bottom:.85rem;padding:1.25rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex;position:relative;box-shadow:0 4px 16px #0000001a}.duo-hero-card:hover:not(.is-soft-locked){background:#fff3;border-color:#fff;box-shadow:0 8px 28px #0000002e}.duo-hero-card h3{color:#fff;margin:0;font-size:1.05rem;font-weight:900}.duo-hero-card p{color:#ffffffd9;margin:.25rem 0 0;font-size:.85rem;line-height:1.4}.duo-hero-icon{color:#fff;background:#fff3;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.duo-hero-cta{color:#fff;align-self:flex-start;align-items:center;gap:.35rem;font-weight:800;display:inline-flex}.duo-feature-grid{flex-direction:column;gap:.65rem;display:flex}.duo-feature-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff1f;border:1.5px solid #ffffff40;border-radius:16px;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;text-decoration:none;transition:border-color .15s,transform .12s,background .15s;display:flex;position:relative;box-shadow:0 4px 14px #00000014}.duo-feature-card:hover:not(.is-soft-locked){background:#fff3;border-color:#fff;transform:translateY(-1px);box-shadow:0 8px 24px #00000026}.duo-feature-card strong{color:#fff;margin-bottom:.15rem;font-size:.95rem;font-weight:800;display:block}.duo-feature-card span{color:#ffffffd9;font-size:.78rem;line-height:1.35;display:block}.duo-feature-icon{color:#fff;background:#fff3;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.is-soft-locked{opacity:.55;filter:grayscale(.35)}.duo-soft-lock{color:#ffffffb3;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.25rem;font-size:.68rem;font-weight:800;display:inline-flex;position:absolute;top:.75rem;right:.85rem}.duo-toast{color:#0077d9;z-index:100;background:#fff;border:1.5px solid #ffffff80;border-radius:14px;max-width:90vw;padding:.85rem 1.25rem;font-size:.88rem;font-weight:800;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0000004d}.duo-btn{text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:.4rem;padding:.75rem 1.25rem;font-family:inherit;font-size:.88rem;font-weight:800;text-decoration:none;transition:transform .1s;display:inline-flex}.duo-btn:active{transform:translateY(2px)}.duo-btn-green,.duo-btn-blue{color:#0077d9;background:#fff;box-shadow:0 4px 14px #0003}.duo-btn-green:hover,.duo-btn-blue:hover{background:#f0f7ff}.duo-btn-outline-light{color:#fff;background:#ffffff2e;border:1px solid #fff6;flex-shrink:0;padding:.5rem .85rem;font-size:.72rem}.duo-btn-outline-light:hover{background:#ffffff47}.duo-modal-overlay{z-index:200;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.duo-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#002850a6;position:absolute;inset:0}.duo-modal{color:#fff;background:#006ecb;border:1.5px solid #ffffff4d;border-radius:20px;width:100%;max-width:420px;padding:1.6rem;position:relative;box-shadow:0 24px 60px #0006}.duo-modal-close{color:#ffffffbf;cursor:pointer;background:0 0;border:none;padding:.25rem;position:absolute;top:.85rem;right:.85rem}.duo-modal-close:hover{color:#fff}.duo-modal h3{color:#fff;margin:0 2rem .5rem 0;font-size:1.15rem;font-weight:900}.duo-modal-hint{color:#fffc;margin:0 0 1.25rem;font-size:.85rem;line-height:1.4}.duo-modal-input{color:#fff;background:#ffffff26;border:1.5px solid #ffffff4d;border-radius:12px;outline:none;width:100%;margin-bottom:1rem;padding:.85rem 1rem;font-family:inherit;font-size:.9rem;font-weight:600}.duo-modal-input:focus{background:#ffffff40;border-color:#fff}.duo-modal-chips{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.duo-chip{color:#fff;text-align:left;cursor:pointer;background:#ffffff1f;border:1.5px solid #ffffff40;border-radius:12px;padding:.75rem 1rem;font-family:inherit;font-size:.88rem;font-weight:700;transition:all .15s}.duo-chip:hover{background:#fff3;border-color:#fff}.duo-chip.is-selected{color:#0077d9;background:#fff;border-color:#fff}.duo-modal .duo-btn{width:100%}.duo-sketch{max-width:480px;margin:0 auto}.duo-sketch-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;color:#fff;background:#ffffff24;border:1.5px solid #ffffff40;border-radius:20px;padding:2.2rem 2rem;box-shadow:0 8px 32px #00000026}.duo-sketch-icon{color:#fff;margin-bottom:1rem;font-size:2.5rem}.duo-sketch-card h1{color:#fff;margin:0 0 .5rem;font-size:1.4rem}.duo-sketch-card p{color:#ffffffd9;margin:0 0 1rem;line-height:1.45}.duo-sketch-note{font-style:italic;color:#ffffffa6!important;font-size:.82rem!important}.duo-sketch-card .duo-btn{margin-top:.5rem}.loc-page-layout{grid-template-columns:1fr 340px;gap:2.25rem;width:100%;max-width:1400px;margin:0 auto;padding:1.5rem 1.5rem 3.5rem;display:grid}.loc-page-layout.is-menu-page{max-width:860px;margin:1rem auto 3.5rem;padding:1.5rem 1.5rem 3.5rem;display:block}.loc-main-column{min-width:0}.loc-header{margin-bottom:1.5rem}.loc-title{font-family:var(--reside-sans,sans-serif);color:#fff;letter-spacing:-.02em;margin:0 0 .35rem;font-size:2.1rem;font-weight:800}.loc-subtitle{color:#ffffffd9;margin:0;font-size:.95rem}.loc-back-menu-btn{color:#ffffffd9;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;margin-bottom:.85rem;padding:0;font-family:inherit;font-size:.86rem;font-weight:700;transition:color .15s,transform .15s;display:inline-flex}.loc-back-menu-btn:hover{color:#fff;transform:translate(-2px)}.loc-menu-view{flex-direction:column;display:flex}.loc-menu-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.25rem;margin-bottom:1.25rem;display:grid}.loc-menu-box{-webkit-backdrop-filter:blur(14px);text-align:left;color:#fff;background:#ffffff1f;border:1.5px solid #ffffff40;border-radius:20px;flex-direction:column;padding:1.6rem 1.6rem 1.4rem;font-family:inherit;display:flex;position:relative;box-shadow:0 8px 32px #0000001f}.loc-menu-box.is-disabled{opacity:.55;cursor:not-allowed;background:#ffffff14;border-style:dashed}.loc-menu-box.is-clickable{cursor:pointer;text-decoration:none;transition:all .18s}.loc-menu-box.is-clickable:hover{background:#ffffff2e;border-color:#fff;transform:translateY(-3px);box-shadow:0 16px 40px #00000038}.loc-menu-box-top{justify-content:space-between;align-items:center;margin-bottom:1.1rem;display:flex}.loc-menu-icon-wrap{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.loc-menu-icon-wrap.is-gold,.loc-menu-icon-wrap.is-green,.loc-menu-icon-wrap.is-blue{color:#fff;background:#fff3}.loc-badge-locked{color:#ffffffb3;text-transform:uppercase;letter-spacing:.04em;background:#ffffff1a;border:1px solid #fff3;border-radius:20px;align-items:center;gap:.3rem;padding:.3rem .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.loc-badge-count{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#ffffff40;border:1px solid #fff6;border-radius:20px;align-items:center;padding:.3rem .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.loc-menu-box-title{color:#fff;letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.25rem;font-weight:800}.loc-menu-box-desc{color:#ffffffd9;flex:1;margin:0 0 1.2rem;font-size:.86rem;line-height:1.45}.loc-menu-box-footer{color:#fff;align-items:center;gap:.4rem;margin-top:auto;font-size:.84rem;font-weight:800;display:flex}.loc-menu-search-card{-webkit-backdrop-filter:blur(14px);background:#ffffff24;border:2px solid #ffffff4d;border-radius:18px;align-items:center;gap:.75rem;padding:.65rem .85rem .65rem 1.25rem;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;box-shadow:0 8px 30px #0000001f}.loc-menu-search-card:focus-within,.loc-menu-search-card:hover{background:#fff3;border-color:#fff;box-shadow:0 12px 36px #0003}.loc-menu-search-field{flex:1;align-items:center;gap:.75rem;display:flex}.loc-menu-search-icon{color:#fffc;flex-shrink:0}.loc-menu-search-input{color:#fff;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:.92rem}.loc-menu-search-input::placeholder{color:#ffffffb3}.loc-menu-search-submit{color:#0077d9;cursor:pointer;background:#fff;border:none;border-radius:12px;padding:.65rem 1.4rem;font-family:inherit;font-size:.86rem;font-weight:800;transition:all .15s;box-shadow:0 4px 14px #00000026}.loc-menu-search-submit:hover{background:#f0f7ff;transform:translateY(-1px)}.loc-menu-search-container{width:100%;position:relative}.loc-menu-search-results{background:#005bb5;border:1.5px solid #ffffff59;border-radius:16px;flex-direction:column;gap:.25rem;max-height:280px;margin-top:.65rem;padding:.4rem;animation:.15s ease-out duoSlideDown;display:flex;overflow-y:auto;box-shadow:0 16px 40px #00000059}@keyframes duoSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.loc-menu-result-item{color:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:.7rem .9rem;text-decoration:none;transition:all .12s;display:flex}.loc-menu-result-item:hover{color:#fff;background:#ffffff2e;transform:translate(2px)}.loc-menu-result-left{align-items:center;gap:.75rem;display:flex}.loc-menu-result-name{color:#fff;font-size:.92rem;font-weight:700}.loc-menu-result-right{align-items:center;gap:.6rem;display:flex}.loc-menu-result-tag{color:#fff;background:#fff3;border:1px solid #ffffff59;border-radius:6px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.loc-menu-result-chevron{color:#ffffffb3;transition:transform .12s,color .12s}.loc-menu-result-item:hover .loc-menu-result-chevron{color:#fff;transform:translate(2px)}.loc-menu-no-results{text-align:center;color:#fffc;padding:1.25rem 1rem;font-size:.86rem;font-weight:600}.loc-controls-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;margin-bottom:1.25rem;display:flex}.loc-search-wrapper{flex:1;min-width:240px;max-width:360px;position:relative}.loc-search-icon{color:#fffc;pointer-events:none;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.loc-search-input{color:#fff;background:#ffffff24;border:1.5px solid #ffffff47;border-radius:12px;outline:none;width:100%;padding:.65rem 1rem .65rem 2.6rem;font-family:inherit;font-size:.88rem;transition:border-color .15s,background .15s}.loc-search-input:focus{background:#fff3;border-color:#fff}.loc-search-input::placeholder{color:#ffffffb3}.loc-controls-right{align-items:center;gap:.75rem;display:flex}.loc-view-toggle{background:#ffffff24;border:1.5px solid #ffffff47;border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex}.loc-toggle-btn{color:#ffffffd9;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.82rem;font-weight:700;transition:all .15s;display:inline-flex}.loc-toggle-btn.is-active{color:#0077d9;background:#fff;font-weight:800}.loc-sort-wrapper{align-items:center;display:inline-flex;position:relative}.loc-sort-select{appearance:none;color:#fff;cursor:pointer;background:#ffffff24;border:1.5px solid #ffffff47;border-radius:10px;outline:none;padding:.45rem 2rem .45rem .85rem;font-family:inherit;font-size:.82rem;font-weight:700;transition:border-color .15s}.loc-sort-select:focus{border-color:#fff}.loc-sort-arrow{color:#fffc;pointer-events:none;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.loc-count-label{color:#ffffffd9;margin-bottom:1.1rem;font-size:.86rem;font-weight:700}.loc-countries-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.loc-countries-list{flex-direction:column;gap:.5rem;display:flex}.loc-country-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff1f;border:1.5px solid #ffffff38;border-radius:14px;justify-content:space-between;align-items:center;gap:.4rem;min-height:52px;padding:.65rem .75rem;text-decoration:none;transition:transform .12s,border-color .12s,background .12s;display:flex;box-shadow:0 4px 14px #00000014}.loc-country-card:hover{background:#ffffff38;border-color:#fff;transform:translateY(-2px);box-shadow:0 10px 30px #0000002e}.loc-country-left{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.loc-flag-circle{background:#fff3;border:1px solid #ffffff59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000026}.loc-flag-circle.is-small{width:20px;height:20px}.loc-flag-img{object-fit:cover;width:100%;height:100%}.loc-country-name{color:#fff;white-space:normal;word-break:normal;letter-spacing:-.01em;font-size:.81rem;font-weight:700;line-height:1.22}.loc-country-card:hover .loc-country-name{color:#fff}.loc-country-chevron{color:#ffffffb3;flex-shrink:0;margin-left:.25rem;transition:transform .12s,color .12s}.loc-country-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.loc-country-meta{color:#ffffffb8;font-size:.68rem;font-weight:600;line-height:1.25}.loc-menu-result-score{color:#4ade80;margin-right:.35rem;font-size:.72rem;font-weight:800}.loc-popular-score{color:#4ade80;font-size:.72rem;font-weight:800}.loc-recommended-list{flex-direction:column;gap:.65rem;display:flex}.loc-recommended-card{color:#fff;background:#ffffff1f;border:1.5px solid #ffffff38;border-radius:16px;align-items:center;gap:.75rem;padding:1rem 1.1rem;text-decoration:none;transition:transform .12s,background .12s,border-color .12s;display:flex}.loc-recommended-card:hover{background:#fff3;border-color:#fff;transform:translateY(-1px)}.loc-recommended-rank{color:#ffffff8c;min-width:1.5rem;font-size:.75rem;font-weight:900}.loc-recommended-flag{font-size:1.5rem;line-height:1}.loc-recommended-body{flex:1;min-width:0}.loc-recommended-body strong{margin-bottom:.2rem;font-size:.95rem;font-weight:800;display:block}.loc-recommended-body span{color:#ffffffc7;font-size:.78rem;line-height:1.35;display:block}.loc-recommended-fit{text-transform:uppercase;letter-spacing:.04em;border:1px solid;border-radius:999px;flex-shrink:0;padding:.25rem .5rem;font-size:.65rem;font-weight:800}.loc-country-detail-wrap{max-width:1100px;margin:0 auto;padding:.5rem 0 2rem}.loc-country-detail-wrap .vcd-page{box-shadow:0 20px 50px #00000040}.loc-saved-mini-list{flex-direction:column;gap:.4rem;margin-top:.65rem;display:flex}.loc-saved-mini-row{color:#fff;background:#ffffff14;border-radius:10px;align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.82rem;font-weight:600;text-decoration:none;display:flex}.loc-saved-mini-row:hover{background:#ffffff26}.loc-menu-box.is-clickable.is-disabled{opacity:.55;cursor:not-allowed}.loc-empty-canvas{color:#ffffffd9;background:#ffffff14;border:1px dashed #ffffff40;border-radius:16px;padding:2rem}.loc-empty-canvas .loc-widget-btn-green{margin-top:1rem;text-decoration:none;display:inline-flex}.loc-saved-page{max-width:820px;margin:0 auto;padding:.25rem 0 2.5rem}.loc-saved-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1.25rem;display:flex}.loc-saved-search{flex:220px;max-width:380px}.loc-saved-filters{flex-wrap:wrap;gap:.4rem;display:flex}.loc-saved-filter-chip{color:#ffffffe0;cursor:pointer;background:#ffffff1a;border:1.5px solid #ffffff47;border-radius:999px;padding:.42rem .78rem;font-family:inherit;font-size:.76rem;font-weight:800;transition:background .12s,border-color .12s}.loc-saved-filter-chip:hover{background:#ffffff2e}.loc-saved-filter-chip.is-active{color:#005bb5;background:#fff;border-color:#fff}.loc-saved-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.loc-saved-item{background:#ffffff1f;border:1.5px solid #ffffff38;border-radius:16px;align-items:stretch;gap:.5rem;padding:.45rem .55rem .45rem .45rem;transition:border-color .12s,background .12s;display:flex}.loc-saved-item:hover{background:#ffffff2e;border-color:#fff6}.loc-saved-item-main{color:#fff;flex:1;align-items:center;gap:.75rem;min-width:0;padding:.35rem .4rem;text-decoration:none;display:flex}.loc-saved-unheart{color:#fb7185;cursor:pointer;background:#fb71852e;border:1.5px solid #fb718573;border-radius:12px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:40px;height:40px;transition:background .12s,transform .12s;display:flex}.loc-saved-unheart:hover:not(:disabled){background:#fb718552;transform:scale(1.04)}.loc-saved-unheart:disabled{opacity:.55;cursor:wait}.loc-saved-empty{text-align:center;padding:2.75rem 1.5rem}.loc-saved-empty h3{color:#fff;margin:0 0 .5rem;font-size:1.15rem;font-weight:800}.loc-saved-empty p{margin:0;max-width:420px;margin-inline:auto;line-height:1.5}.loc-saved-empty-icon{color:#fb7185;margin-bottom:1rem}.loc-widget-saved .loc-saved-view-all{color:#4ade80;margin-top:.75rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.loc-widget-saved .loc-saved-view-all:hover{text-decoration:underline}.loc-matches-page{max-width:960px;margin:0 auto;padding:.25rem 0 2.5rem}.loc-matches-summary{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}.loc-matches-stat{border:1.5px solid;border-radius:16px;padding:.95rem 1.1rem}.loc-matches-stat-label{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800;display:block}.loc-matches-stat-value{color:#fff;margin:.25rem 0 0;font-size:1.75rem;font-weight:900;line-height:1.1}.loc-matches-layout{flex-direction:column;gap:1rem;display:flex}.loc-matches-rankings{background:#ffffff1a;border:1.5px solid #ffffff38;border-radius:20px;padding:1.35rem 1.4rem 1.5rem}.loc-matches-rankings-head{border-bottom:1px solid #ffffff26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.1rem;padding-bottom:.85rem;display:flex}.loc-matches-rankings-head h2{color:#fff;align-items:center;gap:.45rem;margin:0;font-size:1.05rem;font-weight:800;display:flex}.loc-matches-rankings-count{color:#ffffffb8;font-weight:700}.loc-matches-sort-badge{color:#4ade80;background:#4ade801f;border:1px solid #4ade8059;border-radius:999px;padding:.3rem .65rem;font-size:.72rem;font-weight:800}.loc-matches-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.loc-matches-item{background:#ffffff14;border:1.5px solid #ffffff2e;border-radius:16px;align-items:stretch;gap:.5rem;padding:.45rem .55rem .45rem .45rem;transition:border-color .12s,background .12s;display:flex}.loc-matches-item.is-top{background:#4ade801f;border-color:#4ade8073}.loc-matches-item:hover{background:#ffffff24;border-color:#ffffff59}.loc-matches-item.is-top:hover{background:#4ade802e}.loc-matches-item-main{color:#fff;flex:1;align-items:center;gap:.65rem;min-width:0;padding:.35rem .25rem .35rem .35rem;text-decoration:none;display:flex}.loc-matches-rank-num{color:#ffffff8c;flex-shrink:0;min-width:1.75rem;font-size:.78rem;font-weight:900}.loc-matches-title-row{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin-bottom:.2rem;display:flex}.loc-matches-score-pill{color:#fff;background:#ffffff29;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:800}.loc-matches-item.is-top .loc-matches-score-pill{color:#bbf7d0;background:#4ade8040}.loc-matches-reason{color:#ffffffad;margin-top:.25rem;font-size:.74rem;line-height:1.35;display:block}.loc-matches-view-btn{color:#fff;white-space:nowrap;background:#ffffff24;border:1.5px solid #ffffff59;border-radius:12px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;padding:.5rem .85rem;font-size:.76rem;font-weight:800;text-decoration:none;transition:background .12s,transform .12s;display:inline-flex}.loc-matches-view-btn:hover{background:#ffffff3d;transform:translateY(-1px)}@media (width<=720px){.loc-matches-summary{grid-template-columns:1fr}.loc-matches-item{flex-direction:column;align-items:stretch}.loc-matches-view-btn{text-align:center;align-self:stretch}}.loc-where-page{max-width:960px;margin:0 auto;padding:.25rem 0 2.5rem}.loc-where-empty-icon{color:#ffffffbf;margin-bottom:.75rem}.loc-where-buckets{flex-direction:column;gap:1.1rem;display:flex}.loc-where-bucket{background:#ffffff1a;border:1.5px solid;border-radius:20px;padding:1.25rem 1.35rem 1.4rem}.loc-where-bucket-head{margin-bottom:.95rem}.loc-where-bucket-head h2{margin:0;font-size:1.02rem;font-weight:800}.loc-where-bucket-count{color:#ffffffb8;font-weight:700}.loc-where-bucket-empty{color:#ffffffad;margin:0;font-size:.88rem}.loc-where-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.7rem;display:grid}.loc-where-card{text-align:left;color:#fff;background:#ffffff14;border:1.5px solid #fff3;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.85rem 2rem .85rem .9rem;text-decoration:none;transition:background .12s,transform .12s,border-color .12s;display:flex;position:relative}.loc-where-card:hover{background:#ffffff29;border-color:#ffffff6b;transform:translateY(-1px)}.loc-where-card-top{align-items:center;gap:.55rem;min-width:0;display:flex}.loc-where-card-top strong{font-size:.9rem;font-weight:800;line-height:1.25}.loc-where-card-meta{color:#ffffffbd;padding-left:1.85rem;font-size:.72rem;font-weight:600;line-height:1.35}.loc-where-card-chevron{color:#ffffff8c;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.loc-country-card:hover .loc-country-chevron{color:#fff;transform:translate(2px)}.loc-sidebar-column{flex-direction:column;gap:1.1rem;display:flex}.loc-user-header{justify-content:flex-end;align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.loc-user-welcome{color:#ffffffd9;font-size:.86rem}.loc-user-welcome strong{color:#fff;font-weight:700}.loc-user-avatar{color:#0077d9;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.loc-user-stat{color:#fff;align-items:center;gap:.3rem;font-size:.85rem;font-weight:800;display:inline-flex}.loc-user-stat-gem{color:#fff}.loc-user-stat-heart{color:#ff6b6b}.loc-widget-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#ffffff1f;border:1.5px solid #ffffff40;border-radius:18px;flex-direction:column;gap:.65rem;padding:1.25rem 1.35rem;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 24px #0000001a}.loc-widget-hero,.loc-widget-decide{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;display:flex}.loc-widget-body{flex-direction:column;flex:1;gap:.4rem;display:flex}.loc-widget-green-title,.loc-widget-white-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:800}.loc-widget-desc{color:#ffffffd9;margin:0;font-size:.82rem;line-height:1.45}.loc-widget-btn-green{color:#0077d9;background:#fff;border:none;border-radius:10px;justify-content:center;align-self:flex-start;align-items:center;margin-top:.35rem;padding:.55rem 1.1rem;font-size:.82rem;font-weight:800;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 4px 14px #00000026}.loc-widget-btn-green:hover{background:#f0f7ff;transform:translateY(-1px)}.loc-btn-dark-subtle{color:#fff;background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;justify-content:center;align-items:center;padding:.45rem .95rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.loc-btn-dark-subtle:hover{color:#fff;background:#ffffff40;border-color:#fff}.loc-widget-action-right{justify-content:flex-end;margin-top:.25rem;display:flex}.loc-widget-head-row{align-items:center;gap:.45rem;display:flex}.loc-zap-icon,.loc-heart-green-icon{color:#fff}.loc-popular-list{flex-direction:column;gap:.35rem;margin-top:.25rem;display:flex}.loc-popular-row{color:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:.45rem .5rem;text-decoration:none;transition:background .12s;display:flex}.loc-popular-row:hover{background:#ffffff29}.loc-popular-left{align-items:center;gap:.65rem;display:flex}.loc-popular-num{color:#ffffffb3;width:14px;font-size:.82rem;font-weight:800}.loc-popular-name{color:#fff;font-size:.85rem;font-weight:700}.loc-popular-row:hover .loc-popular-name{color:#fff}.loc-popular-chevron{color:#ffffffb3}.loc-popular-row:hover .loc-popular-chevron{color:#fff}.loc-globe-art{flex-shrink:0;width:82px;height:82px}.loc-globe-svg{width:100%;height:100%}.loc-compass-art{flex-shrink:0}.loc-compass-circle{color:#fff;background:#ffffff26;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;display:flex;box-shadow:0 4px 12px #0000001a}body.has-tutorial-lock,.duo-main.has-tutorial-lock{touch-action:none;overscroll-behavior:none;max-height:100vh!important;overflow:hidden!important}.loc-tutorial-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);touch-action:none;overscroll-behavior:contain;background:#00122ab8;justify-content:center;align-items:flex-end;padding:2.5rem 1.5rem;animation:.3s ease-out forwards tutOverlayFadeIn;display:flex;position:fixed;inset:0}@keyframes tutOverlayFadeIn{0%{opacity:0}to{opacity:1}}.loc-tutorial-container{align-items:flex-end;gap:1.75rem;width:100%;max-width:820px;animation:.45s cubic-bezier(.16,1,.3,1) forwards tutSlideUp;display:flex;position:relative}@keyframes tutSlideUp{0%{opacity:0;transform:translateY(40px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.loc-tutorial-mascot-wrap{flex-shrink:0;justify-content:center;align-items:flex-end;width:175px;display:flex}.loc-tutorial-mascot-img{object-fit:contain;filter:drop-shadow(0 14px 30px #00000073);width:100%;height:auto;max-height:280px;animation:3s ease-in-out infinite alternate tutMascotGentleFloat}.loc-tutorial-mascot-img.is-flipped{transform:scaleX(-1)}@keyframes tutMascotGentleFloat{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.loc-tutorial-bubble{color:#0f172a;background:#fff;border:2px solid #fffffff2;border-radius:24px;flex:1;min-width:0;padding:1.75rem 2rem;position:relative;box-shadow:0 24px 60px #0006,0 4px 20px #0077d933}.loc-tutorial-bubble:before{content:"";border-top:12px solid #0000;border-bottom:12px solid #0000;border-right:14px solid #fff;width:0;height:0;position:absolute;bottom:42px;left:-14px}.loc-tutorial-top-bar{justify-content:space-between;align-items:center;gap:.75rem;width:100%;margin-bottom:.65rem;display:flex}.loc-tutorial-top-bar .loc-tutorial-badge{margin-bottom:0}.loc-tutorial-cancel-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:.2rem .55rem;font-family:inherit;font-size:.75rem;font-weight:700;transition:all .15s}.loc-tutorial-cancel-btn:hover{color:#ef4444;background:#ef444414}.loc-tutorial-badge{color:#0077d9;text-transform:uppercase;letter-spacing:.06em;background:#f0f7ff;border:1px solid #0077d933;border-radius:20px;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.3rem .75rem;font-size:.75rem;font-weight:800;display:inline-flex}.loc-tutorial-title{color:#0f172a;letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.5rem;font-weight:900}.loc-tutorial-body{color:#334155;margin:0 0 1.35rem;font-size:.96rem;line-height:1.55}.loc-tutorial-body strong{color:#0077d9;font-weight:800}.loc-tutorial-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.loc-tutorial-actions-right{align-items:center;gap:.65rem;display:flex}.loc-tutorial-step{color:#94a3b8;letter-spacing:.02em;font-size:.8rem;font-weight:700}.loc-tutorial-btn{color:#fff;cursor:pointer;background:#0077d9;border:none;border-radius:12px;align-items:center;gap:.4rem;padding:.65rem 1.4rem;font-family:inherit;font-size:.88rem;font-weight:800;transition:all .15s;display:inline-flex;box-shadow:0 4px 14px #0077d94d}.loc-tutorial-btn:hover{background:#0066c0;transform:translateY(-1px);box-shadow:0 6px 18px #0077d966}.loc-tutorial-btn-ghost{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:12px;padding:.65rem 1rem;font-family:inherit;font-size:.84rem;font-weight:700;transition:all .15s}.loc-tutorial-btn-ghost:hover{color:#0f172a;background:#e2e8f0}.loc-pathway-spotlight-wrapper{transition:all .35s cubic-bezier(.16,1,.3,1);position:relative}.loc-pathway-spotlight-wrapper.is-spotlighted{z-index:1002;-webkit-backdrop-filter:blur(12px);background:#006edbf2;border:2px solid #ffffffb3;border-radius:28px;padding:1.5rem 1.25rem .5rem;animation:2.5s ease-in-out infinite alternate tutSpotlightPulse;position:relative;box-shadow:0 0 0 10px #ffffff38,0 24px 70px #00000080}@keyframes tutSpotlightPulse{0%{border-color:#ffffff8c;box-shadow:0 0 0 6px #ffffff2e,0 20px 60px #00000073}to{border-color:#fffffff2;box-shadow:0 0 0 12px #ffffff52,0 26px 80px #0009}}.loc-tutorial-step2-dock{z-index:1010;justify-content:center;align-items:flex-end;gap:1.75rem;width:calc(100% - 4rem);max-width:980px;animation:.4s cubic-bezier(.16,1,.3,1) forwards tutSlideInTop;display:flex;position:fixed;top:1.25rem;left:50%;transform:translate(-50%)}@keyframes tutSlideInTop{0%{opacity:0;transform:translate(-50%,-30px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}.loc-tutorial-step2-dock .loc-tutorial-bubble{flex:1;min-width:0;padding:1.15rem 1.75rem;position:relative;box-shadow:0 20px 50px #0006,0 4px 16px #0077d940}.loc-tutorial-step2-dock .loc-tutorial-badge{margin-bottom:.35rem;padding:.2rem .6rem;font-size:.72rem}.loc-tutorial-step2-dock .loc-tutorial-title{margin:0 0 .35rem;font-size:1.25rem}.loc-tutorial-step2-dock .loc-tutorial-body{margin:0 0 .85rem;font-size:.92rem;line-height:1.45}.loc-tutorial-step2-dock .loc-tutorial-bubble:before{content:"";border-top:10px solid #0000;border-bottom:10px solid #0000;border-right:14px solid #fff;width:0;height:0;position:absolute;bottom:36px;left:-14px}.loc-tutorial-step2-dock .loc-tutorial-bubble:after{content:"";border-top:13px solid #fff;border-left:12px solid #0000;border-right:12px solid #0000;width:0;height:0;position:absolute;bottom:-12px;left:45%;transform:translate(-50%)}.loc-tutorial-step2-dock .loc-tutorial-mascot-wrap{flex-shrink:0;width:130px}.loc-tutorial-step2-dock .loc-tutorial-mascot-img{max-height:200px}.duo-rail.has-spotlight{z-index:1001;position:relative}.duo-rail-link.is-tutorial-spotlight{position:relative;transform:translate(4px);z-index:1002!important;color:#0077d9!important;background:#fff!important;border-color:#fff!important;font-weight:900!important;animation:2s ease-in-out infinite alternate tutNavSpotlightPulse!important;box-shadow:0 0 0 6px #fff6,0 12px 30px #00000073!important}@keyframes tutNavSpotlightPulse{0%{box-shadow:0 0 0 4px #ffffff40,0 10px 30px #0006}to{box-shadow:0 0 0 8px #ffffff80,0 14px 40px #0000008c}}.loc-tutorial-tab-dock{z-index:1010;align-items:center;gap:1.25rem;max-width:520px;animation:.4s cubic-bezier(.16,1,.3,1) forwards tutSlideInLeft;display:flex;position:fixed;top:15rem;left:235px}@keyframes tutSlideInLeft{0%{opacity:0;transform:translate(-30px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}.loc-tutorial-tab-dock .loc-tutorial-bubble{flex:1;min-width:0;padding:1.25rem 1.6rem;position:relative;box-shadow:0 20px 50px #0006,0 4px 16px #0077d940}.loc-tutorial-tab-dock .loc-tutorial-bubble:before{display:none}.loc-tutorial-tab-dock .loc-tutorial-bubble:after{content:"";border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:13px solid #fff;width:0;height:0;position:absolute;top:36px;right:-13px}.loc-tutorial-tab-dock .loc-tutorial-mascot-wrap{flex-shrink:0;width:135px}.loc-tutorial-tab-dock .loc-tutorial-mascot-img{max-height:190px}@media (width<=1280px){.loc-countries-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1080px){.loc-page-layout{grid-template-columns:1fr}.loc-countries-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.loc-tutorial-step2-dock{gap:1rem;max-width:600px;top:1.5rem}.loc-tutorial-step2-dock .loc-tutorial-mascot-wrap{width:130px}.loc-tutorial-tab-dock{max-width:440px;left:200px}}@media (width<=640px){.loc-tutorial-container,.loc-tutorial-step2-dock,.loc-tutorial-tab-dock{flex-direction:column;align-items:center;gap:.75rem;width:calc(100% - 2rem);max-width:100%;position:fixed;top:1rem;left:1rem;right:1rem;transform:none}.loc-tutorial-mascot-wrap,.loc-tutorial-step2-dock .loc-tutorial-mascot-wrap,.loc-tutorial-tab-dock .loc-tutorial-mascot-wrap{width:110px}.loc-tutorial-bubble:before,.loc-tutorial-step2-dock .loc-tutorial-bubble:before,.loc-tutorial-step2-dock .loc-tutorial-bubble:after,.loc-tutorial-tab-dock .loc-tutorial-bubble:before{display:none}.loc-tutorial-bubble{padding:1.25rem 1.35rem}}.loc-tutorial-celebration-card{text-align:center;color:#0f172a;z-index:1050;border-radius:24px;flex-direction:column;align-items:center;width:90%;max-width:440px;margin:auto;padding:1.75rem 2.25rem 1.65rem;animation:.45s cubic-bezier(.34,1.56,.64,1) forwards tutCelebrationPop;display:flex;position:relative;box-shadow:0 30px 80px #0000008c,0 0 0 1px #fffffff2;background:#fff!important}@keyframes tutCelebrationPop{0%{opacity:0;transform:scale(.85)translateY(24px)}to{opacity:1;transform:scale(1)translateY(0)}}.loc-tutorial-celebration-mascot-wrap{justify-content:center;width:90px;margin-bottom:.65rem;display:flex}.loc-tutorial-celebration-mascot-img{object-fit:contain;filter:drop-shadow(0 10px 20px #00000038);width:100%;height:auto;max-height:110px;animation:3s ease-in-out infinite alternate tutMascotGentleFloat}.loc-tutorial-celebration-badge{color:#059669;background:#ecfdf5;border-color:#05966933;margin-bottom:.5rem;padding:.25rem .7rem;font-size:.75rem}.loc-tutorial-celebration-title{color:#0f172a;letter-spacing:-.01em;margin:0 0 .4rem;font-size:1.45rem;font-weight:900}.loc-tutorial-celebration-body{color:#475569;max-width:380px;margin:0 0 1.35rem;font-size:.92rem;line-height:1.55}.loc-tutorial-celebration-body strong{color:#0077d9;font-weight:800}.loc-tutorial-celebration-btn{border-radius:14px;padding:.75rem 1.85rem;font-size:.95rem;box-shadow:0 6px 20px #0077d959}@media (width<=640px){.loc-tutorial-celebration-card{padding:1.4rem 1.2rem 1.25rem}.loc-tutorial-celebration-title{font-size:1.3rem}.loc-tutorial-celebration-mascot-wrap{width:80px}}.loc-goodbye-curtain{z-index:9999;text-align:center;color:#fff;background:linear-gradient(135deg,#0077d9 0%,#005bb5 50%,#003e80 100%);flex-direction:column;justify-content:center;align-items:center;padding:2rem;animation:.45s cubic-bezier(.16,1,.3,1) forwards locCurtainSlideUp;display:flex;position:fixed;inset:0;box-shadow:0 -20px 80px #00000080}@keyframes locCurtainSlideUp{0%{opacity:.5;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.loc-goodbye-mascot-wrap{justify-content:center;width:140px;margin-bottom:1.25rem;animation:.45s cubic-bezier(.34,1.56,.64,1) .12s both locGoodbyePop;display:flex}@keyframes locGoodbyePop{0%{opacity:0;transform:scale(.6)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.loc-goodbye-mascot-img{object-fit:contain;filter:drop-shadow(0 15px 30px #00000059);width:100%;height:auto;max-height:175px;animation:2.5s ease-in-out infinite alternate tutMascotGentleFloat}.loc-goodbye-title{color:#fff;letter-spacing:-.01em;text-shadow:0 2px 10px #0003;margin:0 0 .45rem;font-size:2rem;font-weight:900;animation:.4s ease-out .2s both locGoodbyeTextFade}.loc-goodbye-sub{color:#ffffffe6;margin:0 0 1.5rem;font-size:1.15rem;font-weight:600;animation:.4s ease-out .25s both locGoodbyeTextFade}@keyframes locGoodbyeTextFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.loc-goodbye-spinner{border:3px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:26px;height:26px;animation:.7s linear infinite duoSpin}.reside-ai-layout{background:#fff;grid-template-columns:1fr 340px;width:100%;max-width:100%;height:100vh;margin:0;padding:0;transition:all .2s;display:grid}.reside-ai-layout.is-history-collapsed{flex-direction:column;max-width:100%;display:flex}.reside-ai-main{height:100vh;min-height:0;box-shadow:none;background:#fff;border:none;border-radius:0;flex-direction:column;flex:1;display:flex;overflow:hidden}.reside-ai-header{z-index:10;background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.1rem 2rem;display:flex}.reside-ai-header-left{align-items:center;gap:.85rem;display:flex}.reside-ai-header-right{align-items:center;gap:.75rem;display:flex}.reside-ai-avatar{background:#000;border:1.5px solid #e2e8f0;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #00000026}.reside-ai-video-avatar{object-fit:cover;border-radius:inherit;pointer-events:none;width:100%;height:100%;display:block}.reside-ai-online-dot{z-index:2;background:#22c55e;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:2px;right:2px}.reside-ai-title{font-family:var(--reside-sans,sans-serif);color:#0f172a;letter-spacing:-.01em;margin:0 0 .15rem;font-size:1.25rem;font-weight:800}.reside-ai-subtitle{color:#64748b;margin:0;font-size:.8rem}.reside-ai-header-badge{color:#0284c7;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:.35rem;padding:.4rem .8rem;font-size:.75rem;font-weight:700;display:inline-flex}.reside-ai-history-toggle-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.45rem;padding:.45rem .85rem;font-family:inherit;font-size:.82rem;font-weight:700;transition:all .15s;display:inline-flex}.reside-ai-history-toggle-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.reside-ai-history-toggle-btn.is-active{color:#fff;background:#0f172a;border-color:#0f172a}.reside-ai-history-badge{color:#0f172a;background:#e2e8f0;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.68rem;font-weight:800;display:inline-flex}.reside-ai-history-toggle-btn.is-active .reside-ai-history-badge{color:#fff;background:#fff3}.reside-ai-chat-window{background:#fff;flex-direction:column;flex:1;padding:1.75rem 2rem 1.5rem;display:flex;overflow-y:auto}.reside-ai-chat-inner{flex-direction:column;flex:1;gap:1.5rem;width:100%;max-width:860px;margin:0 auto;display:flex}.reside-ai-messages{flex-direction:column;gap:1.35rem;display:flex}.reside-ai-msg{gap:.95rem;max-width:85%;display:flex}.reside-ai-msg.is-user{flex-direction:row-reverse;align-self:flex-end}.reside-ai-msg.is-ai{align-self:flex-start}.reside-ai-msg-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.reside-ai-msg.is-user .reside-ai-msg-avatar{color:#0f172a;background:#e2e8f0}.reside-ai-msg.is-ai .reside-ai-msg-avatar{background:#000;border:1.5px solid #e2e8f0;box-shadow:0 2px 8px #00000014}.reside-ai-msg-video-avatar{object-fit:cover;border-radius:inherit;pointer-events:none;width:100%;height:100%;display:block}.reside-ai-msg-content{flex-direction:column;display:flex}.reside-ai-msg-bubble{white-space:pre-wrap;border-radius:18px;padding:.95rem 1.25rem;font-size:.92rem;line-height:1.55}.reside-ai-msg.is-user .reside-ai-msg-bubble{color:#fff;background:#0f172a;border-bottom-right-radius:4px;font-weight:500;box-shadow:0 4px 14px #0f172a2e}.reside-ai-msg.is-ai .reside-ai-msg-bubble{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:4px;box-shadow:0 2px 8px #0000000a}.reside-ai-msg-bubble p{margin:0}.reside-ai-card-row{flex-direction:column;gap:.55rem;margin-top:.85rem;display:flex}.reside-ai-visa-card{text-align:left;width:100%}.reside-ai-msg-time{color:#94a3b8;margin-top:.35rem;font-size:.72rem;display:block}.reside-ai-msg.is-user .reside-ai-msg-time{text-align:right}.reside-ai-msg-bubble.is-typing{align-items:center;gap:.35rem;padding:.85rem 1.15rem;display:flex}.typing-dot{background:#94a3b8;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typingBounce}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.reside-ai-suggestions{margin-top:auto;padding-top:.75rem}.reside-ai-suggestions-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:.35rem;margin-bottom:.45rem;font-size:.72rem;font-weight:700;display:flex}.reside-ai-chips-grid{flex-wrap:wrap;gap:.45rem;display:flex}.reside-ai-chip{color:#475569;cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #00000008}.reside-ai-chip:hover{color:#0f172a;background:#fff;border-color:#0f172a;transform:translateY(-1px);box-shadow:0 2px 6px #0000000f}.reside-ai-chip-arrow{color:#cbd5e1;flex-shrink:0;transition:transform .15s,color .15s}.reside-ai-chip:hover .reside-ai-chip-arrow{color:#0f172a;transform:translate(1px)}.reside-ai-input-wrapper{background:#fff;border-top:1px solid #f1f5f9;padding:1.1rem 2rem 1.4rem}.reside-ai-input-container{flex-direction:column;gap:.45rem;width:100%;max-width:860px;margin:0 auto;display:flex}.reside-ai-input-form{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:16px;align-items:center;gap:.75rem;padding:.45rem .55rem .45rem 1.25rem;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.reside-ai-input-form:focus-within{background:#fff;border-color:#0f172a;box-shadow:0 0 0 3px #0f172a14}.reside-ai-text-input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.92rem}.reside-ai-text-input::placeholder{color:#94a3b8}.reside-ai-send-btn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .12s;display:flex}.reside-ai-send-btn:disabled{opacity:.3;cursor:not-allowed}.reside-ai-send-btn:hover:not(:disabled){background:#1e293b;transform:scale(1.04)}.reside-ai-disclaimer{color:#94a3b8;text-align:center;margin:.5rem 0 0;font-size:.74rem}.reside-ai-history-sidebar{height:100vh;box-shadow:none;background:#f8fafc;border:none;border-left:1px solid #e2e8f0;border-radius:0;flex-direction:column;animation:.2s ease-out duoSlideInRight;display:flex;overflow:hidden}@keyframes duoSlideInRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.reside-ai-history-head{background:#fff;border-bottom:1px solid #e2e8f0;flex-direction:column;gap:.85rem;padding:1.15rem 1.25rem;display:flex}.reside-ai-history-title-row{justify-content:space-between;align-items:center;display:flex}.reside-ai-history-actions{align-items:center;gap:.45rem;display:flex}.reside-ai-history-title{color:#0f172a;align-items:center;gap:.45rem;font-size:.95rem;font-weight:800;display:flex}.reside-ai-new-chat-btn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;align-items:center;gap:.3rem;padding:.35rem .75rem;font-family:inherit;font-size:.78rem;font-weight:800;transition:all .15s;display:inline-flex}.reside-ai-new-chat-btn:hover{background:#1e293b}.reside-ai-history-close-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.reside-ai-history-close-btn:hover{color:#ef4444;background:#fee2e2;border-color:#fca5a5}.reside-ai-history-search{width:100%;position:relative}.reside-ai-history-search-input{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:.45rem .75rem .45rem 2.1rem;font-family:inherit;font-size:.8rem;transition:border-color .15s}.reside-ai-history-search-input:focus{border-color:#0f172a}.reside-ai-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.reside-ai-history-list{background:#f8fafc;flex-direction:column;flex:1;gap:.5rem;padding:.75rem;display:flex;overflow-y:auto}.reside-ai-history-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.25rem;padding:.75rem .85rem;font-family:inherit;transition:all .12s;display:flex;box-shadow:0 1px 3px #00000005}.reside-ai-history-card:hover{background:#fff;border-color:#0f172a;box-shadow:0 4px 12px #0000000f}.reside-ai-history-card.is-active{background:#fff;border-color:#0f172a;border-left-style:solid;border-left-width:3px;box-shadow:0 4px 12px #0000000f}.reside-ai-history-card-top{color:#64748b;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:700;display:flex}.reside-ai-history-card-icon{color:#94a3b8}.reside-ai-history-card.is-active .reside-ai-history-card-icon{color:#0f172a}.reside-ai-history-card-title{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:700;overflow:hidden}.reside-ai-history-snippet{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.35;display:-webkit-box;overflow:hidden}.reside-ai-history-footer{color:#94a3b8;text-align:center;background:#fff;border-top:1px solid #e2e8f0;padding:.75rem 1.25rem;font-size:.74rem;font-weight:700}@media (width<=1024px){.reside-ai-layout{grid-template-columns:1fr;height:auto}.reside-ai-history-sidebar{height:380px}}.reside-hotels-page{color:#3c3c3c;background:#fff;flex-direction:column;min-height:100vh;display:flex}.reside-hotels-header{z-index:50;background:#fff;border-bottom:2px solid #e5e7eb;justify-content:space-between;align-items:center;height:70px;padding:0 3rem;display:flex;position:sticky;top:0}.reside-hotels-logo{color:#0077d9;letter-spacing:-.02em;align-items:center;gap:.65rem;font-size:1.4rem;font-weight:900;text-decoration:none;display:inline-flex}.reside-hotels-back-link{text-transform:uppercase;letter-spacing:.05em;color:#777;border-radius:12px;align-items:center;gap:.35rem;padding:.5rem .85rem;font-size:.85rem;font-weight:800;text-decoration:none;transition:all .15s;display:inline-flex}.reside-hotels-back-link:hover{color:#0077d9;background:#f0f7ff}.reside-hotels-landing{flex-direction:column;flex:1;justify-content:space-between;display:flex}.reside-hotels-main-grid{flex:1;grid-template-columns:1.2fr 1fr;align-items:center;gap:4rem;width:100%;max-width:1200px;margin:0 auto;padding:3rem 2rem 2rem;display:grid}.reside-hotels-hero-art{width:100%;max-width:650px;position:relative}.reside-hotels-hero-image-wrapper{border-radius:20px;width:100%;position:relative}.reside-hotels-art-img{object-fit:cover;border-radius:20px;width:100%;height:520px;box-shadow:0 10px 30px #0000001a}.reside-hotels-badge{color:#334155;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:.85rem;font-weight:700;line-height:1.2;display:flex;position:absolute;box-shadow:0 8px 24px #0000001f}.badge-top-left{top:40px;left:-30px}.badge-mid-right{top:50%;right:-40px;transform:translateY(-50%)}.badge-bottom-right{bottom:40px;right:-20px}.badge-icon-box{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.box-blue{background:#e0f2fe}.box-green{background:#dcfce7}.box-yellow{background:#fef08a}.icon-blue{color:#0284c7}.icon-green{color:#16a34a}.icon-yellow{color:#ca8a04}.reside-hotels-right-content{max-width:500px}.reside-hotels-kicker{letter-spacing:.15em;color:#3b82f6;text-transform:uppercase;margin-bottom:1rem;font-size:.8rem;font-weight:800}.reside-hotels-headline{color:#1e293b;letter-spacing:-.02em;margin:0 0 1rem;font-size:2.8rem;font-weight:900;line-height:1.1}.reside-hotels-subheadline{color:#64748b;margin-bottom:2.5rem;font-size:1.1rem;line-height:1.5}.reside-hotels-btn-stack{flex-direction:column;gap:1rem;display:flex}.reside-hotels-btn-primary,.reside-hotels-btn-outline{cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.5rem;font-size:1rem;font-weight:800;transition:all .2s;display:flex}.btn-left{align-items:center;gap:12px;display:flex}.reside-hotels-btn-primary{color:#fff;background:#0ea5e9;border:2px solid #0284c7;border-bottom:4px solid #0369a1}.reside-hotels-btn-primary:hover{background:#0284c7;transform:translateY(-2px)}.reside-hotels-btn-primary:active{border-bottom-width:2px;transform:translateY(2px)}.reside-hotels-btn-outline{color:#334155;background:#fff;border:2px solid #e2e8f0;border-bottom:4px solid #cbd5e1}.reside-hotels-btn-outline:hover{background:#f8fafc;border-color:#cbd5e1}.reside-hotels-btn-outline:active{border-bottom-width:2px;transform:translateY(2px)}.reside-hotels-trust-tag{color:#64748b;align-items:center;gap:8px;margin-top:2rem;font-size:.85rem;display:flex}.trust-icon{color:#94a3b8}.reside-hotels-footer-carousel{background:#fff;border-top:2px solid #e5e7eb;align-items:center;gap:.75rem;padding:.85rem 2rem;display:flex;position:relative}.reside-hotels-carousel-arrow{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.4rem;transition:all .15s;display:flex}.reside-hotels-carousel-arrow:hover{color:#0077d9;background:#f1f5f9}.reside-hotels-carousel-track{scrollbar-width:none;scroll-behavior:smooth;flex:1;align-items:center;gap:1.75rem;padding:.25rem .5rem;display:flex;overflow-x:auto}.reside-hotels-carousel-track::-webkit-scrollbar{display:none}.reside-hotels-ticker-item{white-space:nowrap;color:#64748b;text-transform:uppercase;letter-spacing:.04em;cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;font-size:.82rem;font-weight:800;display:inline-flex}.reside-hotels-ticker-flag{object-fit:cover;border-radius:4px;width:22px;height:16px;box-shadow:0 1px 3px #0000001f}.reside-hotels-countries-view{background:#fff;flex:1}.reside-hotels-countries-container{max-width:1040px;margin:0 auto;padding:2.5rem 1.5rem 5rem}.reside-hotels-countries-header{justify-content:center;align-items:center;margin-bottom:2.75rem;display:flex;position:relative}.reside-hotels-back-to-landing-btn{color:#64748b;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:.35rem;padding:.5rem .75rem;font-family:inherit;font-size:.9rem;font-weight:800;transition:all .15s;display:inline-flex;position:absolute;left:0}.reside-hotels-back-to-landing-btn:hover{color:#0077d9;background:#f0f7ff}.reside-hotels-countries-title{color:#3c3c3c;text-align:center;letter-spacing:-.01em;margin:0;font-size:2rem;font-weight:800}.reside-hotels-cards-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.reside-hotels-country-card{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #e5e7eb;border-bottom:4px solid #d1d5db;border-radius:20px;flex-direction:column;align-items:center;padding:1.5rem 1rem 1.35rem;transition:all .12s;display:flex}.reside-hotels-country-card:hover{border-color:#0077d9 #0077d9 #0056b3;transform:translateY(-2px);box-shadow:0 8px 24px #0077d91a}.reside-hotels-country-card:active{border-bottom-width:2px;transform:translateY(2px)}.reside-preferred-country-page .reside-hotels-countries-header{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;display:flex}.reside-preferred-country-page .reside-hotels-countries-title{text-align:left}.reside-preferred-country-sub{color:#64748b;max-width:52ch;margin:.35rem 0 0;font-size:.95rem;line-height:1.45}.reside-preferred-country-search{background:#fff;border:2px solid #e5e7eb;border-radius:14px;align-items:center;gap:.65rem;margin:0 0 1.25rem;padding:.75rem 1rem;display:flex}.reside-preferred-country-search svg{color:#94a3b8;flex-shrink:0}.reside-preferred-country-search input{font:inherit;color:#0f172a;background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.reside-preferred-country-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin:0 0 1rem;padding:.75rem 1rem;font-size:.9rem}.reside-preferred-country-empty{text-align:center;color:#64748b;margin:1.5rem 0 0}button.reside-preferred-country-card{font:inherit;color:inherit;width:100%;position:relative}button.reside-preferred-country-card:disabled{opacity:.7;cursor:wait}.reside-preferred-country-card.is-current{background:#f3fce8;border-color:#58cc02 #58cc02 #3d9b00;box-shadow:0 8px 24px #58cc021f}.reside-preferred-country-card.is-current:hover{border-color:#58cc02 #58cc02 #3d9b00;box-shadow:0 8px 24px #58cc0229}.reside-preferred-country-badge{color:#fff;letter-spacing:.02em;text-transform:uppercase;background:#58cc02;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:10px;right:10px}.reside-hotels-country-flag-wrap{background:#f8fafc;border:1px solid #0000000f;border-radius:12px;justify-content:center;align-items:center;width:76px;height:52px;margin-bottom:1rem;display:flex;overflow:hidden;box-shadow:0 4px 12px #00000017}.reside-hotels-country-flag-img{object-fit:cover;width:100%;height:100%}.reside-hotels-country-name{color:#3c3c3c;margin-bottom:.25rem;font-size:1.05rem;font-weight:800}.reside-hotels-country-subtitle{color:#94a3b8;font-size:.8rem;font-weight:600}@media (width<=900px){.reside-hotels-main-grid{text-align:center;grid-template-columns:1fr}.reside-hotels-left-spacer{display:none}.reside-hotels-right-content{max-width:100%}.reside-hotels-cards-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.reside-hotels-header{padding:0 1.25rem}.reside-hotels-headline{font-size:1.65rem}.reside-hotels-cards-grid{grid-template-columns:repeat(2,1fr)}}.reside-hotels-loading-screen{text-align:center;background:#fff;flex:1;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.reside-hotels-loading-card{flex-direction:column;align-items:center;gap:1.25rem;max-width:440px;display:flex}.reside-hotels-bouncing-dots{align-items:center;gap:.65rem;margin-bottom:.5rem;display:flex}.reside-hotels-bouncing-dots .dot{background:#0077d9;border-radius:50%;width:14px;height:14px;animation:1.2s ease-in-out infinite both resideDotBounce}.reside-hotels-bouncing-dots .dot-1{background:#0077d9;animation-delay:-.32s}.reside-hotels-bouncing-dots .dot-2{background:#58cc02;animation-delay:-.16s}.reside-hotels-bouncing-dots .dot-3{background:#ff9600;animation-delay:0s}@keyframes resideDotBounce{0%,80%,to{opacity:.6;transform:scale(.6)translateY(0)}40%{opacity:1;transform:scale(1.15)translateY(-14px)}}.reside-hotels-profile-bridge-card{text-align:left;background:linear-gradient(#f0f9ff 0%,#fff 100%);border:2px solid #bae6fd;border-radius:16px;margin-top:1rem;padding:1.15rem 1.25rem 1.2rem}.reside-hotels-profile-bridge-label{letter-spacing:.07em;text-transform:uppercase;color:#0284c7;margin:0 0 .75rem;font-size:.72rem;font-weight:800}.reside-hotels-profile-bridge-list{flex-direction:column;gap:.65rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.reside-hotels-profile-bridge-row{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr);align-items:baseline;gap:.5rem .85rem;padding:.65rem .75rem;display:grid}.reside-hotels-profile-bridge-row-label{color:#64748b;font-size:.82rem;font-weight:700;line-height:1.3}.reside-hotels-profile-bridge-row-value{color:#0f172a;text-align:right;font-size:.95rem;font-weight:800;line-height:1.35}.reside-hotels-profile-bridge-row-value.is-muted{color:#94a3b8;font-weight:700}.reside-hotels-profile-bridge-summary{color:#0f172a;margin:0 0 .85rem;font-size:1.05rem;font-weight:800;line-height:1.35}.reside-hotels-profile-bridge-note{color:#475569;margin:0;font-size:.92rem;font-weight:600;line-height:1.45}.reside-hotels-profile-bridge-next{border-top:1px dashed #cbd5e1;margin-top:.15rem;padding-top:.85rem}.reside-hotels-profile-bridge-next-title{color:#0f172a;margin:0 0 .45rem;font-size:.88rem;font-weight:800}.reside-hotels-profile-bridge-next-list{color:#475569;flex-direction:column;gap:.28rem;margin:0;padding-left:1.15rem;font-size:.9rem;font-weight:600;line-height:1.35;display:flex}.reside-hotels-quiz-option-card .quiz-opt-hint,.reside-hotels-quiz-duration-card .quiz-duration-hint{color:#64748b;margin-top:.25rem;font-size:.8rem;font-weight:600;line-height:1.3;display:block}.reside-hotels-quiz-option-card.is-selected .quiz-opt-hint,.reside-hotels-quiz-duration-card.is-selected .quiz-duration-hint{color:#334155}@media (width<=520px){.reside-hotels-profile-bridge-row{grid-template-columns:1fr;gap:.2rem}.reside-hotels-profile-bridge-row-value{text-align:left}}.pref-chip-btn.is-readonly{cursor:default;pointer-events:none}.reside-hotels-bouncing-dots .dot-blue{background:#0077d9;animation-delay:-.32s}.reside-hotels-bouncing-dots .dot-green{background:#58cc02;animation-delay:-.16s}.reside-hotels-bouncing-dots .dot-orange{background:#ff9600;animation-delay:0s}.reside-hotels-loading-progress-bar{background:#e5e7eb;border-radius:999px;width:min(280px,70vw);height:8px;margin-top:.25rem;overflow:hidden}.reside-hotels-loading-progress-indeterminate{background:linear-gradient(90deg,#0077d9,#58cc02);border-radius:999px;width:40%;height:100%;animation:1.1s ease-in-out infinite resideHotelsProgress}@keyframes resideHotelsProgress{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes phraseSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.reside-hotels-loading-sub{color:#8c9ba8;font-size:.9rem;font-weight:600}.reside-hotels-intro-screen{background:#fff;flex-direction:column;flex:1;justify-content:space-between;min-height:100vh;display:flex;position:relative}.reside-hotels-intro-top-bar{align-items:center;padding:1.5rem 2.5rem;display:flex}.reside-hotels-intro-back-btn{text-transform:uppercase;letter-spacing:.05em;color:#8c9ba8;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:.35rem;padding:.5rem .85rem;font-family:inherit;font-size:.85rem;font-weight:800;transition:all .15s;display:inline-flex}.reside-hotels-intro-back-btn:hover{color:#0077d9;background:#f0f7ff}.reside-hotels-intro-center{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem 1.5rem;animation:.5s cubic-bezier(.34,1.56,.64,1) both linaPopIn;display:flex}@keyframes linaPopIn{0%{opacity:0;transform:scale(.85)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.reside-hotels-speech-bubble{color:#3c3c3c;text-align:center;background:#fff;border:2px solid #e5e7eb;border-radius:18px;margin-bottom:1.75rem;padding:.95rem 1.6rem;font-size:1.25rem;font-weight:800;animation:3s ease-in-out infinite alternate bubbleFloat;position:relative;box-shadow:0 4px 16px #0000000a}.reside-hotels-speech-bubble:after{content:"";background:#fff;border-bottom:2px solid #e5e7eb;border-right:2px solid #e5e7eb;width:14px;height:14px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes bubbleFloat{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.reside-hotels-lina-wrap{background:0 0;border:none;flex-direction:column;align-items:center;width:220px;display:flex;position:relative}.reside-hotels-lina-img{object-fit:contain;background:0 0;border:none;width:100%;height:auto;max-height:280px;animation:3s ease-in-out infinite alternate tutMascotGentleFloat}.reside-hotels-lina-img.is-step-2{animation:.45s cubic-bezier(.34,1.56,.64,1) both linaPlanePop,3s ease-in-out .45s infinite alternate tutMascotGentleFloat}@keyframes linaPlanePop{0%{opacity:.6;transform:scale(.82)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}.reside-hotels-intro-footer{z-index:40;background:#fff;border-top:2px solid #e5e7eb;padding:1.25rem 3rem;position:sticky;bottom:0}.reside-hotels-intro-footer-inner{justify-content:space-between;align-items:center;max-width:1040px;margin:0 auto;display:flex}.reside-hotels-intro-destination-badge{color:#64748b;align-items:center;gap:.6rem;font-size:.95rem;display:flex}.reside-hotels-intro-destination-badge .badge-flag{font-size:1.4rem}.reside-hotels-continue-btn{color:#fff;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#58cc02;border:2px solid #58cc02;border-bottom:4px solid #46a302;border-radius:16px;align-items:center;gap:.5rem;padding:.95rem 2.2rem;font-family:inherit;font-size:1rem;font-weight:800;transition:all .1s;display:inline-flex;box-shadow:0 4px 14px #58cc0240}.reside-hotels-continue-btn:hover{background:#4ec200;border-color:#4ec200;transform:translateY(-1px);box-shadow:0 6px 18px #58cc0259}.reside-hotels-continue-btn:active{border-bottom-width:2px;transform:translateY(2px)}@media (width<=640px){.reside-hotels-intro-footer{padding:1rem 1.25rem}.reside-hotels-intro-footer-inner{flex-direction:column;align-items:stretch;gap:1rem}.reside-hotels-continue-btn{justify-content:center;width:100%}}.reside-hotels-quiz-screen{background:#fff;flex-direction:column;flex:1;justify-content:space-between;min-height:100vh;display:flex}.reside-hotels-quiz-top-bar{align-items:center;gap:1.5rem;width:100%;max-width:960px;margin:0 auto;padding:2.25rem 2rem 1rem;display:flex}.reside-hotels-quiz-back-arrow{color:#afafaf;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.35rem;transition:all .15s;display:flex}.reside-hotels-quiz-back-arrow:hover{color:#3c3c3c;background:#f1f5f9}.reside-hotels-quiz-progress-track{background:#e5e7eb;border-radius:999px;flex:1;height:16px;position:relative;overflow:hidden}.reside-hotels-quiz-progress-fill{background:#58cc02;border-radius:999px;height:100%;transition:width .4s cubic-bezier(.34,1.56,.64,1)}.reside-hotels-quiz-content{flex-direction:column;flex:1;justify-content:center;gap:2.5rem;width:100%;max-width:960px;margin:0 auto;padding:1.5rem 2rem 3rem;display:flex}.reside-hotels-quiz-prompt-row{align-items:center;gap:1.5rem;animation:.4s ease-out both linaPopIn;display:flex}.reside-hotels-quiz-lina-wrap{flex-shrink:0;justify-content:center;align-items:center;width:110px;display:flex}.reside-hotels-quiz-lina-img{object-fit:contain;width:100%;height:auto;max-height:155px;animation:3s ease-in-out infinite alternate tutMascotGentleFloat}.reside-hotels-quiz-speech-bubble{background:#fff;border:2px solid #e5e7eb;border-radius:20px;padding:1.25rem 1.75rem;position:relative;box-shadow:0 4px 14px #00000008}.reside-hotels-quiz-speech-bubble.is-dynamic-fact{align-items:center;min-height:84px;animation:.25s ease-out both linaPopIn;display:flex}.reside-hotels-quiz-speech-bubble.is-dynamic-fact p{color:#2b3442;font-size:1.22rem;font-weight:750;line-height:1.4}.reside-hotels-quiz-speech-bubble p{color:#3c3c3c;letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:800;line-height:1.35}.reside-hotels-quiz-speech-bubble:before{content:"";background:#fff;border-bottom:2px solid #e5e7eb;border-left:2px solid #e5e7eb;width:15px;height:15px;position:absolute;top:50%;left:-9px;transform:translateY(-50%)rotate(45deg)}.reside-hotels-quiz-options-grid{grid-template-columns:1fr 1fr;gap:1.15rem;display:grid}.reside-hotels-quiz-option-card{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #e5e7eb;border-bottom:4px solid #d1d5db;border-radius:18px;justify-content:flex-start;align-items:center;padding:1.35rem 1.75rem;font-family:inherit;transition:all .12s;display:flex}.reside-hotels-quiz-option-card:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.reside-hotels-quiz-option-card:active{border-bottom-width:2px;transform:translateY(2px)}.reside-hotels-quiz-option-card.is-selected{background:#ddf4ff;border-color:#84d8ff #84d8ff #1899d6}.quiz-opt-label{color:#3c3c3c;flex:1;font-size:1.15rem;font-weight:800;transition:color .12s}.reside-hotels-quiz-option-card.is-selected .quiz-opt-label{color:#0077d9}.reside-hotels-quiz-footer{z-index:40;background:#fff;border-top:2px solid #e5e7eb;padding:1.25rem 3rem;position:sticky;bottom:0}.reside-hotels-quiz-footer-inner{justify-content:flex-end;max-width:960px;margin:0 auto;display:flex}.reside-hotels-continue-btn.is-disabled{color:#afafaf;cursor:not-allowed;box-shadow:none;background:#e5e7eb;border-color:#e5e7eb #e5e7eb #d1d5db;transform:none}@media (width<=768px){.reside-hotels-quiz-options-grid{grid-template-columns:1fr}.reside-hotels-quiz-speech-bubble p{font-size:1.15rem}}.reside-hotels-quiz-stack-list{flex-direction:column;gap:.65rem;width:100%;max-width:620px;margin:0 auto;display:flex}.reside-hotels-quiz-duration-card{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #e5e7eb;border-bottom:4px solid #d1d5db;border-radius:16px;justify-content:flex-start;align-items:center;padding:.95rem 1.6rem;font-family:inherit;transition:all .12s;display:flex}.reside-hotels-quiz-duration-card:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.reside-hotels-quiz-duration-card:active{border-bottom-width:2px;transform:translateY(2px)}.reside-hotels-quiz-duration-card.is-selected{background:#ddf4ff;border-color:#84d8ff #84d8ff #1899d6}.quiz-duration-label{color:#3c3c3c;font-size:1.08rem;font-weight:800;transition:color .12s}.reside-hotels-quiz-duration-card.is-selected .quiz-duration-label{color:#0077d9}.reside-hotels-features-list{flex-direction:column;gap:.5rem;width:100%;max-width:620px;margin:0 auto;display:flex}.reside-hotels-feature-item{border-bottom:1.5px solid #f1f5f9;align-items:center;gap:1.4rem;padding:1.15rem .5rem;display:flex}.reside-hotels-feature-item:last-child{border-bottom:none}.reside-hotels-feature-badge{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 2px 8px #0000000a}.reside-hotels-feature-badge.badge-purple{color:#8b5cf6;background:#f5f3ff;border:1.5px solid #ede9fe}.reside-hotels-feature-badge.badge-blue{color:#0284c7;background:#f0f9ff;border:1.5px solid #e0f2fe}.reside-hotels-feature-badge.badge-orange{color:#d97706;background:#fffbeb;border:1.5px solid #fef3c7}.reside-hotels-feature-badge.badge-green{color:#16a34a;background:#f0fdf4;border:1.5px solid #dcfce7}.reside-hotels-feature-text{flex:1}.reside-hotels-feature-title{color:#3c3c3c;letter-spacing:-.01em;margin:0 0 .25rem;font-size:1.12rem;font-weight:800}.reside-hotels-feature-desc{color:#777;margin:0;font-size:.92rem;line-height:1.45}.reside-hotels-quiz-acc-list{flex-direction:column;gap:.75rem;width:100%;max-width:620px;margin:0 auto;display:flex}.reside-hotels-quiz-acc-card{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #e5e7eb;border-bottom:4px solid #d1d5db;border-radius:16px;justify-content:space-between;align-items:center;padding:1.15rem 1.75rem;font-family:inherit;transition:all .12s;display:flex}.reside-hotels-quiz-acc-card:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.reside-hotels-quiz-acc-card:active{border-bottom-width:2px;transform:translateY(2px)}.reside-hotels-quiz-acc-card.is-selected{background:#ddf4ff;border-color:#84d8ff #84d8ff #1899d6}.quiz-acc-label{color:#3c3c3c;font-size:1.15rem;font-weight:800;transition:color .12s}.reside-hotels-quiz-acc-card.is-selected .quiz-acc-label{color:#0077d9}.quiz-acc-hint{color:#94a3b8;font-size:.92rem;font-weight:700;transition:color .12s}.reside-hotels-quiz-acc-card.is-selected .quiz-acc-hint{color:#0284c7}.reside-hotels-dash-shell{color:#0f172a;background-color:#f8fafc;flex-direction:column;min-height:100vh;display:flex}.reside-hotels-dash-header{z-index:50;background:#fff;border-bottom:1.5px solid #e2e8f0;justify-content:space-between;align-items:center;height:68px;padding:0 2.5rem;display:flex;position:sticky;top:0}.reside-hotels-dash-header-left{align-items:center;gap:1.25rem;display:flex}.reside-hotels-dash-logo{color:#16a34a;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:800;text-decoration:none;display:flex}.reside-hotels-dash-divider{background:#e2e8f0;width:1px;height:24px}.reside-hotels-dash-dest-pill{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.5rem;padding:.35rem .85rem;display:inline-flex}.reside-hotels-dash-dest-pill .dest-flag{font-size:1.1rem}.reside-hotels-dash-dest-pill .dest-name{color:#1e293b;font-size:.9rem;font-weight:800}.reside-hotels-dash-dest-pill .dest-tag{color:#15803d;text-transform:uppercase;background:#dcfce7;border-radius:6px;padding:.15rem .45rem;font-size:.72rem;font-weight:800}.reside-hotels-dash-header-right{align-items:center;gap:1rem;display:flex}.reside-hotels-dash-back-btn{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;align-items:center;gap:.35rem;padding:.45rem .95rem;font-size:.85rem;font-weight:700;transition:all .15s;display:inline-flex}.reside-hotels-dash-back-btn:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.reside-hotels-dash-hub-link{color:#16a34a;border-radius:10px;padding:.45rem .85rem;font-size:.88rem;font-weight:800;text-decoration:none;transition:background .15s}.reside-hotels-dash-hub-link:hover{background:#ecfdf5}.reside-hotels-dash-body{flex:1;grid-template-columns:280px 1fr;display:grid}.reside-hotels-dash-sidebar{background:#fff;border-right:1.5px solid #e2e8f0;flex-direction:column;justify-content:space-between;padding:2rem 1.25rem;display:flex}.reside-hotels-sidebar-section-title{letter-spacing:.12em;color:#94a3b8;margin-bottom:.85rem;padding-left:.5rem;font-size:.72rem;font-weight:800}.reside-hotels-sidebar-nav{flex-direction:column;gap:.45rem;display:flex}.reside-hotels-sidebar-item{color:#475569;text-align:left;cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:14px;align-items:center;gap:.85rem;width:100%;padding:.85rem 1.1rem;font-size:.95rem;font-weight:700;transition:all .15s;display:flex;position:relative}.reside-hotels-sidebar-item:hover{color:#0f172a;background:#f1f5f9}.reside-hotels-sidebar-item.is-active{color:#15803d;background:#ecfdf5;border-color:#bbf7d0;font-weight:800}.reside-hotels-sidebar-item.is-active .sidebar-icon{color:#16a34a}.sidebar-active-indicator{background:#16a34a;border-radius:50%;width:6px;height:6px;position:absolute;right:10px}.reside-hotels-sidebar-mascot-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:18px;margin-top:2rem;padding:1.15rem}.reside-hotels-sidebar-mascot-card .mascot-badge{align-items:center;gap:.65rem;margin-bottom:.65rem;display:flex}.sidebar-mascot-img{object-fit:contain;width:44px;height:44px}.mascot-text-wrap{flex-direction:column;display:flex}.mascot-name{color:#0f172a;font-size:.92rem;font-weight:800}.mascot-role{color:#16a34a;font-size:.75rem;font-weight:700}.mascot-tip{color:#64748b;margin:0;font-size:.8rem;line-height:1.45}.reside-hotels-dash-main{max-width:1060px;padding:2.5rem 3.5rem 5rem}.reside-hotels-overview-hero{background:#fff;border:1.5px solid #e2e8f0;border-radius:24px;justify-content:space-between;align-items:center;gap:2.5rem;margin-bottom:2.5rem;padding:2rem 2.5rem;display:flex;box-shadow:0 4px 18px #00000005}.overview-hero-text{flex:1}.overview-hero-kicker{letter-spacing:.12em;color:#16a34a;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:800;display:block}.overview-hero-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 .65rem;font-size:1.85rem;font-weight:850}.overview-hero-desc{color:#475569;max-width:540px;margin:0;font-size:.94rem;line-height:1.5}.overview-hero-progress-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:18px;min-width:280px;padding:1.25rem 1.4rem}.progress-card-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.progress-card-title{color:#1e293b;font-size:.85rem;font-weight:800}.progress-card-percent{color:#16a34a;font-size:.95rem;font-weight:850}.progress-track-bar{background:#e2e8f0;border-radius:9999px;width:100%;height:10px;margin-bottom:.5rem;overflow:hidden}.progress-fill-bar{background:linear-gradient(90deg,#58cc02,#16a34a);border-radius:9999px;height:100%;transition:width .4s}.progress-card-hint{color:#64748b;font-size:.76rem;font-weight:700;display:block}.reside-hotels-steps-pathway{flex-direction:column;gap:1.75rem;display:flex}.reside-step-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:22px;padding:1.75rem 2.25rem;transition:all .2s;box-shadow:0 4px 16px #00000005}.reside-step-card.is-active{border-color:#58cc02;box-shadow:0 8px 24px #58cc021f}.reside-step-card.is-completed{background:#fafcfb;border-color:#d1fae5}.step-card-header{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.step-badge-completed{color:#15803d;letter-spacing:.04em;background:#dcfce7;border-radius:9999px;align-items:center;gap:.45rem;padding:.25rem .65rem;font-size:.75rem;font-weight:800;display:inline-flex}.step-badge-active{color:#fff;letter-spacing:.04em;background:#16a34a;border-radius:9999px;align-items:center;gap:.45rem;padding:.25rem .65rem;font-size:.75rem;font-weight:800;display:inline-flex}.step-status-tag{color:#15803d;font-size:.82rem;font-weight:700}.step-title{color:#0f172a;margin:0 0 .35rem;font-size:1.25rem;font-weight:850}.step-subtitle{color:#64748b;margin:0 0 1.25rem;font-size:.9rem}.step-recap-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin-top:1rem;display:grid}.recap-pill{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.recap-icon{color:#16a34a;flex-shrink:0}.recap-text{flex-direction:column;display:flex}.recap-label{color:#94a3b8;text-transform:uppercase;font-size:.72rem;font-weight:700}.recap-value{color:#1e293b;font-size:.88rem;font-weight:800}.step-input-wrapper{margin-top:1rem}.location-search-box{background:#fff;border:2px solid #cbd5e1;border-radius:16px;align-items:center;gap:.85rem;padding:.85rem 1.25rem;transition:border-color .15s;display:flex}.location-search-box:focus-within{border-color:#16a34a}.search-box-icon{color:#16a34a;flex-shrink:0}.location-search-input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:1rem;font-weight:700}.location-search-input::placeholder{color:#94a3b8;font-weight:500}.location-foreign-alert{color:#991b1b;background:#fef2f2;border:1.5px solid #fecaca;border-radius:14px;align-items:flex-start;gap:.85rem;margin-top:.85rem;padding:1rem 1.25rem;display:flex}.alert-warn-icon{color:#dc2626;flex-shrink:0;margin-top:2px}.alert-warn-text strong{margin-bottom:.2rem;font-size:.9rem;display:block}.alert-warn-text p{margin:0;font-size:.84rem;line-height:1.4}.location-suggestions-wrap{margin-top:1rem}.suggestions-title{color:#64748b;margin-bottom:.45rem;font-size:.82rem;font-weight:700;display:block}.city-chip-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.4rem;padding:.45rem .95rem;font-size:.84rem;font-weight:700;transition:all .15s;display:inline-flex}.city-chip-btn:hover,.city-chip-btn.is-selected{color:#15803d;background:#ecfdf5;border-color:#58cc02}.step-completed-pill{color:#166534;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.15rem;font-size:.9rem;display:flex}.pill-icon{color:#16a34a}.pill-edit-btn{color:#15803d;cursor:pointer;background:0 0;border:1px solid #86efac;border-radius:8px;padding:.25rem .65rem;font-size:.75rem;font-weight:800;transition:background .15s}.pill-edit-btn:hover{background:#dcfce7}.budget-cards-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.budget-card-btn{text-align:left;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:18px;flex-direction:column;padding:1.35rem 1.25rem;transition:all .15s;display:flex}.budget-card-btn:hover{background:#f8fafc;border-color:#cbd5e1}.budget-card-btn.is-selected{background:#f0fdf4;border-color:#58cc02;transform:translateY(-2px);box-shadow:0 6px 18px #58cc021f}.budget-tier-label{color:#0f172a;margin-bottom:.35rem;font-size:.88rem;font-weight:800}.budget-tier-range{color:#16a34a;margin-bottom:.45rem;font-size:1.15rem;font-weight:850}.budget-tier-hint{color:#64748b;font-size:.78rem;line-height:1.4}.vibes-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.vibe-card-btn{cursor:pointer;text-align:left;background:#fff;border:2px solid #e2e8f0;border-radius:18px;align-items:center;gap:1rem;padding:1.15rem 1.35rem;transition:all .15s;display:flex}.vibe-card-btn:hover{background:#f8fafc;border-color:#cbd5e1}.vibe-card-btn.is-selected{background:#f0fdf4;border-color:#58cc02}.vibe-emoji{font-size:1.75rem}.vibe-text{flex:1}.vibe-title{color:#0f172a;margin-bottom:.15rem;font-size:.95rem;font-weight:800;display:block}.vibe-desc{color:#64748b;font-size:.8rem}.vibe-check-icon{color:#16a34a}.amenities-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.amenity-chip-btn{color:#334155;cursor:pointer;text-align:left;background:#fff;border:2px solid #e2e8f0;border-radius:14px;padding:.85rem 1.15rem;font-size:.88rem;font-weight:700;transition:all .15s}.amenity-chip-btn:hover{background:#f8fafc;border-color:#cbd5e1}.amenity-chip-btn.is-selected{color:#15803d;background:#f0fdf4;border-color:#58cc02}.amenity-left{align-items:center;gap:.65rem;display:flex}.amenity-check{color:#16a34a;font-size:1rem;font-weight:900}.step-actions-bar{border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.step-btn-primary{color:#fff;cursor:pointer;background:#58cc02;border:none;border-bottom:3.5px solid #46a302;border-radius:14px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.92rem;font-weight:800;transition:all .12s;display:inline-flex}.step-btn-primary:hover:not(:disabled){background:#61e002;transform:translateY(-1px)}.step-btn-primary:active:not(:disabled){border-bottom-width:1.5px;transform:translateY(2px)}.step-btn-primary.is-disabled,.step-btn-primary:disabled{color:#94a3b8;cursor:not-allowed;background:#e2e8f0;border-bottom-color:#cbd5e1}.step-btn-secondary{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:14px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.88rem;font-weight:700;transition:all .15s;display:inline-flex}.step-btn-secondary:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.step-btn-success{color:#fff;cursor:pointer;background:linear-gradient(135deg,#16a34a,#15803d);border:none;border-bottom:3.5px solid #14532d;border-radius:16px;align-items:center;gap:.6rem;padding:.9rem 2rem;font-size:1rem;font-weight:850;transition:all .15s;display:inline-flex;box-shadow:0 6px 20px #16a34a40}.step-btn-success:hover{transform:translateY(-1px);box-shadow:0 8px 24px #16a34a59}.step-btn-success:active{border-bottom-width:1.5px;transform:translateY(2px)}.duo-dashboard-layout{color:#4b4b4b;background-color:#fff;justify-content:center;min-height:100vh;font-family:inherit;display:flex;position:relative}.duo-sidebar{box-sizing:border-box;background:#fff;border-right:2px solid #e5e5e5;flex-direction:column;width:256px;min-width:256px;height:100vh;padding:1.5rem 1rem;display:flex;position:sticky;top:0}.duo-sidebar-logo{align-items:center;gap:.5rem;padding:.5rem .85rem 1.75rem;text-decoration:none;display:flex}.duo-sidebar-logo .logo-icon{font-size:1.8rem}.duo-sidebar-logo .logo-brand{color:#58cc02;letter-spacing:-.04em;font-size:1.85rem;font-weight:900}.duo-sidebar-menu{flex-direction:column;flex:1;gap:.45rem;display:flex}.duo-sidebar-btn{letter-spacing:.05em;color:#777;cursor:pointer;text-align:left;background:0 0;border:2px solid #0000;border-radius:16px;align-items:center;gap:1rem;width:100%;padding:.75rem 1rem;font-size:.86rem;font-weight:850;transition:all .12s;display:flex}.duo-sidebar-btn:hover{color:#4b4b4b;background:#f7f7f7}.duo-sidebar-btn.is-active{color:#1cb0f6;background:#ddf4ff;border-color:#84d8ff}.duo-sidebar-icon{flex-shrink:0}.duo-sidebar-footer{border-top:2px solid #f0f0f0;padding-top:1rem}.duo-sidebar-btn-subtle{color:#777;cursor:pointer;background:#fff;border:1.5px solid #e5e5e5;border-radius:12px;align-items:center;gap:.5rem;width:100%;padding:.65rem .85rem;font-size:.76rem;font-weight:850;transition:all .12s;display:flex}.duo-sidebar-btn-subtle:hover{color:#333;background:#f7f7f7;border-color:#ccc}.duo-center-column{box-sizing:border-box;flex-direction:column;flex:1;align-items:center;max-width:620px;padding:1.5rem 2rem 5rem;display:flex}.duo-center-column.is-expanded{width:100%;max-width:1120px;padding:1.5rem 2.5rem 5rem}.duo-path-wrapper{flex-direction:column;align-items:center;width:100%;display:flex}.duo-unit-banner{color:#fff;box-sizing:border-box;background:#58cc02;border-radius:18px;justify-content:space-between;align-items:center;width:100%;margin-bottom:3.5rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 4px #46a302}.duo-unit-kicker{letter-spacing:.05em;opacity:.92;margin-bottom:.25rem;font-size:.82rem;font-weight:900;display:block}.duo-unit-title{color:#fff;letter-spacing:-.01em;word-break:break-word;margin:0;font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:850;line-height:1.25}.duo-unit-title.is-long{font-size:clamp(.95rem,1.5vw,1.15rem)}.duo-stat-flag-img{object-fit:cover;vertical-align:middle;border-radius:4px;width:26px;height:18px;display:inline-block;box-shadow:0 1px 3px #00000026}.duo-guidebook-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#46a302;border:none;border-bottom:3px solid #368502;border-radius:14px;align-items:center;gap:.45rem;padding:.65rem 1.1rem;font-size:.85rem;font-weight:850;transition:all .12s;display:flex}.duo-guidebook-btn:hover{background:#3fa102}.duo-guidebook-btn:active{border-bottom-width:1px;transform:translateY(2px)}.duo-snake-path{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.duo-snake-row{width:100%;margin-bottom:3rem;display:flex;position:relative}.duo-snake-row.pos-center{justify-content:center}.duo-snake-row.pos-left{justify-content:center;padding-right:140px}.duo-snake-row.pos-right{justify-content:center;padding-left:140px}.duo-node-wrapper{flex-direction:column;align-items:center;display:flex;position:relative}.duo-3d-node{cursor:pointer;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;width:78px;height:78px;transition:transform .1s,filter .15s;display:flex;position:relative}.duo-3d-node:active:not(:disabled){transform:translateY(4px)}.duo-3d-node.is-complete{color:#fff;background:#58cc02;border-bottom:6px solid #46a302;box-shadow:0 0 0 9px #d7ffb8}.duo-3d-node.is-complete:active{border-bottom-width:2px}.duo-3d-node.is-active{color:#fff;background:#58cc02;border-bottom:6px solid #46a302;animation:2.2s ease-in-out infinite pulse-ring;box-shadow:0 0 0 9px #e5e5e5}.duo-3d-node.is-active:active{border-bottom-width:2px}@keyframes pulse-ring{0%{box-shadow:0 0 0 6px #e5e5e5}50%{box-shadow:0 0 0 12px #d7ffb8}to{box-shadow:0 0 0 6px #e5e5e5}}.duo-3d-node.is-locked{color:#afafaf;cursor:not-allowed;background:#e5e5e5;border-bottom:6px solid #afafaf}.duo-3d-node.is-chest{border-radius:24px;width:82px;height:72px}.duo-3d-node.is-trophy{border-radius:50%;width:84px;height:84px}.duo-3d-node.is-complete-trophy{color:#fff;background:#ffc800;border-bottom:6px solid #e5a000;box-shadow:0 0 0 9px #fff0b3}.node-emoji-icon{font-size:2rem}.duo-node-caption{color:#777;text-align:center;white-space:nowrap;margin-top:.65rem;font-size:.8rem;font-weight:800}.duo-start-bubble{color:#58cc02;z-index:10;white-space:nowrap;background:#fff;border:2px solid #e5e5e5;border-radius:12px;padding:.35rem .95rem;font-size:.86rem;font-weight:900;animation:1.8s ease-in-out infinite bounce-bob;position:absolute;top:-42px;left:50%;transform:translate(-50%);box-shadow:0 3px #e5e5e5}@keyframes bounce-bob{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-4px)}}.duo-start-bubble-arrow{background:#fff;border-bottom:2px solid #e5e5e5;border-right:2px solid #e5e5e5;width:8px;height:8px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.duo-path-mascot{pointer-events:none;z-index:5;width:195px;height:195px;animation:3.5s ease-in-out infinite lina-gentle-float;position:absolute;top:-45px;right:5px}@keyframes lina-gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.duo-mascot-img{object-fit:contain;filter:drop-shadow(0 8px 20px #0000001f);width:100%;height:100%}.duo-right-panel{box-sizing:border-box;flex-direction:column;width:380px;min-width:380px;padding:1.5rem 1.75rem;display:flex}.duo-stats-bar{justify-content:space-between;align-items:center;padding:.4rem .5rem 1.75rem;display:flex}.stat-item{color:#4b4b4b;align-items:center;gap:.45rem;font-size:1.05rem;font-weight:900;display:inline-flex}.stat-flag{font-size:1.5rem}.stat-icon.icon-flame{color:#ff9600}.stat-icon.icon-gem{color:#1cb0f6}.stat-icon.icon-heart{color:#ff4b4b}.duo-right-card{box-sizing:border-box;background:#fff;border:2px solid #e5e5e5;border-radius:20px;margin-bottom:1.25rem;padding:1.35rem 1.4rem}.right-card-title{color:#3c3c3c;margin:0 0 .65rem;font-size:1.15rem;font-weight:850}.right-card-header-flex{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.right-card-link{color:#1cb0f6;cursor:pointer;font-size:.85rem;font-weight:850}.right-card-body-row{align-items:center;gap:1rem;display:flex}.shield-icon-wrap{background:#e8f4fc;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.shield-icon{color:#1cb0f6}.right-card-desc{color:#777;margin:0;font-size:.88rem;font-weight:600;line-height:1.4}.quest-item{align-items:center;gap:.85rem;display:flex}.quest-zap-icon{color:#ffc800;flex-shrink:0}.quest-info{flex:1}.quest-name{color:#4b4b4b;margin-bottom:.35rem;font-size:.86rem;font-weight:800;display:block}.quest-progress-track{background:#e5e5e5;border-radius:9999px;width:100%;height:12px;overflow:hidden}.quest-progress-fill{background:#ffc800;border-radius:9999px;height:100%;transition:width .3s}.quest-score{color:#afafaf;font-size:.82rem;font-weight:850}.right-card-buttons{flex-direction:column;gap:.65rem;margin-top:.5rem;display:flex}.duo-btn-green-3d{color:#fff;cursor:pointer;text-align:center;box-sizing:border-box;background:#58cc02;border:none;border-bottom:4px solid #46a302;border-radius:16px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.85rem 1.25rem;font-size:.95rem;font-weight:850;transition:all .1s;display:flex}.duo-btn-green-3d:hover:not(:disabled){background:#61e002}.duo-btn-green-3d:active:not(:disabled){border-bottom-width:2px;transform:translateY(2px)}.duo-btn-green-3d:disabled{color:#afafaf;cursor:not-allowed;background:#e5e5e5;border-bottom-color:#afafaf}.duo-btn-blue-3d{color:#fff;cursor:pointer;text-align:center;box-sizing:border-box;background:#1cb0f6;border:none;border-bottom:4px solid #1899d6;border-radius:16px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.85rem 1.25rem;font-size:.95rem;font-weight:850;transition:all .1s;display:flex}.duo-btn-blue-3d:hover{background:#23baff}.duo-btn-blue-3d:active{border-bottom-width:2px;transform:translateY(2px)}.duo-btn-outline-3d{color:#777;cursor:pointer;background:#fff;border:2px solid #e5e5e5;border-bottom-width:4px;border-radius:16px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:850;transition:all .1s;display:flex}.duo-btn-outline-3d:hover{color:#333;background:#f7f7f7}.duo-btn-outline-3d:active{border-bottom-width:2px;transform:translateY(2px)}.duo-right-footer{flex-direction:column;gap:.65rem;margin-top:1.5rem;display:flex}.footer-links-row{color:#afafaf;cursor:pointer;flex-wrap:wrap;gap:.85rem;font-size:.75rem;font-weight:850;display:flex}.footer-links-row span:hover{color:#777}.duo-step-modal-overlay{z-index:2500;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.duo-step-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;position:absolute;inset:0}.duo-step-modal-card{z-index:2501;box-sizing:border-box;background:#fff;border:2px solid #e5e5e5;border-radius:24px;width:100%;max-width:620px;max-height:90vh;padding:2.25rem 2.5rem;position:relative;overflow-y:auto;box-shadow:0 10px 40px #00000026}.duo-modal-close-btn{cursor:pointer;color:#777;background:#fff;border:1.5px solid #e5e5e5;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .12s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.duo-modal-close-btn:hover{color:#333;background:#f7f7f7}.modal-header-badge{color:#58cc02;background:#d7ffb8;border-radius:9999px;align-items:center;gap:.35rem;margin-bottom:.75rem;padding:.3rem .75rem;font-size:.78rem;font-weight:900;display:inline-flex}.modal-header-badge.is-step-2{color:#1cb0f6;background:#ddf4ff}.modal-header-badge.is-step-3{color:#e5a000;background:#fff0b3}.modal-header-badge.is-step-4{color:#9333ea;background:#f3e8ff}.modal-header-badge.is-step-5{color:#dc2626;background:#fee2e2}.modal-inner-content h2{color:#3c3c3c;margin:0 0 .45rem;font-size:1.45rem;font-weight:850}.modal-subtext{color:#777;margin:0 0 1.5rem;font-size:.92rem;line-height:1.45}.modal-recap-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;margin-bottom:1.75rem;display:grid}.recap-box{background:#f7f7f7;border:1.5px solid #e5e5e5;border-radius:14px;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.recap-box .recap-icon{color:#58cc02;flex-shrink:0}.recap-kicker{color:#afafaf;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.recap-box strong{color:#3c3c3c;font-size:.88rem}.modal-search-box{background:#f7f7f7;border:2px solid #e5e5e5;border-radius:16px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.85rem 1.15rem;transition:border-color .15s;display:flex}.modal-search-box:focus-within{background:#fff;border-color:#58cc02}.modal-search-icon{color:#58cc02;flex-shrink:0}.modal-search-input{color:#3c3c3c;background:0 0;border:none;outline:none;width:100%;font-size:1rem;font-weight:750}.modal-foreign-alert{color:#9f1239;background:#fff1f2;border:1.5px solid #fecdd3;border-radius:14px;align-items:flex-start;gap:.85rem;margin-bottom:1.25rem;padding:1rem 1.15rem;display:flex}.modal-foreign-alert .alert-icon{color:#e11d48;flex-shrink:0;margin-top:2px}.modal-foreign-alert strong{margin-bottom:.2rem;font-size:.92rem;display:block}.modal-foreign-alert p{margin:0;font-size:.85rem;line-height:1.4}.modal-suggestions{margin-bottom:1.5rem}.suggestions-label{color:#777;margin-bottom:.5rem;font-size:.82rem;font-weight:850;display:block}.suggestions-chips{flex-wrap:wrap;gap:.5rem;display:flex}.modal-chip{color:#4b4b4b;cursor:pointer;background:#f7f7f7;border:1.5px solid #e5e5e5;border-radius:9999px;align-items:center;gap:.4rem;padding:.45rem .95rem;font-size:.85rem;font-weight:800;transition:all .12s;display:inline-flex}.modal-chip:hover,.modal-chip.is-selected{color:#1cb0f6;background:#ddf4ff;border-color:#84d8ff}.modal-budget-grid{grid-template-columns:repeat(3,1fr);gap:.85rem;margin-bottom:1.75rem;display:grid}.modal-budget-card{text-align:left;cursor:pointer;background:#fff;border:2px solid #e5e5e5;border-radius:16px;flex-direction:column;padding:1.25rem 1rem;transition:all .12s;display:flex}.modal-budget-card:hover{background:#f7f7f7;border-color:#ccc}.modal-budget-card.is-selected{background:#f0fdf4;border-color:#58cc02 #58cc02 #46a302;border-bottom-style:solid;border-bottom-width:4px}.budget-label{color:#3c3c3c;margin-bottom:.35rem;font-size:.85rem;font-weight:850}.budget-amount{color:#58cc02;margin-bottom:.45rem;font-size:1.1rem;font-weight:900}.budget-hint{color:#777;font-size:.76rem;line-height:1.4}.modal-vibes-grid{grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:1.75rem;display:grid}.modal-vibe-card{cursor:pointer;text-align:left;background:#fff;border:2px solid #e5e5e5;border-radius:16px;align-items:center;gap:.85rem;padding:1rem 1.2rem;transition:all .12s;display:flex}.modal-vibe-card:hover{background:#f7f7f7;border-color:#ccc}.modal-vibe-card.is-selected{background:#f0fdf4;border-color:#58cc02}.vibe-icon{font-size:1.6rem}.vibe-text strong{color:#3c3c3c;font-size:.9rem;font-weight:850;display:block}.vibe-text span{color:#777;font-size:.78rem}.vibe-check{color:#58cc02;margin-left:auto}.modal-amenities-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1.75rem;display:grid}.modal-amenity-pill{color:#4b4b4b;cursor:pointer;text-align:left;background:#fff;border:2px solid #e5e5e5;border-radius:14px;align-items:center;gap:.65rem;padding:.75rem 1rem;font-size:.85rem;font-weight:800;transition:all .12s;display:flex}.modal-amenity-pill:hover{background:#f7f7f7;border-color:#ccc}.modal-amenity-pill.is-selected{color:#15803d;background:#f0fdf4;border-color:#58cc02}.pill-check{color:#58cc02;font-size:.95rem;font-weight:900}.modal-footer-action{justify-content:flex-end;display:flex}.modal-footer-action-split{justify-content:space-between;align-items:center;gap:1rem;display:flex}.duo-other-tab-wrap{justify-content:center;align-items:center;width:100%;min-height:400px;display:flex}.duo-other-tab-card{text-align:center;background:#fff;border:2px solid #e5e5e5;border-radius:20px;flex-direction:column;align-items:center;gap:1rem;max-width:440px;padding:2.5rem 2rem;display:flex}.tab-card-icon{color:#58cc02}.duo-other-tab-card h2{color:#3c3c3c;margin:0;font-size:1.4rem;font-weight:850}.duo-node-popover{z-index:100;box-sizing:border-box;background:#58cc02;border-radius:18px;width:270px;padding:1.25rem 1.35rem;animation:.18s cubic-bezier(.16,1,.3,1) popover-drop;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #58cc0247}@keyframes popover-drop{0%{opacity:0;transform:translate(-50%)translateY(-8px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.duo-popover-arrow{background:#58cc02;border-radius:3px;width:16px;height:16px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(45deg)}.popover-title{color:#fff;letter-spacing:-.01em;margin:0 0 .35rem;font-size:1.18rem;font-weight:900}.popover-desc{color:#fff;opacity:.95;margin:0 0 1rem;font-size:.86rem;line-height:1.4}.duo-popover-start-btn{color:#58cc02;letter-spacing:.04em;cursor:pointer;text-align:center;box-sizing:border-box;background:#fff;border:none;border-bottom:3.5px solid #e5e5e5;border-radius:14px;width:100%;padding:.8rem 1rem;font-size:.95rem;font-weight:900;transition:all .1s}.duo-popover-start-btn:hover{background:#f7f7f7}.duo-popover-start-btn:active{border-bottom-width:1.5px;transform:translateY(2px)}.duo-celebration-toast{color:#15803d;z-index:4000;background:#dcfce7;border:2px solid #58cc02;border-radius:18px;align-items:center;gap:.75rem;padding:.9rem 1.6rem;font-size:.95rem;font-weight:850;animation:.3s cubic-bezier(.16,1,.3,1) slide-down-toast;display:flex;position:fixed;top:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #58cc0240}@keyframes slide-down-toast{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.toast-check-icon{color:#fff;background:#58cc02;border-radius:50%;padding:2px}.duo-lesson-overlay{z-index:3500;background:#fff;flex-direction:column;animation:.2s fadeIn;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}.duo-lesson-top-bar{border-bottom:2px solid #f0f0f0;justify-content:space-between;align-items:center;gap:2rem;height:72px;padding:0 3rem;display:flex}.duo-lesson-close-btn{color:#afafaf;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;transition:color .12s;display:flex}.duo-lesson-close-btn:hover{color:#4b4b4b}.duo-lesson-progress-track{background:#e5e5e5;border-radius:9999px;flex:1;max-width:720px;height:16px;overflow:hidden}.duo-lesson-progress-fill{background:#58cc02;border-radius:9999px;height:100%;transition:width .35s}.duo-lesson-heart-stat{display:none!important}.duo-lesson-center-stage{box-sizing:border-box;flex-direction:column;flex:1;align-items:center;width:100%;max-width:860px;margin:0 auto;padding:3.5rem 2rem 5rem;display:flex;overflow-y:auto}.duo-question-card{flex-direction:column;align-items:flex-start;width:100%;display:flex}.duo-question-kicker-pill{color:#9333ea;letter-spacing:.04em;background:#f3e8ff;border-radius:9999px;align-items:center;margin-bottom:1rem;padding:.35rem .85rem;font-size:.82rem;font-weight:900;display:inline-flex}.duo-question-heading{color:#3c3c3c;letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.9rem;font-weight:850}.duo-question-subheading{color:#777;margin:0 0 2.25rem;font-size:1rem;line-height:1.45}.duo-lesson-search-box{box-sizing:border-box;background:#f7f7f7;border:2.5px solid #e5e5e5;border-radius:18px;align-items:center;gap:.85rem;width:100%;margin-bottom:1.25rem;padding:1rem 1.35rem;transition:border-color .15s;display:flex}.duo-lesson-search-box:focus-within{background:#fff;border-color:#58cc02}.lesson-search-icon{color:#58cc02}.duo-lesson-search-input{color:#3c3c3c;background:0 0;border:none;outline:none;width:100%;font-size:1.1rem;font-weight:800}.duo-lesson-foreign-alert{color:#9f1239;box-sizing:border-box;background:#fff1f2;border:2px solid #fecdd3;border-radius:16px;align-items:flex-start;gap:1rem;width:100%;margin-bottom:1.5rem;padding:1.15rem 1.35rem;display:flex}.alert-foreign-icon{color:#e11d48;flex-shrink:0;margin-top:2px}.duo-lesson-foreign-alert strong{margin-bottom:.25rem;font-size:.95rem;display:block}.duo-lesson-foreign-alert p{margin:0;font-size:.88rem;line-height:1.45}.duo-lesson-chips-wrap{width:100%;margin-bottom:2rem}.chips-title{color:#777;margin-bottom:.65rem;font-size:.86rem;font-weight:850;display:block}.chips-row{flex-wrap:wrap;gap:.6rem;display:flex}.duo-city-chip{color:#4b4b4b;cursor:pointer;background:#f7f7f7;border:2px solid #e5e5e5;border-radius:9999px;align-items:center;gap:.45rem;padding:.55rem 1.1rem;font-size:.9rem;font-weight:800;transition:all .12s;display:inline-flex}.duo-city-chip:hover,.duo-city-chip.is-selected{color:#1cb0f6;background:#ddf4ff;border-color:#84d8ff}.duo-lesson-fallback-row{justify-content:flex-start;width:100%;display:flex}.duo-cards-options-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem;width:100%;display:grid}.duo-option-card{cursor:pointer;box-sizing:border-box;background:#fff;border:2.5px solid #e5e5e5;border-bottom-width:5px;border-radius:20px;flex-direction:column;justify-content:space-between;align-items:center;min-height:220px;padding:1.75rem 1.25rem 1.25rem;transition:all .12s;display:flex;position:relative}.duo-option-card:hover{background:#f7f7f7;border-color:#ccc;transform:translateY(-2px)}.duo-option-card:active{border-bottom-width:2.5px;transform:translateY(2px)}.duo-option-card.is-selected{background:#ddf4ff;border-color:#84d8ff #84d8ff #1899d6}.card-illustration{margin:.75rem 0;font-size:3.8rem}.card-footer-row{border-top:1.5px solid #f0f0f0;justify-content:space-between;align-items:center;width:100%;padding-top:.75rem;display:flex}.card-label-text{color:#3c3c3c;font-size:.95rem;font-weight:850}.card-number-badge{color:#afafaf;background:#fff;border:1.5px solid #e5e5e5;border-radius:8px;padding:.15rem .5rem;font-size:.78rem;font-weight:850}.card-check-badge{color:#58cc02;font-size:1.1rem;font-weight:900}.duo-amenities-lesson-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;width:100%;display:grid}.duo-amenity-lesson-card{cursor:pointer;text-align:left;box-sizing:border-box;background:#fff;border:2.5px solid #e5e5e5;border-bottom-width:4.5px;border-radius:18px;align-items:center;gap:.85rem;padding:1.1rem 1.25rem;transition:all .12s;display:flex}.duo-amenity-lesson-card:hover{background:#f7f7f7;border-color:#ccc}.duo-amenity-lesson-card.is-selected{background:#f0fdf4;border-color:#58cc02 #58cc02 #46a302}.amenity-emoji{font-size:1.5rem}.amenity-name{color:#3c3c3c;flex:1;font-size:.92rem;font-weight:800}.amenity-toggle-check{color:#58cc02;font-size:1.1rem;font-weight:900}.duo-lesson-bottom-bar{z-index:50;background:#fff;border-top:2px solid #e5e5e5;justify-content:space-between;align-items:center;height:88px;padding:0 3.5rem;display:flex;position:sticky;bottom:0}.lesson-action-btn{width:auto;min-width:220px;padding:.9rem 2.25rem;font-size:1rem}.duo-other-tab-card p{color:#777;margin:0;font-size:.9rem;line-height:1.45}.duo-find-places-wrap{flex-direction:column;align-items:flex-start;width:100%;animation:.2s fadeIn;display:flex}.duo-find-header{width:100%;margin-bottom:1.5rem}.duo-back-to-path-btn:hover{color:#46a302}.duo-find-title{color:#3c3c3c;letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.75rem;font-weight:850}.duo-find-subtitle{color:#777;margin:0;font-size:.95rem;line-height:1.45}.duo-find-pills-bar{flex-wrap:wrap;gap:.6rem;margin-bottom:1.75rem;display:flex}.find-pill{color:#4b4b4b;background:#f7f7f7;border:1.5px solid #e5e5e5;border-radius:9999px;align-items:center;gap:.4rem;padding:.4rem .95rem;font-size:.82rem;font-weight:800;display:inline-flex}.find-pill-icon{color:#58cc02}.duo-api-scanner-card{box-sizing:border-box;background:#fff;border:2px solid #e5e5e5;border-radius:22px;width:100%;padding:2.25rem;box-shadow:0 4px 20px #00000008}.scanner-badge-row{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.scanner-live-badge{color:#16a34a;letter-spacing:.05em;background:#f0fdf4;border:1.5px solid #86efac;border-radius:9999px;align-items:center;gap:.45rem;padding:.3rem .75rem;font-size:.76rem;font-weight:900;display:inline-flex}.scanner-live-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:1.5s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}.scanner-coming-soon-badge{color:#b45309;letter-spacing:.05em;background:#fffbeb;border:1.5px solid #fde68a;border-radius:9999px;padding:.3rem .85rem;font-size:.8rem;font-weight:900}.scanner-mascot-row{border-bottom:1.5px solid #f0f0f0;align-items:center;gap:1.75rem;margin-bottom:2rem;padding-bottom:1.75rem;display:flex}.scanner-lina-img{object-fit:contain;filter:drop-shadow(0 6px 16px #0000001a);flex-shrink:0;width:110px;height:110px}.scanner-text-block{flex:1}.scanner-headline{color:#3c3c3c;letter-spacing:-.01em;margin:0 0 .45rem;font-size:1.28rem;font-weight:850}.scanner-desc{color:#666;margin:0;font-size:.92rem;line-height:1.5}.scanner-sample-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:2rem;display:grid}.sample-card{background:#f8fafc;border:2px solid #e5e5e5;border-radius:18px;padding:1.25rem;position:relative}.sample-card-tag{color:#1cb0f6;background:#ddf4ff;border-radius:6px;padding:.2rem .55rem;font-size:.7rem;font-weight:900;position:absolute;top:1rem;right:1rem}.sample-card h4{color:#3c3c3c;margin:0 0 .25rem;font-size:1.05rem;font-weight:850}.sample-card-loc{color:#777;margin:0 0 .85rem;font-size:.82rem;font-weight:700}.sample-card-perks{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.sample-card-perks span{color:#4b4b4b;background:#fff;border:1px solid #e5e5e5;border-radius:6px;padding:.2rem .5rem;font-size:.74rem;font-weight:750}.sample-card-price{color:#777;font-size:.85rem;font-weight:700}.sample-card-price strong{color:#58cc02;font-size:1.2rem;font-weight:900}.reside-visa-recs{width:100%;max-width:920px;animation:.22s fadeIn}.reside-visa-recs-header{margin-bottom:1.35rem}.reside-visa-recs-back{color:#3d8b40;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;margin-bottom:1rem;padding:.2rem 0;font-size:.9rem;font-weight:700;display:inline-flex}.reside-visa-recs-back:hover{color:#2f6e32}.reside-visa-recs-title{letter-spacing:-.03em;color:#1c1917;margin:0 0 .4rem;font-family:Playfair Display,Cormorant Garamond,Georgia,serif;font-size:clamp(1.65rem,2.4vw,2rem);font-weight:800}.reside-visa-recs-subtitle{color:#78716c;margin:0;font-size:.95rem;font-weight:500;line-height:1.5}.reside-visa-recs-panel{border-top:1px solid #e7e5e4;margin-top:1.5rem;padding-top:1.25rem}.reside-visa-recs-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.15rem;display:flex}.reside-visa-recs-kicker{letter-spacing:.08em;text-transform:uppercase;color:#3d8b40;align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;display:inline-flex}.reside-visa-recs-kicker svg{color:#c4a35a}.reside-visa-recs-count{letter-spacing:.07em;text-transform:uppercase;color:#92702a;background:0 0;border:1.5px solid #d4b56a;border-radius:9999px;padding:.32rem .85rem;font-size:.7rem;font-weight:800}.reside-visa-recs-loading,.reside-visa-recs-note{color:#78716c;margin:.75rem 0 0;font-size:.88rem;line-height:1.5}.reside-visa-recs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width<=760px){.reside-visa-recs-grid{grid-template-columns:1fr}}.reside-visa-rec-card{text-align:left;cursor:pointer;box-shadow:none;background:#fff;border:1px solid #e7e5e4;border-radius:14px;padding:1.15rem 1.2rem 1rem;transition:border-color .15s,box-shadow .15s,transform .15s}.reside-visa-rec-card:hover{border-color:#d6d3d1;transform:translateY(-1px);box-shadow:0 8px 24px #1c19170f}.reside-visa-rec-card-top{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.35rem;display:flex}.reside-visa-rec-title-row{align-items:center;gap:.55rem;min-width:0;display:flex}.reside-visa-rec-flag{object-fit:cover;border-radius:2px;flex-shrink:0;width:22px;height:16px;box-shadow:0 0 0 1px #0000000f}.reside-visa-rec-name{color:#1c1917;letter-spacing:-.015em;margin:0;font-size:1rem;font-weight:750;line-height:1.3}.reside-visa-rec-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:9999px;flex-shrink:0;padding:.28rem .55rem;font-size:.65rem;font-weight:800}.reside-visa-rec-badge.tone-popular{color:#2e7d32;background:#e8f5e9}.reside-visa-rec-badge.tone-fast{color:#9a6700;background:#f3e8d8}.reside-visa-rec-badge.tone-hot{color:#c2410c;background:#ffe8e0}.reside-visa-rec-badge.tone-value{color:#1d4ed8;background:#e7f0ff}.reside-visa-rec-badge.tone-premium{color:#6b21a8;background:#f3e8ff}.reside-visa-rec-badge.tone-neutral,.reside-visa-rec-badge.tone-eco{color:#57534e;background:#f5f5f4}.reside-visa-rec-sub{color:#78716c;margin:0 0 .35rem;font-size:.82rem;font-weight:550}.reside-visa-rec-match{color:#3d8b40;margin:0 0 .85rem;font-size:.78rem;font-weight:700}.reside-visa-rec-footer{border-top:1px solid #f0eeeb;align-items:stretch;gap:0;margin-top:.85rem;padding-top:.85rem;display:flex}.reside-visa-rec-stat{color:#44403c;flex:1;align-items:center;gap:.45rem;min-width:0;font-size:.78rem;font-weight:650;line-height:1.3;display:flex}.reside-visa-rec-stat-icon{color:#3d8b40;flex-shrink:0}.reside-visa-rec-stat-divider{background:#e7e5e4;align-self:stretch;width:1px;margin:0 .85rem}.scanner-providers-bar{background:#f7f7f7;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:1.75rem;padding:.85rem 1.15rem;display:flex}.providers-label{color:#777;font-size:.8rem;font-weight:800}.providers-tags{flex-wrap:wrap;gap:.45rem;display:flex}.provider-tag{color:#4b4b4b;background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:.2rem .55rem;font-size:.76rem;font-weight:800}.scanner-actions{justify-content:flex-end;display:flex}.duo-pref-edit-wrap{flex-direction:column;align-items:flex-start;width:100%;animation:.2s fadeIn;display:flex}.duo-pref-sections-list{flex-direction:column;gap:1.35rem;width:100%;margin-bottom:2.5rem;display:flex}.pref-section-card{box-sizing:border-box;background:#fff;border:2px solid #e5e5e5;border-radius:20px;padding:1.5rem 1.65rem;box-shadow:0 3px 12px #00000005}.pref-card-header{align-items:flex-start;gap:.85rem;margin-bottom:1rem;display:flex}.pref-header-icon{color:#58cc02;flex-shrink:0;margin-top:2px}.pref-card-title{color:#3c3c3c;margin:0 0 .2rem;font-size:1.15rem;font-weight:850}.pref-card-desc{color:#777;margin:0;font-size:.88rem}.pref-options-chips{flex-wrap:wrap;gap:.6rem;display:flex}.pref-chip-btn{color:#4b4b4b;cursor:pointer;background:#f7f7f7;border:2px solid #e5e5e5;border-bottom-width:3.5px;border-radius:14px;padding:.6rem 1.15rem;font-size:.88rem;font-weight:800;transition:all .1s}.pref-chip-btn:hover{background:#f0f0f0;border-color:#ccc}.pref-chip-btn:active{border-bottom-width:1.5px;transform:translateY(2px)}.pref-chip-btn.is-selected{color:#1cb0f6;background:#ddf4ff;border-color:#84d8ff #84d8ff #1899d6}.pref-country-card{background:#fafcfb;border-color:#d1fae5}.pref-lina-helper-note{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:18px;align-items:center;gap:1.25rem;margin-top:.5rem;padding:1.25rem 1.4rem;display:flex}.pref-lina-img{object-fit:contain;flex-shrink:0;width:68px;height:68px}.pref-lina-text{color:#64748b;margin:0;font-size:.88rem;font-weight:600;line-height:1.45}.pref-save-footer{border-top:2px solid #f0f0f0;justify-content:flex-end;align-items:center;gap:1rem;width:100%;padding-top:1.5rem;display:flex}.incubator-wrapper{-webkit-user-select:none;user-select:none;color:#fff;background:#09f;flex-direction:column;justify-content:space-between;width:100vw;height:100vh;min-height:100vh;font-family:inherit;display:flex;position:relative;overflow:hidden}.incubator-wrapper .cloud{pointer-events:none;z-index:1;background:#ffffff38;border-radius:50px;position:absolute}.incubator-wrapper .cloud:before,.incubator-wrapper .cloud:after{content:"";background:#ffffff38;border-radius:50%;position:absolute}.incubator-wrapper .cloud-1{width:160px;height:50px;top:14%;left:6%}.incubator-wrapper .cloud-1:before{width:70px;height:70px;top:-35px;left:25px}.incubator-wrapper .cloud-1:after{width:50px;height:50px;top:-25px;left:80px}.incubator-wrapper .cloud-2{width:220px;height:65px;top:32%;right:8%}.incubator-wrapper .cloud-2:before{width:90px;height:90px;top:-45px;left:40px}.incubator-wrapper .cloud-2:after{width:70px;height:70px;top:-35px;left:110px}.incubator-wrapper .cloud-3{width:140px;height:45px;bottom:28%;left:14%}.incubator-wrapper .cloud-3:before{width:60px;height:60px;top:-30px;left:20px}.incubator-wrapper .cloud-3:after{width:45px;height:45px;top:-20px;left:65px}.incubator-wrapper .cloud-4{width:180px;height:55px;bottom:22%;right:18%}.incubator-wrapper .cloud-4:before{width:75px;height:75px;top:-38px;left:30px}.incubator-wrapper .cloud-4:after{width:60px;height:60px;top:-30px;left:90px}.incubator-header{z-index:10;justify-content:space-between;align-items:center;padding:2.25rem 3.5rem 1rem;display:flex;position:relative}.incubator-brand{align-items:center;gap:1.15rem;display:flex}.brand-header-logo{object-fit:contain;filter:drop-shadow(0 4px 12px #00000029);width:52px;height:52px;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.brand-header-logo:hover{transform:scale(1.06)rotate(-2deg)}.brand-title{letter-spacing:-.02em;color:#fff;margin:0;font-size:1.65rem;font-weight:900;line-height:1.1}.brand-subtitle{color:#ffffffbf;font-size:.95rem;font-weight:700}.incubator-notify-pill{cursor:pointer;background:#fff;border:none;border-radius:9999px;align-items:center;gap:.65rem;padding:.7rem 1.6rem;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:inline-flex;box-shadow:0 4px 14px #0000001f}.incubator-notify-pill:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 6px 20px #0000002e}.incubator-notify-pill:active{transform:translateY(1px)}.pill-bell-icon{color:#09f}.pill-text{color:#09f;letter-spacing:.01em;font-size:.96rem;font-weight:850}.incubator-center{z-index:10;text-align:center;flex-direction:column;align-items:center;margin-top:-2rem;display:flex;position:relative}.release-kicker{letter-spacing:.12em;color:#ffffffd9;text-transform:uppercase;margin-bottom:.5rem;font-size:.95rem;font-weight:900}.release-title{letter-spacing:-.03em;color:#fff;margin-bottom:3.5rem;font-size:4.6rem;font-weight:800;line-height:1}.timeline-container{width:780px;max-width:90vw;margin:0 auto;position:relative}.timeline-track{background:#006ec873;border-radius:9999px;width:100%;height:8px;position:relative}.timeline-fill{will-change:width;background:#fff;border-radius:9999px;height:100%;transition:width 2.2s cubic-bezier(.25,1,.35,1);position:absolute;top:0;left:0;box-shadow:0 0 14px #fffc}.timeline-fill-knob{background:#fff;border:4px solid #09f;border-radius:50%;width:20px;height:20px;position:absolute;top:-6px;right:-8px;box-shadow:0 2px 8px #00000040}.timeline-tooltip{pointer-events:none;z-index:8;flex-direction:column;align-items:center;width:200px;display:flex;position:absolute;top:22px;transform:translate(-50%)}.tooltip-arrow{border-bottom:7px solid #007cb8;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;top:-6px}.tooltip-inner{color:#fff;text-align:center;background:#007cb8;border-radius:14px;padding:.75rem .95rem;font-size:.84rem;font-weight:600;line-height:1.35;box-shadow:0 6px 16px #0000002e}.tooltip-inner strong{color:#fff;font-weight:900}.timeline-milestones{justify-content:space-between;width:100%;margin-top:1.6rem;display:flex;position:relative}.milestone-item{flex-direction:column;align-items:center;width:180px;display:flex}.milestone-label{color:#fff;letter-spacing:-.01em;margin-bottom:.95rem;font-size:1.05rem;font-weight:900}.milestone-character-wrap{justify-content:center;align-items:center;width:145px;height:145px;display:flex;position:relative}.incubator-wrapper .character-img{object-fit:contain;filter:drop-shadow(0 8px 18px #0003);width:100%;height:100%}.incubator-wrapper .character-img.is-hatching,.incubator-wrapper .character-img.is-beta-nest{width:135px;height:135px}.incubator-wrapper .character-img.is-pilot-flying{width:142px;height:142px}.landscape-container{z-index:5;pointer-events:none;width:100vw;height:240px;position:relative}.landscape-svg{width:100%;height:100%;position:absolute;bottom:0;left:0}.incubator-wrapper .tree{z-index:6;opacity:.85;font-size:1.6rem;position:absolute}.incubator-wrapper .tree-1{bottom:45px;left:16%}.incubator-wrapper .tree-2{bottom:65px;left:28%}.incubator-wrapper .tree-3{bottom:85px;left:45%}.incubator-wrapper .tree-4{bottom:75px;right:38%}.incubator-wrapper .tree-5{bottom:50px;right:24%}.incubator-wrapper .tree-6{bottom:70px;right:12%}.incubator-page-scroll{scroll-behavior:smooth;width:100vw;min-height:100vh;position:relative;overflow:hidden auto}.promo-showcase-section{color:#1e293b;background:#fdfdfb;flex-direction:column;justify-content:center;align-items:center;width:100vw;min-height:100vh;padding:5rem 1.5rem 7rem;display:flex;position:relative;overflow:hidden}.confetti-svg{pointer-events:none;opacity:.95;z-index:2;filter:drop-shadow(0 2px 6px #0000000a);width:260px;height:260px;position:absolute}.cluster-top-left{top:15px;left:15px}.cluster-top-right{top:15px;right:15px}.cluster-bottom-left{bottom:15px;left:15px}.cluster-bottom-right{bottom:15px;right:15px}.promo-content-wrap{z-index:5;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:960px;display:flex;position:relative}.macbook-device-frame{width:780px;max-width:92vw;margin:0 auto 3.5rem;position:relative}.macbook-screen-lid{background:#0f172a;border:4px solid #334155;border-bottom:none;border-radius:24px 24px 0 0;padding:14px 14px 0;position:relative;box-shadow:0 30px 60px -15px #00000059}.macbook-camera-notch{background:#1e293b;border:1px solid #475569;border-radius:50%;width:7px;height:7px;margin:0 auto 8px}.macbook-display-content{aspect-ratio:16/10;cursor:pointer;background:#090d16;border-radius:12px 12px 0 0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.promo-video-element{object-fit:cover;width:100%;height:100%;display:block}.promo-video-element.is-idle{opacity:.45}.promo-video-element.is-active{opacity:1}.video-poster-overlay{z-index:5;background:radial-gradient(circle,#0f172abf 0%,#090d16f5 100%);flex-direction:column;justify-content:center;align-items:center;padding:2rem;transition:all .2s;display:flex;position:absolute;inset:0}.poster-mascots-row{justify-content:center;align-items:center;gap:1.25rem;margin-bottom:2rem;display:flex}.poster-mascot{object-fit:contain;filter:drop-shadow(0 6px 14px #0006);width:68px;height:68px;transition:transform .2s}.poster-mascot:hover{transform:translateY(-4px)scale(1.08)}.poster-logo-badge{color:#1e293b;letter-spacing:-.03em;background:#fff;border-radius:9999px;align-items:center;gap:.65rem;padding:.65rem 1.35rem;font-size:1.45rem;font-weight:900;display:flex;box-shadow:0 8px 24px #00000059}.poster-logo-img{object-fit:contain;width:32px;height:32px}.video-big-play-btn{color:#fff;cursor:pointer;background:#58cc02;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;margin-bottom:1.5rem;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 8px 30px #58cc0299}.video-big-play-btn:hover{background:#61e002;transform:scale(1.1);box-shadow:0 12px 40px #58cc02cc}.poster-kicker-badge{color:#fff;letter-spacing:.12em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:9999px;align-items:center;gap:.5rem;padding:.4rem 1rem;font-size:.78rem;font-weight:850;display:inline-flex}.video-controls-overlay{color:#fff;z-index:10;background:linear-gradient(#0000,#000000d9);justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex;position:absolute;bottom:0;left:0;right:0}.ctrl-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.ctrl-btn:hover{background:#ffffff59}.ctrl-title{color:#ffffffe6;letter-spacing:.04em;font-size:.88rem;font-weight:700}.ctrl-right-group{align-items:center;gap:.5rem;display:flex}.macbook-bottom-base{background:linear-gradient(#cbd5e1 0%,#94a3b8 60%,#64748b 100%);border-radius:0 0 20px 20px;height:18px;margin:0 -28px;position:relative;box-shadow:0 14px 28px #0000002e}.macbook-notch-indent{background:#475569;border-radius:0 0 5px 5px;width:100px;height:6px;margin:0 auto}.macbook-table-shadow{background:radial-gradient(#00000040 0%,#0000 70%);width:80%;height:20px;margin:4px auto 0}.promo-ecosystem-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.badge-pill{letter-spacing:.05em;color:#475569;background:#fff;border:2px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.5rem;padding:.55rem 1.25rem;font-size:.82rem;font-weight:900;display:inline-flex;box-shadow:0 4px 10px #0000000a}.pill-icon.icon-blue{color:#0284c7}.pill-icon.icon-green{color:#16a34a}.pill-icon.icon-orange{color:#ea580c}.promo-brand-typography{flex-direction:column;align-items:center;margin-bottom:3rem;display:flex}.promo-brand-headline{justify-content:center;align-items:center;gap:1.25rem;display:flex}.brand-word-blue{letter-spacing:-.04em;color:#1cb0f6;text-shadow:0 8px #0284c7;text-transform:uppercase;font-size:5.5rem;font-weight:950;line-height:.95}.brand-head-icon{object-fit:contain;filter:drop-shadow(0 8px 16px #00000026);width:85px;height:85px}.promo-category-kicker{letter-spacing:.38em;color:#ff9600;align-items:center;gap:.85rem;margin-top:1rem;font-size:1.35rem;font-weight:950;display:flex}.bullet-sep{color:#cbd5e1}.promo-brand-tagline{color:#0f172a;text-shadow:none;text-align:center;letter-spacing:-.01em;max-width:520px;margin:.75rem auto 0;font-size:1.18rem;font-weight:750;line-height:1.45}.about-video-signup-section .promo-brand-tagline{color:#fff;text-shadow:0 2px 8px #00000026}.promo-cursive-coming-soon{color:#1e293b;letter-spacing:.02em;margin-top:-.35rem;font-family:Caveat,cursive;font-size:5rem;font-weight:700;transform:rotate(-3.5deg)}.promo-quick-notify-card{width:100%;max-width:520px}.quick-notify-form{background:#fff;border:2.5px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.65rem;width:100%;padding:.45rem .5rem .45rem 1.4rem;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 10px 30px #0000001f}.quick-notify-form:focus-within{border-color:#1cb0f6;box-shadow:0 12px 36px #1cb0f640}.quick-input-wrap{flex:1;align-items:center;gap:.65rem;min-width:0;display:flex}.quick-mail-icon{color:#94a3b8;flex-shrink:0}.quick-input-wrap input,.quick-input{color:#1e293b;width:100%;padding:.45rem 0;font-family:inherit;font-size:1rem;font-weight:700;background:0 0!important;border:none!important;outline:none!important}.quick-input-wrap input::placeholder,.quick-input::placeholder{color:#94a3b8;font-weight:600}.quick-submit-btn{color:#fff;letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:#1cb0f6;border:none;border-radius:9999px;flex-shrink:0;align-items:center;gap:.55rem;padding:.85rem 1.6rem;font-size:.92rem;font-weight:900;transition:all .15s;display:inline-flex;box-shadow:0 4px #0284c7}.quick-submit-btn:hover{background:#38bdf8;transform:translateY(-1px)}.quick-submit-btn:active{transform:translateY(2px);box-shadow:0 2px #0284c7}.quick-notify-success{color:#15803d;background:#dcfce7;border:2px solid #86efac;border-radius:9999px;justify-content:center;align-items:center;gap:.75rem;padding:1rem 1.75rem;font-size:1.05rem;font-weight:850;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#00285080;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-card{color:#3c3c3c;text-align:center;background:#fff;border-radius:24px;width:100%;max-width:440px;padding:2.25rem 2rem;animation:.25s cubic-bezier(.34,1.56,.64,1) modalScale;position:relative;box-shadow:0 20px 40px #00000040}@keyframes modalScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.modal-close-btn{color:#afafaf;cursor:pointer;background:0 0;border:none;padding:.25rem;position:absolute;top:1.25rem;right:1.25rem}.modal-close-btn:hover{color:#4b4b4b}.modal-mascots-header{justify-content:center;align-items:center;gap:.85rem;margin:-.25rem 0 1.25rem;display:flex}.modal-mascot{object-fit:contain;filter:drop-shadow(0 4px 10px #00000024);width:56px;height:56px;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.modal-mascot:hover{transform:translateY(-4px)scale(1.15)}.modal-mascot-speech{color:#1e293b;letter-spacing:-.01em;margin-bottom:.65rem;font-size:1.35rem;font-weight:900;line-height:1.3}.modal-form p,.modal-success p{color:#64748b;margin-bottom:1.5rem;font-size:.95rem;font-weight:600;line-height:1.45}.modal-input-wrap{margin-bottom:1.25rem;position:relative}.modal-mail-icon{color:#afafaf;position:absolute;top:50%;left:1.15rem;transform:translateY(-50%)}.modal-input-wrap input{color:#3c3c3c;border:2px solid #e5e5e5;border-radius:14px;outline:none;width:100%;padding:.95rem 1rem .95rem 2.75rem;font-size:1rem;font-weight:700;transition:border-color .15s}.modal-input-wrap input:focus{border-color:#1cb0f6}.modal-btn-green{color:#fff;letter-spacing:.04em;cursor:pointer;background:#1cb0f6;border:none;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem 1.5rem;font-size:1.05rem;font-weight:850;transition:all .15s;display:flex;box-shadow:0 4px #0284c7}.modal-btn-green:hover{background:#38bdf8}.modal-btn-green:active{transform:translateY(2px);box-shadow:0 2px #0284c7}.success-badge{color:#16a34a;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;margin:0 auto 1.25rem;display:flex}@media (width<=768px){.incubator-header{flex-direction:row;gap:.75rem;padding:1.25rem 1.25rem .5rem}.brand-header-logo{width:44px;height:44px}.brand-title{font-size:1.35rem}.brand-subtitle{font-size:.8rem}.incubator-notify-pill{gap:.45rem;padding:.55rem 1.1rem}.pill-text{font-size:.85rem}.incubator-center{padding:1.5rem 1rem 0}.release-kicker{letter-spacing:.08em;font-size:.82rem}.release-title{margin-bottom:2.2rem;font-size:3.2rem}.timeline-container{width:calc(100% - 36px);max-width:340px;margin:0 auto 1.5rem;transform:translate(-6px)}.timeline-milestones{justify-content:space-between;align-items:flex-start;width:100%;margin-top:1.2rem;display:flex}.milestone-item{text-align:center;flex-direction:column;align-items:center;display:flex;width:30%!important;min-width:0!important;max-width:95px!important}.milestone-item.pos-start,.milestone-item.pos-middle{align-items:center}.milestone-item.pos-end{align-items:center;transform:translate(-4px)}.milestone-label{white-space:nowrap;font-weight:850;margin-bottom:.5rem!important;font-size:.78rem!important}.milestone-character-wrap{margin:0 auto;width:82px!important;height:82px!important}.character-img{object-fit:contain;width:100%!important;height:100%!important}.character-img.is-hatching{width:80px!important;height:80px!important}.character-img.is-pilot-flying{width:82px!important;height:82px!important}.landscape-container{height:280px;overflow:hidden}.landscape-svg{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:1440px!important;min-width:1440px!important;height:280px!important}.promo-showcase-section{padding:3rem 1rem 4rem}.macbook-device-frame{margin-bottom:2.5rem}.poster-mascot{width:44px;height:44px}.poster-logo-badge{gap:.45rem;padding:.45rem .9rem;font-size:1.15rem}.poster-logo-img{width:24px;height:24px}.video-big-play-btn{width:68px;height:68px;margin-bottom:.5rem}.video-big-play-btn svg{width:28px;height:28px}.promo-ecosystem-badges{gap:.65rem;margin-bottom:1.5rem}.badge-pill{padding:.45rem .9rem;font-size:.78rem}.brand-word-blue{text-shadow:0 5px #0284c7;font-size:3.8rem}.brand-head-icon{width:60px;height:60px}.promo-category-kicker{letter-spacing:.22em;white-space:nowrap;gap:.5rem;font-size:1.1rem}.promo-brand-tagline{margin-top:.5rem;padding:0 .5rem;font-size:.98rem}.promo-cursive-coming-soon{margin-top:.15rem;font-size:3.6rem}.quick-notify-form{padding:.35rem .4rem .35rem 1rem}.quick-submit-btn{padding:.75rem 1.2rem;font-size:.85rem}.confetti-svg{width:140px;height:140px}}@media (width<=480px){.incubator-header{padding:1rem .85rem .25rem}.brand-header-logo{width:38px;height:38px}.brand-title{font-size:1.2rem}.brand-subtitle{font-size:.72rem}.incubator-notify-pill{gap:.35rem;padding:.5rem .85rem}.pill-text{font-size:.78rem}.release-kicker{font-size:.75rem}.release-title{margin-bottom:1.8rem;font-size:2.7rem}.timeline-container{width:calc(100% - 24px);max-width:310px;margin:0 auto 1.5rem;transform:translate(-6px)}.milestone-item{width:30%!important;max-width:85px!important}.milestone-label{margin-bottom:.4rem!important;font-size:.72rem!important}.milestone-character-wrap{width:72px!important;height:72px!important}.character-img{width:100%!important;height:100%!important}.character-img.is-hatching{width:70px!important;height:70px!important}.character-img.is-pilot-flying{width:72px!important;height:72px!important}.milestone-item.pos-end{transform:translate(-6px)}.landscape-container{height:280px;overflow:hidden}.landscape-svg{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:1440px!important;min-width:1440px!important;height:280px!important}.poster-mascot{width:34px;height:34px}.poster-logo-badge{gap:.35rem;padding:.35rem .65rem;font-size:.95rem}.poster-logo-img{width:20px;height:20px}.video-big-play-btn{width:58px;height:58px}.video-big-play-btn svg{width:22px;height:22px}.badge-pill{padding:.4rem .75rem;font-size:.72rem}.pill-icon{width:14px;height:14px}.brand-word-blue{text-shadow:0 4px #0284c7;font-size:3.1rem}.brand-head-icon{width:48px;height:48px}.promo-category-kicker{letter-spacing:.16em;white-space:nowrap;gap:.35rem;font-size:.9rem}.promo-cursive-coming-soon{font-size:3.1rem}.quick-input-wrap input{font-size:.88rem}.quick-submit-btn{gap:.35rem;padding:.65rem .95rem;font-size:.78rem}.quick-notify-success{padding:.8rem 1.2rem;font-size:.88rem}.modal-card{border-radius:20px;padding:1.8rem 1.25rem}.modal-mascots-header{gap:.5rem;margin-bottom:.85rem}.modal-mascot{width:44px;height:44px}.modal-mascot-speech{font-size:1.15rem;line-height:1.25}.modal-form p{margin-bottom:1.2rem;font-size:.85rem}.modal-input-wrap input{padding:.85rem .85rem .85rem 2.4rem;font-size:.92rem}.modal-btn-green{padding:.85rem 1.2rem;font-size:.95rem}.confetti-svg{width:100px;height:100px}}.hero-explore-about-wrap{z-index:10;justify-content:center;margin-top:1.25rem;display:flex;position:relative}.hero-explore-about-btn{color:#0284c7;cursor:pointer;background:#fff;border:none;border-radius:9999px;align-items:center;gap:.65rem;padding:.85rem 1.85rem;font-family:inherit;font-size:1.05rem;font-weight:850;text-decoration:none;transition:all .15s cubic-bezier(.34,1.56,.64,1);display:inline-flex;box-shadow:0 4px #cbd5e1,0 8px 20px #00000026}.hero-explore-about-btn:hover{color:#0369a1;background:#f8fafc;transform:translateY(-3px)scale(1.03);box-shadow:0 7px #cbd5e1,0 14px 28px #0003}.hero-explore-about-btn:active{transform:translateY(2px);box-shadow:0 2px #cbd5e1,0 4px 10px #0000001f}.explore-btn-arrow{transition:transform .2s}.hero-explore-about-btn:hover .explore-btn-arrow{transform:translate(4px)}.about-page-container{color:#fff;background:linear-gradient(#0ea5e9 0%,#0284c7 45%,#0369a1 85%,#0284c7 100%);flex-direction:column;width:100vw;min-height:100vh;font-family:Outfit,Inter,-apple-system,sans-serif;display:flex;position:relative;overflow-x:hidden}.about-header{z-index:20;justify-content:space-between;align-items:center;width:100%;max-width:1440px;margin:0 auto;padding:1.5rem 3.5rem;display:flex;position:relative}.about-brand-group{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.9rem;padding:0;display:flex}.about-brand-logo{object-fit:contain;filter:drop-shadow(0 2px 8px #00000026);width:48px;height:48px}.about-brand-text{flex-direction:column;display:flex}.about-brand-title{letter-spacing:.08em;color:#fff;text-transform:uppercase;font-size:1.45rem;font-weight:950;line-height:1.1}.about-brand-tagline{color:#ffffffe0;letter-spacing:.02em;font-size:.85rem;font-weight:600}.about-notify-pill{color:#0284c7;cursor:pointer;background:#fff;border:none;border-radius:9999px;align-items:center;gap:.55rem;padding:.65rem 1.45rem;font-family:inherit;font-size:.92rem;font-weight:850;transition:all .15s cubic-bezier(.34,1.56,.64,1);display:inline-flex;box-shadow:0 4px 12px #0000001f}.about-notify-pill:hover{color:#0369a1;transform:translateY(-2px)scale(1.02);box-shadow:0 6px 18px #0000002e}.about-hero-viewport{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;min-height:calc(100vh - 90px);padding-top:1.5rem;display:flex;position:relative}.about-cloud-group{pointer-events:none;z-index:2;opacity:.35;position:absolute}.about-cloud-group.cloud-left{width:220px;height:90px;top:8%;left:6%}.about-cloud-group.cloud-right{width:200px;height:85px;top:18%;right:8%}.about-cloud-group .cloud-bubble{background:#fff;border-radius:9999px;position:absolute}.about-cloud-group .bubble-1{width:140px;height:55px;bottom:0;left:0}.about-cloud-group .bubble-2{width:85px;height:85px;bottom:12px;left:45px}.about-cloud-group .bubble-3{width:70px;height:70px;bottom:10px;left:105px}.about-center-content{z-index:10;text-align:center;flex-direction:column;align-items:center;max-width:960px;margin:0 auto;padding:0 1.5rem;display:flex;position:relative}.about-kicker{letter-spacing:.26em;color:#000;text-shadow:none;margin-bottom:.75rem;font-size:.88rem;font-weight:900}.about-title{letter-spacing:-.035em;color:#000;text-shadow:none;margin-bottom:1.25rem;font-size:4.8rem;font-weight:950;line-height:1.04}.about-description{color:#000;text-shadow:none;max-width:820px;margin-bottom:1.75rem;font-size:1.15rem;font-weight:600;line-height:1.6}.about-cta-btn{color:#0284c7;cursor:pointer;background:#fff;border:none;border-radius:9999px;align-items:center;gap:.65rem;margin-bottom:2rem;padding:.85rem 2.2rem;font-family:inherit;font-size:1.12rem;font-weight:850;transition:all .15s cubic-bezier(.34,1.56,.64,1);display:inline-flex;box-shadow:0 4px #cbd5e1,0 10px 24px #00000026}.about-cta-btn:hover{color:#0369a1;background:#f8fafc;transform:translateY(-3px)scale(1.03);box-shadow:0 7px #cbd5e1,0 16px 32px #0003}.about-cta-btn:active{transform:translateY(2px);box-shadow:0 2px #cbd5e1,0 4px 10px #0000001f}.about-cta-arrow{transition:transform .2s}.about-cta-btn:hover .about-cta-arrow{transform:translate(4px)}.about-landscape-wrapper{pointer-events:none;z-index:5;width:100%;height:420px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.about-landscape-svg{width:1440px;min-width:1440px;height:420px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.about-mascot-container{z-index:8;pointer-events:auto;position:absolute;bottom:22px;left:50%;transform:translate(115px)}.about-mascot-character{object-fit:contain;filter:drop-shadow(0 10px 18px #00000038);width:195px;height:auto;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.about-mascot-character:hover{transform:scale(1.04)translateY(-5px)}.about-header-actions{align-items:center;gap:.85rem;display:flex}.about-back-top-btn{color:#0284c7;cursor:pointer;background:#fff;border:none;border-radius:9999px;align-items:center;gap:.45rem;padding:.65rem 1.25rem;font-family:inherit;font-size:.88rem;font-weight:850;transition:all .15s;display:inline-flex;box-shadow:0 4px 12px #0000001f}.about-back-top-btn:hover{color:#0369a1;background:#f8fafc;transform:translate(-2px)}.about-features-section{z-index:10;background:linear-gradient(#7ac70c 0%,#6eb80a 45%,#58cc02 100%);width:100%;padding:5rem 1.5rem 6rem;position:relative}.about-features-container{flex-direction:column;gap:6rem;max-width:1200px;margin:0 auto;display:flex}.about-feature-row{grid-template-columns:1.05fr 1fr;align-items:center;gap:4.5rem;display:grid}.about-feature-row.layout-text-right{grid-template-columns:1fr 1.05fr}.about-feature-text-col{flex-direction:column;align-items:flex-start;display:flex}.feature-step-pill{letter-spacing:.08em;border-radius:9999px;align-items:center;gap:.55rem;margin-bottom:1.25rem;padding:.45rem 1.15rem;font-size:.8rem;font-weight:900;display:inline-flex;box-shadow:0 4px 14px #00000026}.feature-step-pill.pill-blue{color:#fff;background:#0284c7}.feature-step-pill.pill-green{color:#15803d;background:#fff}.feature-step-pill.pill-orange{color:#fff;background:#ff9600}.feature-step-pill.pill-purple{color:#fff;background:#9333ea}.about-feature-heading{letter-spacing:-.025em;color:#fff;text-shadow:0 2px 10px #00000026;margin-bottom:1.15rem;font-size:2.35rem;font-weight:950;line-height:1.15}.about-feature-paragraph{color:#fffffff5;text-shadow:0 1px 4px #0000001a;margin-bottom:1.75rem;font-size:1.08rem;line-height:1.65}.about-feature-perks{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.about-feature-perks li{color:#fff;align-items:flex-start;gap:.75rem;font-size:.98rem;font-weight:650;line-height:1.45;display:flex}.perk-check{color:#58cc02;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;display:flex;box-shadow:0 2px 8px #00000026}.about-feature-img-col{justify-content:center;align-items:center;display:flex}.feature-img-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff29;border:2px solid #ffffff52;border-radius:28px;width:100%;padding:.85rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;box-shadow:0 24px 50px #00000038}.feature-img-card:hover{border-color:#ffffff73;transform:translateY(-6px)scale(1.015);box-shadow:0 32px 64px #0000004d}.feature-showcase-img{object-fit:cover;border-radius:20px;width:100%;height:auto;max-height:380px;display:block;box-shadow:0 8px 20px #0003}.about-video-signup-section{z-index:10;background:linear-gradient(#58cc02 0%,#46a302 55%,#3b8a02 100%);flex-direction:column;justify-content:center;align-items:center;width:100%;padding:6rem 1.5rem 7rem;display:flex;position:relative}.about-video-container{flex-direction:column;align-items:center;width:100%;max-width:1100px;display:flex}.about-bottom-nav{justify-content:center;margin-top:3.5rem;display:flex}.about-back-home-bottom-btn{color:#0284c7;cursor:pointer;background:#fff;border:none;border-radius:9999px;align-items:center;gap:.75rem;padding:.95rem 2.2rem;font-family:inherit;font-size:1.15rem;font-weight:850;text-decoration:none;transition:all .15s cubic-bezier(.34,1.56,.64,1);display:inline-flex;box-shadow:0 4px #cbd5e1,0 12px 28px #0003}.about-back-home-bottom-btn:hover{color:#0369a1;background:#f8fafc;transform:translateY(-3px)scale(1.03);box-shadow:0 7px #cbd5e1,0 18px 36px #00000040}.about-back-home-bottom-btn:active{transform:translateY(2px);box-shadow:0 2px #cbd5e1,0 6px 14px #00000026}@media (width<=768px){.about-header{padding:1.25rem 1.5rem}.about-brand-logo{width:40px;height:40px}.about-brand-title{font-size:1.2rem}.about-brand-tagline{font-size:.75rem}.about-header-actions{gap:.5rem}.about-back-top-btn{padding:.5rem .85rem;font-size:.78rem}.about-notify-pill{padding:.5rem .9rem;font-size:.8rem}.about-title{font-size:3.2rem}.about-description{font-size:1rem;line-height:1.5}.about-cta-btn{padding:.75rem 1.8rem;font-size:1rem}.about-mascot-container{bottom:16px;transform:translate(20px)}.about-mascot-character{width:150px}.about-features-section{padding:3.5rem 1.25rem 4rem}.about-features-container{gap:4rem}.about-feature-row,.about-feature-row.layout-text-right{grid-template-columns:1fr;gap:2.2rem}.about-feature-row.layout-text-right .about-feature-img-col{order:2}.about-feature-row.layout-text-right .about-feature-text-col{order:1}.about-feature-heading{font-size:1.85rem}.about-feature-paragraph{font-size:.98rem}.about-video-signup-section{padding:4rem 1.25rem 5rem}}@media (width<=480px){.about-title{font-size:2.6rem}.about-description{font-size:.92rem}.about-mascot-container{bottom:12px;transform:translate(5px)}.about-mascot-character{width:125px}.about-feature-heading{font-size:1.6rem}.about-back-top-btn span{display:none}.about-back-top-btn{border-radius:50%;padding:.5rem}}.duo-gs-page{color:#0f172a;background-color:#f8fafc;flex-direction:column;min-height:100vh;font-family:Nunito,Plus Jakarta Sans,system-ui,-apple-system,sans-serif;display:flex;position:relative;overflow-x:hidden}.duo-gs-header{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-bottom:2.5px solid #e2e8f0;padding:.85rem 1.5rem;position:sticky;top:0}.duo-gs-header-inner{justify-content:space-between;align-items:center;gap:1.25rem;max-width:820px;margin:0 auto;display:flex}.duo-gs-brand-link{color:#0284c7;letter-spacing:-.02em;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:900;text-decoration:none;display:flex}.duo-gs-brand-logo{object-fit:contain;width:32px;height:32px}.duo-gs-progress-wrap{background:#e2e8f0;border-radius:9999px;flex:1;height:16px;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #0000000f}.duo-gs-progress-fill{background:linear-gradient(#38bdf8 0%,#0284c7 50%,#0369a1 100%);border-radius:9999px;height:100%;transition:width .4s cubic-bezier(.34,1.56,.64,1);position:relative}.duo-gs-progress-fill:after{content:"";background:#ffffff80;border-radius:9999px;height:4px;position:absolute;top:2px;left:6px;right:6px}.duo-gs-step-pill{color:#475569;white-space:nowrap;letter-spacing:.02em;background:#f1f5f9;border:2px solid #e2e8f0;border-radius:9999px;padding:.35rem .85rem;font-size:.82rem;font-weight:850}.duo-gs-container{flex:1;width:100%;max-width:780px;margin:0 auto;padding:2rem 1.5rem 8.5rem}.duo-mascot-dialogue-stage{align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.duo-mascot-avatar-wrap{flex-shrink:0;position:relative}.duo-mascot-avatar{object-fit:contain;filter:drop-shadow(0 8px 16px #00000014);width:130px;height:130px}.duo-speech-bubble{background:#fff;border:2.5px solid #e2e8f0;border-radius:24px;flex:1;padding:1.25rem 1.6rem;position:relative;box-shadow:0 6px #e2e8f0}.duo-speech-bubble:before{content:"";border-top:10px solid #0000;border-bottom:10px solid #0000;border-right:14px solid #e2e8f0;width:0;height:0;position:absolute;top:50%;left:-14px;transform:translateY(-50%)}.duo-speech-bubble:after{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-right:12px solid #fff;width:0;height:0;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.duo-speech-speaker-tag{text-transform:uppercase;letter-spacing:.08em;color:#0284c7;align-items:center;gap:.35rem;margin-bottom:.25rem;font-size:.76rem;font-weight:900;display:flex}.duo-speech-text{color:#1e293b;letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:800;line-height:1.45}.duo-speech-highlight{color:#0284c7;font-weight:900}.duo-gs-card{background:#fff;border:2.5px solid #e2e8f0;border-radius:28px;padding:2.25rem;animation:.25s ease-out duoCardFadeIn;box-shadow:0 8px #e2e8f0}@keyframes duoCardFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.duo-form-group{margin-bottom:1.85rem}.duo-form-group:last-child{margin-bottom:0}.duo-form-label{color:#475569;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.65rem;font-size:.88rem;font-weight:850;display:block}.duo-form-label strong{color:#0f172a}.duo-form-input,.duo-form-select{color:#1e293b;background:#fff;border:2.5px solid #e2e8f0;border-radius:18px;outline:none;width:100%;padding:.9rem 1.25rem;font-family:inherit;font-size:1.02rem;font-weight:750;transition:all .15s;box-shadow:0 4px #e2e8f0}.duo-form-input:focus,.duo-form-select:focus{border-color:#1cb0f6;box-shadow:0 4px #0284c7}.duo-form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1.25rem center;background-repeat:no-repeat;padding-right:2.75rem}.duo-form-hint{color:#64748b;margin-top:.45rem;font-size:.8rem;font-weight:600;line-height:1.4}.duo-option-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;display:grid}.duo-option-chip{color:#334155;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:2.5px solid #e2e8f0;border-radius:18px;justify-content:center;align-items:center;gap:.45rem;padding:.9rem 1rem;font-size:.95rem;font-weight:850;transition:all .12s;display:flex;box-shadow:0 4px #e2e8f0}.duo-option-chip:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:0 6px #e2e8f0}.duo-option-chip:active{transform:translateY(3px);box-shadow:0 1px #e2e8f0}.duo-option-chip.is-selected{color:#0284c7;background:#f0f9ff;border-color:#1cb0f6;box-shadow:0 4px #0284c7}.duo-option-stack{flex-direction:column;gap:.75rem;display:flex}.duo-option-row{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:2.5px solid #e2e8f0;border-radius:18px;justify-content:space-between;align-items:center;padding:1rem 1.35rem;font-size:1rem;font-weight:850;transition:all .12s;display:flex;box-shadow:0 4px #e2e8f0}.duo-option-row:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:0 6px #e2e8f0}.duo-option-row:active{transform:translateY(3px);box-shadow:0 1px #e2e8f0}.duo-option-row.is-selected{color:#0284c7;background:#f0f9ff;border-color:#1cb0f6;box-shadow:0 4px #0284c7}.duo-radio-circle{border:2.5px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:all .15s;display:flex}.duo-option-row.is-selected .duo-radio-circle{background:#0284c7;border-color:#0284c7}.duo-radio-inner{background:#fff;border-radius:50%;width:8px;height:8px}.duo-priority-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.duo-priority-card{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:2.5px solid #e2e8f0;border-radius:18px;align-items:center;gap:.85rem;padding:1.05rem 1.25rem;font-size:.95rem;font-weight:850;transition:all .12s;display:flex;box-shadow:0 4px #e2e8f0}.duo-priority-card:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:0 6px #e2e8f0}.duo-priority-card:active{transform:translateY(3px);box-shadow:0 1px #e2e8f0}.duo-priority-card.is-selected{color:#15803d;background:#f0fdf4;border-color:#58cc02;box-shadow:0 4px #46a302}.duo-priority-icon{color:#64748b;background:#f1f5f9;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .15s;display:flex}.duo-priority-card.is-selected .duo-priority-icon{color:#16a34a;background:#dcfce7}.duo-slider-track-wrap{margin-top:.75rem}.duo-slider{-webkit-appearance:none;cursor:pointer;background:#e2e8f0;border-radius:9999px;outline:none;width:100%;height:12px;transition:background .2s}.duo-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#1cb0f6;border:3.5px solid #fff;border-radius:50%;width:28px;height:28px;transition:transform .1s;box-shadow:0 4px 8px #0003}.duo-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.duo-slider::-webkit-slider-thumb:active{background:#0284c7;transform:scale(1.05)}.duo-slider-labels{color:#94a3b8;justify-content:space-between;margin-top:.5rem;font-size:.8rem;font-weight:750;display:flex}.duo-value-badge{color:#0284c7;background:#e0f2fe;border:1.5px solid #bae6fd;border-radius:10px;align-items:center;padding:.2rem .75rem;font-size:.92rem;font-weight:900;display:inline-flex}.duo-ukraine-banner{background:linear-gradient(135deg,#eff6ff 0%,#fefce8 100%);border:2.5px solid #93c5fd;border-radius:20px;margin-bottom:1.75rem;padding:1.2rem 1.4rem;box-shadow:0 4px #bfdbfe}.duo-ukraine-header{color:#1e3a8a;align-items:center;gap:.6rem;margin-bottom:.4rem;font-size:.95rem;font-weight:850;display:flex}.duo-ukraine-banner p{color:#334155;margin:0;font-size:.88rem;font-weight:600;line-height:1.5}.duo-gs-bottom-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#fffffffa;border-top:2.5px solid #e2e8f0;padding:1.15rem 1.5rem;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000000d}.duo-gs-bottom-inner{justify-content:space-between;align-items:center;gap:1.25rem;max-width:780px;margin:0 auto;display:flex}.duo-gs-back-btn{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:2.5px solid #e2e8f0;border-radius:18px;align-items:center;gap:.5rem;padding:.9rem 1.4rem;font-size:.95rem;font-weight:850;transition:all .12s;display:inline-flex;box-shadow:0 4px #e2e8f0}.duo-gs-back-btn:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:0 6px #e2e8f0}.duo-gs-back-btn:active{transform:translateY(3px);box-shadow:0 1px #e2e8f0}.duo-gs-continue-btn{letter-spacing:.04em;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0284c7;border:none;border-radius:18px;flex:1;justify-content:center;align-items:center;gap:.6rem;max-width:320px;margin-left:auto;padding:1rem 1.85rem;font-size:1.05rem;font-weight:900;transition:all .12s;display:inline-flex;box-shadow:0 4px #0369a1}.duo-gs-continue-btn:hover:not(:disabled){background:#0ea5e9;transform:translateY(-2px);box-shadow:0 6px #0369a1}.duo-gs-continue-btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #0369a1}.duo-gs-continue-btn:disabled{color:#94a3b8;cursor:not-allowed;background:#e2e8f0;box-shadow:0 4px #cbd5e1}.duo-confirmation-card{text-align:center;padding:3rem 2rem}.duo-email-badge{color:#16a34a;background:#f0fdf4;border:3px solid #86efac;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 1.5rem;display:flex;box-shadow:0 6px #bbf7d0}.duo-confirmation-title{color:#0f172a;letter-spacing:-.02em;margin-bottom:.75rem;font-size:1.85rem;font-weight:900}.duo-confirmation-body{color:#475569;max-width:520px;margin:0 auto 2rem;font-size:1.05rem;font-weight:600;line-height:1.6}.duo-email-highlight{color:#0284c7;background:#e0f2fe;border-radius:8px;padding:.15rem .55rem;font-weight:850}.duo-spam-notice-box{text-align:left;background:#f8fafc;border:2.5px solid #e2e8f0;border-radius:20px;margin-bottom:2rem;padding:1.25rem}.duo-spam-header{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;font-size:.8rem;font-weight:850}.duo-spam-text{color:#334155;margin:0;font-size:.9rem;font-weight:600;line-height:1.45}.duo-intro-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:480px;padding:3.5rem 2.5rem;display:flex}.duo-intro-mascot-wrap{flex-direction:column;align-items:center;width:100%;margin-bottom:2rem;display:flex}.duo-intro-mascot{object-fit:contain;filter:drop-shadow(0 10px 20px #00000017);width:160px;height:160px}.duo-intro-speech-bubble{background:#fff;border:2.5px solid #e2e8f0;border-radius:24px;width:100%;max-width:520px;margin-top:1.5rem;padding:1.4rem 1.8rem;position:relative;box-shadow:0 6px #e2e8f0}.duo-intro-speech-bubble:before{content:"";border-bottom:12px solid #e2e8f0;border-left:10px solid #0000;border-right:10px solid #0000;width:0;height:0;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.duo-intro-speech-bubble:after{content:"";border-bottom:10px solid #fff;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.duo-intro-speech-text{color:#0f172a;margin:0;font-size:1.25rem;font-weight:850;line-height:1.5}.duo-intro-badges-row{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.duo-intro-badge{color:#475569;background:#f8fafc;border:2px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.88rem;font-weight:800;display:inline-flex}.duo-loading-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:480px;padding:3.5rem 2rem;display:flex}.duo-loading-mascot-wrap{flex-direction:column;align-items:center;margin-bottom:2rem;display:flex;position:relative}.duo-loading-mascot{object-fit:contain;filter:drop-shadow(0 14px 28px #0000001f);width:150px;height:150px;animation:2.5s ease-in-out infinite duoMascotHover}@keyframes duoMascotHover{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(2deg)}}.duo-loading-speech-bubble{background:#fff;border:2.5px solid #e2e8f0;border-radius:22px;width:100%;max-width:460px;margin-top:1.25rem;padding:1.1rem 1.6rem;position:relative;box-shadow:0 6px #e2e8f0}.duo-loading-speech-bubble:before{content:"";border-bottom:12px solid #e2e8f0;border-left:10px solid #0000;border-right:10px solid #0000;width:0;height:0;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.duo-loading-speech-bubble:after{content:"";border-bottom:10px solid #fff;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.duo-loading-speech-text{color:#0f172a;justify-content:center;align-items:center;min-height:1.8em;margin:0;font-size:1.25rem;font-weight:850;line-height:1.4;animation:.35s ease-out duoTextFade;display:flex}@keyframes duoTextFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.duo-loading-progress-container{background:#e2e8f0;border-radius:9999px;width:100%;max-width:380px;height:18px;margin:1.75rem auto 1rem;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #00000014}.duo-loading-progress-bar{background:linear-gradient(45deg,#0284c7 25%,#0369a1 25% 50%,#0284c7 50% 75%,#0369a1 75% 100%) 0 0/28px 28px;border-radius:9999px;height:100%;transition:width .3s;animation:1s linear infinite duoStripesMove}@keyframes duoStripesMove{0%{background-position:0 0}to{background-position:28px 0}}.duo-loading-subtitle{color:#64748b;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.92rem;font-weight:750;display:flex}.duo-error-banner{color:#dc2626;background:#fef2f2;border:2px solid #fecaca;border-radius:16px;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:.9rem 1.25rem;font-size:.92rem;font-weight:750;display:flex}@media (width<=640px){.duo-mascot-dialogue-stage{flex-direction:column;align-items:flex-start;gap:.75rem}.duo-mascot-avatar{width:90px;height:90px}.duo-speech-bubble:before,.duo-speech-bubble:after{display:none}.duo-speech-text{font-size:1.02rem}.duo-gs-card{border-radius:22px;padding:1.5rem}.duo-option-grid{grid-template-columns:repeat(2,1fr)}.duo-priority-grid{grid-template-columns:1fr}.duo-gs-header{padding:.75rem 1rem}}.duo-tour-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9980;pointer-events:auto;background:#0f172ad1;transition:opacity .3s;position:fixed;inset:0}.duo-tour-spotlight-cutout{pointer-events:none;z-index:9985;border-radius:30px;transition:all .28s cubic-bezier(.34,1.56,.64,1);position:fixed;box-shadow:0 0 0 9999px #0f172ad1,0 0 0 4.5px #0284c7,0 16px 48px #0284c773}.duo-tour-backdrop.is-spotlight-active{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.duo-tour-dialogue-wrap{z-index:9999;pointer-events:auto;width:100%;max-width:480px;padding:0 1rem;transition:all .32s cubic-bezier(.34,1.56,.64,1);position:fixed}.duo-tour-dialogue-wrap.center-modal{top:50%;left:50%;transform:translate(-50%,-50%)}.duo-tour-dialogue-wrap.docked-left{bottom:2.5rem;left:3rem;transform:none}.duo-tour-dialogue-wrap.docked-right{top:50%;left:auto;right:3.5rem;transform:translateY(-50%)}.duo-tour-dialogue-wrap.docked-top{top:2rem;left:50%;transform:translate(-50%)}.duo-tour-dialogue-wrap.docked-bottom,.duo-tour-dialogue-wrap.bottom-docked{bottom:2rem;left:50%;transform:translate(-50%)}.duo-tour-dialogue-wrap.is-collapsing{opacity:0!important;pointer-events:none!important;transition:all .32s cubic-bezier(.34,1.56,.64,1)!important;transform:translate(-100px,180px)scale(.2)!important}.duo-tour-floating-trigger{z-index:9900;cursor:pointer;color:#0f172a;-webkit-user-select:none;user-select:none;background:#fff;border:2.5px solid #0284c7;border-radius:9999px;align-items:center;gap:.65rem;padding:.5rem 1.15rem .5rem .65rem;font-size:.92rem;font-weight:850;transition:all .15s;animation:.35s cubic-bezier(.34,1.56,.64,1) duoTourTriggerIn;display:inline-flex;position:fixed;bottom:2rem;left:2.5rem;box-shadow:0 6px #0369a1,0 12px 30px #0284c740}@keyframes duoTourTriggerIn{0%{opacity:0;transform:scale(.4)translateY(20px)}70%{opacity:1;transform:scale(1.08)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.duo-tour-floating-trigger:hover{background:#f0f9ff;transform:translateY(-2px);box-shadow:0 8px #0369a1,0 16px 36px #0284c759}.duo-tour-floating-trigger:active{transform:translateY(3px);box-shadow:0 2px #0369a1}.duo-tour-trigger-avatar{object-fit:contain;background:#e0f2fe;border:1.5px solid #bae6fd;border-radius:50%;width:32px;height:32px;padding:2px}.duo-tour-trigger-sparkle{color:#0284c7;animation:2s ease-in-out infinite duoSparklePulse}@keyframes duoSparklePulse{0%,to{transform:scale(1)rotate(0)}50%{color:#0ea5e9;transform:scale(1.2)rotate(15deg)}}.duo-tour-card{background:#fff;border:2.5px solid #e2e8f0;border-radius:28px;padding:1.6rem 1.85rem;animation:.3s ease-out duoTourCardIn;position:relative;box-shadow:0 20px 50px #0000004d,0 6px #e2e8f0}@keyframes duoTourCardIn{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.duo-tour-header-row{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.duo-tour-step-badge{color:#0284c7;text-transform:uppercase;letter-spacing:.04em;background:#e0f2fe;border:1.5px solid #bae6fd;border-radius:9999px;padding:.3rem .8rem;font-size:.8rem;font-weight:850}.duo-tour-skip-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.25rem .5rem;font-size:.85rem;font-weight:750;transition:color .15s}.duo-tour-skip-btn:hover{color:#ef4444}.duo-tour-body-row{align-items:center;gap:1.25rem;margin-bottom:1.5rem;display:flex}.duo-tour-mascot{object-fit:contain;filter:drop-shadow(0 8px 16px #0000001a);flex-shrink:0;width:120px;height:120px}.duo-tour-speech-bubble{background:#f8fafc;border:2px solid #e2e8f0;border-radius:20px;flex:1;padding:1.1rem 1.35rem;position:relative}.duo-tour-speech-bubble:before{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-right:10px solid #e2e8f0;width:0;height:0;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.duo-tour-speech-bubble:after{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-right:8px solid #f8fafc;width:0;height:0;position:absolute;top:50%;left:-7px;transform:translateY(-50%)}.duo-tour-speech-text{color:#1e293b;margin:0;font-size:1.05rem;font-weight:800;line-height:1.5}.duo-tour-footer-row{border-top:2px solid #f1f5f9;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.15rem;display:flex}.duo-tour-dots{align-items:center;gap:.4rem;display:flex}.duo-tour-dot{background:#cbd5e1;border-radius:50%;width:8px;height:8px;transition:all .2s}.duo-tour-dot.active{background:#0284c7;border-radius:9999px;width:22px}.duo-tour-actions{align-items:center;gap:.75rem;display:flex}.duo-tour-back-btn{color:#64748b;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:14px;align-items:center;gap:.35rem;padding:.65rem 1.1rem;font-size:.9rem;font-weight:800;transition:all .12s;display:inline-flex;box-shadow:0 3px #e2e8f0}.duo-tour-back-btn:hover{background:#f8fafc;transform:translateY(-1px)}.duo-tour-back-btn:active{transform:translateY(2px);box-shadow:0 1px #e2e8f0}.duo-tour-next-btn{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:14px;align-items:center;gap:.45rem;padding:.75rem 1.4rem;font-size:.95rem;font-weight:900;transition:all .12s;display:inline-flex;box-shadow:0 4px #0369a1}.duo-tour-next-btn:hover{background:#0ea5e9;transform:translateY(-2px);box-shadow:0 6px #0369a1}.duo-tour-next-btn:active{transform:translateY(2px);box-shadow:0 1px #0369a1}@media (width<=640px){.duo-tour-body-row{flex-direction:column;align-items:flex-start;gap:.75rem}.duo-tour-speech-bubble:before,.duo-tour-speech-bubble:after{display:none}.duo-tour-card{border-radius:22px;padding:1.25rem 1.4rem}.duo-tour-mascot{width:80px;height:80px}}.duo-matches-top-banner{background:#f8fafc;border-radius:28px;align-items:center;width:100%;min-height:250px;margin-bottom:2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000a}.duo-matches-banner-bg-img{object-fit:cover;object-position:right center;z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.duo-matches-banner-overlay{z-index:2;max-width:680px;padding:2rem 2.5rem;position:relative}.duo-back-to-path-btn{color:#16a34a;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;margin-bottom:.6rem;padding:0;font-size:.95rem;font-weight:850;transition:all .12s;display:inline-flex}.duo-back-to-path-btn:hover{color:#15803d;transform:translate(-3px)}.duo-matches-hero-title{color:#0f172a;letter-spacing:-.03em;margin:0 0 .4rem;font-size:2.75rem;font-weight:900;line-height:1.1}.duo-matches-hero-subtitle{color:#475569;margin:0 0 1.35rem;font-size:1.05rem;line-height:1.45}.duo-matches-hero-subtitle strong{color:#16a34a;font-weight:850}.duo-matches-pills-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.duo-match-pill-btn{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #0000;border-radius:9999px;align-items:center;gap:.45rem;padding:.5rem 1.1rem;font-size:.9rem;font-weight:850;transition:all .15s;display:inline-flex}.duo-match-pill-btn.pill-green{color:#16a34a;background:#eefbf0;border-color:#86efac}.duo-match-pill-btn.pill-green:hover,.duo-match-pill-btn.pill-green.active{background:#dcfce7;border-color:#4ade80;box-shadow:0 2px 8px #22c55e33}.duo-match-pill-btn.pill-blue{color:#0284c7;background:#f0f9ff;border-color:#bae6fd}.duo-match-pill-btn.pill-blue:hover,.duo-match-pill-btn.pill-blue.active{background:#e0f2fe;border-color:#38bdf8;box-shadow:0 2px 8px #0284c733}.duo-match-pill-btn.pill-yellow{color:#854d0e;cursor:default;background:#fefce8;border-color:#fef08a}.duo-match-pill-btn.pill-reset{color:#475569;background:#f8fafc;border-color:#e2e8f0}.duo-match-pill-btn.pill-reset:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.duo-matches-cards-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;width:100%;display:grid}.duo-ranked-card{background:#fff;border:2px solid #eef2f6;border-radius:24px;flex-direction:column;justify-content:space-between;padding:1.6rem 1.6rem 1.4rem;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;box-shadow:0 4px 16px #00000008,0 2px #e2e8f0}.duo-ranked-card:hover{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 12px 28px #00000012,0 4px #cbd5e1}.duo-ranked-card-head{align-items:center;gap:.85rem;margin-bottom:.35rem;display:flex}.duo-ranked-rank-badge{color:#16a34a;letter-spacing:-.02em;background:#f0fdf4;border-radius:10px;padding:.3rem .65rem;font-size:.95rem;font-weight:900}.duo-ranked-flag-img{object-fit:cover;border-radius:4px;width:28px;height:20px;box-shadow:0 1px 3px #00000026}.duo-ranked-country-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:850}.duo-ranked-subline{color:#64748b;align-items:center;gap:.4rem;margin-bottom:1.4rem;font-size:.88rem;font-weight:750;display:flex}.duo-ranked-match-tag{color:#16a34a;font-weight:850}.duo-ranked-match-tag.possible{color:#0284c7}.duo-ranked-match-tag.not-eligible{color:#dc2626}.duo-ranked-attr-row{text-align:center;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.5rem;display:grid}.duo-ranked-attr-col{flex-direction:column;align-items:center;gap:.35rem;display:flex}.duo-ranked-icon-circle{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s;display:flex}.duo-ranked-card:hover .duo-ranked-icon-circle{transform:scale(1.08)}.duo-ranked-icon-circle.icon-visa{color:#16a34a;background:#eefbf0}.duo-ranked-icon-circle.icon-sun{color:#ca8a04;background:#fefce8}.duo-ranked-icon-circle.icon-shield{color:#e11d48;background:#fff1f2}.duo-ranked-attr-name{color:#1e293b;font-size:.76rem;font-weight:850;line-height:1.2}.duo-ranked-attr-sub{color:#64748b;font-size:.72rem;font-weight:650;line-height:1.1}.duo-ranked-action-btn{box-sizing:border-box;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#58cc02;border:none;border-radius:16px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.85rem 1rem;font-size:.95rem;font-weight:900;text-decoration:none;transition:all .12s;display:flex;box-shadow:0 4px #46a302}.duo-ranked-action-btn:hover{background:#61e002;transform:translateY(-2px);box-shadow:0 6px #46a302}.duo-ranked-action-btn:active{transform:translateY(2px);box-shadow:0 1px #46a302}@media (width<=1200px){.duo-matches-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.duo-matches-cards-grid{grid-template-columns:1fr}.duo-matches-hero-title{font-size:2.1rem}.duo-matches-top-banner{min-height:auto}.duo-matches-banner-bg-img{display:none}.duo-matches-banner-overlay{padding:1.5rem}}.duo-where-can-i-live-wrap{width:100%}.duo-live-categories-grid{grid-template-columns:1fr 1fr;gap:1.75rem;width:100%;display:grid}.duo-live-card{border-radius:28px;flex-direction:column;justify-content:space-between;padding:2rem 2.25rem 1.75rem;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.duo-live-card:hover{transform:translateY(-4px)}.duo-live-card.card-green{background:#f7fdf8;border:2px solid #bbf7d0;box-shadow:0 6px 24px #16a34a0d,0 3px #bbf7d0}.duo-live-card.card-green:hover{border-color:#86efac;box-shadow:0 14px 32px #16a34a1a,0 5px #86efac}.duo-live-card.card-blue{background:#f6fafe;border:2px solid #bfdbfe;box-shadow:0 6px 24px #0284c70d,0 3px #bfdbfe}.duo-live-card.card-blue:hover{border-color:#93c5fd;box-shadow:0 14px 32px #0284c71a,0 5px #93c5fd}.duo-live-card-head{align-items:center;gap:1.1rem;margin-bottom:.85rem;display:flex}.duo-live-icon-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.duo-live-card.card-green .duo-live-icon-badge{color:#15803d;background:#dcfce7}.duo-live-card.card-blue .duo-live-icon-badge{color:#1d4ed8;background:#dbeafe}.duo-live-card-head-titles{flex-direction:column;gap:.25rem;display:flex}.duo-live-count-title{letter-spacing:-.025em;margin:0;font-size:1.85rem;font-weight:900;line-height:1.1}.duo-live-card.card-green .duo-live-count-title{color:#15803d}.duo-live-card.card-blue .duo-live-count-title{color:#1d4ed8}.duo-live-status-tag{letter-spacing:.05em;text-transform:uppercase;border-radius:9999px;align-self:flex-start;padding:.22rem .75rem;font-size:.75rem;font-weight:900;display:inline-block}.duo-live-card.card-green .duo-live-status-tag{color:#fff;background:#16a34a}.duo-live-card.card-blue .duo-live-status-tag{color:#fff;background:#2563eb}.duo-live-desc{color:#4b5563;margin:0 0 1rem;font-size:.95rem;font-weight:500;line-height:1.5}.duo-live-graphic-container{justify-content:center;align-items:center;width:100%;margin:.5rem 0 1.25rem;display:flex}.duo-live-globe-graphic{filter:drop-shadow(0 4px 12px #0000000a);width:100%;max-width:320px;height:auto}.duo-live-pills-grid{flex-wrap:wrap;gap:.55rem;margin-bottom:1.5rem;display:flex}.duo-live-country-pill{color:#1e293b;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;gap:.45rem;padding:.55rem .9rem;font-size:.88rem;font-weight:750;text-decoration:none;transition:all .12s;display:inline-flex;box-shadow:0 1px 3px #0000000a}.duo-live-country-pill:hover{border-color:#cbd5e1;transform:translateY(-1px)}.duo-live-country-flag{object-fit:cover;border-radius:2px;width:20px;height:14px}.duo-live-more-pill{color:#16a34a;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:.55rem .9rem;font-size:.88rem;font-weight:850}.duo-live-card.card-blue .duo-live-more-pill{color:#0284c7}.duo-live-action-btn{box-sizing:border-box;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:16px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.9rem 1.25rem;font-size:.98rem;font-weight:900;transition:all .12s;display:flex}.duo-live-action-btn.btn-green{background:#58cc02;box-shadow:0 4px #46a302}.duo-live-action-btn.btn-green:hover{background:#61e002;transform:translateY(-2px);box-shadow:0 6px #46a302}.duo-live-action-btn.btn-green:active{transform:translateY(2px);box-shadow:0 1px #46a302}.duo-live-action-btn.btn-blue{background:#1cb0f6;box-shadow:0 4px #1899d6}.duo-live-action-btn.btn-blue:hover{background:#38bdf8;transform:translateY(-2px);box-shadow:0 6px #1899d6}.duo-live-action-btn.btn-blue:active{transform:translateY(2px);box-shadow:0 1px #1899d6}@media (width<=900px){.duo-live-categories-grid{grid-template-columns:1fr}}.duo-setup-fullscreen-wrap{box-sizing:border-box;background:#fff;justify-content:center;align-items:center;width:100%;min-height:85vh;padding:2.5rem 1.5rem;display:flex}.duo-setup-intro-center{text-align:center;flex-direction:column;align-items:center;max-width:520px;animation:.3s duoFadeIn;display:flex}.duo-setup-bubble-intro{background:#fff;border:2.5px solid #e2e8f0;border-radius:22px;margin-bottom:2rem;padding:1.25rem 1.75rem;position:relative;box-shadow:0 8px 24px #0000000f}.duo-setup-bubble-intro:after{content:"";z-index:2;border:12px solid #0000;border-top:14px solid #fff;border-bottom-width:0;width:0;display:block;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.duo-setup-bubble-intro:before{content:"";z-index:1;border:14px solid #0000;border-top:17px solid #e2e8f0;border-bottom-width:0;width:0;display:block;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.duo-setup-speech-text{color:#0f172a;letter-spacing:-.015em;margin:0;font-size:1.35rem;font-weight:850;line-height:1.4}.duo-setup-mascot-center{margin-bottom:2.5rem}.duo-setup-mascot-img-large{object-fit:contain;filter:drop-shadow(0 12px 28px #0000001a);width:220px;height:380px;animation:3s ease-in-out infinite duoFloat}.duo-setup-question-wrap{flex-direction:column;width:100%;max-width:1050px;animation:.3s duoFadeIn;display:flex}.duo-setup-top-mascot-row{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.duo-setup-mascot-small-wrap{flex-shrink:0;width:90px;height:130px}.duo-setup-mascot-img-small{object-fit:contain;filter:drop-shadow(0 4px 12px #00000014);width:100%;height:100%}.duo-setup-bubble-question{background:#fff;border:2.5px solid #e2e8f0;border-radius:20px;flex:1;min-width:280px;padding:1.15rem 1.6rem;position:relative;box-shadow:0 6px 20px #0000000a}.duo-setup-bubble-question:before{content:"";z-index:1;border:10px solid #0000;border-left-width:0;border-right:14px solid #e2e8f0;width:0;display:block;position:absolute;top:50%;left:-14px;transform:translateY(-50%)}.duo-setup-bubble-question:after{content:"";z-index:2;border:8px solid #0000;border-left-width:0;border-right:12px solid #fff;width:0;display:block;position:absolute;top:50%;left:-11px;transform:translateY(-50%)}.duo-setup-speech-text-main{color:#0f172a;margin:0;font-size:1.25rem;font-weight:850;line-height:1.35}.duo-setup-speech-text-main strong{color:#16a34a}.duo-setup-notsure-btn{color:#ef4444;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fef2f2;border:2px solid #fecaca;border-radius:16px;align-items:center;gap:.5rem;padding:.75rem 1.35rem;font-size:.95rem;font-weight:850;transition:all .12s;display:inline-flex;box-shadow:0 3px #fca5a5}.duo-setup-notsure-btn:hover,.duo-setup-notsure-btn.is-active{background:#fee2e2;border-color:#f87171;transform:translateY(-2px);box-shadow:0 5px #fca5a5}.duo-setup-notsure-btn:active{transform:translateY(2px);box-shadow:0 1px #fca5a5}.duo-setup-countries-container{border-radius:20px;max-height:52vh;padding:.5rem .5rem 1rem;overflow-y:auto}.duo-setup-countries-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.85rem;display:grid}.duo-setup-country-card{cursor:pointer;text-align:left;background:#fff;border:2px solid #eef2f6;border-radius:18px;align-items:center;gap:.75rem;padding:.85rem 1rem;transition:all .12s;display:flex;position:relative;box-shadow:0 3px #e2e8f0}.duo-setup-country-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 5px #cbd5e1}.duo-setup-country-card.is-selected{background:#f0fdf4;border-color:#4ade80;box-shadow:0 4px #22c55e}.duo-setup-country-flag{object-fit:cover;border-radius:4px;flex-shrink:0;width:28px;height:20px;box-shadow:0 1px 3px #00000026}.duo-setup-country-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.95rem;font-weight:800;overflow:hidden}.duo-setup-check-badge{color:#fff;background:#22c55e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.duo-setup-bottom-bar{justify-content:center;margin-top:1.5rem;animation:.25s duoSlideUp;display:flex}.duo-setup-btn-green{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#58cc02;border:none;border-radius:18px;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 2.5rem;font-size:1.05rem;font-weight:900;transition:all .12s;display:inline-flex;box-shadow:0 5px #46a302}.duo-setup-btn-green:hover{background:#61e002;transform:translateY(-2px);box-shadow:0 7px #46a302}.duo-setup-btn-green:active{transform:translateY(2px);box-shadow:0 1px #46a302}.duo-setup-btn-green:disabled,.duo-setup-btn-green.is-disabled{pointer-events:none;color:#94a3b8!important;cursor:not-allowed!important;background:#e2e8f0!important;transform:none!important;box-shadow:0 4px #cbd5e1!important}.flag-item-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;padding:0;transition:transform .15s,filter .15s;display:inline-flex}.flag-item-btn:hover{transform:scale(1.12)}.duo-flag-picker-wrapper{align-items:center;display:inline-flex;position:relative}.duo-flag-picker-popover{z-index:1050;background:#fff;border:2px solid #e2e8f0;border-radius:20px;width:310px;padding:.85rem;animation:.2s duoFadeIn;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 12px 36px #00000024}.duo-flag-picker-popover:before{content:"";background:#fff;border-top:2px solid #e2e8f0;border-left:2px solid #e2e8f0;width:14px;height:14px;position:absolute;top:-8px;right:14px;transform:rotate(45deg)}.duo-flag-picker-header{align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.duo-flag-search-wrap{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:12px;flex:1;align-items:center;gap:.4rem;padding:.45rem .65rem;display:flex}.duo-flag-search-wrap:focus-within{background:#fff;border-color:#58cc02;box-shadow:0 0 0 3px #58cc0226}.duo-flag-search-input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:.88rem;font-weight:700}.duo-flag-clear-btn{color:#ef4444;cursor:pointer;background:#fef2f2;border:1.5px solid #fecaca;border-radius:12px;justify-content:center;align-items:center;padding:.45rem .6rem;transition:all .12s;display:inline-flex}.duo-flag-clear-btn:hover{background:#fee2e2;border-color:#f87171;transform:scale(1.05)}.duo-flag-picker-list{flex-direction:column;gap:.3rem;max-height:240px;padding-right:.25rem;display:flex;overflow-y:auto}.duo-flag-picker-item{cursor:pointer;text-align:left;color:#1e293b;background:0 0;border:1.5px solid #0000;border-radius:12px;align-items:center;gap:.65rem;width:100%;padding:.45rem .65rem;font-size:.88rem;font-weight:750;transition:all .12s;display:flex}.duo-flag-picker-item:hover{background:#f1f5f9}.duo-flag-picker-item.is-selected{color:#16a34a;background:#f0fdf4;border-color:#86efac}.duo-flag-picker-item-img{object-fit:cover;border-radius:3px;flex-shrink:0;width:22px;height:15px;box-shadow:0 1px 2px #00000026}.duo-flag-picker-item-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.duo-profile-warning-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2500;box-sizing:border-box;background:#0f172a73;justify-content:center;align-items:center;padding:1.5rem;animation:.25s duoFadeIn;display:flex;position:fixed;inset:0}.duo-profile-warning-card{text-align:center;background:#fff;border-radius:28px;flex-direction:column;align-items:center;width:100%;max-width:520px;padding:2.5rem 2rem;animation:.3s cubic-bezier(.16,1,.3,1) duoSlideUp;display:flex;box-shadow:0 20px 50px #0003}.duo-profile-warning-bubble{box-sizing:border-box;background:#fff;border:2.5px solid #e2e8f0;border-radius:22px;width:100%;margin-bottom:2rem;padding:1.25rem 1.6rem;position:relative;box-shadow:0 8px 24px #0000000f}.duo-profile-warning-bubble:after{content:"";z-index:2;border:12px solid #0000;border-top:14px solid #fff;border-bottom-width:0;width:0;display:block;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.duo-profile-warning-bubble:before{content:"";z-index:1;border:14px solid #0000;border-top:17px solid #e2e8f0;border-bottom-width:0;width:0;display:block;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.duo-profile-warning-text{color:#0f172a;margin:0;font-size:1.25rem;font-weight:850;line-height:1.4}.duo-profile-warning-mascot{margin-bottom:2rem}.duo-profile-warning-mascot img{object-fit:contain;filter:drop-shadow(0 10px 24px #0000001a);width:190px;height:290px;animation:3s ease-in-out infinite duoFloat}.duo-profile-warning-actions{flex-direction:column;align-items:center;gap:.85rem;width:100%;display:flex}.duo-profile-warning-ignore-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:12px;padding:.5rem 1rem;font-size:.95rem;font-weight:800;transition:all .15s}.duo-profile-warning-ignore-btn:hover{color:#0f172a;background:#f1f5f9}.duo-details-review-card{background:#fff;border:2px solid #e2e8f0;border-radius:22px;margin-bottom:2rem;padding:1.5rem 1.85rem;box-shadow:0 4px 16px #0000000a}.review-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem 1.5rem;display:grid}.review-item{flex-direction:column;gap:.25rem;display:flex}.review-label{color:#94a3b8;letter-spacing:.05em;font-size:.75rem;font-weight:850}.review-val{color:#0f172a;margin:0;font-size:1.05rem;font-weight:800}.duo-location-choice-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.duo-step-options-container{flex-direction:column;gap:.75rem;width:100%;max-width:680px;margin:0 auto 2rem;display:flex}.duo-step-option-card{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:#fff;border:2.5px solid #e2e8f0;border-radius:18px;align-items:center;gap:1rem;padding:1.15rem 1.4rem;transition:all .12s;display:flex;box-shadow:0 4px #e2e8f0}.duo-step-option-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px #cbd5e1}.duo-step-option-card.is-selected{background:#f0fdf4;border-color:#58cc02;box-shadow:0 4px #46a302}.option-number{color:#475569;background:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.88rem;font-weight:850;display:flex}.duo-step-option-card.is-selected .option-number{color:#fff;background:#58cc02}.option-text{color:#1e293b;flex:1;font-size:1.05rem;font-weight:800}.option-check{color:#16a34a;flex-shrink:0}.duo-setup-nav-top-bar{z-index:1000;pointer-events:none;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;top:1.5rem;left:1.5rem;right:1.5rem}.duo-setup-nav-top-bar>*{pointer-events:auto}.duo-setup-back-btn{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #e2e8f0;border-radius:14px;align-items:center;gap:.5rem;padding:.55rem 1.05rem;font-size:.92rem;font-weight:800;transition:all .12s;display:inline-flex;box-shadow:0 3px #cbd5e1}.duo-setup-back-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px #94a3b8}.duo-setup-back-btn:active{transform:translateY(2px);box-shadow:0 1px #cbd5e1}.duo-setup-exit-dashboard-btn{color:#1d4ed8;cursor:pointer;-webkit-user-select:none;user-select:none;background:#eff6ff;border:2px solid #bfdbfe;border-radius:14px;align-items:center;gap:.45rem;padding:.55rem 1.05rem;font-family:inherit;font-size:.92rem;font-weight:800;transition:all .12s;display:inline-flex;box-shadow:0 3px #93c5fd}.duo-setup-exit-dashboard-btn:hover{background:#dbeafe;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 4px #60a5fa}.duo-setup-exit-dashboard-btn:active{transform:translateY(2px);box-shadow:0 1px #93c5fd}.reside-account-summary-container{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:2rem 1.5rem 4rem;animation:.3s duoFadeIn}.reside-account-header{background:#fff;border:2px solid #e2e8f0;border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.75rem;padding:1.85rem 2.25rem;display:flex;box-shadow:0 8px 24px #0000000a}.account-header-left{flex:1;align-items:center;gap:1.5rem;min-width:300px;display:flex}.account-avatar-wrap{flex-shrink:0;width:76px;height:96px;position:relative}.account-mascot-avatar{object-fit:contain;filter:drop-shadow(0 4px 10px #0000001a);width:100%;height:100%}.account-avatar-badge{background:#16a34a;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;bottom:0;right:-4px;box-shadow:0 2px 6px #16a34a66}.account-kicker-row{align-items:center;gap:.65rem;margin-bottom:.35rem;display:flex}.account-kicker-badge{color:#0284c7;letter-spacing:.06em;background:#e0f2fe;border-radius:8px;padding:.2rem .6rem;font-size:.75rem;font-weight:850}.account-status-pill{color:#16a34a;background:#dcfce7;border-radius:20px;align-items:center;gap:.4rem;padding:.2rem .65rem;font-size:.75rem;font-weight:800;display:inline-flex}.status-live-dot{background:#16a34a;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 6px #22c55e}.account-main-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.85rem;font-weight:900}.account-subtitle{color:#64748b;margin:0;font-size:.95rem;font-weight:550;line-height:1.45}.account-header-actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.account-edit-profile-btn{color:#fff;background:#58cc02;border-radius:16px;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-size:.95rem;font-weight:850;text-decoration:none;transition:all .12s;display:inline-flex;box-shadow:0 4px #46a302}.account-edit-profile-btn:hover{background:#61e002;transform:translateY(-2px);box-shadow:0 6px #46a302}.account-settings-btn{color:#475569;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:16px;align-items:center;gap:.5rem;padding:.75rem 1.35rem;font-size:.95rem;font-weight:850;transition:all .12s;display:inline-flex;box-shadow:0 3px #cbd5e1}.account-settings-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.duo-settings-modal-card{background:#fff;border:2.5px solid #e2e8f0;border-bottom:5px solid #cbd5e1;border-radius:28px;width:100%;max-width:520px;padding:1.85rem;animation:.2s duoScaleIn;position:relative;box-shadow:0 20px 50px #00000026}.settings-modal-header{border-bottom:2px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.settings-header-title-wrap{align-items:center;gap:.85rem;display:flex}.settings-icon-circle{background:#f1f5f9;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 3px #cbd5e1}.settings-gear-icon{color:#0284c7}.settings-modal-title{color:#0f172a;margin:0 0 .15rem;font-size:1.35rem;font-weight:900}.settings-modal-subtitle{color:#64748b;margin:0;font-size:.82rem;font-weight:600}.settings-modal-close-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .12s;display:flex}.settings-modal-close-btn:hover{color:#0f172a;background:#e2e8f0}.settings-modal-body{flex-direction:column;gap:.95rem;margin-bottom:1.5rem;display:flex}.settings-section-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:18px;padding:1rem 1.15rem}.settings-card-label{color:#94a3b8;letter-spacing:.06em;margin-bottom:.5rem;font-size:.68rem;font-weight:850}.settings-info-row{align-items:center;gap:.65rem;display:flex}.settings-email-val{color:#0f172a;flex:1;font-size:.95rem;font-weight:850}.settings-verified-badge{color:#16a34a;background:#dcfce7;border-radius:20px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.75rem;font-weight:850;display:inline-flex}.settings-action-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.settings-action-left{align-items:center;gap:.75rem;display:flex}.settings-action-title{color:#0f172a;margin:0 0 .15rem;font-size:.92rem;font-weight:850}.settings-action-desc{color:#64748b;margin:0;font-size:.78rem}.settings-link-btn{color:#1e293b;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.85rem;font-weight:850;text-decoration:none;transition:all .12s;display:inline-flex;box-shadow:0 2px #cbd5e1}.settings-link-btn:hover{background:#f1f5f9;border-color:#94a3b8}.settings-link-btn.primary{color:#fff;background:#0284c7;border-color:#0284c7;box-shadow:0 2px #0369a1}.settings-link-btn.primary:hover{background:#0369a1}.settings-modal-footer{justify-content:flex-end;display:flex}.reside-ai-summary-strip{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#0284c7 0%,#2563eb 50%,#7c3aed 100%);border-radius:22px;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.75rem;padding:1.25rem 1.75rem;transition:all .15s;display:flex;box-shadow:0 10px 30px #2563eb40,0 4px #1d4ed8}.reside-ai-summary-strip:hover{transform:translateY(-2px);box-shadow:0 14px 36px #2563eb52,0 6px #1d4ed8}.ai-strip-content{align-items:center;gap:1.15rem;display:flex}.ai-strip-icon-wrap{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ai-strip-kicker{letter-spacing:.08em;color:#bae6fd;margin-bottom:.15rem;font-size:.72rem;font-weight:850;display:block}.ai-strip-title{color:#fff;margin:0;font-size:1.15rem;font-weight:850;line-height:1.35}.ai-strip-arrow-wrap{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.ai-strip-action-label{color:#e0f2fe;font-size:.9rem;font-weight:800}.ai-arrow-icon{transition:transform .2s}.ai-arrow-icon.is-open{transform:rotate(90deg)}.reside-ai-expanded-card{background:#fff;border:2px solid #93c5fd;border-radius:24px;margin-bottom:1.75rem;padding:1.75rem;animation:.25s duoSlideUp;box-shadow:0 8px 28px #2563eb14}.ai-card-header{border-bottom:1.5px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.85rem;display:flex}.ai-card-badge{color:#2563eb;background:#eff6ff;border-radius:12px;align-items:center;gap:.5rem;padding:.35rem .85rem;font-size:.88rem;font-weight:850;display:inline-flex}.ai-open-chat-link{color:#0284c7;align-items:center;gap:.35rem;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex}.ai-open-chat-link:hover{text-decoration:underline}.ai-analysis-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.ai-analysis-item{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:18px;padding:1.25rem}.analysis-tag{letter-spacing:.05em;border-radius:6px;margin-bottom:.5rem;padding:.2rem .55rem;font-size:.72rem;font-weight:850;display:inline-block}.analysis-tag.green{color:#15803d;background:#dcfce7}.analysis-tag.blue{color:#1d4ed8;background:#dbeafe}.analysis-tag.purple{color:#7e22ce;background:#f3e8ff}.ai-analysis-item h4{color:#0f172a;margin:0 0 .5rem;font-size:1rem;font-weight:850}.ai-analysis-item p{color:#475569;margin:0;font-size:.88rem;line-height:1.5}.reside-destinations-overview-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.account-dest-card{background:#fff;border:2px solid #e2e8f0;border-radius:24px;flex-direction:column;padding:1.5rem;display:flex;box-shadow:0 6px 20px #00000008}.dest-card-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.dest-card-title-row{align-items:center;gap:.5rem;display:flex}.dest-pin-icon{color:#0284c7}.dest-bookmark-icon{color:#f59e0b}.dest-card-kicker{color:#475569;letter-spacing:.05em;font-size:.78rem;font-weight:850}.dest-match-pill{color:#15803d;background:#dcfce7;border-radius:20px;padding:.25rem .65rem;font-size:.75rem;font-weight:850}.saved-count-pill{color:#b45309;background:#fef3c7;border-radius:20px;padding:.25rem .65rem;font-size:.75rem;font-weight:850}.target-flag-hero{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.target-flag-img{object-fit:cover;border-radius:6px;width:48px;height:34px;box-shadow:0 2px 6px #00000026}.target-country-name{color:#0f172a;margin:0 0 .15rem;font-size:1.4rem;font-weight:900}.target-region-sub{color:#16a34a;font-size:.82rem;font-weight:750}.target-metrics-row{grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:1.25rem;display:grid}.metric-badge{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:.2rem;padding:.65rem .75rem;display:flex}.metric-label{color:#94a3b8;font-size:.7rem;font-weight:800}.metric-val{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:850;overflow:hidden}.dest-explore-btn,.dest-choose-btn{color:#1e293b;background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:14px;justify-content:center;align-items:center;gap:.45rem;margin-top:auto;padding:.75rem 1.25rem;font-size:.9rem;font-weight:850;text-decoration:none;transition:all .12s;display:flex}.dest-explore-btn:hover,.dest-choose-btn:hover{color:#0f172a;background:#e2e8f0}.saved-countries-list{flex-direction:column;gap:.65rem;max-height:220px;padding-right:.35rem;display:flex;overflow-y:auto}.saved-country-item{background:#f8fafc;border:1.5px solid #eef2f6;border-radius:14px;align-items:center;gap:.85rem;padding:.65rem .85rem;text-decoration:none;transition:all .12s;display:flex}.saved-country-item:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translate(3px)}.saved-item-flag{object-fit:cover;border-radius:4px;width:28px;height:20px;box-shadow:0 1px 3px #00000026}.saved-item-info{flex-direction:column;flex:1;display:flex}.saved-item-name{color:#0f172a;font-size:.92rem;font-weight:850}.saved-item-cost{color:#64748b;font-size:.78rem;font-weight:650}.saved-item-arrow{color:#94a3b8}.no-target-fallback,.no-saved-fallback{text-align:center;flex-direction:column;align-items:center;padding:1.5rem 1rem;display:flex}.globe-muted-icon,.bookmark-muted-icon{color:#cbd5e1;margin-bottom:.75rem}.no-target-fallback h4,.no-saved-fallback h4{color:#0f172a;margin:0 0 .35rem;font-size:1.05rem;font-weight:850}.no-target-fallback p,.no-saved-fallback p{color:#64748b;margin:0 0 1.25rem;font-size:.88rem;line-height:1.45}.reside-profile-breakdown-section{margin-bottom:3rem}.section-kicker-green{color:#16a34a;letter-spacing:.08em;margin-bottom:.2rem;font-size:.75rem;font-weight:850;display:block}.section-title-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.section-heading{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.65rem;font-weight:900}.section-edit-link{color:#0284c7;background:#f0f9ff;border:1.5px solid #bae6fd;border-radius:14px;align-items:center;gap:.45rem;padding:.5rem 1.1rem;font-size:.92rem;font-weight:850;text-decoration:none;transition:all .12s;display:inline-flex}.section-edit-link:hover{color:#0369a1;background:#e0f2fe;transform:translateY(-1px)}.profile-duo-cards-grid{grid-template-columns:repeat(2,1fr);gap:1.75rem;display:grid}@media (width<=900px){.profile-duo-cards-grid{grid-template-columns:1fr}}.duo-profile-box{background:#fff;border-radius:26px;flex-direction:column;padding:1.75rem;transition:transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 10px 30px #0000000a}.duo-profile-box:hover{transform:translateY(-3px);box-shadow:0 16px 36px #00000012}.duo-profile-box.theme-green{border:2.5px solid #bbf7d0;border-bottom:5px solid #86efac}.duo-profile-box.theme-blue{border:2.5px solid #bae6fd;border-bottom:5px solid #7dd3fc}.duo-profile-box.theme-purple{border:2.5px solid #e9d5ff;border-bottom:5px solid #d8b4fe}.duo-profile-box.theme-amber{border:2.5px solid #fef08a;border-bottom:5px solid #fde047}.duo-box-header{border-bottom:2px solid #f1f5f9;align-items:center;gap:1.15rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.duo-box-icon-3d{border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .12s;display:flex}.duo-box-icon-3d.icon-green{color:#16a34a;background:#dcfce7;box-shadow:0 4px #86efac}.duo-box-icon-3d.icon-blue{color:#2563eb;background:#dbeafe;box-shadow:0 4px #93c5fd}.duo-box-icon-3d.icon-purple{color:#9333ea;background:#f3e8ff;box-shadow:0 4px #d8b4fe}.duo-box-icon-3d.icon-amber{color:#d97706;background:#fef3c7;box-shadow:0 4px #fde047}.duo-box-header-text{flex:1}.duo-box-kicker-row{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.duo-unit-pill{letter-spacing:.06em;border-radius:8px;padding:.2rem .6rem;font-size:.72rem;font-weight:900}.duo-unit-pill.green{color:#fff;background:#58cc02}.duo-unit-pill.blue{color:#fff;background:#1cb0f6}.duo-unit-pill.purple{color:#fff;background:#ce82ff}.duo-unit-pill.amber{color:#fff;background:#f59e0b}.duo-verified-pill{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.duo-verified-pill.blue{color:#0284c7;background:#f0f9ff;border-color:#bae6fd}.duo-verified-pill.purple{color:#9333ea;background:#faf5ff;border-color:#e9d5ff}.duo-verified-pill.amber{color:#d97706;background:#fffbeb;border-color:#fef08a}.duo-box-title{color:#0f172a;letter-spacing:-.015em;margin:0;font-size:1.25rem;font-weight:900}.duo-box-tiles-grid{grid-template-columns:repeat(2,1fr);gap:.85rem;display:grid}.duo-tile-capsule{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:.35rem;padding:.85rem 1rem;transition:all .12s;display:flex}.duo-tile-capsule:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 12px #00000008}.duo-tile-capsule.span-2{grid-column:span 2}.duo-tile-capsule.highlight-green{background:#f0fdf4;border-color:#bbf7d0}.duo-tile-capsule.highlight-blue{background:#f0f9ff;border-color:#bae6fd}.duo-tile-capsule.highlight-purple{background:#faf5ff;border-color:#e9d5ff}.duo-tile-capsule.highlight-amber{background:#fffbeb;border-color:#fef08a}.tile-top-row{align-items:center;gap:.45rem;display:flex}.tile-icon{flex-shrink:0}.text-green{color:#16a34a}.text-blue{color:#0284c7}.text-purple{color:#9333ea}.text-amber{color:#d97706}.tile-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800}.tile-val-main{color:#0f172a;font-size:.95rem;font-weight:850;line-height:1.35}.tile-val-highlight{font-size:1.05rem;font-weight:900;line-height:1.35}.tile-val-highlight.green{color:#15803d}.tile-val-highlight.blue{color:#0369a1}.tile-val-highlight.purple{color:#7e22ce}.tile-val-highlight.amber{color:#b45309}.tile-val-badge{border-radius:12px;align-items:center;gap:.45rem;width:fit-content;margin-top:.15rem;padding:.35rem .75rem;font-size:.88rem;font-weight:850;display:inline-flex}.tile-val-badge.green{color:#15803d;background:#dcfce7;border:1px solid #86efac}.tile-val-badge.blue{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd}.tile-val-badge.purple{color:#7e22ce;background:#f3e8ff;border:1px solid #d8b4fe}.tile-val-badge.amber{color:#b45309;background:#fef3c7;border:1px solid #fde047}.reside-account-footer-card{background:#fff;border:2px solid #e2e8f0;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 1.85rem;display:flex;box-shadow:0 4px 16px #00000008}.footer-card-left{flex:1;align-items:center;gap:1.25rem;min-width:280px;display:flex}.security-icon-circle{background:#f0fdf4;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.security-text-block h4{color:#0f172a;margin:0 0 .25rem;font-size:1rem;font-weight:850}.security-text-block p{color:#64748b;margin:0 0 .65rem;font-size:.85rem}.security-meta-pills{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.meta-pill{color:#475569;background:#f1f5f9;border-radius:8px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.78rem;font-weight:750;display:inline-flex}.account-subtle-link{color:#64748b;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.88rem;font-weight:800;text-decoration:none;transition:all .12s;display:inline-flex}.account-subtle-link:hover{color:#0f172a;background:#f1f5f9}.reside-settings-container{box-sizing:border-box;width:100%;max-width:900px;margin:0 auto;padding:1.5rem 1.5rem 5rem;animation:.3s duoFadeIn}.settings-back-bar{margin-bottom:1.25rem}.settings-back-link{color:#64748b;background:#fff;border:2px solid #e2e8f0;border-radius:14px;align-items:center;gap:.45rem;padding:.55rem 1.15rem;font-size:.92rem;font-weight:850;text-decoration:none;transition:all .12s;display:inline-flex;box-shadow:0 3px #cbd5e1}.settings-back-link:hover{color:#0f172a;border-color:#cbd5e1;transform:translateY(-1px)}.settings-main-header{background:#fff;border:2.5px solid #e2e8f0;border-bottom:5px solid #cbd5e1;border-radius:26px;align-items:center;gap:1.35rem;margin-bottom:1.75rem;padding:1.75rem 2rem;display:flex;box-shadow:0 8px 24px #0000000a}.settings-header-icon-3d{color:#0284c7;background:#f0f9ff;border:2px solid #bae6fd;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 4px #7dd3fc}.settings-kicker-row{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.settings-kicker-pill{color:#0284c7;letter-spacing:.06em;background:#e0f2fe;border-radius:6px;padding:.2rem .55rem;font-size:.72rem;font-weight:850}.settings-live-badge{color:#16a34a;background:#dcfce7;border-radius:20px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.settings-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.75rem;font-weight:900}.settings-subtitle{color:#64748b;margin:0;font-size:.92rem;font-weight:550;line-height:1.45}.settings-success-banner{color:#15803d;background:#f0fdf4;border:2px solid #86efac;border-radius:16px;align-items:center;gap:.65rem;margin-bottom:1.5rem;padding:.85rem 1.25rem;font-size:.92rem;font-weight:850;animation:.2s duoSlideUp;display:flex}.settings-form-layout{flex-direction:column;gap:1.75rem;display:flex}.settings-card{background:#fff;border-radius:26px;padding:1.75rem;box-shadow:0 8px 24px #0000000a}.settings-card.theme-green{border:2.5px solid #bbf7d0;border-bottom:5px solid #86efac}.settings-card.theme-blue{border:2.5px solid #bae6fd;border-bottom:5px solid #7dd3fc}.settings-card.theme-purple{border:2.5px solid #e9d5ff;border-bottom:5px solid #d8b4fe}.settings-card.theme-amber{border:2.5px solid #fef08a;border-bottom:5px solid #fde047}.settings-card.theme-gray{border:2.5px solid #e2e8f0;border-bottom:5px solid #cbd5e1}.settings-card-header{border-bottom:2px solid #f1f5f9;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.15rem;display:flex}.settings-card-icon-3d{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.settings-card-icon-3d.green{color:#16a34a;background:#dcfce7;box-shadow:0 3px #86efac}.settings-card-icon-3d.blue{color:#2563eb;background:#dbeafe;box-shadow:0 3px #93c5fd}.settings-card-icon-3d.purple{color:#9333ea;background:#f3e8ff;box-shadow:0 3px #d8b4fe}.settings-card-icon-3d.amber{color:#d97706;background:#fef3c7;box-shadow:0 3px #fde047}.settings-card-icon-3d.gray{color:#475569;background:#f1f5f9;box-shadow:0 3px #cbd5e1}.settings-card-title{color:#0f172a;margin:0 0 .15rem;font-size:1.2rem;font-weight:900}.settings-card-desc{color:#64748b;font-size:.82rem;font-weight:600}.settings-card-body{flex-direction:column;gap:1.15rem;display:flex}.settings-field-group{flex-direction:column;gap:.4rem;display:flex}.settings-label{color:#1e293b;font-size:.85rem;font-weight:850}.settings-input-wrap{align-items:center;display:flex;position:relative}.input-field-icon{color:#94a3b8;pointer-events:none;position:absolute;left:1rem}.settings-text-input{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;outline:none;width:100%;padding:.85rem 1rem .85rem 2.85rem;font-size:.95rem;font-weight:750;transition:all .12s}.settings-text-input:focus{background:#fff;border-color:#0284c7;box-shadow:0 0 0 4px #0284c726}.settings-input-wrap.readonly .settings-text-input{color:#475569;cursor:not-allowed;background:#f1f5f9}.input-verified-tag{color:#15803d;background:#dcfce7;border-radius:20px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:850;display:inline-flex;position:absolute;right:1rem}.field-hint-text{color:#94a3b8;font-size:.78rem;font-weight:600}.currency-selector-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.currency-choice-btn{cursor:pointer;color:#334155;background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;padding:.85rem 1rem;font-size:.9rem;font-weight:850;transition:all .12s;display:flex}.currency-choice-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.currency-choice-btn.is-selected{color:#0369a1;background:#f0f9ff;border-color:#0284c7;box-shadow:0 3px #bae6fd}.currency-check{color:#0284c7}.settings-action-row-box{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.settings-action-row-box.danger-zone{background:#fef2f2;border-color:#fecaca}.action-row-left{align-items:center;gap:.85rem;display:flex}.action-icon-pill{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.action-icon-pill.purple{color:#9333ea;background:#f3e8ff}.action-icon-pill.green{color:#16a34a;background:#dcfce7}.action-icon-pill.blue{color:#2563eb;background:#dbeafe}.action-icon-pill.red{color:#ef4444;background:#fee2e2}.action-row-heading{color:#0f172a;margin:0 0 .15rem;font-size:.95rem;font-weight:850}.action-row-sub{color:#64748b;margin:0;font-size:.8rem;font-weight:600}.settings-pill-btn{color:#1e293b;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.88rem;font-weight:850;text-decoration:none;transition:all .12s;display:inline-flex;box-shadow:0 2px #cbd5e1}.settings-pill-btn:hover{background:#f1f5f9;border-color:#94a3b8}.settings-pill-btn.primary{color:#fff;background:#0284c7;border-color:#0284c7;box-shadow:0 2px #0369a1}.settings-pill-btn.primary:hover{background:#0369a1}.settings-pill-btn.danger{color:#fff;background:#ef4444;border-color:#ef4444;box-shadow:0 2px #b91c1c}.settings-pill-btn.danger:hover{background:#dc2626}.status-tag-active{color:#16a34a;background:#dcfce7;border-radius:20px;padding:.25rem .65rem;font-size:.78rem;font-weight:850}.settings-toggle-row{cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;gap:1.25rem;padding:.85rem 1rem;transition:all .12s;display:flex}.settings-toggle-row:hover{background:#f1f5f9}.toggle-label-wrap{flex-direction:column;gap:.15rem;display:flex}.toggle-title{color:#0f172a;font-size:.92rem;font-weight:850}.toggle-desc{color:#64748b;font-size:.78rem;font-weight:600}.duo-toggle-checkbox{accent-color:#58cc02;cursor:pointer;width:22px;height:22px}.settings-sticky-save-bar{background:#fff;border:2px solid #e2e8f0;border-radius:20px;justify-content:flex-end;align-items:center;gap:1rem;margin-top:1rem;padding:1.15rem 1.5rem;display:flex;box-shadow:0 8px 24px #0000000f}.settings-cancel-btn{color:#64748b;border-radius:14px;padding:.65rem 1.25rem;font-size:.95rem;font-weight:850;text-decoration:none;transition:all .12s}.settings-cancel-btn:hover{color:#0f172a;background:#f1f5f9}.duo-interrupted-overlay{-webkit-backdrop-filter:blur(8px);z-index:999999;box-sizing:border-box;background:#0f172abf;justify-content:center;align-items:center;padding:1.5rem;animation:.25s forwards duoFadeIn;display:flex;position:fixed;inset:0}.duo-interrupted-modal-card{text-align:center;background:#fff;border:3px solid #fecaca;border-bottom:6px solid #f87171;border-radius:28px;flex-direction:column;align-items:center;width:100%;max-width:440px;padding:2.25rem 2rem 2rem;animation:.25s cubic-bezier(.175,.885,.32,1.275) forwards duoScaleIn;display:flex;box-shadow:0 25px 60px #00000059}.interrupted-icon-3d{color:#dc2626;background:#fef2f2;border:2px solid #fecaca;border-radius:22px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:1.25rem;animation:.5s duoBounce;display:flex;box-shadow:0 5px #fca5a5}.interrupted-content{flex-direction:column;align-items:center;margin-bottom:1.75rem;display:flex}.interrupted-kicker-badge{color:#dc2626;letter-spacing:.08em;background:#fee2e2;border-radius:6px;margin-bottom:.5rem;padding:.2rem .65rem;font-size:.72rem;font-weight:900}.interrupted-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.5rem;font-weight:900}.interrupted-message{color:#64748b;margin:0;font-size:.92rem;font-weight:550;line-height:1.5}.interrupted-action-wrap{width:100%}.interrupted-btn{width:100%;justify-content:center!important;align-items:center!important;gap:.55rem!important;padding:.95rem 1.5rem!important;font-size:1rem!important;display:flex!important}.reside-welcome-dest-container{box-sizing:border-box;width:100%;max-width:1060px;margin:0 auto;padding:1.5rem 1.5rem 5rem;animation:.3s duoFadeIn}.dest-step-wrap{flex-direction:column;gap:1.5rem;display:flex}.rilo-speech-hero-card{background:#fff;border:2.5px solid #bbf7d0;border-bottom:5px solid #86efac;border-radius:28px;align-items:center;gap:1.75rem;padding:1.75rem 2.25rem;display:flex;box-shadow:0 10px 30px #0000000a}@media (width<=768px){.rilo-speech-hero-card{text-align:center;flex-direction:column;padding:1.5rem}}.rilo-hero-mascot-wrap{flex-shrink:0}.rilo-hero-mascot{object-fit:contain;filter:drop-shadow(0 8px 16px #00000014);width:120px;height:auto;animation:3s ease-in-out infinite duoBounce}.rilo-hero-speech-bubble{flex:1}.rilo-speech-kicker-row{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}@media (width<=768px){.rilo-speech-kicker-row{justify-content:center}}.rilo-speech-kicker{color:#16a34a;letter-spacing:.08em;font-size:.72rem;font-weight:900}.rilo-step-pill{color:#0284c7;background:#e0f2fe;border-radius:20px;padding:.2rem .6rem;font-size:.72rem;font-weight:850}.rilo-hero-question{color:#0f172a;letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.85rem;font-weight:900;line-height:1.25}.text-highlight-green{color:#16a34a}.rilo-hero-subtext{color:#64748b;margin:0;font-size:.95rem;font-weight:550;line-height:1.45}.dest-not-sure-bar{width:100%}.not-sure-card-btn{cursor:pointer;text-align:left;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:2.5px solid #bae6fd;border-bottom:5px solid #7dd3fc;border-radius:24px;align-items:center;gap:1.25rem;width:100%;padding:1.35rem 1.75rem;transition:all .15s;display:flex;box-shadow:0 6px 20px #0284c714}.not-sure-card-btn:hover{background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%);transform:translateY(-2px);box-shadow:0 10px 25px #0284c729}.not-sure-icon-wrap{color:#0284c7;background:#fff;border:2px solid #bae6fd;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex;box-shadow:0 4px #7dd3fc}.not-sure-text-block{flex:1}.not-sure-title-row{align-items:center;gap:.65rem;margin-bottom:.2rem;display:flex}.not-sure-title{color:#0369a1;margin:0;font-size:1.25rem;font-weight:900}.not-sure-badge{color:#0284c7;letter-spacing:.05em;background:#fff;border-radius:6px;padding:.2rem .55rem;font-size:.72rem;font-weight:900}.not-sure-desc{color:#475569;margin:0;font-size:.88rem;font-weight:600;line-height:1.35}.not-sure-arrow{color:#0284c7;flex-shrink:0;transition:transform .12s}.not-sure-card-btn:hover .not-sure-arrow{transform:translate(4px)}.dest-search-bar-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.dest-search-input-box{flex:1;align-items:center;min-width:280px;display:flex;position:relative}.dest-search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:1.15rem}.dest-search-input{color:#0f172a;box-sizing:border-box;background:#fff;border:2px solid #e2e8f0;border-bottom:4px solid #cbd5e1;border-radius:18px;outline:none;width:100%;padding:.95rem 2.85rem .95rem 3rem;font-size:.95rem;font-weight:750;transition:all .12s}.dest-search-input:focus{border-color:#58cc02 #58cc02 #46a302;box-shadow:0 0 0 4px #58cc021f}.dest-search-clear{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;width:24px;height:24px;font-size:.75rem;font-weight:850;position:absolute;right:1rem}.dest-count-indicator{color:#64748b;font-size:.85rem;font-weight:800}.dest-countries-35-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;display:grid}.dest-country-tile{cursor:pointer;text-align:left;background:#fff;border:2px solid #e2e8f0;border-bottom:4px solid #cbd5e1;border-radius:20px;align-items:center;gap:1rem;padding:1.1rem 1.25rem;transition:all .12s;display:flex}.dest-country-tile:hover{background:#f0fdf4;border-color:#86efac #86efac #58cc02;transform:translateY(-2px);box-shadow:0 8px 20px #58cc021a}.tile-flag-wrap{flex-shrink:0}.tile-flag-img{object-fit:cover;border-radius:6px;width:38px;height:26px;box-shadow:0 2px 6px #0000001f}.tile-text-info{flex:1}.tile-country-name{color:#0f172a;margin:0 0 .15rem;font-size:1rem;font-weight:900}.tile-country-cost{color:#16a34a;font-size:.78rem;font-weight:750}.tile-select-arrow{color:#94a3b8;transition:transform .12s}.dest-country-tile:hover .tile-select-arrow{color:#16a34a;transform:translate(3px)}.rilo-celebrate-screen-wrap{justify-content:center;align-items:center;min-height:520px;padding:2rem 1rem;display:flex}.rilo-celebrate-card{text-align:center;background:#fff;border:3px solid #bbf7d0;border-bottom:6px solid #86efac;border-radius:32px;flex-direction:column;align-items:center;width:100%;max-width:600px;padding:3rem 2.5rem;animation:.3s cubic-bezier(.175,.885,.32,1.275) duoScaleIn;display:flex;box-shadow:0 20px 50px #0000000f}.rilo-jumping-wrap{margin-bottom:1.5rem}.rilo-jumping-img{object-fit:contain;filter:drop-shadow(0 12px 24px #58cc0240);width:150px;height:auto;animation:1.2s ease-in-out infinite duoBounce}.celebrate-speech-bubble{flex-direction:column;align-items:center;width:100%;display:flex}.celebrate-badge{color:#16a34a;letter-spacing:.08em;background:#dcfce7;border-radius:20px;margin-bottom:.75rem;padding:.25rem .85rem;font-size:.78rem;font-weight:900}.celebrate-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 .65rem;font-size:2.2rem;font-weight:900}.celebrate-message{color:#475569;max-width:480px;margin:0 0 1.5rem;font-size:1.05rem;font-weight:600;line-height:1.5}.celebrate-choice-pill{color:#1e293b;background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;align-items:center;gap:.65rem;margin-bottom:2rem;padding:.75rem 1.25rem;font-size:.95rem;display:inline-flex}.pill-flag-mini{object-fit:cover;border-radius:3px;width:24px;height:16px;box-shadow:0 1px 3px #00000026}.celebrate-action-row{width:100%}.celebrate-dashboard-btn{width:100%;border-radius:20px!important;justify-content:center!important;align-items:center!important;gap:.65rem!important;padding:1rem 2rem!important;font-size:1.1rem!important;font-weight:900!important;display:flex!important}.duo-lina-prompt-card{background:#fff;border:3px solid #bbf7d0;border-bottom:6px solid #86efac;border-radius:28px;flex-direction:column;gap:1.25rem;width:100%;max-width:520px;padding:2.25rem 2rem 2rem;animation:.25s cubic-bezier(.175,.885,.32,1.275) forwards duoScaleIn;display:flex;box-shadow:0 25px 60px #00000059}.lina-prompt-top-row{align-items:flex-start;gap:1.25rem;display:flex}.lina-avatar-bubble-wrap{background:#f0fdf4;border:2px solid #bbf7d0;border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;box-shadow:0 4px #86efac}.lina-prompt-avatar{object-fit:contain;width:72px;height:auto}.lina-prompt-speech-bubble{flex:1}.lina-prompt-badge-row{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.lina-prompt-badge{color:#16a34a;letter-spacing:.08em;font-size:.72rem;font-weight:900}.lina-prompt-pill{color:#0284c7;background:#e0f2fe;border-radius:12px;padding:.15rem .55rem;font-size:.7rem;font-weight:850}.lina-prompt-text{color:#0f172a;margin:0 0 .4rem;font-size:1.05rem;font-weight:800;line-height:1.4}.lina-prompt-subhint{color:#64748b;font-size:.82rem;font-weight:600;display:block}.lina-prompt-country-preview{background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex}.lina-prompt-flag-img{object-fit:cover;border-radius:4px;width:36px;height:24px;box-shadow:0 2px 4px #00000026}.lina-prompt-country-name{color:#0f172a;font-size:1.15rem;font-weight:900}.lina-prompt-actions-row{justify-content:flex-end;align-items:center;gap:.85rem;margin-top:.5rem;display:flex}.lina-prompt-no-btn{border-radius:16px!important;padding:.75rem 1.25rem!important;font-size:.95rem!important;font-weight:850!important}.lina-prompt-yes-btn{border-radius:16px!important;align-items:center!important;gap:.5rem!important;padding:.75rem 1.5rem!important;font-size:.95rem!important;font-weight:900!important;display:flex!important}.reside-onboard-dest-screen .reside-hotels-quiz-content{max-width:960px}.reside-onboard-not-sure-btn{color:#b91c1c;cursor:pointer;background:#fef2f2;border:2px solid #fca5a5;border-bottom:4px solid #dc2626;border-radius:16px;width:100%;margin:.5rem 0 1.25rem;padding:1rem 1.25rem;font-family:inherit;font-size:1.1rem;font-weight:900;transition:transform .12s,background .12s;display:block}.reside-onboard-not-sure-btn:hover:not(:disabled){background:#fee2e2;transform:translateY(-1px)}.reside-onboard-not-sure-btn:active:not(:disabled){border-bottom-width:2px;transform:translateY(2px)}.reside-onboard-not-sure-btn:disabled{opacity:.6;cursor:not-allowed}.reside-onboard-search-wrap{margin-bottom:1rem;position:relative}.reside-onboard-search-icon{color:#94a3b8;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.reside-onboard-search-input{border:2px solid #e5e7eb;border-radius:14px;outline:none;width:100%;padding:.85rem 1rem .85rem 2.5rem;font-family:inherit;font-size:.95rem}.reside-onboard-search-input:focus{border-color:#84d8ff}.reside-onboard-country-grid{max-height:min(52vh,520px);padding-bottom:.5rem;overflow-y:auto}.reside-onboard-hint{color:#94a3b8;font-size:.9rem;font-weight:700}.reside-onboard-footer-logo{object-fit:contain;flex-shrink:0;width:28px;height:28px;display:block}.reside-onboard-brand-badge .badge-text{color:#475569;font-weight:700}.reside-onboard-continue-btn{background:#1cb0f6!important;border-color:#1cb0f6 #1cb0f6 #1899d6!important;box-shadow:0 4px 14px #1cb0f647!important}.reside-onboard-continue-btn:hover{background:#0ea5e9!important;border-color:#0ea5e9!important;box-shadow:0 6px 18px #1cb0f661!important}.profile-breakdown-actions-row{flex-wrap:wrap;gap:.75rem;margin:0 0 1.5rem;display:flex}.profile-breakdown-action-btn{border:2px solid #0000;border-radius:14px;align-items:center;gap:.45rem;padding:.7rem 1.1rem;font-size:.9rem;font-weight:800;text-decoration:none;transition:transform .12s,background .12s;display:inline-flex}.profile-breakdown-action-btn.primary{color:#fff;background:#1cb0f6;border-bottom:4px solid #1899d6}.profile-breakdown-action-btn.secondary{color:#0f172a;background:#fff;border-color:#e2e8f0 #e2e8f0 #cbd5e1;border-bottom-style:solid;border-bottom-width:4px}.profile-breakdown-action-btn.signup{color:#c2410c;background:#fff7ed;border-color:#fed7aa #fed7aa #fdba74;border-bottom-style:solid;border-bottom-width:4px}.profile-breakdown-action-btn:hover{transform:translateY(-1px)}.duo-box-preview-list{flex-direction:column;gap:.65rem;margin:1rem 0 1.25rem;display:flex}.duo-box-preview-row{background:#f8fafc;border-radius:12px;justify-content:space-between;gap:1rem;padding:.55rem .75rem;display:flex}.preview-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:700}.preview-value{color:#0f172a;text-align:right;font-size:.9rem;font-weight:800}.duo-box-preview-more{color:#94a3b8;margin:0;font-size:.8rem;font-weight:700}.duo-box-action-row{flex-wrap:wrap;gap:.65rem;display:flex}.duo-box-action-btn{text-align:center;border:2px solid #e2e8f0;border-bottom-width:3px;border-radius:12px;flex:1;min-width:140px;padding:.7rem .9rem;font-size:.85rem;font-weight:800;text-decoration:none}.duo-box-action-btn.see{color:#334155;background:#fff}.duo-box-action-btn.change{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe #bfdbfe #93c5fd}.reside-section-answers-page{max-width:800px;margin:0 auto;padding:5.5rem 1.25rem 3rem}.section-answers-top-bar{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;display:flex}.section-answers-hero h1{color:#0f172a;margin:.5rem 0 .35rem;font-size:1.75rem;font-weight:900}.section-answers-hero p{color:#64748b;margin:0 0 1.5rem;font-weight:600}.section-answers-list{flex-direction:column;gap:.75rem;display:flex}.section-answer-row{background:#fff;border:2px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.15rem;display:flex}.section-answer-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:800;display:block}.section-answer-source{color:#c2410c;background:#fff7ed;border-radius:999px;margin-top:.35rem;padding:.15rem .45rem;font-size:.7rem;font-weight:800;display:inline-block}.section-answer-value{color:#0f172a;text-align:right;font-weight:800}.section-answers-footer{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2rem;display:flex}.loc-overview-help-bar{justify-content:flex-end;align-items:center;margin:0 0 1.25rem;padding:0 .25rem;display:flex}.loc-overview-tour-btn{cursor:pointer;color:#0f172a;-webkit-user-select:none;user-select:none;background:#fff;border:2.5px solid #0284c7;border-radius:9999px;align-items:center;gap:.55rem;padding:.55rem 1.15rem .55rem .55rem;font-size:.88rem;font-weight:850;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 5px #0369a1,0 10px 24px #0284c733}.loc-overview-tour-btn:hover{background:#f0f9ff;transform:translateY(-2px);box-shadow:0 7px #0369a1,0 14px 28px #0284c747}.loc-overview-tour-btn:active{transform:translateY(3px);box-shadow:0 2px #0369a1}.loc-overview-tour-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.loc-overview-tour-btn-avatar{object-fit:contain;background:#e0f2fe;border:1.5px solid #bae6fd;border-radius:50%;width:30px;height:30px;padding:2px}.loc-overview-tour-btn-label{white-space:nowrap}.loc-overview-tour-btn.is-attention{animation:.85s ease-in-out infinite locTourHelpGlowShake;box-shadow:0 5px #0369a1,0 0 #0ea5e98c,0 12px 28px #0284c759}@keyframes locTourHelpGlowShake{0%,to{transform:translate(0)rotate(0);box-shadow:0 5px #0369a1,0 0 #0ea5e980,0 12px 28px #0284c74d}20%{transform:translate(-3px)rotate(-1.5deg)}40%{transform:translate(3px)rotate(1.5deg);box-shadow:0 5px #0369a1,0 0 0 10px #0ea5e900,0 14px 32px #0284c773}60%{transform:translate(-2px)rotate(-1deg)}80%{transform:translate(2px)rotate(1deg)}}@media (width<=720px){.loc-overview-help-bar{justify-content:center}.loc-overview-tour-btn-label{font-size:.82rem}}.duo-dashboard-layout.is-overview-locked{height:100vh;max-height:100vh;overflow:hidden}.duo-center-column.is-overview-scroll{overscroll-behavior:contain;z-index:1;flex-direction:column;align-items:stretch;height:100vh;max-height:100vh;padding-top:.75rem;padding-bottom:0;display:flex;position:relative;overflow:hidden}.duo-right-panel.is-overview-sticky{z-index:80;overscroll-behavior:contain;height:100vh;max-height:100vh;position:sticky;top:0;overflow:visible}.duo-right-panel.is-overview-sticky .duo-flag-picker-wrapper{z-index:90}.duo-right-panel.is-overview-sticky .duo-flag-picker-popover{z-index:100;box-shadow:0 16px 48px #00000038}.loc-path-chrome{z-index:40;background:#fff;flex:none;width:100%;padding:.15rem 0 .75rem;position:relative;box-shadow:0 10px 18px #fffffff2}.loc-path-chrome .loc-overview-help-bar{margin-bottom:.65rem}.loc-path-pinned-banner{width:100%;overflow:visible;box-shadow:0 4px #46a302;margin-bottom:0!important}.loc-path-pinned-banner.is-housing{box-shadow:0 4px #0284c7}.loc-path-pinned-banner.is-flights{box-shadow:0 4px #a855f7}.duo-guidebook-btn.is-housing{background:#0284c7;border-bottom-color:#0369a1}.duo-guidebook-btn.is-housing:hover{background:#0ea5e9}.duo-3d-node.is-housing-node.is-active,.duo-3d-node.is-housing-node.is-complete{color:#fff;box-shadow:0 0 0 8px #1cb0f62e;background:#1cb0f6!important;border-bottom-color:#0284c7!important}.duo-3d-node.is-housing-node.is-active:active,.duo-3d-node.is-housing-node.is-complete:active{border-bottom-width:2px;transform:translateY(2px)}.loc-path-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;z-index:1;flex:auto;width:100%;min-height:0;padding-bottom:4rem;position:relative;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000 0,#000 12px 100%);mask-image:linear-gradient(#0000 0,#000 12px 100%)}.loc-path-unit{flex-direction:column;align-items:center;width:100%;margin-bottom:3.25rem;scroll-margin-top:1rem;display:flex;position:relative}.loc-path-unit--last{margin-bottom:6rem;padding-bottom:2rem}.loc-path-unit-body{z-index:1;width:100%;padding-top:.75rem;position:relative}@media (width<=1100px){.duo-dashboard-layout.is-overview-locked{height:auto;max-height:none;overflow:visible}.duo-center-column.is-overview-scroll{z-index:auto;height:auto;max-height:none;overflow:visible}.duo-right-panel.is-overview-sticky{z-index:80;height:auto;max-height:none;position:relative;overflow:visible}.loc-path-scroll{overflow:visible;-webkit-mask-image:none;mask-image:none}}.wcil-flow{box-sizing:border-box;width:100%;max-width:820px;margin:0 auto;padding:1rem 1.25rem 2.5rem}.wcil-flow-back{margin-bottom:1.25rem}.wcil-flow-card{background:#fff;border:2px solid #e5e7eb;border-radius:20px;flex-direction:column;align-items:stretch;gap:1.25rem;padding:1.75rem 1.5rem 1.5rem;animation:.25s duoFadeIn;display:flex;box-shadow:0 8px 28px #0f172a0f}.wcil-flow-hello{text-align:center;align-items:center;padding-top:2.25rem;padding-bottom:2rem}.wcil-flow-lina{object-fit:contain;width:min(220px,55vw);height:auto;margin-bottom:.25rem}.wcil-flow-lina-sm{object-fit:contain;flex-shrink:0;width:96px;height:auto}.wcil-flow-lina-row{align-items:flex-start;gap:1rem;display:flex}.wcil-flow-bubble{text-align:left;background:#f0f9ff;border:2px solid #bae6fd;border-radius:16px;flex:1;padding:.95rem 1.1rem}.wcil-flow-hello .wcil-flow-bubble{text-align:center;max-width:420px}.wcil-flow-bubble p{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700;line-height:1.45}.wcil-btn-blue{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #2563eb40}.wcil-btn-blue:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 18px #2563eb59}.wcil-btn-blue:active{transform:translateY(0)}.wcil-flow-cta{align-self:center;min-width:180px;margin-top:.35rem}.wcil-profile-grid{flex-direction:column;gap:.55rem;display:flex}.wcil-profile-row{background:#fafafa;border:1.5px solid #e5e7eb;border-radius:12px;grid-template-columns:minmax(120px,180px) 1fr;align-items:center;gap:.75rem;padding:.7rem .85rem;display:grid}.wcil-profile-row.is-filled{background:#f7fdf8;border-color:#bbf7d0}.wcil-profile-row.is-missing{background:#fff7ed;border-color:#fed7aa}.wcil-profile-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:800}.wcil-profile-value{color:#0f172a;align-items:center;gap:.4rem;font-size:.95rem;font-weight:700;display:inline-flex}.wcil-profile-value.is-missing-text{color:#c2410c;font-size:.88rem;font-weight:650}.wcil-missing-note{text-align:center;color:#b45309;margin:0;font-size:.9rem;font-weight:700}.wcil-results-section{flex-direction:column;gap:.75rem;display:flex}.wcil-results-head{color:#15803d;align-items:center;gap:.5rem;display:flex}.wcil-results-head.is-possible{color:#0369a1}.wcil-results-head h2{flex:1;margin:0;font-size:1.05rem;font-weight:850}.wcil-results-head span{color:#15803d;background:#ecfdf5;border-radius:999px;padding:.15rem .55rem;font-size:.9rem;font-weight:800}.wcil-results-head.is-possible span{color:#0369a1;background:#e0f2fe}.wcil-country-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.wcil-country-chip{cursor:pointer;color:#0f172a;text-align:left;background:#fff;border:2px solid #e5e7eb;border-radius:14px;align-items:center;gap:.55rem;padding:.7rem .75rem;font-size:.92rem;font-weight:800;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.wcil-country-chip:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0f172a14}.wcil-country-chip.is-strong{background:#f7fdf8;border-color:#86efac}.wcil-country-chip.is-possible{background:#f6fafe;border-color:#93c5fd}.wcil-country-flag{object-fit:cover;border-radius:3px;flex-shrink:0;width:28px;height:20px;box-shadow:0 0 0 1px #0f172a14}.wcil-empty{color:#64748b;margin:0;font-size:.92rem;font-weight:600}.wcil-restart-btn{color:#0284c7;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:center;margin-top:.5rem;font-weight:800;text-decoration:underline}@media (width<=720px){.wcil-profile-row{grid-template-columns:1fr;gap:.25rem}.wcil-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wcil-flow-lina-row{text-align:center;flex-direction:column;align-items:center}}@media (width<=420px){.wcil-country-grid{grid-template-columns:1fr}}.travel-loader-container{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:500px;margin:0 auto;display:flex}.travel-bouncing-dots{justify-content:center;align-items:center;gap:12px;margin-bottom:32px;display:flex}.travel-bouncing-dots div{background-color:#0284c7;border-radius:50%;width:16px;height:16px;animation:1.4s ease-in-out infinite both travelBounce}.travel-bouncing-dots div:first-child{animation-delay:-.32s}.travel-bouncing-dots div:nth-child(2){animation-delay:-.16s}@keyframes travelBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.travel-loader-progress-container{background-color:#e2e8f0;border-radius:99px;width:100%;height:6px;margin-bottom:24px;overflow:hidden}.travel-loader-progress-bar{background-color:#0284c7;border-radius:99px;height:100%;transition:width .3s}.travel-loader-text-area{text-align:center;color:#334155}.travel-loader-message{margin:0 0 8px;font-size:18px;font-weight:700}.travel-loader-subtitle{color:#64748b;justify-content:center;align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.modern-setup-welcome{background:linear-gradient(#fff,#f0f7ff);flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:80vh;padding:40px 20px;display:flex;position:relative;overflow:hidden}.modern-welcome-header{text-align:center;z-index:10;margin-bottom:40px;position:relative}.modern-welcome-kicker{letter-spacing:.15em;color:#64748b;text-transform:uppercase;margin-bottom:16px;font-size:13px;font-weight:800;display:block}.modern-welcome-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 16px;font-size:48px;font-weight:800;line-height:1.15}.modern-welcome-title .text-blue{color:#0077d9}.modern-welcome-subtitle{color:#64748b;max-width:600px;margin:0 auto;font-size:16px;line-height:1.6}.modern-welcome-graphic-area{justify-content:center;align-items:center;width:100%;max-width:700px;height:380px;margin:0 auto 40px;display:flex;position:relative}.welcome-bg-globe{z-index:1;opacity:.8;background:radial-gradient(at top,#dbeafe 0%,#0000 70%);border-radius:50%;width:120%;height:250px;position:absolute;bottom:-60px;left:50%;transform:translate(-50%)}.welcome-dashed-path{z-index:2;width:100%;height:100%;position:absolute;top:40px;left:0}.welcome-cloud{color:#e2e8f0;z-index:2;opacity:.6;position:absolute}.welcome-cloud.c1{width:64px;height:64px;top:20px;left:10%}.welcome-cloud.c2{width:84px;height:84px;top:60px;right:15%}.welcome-airplane-icon{color:#3b82f6;z-index:3;position:absolute;bottom:20%;right:25%;transform:rotate(45deg)}.welcome-badge{z-index:10;background:#fff;border:1px solid #f1f5f9;border-radius:12px;align-items:center;gap:12px;padding:10px 16px;animation:6s ease-in-out infinite floatUpDown;display:flex;position:absolute;box-shadow:0 8px 24px #0f172a14}.welcome-badge.badge-left-1{animation-delay:0s;top:15%;left:5%}.welcome-badge.badge-left-2{animation-delay:1s;bottom:30%;left:10%}.welcome-badge.badge-right{animation-delay:2s;top:35%;right:5%}@keyframes floatUpDown{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.wb-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.wb-icon.green{color:#16a34a;background:#dcfce7}.wb-icon.blue{color:#2563eb;background:#dbeafe}.wb-icon.yellow{color:#eab308;background:#fef9c3}.wb-text{color:#334155;font-size:12px;font-weight:700;line-height:1.2}.welcome-passport-illustration{z-index:5;width:180px;height:240px;position:relative;transform:rotate(-4deg)}.wp-ticket{background:#bae6fd;border-radius:8px;flex-direction:column;align-items:center;width:110px;height:180px;display:flex;position:absolute;top:-30px;right:-20px;transform:rotate(12deg);box-shadow:0 4px 16px #0000001a}.wpt-top{background:#38bdf8;border-radius:8px 8px 0 0;width:100%;height:30px}.wpt-plane{color:#fff;margin-top:16px}.wp-book{color:#fbbf24;background:#1e3a8a;border-left:8px solid #172554;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0;box-shadow:inset 4px 0 10px #0003,0 12px 32px #0f172a4d}.wp-emblem{margin-bottom:16px}.wp-label{letter-spacing:.1em;font-size:16px;font-weight:800}.modern-welcome-footer{text-align:center;z-index:10;flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.modern-setup-btn-blue{color:#fff;cursor:pointer;background:#0077d9;border:none;border-radius:99px;justify-content:center;align-items:center;gap:12px;padding:16px 40px;font-size:18px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 8px 24px #0077d94d}.modern-setup-btn-blue:hover{background:#0066bd;transform:translateY(-2px);box-shadow:0 12px 32px #0077d966}.modern-welcome-caption{color:#94a3b8;font-size:12px;font-weight:500}.modern-welcome-cursive{color:#475569;text-align:left;font-family:Caveat,cursive,Comic Sans MS,sans-serif;font-size:24px;line-height:1.2;position:absolute;bottom:0;right:-140px;transform:rotate(-10deg)}@media (width<=768px){.modern-welcome-title{font-size:32px}.modern-welcome-cursive,.welcome-br{display:none}.modern-welcome-graphic-area{height:320px;transform:scale(.85)}}.modern-setup-step2{background:#fff;flex-direction:column;align-items:center;width:100%;min-height:80vh;padding:80px 20px 40px;display:flex;position:relative;overflow:hidden}.modern-setup-step2 .step2-header{margin-bottom:20px}.step2-bg-globe{z-index:1;opacity:.8;background:radial-gradient(circle,#dbeafe 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:-100px;right:-100px}.step2-bg-passport{z-index:2;opacity:.9;position:absolute;top:60px;left:10%;transform:rotate(-15deg)}.step2-wp{width:120px;height:160px;transform:none}.step2-dashed-path{z-index:1;width:100%;height:200px;position:absolute;top:40px;left:0}.step2-airplane-icon{color:#3b82f6;position:absolute;top:20px;left:60%;transform:rotate(45deg)}.step2-pin-icon{color:#93c5fd;position:absolute;top:30px;left:80%}.step2-c1{width:64px;height:64px;top:80px;left:5%}.step2-c2{width:84px;height:84px;top:40px;right:10%}.step2-cursive{font-size:20px;top:180px;bottom:auto;right:15%;transform:rotate(-10deg)}.modern-details-card-container{z-index:10;background:#fff;border:1px solid #f1f5f9;border-radius:20px;width:100%;max-width:900px;margin-bottom:32px;padding:24px;position:relative;box-shadow:0 4px 24px #0f172a0d}.modern-details-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=768px){.modern-details-grid{grid-template-columns:1fr}}.modern-detail-card{text-align:left;cursor:pointer;background:0 0;border:1px solid #f8fafc;border-radius:16px;align-items:center;gap:16px;padding:16px 20px;transition:all .2s;display:flex}.modern-detail-card:hover{background:#f8fafc;border-color:#e2e8f0;transform:translateY(-1px)}.mdc-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.mdc-icon.blue{color:#3b82f6;background:#eff6ff}.mdc-icon.green{color:#22c55e;background:#f0fdf4}.mdc-icon.purple{color:#a855f7;background:#faf5ff}.mdc-icon.yellow{color:#eab308;background:#fefce8}.mdc-icon.red{color:#ef4444;background:#fef2f2}.mdc-text{flex:1;min-width:0}.mdc-label{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.mdc-val{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:700;overflow:hidden}.mdc-chevron{color:#94a3b8;transition:transform .2s}.modern-detail-card:hover .mdc-chevron{color:#64748b;transform:translate(2px)}.modern-step2-footer{z-index:10;flex-direction:column;align-items:center;width:100%;max-width:600px;display:flex;position:relative}.step2-secure-notice{color:#64748b;align-items:center;gap:6px;margin-top:16px;font-size:12px;display:flex}.step2-divider{text-align:center;color:#94a3b8;letter-spacing:.1em;align-items:center;width:100%;margin-top:32px;font-size:11px;font-weight:700;display:flex}.step2-divider:before,.step2-divider:after{content:"";border-bottom:1px solid #e2e8f0;flex:1}.step2-divider:before{margin-right:16px}.step2-divider:after{margin-left:16px}.modern-setup-step-base{background:#fff;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-height:80vh;padding:60px 20px;display:flex;position:relative;overflow:hidden}.modern-setup-step-base.transition-screen{text-align:center;justify-content:center}.transition-icon{justify-content:center;margin-bottom:24px;animation:4s ease-in-out infinite floatUpDown;display:flex}.modern-graphic-area-step3{justify-content:center;align-items:center;width:100%;max-width:500px;height:250px;margin:0 auto 40px;display:flex;position:relative}.step3-map-icon{z-index:1;position:absolute;top:50px}.step3-map-pin{z-index:5;animation:3s ease-in-out infinite floatUpDown;position:absolute;top:20px;left:45%}.step3-pin-rays .ray{background:#22c55e;border-radius:4px;width:4px;height:12px;position:absolute}.ray1{top:-20px;left:22px}.ray2{top:-10px;left:5px;transform:rotate(-45deg)}.ray3{top:-10px;left:39px;transform:rotate(45deg)}.step3-passport-mini{z-index:6;color:#fbbf24;background:#1e3a8a;border-radius:8px;flex-direction:column;align-items:center;padding:8px 12px;display:flex;position:absolute;bottom:10px;right:15%;transform:rotate(15deg);box-shadow:0 4px 16px #0000001a}.step3-wpt{background:#38bdf8;border-radius:4px 4px 0 0;margin-bottom:4px;padding:4px 8px}.step3-leaves{z-index:2;position:absolute;bottom:20px;left:20%}.step3-leaves .leaf{background:#86efac;border-radius:24px 0;width:24px;height:40px;position:absolute}.step3-leaves .leaf1{transform:rotate(-20deg)}.step3-leaves .leaf2{background:#4ade80;top:10px;left:-15px;transform:rotate(-50deg)}.modern-options-row{flex-wrap:wrap;justify-content:center;gap:16px;max-width:800px;margin-bottom:32px;display:flex}.modern-option-card{cursor:pointer;background:#fff;border:1px solid #f1f5f9;border-radius:12px;align-items:center;gap:12px;width:200px;padding:16px 20px;transition:all .2s;display:flex;box-shadow:0 4px 16px #0f172a08}.modern-option-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a14}.opt-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.opt-green:hover{background:#f0fdf4;border-color:#4ade80}.opt-green .opt-icon{color:#16a34a;background:#dcfce7}.opt-red:hover{background:#fef2f2;border-color:#f87171}.opt-red .opt-icon{color:#dc2626;background:#fee2e2}.opt-gray:hover{background:#f8fafc;border-color:#cbd5e1}.opt-gray .opt-icon{color:#475569;background:#f1f5f9}.opt-text{color:#0f172a;text-align:left;flex:1;font-size:16px;font-weight:700}.opt-chevron{color:#94a3b8}.step3-footer-notice{color:#64748b;align-items:center;gap:6px;margin-top:16px;font-size:12px;display:flex}.modern-countries-grid-container{width:100%;max-width:900px}.modern-countries-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.modern-country-card{cursor:pointer;background:#fff;border:1px solid #f1f5f9;border-radius:12px;align-items:center;gap:12px;padding:16px;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000005}.modern-country-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 8px 16px #0000000d}.modern-country-flag{border-radius:4px;width:32px;height:auto}.modern-country-name{color:#334155;text-align:left;font-size:14px;font-weight:600}.modern-graphic-area-step5{justify-content:center;align-items:center;height:120px;margin:0 auto 32px;animation:4s ease-in-out infinite floatUpDown;display:flex}.modern-options-column{flex-direction:column;gap:12px;width:100%;max-width:500px;max-height:50vh;margin-bottom:32px;padding:4px;display:flex;overflow-y:auto}.modern-list-option-card{cursor:pointer;text-align:left;background:#fff;border:2px solid #f1f5f9;border-radius:12px;align-items:center;gap:16px;padding:16px 20px;transition:all .2s;display:flex}.modern-list-option-card:hover{border-color:#cbd5e1}.modern-list-option-card.is-selected.opt-green{background:#f0fdf4;border-color:#16a34a}.modern-list-option-card.is-selected.opt-blue{background:#f0f9ff;border-color:#0ea5e9}.modern-list-option-card.is-selected.opt-purple{background:#f5f3ff;border-color:#8b5cf6}.opt-number{color:#64748b;background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.modern-list-option-card.is-selected .opt-number{color:inherit;background:0 0}.opt-check-icon{color:inherit;margin-left:auto}:root{--res-font-sans:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--res-font-serif:"Playfair Display", Georgia, Cambria, "Times New Roman", serif;--res-font-cursive:"Caveat", "Dancing Script", "Brush Script MT", "Reenie Beanie", cursive;--res-bg-main:#f8fafc;--res-bg-card:#fff;--res-navy-900:#090e1a;--res-navy-800:#0f172a;--res-navy-700:#1e293b;--res-navy-600:#334155;--res-slate-500:#64748b;--res-slate-400:#94a3b8;--res-slate-200:#e2e8f0;--res-slate-100:#f1f5f9;--res-slate-50:#f8fafc;--res-green-600:#16a34a;--res-green-500:#22c55e;--res-green-100:#dcfce7;--res-green-50:#f0fdf4;--res-blue-600:#2563eb;--res-blue-500:#3b82f6;--res-blue-100:#dbeafe;--res-blue-50:#eff6ff;--res-radius-sm:8px;--res-radius-md:14px;--res-radius-lg:20px;--res-radius-xl:26px;--res-radius-pill:9999px;--res-shadow-subtle:0 2px 8px -2px #0f172a0a, 0 1px 4px -1px #0f172a05;--res-shadow-card:0 10px 25px -5px #0f172a0d, 0 8px 10px -6px #0f172a08;--res-shadow-hover:0 20px 30px -10px #0f172a1f, 0 10px 15px -5px #0f172a0f}.modern-shell{min-height:100vh;color:var(--res-navy-800);font-family:var(--res-font-sans);background-color:#f6f8fb;flex-direction:column;display:flex;position:relative}.modern-header{z-index:50;-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #e2e8f0cc;justify-content:space-between;align-items:center;height:72px;padding:0 36px;transition:all .3s;display:flex;position:sticky;top:0}.modern-header.is-transparent{-webkit-backdrop-filter:blur(2px);background:linear-gradient(#ffffff80 0%,#ffffff26 60%,#fff0 100%);border-bottom:none;position:absolute;top:0;left:0;right:0}.modern-header-left{align-items:center;gap:12px;display:flex}.modern-logo-link{color:var(--res-navy-900);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.modern-logo-mark{object-fit:contain;width:38px;height:38px;transition:transform .2s}.modern-logo-link:hover .modern-logo-mark{transform:scale(1.04)}.modern-logo-text{letter-spacing:.08em;color:var(--res-navy-900);font-size:20px;font-weight:800}.modern-header-right{align-items:center;gap:16px;display:flex}.modern-icon-btn{width:40px;height:40px;color:var(--res-navy-700);cursor:pointer;background:#ffffffb3;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:inline-flex;position:relative}.modern-icon-btn:hover{color:var(--res-navy-900);background:#fff;box-shadow:0 2px 8px #0000000f}.modern-badge-dot{background-color:#ef4444;border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.modern-member-pill{border-radius:var(--res-radius-pill);-webkit-backdrop-filter:blur(8px);color:#15803d;letter-spacing:.01em;-webkit-user-select:none;user-select:none;background-color:#f0fdf4f2;border:1px solid #bbf7d0;outline:none;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 4px #16a34a1a;cursor:pointer!important}.modern-member-pill:hover{color:#166534;background-color:#dcfce7;border-color:#86efac;transform:translateY(-1.5px)scale(1.02);box-shadow:0 4px 14px #16a34a38}.modern-member-pill:active{transform:translateY(0)scale(.98);box-shadow:0 1px 3px #16a34a26}.modern-member-pill:focus-visible{box-shadow:0 0 0 3px #22c55e59}.modern-member-icon{color:#16a34a;transition:transform .2s}.modern-member-pill:hover .modern-member-icon{transform:scale(1.15)rotate(5deg)}.modern-member-pill.is-plan{color:#fff;background-color:#0f172a;border-color:#0f172a;box-shadow:0 1px 4px #0f172a2e}.modern-member-pill.is-plan .modern-member-icon{color:#fbbf24}.modern-member-pill.is-plan:hover{color:#fff;background-color:#1e293b;border-color:#1e293b}.modern-user-menu-container{position:relative}.modern-user-pill-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--res-slate-200);border-radius:var(--res-radius-pill);cursor:pointer;background:#ffffffe6;align-items:center;gap:10px;padding:4px 14px 4px 4px;transition:all .2s;display:inline-flex}.modern-user-pill-btn:hover{border-color:var(--res-slate-400);box-shadow:var(--res-shadow-subtle);background:#fff}.modern-avatar-circle{color:#1e293b;letter-spacing:.04em;background:#cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex;overflow:hidden}.modern-user-name{color:var(--res-navy-800);font-size:14px;font-weight:600}.modern-chevron{color:var(--res-slate-400);transition:transform .2s}.modern-user-dropdown{border:1px solid var(--res-slate-200);border-radius:var(--res-radius-md);z-index:60;background:#fff;width:220px;padding:8px;animation:.18s ease-out dropdownFade;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px -5px #0f172a26}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.modern-dropdown-item{border-radius:var(--res-radius-sm);color:var(--res-navy-700);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.modern-dropdown-item:hover{background:var(--res-slate-100);color:var(--res-navy-900)}.modern-dropdown-item.danger{color:#dc2626}.modern-dropdown-item.danger:hover{background:#fef2f2}.modern-dropdown-divider{background:var(--res-slate-100);height:1px;margin:6px 0}.modern-hero-edge-wrap{-webkit-user-select:none;user-select:none;align-items:flex-end;width:100%;min-height:520px;padding-top:110px;padding-bottom:52px;display:flex;position:relative;overflow:hidden}.modern-hero-bg-layer{opacity:0;pointer-events:none;background-position:right 30%;background-repeat:no-repeat;background-size:cover;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(1.02)}.modern-hero-bg-layer.is-active{opacity:1;transform:scale(1)}.modern-hero-carousel-nav{z-index:15;-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;opacity:0;background:#0f172a66;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:flex;position:absolute;top:55%;transform:translateY(-50%)}.modern-hero-edge-wrap:hover .modern-hero-carousel-nav{opacity:1}.modern-hero-carousel-nav:hover{background:#0f172acc;transform:translateY(-50%)scale(1.08)}.modern-hero-carousel-nav.prev{left:20px}.modern-hero-carousel-nav.next{right:20px}.modern-hero-dots-row{z-index:15;align-items:center;gap:8px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.modern-hero-dot{cursor:pointer;background:#fff6;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .25s}.modern-hero-dot.is-active{background:#fff;border-radius:9999px;width:24px;box-shadow:0 2px 6px #0000004d}.modern-hero-edge-overlay{pointer-events:none;z-index:1;background:linear-gradient(90deg,#0f172ab8 0%,#0f172a7a 38%,#0f172a26 65%,#0f172a05 100%);position:absolute;inset:0}.modern-hero-inner-container{z-index:2;justify-content:space-between;align-items:center;width:100%;max-width:1400px;margin:0 auto;padding:0 36px;display:flex;position:relative}.modern-hero-content{flex-direction:column;max-width:580px;display:flex}.modern-hero-eyebrow{letter-spacing:.22em;color:#38bdf8;text-transform:uppercase;text-shadow:0 1px 4px #00000080;margin-bottom:12px;font-size:11.5px;font-weight:800}.modern-hero-title{color:#fff;letter-spacing:-.025em;text-shadow:0 2px 14px #00000073;margin:0 0 16px;font-size:52px;font-weight:800;line-height:1.06}.modern-hero-desc{color:#ffffffeb;text-shadow:0 1px 8px #0006;max-width:520px;margin:0 0 28px;font-size:16.5px;font-weight:450;line-height:1.55}.modern-hero-search-bar:focus-within{box-shadow:0 12px 35px #00000059}.modern-hero-search-form{width:100%;max-width:500px;margin-bottom:18px;position:relative}.modern-hero-search-bar{border-radius:var(--res-radius-pill);background:#fff;border:1px solid #e2e8f0cc;align-items:center;padding:6px 8px 6px 20px;transition:all .25s;display:flex;box-shadow:0 8px 30px -4px #0f172a1f}.modern-hero-search-bar:focus-within{border-color:var(--res-navy-700);box-shadow:0 12px 35px -4px #0f172a33}.modern-search-icon{color:var(--res-slate-400);flex-shrink:0;margin-right:12px}.modern-hero-search-input{color:var(--res-navy-900);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px;font-weight:450}.modern-hero-search-input::placeholder{color:var(--res-slate-400)}.modern-search-submit-btn{background:var(--res-navy-900);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s,transform .2s;display:flex}.modern-search-submit-btn:hover{background:#1e293b;transform:scale(1.05)}.modern-popular-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.modern-popular-label{color:#fff;text-shadow:0 1px 6px #0009;letter-spacing:.02em;align-items:center;gap:4px;margin-right:2px;font-size:13px;font-weight:700;display:inline-flex}.modern-popular-pill{-webkit-backdrop-filter:blur(8px);border-radius:var(--res-radius-pill);color:#0f172a;cursor:pointer;background:#ffffffeb;border:1px solid #ffffff40;padding:5px 14px;font-size:13px;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #0000002e}.modern-popular-pill:hover{color:#000;background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #00000047}.modern-hero-quote{z-index:2;color:#fffffff2;font-family:var(--res-font-cursive);letter-spacing:.02em;text-shadow:0 2px 14px #00000073;pointer-events:none;flex-direction:column;align-items:center;font-size:34px;font-weight:600;display:flex;position:absolute;top:10px;right:120px;transform:rotate(-3deg)}.modern-hero-quote-line{background:#ffffffd9;border-radius:2px;width:48px;height:2px;margin-top:6px}.modern-hero-location-tag{z-index:2;-webkit-backdrop-filter:blur(8px);color:#fff;border-radius:var(--res-radius-pill);letter-spacing:.02em;background:#0f172aa6;border:1px solid #ffffff26;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;bottom:24px;right:36px}.modern-body-container{flex-direction:column;gap:28px;width:100%;max-width:1400px;margin:0 auto;padding:32px 36px 64px;display:flex}.dashboard-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;width:100%;margin-top:36px;margin-bottom:36px;display:grid}.dashboard-feature-card{cursor:pointer;background-color:#f7f2e8;border:1px solid #9a7b4f38;border-radius:32px;outline:none;flex-direction:column;min-height:600px;text-decoration:none;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1),border-color .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 36px -8px #14241d12,0 2px 8px #00000008}.dashboard-feature-card:hover{border-color:#9a7b4f59;transform:translateY(-3px);box-shadow:0 20px 48px -10px #14241d1f,0 4px 12px #0000000a}.dashboard-feature-card:focus-visible{box-shadow:0 0 0 3px #17382d,0 20px 48px #14241d29}.dashboard-feature-card-bg{-webkit-filter:none;will-change:transform;background-position:50%;background-size:cover;transition:transform .8s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(1)}.dashboard-feature-card:hover .dashboard-feature-card-bg{transform:scale(1.025)}.dashboard-feature-card-scrim{pointer-events:none;background:linear-gradient(115deg,#f9f5edf0 0%,#f9f5edd1 36%,#f9f5ed73 58%,#f9f5ed00 78%);position:absolute;inset:0}.dashboard-feature-card-bottom-scrim{pointer-events:none;background:linear-gradient(#f9f5ed00 0%,#f9f5ed59 100%);height:160px;position:absolute;bottom:0;left:0;right:0}.dashboard-feature-card-content{z-index:2;box-sizing:border-box;flex-direction:column;justify-content:space-between;height:100%;min-height:600px;padding:44px 44px 38px;display:flex;position:relative}.dashboard-feature-card-top{flex-direction:column;align-items:flex-start;display:flex}.dashboard-feature-tag-wrap{margin-bottom:16px}.dashboard-feature-tag{letter-spacing:.16em;text-transform:uppercase;color:#8a6038;background:#f2ece2;border:1px solid #8a60382e;border-radius:9999px;align-items:center;padding:6px 14px;font-size:11.5px;font-weight:750;display:inline-flex;box-shadow:0 1px 4px #00000008}.dashboard-feature-title{color:#14241d;letter-spacing:-.025em;margin:0 0 14px;font-family:Avenir Next,Avenir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(32px,3.1vw,46px);font-weight:700;line-height:1.15}.dashboard-feature-desc{color:#384a41;max-width:480px;margin:0 0 26px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16.5px;font-weight:400;line-height:1.55}.dashboard-feature-cta{color:#fff;cursor:pointer;background:#17382d;border:none;border-radius:9999px;align-items:center;gap:10px;padding:13px 26px;font-size:14.5px;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #17382d38}.dashboard-feature-cta:hover{background:#0f2820;transform:translateY(-1px);box-shadow:0 6px 20px #17382d4d}.dashboard-feature-cta-arrow{transition:transform .25s}.dashboard-feature-card:hover .dashboard-feature-cta-arrow,.dashboard-feature-cta:hover .dashboard-feature-cta-arrow{transform:translate(4px)}.dashboard-feature-chips-grid{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:32px;display:flex}.feature-card-chip{color:#17382d;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#fff;border:1px solid #17382d1f;border-radius:9999px;align-items:center;gap:8px;padding:9px 18px;font-size:13.5px;font-weight:600;line-height:1.2;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #14241d0d}.feature-card-chip-icon{color:#17382d;opacity:.9;flex-shrink:0}.feature-card-chip:hover{color:#0f2820;background:#faf7f2;border-color:#17382d47;transform:translateY(-2px);box-shadow:0 6px 16px #14241d1a}@media (width<=1100px){.dashboard-feature-grid{grid-template-columns:1fr;gap:22px}.dashboard-feature-card{min-height:540px}.dashboard-feature-card-content{min-height:540px;padding:36px 32px 30px}}@media (width<=640px){.dashboard-feature-card{border-radius:24px;min-height:500px}.dashboard-feature-card-content{min-height:500px;padding:28px 20px 24px}.dashboard-feature-title{font-size:32px}.dashboard-feature-desc{font-size:15px}.feature-card-chip{padding:8px 14px;font-size:12.5px}}.modern-feature-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.modern-services-strip{border:1px solid var(--res-slate-200,#e2e8f0);color:var(--res-slate-700,#334155);background:linear-gradient(90deg,#f8fafc 0%,#f1f5f9 100%);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:11px 16px;font-size:.9rem;font-weight:600;line-height:1.35;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:flex}.modern-services-strip span{flex:1}.modern-services-strip svg{color:var(--res-slate-500,#64748b);flex-shrink:0}.modern-services-strip:hover{color:#0f3d33;background:#f3faf7;border-color:#1f6b57}.modern-services-strip:hover svg{color:#1f6b57}.modern-card-link{text-decoration:none;display:block}.modern-card{border-radius:var(--res-radius-lg);height:240px;box-shadow:var(--res-shadow-card);background-position:50%;background-size:cover;border:1px solid #ffffff1a;flex-direction:column;justify-content:space-between;padding:20px;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s;display:flex;position:relative;overflow:hidden}.modern-card:hover{box-shadow:var(--res-shadow-hover);transform:translateY(-5px)}.modern-card-overlay{background:linear-gradient(#0f172a26 0%,#0f172a59 40%,#0f172ae0 100%);transition:opacity .25s;position:absolute;inset:0}.modern-card:hover .modern-card-overlay{background:linear-gradient(#0f172a1a 0%,#0f172a4d 35%,#0f172aeb 100%)}.modern-card-top{z-index:2;justify-content:flex-start;display:flex;position:relative}.modern-card-icon-bubble{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:42px;height:42px;color:var(--res-navy-900);background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;transition:transform .25s;display:flex;box-shadow:0 4px 12px #00000026}.modern-card:hover .modern-card-icon-bubble{transform:scale(1.08)}.modern-card-bottom{z-index:2;justify-content:space-between;align-items:flex-end;gap:12px;display:flex;position:relative}.modern-card-text{flex:1}.modern-card-title{color:#fff;letter-spacing:-.01em;margin:0 0 4px;font-size:19px;font-weight:700}.modern-card-desc{color:#ffffffd1;margin:0;font-size:12.5px;font-weight:400;line-height:1.35}.modern-card-arrow-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#fff3;border:1px solid #ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .25s;display:flex}.modern-card:hover .modern-card-arrow-btn{color:var(--res-navy-900);background:#fff;transform:translate(3px)}.reside-editorial-insurance-banner{background-color:#f7f2e8;border:1px solid #9a7b4f38;border-radius:30px;align-items:center;width:100%;min-height:310px;margin-top:36px;margin-bottom:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 36px -8px #14241d12,0 2px 8px #00000008}.reside-insurance-banner-bg{will-change:transform;background-position:100%;background-size:cover;transition:transform .8s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(1)}.reside-editorial-insurance-banner:hover .reside-insurance-banner-bg{transform:scale(1.02)}.reside-insurance-banner-scrim{pointer-events:none;background:linear-gradient(90deg,#f8f4ebf5 0%,#f8f4ebe0 32%,#f8f4eb8c 48%,#f8f4eb00 68%);position:absolute;inset:0}.reside-insurance-banner-content{z-index:2;flex-direction:column;align-items:flex-start;max-width:580px;padding:48px 56px;display:flex;position:relative}.reside-insurance-eyebrow-row{align-items:center;gap:12px;margin-bottom:14px;display:flex}.reside-insurance-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#b5823c;font-size:11.5px;font-weight:750}.reside-insurance-eyebrow-line{opacity:.8;background-color:#b5823c;width:44px;height:1.5px;display:inline-block}.reside-insurance-headline{color:#14241d;letter-spacing:-.015em;margin:0 0 12px;font-family:Playfair Display,Cinzel,Newsreader,Georgia,serif;font-size:clamp(36px,3.4vw,50px);font-weight:600;line-height:1.15}.reside-insurance-headline em{color:#b5823c;font-family:inherit;font-style:italic;font-weight:500}.reside-insurance-subtext{color:#3b4e45;margin:0 0 24px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:17px;font-weight:400;line-height:1.5}.reside-insurance-cta-btn{color:#fff;cursor:pointer;background-color:#173f34;border-radius:14px;align-items:center;gap:10px;padding:13px 26px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14.5px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #173f3438}.reside-insurance-cta-btn:hover{background-color:#0f2c24;transform:translateY(-1px);box-shadow:0 6px 20px #173f3452}.reside-insurance-cta-arrow{transition:transform .25s}.reside-insurance-cta-btn:hover .reside-insurance-cta-arrow{transform:translate(4px)}.reside-command-strip{box-sizing:border-box;background:#faf6ef;border:1px solid #9a7b4f33;border-radius:26px;grid-template-columns:1.25fr auto 1.15fr auto 1.15fr;align-items:center;gap:24px;width:100%;margin-bottom:38px;padding:24px 32px;display:grid;box-shadow:0 10px 30px -10px #14241d0d,0 1px 3px #00000005}.reside-command-zone{color:inherit;outline:none;align-items:center;gap:16px;text-decoration:none;display:flex}.reside-command-interactive-zone{cursor:pointer;border-radius:16px;margin:-8px -12px;padding:8px 12px;transition:background-color .2s,transform .2s}.reside-command-interactive-zone:hover{background-color:#f0e9dc99}.reside-command-interactive-zone:hover .reside-command-arrow{color:#173f34;transform:translate(4px)}.reside-command-icon-bubble{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .25s;display:flex}.reside-command-icon-bubble.sage{color:#1b493b;background-color:#eaf1ec;border:1px solid #1b493b1a}.reside-command-icon-bubble.gold{color:#b5823c;background-color:#f6ecdc;border:1px solid #b5823c26}.reside-command-interactive-zone:hover .reside-command-icon-bubble{transform:scale(1.05)}.reside-command-text-col{flex-direction:column;flex:1;min-width:0;display:flex}.reside-command-kicker{letter-spacing:.14em;text-transform:uppercase;color:#b5823c;margin-bottom:3px;font-size:10.5px;font-weight:750}.reside-command-title-row{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:2px;display:flex}.reside-command-title{color:#14241d;letter-spacing:-.01em;margin:0;font-family:Playfair Display,Cinzel,Newsreader,Georgia,serif;font-size:20px;font-weight:600;line-height:1.25}.reside-command-count{color:#64746d;white-space:nowrap;font-size:12px;font-weight:500}.reside-command-subtitle{color:#55675e;white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:13.5px;line-height:1.4;overflow:hidden}.reside-command-progress-row{align-items:center;gap:12px;margin-top:10px;display:flex}.reside-command-track{background-color:#e6ded0;border-radius:9999px;flex:1;height:6px;position:relative;overflow:hidden}.reside-command-fill{background:linear-gradient(90deg,#b5823c 0%,#c99850 100%);border-radius:9999px;height:100%;transition:width .4s}.reside-command-pct{color:#14241d;font-family:Playfair Display,Cinzel,Georgia,serif;font-size:16px;font-weight:700;line-height:1}.reside-command-arrow{color:#8c9c93;flex-shrink:0;margin-left:8px;transition:transform .2s,color .2s}.reside-command-divider{background-color:#9a7b4f33;width:1px;height:48px}@media (width<=1100px){.reside-command-strip{grid-template-columns:1fr;gap:18px;padding:24px}.reside-command-divider{width:100%;height:1px;margin:0}}@media (width<=640px){.reside-editorial-insurance-banner{border-radius:24px;min-height:380px}.reside-insurance-banner-scrim{background:linear-gradient(#f8f4ebf5 0%,#f8f4ebeb 55%,#f8f4eb59 100%)}.reside-insurance-banner-content{padding:32px 24px}.reside-insurance-headline{font-size:32px}.reside-insurance-subtext{font-size:15px}.reside-command-strip{border-radius:20px;padding:20px 16px}}.modern-tile-arrow{color:var(--res-slate-400);transition:transform .2s,color .2s}.modern-action-tile:hover .modern-tile-arrow{color:var(--res-navy-900);transform:translate(3px)}.modern-inspiration-section{flex-direction:column;gap:16px;margin-top:12px;display:flex}.modern-inspiration-header{justify-content:space-between;align-items:flex-end;display:flex}.modern-inspiration-kicker{letter-spacing:.18em;color:var(--res-slate-400);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.modern-inspiration-title{color:var(--res-navy-900);letter-spacing:-.02em;margin:0;font-size:26px;font-weight:800}.modern-inspiration-view-all{color:#0284c7;align-items:center;gap:6px;font-size:14px;font-weight:700;text-decoration:none;transition:gap .2s,color .2s;display:inline-flex}.modern-inspiration-view-all:hover{color:#0369a1;gap:9px}.modern-destination-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.modern-dest-card{border-radius:var(--res-radius-lg);border:1px solid var(--res-slate-200);box-shadow:var(--res-shadow-subtle);background:#fff;flex-direction:column;text-decoration:none;transition:all .25s;display:flex;overflow:hidden}.modern-dest-card:hover{box-shadow:var(--res-shadow-card);border-color:var(--res-slate-400);transform:translateY(-4px)}.modern-dest-thumb-wrap{background-color:var(--res-slate-200);height:160px;position:relative;overflow:hidden}.modern-dest-thumb{object-fit:cover;width:100%;height:100%;transition:transform .4s}.modern-dest-card:hover .modern-dest-thumb{transform:scale(1.05)}.modern-dest-match-pill{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#38bdf8;border-radius:var(--res-radius-pill);background:#0f172abf;padding:4px 10px;font-size:12px;font-weight:700;position:absolute;top:12px;right:12px}.modern-dest-flag-badge{object-fit:cover;border-radius:4px;width:28px;height:20px;position:absolute;bottom:12px;left:12px;box-shadow:0 2px 6px #0000004d}.modern-dest-body{flex-direction:column;gap:6px;padding:16px;display:flex}.modern-dest-name-row{justify-content:space-between;align-items:center;display:flex}.modern-dest-name{color:var(--res-navy-900);margin:0;font-size:16px;font-weight:700}.modern-dest-cost{color:var(--res-green-600);font-size:13px;font-weight:600}.modern-dest-snippet{color:var(--res-slate-500);margin:0;font-size:12.5px;line-height:1.4}@media (width<=1200px){.modern-feature-grid{grid-template-columns:repeat(2,1fr)}.modern-action-strip{grid-template-columns:1fr;gap:16px}.modern-progress-segment{border-right:none;border-bottom:1px solid var(--res-slate-100);padding-bottom:16px;padding-right:0}.modern-destination-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.modern-header,.modern-hero-inner-container{padding:0 16px}.modern-body-container{padding:20px 16px}.modern-hero-edge-wrap{min-height:auto;padding-top:80px;padding-bottom:32px}.modern-hero-title{font-size:32px}.modern-hero-quote{display:none}.modern-feature-grid,.modern-destination-grid{grid-template-columns:1fr}}.modern-onboard-screen{width:100%;min-height:100vh;font-family:var(--res-font-sans);background:#fff;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.modern-onboard-watermark-left{opacity:.65;pointer-events:none;z-index:1;width:440px;height:440px;position:absolute;top:18%;left:-40px}.modern-onboard-watermark-right{pointer-events:none;z-index:1;background:radial-gradient(circle at 100% 100%,#e0f2fe80 0%,#e0f2fe00 70%);width:480px;height:400px;position:absolute;bottom:0;right:0}.modern-onboard-top-bar{z-index:10;justify-content:space-between;align-items:center;padding:28px 48px;display:flex;position:relative}.modern-onboard-brand{align-items:center;gap:12px;display:flex}.modern-onboard-logo-img{object-fit:contain;width:40px;height:40px}.modern-onboard-brand-text{flex-direction:column;display:flex}.modern-onboard-title{letter-spacing:.06em;color:var(--res-navy-900);font-size:19px;font-weight:800;line-height:1.1}.modern-onboard-subtitle{color:var(--res-slate-500);letter-spacing:.01em;font-size:11.5px;font-weight:500}.modern-onboard-progress-col{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.modern-onboard-almost-text{color:var(--res-slate-500);font-size:12px;font-weight:500}.modern-onboard-steps-track{align-items:center;gap:6px;display:flex}.modern-onboard-step-pill{border-radius:var(--res-radius-pill);background:#e2e8f0;width:38px;height:4px}.modern-onboard-step-pill.active{background:#0080ff}.modern-onboard-center{text-align:center;z-index:10;flex-direction:column;align-items:center;max-width:720px;margin:0 auto;padding:0 24px;display:flex;position:relative}.modern-onboard-eyebrow{letter-spacing:.22em;color:#64748b;text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:800}.modern-onboard-heading{color:#0f172a;letter-spacing:-.025em;margin:0 0 14px;font-size:44px;font-weight:800;line-height:1.15}.modern-onboard-heading-blue{color:#0080ff;display:block}.modern-onboard-desc{color:#64748b;max-width:480px;margin:0 0 36px;font-size:16px;line-height:1.55}.modern-onboard-graphic-wrap{justify-content:center;align-items:center;width:150px;height:150px;margin-bottom:28px;display:flex;position:relative}.modern-onboard-diffused-circle{background:radial-gradient(circle,#e0f2fe 0%,#e0f2fe66 60%,#e0f2fe00 80%);border-radius:50%;position:absolute;inset:0}.modern-onboard-doc-card{z-index:2;background:#fff;border:1px solid #e2e8f0cc;border-radius:12px;flex-direction:column;gap:8px;width:78px;height:96px;padding:16px 14px;display:flex;position:relative;box-shadow:0 12px 28px #2563eb1f,0 2px 8px #0000000a}.modern-doc-line{border-radius:2px;height:4px}.modern-doc-line.line-1{background:#93c5fd;width:32px}.modern-doc-line.line-2{background:#cbd5e1;width:44px}.modern-doc-line.line-3{background:#cbd5e1;width:26px}.modern-doc-check-badge{color:#fff;background:#22c55e;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;bottom:-8px;right:-8px;box-shadow:0 4px 10px #22c55e59}.modern-doc-burst-rays{z-index:3;position:absolute;top:14px;right:18px}.modern-onboard-tags-row{letter-spacing:.18em;color:#64748b;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;font-size:11.5px;font-weight:700;display:flex}.modern-onboard-bullet{color:#94a3b8}.modern-onboard-footer{z-index:10;background:#fff;border-top:1px solid #f1f5f9;padding:18px 48px;position:relative}.modern-onboard-footer-inner{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;display:flex}.modern-onboard-footer-left{color:#334155;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.modern-onboard-footer-globe-icon{color:#64748b}.modern-onboard-next-btn{color:#fff;cursor:pointer;background:#0080ff;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 28px;font-size:15px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #0080ff4d}.modern-onboard-next-btn:hover{background:#0070e0;transform:translateY(-1px);box-shadow:0 6px 18px #0080ff66}.modern-onboard-slide2-wrap{width:100%;height:100vh;max-height:100vh;font-family:var(--res-font-sans);background:#fff;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.modern-slide2-left-quote{z-index:5;font-family:var(--res-font-cursive);color:#475569;pointer-events:none;flex-direction:column;font-size:26px;line-height:1.25;display:flex;position:fixed;top:36%;left:48px;transform:rotate(-4deg)}.modern-slide2-right-scenery{pointer-events:none;z-index:2;opacity:.9;background-position:0;background-repeat:no-repeat;background-size:cover;width:440px;position:fixed;top:0;bottom:80px;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000080 30%,#000 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000080 30%,#000 100%)}.modern-slide2-right-quote{z-index:5;font-family:var(--res-font-cursive);color:#1e293b;text-align:right;pointer-events:none;flex-direction:column;font-size:26px;line-height:1.25;display:flex;position:fixed;top:38%;right:64px;transform:rotate(4deg)}.modern-slide2-quote-line{background:#0080ff;border-radius:2px;width:36px;height:2px;margin-top:6px}.modern-slide2-main-area{z-index:10;flex-direction:column;flex:1;align-items:center;width:100%;max-width:860px;margin:0 auto;padding:32px 24px 12px;display:flex;position:relative;overflow:hidden}.modern-slide2-locked-top{flex-direction:column;flex-shrink:0;align-items:center;width:100%;max-width:760px;display:flex}.modern-slide2-heading-block{text-align:center;margin-bottom:20px}.modern-slide2-search-box{width:100%;max-width:760px;margin-bottom:12px;position:relative}.modern-slide2-search-input{border-radius:var(--res-radius-pill);color:#0f172a;background:#fff;border:1px solid #e2e8f0;outline:none;width:100%;height:48px;padding:0 20px 0 46px;font-family:inherit;font-size:14.5px;transition:all .2s;box-shadow:0 4px 16px #0f172a0d}.modern-slide2-search-input:focus{border-color:#0080ff;box-shadow:0 6px 20px #0080ff26}.modern-slide2-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.modern-slide2-not-sure-card{cursor:pointer;text-align:left;background:#f0f7ff;border:1.5px solid #bfdbfe;border-radius:14px;justify-content:space-between;align-items:center;width:100%;max-width:760px;margin-bottom:16px;padding:10px 16px;transition:all .2s;display:flex}.modern-slide2-not-sure-card:hover{background:#e0f2fe;border-color:#93c5fd;transform:translateY(-1px)}.modern-slide2-not-sure-card.is-selected{background:#e0f2fe;border-color:#0080ff;box-shadow:0 0 0 3px #0080ff33}.modern-slide2-not-sure-left{align-items:center;gap:12px;display:flex}.modern-slide2-compass-circle{color:#0080ff;background:#fff;border:1.5px solid #93c5fd;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 2px 6px #0080ff1f}.modern-slide2-not-sure-title{color:#0f172a;margin:0 0 1px;font-size:14px;font-weight:700}.modern-slide2-not-sure-desc{color:#64748b;margin:0;font-size:12px}.modern-slide2-not-sure-arrow{color:#64748b}.modern-slide2-grid-header{justify-content:space-between;align-items:center;width:100%;max-width:760px;margin-bottom:12px;display:flex}.modern-slide2-grid-title{color:#0f172a;margin:0;font-size:14px;font-weight:700}.modern-slide2-view-all-btn{color:#0080ff;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:12.5px;font-weight:600;transition:gap .15s;display:inline-flex}.modern-slide2-view-all-btn:hover{color:#0070e0;gap:7px}.modern-slide2-scroll-wrapper{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex:1;width:100%;max-width:760px;padding-bottom:24px;padding-right:6px;overflow-y:auto}.modern-slide2-scroll-wrapper::-webkit-scrollbar{width:6px}.modern-slide2-scroll-wrapper::-webkit-scrollbar-track{background:0 0}.modern-slide2-scroll-wrapper::-webkit-scrollbar-thumb{border-radius:var(--res-radius-pill);background-color:#cbd5e1}.modern-slide2-scroll-wrapper::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.modern-slide2-countries-grid{grid-template-columns:repeat(4,1fr);gap:12px;width:100%;display:grid}.modern-country-tile{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;flex-direction:column;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}.modern-country-tile:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 8px 20px #0f172a14}.modern-country-tile.is-selected{background:#f8fbff;border-color:#0080ff;box-shadow:0 0 0 3px #0080ff40}.modern-country-tile-img-wrap{background:#e2e8f0;width:100%;height:96px;position:relative;overflow:hidden}.modern-country-tile-img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.modern-country-tile:hover .modern-country-tile-img{transform:scale(1.05)}.modern-country-tile-body{flex-direction:column;gap:1px;padding:8px 10px;display:flex}.modern-country-name-row{align-items:center;gap:6px;display:flex}.modern-country-flag-icon{object-fit:cover;border-radius:2px;width:18px;height:13px;box-shadow:0 1px 3px #00000026}.modern-country-name-text{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.modern-country-region-text{color:#64748b;margin-left:24px;font-size:11px;font-weight:500}.modern-onboard-continue-btn{color:#fff;cursor:pointer;background:#0080ff;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 28px;font-size:15px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #0080ff4d}.modern-onboard-continue-btn:hover:not(:disabled){background:#0070e0;transform:translateY(-1px);box-shadow:0 6px 18px #0080ff66}.modern-onboard-continue-btn:disabled{color:#93c5fd;cursor:not-allowed;box-shadow:none;background:#dbeafe}@media (width<=1100px){.modern-slide2-left-quote,.modern-slide2-right-quote,.modern-slide2-right-scenery{display:none}}.modern-loc-page{color:#0f172a;background-color:#f8fafc;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.modern-loc-sidebar{background-color:#fff;border-right:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;justify-content:space-between;width:240px;height:100vh;min-height:100vh;padding:24px 16px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.modern-loc-sidebar-top{flex-direction:column;gap:24px;display:flex}.modern-loc-brand{align-items:center;gap:10px;padding-left:8px;text-decoration:none;display:inline-flex}.modern-loc-brand-img{object-fit:contain;width:32px;height:32px}.modern-loc-brand-text{color:#0f172a;letter-spacing:-.02em;font-size:22px;font-weight:800}.modern-loc-nav{flex-direction:column;gap:4px;display:flex}.modern-loc-nav-item{color:#475569;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:14px;width:100%;padding:10px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:all .18s;display:flex}.modern-loc-nav-item:hover{color:#0f172a;background-color:#f1f5f9}.modern-loc-nav-item.is-active{color:#15803d;background-color:#eefbf3;font-weight:600}.modern-loc-nav-item.is-active svg{color:#16a34a}.modern-loc-sidebar-bottom{flex-direction:column;gap:16px;padding-top:16px;display:flex}.modern-upgrade-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px;box-shadow:0 2px 8px #0000000a}.modern-upgrade-title-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.modern-upgrade-crown{color:#f59e0b}.modern-upgrade-title{color:#0f172a;font-size:14px;font-weight:700}.modern-upgrade-desc{color:#64748b;margin-bottom:12px;font-size:12px;line-height:1.4}.modern-upgrade-btn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 14px;font-size:13px;font-weight:600;transition:background .2s;display:flex}.modern-upgrade-btn:hover{background:#1e293b}.modern-settings-btn{color:#64748b;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:color .18s;display:flex}.modern-settings-btn:hover{color:#0f172a}.modern-loc-main-wrapper{background:#fff;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow-y:auto}.modern-loc-topbar{z-index:40;background-color:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 28px;display:flex;position:sticky;top:0}.modern-loc-search-row{flex:1;align-items:center;gap:12px;max-width:600px;display:flex}.modern-loc-search-box{background:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:10px;width:100%;max-width:380px;padding:7px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.modern-loc-search-box:focus-within{border-color:#0f172a;box-shadow:0 2px 8px #0f172a14}.modern-loc-search-input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:14px}.modern-loc-search-input::placeholder{color:#94a3b8}.modern-loc-tour-btn{color:#0f172a;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #0f172a;border-radius:9999px;align-items:center;gap:8px;padding:7px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.modern-loc-tour-btn:hover{color:#fff;background:#0f172a}.duo-tour-dialogue-wrap.loc-tour-dialogue-positioned{opacity:0;max-width:none;padding:0;transition:opacity .22s,top .28s,left .28s;top:auto;bottom:auto;right:auto}.duo-tour-dialogue-wrap.loc-tour-dialogue-positioned.is-ready{opacity:1}.duo-tour-dialogue-wrap.loc-tour-dialogue-positioned.is-collapsing{opacity:0!important;pointer-events:none!important;transform:scale(.96)!important}.loc-tour-card-compact{padding:1.25rem 1.35rem 1.15rem}.loc-tour-body-text-only{margin-bottom:1.15rem;display:block}.loc-tour-speech-plain{color:#334155;margin:0;font-size:.95rem;line-height:1.55}.modern-loc-topbar-actions{align-items:center;gap:16px;display:flex}.modern-loc-action-icon-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:color .18s,background .18s;display:flex;position:relative}.modern-loc-action-icon-btn:hover{color:#0f172a;background:#f1f5f9}.reside-notif-wrap{position:relative}.reside-notif-panel{border:1px solid var(--res-slate-200,#e2e8f0);z-index:80;background:#fff;border-radius:14px;width:min(360px,100vw - 32px);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 40px -8px #0f172a2e}.reside-notif-head{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 10px;display:flex}.reside-notif-head strong{color:#0f172a;font-size:13.5px;font-weight:750}.reside-notif-mark{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:650}.reside-notif-empty{color:#64748b;margin:0;padding:18px 16px 20px;font-size:13px;line-height:1.5}.reside-notif-list{max-height:min(420px,70vh);margin:0;padding:6px;list-style:none;overflow-y:auto}.reside-notif-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:10px;width:100%;padding:10px;display:flex}.reside-notif-item:hover{background:#f8fafc}.reside-notif-item.is-unread{background:#f0fdf4}.reside-notif-icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;display:inline-flex}.reside-notif-icon.is-admin{color:#047857;background:#ecfdf5}.reside-notif-icon.is-chat{color:#2563eb;background:#eff6ff}.reside-notif-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.reside-notif-title{color:#0f172a;font-size:13px;font-weight:700}.reside-notif-body{color:#475569;font-size:12.5px;line-height:1.4}.reside-notif-time{color:#94a3b8;margin-top:2px;font-size:11px}.modern-loc-user-pill{cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:8px;padding:4px 8px;transition:background .2s;display:inline-flex}.modern-loc-user-pill:hover{background:#f1f5f9}.modern-loc-user-avatar{color:#0f172a;background:#cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.modern-loc-user-name{color:#0f172a;font-size:14px;font-weight:600}.modern-loc-content-grid{grid-template-columns:minmax(0,1fr) 340px;gap:28px;padding:24px 28px 40px;display:grid}.modern-loc-center-col{flex-direction:column;gap:24px;min-width:0;display:flex}.modern-loc-hero-banner{color:#fff;background-position:50% 35%;background-size:cover;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:250px;padding:32px 36px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.modern-loc-hero-overlay{pointer-events:none;background:linear-gradient(90deg,#0f172abf 0%,#0f172a80 45%,#0f172a26 75%,#0f172a05 100%);position:absolute;inset:0}.modern-loc-hero-inner{z-index:2;max-width:520px;position:relative}.modern-loc-hero-welcome{color:#ffffffe6;letter-spacing:.01em;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.modern-loc-hero-title{color:#fff;letter-spacing:-.02em;margin:0 0 10px;font-size:32px;font-weight:800;line-height:1.15}.modern-loc-hero-subtitle{color:#ffffffe6;margin:0;font-size:14px;line-height:1.45}.modern-loc-hero-quote{z-index:2;text-align:right;color:#fffffff2;align-self:flex-end;font-family:Georgia,serif;font-size:13px;font-style:italic;position:relative}.modern-loc-hero-quote-line{background:#fff6;width:100%;height:1px;margin-top:4px}.modern-stage-tracker-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:24px 28px;box-shadow:0 2px 10px #00000005}.modern-stage-header-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.modern-stage-kicker{color:#16a34a;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.modern-stage-title-wrap{color:#0f172a;cursor:pointer;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.modern-stage-title-wrap:hover .modern-stage-title{color:#16a34a}.modern-stage-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:20px;font-weight:800}.modern-stage-progress-summary{color:#64748b;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.modern-stage-progress-track{background-color:#e2e8f0;border-radius:9999px;width:140px;height:8px;overflow:hidden}.modern-stage-progress-fill{background:linear-gradient(90deg,#22c55e 0%,#16a34a 100%);border-radius:9999px;height:100%;transition:width .4s}.modern-stage-progress-pct{color:#0f172a;font-size:13px;font-weight:700}.modern-stage-subtext{color:#64748b;margin:0 0 20px;font-size:13.5px}.modern-stage-cards-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.modern-stage-card{text-align:center;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;align-items:center;min-height:148px;padding:14px 10px 16px;transition:all .2s;display:flex}.modern-stage-card.is-done{background:linear-gradient(#f0fdf4 0%,#fff 70%);border-color:#86efac}.modern-stage-card.is-pending{background:#f8fafc;border-style:dashed;border-color:#e2e8f0}.modern-stage-card:hover{border-style:solid;border-color:#22c55e;transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.modern-stage-badge{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:8px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.modern-stage-badge.is-done{color:#fff;background-color:#16a34a}.modern-stage-badge.is-pending{color:#334155;background-color:#cbd5e1}.modern-stage-status{letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800}.modern-stage-status.is-done{color:#15803d}.modern-stage-status.is-pending{color:#94a3b8}.modern-stage-card-num{color:#0f172a;margin-bottom:4px;font-size:13px;font-weight:700;line-height:1.25}.modern-stage-card-name{color:#64748b;max-width:100%;font-size:11px;font-weight:500;line-height:1.35}.modern-loc-matches-section{flex-direction:column;gap:16px;display:flex}.modern-loc-matches-header{justify-content:space-between;align-items:flex-end;display:flex}.modern-matches-title{color:#0f172a;letter-spacing:-.01em;margin:0 0 4px;font-size:20px;font-weight:800}.modern-matches-sub{color:#64748b;margin:0;font-size:13.5px}.modern-matches-view-all{color:#2563eb;font-size:13.5px;font-weight:600;text-decoration:none;transition:color .18s}.modern-matches-view-all:hover{color:#1d4ed8;text-decoration:underline}.modern-best-matches-container{border-radius:16px;position:relative;overflow:hidden}.modern-loc-matches-grid{grid-template-columns:repeat(3,1fr);gap:16px;transition:filter .35s cubic-bezier(.16,1,.3,1),opacity .35s;display:grid}.modern-loc-matches-grid.is-blurred-locked{filter:blur(8px)saturate(.85);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.modern-matches-blur-overlay{-webkit-backdrop-filter:blur(3px);z-index:10;background:radial-gradient(circle,#ffffffa6 0%,#f8fafcd9 100%);border-radius:16px;justify-content:center;align-items:center;padding:24px;animation:.3s matchesOverlayFadeIn;display:flex;position:absolute;inset:0}@keyframes matchesOverlayFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.modern-matches-blur-card{text-align:center;background:#fffffffa;border:1px solid #e2e8f0f2;border-radius:18px;flex-direction:column;align-items:center;width:100%;max-width:440px;padding:24px 28px;display:flex;box-shadow:0 16px 36px -6px #0f172a1f,0 4px 14px #0f172a0a}.modern-matches-blur-icon{color:#14382b;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:12px;display:flex;box-shadow:0 2px 8px #14382b0f}.modern-matches-blur-heading{color:#0f172a;letter-spacing:-.01em;margin:0 0 6px;font-size:16.5px;font-weight:700}.modern-matches-blur-desc{color:#64748b;margin:0 0 16px;font-size:13px;line-height:1.45}.modern-matches-unlock-btn{color:#fff;cursor:pointer;background:#14382b;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #14382b38}.modern-matches-unlock-btn:hover{background:#0f2c22;transform:translateY(-1px);box-shadow:0 6px 16px #14382b52}.modern-matches-unlock-btn:active{transform:translateY(0)}.modern-loc-matches-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;padding:28px 24px;display:flex}.modern-loc-matches-empty p{color:#64748b;max-width:42rem;margin:0;font-size:14px;line-height:1.5}.modern-loc-match-card{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;text-decoration:none;transition:all .22s;display:flex;overflow:hidden}.modern-loc-match-card:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 8px 24px #0f172a14}.modern-match-thumb-wrap{width:100%;height:140px;position:relative;overflow:hidden}.modern-match-thumb{object-fit:cover;width:100%;height:100%;transition:transform .3s}.modern-loc-match-card:hover .modern-match-thumb{transform:scale(1.04)}.modern-match-thumb-overlay{background:linear-gradient(#0000 30%,#0f172ad9 100%);justify-content:space-between;align-items:flex-end;padding:12px 14px;display:flex;position:absolute;inset:0}.modern-match-country-name{color:#fff;font-size:15px;font-weight:700}.modern-match-arrow{color:#fff}.modern-match-body{flex-direction:column;gap:6px;padding:12px 14px 14px;display:flex}.modern-match-tag-row{color:#475569;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.modern-match-tag-dot{background-color:#16a34a;border-radius:50%;flex-shrink:0;width:6px;height:6px}.modern-loc-right-rail{flex-direction:column;gap:20px;display:flex}.modern-rail-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px 20px;box-shadow:0 2px 10px #00000005}.modern-rail-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.modern-rail-title{color:#0f172a;margin:0;font-size:15px;font-weight:700}.modern-rail-link{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600}.modern-continue-item{color:inherit;cursor:pointer;align-items:center;gap:14px;text-decoration:none;display:flex}.modern-continue-thumb{object-fit:cover;border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;width:54px;height:54px}.modern-continue-info{flex:1;min-width:0}.modern-continue-country{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:14.5px;font-weight:700;overflow:hidden}.modern-continue-visa{color:#64748b;margin:0 0 8px;font-size:12px}.modern-continue-progress-row{align-items:center;gap:8px;display:flex}.modern-continue-track{background:#e2e8f0;border-radius:9999px;flex:1;height:6px;overflow:hidden}.modern-continue-fill{background:#16a34a;border-radius:9999px;height:100%}.modern-continue-pct{color:#64748b;font-size:11.5px;font-weight:600}.modern-quest-list{flex-direction:column;gap:14px;display:flex}.modern-quest-row{align-items:center;gap:12px;display:flex}.modern-quest-icon-wrap{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.modern-quest-icon-wrap.green{color:#10b981;background:#ecfdf5}.modern-quest-icon-wrap.blue{color:#3b82f6;background:#eff6ff}.modern-quest-icon-wrap.coral{color:#f43f5e;background:#fff1f2}.modern-quest-content{flex:1;min-width:0}.modern-quest-title{color:#0f172a;margin-bottom:5px;font-size:12.5px;font-weight:600;line-height:1.3}.modern-quest-progress-track{background:#e2e8f0;border-radius:9999px;height:5px;overflow:hidden}.modern-quest-progress-fill{background:#10b981;border-radius:9999px;height:100%}.modern-quest-status-col{color:#64748b;flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:flex}.modern-quest-check-badge{color:#fff;background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.modern-help-tile{color:inherit;background:#f0f9ff;border:1px solid #e0f2fe;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:all .2s;display:flex}.modern-help-tile:hover{background:#e0f2fe;transform:translateY(-1px)}.modern-help-icon-wrap{color:#0284c7;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 2px 6px #0284c71f}.modern-help-content{flex:1}.modern-help-title{color:#0f172a;margin:0 0 2px;font-size:13.5px;font-weight:700}.modern-help-desc{color:#64748b;margin:0;font-size:11.5px;line-height:1.35}.modern-help-arrow{color:#94a3b8;flex-shrink:0}.modern-promo-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 2px 10px #00000005}.modern-promo-banner-wrap{text-align:left;cursor:pointer;width:100%;height:180px;font:inherit;background-position:top;background-size:cover;border:none;flex-direction:column;justify-content:space-between;padding:18px 20px;transition:filter .2s,transform .2s;display:flex;position:relative}button.modern-promo-banner-wrap:hover{filter:brightness(1.03)}button.modern-promo-banner-wrap:active{transform:scale(.99)}button.modern-promo-banner-wrap:focus-visible{outline-offset:2px;outline:2px solid #0284c7}.modern-promo-banner-content{z-index:2;position:relative}.modern-promo-title{color:#0f172a;margin:0 0 6px;font-size:16px;font-weight:800}.modern-promo-desc{color:#334155;max-width:220px;margin:0;font-size:12px;line-height:1.4}.modern-promo-btn{color:#fff;cursor:pointer;z-index:2;background:#0f172a;border:none;border-radius:9999px;align-self:flex-start;align-items:center;gap:6px;padding:7px 16px;font-size:12.5px;font-weight:600;transition:background .2s;display:inline-flex}.modern-promo-btn:hover{background:#1e293b}.modern-promo-testimonial{background:#fff;border-top:1px solid #f1f5f9;padding:14px 18px}.modern-promo-quote{color:#64748b;margin-bottom:10px;font-size:11.5px;font-style:italic;line-height:1.4}.modern-promo-author{align-items:center;gap:10px;display:flex}.modern-promo-avatar{object-fit:cover;border-radius:50%;width:28px;height:28px}.modern-promo-author-info{flex-direction:column;display:flex}.modern-promo-name{color:#0f172a;font-size:12px;font-weight:700}.modern-promo-role{color:#94a3b8;font-size:10.5px}@media (width<=1200px){.modern-loc-content-grid{grid-template-columns:1fr}}@media (width<=900px){.modern-loc-sidebar{display:none}.modern-stage-cards-grid{grid-template-columns:repeat(3,1fr)}.modern-loc-matches-grid{grid-template-columns:1fr}}.modern-tour-modal-backdrop{z-index:99999;-webkit-backdrop-filter:blur(6px);background:#0f172a99;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out tourModalFadeIn;display:flex;position:fixed;inset:0}@keyframes tourModalFadeIn{0%{opacity:0}to{opacity:1}}.modern-tour-modal-card{text-align:center;background:#fff;border:1px solid #e2e8f0e6;border-radius:24px;flex-direction:column;align-items:center;width:100%;max-width:420px;padding:32px 28px;animation:.25s cubic-bezier(.16,1,.3,1) tourCardPop;display:flex;position:relative;box-shadow:0 25px 50px -12px #0f172a40}@keyframes tourCardPop{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modern-tour-modal-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .18s;display:flex;position:absolute;top:18px;right:18px}.modern-tour-modal-close:hover{color:#0f172a;background:#e2e8f0}.modern-tour-modal-icon-wrap{background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:flex;box-shadow:0 8px 16px -4px #22c55e33}.modern-tour-modal-icon{color:#16a34a}.modern-tour-modal-badge{color:#16a34a;letter-spacing:.06em;text-transform:uppercase;background:#ecfdf5;border-radius:9999px;margin-bottom:12px;padding:4px 12px;font-size:11px;font-weight:700}.modern-tour-modal-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 10px;font-size:20px;font-weight:800}.modern-tour-modal-desc{color:#64748b;margin:0 0 24px;font-size:14px;line-height:1.55}.modern-tour-modal-btn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:9999px;width:100%;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #0f172a26}.modern-tour-modal-btn:hover{background:#1e293b;transform:translateY(-1px)}.modern-matches-page-wrap{width:100%;padding:8px 0 40px}.modern-matches-back-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0 0 16px;font-size:14px;font-weight:700;transition:color .18s;display:inline-flex}.modern-matches-back-btn:hover{color:#1d4ed8;text-decoration:underline}.modern-matches-hero-split{grid-template-columns:minmax(0,1.15fr) minmax(0,1.1fr);align-items:stretch;gap:24px;margin-bottom:28px;display:grid}.modern-matches-hero-left{flex-direction:column;justify-content:center;gap:12px;display:flex}.modern-matches-kicker{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;font-size:11.5px;font-weight:800}.modern-matches-hero-title{color:#0f172a;letter-spacing:-.03em;margin:0;font-size:38px;font-weight:900;line-height:1.1}.modern-matches-hero-subtitle{color:#64748b;margin:0;font-size:14.5px;line-height:1.5}.passport-highlight{color:#1d4ed8;font-weight:700}.modern-matches-pills-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.modern-filter-pill{cursor:pointer;white-space:nowrap;border-radius:9999px;align-items:center;gap:7px;padding:7px 16px;font-size:13px;font-weight:700;transition:all .18s;display:inline-flex}.modern-filter-pill.is-green{color:#15803d;background:#ecfdf5;border:1.5px solid #a7f3d0}.modern-filter-pill.is-green:hover,.modern-filter-pill.is-green.is-active{background:#dcfce7;border-color:#16a34a;box-shadow:0 2px 8px #16a34a26}.modern-filter-pill.is-blue{color:#1d4ed8;background:#eff6ff;border:1.5px solid #bfdbfe}.modern-filter-pill.is-blue:hover,.modern-filter-pill.is-blue.is-active{background:#dbeafe;border-color:#2563eb;box-shadow:0 2px 8px #2563eb26}.modern-filter-pill.is-gray{color:#64748b;background:#f8fafc;border:1.5px solid #e2e8f0}.modern-filter-pill.is-gray:hover,.modern-filter-pill.is-gray.is-active{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.modern-filter-pill.is-yellow:hover,.modern-filter-pill.is-yellow.is-active{background:#fef3c7;border-color:#f59e0b;box-shadow:0 2px 8px #f59e0b26}.modern-filter-pill.is-purple{color:#7e22ce;background:#faf5ff;border:1.5px solid #e9d5ff}.modern-filter-pill.is-purple:hover,.modern-filter-pill.is-purple.is-active{background:#f3e8ff;border-color:#a855f7;box-shadow:0 2px 8px #a855f726}.modern-passport-picker-wrap{position:relative}.modern-passport-dropdown{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:240px;padding:12px;animation:.2s cubic-bezier(.16,1,.3,1) tourCardPop;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 36px -6px #0f172a33}.modern-passport-dropdown-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;padding:4px 8px 8px;font-size:11px;font-weight:700;display:block}.modern-passport-dropdown-list{flex-direction:column;gap:2px;max-height:240px;display:flex;overflow-y:auto}.modern-passport-dropdown-item{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;font-size:13.5px;font-weight:500;transition:all .15s;display:flex}.modern-passport-dropdown-item:hover{color:#0f172a;background:#f1f5f9}.modern-passport-dropdown-item.is-selected{color:#2563eb;background:#eff6ff;font-weight:700}.modern-matches-hero-card{background-position:50% 30%;background-size:cover;border-radius:24px;flex-direction:column;justify-content:space-between;min-height:210px;padding:24px 22px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px -4px #00000014}.modern-matches-card-overlay{pointer-events:none;background:linear-gradient(135deg,#f0f9ffe0 0%,#e0f2feb8 40%,#ffffff26 100%);position:absolute;inset:0}.modern-matches-quote-wrap{z-index:2;max-width:320px;position:relative}.modern-matches-quote-text{color:#1e3a8a;text-shadow:0 1px 2px #fffc;font-family:Caveat,Segoe Script,Brush Script MT,cursive,sans-serif;font-size:30px;font-weight:700;line-height:1.15;display:block}.modern-matches-badges-row{z-index:2;flex-wrap:wrap;gap:8px;display:flex;position:relative}.modern-matches-frosted-badge{-webkit-backdrop-filter:blur(8px);color:#1e293b;background:#ffffffe0;border:1px solid #fffffff2;border-radius:9999px;align-items:center;gap:6px;padding:6px 13px;font-size:11.5px;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #0000000a}.modern-frosted-icon{color:#0284c7}.modern-matches-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.modern-matches-search-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:10px;width:340px;max-width:100%;padding:8px 18px;transition:border-color .2s,box-shadow .2s;display:flex}.modern-matches-search-wrap:focus-within{border-color:#0f172a;box-shadow:0 2px 8px #0f172a14}.modern-matches-search-icon{color:#94a3b8;flex-shrink:0}.modern-matches-search-input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:13.5px}.modern-matches-search-input::placeholder{color:#94a3b8}.modern-matches-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex}.modern-matches-toolbar-right{align-items:center;gap:12px;display:flex}.modern-matches-sort-wrap{align-items:center;gap:8px;display:flex}.modern-matches-sort-label{color:#64748b;font-size:13px;font-weight:500}.modern-matches-select-box{background:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px 6px 12px;display:flex;position:relative}.modern-sort-icon{color:#64748b}.modern-matches-sort-select{color:#0f172a;cursor:pointer;appearance:none;background:0 0;border:none;outline:none;padding-right:14px;font-size:13px;font-weight:600}.modern-sort-arrow{color:#64748b;pointer-events:none;position:absolute;right:10px}.modern-matches-view-switchers{align-items:center;gap:6px;display:flex}.modern-view-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .18s;display:flex}.modern-view-btn:hover{color:#0f172a;background:#f8fafc}.modern-view-btn.is-active{color:#fff;background:#3b82f6;border-color:#3b82f6}.modern-ranked-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.modern-ranked-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 4px 16px #00000008}.modern-ranked-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px -6px #0f172a1f}.modern-ranked-img-wrap{background:#e2e8f0;height:180px;position:relative;overflow:hidden}.modern-ranked-img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.modern-ranked-card:hover .modern-ranked-img{transform:scale(1.04)}.modern-ranked-num-badge{-webkit-backdrop-filter:blur(6px);color:#15803d;background:#fffffff0;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:800;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #0000001f}.modern-ranked-card-body{flex-direction:column;flex:1;gap:12px;padding:16px 18px;display:flex}.modern-ranked-name-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.modern-ranked-country-flag-wrap{align-items:center;gap:8px;display:flex}.modern-ranked-flag{object-fit:cover;border-radius:3px;width:24px;height:16px;box-shadow:0 1px 3px #00000026}.modern-ranked-name{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:17px;font-weight:800}.modern-ranked-score-pill{color:#15803d;background:#dcfce7;border-radius:9999px;padding:3px 9px;font-size:12.5px;font-weight:700}.modern-ranked-cost-row{color:#64748b;margin-top:-6px;font-size:13px;font-weight:600}.modern-ranked-attr-row{grid-template-columns:1.4fr 1fr .9fr;align-items:stretch;gap:6px;display:grid}.modern-attr-chip{border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:600;line-height:1.25;display:flex;overflow:hidden}.modern-attr-chip .attr-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.modern-attr-chip.chip-visa{color:#166534;background:#f0fdf4}.modern-attr-chip.chip-sun{color:#854d0e;background:#fefce8}.modern-attr-chip.chip-shield{color:#991b1b;background:#fef2f2}.modern-ranked-footer-row{align-items:center;gap:8px;margin-top:auto;padding-top:4px;display:flex}.modern-ranked-guide-btn{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:700;transition:all .18s;display:flex}.modern-ranked-guide-btn:hover{color:#fff;background:#2563eb;border-color:#2563eb}.modern-ranked-bookmark-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .18s;display:flex}.modern-ranked-bookmark-btn:hover{color:#0f172a;background:#f1f5f9}.modern-ranked-bookmark-btn.is-saved{color:#2563eb;background:#eff6ff;border-color:#3b82f6}.modern-matches-empty-state{text-align:center;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:20px;grid-column:1/-1;padding:48px 24px}.modern-matches-reset-btn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:9999px;margin-top:12px;padding:8px 18px;font-size:13px;font-weight:600}.modern-ranked-grid.is-list-view{grid-template-columns:1fr}.modern-ranked-grid.is-list-view .modern-ranked-card{flex-direction:row}.modern-ranked-grid.is-list-view .modern-ranked-img-wrap{flex-shrink:0;width:240px;height:auto}@media (width<=1280px){.modern-ranked-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1024px){.modern-matches-hero-split,.modern-ranked-grid{grid-template-columns:1fr}}.modern-loc-tab-canvas{flex:1;min-height:0;padding:24px 28px}.modern-loc-tab-canvas.is-saved{background:radial-gradient(55% 45% at 50% 28%,#bfdbfe59 0%,#f8fafc00 70%),linear-gradient(#fff 0%,#f8fbff 48%,#f1f5f9 100%);padding:0}.modern-saved-page{flex-direction:column;width:100%;max-width:1200px;min-height:calc(100vh - 72px);margin:0 auto;padding:24px 36px 48px;display:flex;position:relative}.modern-saved-page.is-empty{z-index:1;max-width:none;padding:0;position:relative}.modern-saved-page.is-empty:before{content:"";opacity:.2;z-index:-1;pointer-events:none;background-image:url(/images/dashboard/onboard_santorini.webp);background-position:bottom;background-size:cover;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 100%);mask-image:linear-gradient(#0000 0%,#000 100%)}.modern-saved-empty-container{flex-direction:column;flex:1;width:100%;max-width:1100px;margin:0 auto;padding:32px 36px 64px;display:flex}.modern-saved-topbar{justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:24px;display:flex}.modern-saved-page .modern-matches-back-btn{color:#64748b;-webkit-backdrop-filter:blur(8px);background:#ffffffb3;border-radius:999px;padding:8px 16px;font-weight:650}.modern-saved-page .modern-matches-back-btn:hover{color:#2563eb;background:#fffffff2}.modern-saved-explore-chip{-webkit-backdrop-filter:blur(8px);color:#2563eb;cursor:pointer;background:#eef5ffd9;border:none;border-radius:999px;align-items:center;gap:8px;padding:11px 18px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #2563eb14}.modern-saved-explore-chip:hover{color:#1d4ed8;background:#dbeafe;transform:translateY(-1px)}.modern-saved-hero{text-align:center;margin-bottom:12px}.modern-saved-kicker{letter-spacing:.16em;text-transform:uppercase;color:#64748b;margin-bottom:12px;font-size:11.5px;font-weight:800;display:block}.modern-saved-title{color:#0f172a;letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(2.2rem,4vw,3rem);font-weight:800;line-height:1.1}.modern-saved-title span{color:#2563eb;background:linear-gradient(135deg,#1d4ed8 0%,#3b82f6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.modern-saved-subtitle{color:#475569;max-width:480px;margin:0 auto;font-size:16px;line-height:1.6}.modern-saved-empty{text-align:center;flex-direction:column;flex:1;align-items:center;width:100%;padding:0;display:flex}.modern-saved-empty-art{flex:auto;justify-content:center;align-items:center;width:100%;max-width:800px;min-height:min(45vh,450px);margin:12px auto 8px;display:flex;position:relative}.modern-saved-hero-img{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 20px 40px #00000014);width:100%;height:100%;min-height:min(45vh,450px);max-height:min(55vh,550px);display:block}.modern-saved-empty-title{color:#0f172a;letter-spacing:-.01em;margin:4px 0 14px;font-size:clamp(1.25rem,2vw,1.45rem);font-weight:800}.modern-saved-empty-copy{color:#64748b;max-width:560px;margin:0 0 26px;font-size:14.5px;line-height:1.7}.modern-saved-cta{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:999px;align-items:center;gap:10px;padding:15px 30px;font-size:15px;font-weight:750;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 12px 28px #2563eb47}.modern-saved-cta:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 16px 32px #2563eb57}.modern-saved-feature-grid{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;margin-top:28px;padding-top:8px;display:grid}.modern-saved-feature-card{text-align:left;background:#fff;border:1px solid #e2e8f0e6;border-radius:20px;flex-direction:column;gap:14px;padding:22px 20px 24px;display:flex;box-shadow:0 10px 30px #0f172a0d}.modern-saved-feature-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.modern-saved-feature-icon.is-heart{color:#ef4444;background:#fee2e2}.modern-saved-feature-icon.is-compare{color:#2563eb;background:#dbeafe}.modern-saved-feature-icon.is-plan{color:#16a34a;background:#dcfce7}.modern-saved-feature-copy h3{color:#0f172a;margin:0 0 6px;font-size:15.5px;font-weight:800}.modern-saved-feature-copy p{color:#64748b;margin:0;font-size:13.5px;line-height:1.55}.modern-saved-list-wrap{margin-top:20px}.modern-saved-list-meta{color:#64748b;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:13.5px;font-weight:700;display:flex}.modern-saved-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.modern-saved-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.modern-saved-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f172a14}.modern-saved-card-media{cursor:pointer;background:#e2e8f0;border:none;width:100%;height:140px;padding:0;display:block;position:relative;overflow:hidden}.modern-saved-card-img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.modern-saved-card:hover .modern-saved-card-img{transform:scale(1.04)}.modern-saved-card-name{color:#fff;text-shadow:0 2px 10px #00000073;font-size:1.05rem;font-weight:800;position:absolute;bottom:12px;left:14px}.modern-saved-card-body{flex-direction:column;flex:1;gap:14px;padding:14px 14px 16px;display:flex}.modern-saved-card-tags{flex-wrap:wrap;gap:6px;display:flex}.modern-saved-card-tags span{color:#475569;background:#f1f5f9;border-radius:999px;padding:5px 10px;font-size:11.5px;font-weight:650}.modern-saved-card-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.modern-saved-open-btn{color:#2563eb;cursor:pointer;background:#eff6ff;border:none;border-radius:999px;align-items:center;gap:6px;padding:9px 12px;font-size:13px;font-weight:750;display:inline-flex}.modern-saved-open-btn:hover{background:#dbeafe}.modern-saved-unsave-btn{cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.modern-saved-unsave-btn:disabled{opacity:.55;cursor:wait}@media (width<=900px){.modern-saved-page{padding:20px 18px 40px}.modern-saved-feature-grid,.modern-saved-grid{grid-template-columns:1fr}.modern-saved-topbar{flex-wrap:wrap}.modern-saved-empty-art,.modern-saved-hero-img{min-height:min(38vh,340px);max-height:min(42vh,380px)}}.modern-matches-improve-overlay{z-index:3200;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modern-matches-improve-card{text-align:left;background:#fff;border-radius:22px;width:min(440px,100%);padding:28px 26px 24px;position:relative;box-shadow:0 24px 60px #0f172a38}.modern-matches-improve-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:14px;right:14px}.modern-matches-improve-kicker{letter-spacing:.1em;text-transform:uppercase;color:#2563eb;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.modern-matches-improve-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 10px;padding-right:28px;font-size:1.35rem;font-weight:800}.modern-matches-improve-copy{color:#64748b;margin:0 0 22px;font-size:14.5px;line-height:1.6}.modern-matches-improve-actions{flex-direction:column;gap:10px;display:flex}.modern-matches-improve-cta{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-size:14.5px;font-weight:750;display:inline-flex;box-shadow:0 10px 22px #2563eb47}.modern-matches-improve-cta:hover{background:#1d4ed8}.modern-matches-improve-skip{color:#64748b;cursor:pointer;background:0 0;border:none;padding:8px;font-size:13.5px;font-weight:650}.modern-matches-improve-skip:hover{color:#0f172a}.modern-ai-page-wrap{grid-template-columns:1fr 340px;gap:32px;width:100%;max-width:1300px;min-height:calc(100vh - 72px);margin:0 auto;padding:24px 36px 48px;display:grid}.modern-ai-main-col{flex-direction:column;gap:20px;display:flex}.modern-ai-intro-banner-standalone{max-width:860px;margin:20px auto 40px;animation:.35s ease-out fadeInAiBanner}@keyframes fadeInAiBanner{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modern-ai-hero-area-clean{background:#fff;border:1px solid #e2e8f0;border-radius:28px;padding:44px 48px;box-shadow:0 4px 24px #0f172a0a}.modern-ai-hero-content-clean{max-width:100%}.modern-ai-description-secondary{color:#64748b;margin-top:0;margin-bottom:32px;font-size:15px;line-height:1.6}.modern-ai-hero-badges-clean{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:36px;display:grid}.modern-ai-badge-clean{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.modern-ai-badge-clean .badge-text{flex-direction:column;gap:3px;display:flex}.modern-ai-badge-clean .badge-text strong{color:#0f172a;font-size:14px;font-weight:700}.modern-ai-badge-clean .badge-text span{color:#64748b;font-size:12px;line-height:1.4}.modern-ai-start-btn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:9999px;align-items:center;gap:8px;padding:14px 32px;font-size:15px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #0f172a33}.modern-ai-start-btn:hover{background:#1e293b;transform:translateY(-2px);box-shadow:0 8px 24px #0f172a4d}.modern-ai-chat-only-view{width:100%;max-width:900px;margin:0 auto;animation:.3s ease-out fadeInChatView}@keyframes fadeInChatView{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.modern-ai-chat-top-bar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modern-ai-live-pill{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}@media (width<=768px){.modern-ai-hero-area-clean{padding:28px 20px}.modern-ai-hero-badges-clean{grid-template-columns:1fr;gap:12px}}.modern-ai-header{margin-bottom:8px}.modern-ai-hero-area{background:#fff;border-radius:24px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:32px 36px;display:flex;box-shadow:0 4px 20px #0f172a08}.modern-ai-hero-content{max-width:480px}.modern-ai-kicker{letter-spacing:.16em;text-transform:uppercase;color:#64748b;margin-bottom:12px;font-size:11.5px;font-weight:800;display:block}.modern-ai-title{color:#0f172a;letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(2.2rem,3.5vw,2.75rem);font-weight:800;line-height:1.1}.modern-ai-title span{color:#2563eb}.modern-ai-subtitle{color:#475569;margin-bottom:24px;font-size:15px;line-height:1.6}.modern-ai-hero-badges{flex-wrap:wrap;gap:16px;display:flex}.modern-ai-badge{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;display:flex}.modern-ai-badge .badge-icon{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.modern-ai-badge .badge-icon.is-blue{color:#2563eb;background:#eff6ff}.modern-ai-badge .badge-icon.is-yellow{color:#eab308;background:#fefce8}.modern-ai-badge .badge-text{flex-direction:column;display:flex}.modern-ai-badge .badge-text strong{color:#0f172a;font-size:13.5px;font-weight:750}.modern-ai-badge .badge-text span{color:#64748b;font-size:12px}.modern-ai-hero-art img{object-fit:contain;width:220px;height:auto}.modern-ai-chat-container{background:#fff;border-radius:24px;flex-direction:column;min-height:400px;padding:28px 32px;display:flex;position:relative;box-shadow:0 4px 20px #0f172a08}.modern-ai-usage-bar{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.modern-ai-usage-bar.is-compact{margin:0;padding:10px 16px 0}.modern-ai-usage-copy{color:#64748b;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.modern-ai-usage-copy strong{color:#0f172a;font-size:13px;font-weight:700}.modern-ai-usage-track{background:#e2e8f0;border-radius:999px;height:6px;overflow:hidden}.modern-ai-usage-track i{border-radius:inherit;background:#2563eb;height:100%;display:block}.modern-ai-usage-bar.is-warn .modern-ai-usage-track i{background:#d97706}.modern-ai-usage-bar.is-locked .modern-ai-usage-track i{background:#b91c1c}.modern-ai-usage-bar.is-unlimited{color:#047857;flex-direction:row;align-items:center;font-size:12px;font-weight:700}.modern-ai-soft-wall{z-index:8;border-radius:inherit;background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.modern-ai-soft-wall-card{background:#fff;border-radius:18px;width:min(100%,380px);padding:22px 22px 18px;box-shadow:0 18px 40px #0f172a2e}.modern-ai-soft-kicker{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0 0 6px;font-size:11px;font-weight:700}.modern-ai-soft-wall-card h3{color:#0f172a;margin:0 0 8px;font-size:20px;line-height:1.25}.modern-ai-soft-wall-card p{color:#475569;margin:0 0 16px;font-size:14px;line-height:1.45}.modern-ai-soft-wall-actions{gap:8px;display:flex}.modern-ai-soft-continue,.modern-ai-soft-unlock,.modern-ai-hard-lock button{cursor:pointer;border:0;border-radius:10px;flex:1;padding:10px 12px;font-size:13px;font-weight:700}.modern-ai-soft-continue{color:#0f172a;background:#f1f5f9}.modern-ai-soft-unlock,.modern-ai-hard-lock button{color:#fff;background:#0f172a}.modern-ai-hard-lock{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;flex-direction:column;gap:10px;margin-bottom:12px;padding:14px 16px;display:flex}.modern-ai-hard-lock p{color:#9a3412;margin:0;font-size:13px}.modern-ai-input-box.is-locked{opacity:.55;pointer-events:none}.advisor-panel-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.advisor-panel-body .modern-ai-hard-lock{margin:0 16px 10px}.modern-ai-chat-messages{flex-direction:column;flex:1;gap:20px;margin-bottom:24px;display:flex}.modern-ai-msg-row{align-items:flex-start;gap:16px;display:flex}.modern-ai-msg-row.is-user{flex-direction:row-reverse}.modern-ai-avatar{background:#fdfbf7;border:1px solid #e5e5e5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.modern-ai-logo-text{color:#b49352;font-family:serif;font-size:18px}.modern-ai-bubble{border-radius:20px;max-width:80%;padding:16px 20px;font-size:15px;line-height:1.6}.modern-ai-bubble.is-assistant{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-top-left-radius:4px}.modern-ai-bubble.is-user{color:#fff;background:#2563eb;border-top-right-radius:4px}.modern-ai-bubble-text{white-space:pre-wrap;margin:0}.modern-ai-card-row{flex-direction:column;gap:8px;margin-top:12px;display:flex}.modern-ai-visa-card{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:block}.modern-ai-visa-card:hover{border-color:#93c5fd;box-shadow:0 6px 16px #0f172a0f}.modern-ai-visa-card-top{align-items:flex-start;gap:10px;display:flex}.modern-ai-visa-flag{font-size:20px;line-height:1}.modern-ai-visa-card-top strong{color:#0f172a;font-size:13.5px;font-weight:800;display:block}.modern-ai-visa-card-top em{color:#64748b;margin-top:2px;font-size:12px;font-style:normal;display:block}.modern-ai-visa-card-meta{color:#64748b;text-transform:capitalize;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:11.5px;font-weight:700;display:flex}.modern-ai-visa-status{color:#475569}.modern-ai-visa-card.is-likely .modern-ai-visa-status{color:#16a34a}.modern-ai-visa-card.is-possible .modern-ai-visa-status{color:#d97706}.modern-ai-visa-card.is-unlikely .modern-ai-visa-status{color:#dc2626}.modern-ai-visa-card p{color:#475569;margin:8px 0 0;font-size:12.5px;line-height:1.45}.modern-ai-bubble.is-typing{align-items:center;gap:6px;height:56px;display:flex}.modern-ai-bubble .dot{background:#94a3b8;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both modernAiType}.modern-ai-bubble .dot:first-child{animation-delay:-.32s}.modern-ai-bubble .dot:nth-child(2){animation-delay:-.16s}@keyframes modernAiType{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.modern-ai-try-asking{margin-bottom:24px}.try-asking-label{color:#64748b;margin-bottom:12px;font-size:14px;font-weight:600;display:block}.modern-ai-prompts{flex-wrap:wrap;gap:10px;display:flex}.modern-ai-prompt-btn{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.modern-ai-prompt-btn:hover{background:#f8fafc;border-color:#cbd5e1}.modern-ai-input-wrap{flex-direction:column;gap:12px;display:flex}.modern-ai-input-box{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;transition:border-color .2s,box-shadow .2s;display:flex}.modern-ai-input-box.has-topic{align-items:center}.modern-ai-topic-pill{color:#1d4ed8;background:#eff6ff;border:1.5px solid #2563eb;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;max-width:100%;padding:6px 8px 6px 12px;font-size:13px;font-weight:750;line-height:1.2;display:inline-flex}.modern-ai-topic-pill-clear{color:#1d4ed8;cursor:pointer;background:#2563eb1f;border:none;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}.modern-ai-topic-pill-clear:hover{background:#2563eb38}.modern-ai-input-box:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.input-attach-icon{color:#94a3b8;cursor:pointer;margin-left:8px}.modern-ai-input-box input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;padding:12px 8px;font-size:15px}.modern-ai-input-box input::placeholder{color:#94a3b8}.input-send-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:flex}.input-send-btn:hover:not(:disabled){background:#1d4ed8}.input-send-btn:disabled{cursor:not-allowed;background:#94a3b8}.modern-ai-disclaimer{text-align:center;color:#94a3b8;font-size:12px}.modern-ai-sidebar-col{flex-direction:column;gap:16px;display:flex}.modern-ai-sidebar-btn{color:#0f172a;cursor:pointer;background:#f1f5f9;border:none;border-radius:16px;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;font-size:14.5px;font-weight:700;transition:background .15s;display:flex}.modern-ai-sidebar-btn:hover{background:#e2e8f0}.modern-ai-sidebar-btn .btn-left{color:#2563eb;align-items:center;gap:10px;display:flex}.modern-ai-sidebar-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;padding:24px;display:flex}.modern-ai-status{color:#16a34a;align-items:center;gap:8px;margin-bottom:8px;font-size:14.5px;display:flex}.status-dot{background:#22c55e;border-radius:50%;width:8px;height:8px}.modern-ai-status-desc{color:#64748b;margin:0 0 20px;font-size:13.5px;line-height:1.5}.modern-ai-features-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.modern-ai-features-list li{color:#475569;align-items:center;gap:10px;font-size:13.5px;display:flex}.modern-ai-features-list li svg{color:#3b82f6}.modern-ai-sidebar-card.is-tip{background:#f0fdf4;border-color:#dcfce7}.tip-header{color:#16a34a;align-items:center;gap:8px;margin-bottom:8px;display:flex}.modern-ai-sidebar-card.is-tip p{color:#15803d;margin:0;font-size:13.5px;line-height:1.5}.modern-ai-sidebar-card.is-topics{padding:0}.topics-header{color:#2563eb;border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;padding:20px 24px;display:flex}.topics-header strong{color:#0f172a}.topics-list{flex-direction:column;display:flex}.topics-list button{color:#475569;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:16px 24px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex}.topics-list button:last-child{border-bottom:none;border-bottom-right-radius:16px;border-bottom-left-radius:16px}.topics-list button:hover{color:#0f172a;background:#f8fafc}.topics-list button.is-active{color:#1d4ed8;background:#eff6ff;font-weight:650}.topics-list button.is-active svg{color:#2563eb}.topics-list button svg{color:#94a3b8}@media (width<=1024px){.modern-ai-page-wrap{grid-template-columns:1fr}}.modern-country-wrapper{flex-direction:column;width:100%;max-width:1400px;margin:0 auto;padding:0 0 60px;display:flex}.modern-country-hero-wrap{border-radius:24px;flex-direction:column;width:100%;height:480px;margin-bottom:24px;display:flex;position:relative;overflow:hidden}.modern-country-hero-bg{z-index:0;position:absolute;inset:0}.modern-country-hero-bg img{object-fit:cover;object-position:center 30%;width:100%;height:100%}.modern-country-hero-mask{background:linear-gradient(90deg,#fff 0%,#fffffff2 25%,#ffffffb3 45%,#fff0 70%),linear-gradient(#fff0 60%,#fff 100%);position:absolute;inset:0}.modern-country-hero-top{z-index:2;justify-content:space-between;align-items:center;padding:24px 32px;display:flex;position:relative}.modern-country-back-btn,.modern-country-save-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#334155;cursor:pointer;background:#ffffffe6;border:1px solid #e2e8f0cc;border-radius:99px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #0000000d}.modern-country-back-btn:hover,.modern-country-save-btn:hover{color:#0f172a;background:#fff;transform:translateY(-1px)}.modern-country-hero-content{z-index:2;flex:1;justify-content:space-between;padding:30px 48px;display:flex;position:relative}.modern-country-identity{max-width:600px}.modern-country-kicker{color:#3b82f6;text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:6px;margin-bottom:12px;font-size:11.5px;font-weight:800;display:flex}.modern-country-title-row{align-items:center;gap:16px;margin-bottom:8px;display:flex}.modern-country-flag{filter:drop-shadow(0 2px 4px #0000001a);font-size:42px;line-height:1}.modern-country-title{color:#0f172a;letter-spacing:-.03em;margin:0;font-size:52px;font-weight:800}.modern-country-subtitle{color:#475569;margin-bottom:24px;font-size:16px}.modern-country-pills{gap:12px;display:flex}.modern-country-pills .pill{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:99px;align-items:center;gap:8px;padding:8px 14px;font-size:13.5px;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #0f172a0a}.modern-country-pills .pill.is-barrier svg{color:#eab308}.modern-country-pills .pill.is-passport svg{color:#3b82f6}.modern-country-pills .pill.is-routes svg{color:#10b981}.modern-country-match-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #ffffff80;border-radius:16px;flex-direction:column;justify-content:center;align-self:flex-start;align-items:center;height:max-content;margin-top:20px;padding:24px 32px;display:flex;box-shadow:0 8px 32px #0f172a14}.modern-country-match-card.is-casino-pulse{cursor:pointer;background:radial-gradient(130% 130% at 50% 0,#0d2b1e 0%,#061811 100%);border:1.5px solid #34d39999;transition:all .25s cubic-bezier(.16,1,.3,1);animation:4.5s ease-in-out infinite casino-hero-card-shake;position:relative;overflow:hidden;box-shadow:0 10px 30px #10b98159,0 0 20px #34d39940}.modern-country-match-card.is-casino-pulse:hover{border-color:#34d399;transform:translateY(-4px)scale(1.03);box-shadow:0 16px 40px #10b98180,0 0 35px #34d39973}.modern-country-match-card.is-casino-pulse .match-card-label{color:#a7f3d0;letter-spacing:.14em;font-weight:800}.modern-country-match-card.is-casino-pulse .match-card-score{color:#fff;text-shadow:0 0 20px #34d39999}.modern-country-match-card.is-casino-pulse .match-card-badge{color:#6ee7b7;background:#10b98133;border:1px solid #34d39980;font-weight:800}.match-card-action-cue{color:#fff;letter-spacing:.08em;background:linear-gradient(135deg,#10b981,#059669);border-radius:99px;align-items:center;gap:6px;margin-top:10px;padding:4px 10px;font-size:10.5px;font-weight:800;display:flex;box-shadow:0 2px 8px #10b98166}@keyframes casino-hero-card-shake{0%,82%,to{transform:scale(1);box-shadow:0 10px 30px #10b98159}85%{transform:scale(1.04)rotate(-1.5deg);box-shadow:0 14px 38px #10b9818c,0 0 30px #34d39966}88%{transform:scale(1.04)rotate(1.5deg)}91%{transform:scale(1.03)rotate(-1deg)}94%{transform:scale(1.01)rotate(.5deg)}}.match-card-label{color:#64748b;letter-spacing:.1em;margin-bottom:4px;font-size:11px;font-weight:700}.match-card-score{color:#0f172a;letter-spacing:-.04em;margin-bottom:12px;font-size:48px;font-weight:800;line-height:1}.match-card-badge{color:#15803d;background:#dcfce7;border-radius:99px;padding:6px 14px;font-size:13px;font-weight:700}.match-card-badge.is-strong{color:#15803d;background:#dcfce7}.match-card-badge.is-possible{color:#a16207;background:#fef9c3}.match-card-badge.is-unsuitable{color:#b91c1c;background:#fee2e2}.modern-country-score-accordion{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-top:1px solid #e2e8f0e6;transition:all .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0}.score-accordion-trigger{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:10px 24px;font-family:inherit;transition:background .15s;display:flex}.score-accordion-trigger:hover{background:#f1f5f9cc}.score-accordion-summary{align-items:center;gap:12px;display:flex}.summary-pill{letter-spacing:.08em;color:#334155;text-transform:uppercase;background:#e2e8f0;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800}.summary-text{color:#64748b;font-size:12.5px;font-weight:600}.score-accordion-toggle{color:#0284c7;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.modern-country-score-strip{background:#e2e8f0;border-top:1px solid #e2e8f0;grid-template-columns:repeat(6,1fr);gap:1px;animation:.25s ease-out fadeInAccordion;display:grid}@keyframes fadeInAccordion{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.modern-country-score-cell{cursor:default;background:#fff;align-items:center;gap:12px;padding:16px 20px;transition:background .2s;display:flex;position:relative}.modern-country-score-cell:hover{background:#f8fafc}.score-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.score-icon.is-green{color:#22c55e;background:#dcfce7}.score-icon.is-blue{color:#3b82f6;background:#eff6ff}.score-icon.is-purple{color:#a855f7;background:#f3e8ff}.score-icon.is-red{color:#ef4444;background:#fee2e2}.score-icon.is-yellow{color:#eab308;background:#fefce8}.score-icon.is-teal{color:#14b8a6;background:#ccfbf1}.score-text{flex-direction:column;display:flex}.score-label{color:#64748b;letter-spacing:.08em;margin-bottom:2px;font-size:10px;font-weight:700}.score-value{color:#0f172a;margin-bottom:1px;font-size:14.5px;font-weight:800}.score-note{color:#64748b;font-size:11.5px}.modern-country-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.modern-country-main-col{flex-direction:column;gap:24px;min-width:0;display:flex}@media (width<=960px){.modern-country-layout{grid-template-columns:1fr}}.modern-country-main-col>.modern-pathway-card{cursor:default;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:stretch;min-height:0;padding:0;display:flex;overflow:hidden;box-shadow:0 4px 16px #0f172a08}.modern-country-main-col>.modern-pathway-card:hover{border-color:#e2e8f0;transform:none;box-shadow:0 4px 16px #0f172a08}.pathway-left{border-right:1px dashed #e2e8f0;flex-direction:column;flex:0 0 35%;padding:32px;display:flex}.pathway-icon-wrap{background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;display:flex}.pathway-icon{background:url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%232563eb\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 2l4.09 12.16L22 17.5l-5.91 3.34L12 22l-4.09-1.16L2 17.5l5.91-3.34L12 2z\"/></svg>") 50% no-repeat;width:24px;height:24px}.pathway-kicker{color:#2563eb;margin-bottom:6px;font-size:13px;font-weight:700}.pathway-title{color:#0f172a;margin:0 0 6px;font-size:22px;font-weight:800;line-height:1.2}.pathway-category{color:#64748b;margin:0;font-size:14.5px}.pathway-right{flex-direction:column;flex:1;justify-content:center;gap:20px;padding:32px;display:flex}.pathway-checks{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pathway-checks li{color:#334155;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.pathway-checks li svg{color:#10b981;flex-shrink:0;width:20px;height:20px;margin-top:2px}.pathway-view-btn{color:#2563eb;cursor:pointer;background:#eff6ff;border:none;border-radius:99px;align-self:flex-end;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:700;transition:background .15s;display:inline-flex}.pathway-view-btn:hover{background:#dbeafe}@media (width<=720px){.modern-country-main-col>.modern-pathway-card{flex-direction:column}.pathway-left{border-bottom:1px dashed #e2e8f0;border-right:0;flex:none}}.modern-living-section{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:32px;box-shadow:0 4px 16px #0f172a08}.living-header{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.living-header-top{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}@media (width>=900px){.living-header{flex-direction:row;justify-content:space-between;align-items:flex-end}}.living-header h3{color:#0f172a;margin:0 0 4px;font-size:20px;font-weight:800}.living-header p{color:#64748b;max-width:500px;margin:0;font-size:14px;line-height:1.5}.living-filters{flex-wrap:wrap;gap:8px;display:flex}.living-filters button{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:99px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:all .15s}.living-filters button:hover{color:#334155;background:#f8fafc}.living-filters button.active{color:#fff;background:#3b82f6}.modern-living-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;display:grid}.living-card{background:#fafafa;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;padding:20px;display:flex}.lc-icon{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:16px;display:flex}.lc-icon.is-yellow{color:#eab308;background:#fefce8}.lc-icon.is-blue{color:#3b82f6;background:#eff6ff}.lc-icon.is-red{color:#ef4444;background:#fee2e2}.lc-icon.is-purple{color:#a855f7;background:#f3e8ff}.lc-icon.is-green{color:#22c55e;background:#dcfce7}.lc-icon.is-teal{color:#14b8a6;background:#ccfbf1}.lc-icon svg{width:16px;height:16px}.lc-label{color:#334155;margin-bottom:4px;font-size:12.5px;font-weight:700}.lc-value{color:#0f172a;margin-bottom:4px;font-size:16px;font-weight:800}.lc-sub{color:#64748b;font-size:12px}.living-tab-panel{animation:.2s livingTabIn}@keyframes livingTabIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.living-panel-intro{color:#64748b;max-width:720px;margin:0 0 20px;font-size:14px;line-height:1.55}.living-panel-meta{color:#334155;margin:0 0 16px;font-size:14px;line-height:1.5}.living-bullet-list{color:#334155;margin:0;padding:0 0 0 20px;font-size:14px;line-height:1.65}.living-bullet-list li{margin-bottom:10px}.living-bullet-list li:last-child{margin-bottom:0}.modern-about-section{align-items:center;gap:32px;padding:12px 12px 24px;display:flex}.about-text{flex:1}.about-text h3{color:#0f172a;margin:0 0 12px;font-size:20px;font-weight:800}.about-text p{color:#475569;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 16px;font-size:15px;line-height:1.6;display:-webkit-box;overflow:hidden}.about-text p.is-expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.read-more-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:700;display:flex}.about-gallery{gap:12px;display:flex}.about-gallery img{object-fit:cover;border-radius:12px;width:140px;height:90px}.gallery-last{width:140px;height:90px;position:relative}.gallery-last img{filter:brightness(.7);border-radius:12px;width:100%;height:100%}.gallery-next{cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.modern-country-sidebar{flex-direction:column;gap:16px;display:flex}.modern-country-sidebar .sidebar-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 4px 16px #0f172a08}.sidebar-card-title{color:#0f172a;align-items:center;gap:8px;margin:0 0 16px;font-size:15px;font-weight:800;display:flex}.sidebar-card-title svg{color:#3b82f6}.sidebar-checklist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sidebar-checklist li{color:#334155;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:12px 0;font-size:14.5px;display:flex}.sidebar-checklist li:last-child{border-bottom:none;padding-bottom:0}.sidebar-checklist li svg{color:#94a3b8}.sidebar-card.is-tip{background:#f0f9ff;border-color:#e0f2fe}.tip-title{color:#0369a1;align-items:center;gap:8px;margin:0 0 8px;font-size:15px;font-weight:800;display:flex}.sidebar-card.is-tip p{color:#075985;margin:0;font-size:13.5px;line-height:1.5}.sidebar-btn{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px;font-size:15px;font-weight:700;transition:all .2s;display:flex}.sidebar-btn.primary{color:#fff;background:#2563eb;border:none}.sidebar-btn.primary:hover{background:#1d4ed8}.sidebar-btn.secondary{color:#475569;background:#fff;border:1px solid #e2e8f0}.sidebar-btn.secondary:hover{color:#0f172a;background:#f8fafc}.modern-show-all-visas-btn{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:-8px;margin-bottom:8px;padding:16px;font-size:15px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #10b98133}.modern-show-all-visas-btn:hover{background:#059669;transform:translateY(-1px);box-shadow:0 6px 16px #10b9814d}.modern-visas-page{width:100%;max-width:1100px;margin:0 auto;padding:24px 28px 56px}.modern-visas-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.modern-visas-top-link{color:#2563eb;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0;font-family:inherit;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.modern-visas-top-link:hover{text-decoration:underline}.modern-visas-hero{margin-bottom:28px}.modern-visas-kicker{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:10px;font-size:12px;font-weight:800;display:block}.modern-visas-hero h1{color:#0f172a;letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:800}.modern-visas-hero h1 span{color:#2563eb}.modern-visas-hero>p{color:#64748b;max-width:640px;margin:0 0 16px;font-size:15px;line-height:1.6}.modern-visas-best-pill{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;font-size:13.5px;display:inline-flex}.modern-visas-best-pill strong{font-weight:800}.modern-visas-best-pill em{color:#047857;font-style:normal;font-weight:650}.modern-visas-split{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.modern-visas-col{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:18px;box-shadow:0 8px 24px #0f172a0a}.modern-visas-col.is-yes{background:linear-gradient(#f0fdf4 0%,#fff 40%);border-color:#a7f3d0}.modern-visas-col.is-no{background:linear-gradient(#fff1f2 0%,#fff 40%);border-color:#fecaca}.modern-visas-col-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.modern-visas-col-head h2{color:#0f172a;margin:0;font-size:1.05rem;font-weight:800}.modern-visas-col-head span{color:#334155;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:13px;font-weight:800;display:inline-flex}.modern-visas-col.is-yes .modern-visas-col-head span{color:#fff;background:#16a34a}.modern-visas-col.is-no .modern-visas-col-head span{color:#fff;background:#ef4444}.modern-visas-list{flex-direction:column;gap:12px;display:flex}.modern-visas-card{text-align:left;width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px 14px 12px}.modern-visas-card.is-pressable{cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s}.modern-visas-card.is-pressable:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 10px 24px #0f172a14}.modern-visas-card-cta{color:#2563eb;align-items:center;gap:6px;margin-top:8px;font-size:12.5px;font-weight:750;display:inline-flex}.modern-visas-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.modern-visas-card-top h3{color:#0f172a;margin:0 0 4px;font-size:15px;font-weight:800;line-height:1.3}.modern-visas-card-meta{color:#64748b;margin:0;font-size:12.5px;line-height:1.4}.modern-visas-elig{letter-spacing:.02em;text-transform:uppercase;color:#475569;background:#f1f5f9;border-radius:999px;flex-shrink:0;padding:5px 8px;font-size:11px;font-weight:800}.modern-visas-elig.is-likely{color:#166534;background:#dcfce7}.modern-visas-elig.is-possible,.modern-visas-elig.is-info{color:#92400e;background:#fef3c7}.modern-visas-elig.is-unlikely{color:#991b1b;background:#fee2e2}.modern-visas-card-summary{color:#475569;margin:0 0 8px;font-size:13px;line-height:1.5}.modern-visas-card-reason{color:#334155;align-items:flex-start;gap:8px;margin:0 0 6px;font-size:12.5px;line-height:1.45;display:flex}.modern-visas-card.is-yes .modern-visas-card-reason svg{color:#16a34a;flex-shrink:0;margin-top:2px}.modern-visas-card.is-no .modern-visas-card-reason svg{color:#ef4444;flex-shrink:0;margin-top:2px}.modern-visas-card-link{color:#2563eb;align-items:center;gap:5px;margin-top:6px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.modern-visas-card-link:hover{text-decoration:underline}.modern-visas-muted,.modern-visas-empty p,.modern-visas-disclaimer{color:#64748b;font-size:13.5px;line-height:1.55}.modern-visas-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:28px}.modern-visas-empty h2{color:#0f172a;margin:0 0 8px;font-size:1.15rem}.modern-visas-disclaimer{margin:28px 0 0}.modern-visas-error{text-align:center;padding:48px 20px}.modern-visas-error h1{margin:0 0 8px;font-size:1.4rem}.modern-visas-retry{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:999px;margin-top:16px;padding:12px 20px;font-weight:750}@media (width<=900px){.modern-visas-split{grid-template-columns:1fr}.modern-visas-page{padding:20px 16px 40px}}.modern-visa-detail-page{max-width:1080px;margin:0 auto;padding:24px 24px 48px}.modern-visa-detail-hero{background:linear-gradient(135deg,#eff6ffe6,#f8fafcf2),#fff;border:1px solid #e2e8f0;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:20px;margin:8px 0 22px;padding:22px 24px;display:flex}.modern-visa-detail-hero.is-no{background:linear-gradient(135deg,#fef2f2d9,#f8fafcf2),#fff}.modern-visa-detail-hero-copy{flex:1;min-width:0}.modern-visa-detail-hero h1{letter-spacing:-.02em;color:#0f172a;margin:6px 0 8px;font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:850;line-height:1.2}.modern-visa-detail-hero p{color:#475569;max-width:54ch;margin:0;font-size:14.5px;line-height:1.55}.modern-visa-detail-fit{text-align:center;background:#fff;border:1px solid #bbf7d0;border-radius:16px;flex-shrink:0;min-width:132px;padding:14px 16px}.modern-visa-detail-fit.is-no{border-color:#fecaca}.modern-visa-detail-fit .fit-label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:4px;font-size:11px;font-weight:750;display:block}.modern-visa-detail-fit strong{color:#166534;font-size:15px;font-weight:850;display:block}.modern-visa-detail-fit.is-no strong{color:#b91c1c}.modern-visa-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.85fr);align-items:start;gap:18px;display:grid}.modern-visa-detail-main,.modern-visa-detail-aside{flex-direction:column;gap:16px;display:flex}.modern-visa-detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px 18px 16px}.modern-visa-detail-card h2{color:#0f172a;margin:0 0 12px;font-size:1.05rem;font-weight:800}.modern-visa-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.modern-visa-detail-stat{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.modern-visa-detail-stat span{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:11.5px;font-weight:700}.modern-visa-detail-stat strong{color:#0f172a;font-size:13.5px;font-weight:750;line-height:1.35}.modern-visa-detail-official{color:#2563eb;align-items:center;gap:6px;margin-top:14px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.modern-visa-detail-official:hover{text-decoration:underline}.modern-visa-detail-card.is-summary{background:linear-gradient(#f8fbff 0%,#fff 48%);border-color:#bfdbfe}.modern-visa-detail-card.is-summary.is-no{background:linear-gradient(#fff8f8 0%,#fff 48%);border-color:#fecaca}.modern-visa-summary-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.modern-visa-summary-head svg{color:#2563eb}.modern-visa-summary-head h2{margin:0}.modern-visa-summary-lead{color:#0f172a;margin:0 0 8px;font-size:15px;font-weight:750;line-height:1.45}.modern-visa-summary-body{color:#475569;margin:0;font-size:13.5px;line-height:1.55}.modern-visa-gaps{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:14px}.modern-visa-gaps h3{color:#0f172a;margin:0 0 10px;font-size:13px;font-weight:800}.modern-visa-gaps ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.modern-visa-gaps li{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:650;display:flex}.modern-visa-gaps li a{color:#2563eb;flex-shrink:0;align-items:center;gap:4px;font-size:12.5px;font-weight:750;text-decoration:none;display:inline-flex}.modern-visa-gaps li a:hover{text-decoration:underline}.modern-visa-gaps.is-ok{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;align-items:flex-start;gap:8px;margin-top:16px;padding:12px;display:flex}.modern-visa-gaps.is-ok svg{color:#16a34a;flex-shrink:0;margin-top:2px}.modern-visa-gaps.is-ok p{color:#166534;margin:0;font-size:13px;font-weight:650;line-height:1.45}.modern-visa-reason-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.modern-visa-reason-list li{color:#334155;align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.5;display:flex}.modern-visa-detail-card.is-reasons.is-yes .modern-visa-reason-list svg{color:#16a34a;flex-shrink:0;margin-top:3px}.modern-visa-detail-card.is-reasons.is-no .modern-visa-reason-list svg{color:#ef4444;flex-shrink:0;margin-top:3px}.modern-visa-detail-card.is-feedback{background:#fffbeb;border-color:#fcd34d}.modern-visa-detail-card.is-feedback.is-soft{background:#f8fafc;border-color:#e2e8f0}.modern-visa-feedback-icon{color:#b45309;background:#fef3c7;border-radius:10px;place-items:center;width:36px;height:36px;margin-bottom:10px;display:grid}.modern-visa-detail-card.is-feedback p{color:#57534e;margin:0 0 14px;font-size:13.5px;line-height:1.55}.modern-visa-feedback-btn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 14px;font-size:13.5px;font-weight:750;text-decoration:none;display:inline-flex}.modern-visa-feedback-btn:hover{background:#1e293b}.modern-visa-feedback-btn.is-secondary{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.modern-visa-feedback-btn.is-secondary:hover{background:#f8fafc;border-color:#94a3b8}@media (width<=900px){.modern-visa-detail-page{padding:20px 16px 40px}.modern-visa-detail-hero{flex-direction:column}.modern-visa-detail-fit{width:100%}.modern-visa-detail-grid,.modern-visa-detail-stats{grid-template-columns:1fr}}.hub-search-page{background:radial-gradient(1200px 480px at 10% -10%,#1cb0f61f,#0000 55%),radial-gradient(900px 420px at 90% 0,#58cc021a,#0000 50%),linear-gradient(#f4f8fc 0%,#eef3f8 100%);min-height:calc(100vh - 72px);padding:24px 0 64px}.hub-search-inner{width:min(960px,100% - 40px);margin:0 auto}.hub-search-bar-form{margin:18px 0 20px;position:relative}.hub-search-bar-icon{color:#64748b;flex-shrink:0}.hub-search-bar-input{color:#0f172a;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:15px}.hub-search-bar-submit{color:#fff;cursor:pointer;background:#0077d9;border:0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.hub-search-bar-submit:hover{background:#06b}.hub-search-interpret{color:#334155;background:#ffffffd9;border:1px solid #dbe5ef;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:22px;padding:12px 14px;display:flex}.hub-search-interpret p{margin:0;font-size:14px;line-height:1.45}.hub-search-interpret svg{color:#0077d9;flex-shrink:0;margin-top:2px}.hub-search-empty{padding:28px 4px 8px}.hub-search-empty h1,.hub-search-country-head h1{letter-spacing:-.02em;color:#0f172a;margin:0 0 8px;font-size:28px}.hub-search-empty p,.hub-search-section-copy,.hub-search-empty-note,.hub-search-meta-note,.hub-search-miss p{color:#475569;margin:0;font-size:14px;line-height:1.5}.hub-search-suggestions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.hub-search-chip,.hub-search-candidate{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:8px 14px;font-size:13px}.hub-search-chip:hover,.hub-search-candidate:hover{color:#0077d9;border-color:#0077d9}.hub-search-candidates{flex-wrap:wrap;gap:10px;display:flex}.hub-search-candidate{border-radius:12px;align-items:center;gap:8px;display:inline-flex}.hub-search-candidate-flag img{border-radius:2px;display:block}.hub-search-country-head{align-items:center;gap:14px;margin-bottom:28px;display:flex}.hub-search-country-head p{color:#64748b;margin:0;font-size:13px}.hub-search-country-flag{border-radius:3px;box-shadow:0 1px 3px #0f172a26}.hub-search-country-emoji{font-size:32px;line-height:1}.hub-search-section{background:#ffffffeb;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:28px;padding:18px 18px 20px}.hub-search-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.hub-search-section-title{color:#0f172a;align-items:center;gap:10px;display:flex}.hub-search-section-title h2{margin:0;font-size:17px;font-weight:650}.hub-search-section-title svg{color:#0077d9}.hub-search-section-link{color:#0077d9;white-space:nowrap;align-items:center;gap:4px;font-size:13px;text-decoration:none;display:inline-flex}.hub-search-section-link:hover{text-decoration:underline}.hub-search-visa-grid{gap:12px;display:grid}a.hub-search-visa-card{color:inherit;text-decoration:none;display:block}.hub-search-homes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.hub-search-home-card{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:12px;text-decoration:none;overflow:hidden}.hub-search-home-img{aspect-ratio:4/3;background-position:50%;background-size:cover}.hub-search-home-body{padding:10px 12px 12px}.hub-search-home-body h3{margin:0 0 4px;font-size:14px;font-weight:600}.hub-search-home-body p{color:#475569;margin:0;font-size:13px}.hub-search-cta{color:#fff;background:#0077d9;border-radius:10px;align-items:center;gap:8px;margin-top:6px;padding:11px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.hub-search-cta:hover{background:#06b}.hub-search-cta.is-muted{color:#0f172a;background:#e2e8f0}.hub-search-cta.is-muted:hover{background:#cbd5e1}.hub-search-inline-error{color:#b91c1c;padding:12px 0;font-size:14px}.hub-search-inline-error button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;margin-top:8px;padding:8px 12px}.hub-search-meta-note{margin-top:12px}.hub-search-meta-note a{color:#0077d9}@media (width<=720px){.hub-search-inner{width:calc(100% - 28px)}.hub-search-homes-grid{grid-template-columns:1fr}.hub-search-section-head{flex-direction:column;align-items:flex-start}.hub-search-empty h1,.hub-search-country-head h1{font-size:24px}}.hub-search-visa-card.is-featured{border-color:#86efac;position:relative;box-shadow:0 10px 28px #16a34a1f}.hub-search-best-badge{color:#166534;letter-spacing:.04em;text-transform:uppercase;background:#dcfce7;border-radius:999px;margin-bottom:10px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.country-search-bar{position:relative}.hub-search-bar-form .hub-search-bar-inner{background:#fff;border:1px solid #d7e0ea;border-radius:14px;align-items:center;gap:10px;width:100%;padding:10px 12px 10px 14px;display:flex;box-shadow:0 8px 28px #0f172a0f}.hub-search-bar-form .hub-search-bar-input{color:#0f172a;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:15px}.country-search-dropdown{z-index:40;background:#fff;border:1px solid #e2e8f0;border-radius:14px;max-height:320px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #0f172a29}.country-search-option{color:#0f172a;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.country-search-option:hover,.country-search-option.is-active{background:#f1f5f9}.country-search-option-flag{border-radius:2px;flex-shrink:0;place-items:center;width:28px;height:20px;display:grid;overflow:hidden}.country-search-option-flag img{object-fit:cover;width:28px;height:20px;display:block}.country-search-option-name{flex:1;font-size:14px;font-weight:600}.country-search-option-iso{color:#94a3b8;letter-spacing:.04em;font-size:12px;font-weight:600}.modern-hero-search-form .country-search-dropdown{text-align:left}.flight-search-form{background:#fffffff2;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.flight-search-form label{color:#64748b;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.flight-search-form input,.flight-search-form select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font-size:14px}.flight-date-input-wrap{align-items:center;display:flex;position:relative}.flight-date-input{cursor:pointer;width:100%;min-height:42px;padding-right:36px!important}.flight-date-input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:2.5rem;height:100%;margin:0}.flight-date-calendar-btn{z-index:1;color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:inline-flex;position:absolute;right:8px}.flight-date-calendar-btn:hover{color:#0f172a}.flight-search-form .hub-search-cta{cursor:pointer;border:0;grid-column:1/-1;justify-content:center;margin-top:4px}.flight-airport-dropdown{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:2px;max-height:280px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px -5px #0f172a26,0 0 0 1px #0000000a}.flight-dropdown-header{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;padding:6px 10px 4px;font-size:11px;font-weight:700}.flight-dropdown-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .15s;display:flex}.flight-dropdown-item:hover,.flight-dropdown-item.is-active{background:#f1f5f9}.flight-item-left{align-items:center;gap:10px;min-width:0;display:flex}.flight-item-code{letter-spacing:.04em;color:#0f172a;background:#e2e8f0;border-radius:6px;flex-shrink:0;padding:3px 6px;font-size:12px;font-weight:800}.flight-dropdown-item:hover .flight-item-code,.flight-dropdown-item.is-active .flight-item-code{color:#fff;background:#0077d9}.flight-item-text{flex-direction:column;min-width:0;display:flex}.flight-item-city{color:#0f172a;font-size:13px;font-weight:700;line-height:1.2}.flight-item-airport{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:11px;overflow:hidden}.flight-item-country{color:#64748b;flex-shrink:0;font-size:12px;font-weight:500}.flight-mode-pill{letter-spacing:.06em;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.flight-mode-pill.is-test{color:#92400e;background:#fef3c7}.flight-mode-pill.is-live{color:#166534;background:#dcfce7}.demo-flights-list{flex-direction:column;gap:12px;display:flex}.demo-flight-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 3px #00000005}.demo-flight-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d}.demo-flight-card.is-selected{background:#f8fafc;border-color:#0077d9}.demo-flight-left{flex-wrap:wrap;flex:1;align-items:center;gap:36px;min-width:0;display:flex}.demo-flight-airline{flex-shrink:0;width:140px}.demo-flight-times-row{flex:1;align-items:center;gap:28px;min-width:280px;display:flex}.demo-flight-time-col{text-align:center;flex-direction:column;align-items:center;min-width:65px;display:flex}.demo-flight-time{color:#0f172a;letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1}.demo-flight-airport{color:#64748b;margin-top:5px;font-size:13px;font-weight:500}.demo-flight-route-col{flex-direction:column;flex-shrink:0;align-items:center;width:140px;display:flex}.demo-flight-duration{color:#64748b;margin-bottom:4px;font-size:12px;font-weight:500}.demo-flight-line-wrap{justify-content:center;align-items:center;width:100%;height:16px;display:flex;position:relative}.demo-flight-line{background:#cbd5e1;width:100%;height:1.5px}.demo-flight-stop-dot{background:#e11d48;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.demo-flight-plane-symbol{color:#64748b;font-size:12px;position:absolute;top:50%;right:-4px;transform:translateY(-50%)}.demo-flight-stops{margin-top:4px;font-size:13px;font-weight:600}.demo-flight-stops.is-direct{color:#0284c7}.demo-flight-stops.is-stop{color:#64748b}.stop-badge-text{color:#e11d48;font-weight:600}.stop-code-text{color:#64748b;font-weight:500}.demo-flight-operator-note{color:#64748b;width:100%;margin-top:2px;font-size:12px;font-weight:400}.demo-flight-right{border-left:1px solid #f1f5f9;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:6px;min-width:165px;padding-left:20px;display:flex;position:relative}.demo-flight-heart-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:transform .15s;position:absolute;top:-4px;right:0}.demo-flight-heart-btn:hover{transform:scale(1.15)}.demo-flight-price-box{text-align:right;margin-top:4px;margin-bottom:6px}.demo-flight-deals-count{color:#64748b;font-size:12px;font-weight:500;display:block}.demo-flight-price-amount{color:#0f172a;letter-spacing:-.02em;font-size:26px;font-weight:800;line-height:1.15;display:block}.demo-flight-select-btn{color:#fff;cursor:pointer;background:#091e3e;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;max-width:130px;padding:9px 22px;font-size:14px;font-weight:700;transition:background .15s,transform .1s;display:flex}.demo-flight-select-btn:hover{background:#041226}.demo-flight-select-btn.is-confirmed{background:#059669}@media (width<=768px){.demo-flight-card{flex-direction:column;align-items:flex-start}.demo-flight-left{flex-direction:column;align-items:flex-start;gap:16px;width:100%}.demo-flight-right{border-top:1px solid #f1f5f9;border-left:none;flex-direction:row;align-items:center;width:100%;padding-top:12px;padding-left:0}.demo-flight-heart-btn{position:static}}.insurance-page{background:radial-gradient(1000px 420px at 8% -8%,#0ea5e924,#0000 55%),radial-gradient(800px 380px at 92% 0,#0f172a14,#0000 50%),linear-gradient(#f1f5f9 0%,#e8eef5 100%);min-height:calc(100vh - 72px);padding:24px 0 64px}.insurance-page-inner{width:min(880px,100% - 40px);margin:0 auto}.insurance-hero{margin:18px 0 24px}.insurance-hero-badge{color:#e2e8f0;background:#0f172aeb;border-radius:999px;align-items:center;gap:8px;margin-bottom:14px;padding:6px 12px;font-size:12px;font-weight:650;display:inline-flex}.insurance-hero h1{letter-spacing:-.03em;color:#0f172a;margin:0 0 10px;font-size:clamp(28px,4vw,40px);line-height:1.15}.insurance-hero p{color:#475569;max-width:54ch;margin:0;font-size:16px;line-height:1.55}.insurance-widget-card{background:#fffffff5;border:1px solid #e2e8f0;border-radius:18px;padding:20px 20px 24px;box-shadow:0 12px 36px #0f172a0f}.insurance-widget-head{margin-bottom:16px}.insurance-widget-head h2{color:#0f172a;margin:0 0 6px;font-size:18px}.insurance-widget-head p{color:#64748b;margin:0;font-size:14px}.insurance-widget-host{min-height:220px}.insurance-disclaimer{margin-top:22px;padding:0 4px}.insurance-disclaimer p{color:#64748b;margin:0 0 10px;font-size:13px;line-height:1.5}.insurance-disclaimer a{color:#0077d9}@media (width<=720px){.insurance-page-inner{width:calc(100% - 28px)}.insurance-widget-card{padding:16px}}.modern-gs-page{color:#0f172a;min-height:100vh;font-family:var(--res-font-sans);background-color:#f8fafc;flex-direction:column;display:flex;position:relative;overflow-x:hidden}.modern-gs-header{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-bottom:1px solid #e2e8f0;padding:16px 32px;position:sticky;top:0}.modern-gs-header-inner{justify-content:space-between;align-items:center;gap:20px;max-width:860px;margin:0 auto;display:flex}.modern-gs-nav-btn{border-radius:var(--res-radius-pill);color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0f172a0a}.modern-gs-nav-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.modern-gs-progress-container{flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.modern-gs-step-track{align-items:center;gap:8px;display:flex}.modern-gs-step-dot{border-radius:var(--res-radius-pill);background:#e2e8f0;width:32px;height:4px;transition:all .25s}.modern-gs-step-dot.active{background:#0080ff}.modern-gs-step-dot.current{background:#0080ff;box-shadow:0 0 8px #0080ff66}.modern-gs-step-text{color:#64748b;letter-spacing:.02em;font-size:12.5px;font-weight:700}.modern-gs-brand-link{align-items:center;gap:10px;text-decoration:none;display:flex}.modern-gs-brand-logo{object-fit:contain;width:30px;height:30px}.modern-gs-brand-name{letter-spacing:.08em;color:#0f172a;font-size:18px;font-weight:800}.modern-gs-main{flex:1;width:100%;max-width:820px;margin:0 auto;padding:40px 24px 120px;position:relative}.modern-gs-split-welcome{z-index:1000;width:100vw;height:100vh;font-family:var(--res-font-sans);background:#fff;flex-direction:row;display:flex;position:fixed;inset:0;overflow:hidden}.modern-gs-split-left{background:#0f172a;flex:1;height:100%;min-height:100%;position:relative;overflow:hidden}.modern-gs-split-img{background-position:50%;background-size:cover;transition:transform 1.2s ease-out;position:absolute;inset:0;transform:scale(1.02)}.modern-gs-split-overlay{background:linear-gradient(135deg,#0f172a33 0%,#0f172a0d 50%,#0f172a59 100%);position:absolute;inset:0}.modern-gs-handwritten-quote{z-index:5;font-family:var(--res-font-cursive);color:#334155;letter-spacing:.04em;text-shadow:0 1px 2px #fffc;pointer-events:none;font-size:26px;line-height:1.25;position:absolute;top:48px;left:48px;transform:rotate(-3deg)}.modern-gs-split-right{background:#fff;flex-direction:column;flex:1;justify-content:space-between;padding:44px 56px 90px;display:flex;position:relative;overflow-y:auto}.modern-gs-split-top-meta{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.modern-gs-split-eyebrow{letter-spacing:.22em;color:#64748b;text-transform:uppercase;font-size:13px;font-weight:800}.modern-gs-lang-pill{color:#334155;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;font-weight:700;transition:background .15s;display:inline-flex}.modern-gs-lang-pill:hover{background:#f1f5f9}.modern-gs-split-body{max-width:580px;margin:auto 0}.modern-gs-split-kicker-line{background:#0080ff;border-radius:2px;width:28px;height:2.5px;margin-bottom:20px}.modern-gs-split-heading{color:#0f172a;letter-spacing:-.03em;margin:0 0 18px;font-size:46px;font-weight:800;line-height:1.14}.modern-gs-split-heading .text-blue{color:#0080ff}.modern-gs-split-desc{color:#475569;margin:0 0 36px;font-size:15.5px;font-weight:500;line-height:1.6}.modern-gs-split-features{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px;display:grid}.modern-gs-split-feat{flex-direction:column;gap:8px;display:flex}.modern-gs-feat-icon{border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:4px;display:flex}.modern-gs-feat-icon.blue{color:#0080ff;background:#e0f2fe}.modern-gs-feat-icon.green{color:#16a34a;background:#dcfce7}.modern-gs-feat-icon.yellow{color:#d97706;background:#fef3c7}.modern-gs-split-feat h4{color:#0f172a;margin:0;font-size:14.5px;font-weight:750}.modern-gs-split-feat p{color:#64748b;margin:0;font-size:12.5px;font-weight:500;line-height:1.45}.modern-gs-split-cta-wrap{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.modern-gs-split-primary-btn{color:#fff;border-radius:var(--res-radius-pill);cursor:pointer;background:#0080ff;border:none;justify-content:center;align-items:center;gap:12px;width:100%;max-width:480px;padding:16px 36px;font-size:16px;font-weight:750;transition:all .2s;display:inline-flex;box-shadow:0 6px 20px #0080ff52}.modern-gs-split-primary-btn:hover{background:#0070e0;transform:translateY(-1px);box-shadow:0 8px 24px #0080ff6b}.modern-gs-split-primary-btn:active{transform:translateY(1px)}.modern-gs-split-guarantee{color:#64748b;align-items:center;gap:8px;padding-left:8px;font-size:12px;font-weight:600;display:flex}.modern-gs-split-guarantee .dot{color:#cbd5e1}.modern-gs-split-footer{z-index:20;background:#fff;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;height:68px;padding:0 48px;display:flex;position:absolute;bottom:0;left:0;right:0}.modern-gs-split-back-pill{border-radius:var(--res-radius-pill);color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0f172a0a}.modern-gs-split-back-pill:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.modern-gs-split-progress-track{align-items:center;gap:8px;display:flex}.modern-gs-split-progress-seg{background:#e2e8f0;border-radius:2px;width:44px;height:4px;transition:background .2s}.modern-gs-split-progress-seg.active{background:#0080ff}.modern-gs-split-step-label{letter-spacing:.08em;color:#94a3b8;text-transform:uppercase;font-size:12px;font-weight:800}@media (width<=1024px){.modern-gs-split-welcome{flex-direction:column;height:auto;min-height:100vh;position:relative;overflow-y:auto}.modern-gs-split-left{flex:none;min-height:320px}.modern-gs-split-right{flex:none;padding:32px 24px 80px;overflow-y:visible}.modern-gs-split-heading{font-size:36px}.modern-gs-split-features{grid-template-columns:1fr;gap:16px}.modern-gs-split-footer{padding:20px 24px;position:static}}.modern-gs-highlight-body h4{color:#0f172a;margin:0 0 6px;font-size:15px;font-weight:750}.modern-gs-highlight-body p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.modern-gs-step-stage{width:100%}.modern-gs-step-header{align-items:flex-start;gap:18px;margin-bottom:28px;display:flex}.modern-gs-step-header-icon{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 2px 8px #0000000a}.modern-gs-step-header-text{flex:1}.modern-gs-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 6px;font-size:26px;font-weight:800;line-height:1.25}.modern-gs-desc{color:#64748b;margin:0;font-size:14.5px;line-height:1.55}.modern-gs-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:32px;box-shadow:0 8px 30px #0f172a0a}.modern-gs-fields-stack{flex-direction:column;gap:26px;display:flex}.modern-gs-form-group{flex-direction:column;display:flex}.modern-gs-form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}@media (width<=600px){.modern-gs-form-row{grid-template-columns:1fr}}.modern-gs-label{color:#334155;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12.5px;font-weight:750;display:flex}.modern-gs-input,.modern-gs-select{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:14px;outline:none;width:100%;padding:13px 18px;font-family:inherit;font-size:15px;font-weight:600;transition:all .15s;box-shadow:0 1px 3px #0f172a05}.modern-gs-input:focus,.modern-gs-select:focus{border-color:#0080ff;box-shadow:0 0 0 3px #0080ff26}.modern-gs-select-wrap{position:relative}.modern-gs-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;padding-right:44px}.modern-gs-hint{color:#94a3b8;margin-top:6px;font-size:12px;font-weight:500;line-height:1.4}.modern-gs-chips-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.modern-gs-chip{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:13px 16px;font-size:14px;font-weight:700;transition:all .15s;display:flex}.modern-gs-chip:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a0a}.modern-gs-chip.is-selected{color:#0080ff;background:#eff6ff;border-color:#0080ff;box-shadow:0 0 0 1px #0080ff}.modern-gs-check-icon{color:#0080ff}.modern-gs-options-stack{flex-direction:column;gap:10px;display:flex}.modern-gs-option-row{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;padding:14px 18px;transition:all .15s;display:flex}.modern-gs-option-row:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a0a}.modern-gs-option-row.is-selected{background:#eff6ff;border-color:#0080ff;box-shadow:0 0 0 1px #0080ff}.modern-gs-option-title{color:#0f172a;font-size:14.5px;font-weight:700}.modern-gs-radio-circle{border:2px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:flex}.modern-gs-option-row.is-selected .modern-gs-radio-circle{background:#0080ff;border-color:#0080ff}.modern-gs-radio-inner{background:#fff;border-radius:50%;width:7px;height:7px}.modern-gs-priorities-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width<=640px){.modern-gs-priorities-grid{grid-template-columns:1fr}}.modern-gs-priority-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;transition:all .15s;display:flex}.modern-gs-priority-card:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a0a}.modern-gs-priority-card.is-selected{background:#f0fdf4;border-color:#16a34a;box-shadow:0 0 0 1px #16a34a}.modern-gs-priority-icon{color:#64748b;background:#f1f5f9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.modern-gs-priority-card.is-selected .modern-gs-priority-icon{color:#16a34a;background:#dcfce7}.modern-gs-priority-text{color:#1e293b;flex:1;font-size:13.5px;font-weight:700}.modern-gs-priority-check{color:#16a34a}.modern-gs-slider-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.modern-gs-val-badge{color:#0080ff;border-radius:var(--res-radius-pill);background:#eff6ff;border:1px solid #bfdbfe;align-items:center;padding:4px 12px;font-size:13.5px;font-weight:800;display:inline-flex}.modern-gs-slider-wrap{width:100%}.modern-gs-slider{-webkit-appearance:none;border-radius:var(--res-radius-pill);cursor:pointer;background:#e2e8f0;outline:none;width:100%;height:8px;transition:background .2s}.modern-gs-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#0080ff;border:3px solid #fff;border-radius:50%;width:24px;height:24px;transition:transform .1s;box-shadow:0 2px 8px #0080ff66}.modern-gs-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.modern-gs-slider-marks{color:#94a3b8;justify-content:space-between;margin-top:8px;font-size:12px;font-weight:600;display:flex}.modern-gs-ukraine-banner{background:linear-gradient(135deg,#eff6ff 0%,#fefce8 100%);border:1.5px solid #bfdbfe;border-radius:18px;margin-bottom:20px;padding:16px 20px}.modern-gs-ukraine-header{color:#1e3a8a;align-items:center;gap:8px;margin-bottom:6px;font-size:14px;font-weight:750;display:flex}.modern-gs-pulse-dot{background:#2563eb;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #2563eb33}.modern-gs-ukraine-banner p{color:#334155;margin:0;font-size:13px;line-height:1.5}.modern-gs-reassess-box{text-align:center;padding:16px 0}.modern-gs-reassess-icon{color:#16a34a;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 16px;display:flex;box-shadow:0 4px 12px #16a34a26}.modern-gs-reassess-title{color:#0f172a;margin-bottom:8px;font-size:24px;font-weight:800}.modern-gs-reassess-desc{color:#64748b;max-width:500px;margin:0 auto;font-size:14.5px;line-height:1.6}.modern-gs-confirm-card{text-align:center;max-width:620px;margin:0 auto;padding:48px 32px}.modern-gs-confirm-badge{color:#16a34a;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 20px;display:flex;box-shadow:0 6px 16px #16a34a1f}.modern-gs-notice-box{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;margin:28px 0;padding:18px 20px}.modern-gs-notice-title{color:#0f172a;align-items:center;gap:8px;margin-bottom:4px;font-size:13.5px;font-weight:750;display:flex}.modern-gs-notice-text{color:#64748b;margin:0;font-size:13px;line-height:1.5}.modern-gs-confirm-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.modern-gs-bottom-bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:100;background:#fffffff2;border-top:1px solid #e2e8f0;padding:16px 24px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0f172a0a}.modern-gs-bottom-inner{justify-content:space-between;align-items:center;gap:16px;max-width:820px;margin:0 auto;display:flex}.modern-gs-primary-btn{color:#fff;border-radius:var(--res-radius-pill);cursor:pointer;-webkit-user-select:none;user-select:none;background:#0080ff;border:none;justify-content:center;align-items:center;gap:10px;padding:14px 32px;font-size:15px;font-weight:750;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #0080ff47}.modern-gs-primary-btn:hover:not(:disabled){background:#0070e0;transform:translateY(-1px);box-shadow:0 6px 20px #0080ff61}.modern-gs-primary-btn:active:not(:disabled){transform:translateY(1px)}.modern-gs-primary-btn:disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:#e2e8f0}.modern-gs-secondary-btn{border-radius:var(--res-radius-pill);color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cbd5e1;align-items:center;gap:8px;padding:13px 22px;font-size:14.5px;font-weight:650;transition:all .15s;display:inline-flex}.modern-gs-secondary-btn:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#94a3b8}.modern-gs-secondary-btn:disabled{opacity:.6;cursor:not-allowed}.modern-gs-loading-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:28px;max-width:600px;margin:40px auto 0;padding:60px 24px;box-shadow:0 8px 30px #0f172a0a}.modern-gs-loading-globe-wrap{flex-direction:column;align-items:center;margin-bottom:28px;display:flex}.modern-gs-loading-icon-glow{color:#0080ff;background:radial-gradient(circle,#e0f2fe 0%,#eff6ff 70%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:20px;display:flex;box-shadow:0 8px 24px #0080ff26}.modern-gs-loading-msg-box{min-height:32px}.modern-gs-loading-msg-text{color:#0f172a;margin:0;font-size:18px;font-weight:750;animation:.3s ease-out modernFadeIn}.modern-gs-progress-track{border-radius:var(--res-radius-pill);background:#e2e8f0;width:100%;max-width:360px;height:8px;margin:0 auto 16px;overflow:hidden}.modern-gs-progress-fill-bar{border-radius:var(--res-radius-pill);background:#0080ff;height:100%;transition:width .35s}.modern-gs-loading-sub{color:#64748b;justify-content:center;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.modern-gs-error-banner{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:16px;align-items:center;gap:10px;margin-bottom:20px;padding:14px 18px;font-size:14px;font-weight:600;display:flex}.modern-gs-spin-slow{animation:16s linear infinite modernSpin}.modern-gs-spin-fast{animation:1.2s linear infinite modernSpin}@keyframes modernSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modern-site-footer{background:#f7f4ef;border-top:1px solid #e8e4dc;padding:28px 24px 40px}.modern-site-footer-inner{flex-wrap:wrap;gap:18px 28px;max-width:1100px;margin:0 auto;display:flex}.modern-site-footer a{color:#3d4a43;font-weight:650;text-decoration:none}.modern-site-footer a:hover{color:#1f6b57}.creator-centre-page{max-width:1100px;margin:0 auto;padding:28px 20px 64px}.creator-centre-hero{margin-bottom:28px}.creator-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#1f6b57;margin:0;font-size:.78rem;font-weight:800}.creator-centre-hero h1{margin:8px 0;font-size:2rem}.creator-centre-hero p{color:#64748b;max-width:520px;margin:0}.creator-section{margin:28px 0}.creator-section-head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.creator-section-head h2{margin:0;font-size:1.25rem}.creator-ticket-row{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.creator-ticket{min-height:110px;color:inherit;background:#fff;border:1px solid #e8e4dc;border-radius:16px;grid-template-columns:1.2fr .8fr;text-decoration:none;display:grid;overflow:hidden;box-shadow:0 8px 24px #1c24200f}.creator-ticket-copy{align-content:center;gap:6px;padding:14px;display:grid}.creator-ticket-copy strong{font-size:.98rem}.creator-ticket-copy span{color:#64748b;font-size:.82rem;line-height:1.35}.creator-ticket-cta{color:#1f6b57;align-items:center;gap:2px;font-size:.82rem;font-style:normal;font-weight:700;display:inline-flex}.creator-ticket-art{background:linear-gradient(145deg,#d8ebe3,#1f6b57) 50%/cover}.creator-inspire-row{scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.creator-inspire-card{color:#fff;scroll-snap-align:start;background-position:50%;background-size:cover;border-radius:16px;flex-direction:column;flex:0 0 220px;justify-content:space-between;height:140px;padding:12px;text-decoration:none;display:flex}.creator-pill{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff38;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:.72rem;font-weight:700}.creator-grid-tall{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.creator-tall-card{color:#fff;background-position:50%;background-size:cover;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:280px;padding:14px;text-decoration:none;display:flex}.creator-badge{color:#0f172a;background:#ffffffe6;border-radius:8px;align-self:flex-start;padding:4px 8px;font-size:.7rem;font-weight:800}.creator-tall-card strong{font-size:1.05rem;display:block}.creator-tall-card span{opacity:.9;font-size:.82rem}.ig-profile-page{max-width:820px;margin:0 auto;padding:24px 16px 64px}.ig-header{grid-template-columns:120px 1fr;align-items:start;gap:28px;margin-bottom:24px;display:grid}.ig-avatar{color:#1f6b57;background:#e8e4dc 50%/cover;border:2px solid #e2e8f0;border-radius:50%;place-items:center;width:110px;height:110px;font-size:2rem;font-weight:700;display:grid}.ig-header-main h1{margin:0 0 10px;font-size:1.45rem;font-weight:500}.ig-stats{gap:18px;margin-bottom:10px;font-size:.92rem;display:flex}.ig-name{margin:0;font-weight:700}.ig-bio{color:#334155;white-space:pre-wrap;margin:6px 0 0;line-height:1.45}.ig-stories{gap:14px;margin-bottom:8px;padding:8px 0 18px;display:flex;overflow-x:auto}.ig-story{text-align:center;flex:none;width:76px}.ig-story-ring{border:2px solid #dbdbdb;border-radius:50%;width:66px;height:66px;margin:0 auto 6px;padding:3px}.ig-story-ring img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.ig-story span{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;display:block;overflow:hidden}.ig-tabs{border-top:1px solid #efefef;justify-content:center;margin-bottom:8px;padding:10px 0;display:flex}.ig-tab.active{color:#0f172a}.ig-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.ig-cell{aspect-ratio:1;background:#f1f5f9;position:relative;overflow:hidden}.ig-cell.is-featured{grid-area:span 2/span 2}.ig-cell-media{background:#cbd5e1 50%/cover;width:100%;height:100%}.ig-cell-media.is-empty{background:linear-gradient(135deg,#e2e8f0,#cbd5e1)}.ig-cell-meta{color:#fff;background:linear-gradient(#0000,#000000a6);padding:10px;font-size:.78rem;position:absolute;bottom:0;left:0;right:0}.ig-cell-meta strong{font-size:.88rem;display:block}@media (width<=700px){.ig-header{grid-template-columns:84px 1fr;gap:16px}.ig-avatar{width:78px;height:78px}.ig-cell.is-featured{grid-area:span 1/span 1}}.modern-pathway-overlay{z-index:99999;color:#14382b;background:#faf8f5;flex-direction:column;font-family:inherit;animation:.25s cubic-bezier(.16,1,.3,1) pathwayFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes pathwayFadeIn{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}.modern-pathway-screen{background:#faf8f5;flex-direction:column;justify-content:space-between;min-height:100vh;display:flex}.modern-pathway-top-bar{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;max-width:1400px;margin:0 auto;padding:24px 40px;display:flex}.modern-pathway-close-btn{color:#5c6f66;cursor:pointer;background:#fff;border:1px solid #e8e2d8;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.modern-pathway-close-btn:hover{color:#14382b;background:#f3efea;border-color:#d8d0c2}.modern-pathway-progress-wrap{align-items:center;gap:14px;display:flex}.modern-pathway-progress-track{background:#e8e2d8;border-radius:999px;width:180px;height:6px;overflow:hidden}.modern-pathway-progress-fill{background:#14382b;border-radius:999px;height:100%;transition:width .3s}.modern-pathway-progress-text{color:#8a6a42;letter-spacing:.02em;font-size:13px;font-weight:600}.modern-pathway-container{box-sizing:border-box;flex:1;width:100%;max-width:1280px;margin:0 auto;padding:10px 40px 48px}.modern-pathway-header-box{margin-bottom:44px}.modern-pathway-eyebrow{background:#f2ece1;border:1px solid #e5ddcf;border-radius:999px;align-items:center;margin-bottom:18px;padding:6px 14px;display:inline-flex}.modern-pathway-eyebrow span{color:#8a6a42;letter-spacing:.18em;text-transform:uppercase;font-size:11.5px;font-weight:700}.modern-pathway-heading{color:#14382b;letter-spacing:-.02em;max-width:900px;margin:0 0 14px;font-family:Playfair Display,Cormorant Garamond,Georgia,serif;font-size:clamp(34px,4.2vw,56px);font-weight:500;line-height:1.08}.modern-pathway-subheading{color:#5c6f66;max-width:780px;margin:0;font-size:18px;line-height:1.5}.modern-pathway-cards-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.modern-pathway-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e8e2d8;border-radius:22px;outline:none;flex-direction:column;align-items:flex-start;min-height:300px;padding:28px 24px 26px;font-family:inherit;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .2s,background .2s;display:flex;position:relative;box-shadow:0 4px 16px #14382b06}.modern-pathway-card:hover{border-color:#c9c0b1;transform:translateY(-2px);box-shadow:0 8px 24px #14382b0f}.modern-pathway-card.is-selected{background:#f3f7f4;border:2px solid #14382b;box-shadow:0 8px 24px #14382b14}.modern-pathway-card:focus-visible{border-color:#14382b;box-shadow:0 0 0 3px #14382b33}.modern-pathway-icon-circle{border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:22px;transition:transform .2s;display:flex}.modern-pathway-card:hover .modern-pathway-icon-circle{transform:scale(1.04)}.modern-pathway-card.is-selected .modern-pathway-icon-circle{color:#fff!important;background:#14382b!important}.modern-pathway-card-title-row{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;margin-bottom:14px;display:flex}.modern-pathway-card-title{color:#14382b;letter-spacing:-.01em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:23px;font-weight:500;line-height:1.22}.modern-pathway-card-num{color:#6e6456;background:0 0;border:1px solid #dfd8cc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:600;display:flex}.modern-pathway-card.is-selected .modern-pathway-card-num{color:#14382b;background:#e5efe8;border-color:#14382b}.modern-pathway-divider{background:#efeae1;width:100%;height:1px;margin:4px 0 14px}.modern-pathway-card-desc{color:#6b7c73;margin:0;font-size:14.5px;line-height:1.45}.modern-pathway-selected-badge{color:#fff;background:#14382b;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:14px;right:14px}.modern-pathway-bottom-bar{box-sizing:border-box;background:#faf8f5;border-top:1px solid #efeae1;justify-content:flex-end;align-items:center;gap:14px;width:100%;max-width:1400px;margin:0 auto;padding:20px 40px 28px;display:flex}.modern-pathway-cancel-btn{color:#5c6f66;cursor:pointer;background:#fff;border:1px solid #d8d0c2;border-radius:12px;padding:12px 24px;font-family:inherit;font-size:14.5px;font-weight:600;transition:all .2s}.modern-pathway-cancel-btn:hover{color:#14382b;background:#f3efea}.modern-pathway-save-btn{color:#fff;cursor:pointer;background:#14382b;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 28px;font-family:inherit;font-size:14.5px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #14382b40}.modern-pathway-save-btn:hover:not(:disabled){background:#0d261d;transform:translateY(-1px);box-shadow:0 6px 18px #14382b59}.modern-pathway-save-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media (width<=1100px){.modern-pathway-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.modern-pathway-top-bar{padding:16px 20px}.modern-pathway-container{padding:10px 20px 32px}.modern-pathway-cards-grid{grid-template-columns:1fr;gap:14px}.modern-pathway-card{min-height:auto;padding:22px 18px}.modern-pathway-bottom-bar{justify-content:stretch;padding:16px 20px 24px}.modern-pathway-save-btn,.modern-pathway-cancel-btn{flex:1;justify-content:center}}.reside-property-search-page{background:#fff;flex-direction:column;height:100vh;display:flex;overflow:hidden}.airbnb-header{z-index:10000;background:#fff;border-bottom:1px solid #ebebeb;flex-shrink:0;justify-content:space-between;align-items:center;height:80px;padding:0 24px;display:flex}.airbnb-header-left{flex:1}.airbnb-logo-btn{cursor:pointer;color:#0ea5e9;letter-spacing:-.02em;background:0 0;border:none;align-items:center;gap:10px;margin-top:12px;padding:0;font-size:1.6rem;font-weight:800;display:flex}.airbnb-logo-btn img{height:42px}.airbnb-search-pill-container{flex:2;justify-content:center;display:flex;position:relative}.airbnb-search-pill{cursor:pointer;background:#ebebeb;border:1px solid #ddd;border-radius:40px;align-items:center;padding:0;transition:box-shadow .2s,background .2s;display:flex;box-shadow:0 1px 2px #00000014,0 4px 12px #0000000d}.airbnb-search-pill:hover{box-shadow:0 2px 4px #0000002e}.pill-segment{cursor:pointer;background:0 0;border:none;border-radius:40px;justify-content:center;align-items:center;padding:8px 16px;transition:background .2s;display:flex}.pill-segment:hover{background:#dcdcdc}.pill-segment.active{background:#fff;box-shadow:0 2px 8px #00000026}.pill-segment.active:hover{background:#fff}.pill-bold{color:#222;border-radius:40px;padding:12px 16px;font-size:.9rem;font-weight:600}.pill-bold:hover,.pill-light:hover{background:#dcdcdc}.pill-bold.active,.pill-light.active{background:#fff;box-shadow:0 2px 8px #00000026}.pill-light{color:#717171;border-radius:40px;padding:12px 16px;font-size:.9rem;font-weight:400}.pill-divider{background:#ddd;width:1px;height:24px}.pill-search-icon-wrap{padding:4px 4px 4px 0}.pill-search-icon{color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin:4px;display:flex}.search-dropdown-menu{z-index:9999;cursor:default;background:#fff;border-radius:32px;padding:24px 32px;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000026}.country-dropdown{width:480px}.dropdown-title{color:#222;margin:0 0 16px;font-size:1rem;font-weight:700}.country-grid{grid-template-columns:repeat(3,1fr);gap:12px;max-height:300px;padding-right:8px;display:grid;overflow-y:auto}.country-item{cursor:pointer;background:#fff;border:1px solid #ebebeb;border-radius:8px;align-items:center;gap:8px;padding:10px;transition:border-color .2s,box-shadow .2s;display:flex}.country-item:hover{border-color:#222;box-shadow:0 2px 4px #00000014}.country-item.active{background:#f3faf7;border-color:#1f6b57}.country-item-see-all{background:#f8fafc;border-style:dashed;grid-column:1/-1}.country-flag-emoji{justify-content:center;align-items:center;width:24px;height:24px;font-size:1.1rem;line-height:1;display:inline-flex}.country-flag-small{object-fit:cover;border:1px solid #eee;border-radius:50%;width:24px;height:24px}.country-name-small{color:#222;font-size:.85rem;font-weight:600}.calendar-dropdown{width:320px}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.calendar-month{color:#222;font-size:1rem;font-weight:700}.calendar-nav-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;display:flex}.calendar-nav-btn:hover{background:#f7f7f7}.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-day-name{color:#717171;margin-bottom:8px;font-size:.8rem;font-weight:600}.calendar-day{aspect-ratio:1;color:#222;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:flex}.calendar-day:hover{background:#f7f7f7}.calendar-day.selected{color:#fff;background:#222}.calendar-day.empty{cursor:default}.calendar-day.empty:hover{background:0 0}.guests-dropdown{width:320px}.guest-row{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.guest-info{flex-direction:column;display:flex}.guest-title{color:#222;font-size:1rem;font-weight:600}.guest-subtitle{color:#717171;font-size:.85rem}.guest-controls{align-items:center;gap:16px;display:flex}.counter-btn{cursor:pointer;color:#717171;background:#fff;border:1px solid #b0b0b0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.counter-btn:hover:not(:disabled){color:#222;border-color:#222}.counter-btn:disabled{opacity:.3;cursor:not-allowed}.counter-value{text-align:center;color:#222;width:16px;font-size:1rem;font-weight:600}.airbnb-header-right{flex:1;justify-content:flex-end;align-items:center;gap:12px;display:flex}.airbnb-text-btn{color:#222;cursor:pointer;background:0 0;border:none;border-radius:24px;padding:12px;font-size:.9rem;font-weight:600}.airbnb-text-btn:hover{background:#f7f7f7}.airbnb-icon-btn{color:#222;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:12px}.airbnb-icon-btn:hover{background:#f7f7f7}.airbnb-user-menu{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:24px;align-items:center;gap:12px;padding:5px 5px 5px 12px;transition:box-shadow .2s;display:flex}.airbnb-user-menu:hover{box-shadow:0 2px 4px #0000002e}.menu-lines{flex-direction:column;gap:3px;display:flex}.menu-lines span{background:#555;width:16px;height:2px}.menu-avatar{background:#717171;border-radius:50%;width:30px;height:30px}.airbnb-filter-bar{background:#fff;border-bottom:1px solid #ebebeb;flex-shrink:0;align-items:center;gap:20px;padding:20px 24px;display:flex}.airbnb-filter-btn{cursor:pointer;background:#fff;border:1px solid #b0b0b0;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;font-weight:600;display:flex}.airbnb-pill-scroll{white-space:nowrap;scrollbar-width:none;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.airbnb-pill-scroll::-webkit-scrollbar{display:none}.airbnb-filter-btn:hover{background:#f8fafc;border-color:#222}.airbnb-filter-btn.is-active{color:#fff;background:#0f172a;border-color:#0f172a}.airbnb-filter-reset-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:8px 12px;font-size:.85rem;font-weight:600;text-decoration:underline;transition:all .15s}.airbnb-filter-reset-btn:hover{color:#0f172a;background:#f1f5f9}.airbnb-filter-pill{color:#222;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#fff;border:1px solid #ddd;border-radius:30px;align-items:center;gap:6px;padding:10px 20px;font-size:.9rem;transition:all .2s;display:inline-flex}.airbnb-filter-pill:hover{border-color:#222}.airbnb-filter-pill.is-active{color:#fff;background:#0f172a;border-color:#0f172a;font-weight:600}.airbnb-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;background:#0f172a99;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out forwards airbnbFadeIn;display:flex;position:fixed;inset:0}@keyframes airbnbFadeIn{0%{opacity:0}to{opacity:1}}.airbnb-filters-modal{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:620px;max-height:88vh;animation:.25s cubic-bezier(.16,1,.3,1) forwards airbnbModalSlideUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes airbnbModalSlideUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.airbnb-filters-modal-header{z-index:2;background:#fff;border-bottom:1px solid #ebebeb;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.airbnb-filters-modal-title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700}.airbnb-filters-modal-close{cursor:pointer;color:#475569;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s;display:flex}.airbnb-filters-modal-close:hover{color:#0f172a;background:#f1f5f9}.airbnb-filters-modal-body{flex:1;padding:24px;overflow-y:auto}.airbnb-filters-section{border-bottom:1px solid #f1f5f9;margin-bottom:28px;padding-bottom:24px}.airbnb-filters-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.airbnb-filters-section-title{color:#0f172a;margin:0 0 4px;font-size:1rem;font-weight:700}.airbnb-filters-section-desc{color:#64748b;margin:0 0 16px;font-size:.85rem}.airbnb-filters-button-row{flex-wrap:wrap;gap:10px;display:flex}.airbnb-filter-choice-btn{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:30px;padding:9px 18px;font-size:.88rem;font-weight:500;transition:all .15s}.airbnb-filter-choice-btn:hover{border-color:#0f172a}.airbnb-filter-choice-btn.is-active{color:#fff;background:#0f172a;border-color:#0f172a;font-weight:600}.airbnb-filters-price-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.airbnb-filters-price-box{background:#fff;border:1px solid #cbd5e1;border-radius:12px;flex-direction:column;padding:10px 14px;transition:border-color .15s;display:flex}.airbnb-filters-price-box:focus-within{border-color:#0f172a;box-shadow:0 0 0 2px #0f172a1a}.airbnb-filters-price-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:2px;font-size:.72rem;font-weight:600}.airbnb-filters-price-input-row{align-items:center;gap:6px;display:flex}.airbnb-filters-price-currency{color:#64748b;font-size:.95rem;font-weight:600}.airbnb-filters-price-input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:1rem;font-weight:600}.airbnb-filters-quick-chips{flex-wrap:wrap;gap:8px;display:flex}.airbnb-filters-quick-chip{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:6px 14px;font-size:.8rem;transition:all .15s}.airbnb-filters-quick-chip:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.airbnb-filters-quick-chip.is-active{color:#fff;background:#0f172a;border-color:#0f172a;font-weight:600}.airbnb-filters-amenity-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=540px){.airbnb-filters-amenity-grid{grid-template-columns:1fr}}.airbnb-filters-amenity-card{color:#1e293b;cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:.88rem;font-weight:500;transition:all .15s;display:flex}.airbnb-filters-amenity-card:hover{background:#f8fafc;border-color:#94a3b8}.airbnb-filters-amenity-card.is-active{color:#0f172a;background:#f8fafc;border-color:#0f172a;font-weight:600}.airbnb-filters-checkbox{border:1.5px solid #cbd5e1;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:flex}.airbnb-filters-amenity-card.is-active .airbnb-filters-checkbox{color:#fff;background:#0f172a;border-color:#0f172a}.airbnb-filters-modal-footer{z-index:2;background:#fff;border-top:1px solid #ebebeb;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;bottom:0}.airbnb-filters-clear-btn{color:#0f172a;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 12px;font-size:.95rem;font-weight:600;text-decoration:underline;transition:background .15s}.airbnb-filters-clear-btn:hover{background:#f1f5f9}.airbnb-filters-apply-btn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:12px;padding:12px 28px;font-size:.95rem;font-weight:600;transition:background .15s}.airbnb-filters-apply-btn:hover{background:#1e293b}.airbnb-split-layout{flex:1;display:flex;overflow:hidden}.airbnb-properties-col{flex:1.2;padding:24px;overflow-y:auto}.airbnb-results-count{color:#222;margin:0 0 24px;font-size:1.2rem;font-weight:600}.reside-partner-boost-rail{background:linear-gradient(#f8fafc 0%,#fff 100%);border:1px solid #e2e8f0;border-radius:16px;margin:0 0 22px;padding:14px 14px 12px}.reside-partner-boost-rail-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.reside-partner-boost-badge{letter-spacing:.04em;text-transform:uppercase;color:#1f6b57;background:#e8f5f0;border-radius:999px;align-items:center;padding:5px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.reside-partner-boost-arrows{gap:6px;display:inline-flex}.reside-partner-boost-arrows button{cursor:pointer;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.reside-partner-boost-arrows button:hover{color:#1f6b57;border-color:#1f6b57}.reside-partner-boost-scroller{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.reside-partner-boost-card{scroll-snap-align:start;text-align:left;cursor:pointer;font:inherit;color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex:0 0 220px;padding:0;overflow:hidden}.reside-partner-boost-card:hover{border-color:#1f6b57;box-shadow:0 8px 20px #0f172a14}.reside-partner-boost-img{background:#e2e8f0 50%/cover no-repeat;height:120px}.reside-partner-boost-copy{gap:2px;padding:10px 12px 12px;display:grid}.reside-partner-boost-copy strong{color:#0f172a;font-size:.92rem}.reside-partner-boost-copy span{color:#64748b;font-size:.78rem}.reside-partner-boost-copy em{color:#1f6b57;margin-top:4px;font-size:.82rem;font-style:normal;font-weight:700}.airbnb-property-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;display:grid}.partner-boost-ai-card{color:inherit;background:linear-gradient(135deg,#f3faf7 0%,#fff 70%);border:1px solid #d8ebe3;border-radius:14px;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.partner-boost-ai-card:hover{border-color:#1f6b57;box-shadow:0 8px 22px #1f6b571f}.partner-boost-ai-avatar{color:#fff;background:#1f6b57 50%/cover no-repeat;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.partner-boost-ai-copy{flex:1;gap:2px;min-width:0;display:grid}.partner-boost-ai-eyebrow{letter-spacing:.05em;text-transform:uppercase;color:#1f6b57;font-size:.68rem;font-weight:800}.partner-boost-ai-copy strong{color:#0f172a;font-size:.95rem}.partner-boost-ai-copy p{color:#64748b;margin:0;font-size:.82rem;line-height:1.35}.partner-boost-ai-arrow{color:#1f6b57;flex-shrink:0}.airbnb-card{flex-direction:column;gap:12px;display:flex}.airbnb-card-img-wrap{aspect-ratio:1/.95;border-radius:12px;width:100%;position:relative;overflow:hidden}.airbnb-card-img{object-fit:cover;width:100%;height:100%}.guest-favorite-badge{background:#fff;border-radius:16px;padding:4px 10px;font-size:.85rem;font-weight:600;position:absolute;top:12px;left:12px;box-shadow:0 2px 4px #0000001a}.card-heart-btn{color:#fff;opacity:.8;cursor:pointer;background:0 0;border:none;position:absolute;top:12px;right:12px}.card-heart-btn:hover{transform:scale(1.1)}.card-save-btn{-webkit-backdrop-filter:blur(8px);color:#1e293b;cursor:pointer;z-index:5;background:#fffffff2;border:1px solid #00000014;border-radius:9999px;align-items:center;gap:6px;padding:5px 11px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #0000001f}.card-save-btn:hover{color:#0f172a;background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0000002e}.card-save-btn.is-saved{color:#e11d48;background:#fff1f2;border-color:#fecdd3}.card-pagination{gap:6px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.card-pagination .dot{background:#fff9;border-radius:50%;width:6px;height:6px}.card-pagination .dot.active{background:#fff}.airbnb-card-info{flex-direction:column;gap:2px;display:flex}.card-info-header{justify-content:space-between;align-items:flex-start;display:flex}.card-title{color:#222;margin:0;font-size:1rem;font-weight:600}.card-rating{color:#222;font-size:.95rem}.card-subtitle{color:#717171;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95rem;overflow:hidden}.card-dates{color:#717171;margin:0;font-size:.95rem}.card-price{color:#222;margin:6px 0 0;font-size:1rem}.price-bold{font-weight:600}.card-free-cancel{color:#717171;margin:4px 0 0;font-size:.85rem;text-decoration:underline}.airbnb-map-col{flex:1;position:relative}.airbnb-sticky-map-wrapper{padding:0 24px 24px 0;position:absolute;inset:0}.airbnb-mock-map{background:#e6e6e6 radial-gradient(#d4d4d4 1px,#0000 1px) 0 0/20px 20px;border-radius:16px;width:100%;height:100%;position:relative;overflow:hidden}.airbnb-mock-map .leaflet-tile{filter:saturate(.6)contrast(.95)brightness(1.05)}.mock-map-bg-text{color:silver;pointer-events:none;font-size:3rem;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-controls{background:#fff;border-radius:8px;flex-direction:column;display:flex;position:absolute;top:24px;right:24px;overflow:hidden;box-shadow:0 1px 4px #0000004d}.map-controls button{cursor:pointer;background:#fff;border:none;border-bottom:1px solid #ebebeb;width:40px;height:40px;font-size:1.2rem}.custom-map-marker{background:0 0;border:none}.mock-map-pin{color:#222;cursor:pointer;white-space:nowrap;background:#fff;border-radius:20px;padding:6px 10px;font-size:.9rem;font-weight:700;transition:transform .2s,background .2s,color .2s;display:inline-block;transform:translate(-50%,-50%);box-shadow:0 2px 4px #0000002e}.mock-map-pin:hover{z-index:1000;transform:translate(-50%,-50%)scale(1.1)}.mock-map-pin.active{color:#fff;z-index:1000;background:#222;transform:translate(-50%,-50%)scale(1.1)}.reside-global-discovery-page{background:#fff;flex-direction:column;min-height:100vh;display:flex}.global-header{height:90px;padding:0 40px}.global-tabs-container{flex:2;justify-content:center;gap:32px;display:flex}.global-tab-btn{color:#717171;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-direction:column;align-items:center;gap:8px;padding-bottom:10px;font-size:.9rem;font-weight:600;transition:color .2s;display:flex}.global-tab-btn:hover{color:#222}.global-tab-btn.active{color:#222;border-bottom-color:#222}.global-big-search-wrapper{border-bottom:1px solid #ebebeb;justify-content:center;padding:30px 0 50px;display:flex}.global-big-search-bar{background:#fff;border:1px solid #ddd;border-radius:40px;align-items:center;padding:8px 8px 8px 32px;display:flex;box-shadow:0 3px 12px #0000001a,0 1px 2px #00000014}.search-block{flex-direction:column;gap:2px;padding-right:24px;display:flex}.block-title{color:#222;font-size:.8rem;font-weight:800}.block-value{color:#717171;font-size:.95rem}.block-input{color:#222;background:0 0;border:none;outline:none;padding:0;font-size:.95rem}.search-divider{background:#ddd;width:1px;height:32px;margin-right:24px}.search-submit-btn{color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.global-discovery-main{flex-direction:column;gap:60px;padding:40px 0;display:flex}.discovery-section{flex-direction:column;gap:20px;display:flex}.section-header{padding:0 40px}.section-title-wrap{align-items:center;gap:8px;display:flex}.section-title{color:#222;margin:0;font-size:1.8rem;font-weight:600}.section-arrow-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.section-arrow-btn:hover{background:#f7f7f7}.section-subtitle{color:#717171;margin:4px 0 0;font-size:1rem}.horizontal-scroll-container{scroll-snap-type:x mandatory;scrollbar-width:none;gap:24px;padding:0 40px 20px;display:flex;overflow-x:auto}.horizontal-scroll-container::-webkit-scrollbar{display:none}.horizontal-card{scroll-snap-align:start;flex-direction:column;gap:12px;min-width:300px;max-width:300px;display:flex}.horizontal-card-img-wrap{aspect-ratio:1/.95;border-radius:12px;width:100%;position:relative;overflow:hidden}.horizontal-card-img{object-fit:cover;width:100%;height:100%}.horizontal-card-info{flex-direction:column;gap:2px;display:flex}.map-popup-overlay{z-index:10000;pointer-events:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-popup-card{cursor:pointer;background:#fff;border-radius:12px;width:280px;animation:.2s ease-out mapPopupFade;overflow:hidden;box-shadow:0 6px 16px #0000001f}@keyframes mapPopupFade{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.map-popup-image-wrap{width:100%;height:180px;position:relative}.map-popup-img{object-fit:cover;width:100%;height:100%}.map-popup-close-btn{cursor:pointer;color:#222;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 2px 4px #0000001a}.map-popup-close-btn:hover{background:#f7f7f7}.map-popup-heart-btn{cursor:pointer;color:#222;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:12px;right:12px}.map-popup-heart-btn:hover{background:#f7f7f7}.map-popup-info{flex-direction:column;gap:4px;padding:16px;display:flex}.map-popup-header{justify-content:space-between;align-items:flex-start;display:flex}.map-popup-title{color:#222;white-space:nowrap;text-overflow:ellipsis;margin:0;padding-right:8px;font-size:1rem;font-weight:600;overflow:hidden}.map-popup-rating{color:#222;font-size:.9rem;font-weight:400}.map-popup-subtitle,.map-popup-dates{color:#717171;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.9rem;overflow:hidden}.map-popup-price{color:#222;margin:4px 0 0;font-size:.95rem}.partner-page-root{color:#111827;-webkit-font-smoothing:antialiased;background-color:#fff;min-height:100vh;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.partner-page-container{max-width:1400px;margin:0 auto;padding:0 32px 64px}.partner-hero-banner{background-color:#2a3a48;background-position:50%;background-size:cover;border-radius:20px;width:100%;height:300px;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.partner-hero-scrim{background:linear-gradient(#0000001a 0%,#0006 100%);position:absolute;inset:0}.partner-header-section{justify-content:space-between;align-items:flex-start;gap:32px;margin-top:-60px;padding:0 16px 24px;display:flex;position:relative}.partner-header-left{flex:1;align-items:flex-start;gap:24px;display:flex}.partner-profile-avatar-box{z-index:10;background:#e7ece5;border:4px solid #fff;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000001a}.partner-profile-avatar-img{object-fit:cover;width:100%;height:100%}.partner-avatar-logo-mark{text-align:center;color:#374151;flex-direction:column;justify-content:center;align-items:center;display:flex}.partner-avatar-logo-icon{color:#4b5563;width:32px;height:32px;margin-bottom:2px}.partner-avatar-logo-text{letter-spacing:.08em;text-transform:uppercase;color:#2b382e;font-size:11px;font-weight:800}.partner-info-col{max-width:650px;padding-top:68px}.partner-name-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.partner-name-title{color:#111827;letter-spacing:-.02em;margin:0;font-size:26px;font-weight:800}.partner-verified-badge{color:#2563eb;fill:#2563eb}.partner-subtitle-row{color:#6b7280;margin-bottom:10px;font-size:13.5px;font-weight:500}.partner-bio-text{color:#374151;margin:0 0 16px;font-size:14px;line-height:1.5}.partner-metrics-strip{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.partner-metric-item{color:#374151;align-items:center;gap:8px;font-size:13px;display:flex}.partner-metric-icon{color:#6b7280}.partner-metric-item strong{color:#111827;font-size:15px;font-weight:700}.partner-actions-right{align-items:center;gap:12px;padding-top:68px;display:flex}.partner-primary-follow-btn{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:9999px;padding:10px 24px;font-size:13.5px;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #0000001f}.partner-primary-follow-btn:hover{background:#1f2937;transform:translateY(-1px)}.partner-primary-follow-btn.following{color:#111827;background:#e5e7eb}.partner-secondary-btn{color:#111827;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9999px;align-items:center;gap:6px;padding:10px 18px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.partner-secondary-btn:hover{background:#f9fafb;border-color:#d1d5db}.partner-more-btn{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:flex}.partner-more-btn:hover{background:#f3f4f6}.partner-highlights-section{border-top:1px solid #f1f3f5;margin:16px 0 28px;padding-top:24px}.partner-highlights-row{scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:22px;padding:4px 4px 8px;display:flex;overflow-x:auto}.partner-highlights-row::-webkit-scrollbar{display:none}.partner-highlight-item{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;padding:0;display:flex}.partner-highlight-circle{background:#fff;border:1.5px solid #e5e7eb;border-radius:50%;width:68px;height:68px;padding:2.5px;transition:transform .2s,border-color .2s}.partner-highlight-item:hover .partner-highlight-circle{border-color:#9ca3af;transform:scale(1.06)}.partner-highlight-inner{background:#f3f4f6;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.partner-highlight-inner img{object-fit:cover;width:100%;height:100%}.partner-highlight-icon-wrap{color:#4b5563;background:#e9e4dc;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.partner-highlight-label{color:#374151;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:80px;font-size:12px;font-weight:600;overflow:hidden}.partner-tabs-nav{border-top:1px solid #e5e7eb;border-bottom:1px solid #f1f3f5;align-items:center;gap:32px;margin-bottom:24px;display:flex}.partner-tab-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2.5px solid #0000;align-items:center;gap:8px;padding:14px 4px;font-size:14px;font-weight:600;transition:color .15s,border-color .15s;display:flex;position:relative}.partner-tab-btn:hover{color:#111827}.partner-tab-btn.active{color:#111827;border-bottom-color:#111827}.partner-feed-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.partner-post-card{aspect-ratio:1/1.15;cursor:pointer;background-color:#2b3a42;background-position:50%;background-size:cover;border-radius:16px;flex-direction:column;justify-content:space-between;padding:16px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #00000014}.partner-post-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #00000029}.partner-card-scrim-top{pointer-events:none;z-index:1;background:linear-gradient(#00000080 0%,#0000 100%);height:80px;position:absolute;top:0;left:0;right:0}.partner-card-scrim-bottom{pointer-events:none;z-index:1;background:linear-gradient(#0000 0%,#0009 100%);height:90px;position:absolute;bottom:0;left:0;right:0}.partner-card-top-row{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.partner-card-badge-pill{color:#111827;letter-spacing:-.01em;background:#fffffff2;border-radius:9999px;padding:4px 10px;font-size:11px;font-weight:700;box-shadow:0 2px 6px #0000001a}.partner-card-badge-pill.peach{color:#9a3412;background:#fed7aa}.partner-card-format-icon{color:#fff;filter:drop-shadow(0 1px 3px #0009);margin-left:auto}.partner-card-mid-content{z-index:2;color:#fff;margin:auto 0;position:relative}.partner-card-stay-title{color:#fff;text-shadow:0 2px 10px #0009;margin-bottom:12px;font-size:24px;font-weight:800;line-height:1.15}.partner-card-btn-pill{color:#111827;background:#fff;border-radius:9999px;align-items:center;gap:6px;padding:8px 16px;font-size:12.5px;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-flex;box-shadow:0 2px 10px #0003}.partner-card-btn-pill:hover{transform:scale(1.04)}.partner-property-overlay-box{z-index:2;text-align:left;position:relative}.partner-property-overlay-title{color:#fff;text-shadow:0 2px 8px #000000b3;margin-bottom:2px;font-family:Playfair Display,serif;font-size:26px;font-weight:700}.partner-property-overlay-sub{letter-spacing:.05em;color:#ffffffe6;text-shadow:0 1px 4px #0009;margin-bottom:4px;font-size:11px;font-weight:700}.partner-property-overlay-price{color:#fff;text-shadow:0 1px 4px #0009;font-size:15px;font-weight:800}.partner-checklist-box{z-index:2;color:#fff;position:relative}.partner-checklist-title{text-shadow:0 2px 8px #0009;margin-bottom:14px;font-family:Playfair Display,serif;font-size:24px;font-weight:700;line-height:1.2}.partner-checklist-items{flex-direction:column;gap:8px;display:flex}.partner-checklist-item{color:#fffffff2;text-shadow:0 1px 4px #0009;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.partner-editorial-serif{color:#fff;text-shadow:0 2px 10px #0009;font-family:Playfair Display,serif;font-size:28px;font-weight:600;line-height:1.15}.partner-explore-subtags{letter-spacing:.08em;color:#ffffffd9;margin-top:6px;font-size:10px;font-weight:700}.partner-card-bot-row{z-index:2;color:#fff;justify-content:space-between;align-items:center;display:flex;position:relative}.partner-card-stat-btn{color:#fff;cursor:pointer;text-shadow:0 1px 3px #0009;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:700;transition:transform .15s;display:flex}.partner-card-stat-btn:hover{transform:scale(1.1)}.partner-card-stat-btn.liked svg{fill:#ef4444;color:#ef4444}.partner-card-bookmark-btn{color:#fff;cursor:pointer;text-shadow:0 1px 3px #0009;background:0 0;border:none;align-items:center;padding:0;transition:transform .15s;display:flex}.partner-card-bookmark-btn:hover{transform:scale(1.15)}.partner-card-bookmark-btn.saved svg{fill:#fff}.partner-tab-panel{padding:16px 0 32px}.partner-stays-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.partner-stays-count{color:#111827;font-size:15px;font-weight:700}.partner-stays-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.partner-stay-item-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden;box-shadow:0 2px 10px #0000000a}.partner-stay-item-card:hover{border-color:#d1d5db;transform:translateY(-4px);box-shadow:0 14px 28px #0000001a}.partner-stay-item-image{background-position:50%;background-size:cover;justify-content:space-between;align-items:flex-start;height:230px;padding:14px;display:flex;position:relative}.partner-stay-badge-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#111827;background:#fffffff0;border-radius:9999px;padding:4px 10px;font-size:11px;font-weight:700;box-shadow:0 2px 6px #0000001a}.partner-stay-save-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;background:#00000059;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .15s,background .15s;display:flex}.partner-stay-save-btn:hover{background:#0000008c;transform:scale(1.1)}.partner-stay-save-btn.saved svg{fill:#fff}.partner-stay-item-body{flex-direction:column;flex:1;padding:16px 18px 18px;display:flex}.partner-stay-item-top-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.partner-stay-item-rating{color:#111827;align-items:center;gap:4px;font-size:13px;font-weight:700;display:flex}.partner-stay-item-rating svg{fill:#eab308;color:#eab308}.partner-stay-item-title{color:#111827;margin:0 0 6px;font-size:17px;font-weight:800;line-height:1.25}.partner-stay-item-meta{color:#6b7280;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.partner-stay-amenity-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;display:flex}.partner-stay-tag{color:#4b5563;background:#f3f4f6;border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:600}.partner-stay-footer{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;display:flex}.partner-stay-item-price{color:#111827;font-size:18px;font-weight:800}.partner-stay-item-price span{color:#6b7280;font-size:13px;font-weight:500}.partner-stay-action-btn{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:9999px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .15s}.partner-stay-action-btn:hover{background:#1f2937;transform:translateY(-1px)}@media (width<=1100px){.partner-feed-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=840px){.partner-page-container{padding:0 20px 48px}.partner-hero-banner{height:220px}.partner-header-section{flex-direction:column;align-items:flex-start;gap:16px;margin-top:-50px}.partner-info-col{padding-top:10px}.partner-actions-right{justify-content:flex-start;width:100%;padding-top:0}.partner-feed-grid,.partner-stays-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.partner-feed-grid,.partner-stays-grid{grid-template-columns:1fr}.partner-profile-avatar-box{width:90px;height:90px}.partner-name-title{font-size:22px}}.shop-container{isolation:isolate;min-height:100vh}.shop-listing-backdrop{z-index:90}.shop-listing-modal{background:#fff;border-radius:18px;width:min(480px,100%);max-height:90vh;position:relative;overflow:auto}.shop-listing-close{z-index:2;color:#fff;cursor:pointer;background:#0f172aa6;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:10px;right:10px}.shop-listing-hero{background-color:#1f2937;background-position:50%;background-size:cover;height:220px}.shop-listing-body{padding:18px 20px 22px}.shop-listing-body h2{margin:0 0 6px;font-size:1.25rem}.shop-listing-price{margin:10px 0;font-size:1.1rem;font-weight:700}.guides-root{color:#111827;-webkit-font-smoothing:antialiased;background-color:#fff;min-height:100vh;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.guides-container{max-width:1400px;margin:0 auto;padding:24px 32px 64px}.guides-admin-bar{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:12px 20px;display:flex}.guides-admin-badge{color:#334155;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.guides-admin-actions{align-items:center;gap:10px;display:flex}.guides-admin-btn-primary{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:9999px;align-items:center;gap:6px;padding:8px 16px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.guides-admin-btn-primary:hover{background:#1e293b}.guides-hero{background-color:#1a3038;background-image:url(/thailand-guides-banner.webp);background-position:50%;background-size:cover;border-radius:20px;align-items:center;width:100%;height:340px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px -2px #0000000f}.guides-hero-overlay{background:linear-gradient(90deg,#111827e0 0%,#111827bf 35%,#11182759 60%,#1118270d 100%);justify-content:space-between;align-items:center;padding:0 48px;display:flex;position:absolute;inset:0}.guides-hero-content{color:#fff;z-index:2;max-width:580px;position:relative}.guides-hero-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#ffffffbf;margin:0 0 12px;font-size:11px;font-weight:700}.guides-hero-title{letter-spacing:-.03em;color:#fff;margin:0 0 16px;font-size:44px;font-weight:800;line-height:1.1}.guides-hero-description{color:#ffffffe0;margin:0 0 24px;font-size:15px;line-height:1.55}.guides-hero-btn{color:#111827;cursor:pointer;background:#fff;border:none;border-radius:9999px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 10px #00000026}.guides-hero-btn:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:0 6px 18px #00000040}.guides-hero-script-tag{color:#fff;text-shadow:0 2px 8px #0009;text-align:right;pointer-events:none;max-width:220px;font-family:Caveat,cursive;font-size:38px;line-height:1.15;transform:rotate(-4deg)}.guides-categories-row{scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:10px;padding:24px 0 28px;display:flex;overflow-x:auto}.guides-categories-row::-webkit-scrollbar{display:none}.guides-cat-pill{color:#374151;cursor:pointer;white-space:nowrap;background:#f3f4f6;border:1px solid #0000;border-radius:9999px;align-items:center;gap:7px;padding:9px 18px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.guides-cat-pill:hover{color:#111827;background:#e5e7eb}.guides-cat-pill.active{color:#fff;background:#111827}.guides-cat-pill svg{color:inherit;opacity:.85}.guides-featured-section{grid-template-columns:1.1fr 1fr;gap:24px;margin-bottom:56px;display:grid}.guides-large-card{cursor:pointer;background-color:#1e293b;background-image:url(/thailand-temple-feature.webp);background-position:50%;background-size:cover;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:480px;padding:24px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000014}.guides-large-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0000002e}.guides-large-card-scrim{pointer-events:none;background:linear-gradient(#00000040 0%,#0000001a 40%,#000000d9 100%);position:absolute;inset:0}.guides-large-card-top{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.guides-writers-pick-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#111827;background:#fffffff2;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #0000001a}.guides-writers-pick-star{color:#eab308;fill:#eab308}.guides-card-bookmark-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;background:#0006;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.guides-card-bookmark-btn:hover{background:#0009;transform:scale(1.1)}.guides-card-bookmark-btn.saved svg{fill:#fff}.guides-large-card-bottom{z-index:2;color:#fff;position:relative}.guides-large-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#fffc;margin:0 0 8px;font-size:11px;font-weight:700}.guides-large-title{color:#fff;text-shadow:0 2px 10px #0009;margin:0 0 12px;font-size:30px;font-weight:800;line-height:1.18}.guides-large-excerpt{color:#ffffffe0;max-width:520px;margin:0 0 20px;font-size:14px;line-height:1.5}.guides-large-meta-row{justify-content:space-between;align-items:center;display:flex}.guides-author-wrap{align-items:center;gap:10px;display:flex}.guides-author-avatar{object-fit:cover;background:#475569;border:1.5px solid #fff;border-radius:50%;width:32px;height:32px}.guides-author-text{color:#ffffffe6;font-size:12.5px;font-weight:600}.guides-round-cta-btn{color:#111827;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .15s;display:flex;box-shadow:0 4px 12px #0003}.guides-round-cta-btn:hover{transform:scale(1.1)}.guides-quad-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.guides-quad-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000a}.guides-quad-card:hover{border-color:#d1d5db;transform:translateY(-3px);box-shadow:0 10px 24px #00000014}.guides-quad-image-box{background-position:50%;background-size:cover;justify-content:space-between;align-items:flex-start;height:140px;padding:10px;display:flex;position:relative}.guides-quad-cat-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#111827;letter-spacing:.04em;text-transform:uppercase;background:#fffffff2;border-radius:9999px;padding:4px 10px;font-size:10.5px;font-weight:800;box-shadow:0 2px 6px #0000001a}.guides-quad-body{flex-direction:column;flex:1;padding:14px 16px 16px;display:flex}.guides-quad-title{color:#111827;margin:0 0 6px;font-size:16px;font-weight:800;line-height:1.25}.guides-quad-excerpt{color:#6b7280;flex:1;margin:0 0 14px;font-size:12.5px;line-height:1.45}.guides-quad-footer{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.guides-quad-author-row{align-items:center;gap:8px;display:flex}.guides-quad-avatar{object-fit:cover;background:#cbd5e1;border-radius:50%;width:24px;height:24px}.guides-quad-author-text{color:#4b5563;font-size:11.5px;font-weight:600}.guides-quad-bookmark-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:4px;transition:transform .15s}.guides-quad-bookmark-btn:hover{color:#111827;transform:scale(1.15)}.guides-quad-bookmark-btn.saved svg{fill:#111827;color:#111827}.guides-city-section{border-top:1px solid #f1f3f5;margin-top:48px;padding-top:36px}.guides-city-header{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.guides-city-title{color:#111827;letter-spacing:-.02em;margin:0 0 4px;font-size:24px;font-weight:800}.guides-city-subtitle{color:#6b7280;margin:0;font-size:14px}.guides-view-all-btn{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:9999px;align-items:center;gap:6px;padding:8px 18px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.guides-view-all-btn:hover{background:#f9fafb;border-color:#d1d5db}.guides-cities-grid{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.guides-city-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 2px 6px #00000008}.guides-city-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000014}.guides-city-image{background-position:50%;background-size:cover;height:120px}.guides-city-body{flex-direction:column;flex:1;padding:12px;display:flex}.guides-city-name{color:#111827;margin:0 0 4px;font-size:15px;font-weight:800}.guides-city-desc{color:#6b7280;flex:1;margin:0 0 14px;font-size:11.5px;line-height:1.4}.guides-city-actions{flex-direction:column;gap:6px;display:flex}.guides-city-primary-btn{color:#fff;text-align:center;cursor:pointer;background:#111827;border:none;border-radius:9999px;padding:7px 10px;font-size:11px;font-weight:600;text-decoration:none;transition:background .15s}.guides-city-primary-btn:hover{background:#1e293b}.guides-city-secondary-btn{color:#374151;text-align:center;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9999px;padding:6px 10px;font-size:11px;font-weight:600;text-decoration:none;transition:all .15s}.guides-city-secondary-btn:hover{background:#f9fafb;border-color:#d1d5db}.guides-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:999;background:#000000a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.guides-modal-box{background:#fff;border-radius:20px;width:100%;max-width:680px;max-height:90vh;padding:28px;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.guides-modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.guides-modal-header h2{margin:0;font-size:20px;font-weight:800}.guides-form-grid{gap:16px;display:grid}.guides-form-field{flex-direction:column;gap:6px;display:flex}.guides-form-field label{color:#374151;font-size:12.5px;font-weight:700}.guides-form-field input,.guides-form-field select,.guides-form-field textarea{border:1px solid #d1d5db;border-radius:8px;outline:none;padding:10px 14px;font-family:inherit;font-size:13.5px;transition:border-color .15s}.guides-form-field input:focus,.guides-form-field select:focus,.guides-form-field textarea:focus{border-color:#111827;box-shadow:0 0 0 3px #0000000d}.guides-modal-footer{border-top:1px solid #f1f3f5;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;padding-top:16px;display:flex}@media (width<=1200px){.guides-cities-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=960px){.guides-featured-section{grid-template-columns:1fr}.guides-hero{height:300px}.guides-hero-title{font-size:34px}.guides-hero-script-tag{display:none}.guides-cities-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.guides-container{padding:16px 20px 48px}.guides-quad-grid,.guides-cities-grid{grid-template-columns:1fr}}.guide-detail-root{color:#111827;-webkit-font-smoothing:antialiased;background-color:#fff;min-height:100vh;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.guide-reading-progress-bar{z-index:9999;background:linear-gradient(90deg,#111827,#3b82f6);height:3.5px;transition:width .1s;position:fixed;top:0;left:0}.guide-detail-container{max-width:1320px;margin:0 auto;padding:24px 32px 80px}.guide-detail-breadcrumbs{color:#64748b;align-items:center;gap:8px;margin-bottom:24px;font-size:13px;display:flex}.guide-detail-breadcrumbs a{color:#64748b;text-decoration:none;transition:color .15s}.guide-detail-breadcrumbs a:hover{color:#111827}.guide-detail-header{max-width:880px;margin-bottom:32px}.guide-detail-category-badge{color:#0f172a;letter-spacing:.08em;text-transform:uppercase;background:#f1f5f9;border-radius:9999px;margin-bottom:16px;padding:5px 14px;font-size:11.5px;font-weight:800;display:inline-block}.guide-detail-headline{color:#0f172a;letter-spacing:-.02em;margin:0 0 16px;font-family:Playfair Display,serif;font-size:42px;font-weight:800;line-height:1.15}.guide-detail-lead{color:#475569;margin:0 0 24px;font-size:18px;line-height:1.6}.guide-detail-meta-bar{color:#64748b;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:13.5px;display:flex}.guide-detail-author-row{align-items:center;gap:12px;display:flex}.guide-detail-avatar{object-fit:cover;border-radius:50%;width:42px;height:42px}.guide-detail-actions{align-items:center;gap:10px;display:flex}.guide-action-pill-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.guide-action-pill-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.guide-action-pill-btn.saved svg{fill:#0f172a;color:#0f172a}.guide-detail-hero-media{background-position:50%;background-size:cover;border-radius:20px;width:100%;height:460px;margin-bottom:40px;overflow:hidden;box-shadow:0 4px 20px #0000000f}.guide-detail-layout{grid-template-columns:320px 1fr;align-items:flex-start;gap:48px;display:grid}.guide-detail-sidebar{flex-direction:column;gap:24px;display:flex;position:sticky;top:90px}.guide-toc-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:20px}.guide-toc-title{letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin:0 0 14px;font-size:13px;font-weight:800}.guide-toc-list{flex-direction:column;gap:8px;display:flex}.guide-toc-item{color:#475569;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:13.5px;text-decoration:none;transition:all .15s;display:flex}.guide-toc-item:hover,.guide-toc-item.active{color:#0f172a;background:#fff;font-weight:700;box-shadow:0 1px 4px #0000000a}.guide-quick-facts-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;box-shadow:0 2px 8px #00000008}.guide-quick-fact-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;display:flex}.guide-quick-fact-row:last-child{border-bottom:none;padding-bottom:0}.guide-advisor-cta-box{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-radius:16px;padding:24px}.guide-advisor-cta-box h4{margin:0 0 8px;font-size:16px;font-weight:800}.guide-advisor-cta-box p{color:#cbd5e1;margin:0 0 16px;font-size:13px;line-height:1.5}.guide-article-content{max-width:820px}.guide-section-block{margin-bottom:48px;scroll-margin-top:100px}.guide-section-title{color:#0f172a;letter-spacing:-.02em;border-bottom:2px solid #f1f5f9;margin:0 0 16px;padding-bottom:10px;font-size:26px;font-weight:800}.guide-paragraph{color:#334155;margin:0 0 20px;font-size:16.5px;line-height:1.75}.guide-visa-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0 32px;display:grid}.guide-visa-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:space-between;padding:20px;transition:all .2s;display:flex}.guide-visa-card:hover{border-color:#0f172a;box-shadow:0 8px 20px #0000000f}.guide-visa-header{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.guide-visa-name{color:#0f172a;margin:0;font-size:16px;font-weight:800}.guide-visa-duration-badge{color:#0369a1;background:#e0f2fe;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.guide-visa-desc{color:#64748b;margin-bottom:14px;font-size:13px;line-height:1.5}.guide-visa-specs{color:#475569;border-top:1px solid #f1f5f9;flex-direction:column;gap:6px;padding-top:10px;font-size:12px;display:flex}.guide-calculator-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin:28px 0;padding:24px}.guide-calculator-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.guide-calc-city-pills{gap:8px;display:flex}.guide-calc-city-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9999px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .15s}.guide-calc-city-btn.active{color:#fff;background:#0f172a;border-color:#0f172a}.guide-calc-breakdown-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.guide-calc-tile{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.guide-calc-tile-label{color:#64748b;margin-bottom:4px;font-size:12px}.guide-calc-tile-value{color:#0f172a;font-size:18px;font-weight:800}.guide-calc-total-banner{background:#fff;border:1.5px solid #0f172a;border-radius:12px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.guide-calc-total-value{color:#0f172a;font-size:22px;font-weight:800}.guide-timeline-list{flex-direction:column;gap:20px;margin:24px 0;display:flex;position:relative}.guide-timeline-step{gap:16px;display:flex}.guide-timeline-number{color:#fff;background:#0f172a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:flex}.guide-timeline-content{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1;padding:16px}.guide-timeline-title{color:#0f172a;margin:0 0 6px;font-size:15.5px;font-weight:700}.guide-timeline-desc{color:#475569;margin:0;font-size:13.5px;line-height:1.5}.guide-faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;overflow:hidden}.guide-faq-question{text-align:left;color:#0f172a;cursor:pointer;background:#fff;border:none;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;font-size:15px;font-weight:700;display:flex}.guide-faq-question:hover{background:#f8fafc}.guide-faq-answer{color:#475569;padding:0 20px 18px;font-size:14px;line-height:1.6}@media (width<=960px){.guide-detail-layout{grid-template-columns:1fr}.guide-detail-sidebar{display:none}.guide-detail-headline{font-size:32px}.guide-detail-hero-media{height:300px}.guide-visa-grid,.guide-calc-breakdown-grid{grid-template-columns:1fr}}.guide-paid-sponsorship,.guide-paid-chip{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#0f172a;border-radius:999px;align-items:center;margin-bottom:12px;padding:6px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.guide-sponsor-name{color:#64748b;margin:0 0 8px;font-weight:600}.guide-tips-public-grid,.guide-recs-public-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:28px 0 48px;display:grid}.guide-tip-public-card,.guide-rec-public-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.guide-tip-public-card{gap:8px;padding:18px;display:grid}.guide-tip-public-num{color:#1f6b57;background:#d8ebe3;border-radius:999px;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.guide-rec-public-media{background:#e2e8f0 50%/cover no-repeat;height:140px}.guide-rec-public-body{gap:6px;padding:14px 16px 18px;display:grid}.guide-faq-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:8px;width:100%;margin-bottom:10px;padding:14px 16px;display:grid}.guide-faq-item p{color:#64748b;margin:0;line-height:1.5}.guides-search-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:8px;margin-left:auto;padding:8px 14px;display:flex}.guides-search-wrap input{font:inherit;border:0;outline:none;min-width:160px}.pg-root{--pg-ink:#0c1210;--pg-fog:#e8efe9;--pg-mist:#f3f7f4;--pg-sea:#0f766e;--pg-sand:#d6c4a8;--pg-serif:"Playfair Display", "Cormorant Garamond", Georgia, serif;--pg-sans:"Plus Jakarta Sans", system-ui, sans-serif;min-height:100vh;color:var(--pg-ink);font-family:var(--pg-sans);background:radial-gradient(1200px 600px at 10% -10%,#0f766e24,#0000 55%),radial-gradient(900px 500px at 90% 5%,#b453091a,#0000 50%),linear-gradient(#f7faf8 0%,#eef3f0 45%,#e7eeea 100%);position:relative;overflow-x:clip}.pg-noise{pointer-events:none;z-index:1;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.pg-nav,.pg-hero,.pg-stage-wrap,.pg-rail,.pg-fade-zone,.pg-footer{z-index:2;position:relative}.pg-nav{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem clamp(1.25rem,4vw,3.5rem);display:flex}.pg-brand{font-family:var(--pg-serif);letter-spacing:-.02em;color:var(--pg-ink);align-items:center;gap:.5rem;font-size:1.35rem;text-decoration:none;display:flex}.pg-brand .reside-brand-logo-img{width:28px;height:28px}.pg-brand .reside-brand-wordmark{font-weight:600}.pg-nav-links{gap:1.5rem;display:flex}.pg-nav-links a{color:#0c12109e;font-size:.92rem;font-weight:600;text-decoration:none;transition:color .2s}.pg-nav-links a:hover,.pg-nav-links a.active{color:var(--pg-ink)}.pg-nav-actions{align-items:center;gap:.75rem;display:flex}.pg-link-quiet{color:#0c1210b3;font-size:.9rem;font-weight:600;text-decoration:none}.pg-btn-solid{background:var(--pg-ink);color:#f7faf8;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.45rem;padding:.7rem 1.15rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.pg-btn-solid:hover{background:#15201c;transform:translateY(-1px)}.pg-btn-solid.large{padding:.95rem 1.45rem;font-size:1rem}.pg-hero{isolation:isolate;border-radius:28px;align-items:flex-end;min-height:min(78vh,720px);margin:0 clamp(.75rem,2vw,1.25rem);display:flex;position:relative;overflow:hidden}.pg-hero-media{background-position:50%;background-size:cover;animation:14s ease-in-out infinite alternate pg-ken;position:absolute;inset:0;transform:scale(1.06)}.pg-hero-media:after{content:"";background:linear-gradient(#080e0c26 0%,#080e0c8c 48%,#080e0ce0 100%);position:absolute;inset:0}.pg-hero-scrim{z-index:1;background:linear-gradient(115deg,#080e0c8c 0%,#0000 58%);position:absolute;inset:0}.pg-hero-glow{filter:blur(80px);opacity:.35;z-index:1;width:42%;height:55%;transition:background .6s;position:absolute;bottom:-20%;right:-8%}.pg-hero-copy{z-index:2;color:#f6faf7;opacity:0;max-width:720px;padding:clamp(1.5rem,5vw,3.5rem);transition:opacity .8s,transform .8s cubic-bezier(.22,1,.36,1);position:relative;transform:translateY(28px)}.pg-hero-copy.in{opacity:1;transform:translateY(0)}.pg-kicker{letter-spacing:.14em;text-transform:uppercase;color:#f6faf7c7;align-items:center;gap:.4rem;margin:0 0 1rem;font-size:.78rem;font-weight:700;display:inline-flex}.pg-title{font-family:var(--pg-serif);letter-spacing:-.03em;margin:0;font-size:clamp(2.5rem,6vw,4.4rem);font-weight:500;line-height:1.05}.pg-title em{color:#d6c4a8;font-style:italic;display:block}.pg-lede{color:#f6faf7d6;max-width:34rem;margin:1.1rem 0 0;font-size:1.05rem;line-height:1.55}.pg-stage-wrap{padding:clamp(2rem,5vw,3.5rem) clamp(1rem,4vw,3rem) 1rem}.pg-filters{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.pg-filter{color:#0c1210b8;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff8c;border:1px solid #0c12101f;border-radius:999px;padding:.5rem .95rem;font-size:.82rem;font-weight:700;transition:all .2s}.pg-filter:hover{border-color:#0c121047}.pg-filter.active{background:var(--pg-ink);color:#f7faf8;border-color:var(--pg-ink)}.pg-stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;place-items:center;height:clamp(420px,58vh,560px);display:grid;position:relative}.pg-card-stack{width:min(920px,100%);height:100%;transition:transform .35s cubic-bezier(.22,1,.36,1);position:relative}.pg-card-stack.dragging{transition:none}.pg-guide-card{color:#f4f8f5;cursor:grab;background:#101815;border-radius:24px;grid-template-columns:1.05fr 1fr;width:min(720px,92%);height:88%;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .35s;display:grid;position:absolute;top:6%;left:50%;overflow:hidden;box-shadow:0 30px 80px #080e0c47}.pg-guide-card.active{cursor:grab}.pg-guide-image{background-position:50%;background-size:cover;position:relative}.pg-guide-image:after{content:"";background:linear-gradient(90deg,#0000 40%,#1018158c 100%);position:absolute;inset:0}.pg-guide-body{background:linear-gradient(160deg,#ffffff0a,#0000 40%),#101815;flex-direction:column;justify-content:center;gap:.55rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.pg-guide-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pg-chip{background:color-mix(in srgb, var(--accent,#0f766e) 28%, transparent);color:#e8fff8;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.28rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex}.pg-meta-soft{color:#f4f8f5a6;align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;display:inline-flex}.pg-guide-country{letter-spacing:.16em;text-transform:uppercase;color:var(--accent,#d6c4a8);margin:.35rem 0 0;font-size:.78rem;font-weight:700}.pg-guide-title{font-family:var(--pg-serif);letter-spacing:-.02em;margin:0;font-size:clamp(1.45rem,2.6vw,2.05rem);font-weight:500;line-height:1.15}.pg-guide-excerpt{color:#f4f8f5b8;margin:0;font-size:.95rem;line-height:1.5}.pg-guide-cta{color:#101815;cursor:pointer;background:#f4f8f5;border:none;border-radius:999px;align-self:flex-start;align-items:center;gap:.4rem;margin-top:.75rem;padding:.7rem 1.1rem;font-size:.88rem;font-weight:750;transition:transform .2s,background .2s;display:inline-flex}.pg-guide-cta:hover{background:#fff;transform:translate(3px)}.pg-arrow{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#fffc;border:1px solid #0c12101f;border-radius:50%;place-items:center;width:46px;height:46px;transition:transform .2s,background .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.pg-arrow:hover{background:#fff;transform:translateY(-50%)scale(1.05)}.pg-arrow.left{left:clamp(0px,2vw,18px)}.pg-arrow.right{right:clamp(0px,2vw,18px)}.pg-dots{justify-content:center;gap:.45rem;margin-top:1.25rem;display:flex}.pg-dot{cursor:pointer;background:#0c12102e;border:none;border-radius:999px;width:8px;height:8px;padding:0;transition:width .25s,background .25s}.pg-dot.active{background:var(--pg-ink);width:26px}.pg-hint{text-align:center;color:#0c121080;margin:.9rem 0 0;font-size:.85rem;font-weight:500}.pg-rail{padding:2rem clamp(1rem,4vw,3rem) 1rem}.pg-rail-head{margin-bottom:1rem}.pg-rail-head h3{font-family:var(--pg-serif);margin:0;font-size:1.7rem;font-weight:500}.pg-rail-head p{color:#0c12108c;margin:.35rem 0 0}.pg-rail-track{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(240px,280px);grid-auto-flow:column;gap:.85rem;padding-bottom:.75rem;display:grid;overflow-x:auto}.pg-rail-item{scroll-snap-align:start;text-align:left;cursor:pointer;background:#ffffffa6;border:1px solid #0c121014;border-radius:16px;grid-template-columns:72px 1fr;align-items:center;gap:.75rem;padding:.65rem;transition:transform .2s,border-color .2s;display:grid}.pg-rail-item:hover{border-color:#0f766e59;transform:translateY(-2px)}.pg-rail-thumb{background-position:50%;background-size:cover;border-radius:12px;width:72px;height:72px}.pg-rail-text{flex-direction:column;gap:.2rem;min-width:0;display:flex}.pg-rail-text strong{letter-spacing:.12em;text-transform:uppercase;color:var(--pg-sea);font-size:.72rem}.pg-rail-text em{color:var(--pg-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;font-style:normal;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.pg-fade-zone{place-items:center;min-height:70vh;margin-top:1rem;padding:4rem 1.25rem 5rem;display:grid;position:relative}.pg-fade-veil{pointer-events:none;background:linear-gradient(#0000 0%,#f3f7f48c 28%,#0c1210e0 100%);position:absolute;inset:0}.pg-fade-cta{z-index:2;text-align:center;color:#f4f8f5;flex-direction:column;align-items:center;gap:.85rem;max-width:560px;display:flex;position:relative}.pg-fade-cta h2{font-family:var(--pg-serif);letter-spacing:-.02em;margin:0;font-size:clamp(2rem,4.5vw,3rem);font-weight:500;line-height:1.1}.pg-fade-cta p{color:#f4f8f5c7;margin:0;font-size:1.02rem;line-height:1.55}.pg-cta-note{color:#f4f8f5a6;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;display:inline-flex}.pg-footer{border-top:1px solid #0c121014;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.5rem clamp(1.25rem,4vw,3rem) 2.5rem;display:flex}.pg-footer a{color:#0c1210a6;margin-left:1rem;font-size:.9rem;font-weight:600;text-decoration:none}.pg-footer>a:first-child{font-family:var(--pg-serif);color:var(--pg-ink);margin-left:0}.pg-popup-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080e0c94;place-items:center;padding:1.25rem;animation:.35s pg-fade-in;display:grid;position:fixed;inset:0}.pg-popup-card{text-align:center;background:radial-gradient(420px 180px at 20% 0,#0f766e2e,#0000 60%),#f7faf8;border-radius:24px;width:min(440px,100%);padding:2rem 1.75rem 1.5rem;animation:.45s cubic-bezier(.22,1,.36,1) pg-pop;position:relative;box-shadow:0 40px 100px #00000059}.pg-popup-close{cursor:pointer;background:#fff;border:1px solid #0c12101a;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:.85rem;right:.85rem}.pg-popup-icon{width:56px;height:56px;color:var(--pg-sea);background:#0f766e1f;border-radius:16px;place-items:center;margin:0 auto 1rem;display:grid}.pg-popup-card h2{font-family:var(--pg-serif);letter-spacing:-.02em;margin:0;font-size:1.85rem;font-weight:500}.pg-popup-card p{color:#0c1210ad;margin:.75rem 0 1.25rem;line-height:1.5}.pg-popup-later{color:#0c12108c;cursor:pointer;background:0 0;border:none;margin-top:.75rem;font-size:.9rem;font-weight:650}@keyframes pg-ken{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.1)translate(-1.5%,-1%)}}@keyframes pg-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pg-pop{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=860px){.pg-nav-links{display:none}.pg-guide-card{grid-template-columns:1fr}.pg-guide-image{min-height:42%}.pg-guide-image:after{background:linear-gradient(#0000 30%,#101815d9 100%)}.pg-arrow{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.pg-hero-media,.pg-hero-copy,.pg-guide-card,.pg-popup-backdrop,.pg-popup-card{transition:none!important;animation:none!important}}
