@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600;700;900&family=Inter:wght@400;700;800&family=Lato:wght@400;700&family=Noto+Sans+Arabic:wght@400;600;700&family=Noto+Nastaliq+Urdu:wght@400;700&family=Noto+Sans+SC:wght@400;700&display=swap";
#admin-site-announcement{z-index:1000;color:#fff;text-align:center;background:#8b1d24;width:100%;padding:.7rem 1rem;font-size:.9rem;font-weight:700;line-height:1.45;text-decoration:none;display:block;position:relative}.wallet-panel{gap:18px;max-width:900px;display:grid}.wallet-panel.compact{background:#fffaf7;border:1px solid #eadbd3;border-radius:18px;margin-top:14px;padding:16px}.wallet-hero{color:#fff;background:linear-gradient(130deg,#8f1f18,#c8402f 58%,#e89a59);border-radius:20px;align-items:center;gap:14px;padding:20px;display:flex;position:relative;box-shadow:0 14px 32px #8f1f182e}.wallet-hero-icon{background:#ffffff29;border-radius:15px;place-items:center;width:50px;height:50px;display:grid}.wallet-hero div{display:grid}.wallet-hero div>span,.wallet-hero small{color:#ffffffc7;font-size:12px}.wallet-hero strong{font:700 clamp(24px,4vw,36px)/1.1 var(--font-display,Georgia,serif)}.wallet-refresh{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.wallet-section-heading{color:#9f2820;justify-content:space-between;align-items:center;gap:12px;display:flex}.wallet-section-heading>div{display:grid}.wallet-section-heading strong{color:#381d18;font-size:15px}.wallet-section-heading span{color:#846d65;font-size:12px}.wallet-pack-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.wallet-pack-grid button{cursor:pointer;background:#fff;border:1px solid #eadbd3;border-radius:16px;justify-items:center;padding:15px 8px;transition:all .2s;display:grid;position:relative}.wallet-pack-grid button:hover,.wallet-pack-grid button.selected{background:#fff7f3;border-color:#b72c22;transform:translateY(-1px);box-shadow:0 8px 18px #8f1f1817}.wallet-pack-grid strong{color:#371c17;font-size:22px}.wallet-pack-grid span,.wallet-pack-grid small{color:#826b63;font-size:12px}.wallet-pack-grid em{color:#fff;letter-spacing:.05em;background:#b72c22;border-radius:999px;padding:3px 8px;font-size:9px;font-style:normal;font-weight:800;position:absolute;top:-8px}.wallet-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.wallet-provider-grid button{color:#6e5750;cursor:pointer;text-align:left;background:#fff;border:1px solid #eadbd3;border-radius:13px;align-items:center;gap:9px;min-width:0;padding:12px;display:flex}.wallet-provider-grid button.selected{color:#a72a21;background:#fff8f4;border-color:#b72c22}.wallet-provider-grid button>span{flex:1;display:grid}.wallet-provider-grid strong{color:#321a16;font-size:13px}.wallet-provider-grid small{text-transform:capitalize;font-size:10px}.wallet-empty-provider{color:#7e5334;background:#fff4e8;border-radius:12px;padding:12px;font-size:13px}.wallet-checkout-button{color:#fff;cursor:pointer;background:linear-gradient(100deg,#9e251c,#d45338);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:750;display:flex;box-shadow:0 10px 24px #9e251c2b}.wallet-checkout-button:disabled{opacity:.55;cursor:not-allowed}.wallet-message{border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.wallet-message.success{color:#25603b;background:#edf8f0}.wallet-message.error{color:#9d291f;background:#fff0ee}.wallet-history{border:1px solid #eadbd3;border-radius:15px;gap:0;display:grid;overflow:hidden}.wallet-history h3{background:#fffaf7;margin:0;padding:13px 15px;font-size:14px}.wallet-history>div{color:#735f58;border-top:1px solid #f0e5df;grid-template-columns:120px 1fr auto;gap:12px;padding:11px 15px;font-size:12px;display:grid}.wallet-history .credit{color:#23804b;font-weight:700}.wallet-history .debit{color:#b03128;font-weight:700}.emoji-picker{z-index:35;background:#fff;border:1px solid #e7d8d0;border-radius:18px;width:min(380px,100vw - 32px);position:absolute;bottom:58px;right:54px;overflow:hidden;box-shadow:0 18px 50px #30171133}.emoji-picker header{border-bottom:1px solid #f0e5df;align-items:center;padding:8px;display:flex}.emoji-picker header button{color:#715d56;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:12px;display:flex}.emoji-picker header button.active{color:#a52d24;background:#fff1eb}.emoji-picker header .close{margin-left:auto}.emoji-search{color:#9a8279;border:1px solid #ede0da;border-radius:10px;align-items:center;gap:7px;margin:9px;padding:8px 10px;display:flex}.emoji-search input{border:0;outline:0;width:100%;font-size:12px}.emoji-picker nav{gap:5px;padding:0 9px 8px;display:flex;overflow:auto}.emoji-picker nav button{white-space:nowrap;color:#785f57;cursor:pointer;background:#f8f2ef;border:0;border-radius:999px;padding:5px 8px;font-size:10px}.emoji-picker nav button.active{color:#fff;background:#a82d23}.emoji-grid,.sticker-grid{grid-template-columns:repeat(8,1fr);max-height:220px;padding:7px;display:grid;overflow:auto}.emoji-grid button,.sticker-grid button{aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;font-size:22px;display:grid}.emoji-grid button:hover,.sticker-grid button:hover{background:#fff1eb;transform:scale(1.12)}.sticker-grid{grid-template-columns:repeat(4,1fr);padding:12px}.sticker-grid button{background:#fff8f4;font-size:25px}.message-sticker{padding:4px 2px;font-size:38px!important;line-height:1.15!important}.message-input-actions{position:relative}.call-overlay{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#130807c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.call-stage{background:radial-gradient(circle at 50% 25%,#8e493f,#2c1512 62%);border-radius:30px;width:min(760px,100%);height:min(680px,82vh);position:relative;overflow:hidden;box-shadow:0 30px 90px #00000073}.call-remote-video{object-fit:cover;width:100%;height:100%}.call-local-video{aspect-ratio:3/4;object-fit:cover;background:#111;border:2px solid #ffffffb3;border-radius:18px;width:min(180px,28%);position:absolute;top:20px;right:20px;box-shadow:0 12px 30px #00000047}.call-audio-avatar{place-items:center;display:grid;position:absolute;inset:0}.call-audio-avatar img{z-index:2;object-fit:cover;border:4px solid #ffffff9e;border-radius:50%;width:150px;height:150px;position:relative}.call-pulse{border:2px solid #ffffff4d;border-radius:50%;width:190px;height:190px;animation:1.8s infinite call-pulse;position:absolute}.call-copy{color:#fff;text-align:center;justify-items:center;display:grid;position:absolute;top:52px;left:50%;transform:translate(-50%)}.call-copy span{color:#ffffffbf;font-size:13px}.call-copy strong{font:700 28px/1.2 var(--font-display,Georgia,serif)}.call-copy small{color:#ffd5ce;max-width:360px;margin-top:5px}.call-close{color:#fff;cursor:pointer;background:#00000052;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:20px;left:20px}.call-controls,.call-incoming-actions{gap:18px;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.call-controls button,.call-incoming-actions button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;border:0;border-radius:50%;justify-content:center;align-items:center;gap:7px;width:56px;height:56px;display:flex}.call-controls .hangup,.call-incoming-actions .decline{background:#e74337}.call-controls .off{color:#3a1c18;background:#fff}.call-incoming-actions button{border-radius:999px;width:auto;min-width:112px;padding:0 20px;font-weight:700}.call-incoming-actions .accept{background:#2aaa68}@keyframes call-pulse{0%{opacity:1;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}@media (max-width:640px){.wallet-pack-grid,.wallet-provider-grid{grid-template-columns:1fr}.wallet-history>div{grid-template-columns:95px 1fr}.wallet-history time{display:none}.emoji-picker{width:auto;position:fixed;bottom:92px;left:12px;right:12px}.call-stage{border-radius:22px;height:90vh}.call-local-video{width:30%;top:70px;right:12px}.call-audio-avatar img{width:120px;height:120px}}html[lang=ar] body,html[lang=ar] button,html[lang=ar] input,html[lang=ar] select,html[lang=ar] textarea,html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] h4,html[lang=ar] .hero,html[lang=ar] .button{font-family:Noto Sans Arabic,Segoe UI,Tahoma,sans-serif!important}html[lang=ur] body,html[lang=ur] button,html[lang=ur] input,html[lang=ur] select,html[lang=ur] textarea,html[lang=ur] h1,html[lang=ur] h2,html[lang=ur] h3,html[lang=ur] h4,html[lang=ur] .hero,html[lang=ur] .button{font-family:Noto Nastaliq Urdu,Noto Sans Arabic,Segoe UI,Tahoma,sans-serif!important}html[lang=zh-CN] body,html[lang=zh-CN] button,html[lang=zh-CN] h1,html[lang=zh-CN] h2,html[lang=zh-CN] h3,html[lang=zh-CN] .hero,html[lang=zh-CN] .button{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif!important}:root{--red:#a3231e;--red-dark:#7e1713;--red-soft:#d27b72;--ink:#1e110d;--muted:#6d5650;--line:#e9cfc2;--cream:#f5e5d5;--cream-2:#f7eadf;--content-bg:#fdf7f1;--card:#fffaf5;--gold:#d59541;--shadow:0 8px 24px #6f261614;--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:Inter, Arial, Helvetica, sans-serif;--lato:Lato, Arial, Helvetica, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);font-family:var(--sans);margin:0;font-size:16px;line-height:1.5}html,body{overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,select{font:inherit}main{background:var(--content-bg);padding-bottom:80px}.site-header{z-index:50;border:1px solid var(--line);background:#fef9f4e6;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;width:100%;min-height:106px;margin:0 auto;padding:16px 48px;display:grid;position:sticky;top:10px}.brand{align-items:center;gap:12px;min-width:282px;display:inline-flex}.brand-mark{object-fit:contain;flex:none;width:58px;height:58px}.brand strong{color:var(--red);font-family:var(--serif);letter-spacing:-.06em;font-size:32px;font-weight:700;line-height:1.31;display:block}.brand small{color:var(--ink);font-family:var(--serif);letter-spacing:0;margin-top:-4px;font-size:17px;font-weight:700;line-height:1.31;display:block}.main-nav{justify-content:center;gap:30px;display:flex}.main-nav a{font-family:var(--sans);letter-spacing:-.01em;padding:26px 0;line-height:1.31;position:relative}.main-nav a.active,.main-nav a:hover{color:var(--red)}.main-nav a.active:after{background:var(--red);content:"";height:2px;position:absolute;bottom:18px;left:0;right:0}.header-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.language-menu{position:relative}.language{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:14px;display:inline-flex}.language-icon{flex-shrink:0;width:20px;height:20px}.language-current{font-weight:500}.language-caret{font-size:16px;line-height:1;transform:translateY(-3px)}.language-options{z-index:20;background:#fff;border:1px solid #ddd;min-width:120px;padding:2px 0;display:none;position:absolute;top:calc(100% + 8px);right:0}.language-menu.open .language-options{display:grid}.language-options button{color:#333;cursor:pointer;text-align:left;background:0 0;border:0;padding:6px 10px;font-size:13px;font-weight:400}.language-options button.active{font-weight:500}.user-menu{position:relative}.user-avatar-btn{cursor:pointer;background:0 0;border:0;border-radius:50px;align-items:center;gap:8px;padding:4px;transition:background .2s;display:inline-flex}.user-avatar-btn:hover{background:#a3231e0d}.user-avatar{object-fit:cover;border:2px solid var(--line);border-radius:50%;width:40px;height:40px}.user-menu-caret{color:var(--muted);transition:transform .2s}.user-menu.open .user-menu-caret{transform:rotate(180deg)}.user-menu-dropdown{z-index:20;border:1px solid var(--line);min-width:140px;box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:4px 0;display:none;position:absolute;top:calc(100% + 8px);right:0}.user-menu.open .user-menu-dropdown{display:block}.user-menu-item{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:10px 16px;font-size:14px;font-weight:500;transition:background .2s}.user-menu-item:hover{background:var(--cream-2)}.button{cursor:pointer;min-height:44px;font-family:var(--sans);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:14px;font-weight:500;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #6b00001f}.button-primary{background:var(--red);color:#fff;border:none}.button-primary:hover{background:var(--red-dark)}.content-page-body a.button-primary,.content-page-body a.button-primary:hover{color:#fff}.button-outline,.button-ghost{border-color:var(--red);color:var(--red);background:#ffffffbd}.button-ghost{color:#333;opacity:.8;background:#edceae;border:none}.button-ghost:hover{color:#000}.button-gold{background:var(--gold);color:#fff}.button-small{min-height:44px;padding:0 22px}.menu-toggle{border:1px solid var(--line);background:var(--card);border-radius:6px;width:42px;height:42px;display:none}.menu-toggle span{background:var(--red);width:18px;height:2px;margin:4px auto;display:block}.hero{border-bottom:1px solid var(--line);background:url(/assets/optimized/hero-home.webp) 50%/cover no-repeat;align-items:center;min-height:680px;margin-top:-90px;padding:162px 10.2vw 60px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#f5e5d5f2 0%,#f5e5d5d9 25%,#f5e5d580 55%,#0000 85%);position:absolute;inset:0}.hero-content{z-index:1;max-width:560px;position:relative;transform:translateY(4px)}h1,h2,h3{font-family:var(--serif);margin:0;line-height:1.08}h1{max-width:560px;color:var(--red);font-family:var(--serif);letter-spacing:-.04em;font-size:60px;font-weight:700;line-height:1.31}.hero p{color:#1d0c08;max-width:560px;font-family:var(--sans);letter-spacing:0;margin:4px 0 14px;font-size:26px;font-weight:500;line-height:1.31}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.hero-button{gap:10px}.hero-button svg{flex-shrink:0;width:22px;height:22px}.hero-icon{flex-shrink:0;width:24px;height:24px;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-calendar{-webkit-mask-image:url(/assets/visa/icon-calendar.png);mask-image:url(/assets/visa/icon-calendar.png)}.icon-explore{-webkit-mask-image:url(/assets/visa/icon-explore.png);mask-image:url(/assets/visa/icon-explore.png)}.hero-actions .button-primary .hero-icon{background-color:#fff}.hero-actions .button-outline .hero-icon{background-color:#a3231e}.button-primary.hero-button svg{color:#fff}.search-panel{border:1px solid var(--line);width:min(1400px,100% - 76px);min-height:154px;box-shadow:var(--shadow);font-family:var(--lato);background:#fef9f4f5;border-radius:12px;grid-template-columns:repeat(6,1fr);align-items:end;gap:16px;margin:60px auto 0;padding:22px;display:grid}.search-panel label{gap:8px;display:grid}.search-panel label>span:first-child{font-size:16px;font-weight:600}.select-wrap{align-items:center;display:flex;position:relative}.select-wrap img{z-index:1;object-fit:contain;pointer-events:none;width:19px;height:19px;position:absolute;left:11px}.select-wrap:after{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);content:"";pointer-events:none;width:7px;height:7px;position:absolute;right:14px;transform:translateY(-2px)rotate(45deg)}.search-panel select{appearance:none;border:1px solid var(--line);width:100%;min-height:53px;color:var(--ink);background:#ffffffdb;border-radius:7px;padding:0 28px 0 38px;font-size:16px;font-weight:400}.age-field div{grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;display:grid}.select-wrap-compact select{padding-left:10px;padding-right:22px}.age-separator{color:var(--ink);font-weight:900}.search-actions{gap:8px;display:grid}.search-actions .button{white-space:nowrap;font-family:var(--lato);align-items:center;gap:8px;font-size:16px;display:inline-flex}.search-actions .button svg{flex-shrink:0}.link-button{color:var(--red);cursor:pointer;font-family:var(--lato);text-align:right;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.link-button img{object-fit:contain;width:13px;height:13px}.link-button.open img{transform:rotate(90deg)}.advanced-search{border-top:1px solid var(--line);grid-column:1/-1;gap:16px;margin-top:8px;padding-top:18px;display:grid}.advanced-title{color:var(--ink);font-size:15px;font-weight:700}.advanced-search-top{flex-wrap:wrap;align-items:flex-end;gap:28px;display:flex}.advanced-field{gap:8px;min-width:280px;display:grid}.advanced-label{font-size:14px;font-weight:600}.search-city-select{border:1px solid var(--line);width:100%;min-height:53px;color:var(--ink);background:#ffffffdb;border-radius:7px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;padding:0 14px 0 11px;display:grid}.search-city-select>img{object-fit:contain;width:19px;height:19px}.search-city-select .ss-value{font-size:16px;font-family:var(--lato)}.advanced-toggles{flex-wrap:wrap;align-items:center;gap:24px;padding-bottom:14px;display:flex}.advanced-search .advanced-toggle{cursor:pointer;align-items:center;gap:8px;font-size:15px;display:inline-flex}.advanced-search .advanced-toggle input{cursor:pointer;width:18px;height:18px}.adv-icon{color:var(--muted)}.adv-icon-verified{color:var(--gold)}.adv-dot{background:#22c55e;border-radius:50%;width:10px;height:10px}.advanced-clear{color:var(--red);cursor:pointer;font-family:var(--lato);background:0 0;border:0;margin-left:auto;padding-bottom:14px;font-size:14px;font-weight:700}.advanced-cities{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.advanced-subtitle{font-size:15px;font-weight:700}.advanced-chips{flex-wrap:wrap;gap:12px;display:flex}.city-chip{border:1px solid var(--line);color:var(--ink);cursor:pointer;font-family:var(--lato);background:#ffffffdb;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;display:inline-flex}.city-chip:hover{border-color:var(--red)}.city-chip svg{color:var(--muted)}.city-chip.city-chip-active{background:var(--red);border-color:var(--red);color:#fff}.city-chip.city-chip-active svg{color:#fff}.section{width:min(1400px,100% - 48px);margin:70px auto 0;overflow:visible}.section-testimonials{padding-bottom:80px}.section-heading{text-align:center;justify-content:center;align-items:center;gap:18px;margin-bottom:32px;display:flex}.section-heading:before,.section-heading:after{background:var(--red-soft);content:"";width:54px;height:1px}.section-heading h2{color:var(--red);font-size:clamp(1.8rem,2.5vw,2.6rem)}.how-heading{justify-items:center;gap:4px;display:grid}.ornament-heading{justify-content:center}.how-heading:before,.how-heading:after,.ornament-heading:before,.ornament-heading:after{display:none}.ornament-title{justify-content:center;align-items:center;gap:14px;display:flex}.ornament-title img{object-fit:contain;width:58px;height:16px}.title-heart{object-fit:contain;width:18px;height:18px}.story-heading{justify-content:center;position:relative}.story-heading:before,.story-heading:after{display:none}.story-heading .button{position:absolute;top:50%;right:0;transform:translateY(-50%)}.story-heading .button:hover{transform:translateY(-52%)}.section-heading-row{text-align:left;justify-content:space-between}.section-heading-row:before{display:none}.steps-grid,.service-grid{font-family:var(--lato);grid-template-columns:repeat(4,1fr);gap:48px;display:grid}.testimonial-carousel{align-items:center;width:100%;display:flex;position:relative;overflow:visible}.testimonial-carousel .carousel-nav{z-index:10;position:absolute}.testimonial-carousel .carousel-prev{left:-60px}.testimonial-carousel .carousel-next{right:-60px}@media (max-width:1520px){.testimonial-carousel .carousel-prev{left:10px}.testimonial-carousel .carousel-next{right:10px}}.testimonial-grid-container{-webkit-user-select:none;user-select:none;touch-action:pan-y pinch-zoom;width:100%;overflow:hidden}.testimonial-grid{flex-wrap:nowrap;gap:28px;display:flex}.step-card,.service-card,.testimonial,.price-card{border:1px solid var(--line);background:var(--card);border-radius:8px;box-shadow:0 10px 30px #5c1d100f}.step-card{grid-template-rows:auto auto;grid-template-columns:80px 1fr;align-items:center;gap:2px 18px;min-height:140px;padding:18px 24px;display:grid;position:relative;overflow:visible}.step-card:not(:last-child):after{z-index:2;content:"";filter:brightness(0)saturate()invert(20%)sepia(73%)saturate(2151%)hue-rotate(348deg)brightness(85%)contrast(92%);opacity:1;background:url(/assets/how-it-works/connector-arrow.png) 50%/contain no-repeat;width:48px;height:18px;position:absolute;top:50%;right:-42px;transform:translateY(-50%)}.icon-badge{border:1px solid var(--line);background:#fff2ea;border-radius:50%;grid-row:1/-1;align-self:center;place-items:center;width:80px;height:80px;display:grid;position:relative}.icon-badge img{object-fit:contain;width:48px;height:48px}.calendar-heart-icon .calendar-heart{width:14px;height:14px;position:absolute;top:36px;left:50%;transform:translate(-50%)}.step-card h3,.service-card h3{color:var(--red);font-size:22px;font-family:var(--serif);letter-spacing:-.02em;font-weight:900}.service-card h3{white-space:nowrap;font-size:22px}.step-card p,.service-card p,.testimonial p{color:var(--ink);margin:8px 0 0;font-size:14px;font-weight:400}.service-card p{font-size:15px;line-height:1.5}.step-card p{grid-column:2;margin:0;font-size:15px;line-height:1.5}.story-carousel{align-items:center;width:100%;display:flex;position:relative;overflow:visible}.story-carousel .carousel-nav{z-index:10;position:absolute}.story-carousel .carousel-prev{left:-60px}.story-carousel .carousel-next{right:-60px}@media (max-width:1520px){.story-carousel .carousel-prev{left:10px}.story-carousel .carousel-next{right:10px}}.carousel-nav{border:2px solid var(--line);background:var(--card);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .2s;display:flex}.carousel-nav:hover:not(:disabled){border-color:var(--red);background:#fff;transform:scale(1.05)}.carousel-nav:disabled{opacity:.3;cursor:not-allowed}.carousel-nav img,.carousel-nav svg{width:16px;height:16px;color:var(--ink)}.story-strip-container{-webkit-user-select:none;user-select:none;touch-action:pan-y pinch-zoom;width:100%;overflow:hidden}.story-strip{gap:28px;padding-bottom:4px;display:flex}.story-card{border:1px solid var(--line);color:#fff;background:#3b1b12;border-radius:8px;flex:0 0 calc(33.3333% - 18.6667px);align-items:flex-end;min-height:340px;padding:24px;display:flex;position:relative;overflow:hidden}.story-card:before{content:"";background:linear-gradient(#0000 0%,#50000026 30%,#2b080099 65%,#2b0800e6 100%);position:absolute;inset:0}.story-card>*{position:relative}.story-card span{background:var(--card);color:var(--red);font-family:var(--lato);border-radius:4px;padding:6px 10px;font-size:14px;font-weight:700;position:absolute;top:12px;left:12px}.story-card h3{font-size:24px;font-family:var(--lato);font-weight:700}.story-card p{font-size:15px;font-weight:400;line-height:1.4;font-family:var(--lato);margin:8px 0 0}.story-card blockquote{font-family:var(--serif);margin:12px 0 0;font-size:18px;font-style:italic;font-weight:700;line-height:1.4}.story-one{background-image:url(/assets/optimized/story-1.webp);background-position:50%;background-size:cover}.story-two{background-image:url(/assets/optimized/story-2.webp);background-position:50%;background-size:cover}.story-three{background-image:url(/assets/optimized/story-3.webp);background-position:50%;background-size:cover}.story-four{background-image:url(/assets/optimized/story-4.webp);background-position:50%;background-size:cover}.story-five{background-image:url(/assets/optimized/story-5.webp);background-position:50%;background-size:cover}.service-card{background-position:50%;background-size:cover;grid-template-columns:70px 1fr;align-items:center;gap:18px;min-height:205px;padding:36px 24px;display:grid;overflow:hidden}.service-icon{object-fit:contain;width:62px;height:62px}.service-card h3,.service-card p,.service-card a{position:relative}.service-card a{color:var(--red);margin-top:14px;font-size:14px;font-weight:900;display:inline-flex}.service-visa{background-image:linear-gradient(#fffaf5f0,#fffaf5f0),url(/assets/optimized/service-visa.webp)}.service-events{background-image:linear-gradient(#fffaf5eb,#fffaf5eb),url(/assets/optimized/service-events.webp)}.service-culture{background-image:linear-gradient(#fffaf5ed,#fffaf5ed),url(/assets/optimized/service-culture.webp)}.service-travel{background-image:linear-gradient(#fffaf5eb,#fffaf5eb),url(/assets/optimized/service-travel.webp)}.pricing-section{background:url(/assets/pricing-left.jpg) 0/auto 100% no-repeat,url(/assets/pricing-right.jpg) 100%/auto 100% no-repeat,#f7e6d7;width:100%;padding:60px 0 80px;position:relative}.pricing-section>*{max-width:min(1400px,100% - 48px);margin-left:auto;margin-right:auto}.pricing-heading{margin-bottom:60px}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:center;gap:48px;width:100%;padding-top:20px;display:grid;overflow:visible}.price-card{height:360px;font-family:var(--lato);padding:24px 34px;position:relative;overflow:visible}.featured-price{border:2px solid var(--red);padding-top:32px;transform:scale(1.12)}.featured-price .button{margin-bottom:14px}.vip-price strong{color:var(--gold)}.popular{background:var(--red);color:#fff;z-index:10;border-radius:6px;padding:7px 18px;font-size:12px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-14px;left:24px}.price-card h3{color:var(--red);font-size:26px;font-family:var(--serif);font-weight:700}.price-card strong{color:var(--red);font-family:var(--serif);margin-top:6px;font-size:36px;display:block}.price-card small{color:var(--ink);font-family:var(--sans);font-size:15px}.price-card ul{gap:10px;margin:16px 0 20px;padding:0;list-style:none;display:grid}.price-card li{font-size:15px;font-weight:400}.price-card li:before{color:var(--red);content:"✓";margin-right:8px;font-weight:900}.price-card .button{width:100%}.testimonial{background:#f7e6d7;min-height:185px;padding:24px 22px}.testimonial-grid .testimonial{flex:0 0 calc(25% - 21px);max-width:calc(25% - 21px)}.testimonial p{min-height:52px;margin:0 0 18px}.testimonial-person{grid-template-columns:48px 1fr;align-items:center;gap:12px;margin-top:8px;display:grid}.testimonial-person img{object-fit:cover;border:2px solid #fff;border-radius:50%;width:48px;height:48px}.testimonial strong,.testimonial span{text-align:left;display:block}.testimonial span{color:var(--red);font-weight:900}.testimonial small{color:var(--gold);text-align:right;margin-top:10px;font-size:17px;display:block}.site-footer{border-top:1px solid var(--line);background:linear-gradient(#f7e6d7ed,#f7e6d7ed),url(/assets/optimized/hero-home.webp) bottom/cover repeat-x;width:100%;position:relative}.footer-main{grid-template-columns:270px 1fr;gap:50px;max-width:min(1400px,100% - 48px);margin-left:auto;margin-right:auto;padding:44px 0 38px;display:grid}.footer-brand,.footer-brand .brand{min-width:0}.footer-brand .brand-mark{width:48px;height:48px}.footer-brand .brand strong{font-size:28px}.footer-brand .brand small{font-size:14px}.footer-brand p{max-width:280px;font-family:"Inter", var(--sans);margin:14px 0 18px;font-size:14px;font-weight:500;line-height:1.65}.footer-social-brands{gap:14px;margin-top:4px;display:grid}.footer-social-brand-name{color:var(--ink);font-family:"Inter", var(--sans);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.social-links{gap:10px;display:flex}.social-links a{place-items:center;width:31px;height:31px;display:grid}.social-links img{object-fit:contain;width:100%;height:100%}.footer-links{grid-template-columns:1.1fr 1.1fr 1fr 1.2fr 1.6fr;align-items:start;gap:24px;display:grid}.footer-links h3{color:var(--ink);font-family:"Inter", var(--sans);margin-bottom:14px;font-size:15px;font-weight:700}.footer-links a,.footer-links p{color:var(--ink);font-family:"Inter", var(--sans);margin:9px 0;font-size:13px;font-weight:500;display:block}.contact-item{align-items:center;gap:8px;display:inline-flex!important}.contact-item img{object-fit:contain;flex-shrink:0;width:20px;height:20px}.contact-item span{white-space:nowrap}.copyright{color:#fff;text-align:center;font-family:"Inter", var(--sans);background:#a3231ecc;padding:18px;font-size:14px;font-weight:500}.copyright a{color:#fff;text-underline-offset:2px;margin-left:12px;text-decoration:underline;display:inline-block}@media (max-width:1080px){.site-header{grid-template-columns:auto auto;justify-content:space-between;padding:14px 22px}.menu-toggle{display:block}.main-nav,.header-actions{display:none}.nav-open .main-nav,.nav-open .header-actions{display:flex}.nav-open .main-nav{flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:0;padding-top:14px}.nav-open .main-nav a{width:100%;padding:12px 0}.nav-open .header-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.search-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-grid,.service-grid,.testimonial-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr}.featured-price{transform:none}.footer-main{grid-template-columns:1fr 1fr;gap:28px;display:grid}}@media (max-width:720px){.site-header{min-height:66px}.brand{min-width:auto}.brand strong{font-size:18px}.brand small{display:none}.hero{background:url(/assets/optimized/hero-home.webp) 50%/cover no-repeat;min-height:500px;padding:70px 24px}.hero p{font-size:17px}.search-panel,.steps-grid,.service-grid,.testimonial-grid,.footer-main,.footer-links{grid-template-columns:1fr}.section,.search-panel,.footer-main{width:min(100% - 28px,1180px)}.section{margin-top:58px}.section-heading{align-items:center}.section-heading:before,.section-heading:after{width:24px}.section-heading-row{text-align:center;justify-items:center;display:grid}.story-card{flex:0 0 calc(33.333% - 15px)}.pricing-section{padding-top:56px;padding-bottom:56px}}.events-hero{min-height:483px}.events-hero .hero-content{max-width:560px}.event-search{border:1px solid var(--line);background:#fffaf5db;border-radius:10px;grid-template-columns:repeat(3,1fr) 180px;align-items:end;gap:34px;width:min(900px,100% - 76px);margin:44px auto 0;padding:22px 24px;display:grid}.event-search label{gap:12px;display:grid}.event-search label span{font-weight:600}.event-search label{position:relative}.event-search label:after{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);content:"";pointer-events:none;width:7px;height:7px;position:absolute;bottom:20px;right:14px;transform:translateY(-2px)rotate(45deg)}.event-search .select-with-icon{position:relative}.event-search .select-with-icon svg{color:var(--gold);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.event-search select{appearance:none;border:1px solid var(--line);background:#ffffffb8;border-radius:7px;width:100%;min-height:50px;padding:0 42px 0 48px;font-size:12px;font-weight:500}.event-search>div{gap:12px;display:grid}.featured-event,.events-section,.event-categories,.event-how,.event-testimonials{width:min(1110px,100% - 76px);margin:26px auto 0}.featured-event{border:1px solid var(--line);background:#fffaf5c7;border-radius:10px;grid-template-columns:420px 1fr;gap:44px;padding:22px;display:grid}.featured-event>img{object-fit:cover;width:100%;height:302px}.featured-event span{background:var(--red);color:#fff;font-family:var(--lato);border-radius:7px;margin-bottom:14px;padding:10px 18px;font-size:13px;font-weight:500;display:inline-flex}.featured-event h2{color:var(--red);font-size:36px}.featured-event p{max-width:650px;font-family:var(--lato);margin:14px 0 28px;font-weight:400;line-height:1.65}.featured-event ul{font-family:var(--lato);flex-wrap:nowrap;gap:14px;margin:0 0 30px;padding:0;font-size:13px;font-weight:500;list-style:none;display:flex}.featured-event li{white-space:nowrap;align-items:center;gap:6px;display:flex}.featured-event li svg{color:var(--red);flex-shrink:0}.featured-event div div{gap:18px;display:flex}.featured-event .button{min-width:150px;font-family:var(--lato);font-size:15px;transition:all .2s}.featured-event .button-primary:hover{background:#c94d2d;transform:translateY(-1px)}.featured-event .button-primary:active{background:#a83e24;transform:translateY(0)scale(.98)}.featured-event .button-outline:hover{background:#fff5ebe6;border-color:#c56b17;transform:translateY(-1px)}.featured-event .button-outline:active{color:#a83e24;background:#ffe4cc;border-color:#a83e24;transform:translateY(0)scale(.98)}.events-section{margin-top:44px;position:relative}.events-section-heading{justify-content:center;align-items:center;margin-bottom:26px;display:flex;position:relative}.events-section-heading .button{position:absolute;right:0}.events-carousel{align-items:center;width:100%;display:flex;position:relative;overflow:visible}.events-grid-container{flex:1;padding:4px 0;overflow:hidden}.events-grid{gap:16px;display:flex}.event-card{border:1px solid var(--line);font-family:var(--lato);cursor:pointer;background:#fffaf5d1;border-radius:8px;flex:0 0 calc(33.333% - 11px);transition:box-shadow .3s,transform .3s;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f}.event-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.event-card-image{height:222px;position:relative;overflow:hidden}.event-card-image img{object-fit:cover;width:100%;height:100%}.event-category-pill{color:var(--red);background:#fff;border-radius:5px;padding:7px 10px;font-size:12px;font-weight:900;position:absolute;top:14px;left:12px}.event-date{border:1px solid var(--line);text-align:center;background:#fffaf5;border-radius:2px;flex:0 0 56px;align-self:start;width:56px;display:grid;overflow:hidden}.event-date span{background:var(--red);color:#fff;font-weight:900}.event-date strong{padding:8px 0;font-size:25px}.event-card-body{padding:16px 12px}.event-card-head{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:12px;display:grid}.event-card h3{min-height:58px;margin:0;font-size:24px;line-height:1.08}.event-card p{align-items:center;gap:8px;margin:8px 0 0;font-size:15px;font-weight:500;line-height:1.4;display:flex}.event-card .button{border-color:var(--red);width:100%;color:var(--red);margin-top:16px;transition:all .2s}.event-card .button:hover{background:#fff5ebe6;border-color:#c56b17;transform:translateY(-1px)}.event-card .button:active{color:#a83e24;background:#ffe4cc;border-color:#a83e24;transform:translateY(0)scale(.98)}.browse-events{width:226px;margin:28px auto 0;display:flex}.event-categories{margin-top:40px}.event-category-grid{border:1px solid var(--line);background:#fffaf5b8;border-radius:10px;grid-template-columns:repeat(6,1fr);gap:26px;padding:30px 12px;display:grid}.event-category-grid article{text-align:center;border:2px solid #d38330;border-radius:8px;place-items:center;min-height:152px;padding:18px 10px;display:grid}.event-category-grid span{color:var(--red);font-size:48px}.event-category-grid h3{color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.15}.event-how{margin-top:54px}.event-steps{text-align:center;grid-template-columns:repeat(5,1fr);gap:28px;display:grid}.event-steps article{justify-items:center;gap:10px;display:grid;position:relative}.event-steps article:not(:last-child):after{border-top:2px dashed var(--line);content:"";width:70px;height:1px;position:absolute;top:42px;right:-42px}.event-steps span{border:1px solid var(--ink);width:86px;height:86px;color:var(--red);background:#fff3e9;border-radius:50%;place-items:center;font-size:42px;display:grid}.event-steps h3{color:var(--ink);font-family:var(--sans);font-size:16px}.event-steps p{max-width:165px;font-family:var(--lato);margin:0;font-size:13px;font-weight:500;line-height:1.6}.event-testimonials{margin-top:72px;margin-bottom:54px}.event-story-grid{grid-template-columns:repeat(3,1fr);gap:50px;display:grid}.event-story-grid article{background:#fffaf5d1;border:1px solid #d38330;border-radius:8px;overflow:hidden}.event-story-photo{object-fit:cover;width:100%;height:178px}.event-story-body{grid-template-columns:82px 1fr;gap:16px;padding:12px 12px 14px;display:grid}.event-story-body img{object-fit:cover;width:78px;height:78px;box-shadow:0 0 0 1px var(--line);border:3px solid #fffaf5;border-radius:999px}.event-story-body p{font-family:var(--lato);margin:0 0 16px;font-weight:500;line-height:1.55}.event-story-body strong,.event-story-body span,.event-story-body small{font-family:var(--lato);font-weight:500;display:block}.event-story-body small{color:#f2a900;text-align:right}.visa-hero{background:linear-gradient(90deg,#fef9f4f0 0%,#fef9f4d1 34%,#fef9f42e 68%),url(/assets/visa/hero-passport.webp) 100%/cover no-repeat;min-height:480px;margin-top:-106px;margin-bottom:60px;padding:158px 0 34px;position:relative}.visa-hero-inner{width:min(100% - 96px,1220px);margin:0 auto}.visa-hero h1{color:var(--red);font-family:var(--serif);margin:0;font-size:56px;line-height:1.12}.visa-hero p{max-width:510px;font-family:var(--lato);margin:18px 0 28px;font-size:21px;font-weight:400;line-height:1.45}.visa-hero-stats{border:1px solid var(--line);width:min(660px,100%);box-shadow:var(--shadow);background:#fffaf5d1;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px;display:grid}.visa-hero-stats article{grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:14px 10px;display:grid}.visa-hero-stats article+article{border-left:1px solid var(--line)}.visa-hero-stats span,.visa-document-grid span,.visa-benefits article>span,.visa-help-grid article>span{border:1px solid var(--line);width:38px;height:38px;color:var(--red);background:#fffaf5;border-radius:4px;place-items:center;font-size:25px;display:grid}.visa-document-grid .visa-doc-icon-mask,.visa-benefits .visa-benefit-icon-mask,.visa-help-grid .visa-help-icon-mask{background-color:#a3231e;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:24px 24px;mask-size:24px 24px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.visa-hero-stats strong,.visa-hero-stats small{font-size:14px;line-height:1.25;display:block}.visa-section{width:min(100% - 96px,1410px);margin:60px auto 100px}.visa-services{margin-top:0;padding-top:10px}.visa-service-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;margin-top:18px;display:grid}.visa-service-card{border:1px solid var(--line);background:#fffaf5cc;border-radius:8px;padding:10px 10px 20px;transition:box-shadow .3s,transform .3s;box-shadow:0 2px 8px #0000000f}.visa-service-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.visa-service-card img{object-fit:cover;border-radius:4px;width:100%;height:162px}.visa-service-card h3{color:var(--red);font-family:var(--serif);margin:16px 6px 8px;font-size:24px;line-height:1.1}.visa-service-card p{min-height:92px;font-family:var(--lato);margin:0 6px;font-size:18px;font-weight:400;line-height:1.6}.visa-service-card a{color:var(--red);gap:24px;margin:16px 6px 0;font-weight:600;display:inline-flex}.visa-process-grid{text-align:center;grid-template-columns:repeat(5,minmax(0,1fr));gap:46px;margin-top:22px;display:grid}.visa-process-grid article{justify-items:center;gap:4px;display:grid;position:relative}.visa-process-icon{border:2px solid var(--line);width:66px;height:66px;color:var(--red);background:#fffaf5;border-radius:14px;place-items:center;font-size:34px;display:grid}.visa-process-icon-mask{background-color:#a3231e;width:34px;height:34px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.visa-process-grid span{color:var(--red);font-weight:600}.visa-process-grid h3{margin:0;font-size:22px}.visa-process-grid p{max-width:185px;font-family:var(--lato);margin:8px 0 0;font-size:16px;font-weight:500;line-height:1.55}.visa-process-arrow{width:88px;color:var(--red-soft);opacity:.65;font-size:30px;position:absolute;top:28px;left:calc(50% + 54px)}.visa-documents{margin-top:36px}.visa-documents-wrap{grid-template-columns:1fr 304px;gap:30px;margin-top:4px;display:grid}.visa-document-grid{border:1px solid var(--line);background:#fffaf5b8;border-radius:12px;grid-template-columns:repeat(3,1fr);display:grid}.visa-document-grid article{grid-template-columns:52px 1fr;gap:12px;min-height:110px;padding:22px 24px;display:grid}.visa-document-grid article:nth-child(n+4){border-top:1px solid var(--line)}.visa-document-grid article:not(:nth-child(3n)){border-right:1px solid var(--line)}.visa-document-grid h3{color:var(--red);font-family:var(--serif);margin:0 0 4px;font-size:22px;line-height:1.15}.visa-document-grid p,.visa-help-card p{font-family:var(--lato);margin:0;font-size:16px;font-weight:500;line-height:1.6}.visa-help-card{border:2px solid var(--line);text-align:center;background:#fffaf5a8;border-radius:14px;align-content:center;place-items:center;gap:16px;min-height:250px;padding:28px;display:grid}.visa-help-card>img{width:48px;height:48px;margin:0 auto}.visa-help-card h3{color:var(--red);font-family:var(--serif);margin:0;font-size:22px}.visa-packages{background:url(/assets/pricing-left.jpg) 0/auto 100% no-repeat,url(/assets/pricing-right.jpg) 100%/auto 100% no-repeat,#f5e5d5d6;width:100%;max-width:100%;margin:0;padding:60px 0 80px}.visa-packages-inner{width:min(100% - 96px,1410px);margin:0 auto}.visa-packages .pricing-grid{align-items:stretch;gap:24px;margin-top:18px}.visa-plan-card{--plan-accent:var(--red);border-width:2px;border-color:color-mix(in srgb, var(--plan-accent) 30%, var(--line));flex-direction:column;height:auto;min-height:570px;padding:24px 28px 22px;display:flex;overflow:hidden}.visa-plan-card.price-card-blue{--plan-accent:#0565c9}.visa-plan-card.price-card-gold{--plan-accent:#d39a00}.visa-plan-card.price-card-purple{--plan-accent:#6240b8}.visa-plan-featured{box-shadow:0 16px 36px color-mix(in srgb, var(--plan-accent) 18%, transparent)}.visa-plan-card h3{background:var(--plan-accent);color:#fff;min-width:118px;font-family:var(--sans);text-align:center;border-radius:0 0 8px 8px;align-self:center;margin-top:-24px;padding:7px 20px;font-size:14px}.visa-plan-card strong{color:var(--plan-accent);font-family:var(--sans);text-align:center;margin-top:22px;font-size:38px}.visa-plan-card strong small{margin-left:4px;font-size:13px;font-weight:600}.visa-plan-card .price-card-tagline{min-height:38px;color:var(--ink);text-align:center;margin:5px 0 12px;font-size:15px;font-weight:700;line-height:1.35}.visa-plan-card>ul{margin:8px 0 14px}.visa-plan-card li{font-size:15px;line-height:1.45}.visa-plan-card li:before{color:var(--plan-accent)}.visa-plan-card .price-card-note{color:var(--plan-accent);text-align:center;margin:2px 0 16px;font-size:14px;font-weight:800}.price-card-ribbon{z-index:2;color:#fff;text-align:center;text-transform:uppercase;background:#c71824;width:130px;padding:7px 0;font-size:12px;font-weight:900;position:absolute;top:13px;right:-35px;transform:rotate(45deg)}.visa-plan-card .price-card-subsection{border:1px solid color-mix(in srgb, var(--plan-accent) 32%, var(--line));background:color-mix(in srgb, var(--plan-accent) 5%, white);border-radius:7px;margin:0 0 16px;padding:12px}.visa-plan-card .price-card-subsection h4{color:var(--plan-accent);text-align:center;margin:0 0 10px;font-size:14px}.visa-plan-card .price-card-subsection ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:0;display:grid}.visa-plan-card .price-card-subsection li{font-size:12.5px;line-height:1.3}.visa-plan-card .visa-plan-button{border-color:var(--plan-accent);background:var(--plan-accent);color:#fff;margin-top:auto}.visa-inquiry{grid-template-columns:minmax(0,480px) minmax(240px,270px) minmax(0,490px);align-items:center;gap:28px;width:min(100% - 96px,1310px);display:grid}.visa-form,.visa-benefits{border:2px solid var(--line);background:#fffaf5b8;border-radius:14px}.visa-form{gap:12px;padding:20px 38px 26px;display:grid}.visa-form label{gap:6px;font-size:15px;font-weight:600;display:grid}.visa-form input,.visa-form select,.visa-form textarea{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #2b1c16;border-radius:5px;padding:0 12px}.visa-form textarea{resize:vertical;min-height:52px;padding-top:12px}.visa-form .button{justify-content:center;width:100%}.visa-response-card{align-content:end;align-self:stretch;min-height:340px;display:grid;position:relative}.visa-response-card img{object-fit:cover;border:2px solid var(--line);border-radius:14px;width:100%;height:100%;position:absolute;inset:0}.visa-response-card div{border:2px solid var(--line);background:#fffaf5f0;border-radius:14px;grid-template-columns:54px 1fr;gap:10px;width:calc(100% - 38px);margin:0 auto -18px;padding:14px;display:grid;position:relative}.visa-response-card span{width:48px;height:48px;color:var(--red);place-items:center;font-size:34px;display:grid}.visa-response-card strong{color:var(--red);font-size:18px;line-height:1.1}.visa-response-card p{font-family:var(--lato);grid-column:1/-1;margin:0;font-size:15px;font-weight:500}.visa-benefits{gap:22px;padding:18px 30px;display:grid}.visa-benefits h2{text-align:center}.visa-benefits article{grid-template-columns:58px 1fr;gap:18px;display:grid}.visa-benefits h3,.visa-help-grid h3{font-family:var(--serif);margin:0;font-size:22px;line-height:1.15}.visa-benefits p,.visa-help-grid p{font-family:var(--lato);margin:4px 0 0;font-size:15px;font-weight:500;line-height:1.45}.visa-faq{margin-top:46px}.visa-section-heading{position:relative}.visa-section-heading .button{position:absolute;top:10px;right:0}.visa-faq-grid{grid-template-columns:repeat(2,1fr);gap:2px 30px;margin-top:14px;display:grid}.visa-faq-grid button{border:1px solid var(--line);width:100%;min-height:50px;color:var(--muted);text-align:left;font-family:var(--lato);background:#fffaf5bf;border-radius:6px;justify-content:space-between;align-items:center;padding:0 26px;font-size:22px;font-weight:500;transition:border-radius .3s;display:flex}.visa-faq-item.open button{border-radius:6px 6px 0 0}.visa-faq-grid strong{color:var(--red);flex-shrink:0;font-size:28px}.visa-faq-item{min-height:0;position:relative}.visa-faq-answer{border:0 solid var(--line);z-index:10;background:#fffaf5;border-top:0;border-radius:0 0 6px 6px;max-height:0;padding:0 26px;transition:max-height .3s,padding .3s,border-width .3s;position:absolute;top:100%;left:0;right:0;overflow:hidden}.visa-faq-item.open .visa-faq-answer{border-width:0 1px 1px;max-height:200px;padding:18px 26px}.visa-faq-answer p{font-family:var(--lato);color:var(--muted);margin:0;font-size:16px;font-weight:500}.visa-contact-help{margin-top:34px}.visa-help-grid{grid-template-columns:repeat(4,1fr);margin-top:18px;display:grid}.visa-help-grid article{grid-template-columns:58px 1fr;align-items:center;gap:14px;padding:0 30px;display:grid}.visa-help-grid article+article{border-left:1px solid var(--line)}.visa-help-grid article>span{font-family:var(--serif);background:#a3231e14;border-radius:999px;font-size:34px;font-weight:700}.auth-active{border-color:var(--line);color:var(--ink);background:#f5e5d5d1}.auth-active-signup{box-shadow:inset 0 0 0 1px #2b120f}.auth-page{padding-bottom:8px}.auth-hero{border-bottom:1px solid var(--line);background:url(/assets/optimized/hero-home.webp) 50%/cover no-repeat;min-height:720px;margin-top:-106px;padding:148px 0 80px;position:relative;overflow:hidden}.auth-hero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#f5e5d5f2 0%,#f5e5d5d9 25%,#f5e5d580 55%,#0000 85%);position:absolute;inset:0}.auth-hero-content{z-index:1;width:min(100% - 96px,1210px);margin:0 auto;position:relative}.auth-hero h1{max-width:560px;margin-bottom:4px;line-height:1.31}.auth-hero p{color:#1d0c08;max-width:560px;font-family:var(--sans);letter-spacing:0;margin:4px 0 14px;font-size:26px;font-weight:500;line-height:1.31}.auth-trust-row{gap:54px;margin-top:42px;display:flex}.auth-trust-row article{grid-template-columns:50px 1fr;align-items:center;gap:14px;display:grid}.auth-trust-row span,.auth-trust-row img,.auth-icon-circle{width:92px;height:92px;color:var(--red);font-family:var(--serif);background:#fffaf5cc;border:1px solid #82665b6b;border-radius:999px;place-items:center;font-size:30px;line-height:1;display:grid}.auth-trust-row img{object-fit:contain;padding:10px}.auth-trust-row strong{font-family:var(--lato);font-size:18px;font-weight:700;line-height:1.55}.auth-panel,.auth-section{width:min(100% - 96px,1160px);margin:0 auto}.auth-help{margin-bottom:100px}.auth-panel{z-index:10;border:1px solid var(--line);width:min(100% - 96px,760px);box-shadow:var(--shadow);background:#fffaf5eb;border-radius:18px;margin-top:-42px;padding:108px 0 74px;position:relative}.auth-panel .ornament-title h2{color:var(--red);font-size:58px;line-height:1.05}.ornament-title h2{color:var(--red)}.visa-section .ornament-title{margin-bottom:30px}.visa-section .ornament-title h2{font-size:32px;line-height:1.1}.visa-inquiry .ornament-title{grid-column:1/-1}.auth-panel-copy{text-align:center;font-family:var(--lato);margin:10px auto 0;font-size:18px;font-weight:400;line-height:1.6}.auth-form{gap:24px;width:min(100% - 96px,620px);margin:96px auto 0;display:grid}.auth-form-signup{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;width:min(100% - 96px,984px);margin-top:38px}.auth-panel.auth-panel-signup{width:min(100% - 48px,1080px)}.auth-panel-signup .auth-divider{width:min(100% - 96px,984px)}.auth-form label{font-family:var(--lato);gap:10px;font-size:20px;font-weight:700;display:grid}.auth-form label small{color:var(--muted);margin-top:-4px;font-size:13px;font-weight:700}.auth-form-full{grid-column:1/-1}.auth-input-wrap{background:#ffffffc2;border:1px solid #8b8b8b;border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;min-height:70px;padding:0 18px;display:grid}.auth-input-wrap>span{color:#f2be00;font-size:32px;line-height:1}.auth-input-wrap>img{object-fit:contain;flex-shrink:0;width:32px;height:32px}.auth-input-wrap input,.auth-input-wrap select,.auth-input-wrap textarea{width:100%;color:var(--ink);font-family:var(--lato);background:0 0;border:0;outline:0;font-size:17px}.auth-input-wrap select{appearance:none}.auth-eye{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:28px}.auth-eye img{object-fit:contain;width:24px;height:24px}.auth-form-meta{justify-content:space-between;align-items:center;gap:16px;margin-top:-2px;display:flex}.auth-form-meta a,.auth-check a,.auth-switch a,.auth-help-grid a{color:var(--red);font-family:var(--lato);text-underline-offset:4px;font-weight:700;text-decoration:underline}.auth-check{font-family:var(--lato);white-space:nowrap;align-items:center;font-size:14px;font-weight:400;gap:8px!important;display:inline-flex!important}.auth-check-wide{grid-column:1/-1;align-items:flex-start;line-height:1.45}.auth-check input{cursor:pointer;flex-shrink:0;width:20px;height:20px}.auth-check>span{display:none}.auth-submit{min-height:76px;font-family:var(--lato);border-radius:8px;justify-content:center;gap:12px;padding:0 28px;font-size:24px;font-weight:700}.auth-submit img{object-fit:contain;background:#fff6;border-radius:50%;width:20px;height:20px;padding:6px}.auth-error{color:#b42318;font-family:var(--lato);margin:0;font-size:14px}.visa-success{color:#027a48;font-family:var(--lato);margin:0;font-size:14px}.auth-divider{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(100% - 96px,620px);margin:52px auto 0;display:grid}.auth-divider span{background:#242424;height:2px}.auth-divider p,.auth-switch{color:#5e5e5e;text-align:center;font-family:var(--lato);margin:0;font-size:17px;font-weight:400}.auth-socials{gap:20px;width:min(100% - 96px,620px);margin:36px auto 0;display:grid}.auth-socials-split{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:min(100% - 96px,984px)}.auth-socials-split .auth-social-button{gap:10px;padding:0 10px;font-size:15px}.auth-social-button{min-height:76px;font-family:var(--lato);cursor:pointer;background:#ffffffbf;border:1px solid #9e9e9e;border-radius:8px;justify-content:center;align-items:center;gap:24px;font-size:20px;font-weight:400;display:flex}.auth-social-button img{object-fit:contain;width:24px;height:24px}.auth-social-icon{flex-shrink:0;align-items:center;display:inline-flex}.auth-social-button svg{width:24px;height:24px}.auth-switch{margin-top:28px;font-size:17px}.auth-section{margin-top:78px}.auth-benefit-heart{width:100%;color:var(--red);text-align:center;margin-top:8px;font-size:34px}.auth-benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:14px;display:grid}.auth-benefit-grid article,.auth-help-grid article{background:#fff8efeb;border-radius:12px;padding:34px 26px 30px}.auth-benefit-grid article{text-align:center}.auth-benefit-grid .auth-icon-circle,.auth-help-grid .auth-icon-circle{background:#ffffffc7;border-color:#22110c;width:110px;height:110px;margin:0 auto 22px;font-size:54px}.auth-benefit-grid h3,.auth-help-grid h3{color:var(--red);font-size:22px;line-height:1.15}.auth-benefit-grid p,.auth-help-grid p{font-family:var(--lato);margin:18px 0 0;font-size:16px;font-weight:400;line-height:1.6}.auth-help-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.auth-help-grid article{grid-template-columns:116px 1fr;align-items:start;gap:22px;display:grid}.auth-help-grid .auth-help-icon{width:106px;height:106px;margin:0;font-size:58px}.auth-help-grid p{margin-top:10px}.auth-help-grid a{gap:10px;margin-top:28px;text-decoration:none;display:inline-flex}.ss-root{position:relative}.ss-trigger{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--ink)}.ss-trigger.ss-open{border-color:var(--red)}.auth-input-wrap .ss-icon{color:var(--red);justify-content:center;align-items:center;font-size:0;display:inline-flex}.ss-trigger .ss-value{min-width:0;color:var(--ink);font-family:var(--lato);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:10px;font-size:17px;font-weight:400;display:inline-flex;overflow:hidden}.ss-trigger .ss-value.ss-placeholder{color:var(--muted)}.ss-leading{font-size:20px;line-height:1}.ss-caret{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--muted);justify-self:end;width:0;height:0;margin-left:10px;transition:transform .16s}.ss-open .ss-caret{transform:rotate(180deg)}.ss-dropdown{z-index:60;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.ss-search{border-bottom:1px solid var(--line);padding:10px}.ss-search input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font-family:var(--lato);background:#fff;border-radius:8px;outline:none;padding:0 12px;font-size:15px}.ss-search input:focus{border-color:var(--red)}.ss-options{max-height:240px;margin:0;padding:6px;list-style:none;overflow-y:auto}.ss-option{width:100%;color:var(--ink);cursor:pointer;text-align:left;font-family:var(--lato);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:15px;display:flex}.ss-option:hover{background:var(--cream-2)}.ss-option.ss-selected{background:#a3231e14;font-weight:700}.ss-option-label{flex:1;min-width:0}.ss-empty{color:var(--muted);font-family:var(--lato);text-align:center;padding:14px 12px;font-size:14px}.phone-input-wrap{background:#ffffffc2;border:1px solid #8b8b8b;border-radius:10px;align-items:stretch;min-height:70px;display:flex;overflow:visible}.phone-country{align-items:stretch;display:flex}.phone-country-trigger{height:100%;color:var(--ink);cursor:pointer;font-family:var(--lato);background:0 0;border:0;border-right:1px solid #d8c4b8;align-items:center;padding:0 14px;display:inline-flex}.phone-flag{flex-shrink:0;font-size:22px;line-height:1}.phone-dial{padding:0 10px;font-size:17px;font-weight:400}.phone-country-trigger .ss-caret{margin-left:2px}.phone-dropdown{min-width:320px}.phone-option-dial{color:var(--muted);font-size:14px}.phone-input{min-width:0;color:var(--ink);font-family:var(--lato);background:0 0;border:0;outline:0;flex:1;padding:0 18px;font-size:17px}.phone-input::placeholder{color:var(--muted)}.ms-tags{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ms-tag{color:var(--red);font-family:var(--lato);background:#a3231e1a;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:14px;font-weight:700;display:inline-flex}.ms-tag button{color:var(--red);cursor:pointer;background:0 0;border:0;padding:0;font-size:16px;line-height:1}.ms-check{background:#fff;border:1.5px solid #b9a294;border-radius:4px;flex-shrink:0;width:18px;height:18px;display:inline-block}.ms-check.ms-checked{border-color:var(--red);background:var(--red);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px}@media (max-width:1080px){.auth-trust-row,.auth-benefit-grid,.auth-help-grid,.auth-form-signup,.auth-socials-split{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-trust-row{gap:20px;display:grid}.auth-help-grid article{text-align:center;grid-template-columns:1fr}.auth-help-grid .auth-help-icon{margin-inline:auto}.visa-service-grid,.visa-process-grid,.visa-document-grid,.visa-inquiry,.visa-faq-grid,.visa-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visa-documents-wrap{grid-template-columns:1fr}.visa-document-grid article:nth-child(n),.visa-document-grid article:not(:nth-child(3n)){border:0}.visa-document-grid article:nth-child(n+3){border-top:1px solid var(--line)}.visa-document-grid article:nth-child(odd){border-right:1px solid var(--line)}.visa-process-arrow{display:none}.visa-help-grid article:nth-child(odd){border-left:0}.visa-help-grid article:nth-child(n+3){margin-top:20px}.event-search,.featured-event,.events-grid,.event-category-grid,.event-steps,.event-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-search{width:min(100% - 48px,900px)}.event-steps article:after{display:none}.featured-event ul{flex-wrap:wrap}}@media (max-width:720px){.auth-hero{background:url(/assets/optimized/hero-home.webp) 50%/cover no-repeat;min-height:auto;margin-top:-92px;padding:132px 0 34px}.auth-hero:before{background:linear-gradient(90deg,#f5e5d5f2 0%,#f5e5d5e6 50%,#f5e5d5bf 100%)}.auth-hero-content,.auth-panel,.auth-section,.auth-form,.auth-socials,.auth-divider{width:calc(100vw - 28px);max-width:calc(100vw - 28px)}.auth-panel *,.auth-section *,.auth-form *{min-width:0}.auth-hero h1{max-width:320px;font-size:50px}.auth-hero p{max-width:560px;font-size:17px}.auth-trust-row,.auth-benefit-grid,.auth-help-grid,.auth-form-signup,.auth-socials-split{grid-template-columns:1fr}.auth-panel{margin-top:-22px;padding:68px 0 48px}.auth-panel .ornament-title{gap:8px}.auth-panel .ornament-title img{width:34px;height:12px}.auth-panel .ornament-title h2{text-align:center;max-width:270px;font-size:34px;line-height:1.08}.auth-panel-copy,.auth-form label{font-size:16px}.auth-form{gap:18px;margin-top:42px}.auth-input-wrap{min-height:60px;padding:0 14px}.auth-form-meta{display:grid}.auth-submit{min-height:64px;font-size:22px}.auth-divider{gap:12px;margin-top:34px}.auth-divider p,.auth-switch{font-size:15px}.auth-social-button{gap:12px;min-height:62px;font-size:18px}.auth-social-button span{font-size:28px}.auth-benefit-grid article,.auth-help-grid article{padding:28px 22px}.auth-benefit-grid .auth-icon-circle,.auth-help-grid .auth-icon-circle{width:88px;height:88px;margin-bottom:16px;font-size:42px}.auth-help-grid article{gap:16px}.visa-hero{background:linear-gradient(90deg,#fef9f4f5,#fef9f4b8),url(/assets/visa/hero-passport.webp) 50%/cover no-repeat;min-height:auto;margin-top:-92px;padding:132px 0 30px;overflow:hidden}.visa-hero-inner,.visa-section,.visa-inquiry{width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.visa-section *,.visa-hero *{min-width:0}.visa-section .ornament-title{gap:8px;width:100%}.visa-section .ornament-title img{flex:0 0 34px;width:34px}.visa-section .ornament-title h2{text-align:center}.visa-hero h1{font-size:44px}.visa-hero p{overflow-wrap:break-word;width:100%;max-width:100%;font-size:18px}.visa-hero .hero-actions{grid-template-columns:1fr;display:grid}.visa-hero .hero-actions .button{white-space:normal;width:100%;padding-left:14px;padding-right:14px}.visa-hero-stats,.visa-service-grid,.visa-process-grid,.visa-document-grid,.visa-inquiry,.visa-faq-grid,.visa-help-grid{grid-template-columns:1fr}.visa-hero-stats article+article,.visa-document-grid article:nth-child(n),.visa-help-grid article+article{border-left:0}.visa-hero-stats article+article,.visa-document-grid article:nth-child(n+2){border-top:1px solid var(--line)}.visa-section-heading .button{width:max-content;margin:14px auto 0;position:static}.visa-service-card p{white-space:normal;word-break:break-word;overflow-wrap:anywhere;width:calc(100vw - 112px);max-width:100%;min-height:auto;font-size:17px}.visa-service-card h3{width:calc(100vw - 112px);max-width:100%}.visa-service-card,.visa-service-card img,.visa-faq-grid button{max-width:100%}.visa-response-card{min-height:360px}.visa-help-grid article{padding:0}.visa-help-grid article+article{margin-top:20px}.event-search,.featured-event,.events-grid,.event-category-grid,.event-steps,.event-story-grid{grid-template-columns:1fr}.featured-event,.events-section,.event-categories,.event-how,.event-testimonials{width:min(100% - 28px,1110px)}.events-section-heading{justify-items:center;gap:14px;display:grid}.events-section-heading .button{position:static}.events-grid-container{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.events-grid-container::-webkit-scrollbar{display:none}.events-grid{padding-right:16px}.event-card{flex:0 0 280px}}.discover-hero{min-height:474px}.discover-hero .hero-content{max-width:720px}.discover-hero h1{max-width:760px}.discover-hero p{max-width:720px}.discover-layout{grid-template-columns:288px minmax(0,1fr);align-items:start;gap:30px;width:min(1400px,100% - 76px);margin:38px auto 0;display:grid}.refine-panel,.featured-match,.profile-card,.discover-events,.discover-event-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf5e0}.refine-panel{font-family:"Lato", var(--sans);padding:34px 18px 28px;position:sticky;top:132px}.refine-heading{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.refine-heading h2,.results-heading h2,.discover-events h2{color:var(--red);font-size:24px}.refine-heading h2{font-family:"Lato", var(--sans);white-space:nowrap;font-size:18px}.refine-heading button{border:0;border-bottom:2px solid var(--red);color:var(--red);cursor:pointer;background:0 0;font-weight:900}.refine-field{gap:10px;margin-bottom:24px;display:grid;position:relative}.refine-field:after{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);content:"";pointer-events:none;width:6px;height:6px;position:absolute;bottom:15px;right:14px;transform:rotate(45deg)}.refine-field span,.range-field>span{font-size:14px;font-weight:600}.refine-field select,.results-heading select{appearance:none;border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#ffffffdb;border-radius:7px;padding:0 30px 0 12px;font-weight:500}.range-field{gap:12px;margin:2px 0 28px;display:grid}.range-track{touch-action:none;-webkit-user-select:none;user-select:none;height:24px;position:relative}.range-track:before{content:"";background:#e9c8ae;border-radius:999px;height:4px;position:absolute;top:11px;left:0;right:0}.range-track .range-fill{background:var(--red);border-radius:999px;height:4px;position:absolute;top:11px}.range-track span{z-index:1;background:var(--red);cursor:grab;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:5px}.range-track span:hover{transform:scale(1.2)}.range-track span:active{cursor:grabbing;transform:scale(1.3)}.range-labels{justify-content:space-between;font-size:14px;font-weight:500;display:flex}.toggle-list{border-top:2px solid #e9c8ae;gap:20px;margin-top:20px;padding-top:22px;display:grid}.toggle-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.toggle-row strong,.toggle-row small{display:block}.toggle-row strong{font-size:18px}.toggle-row small{margin-top:4px;font-size:14px;font-weight:400}.toggle-row input{appearance:none;border:2px solid var(--red);cursor:pointer;background:#fff;border-radius:999px;flex:none;width:46px;height:24px;position:relative}.toggle-row input:after{background:var(--red);content:"";border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:3px;left:4px}.toggle-row input:checked{background:var(--red)}.toggle-row input:checked:after{background:#fff;transform:translate(20px)}.apply-filters{width:100%;min-height:56px;margin:28px 0;font-size:15px}.saved-search{border-top:2px solid #e9c8ae;gap:28px;padding-top:26px;font-weight:600;display:grid}.saved-search a:first-child{color:var(--red)}.saved-search span{float:right;color:var(--red);font-size:24px;line-height:.6}.profile-results{min-width:0}.results-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding-left:4px;display:flex}.results-heading h2{align-items:center;gap:8px;display:flex}.results-sort{align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex;position:relative}.results-sort:after{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);content:"";pointer-events:none;width:6px;height:6px;position:absolute;top:50%;right:12px;transform:translateY(-60%)rotate(45deg)}.results-heading select{background-color:#fffaf5db;border-color:#e9c8ae;width:168px;min-height:48px;padding-right:30px}.featured-match{font-family:"Lato", var(--sans);border-color:#d38330;grid-template-columns:320px 1fr 200px;gap:0;padding:0;display:grid;overflow:hidden}.featured-photo{height:100%;min-height:480px;position:relative}.featured-photo img{object-fit:cover;width:100%;height:100%}.featured-photo span{background:var(--red);color:#fff;letter-spacing:.3px;border-bottom-right-radius:8px;padding:12px 20px;font-size:13px;font-weight:700;position:absolute;top:0;left:0}.featured-copy{flex-direction:column;gap:16px;padding:40px 32px;display:flex}.featured-title{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.featured-title h3{color:var(--red);margin:0;font-size:32px;line-height:1.2}.verified{color:#2f9d54;background:#e9fff0;border-radius:6px;align-items:center;gap:4px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.premium-pill,.goal-pill{color:#c56b17;border:1px solid #d38330;border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.featured-copy>p{color:#333;margin:0;font-size:15px;font-weight:500;line-height:1.5}.featured-meta{color:#555;flex-direction:column;gap:12px;margin:8px 0;font-size:15px;font-weight:500;display:flex}.featured-meta span{align-items:center;gap:10px;display:flex}.featured-bio{color:#444;max-width:100%;margin:8px 0 0;font-size:15px;font-weight:400;line-height:1.7}.featured-actions{gap:12px;margin-top:24px;display:flex}.featured-actions .button{gap:5px;min-width:80px;height:40px;padding:0 8px;font-size:14px;font-weight:600;transition:all .2s}.featured-actions .button:hover{transform:translateY(-1px)}.featured-actions .button:active{transform:translateY(0)scale(.98)}.featured-actions .button-primary:hover{background:#c94d2d}.featured-actions .button-primary:active{background:#a83e24}.featured-actions .button-outline:hover{background:#fff5ebe6;border-color:#c56b17}.featured-actions .button-outline:active{color:#a83e24;background:#ffe4cc;border-color:#a83e24}.featured-actions .button-outline.liked svg{color:var(--red);fill:var(--red);transition:all .3s cubic-bezier(.68,-.55,.265,1.55);transform:scale(1.15)}.featured-actions .button-outline.liked:hover svg{transform:scale(1.2)}.featured-actions .button-outline.liked:active svg{transform:scale(1.1)}.match-meter{text-align:center;background:linear-gradient(#fffaf500 0%,#fff7edcc 100%);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:40px 24px;display:flex}.match-circle{width:140px;height:140px;position:relative}.match-ring{width:100%;height:100%;position:absolute;inset:0}.match-value{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.match-meter strong{color:#d18b3e;font-size:48px;font-weight:700;line-height:1}.match-meter strong small{font-size:24px;font-weight:700}.match-meter .match-value span{color:#d18b3e;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.match-meter>p{color:#d18b3e;margin:0;font-size:17px;font-weight:700}.match-meter>small{color:#666;max-width:160px;font-size:13px;font-weight:400;line-height:1.6}.profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:34px;display:grid}.profile-card{cursor:pointer;transition:box-shadow .3s,transform .3s;overflow:hidden}.profile-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.profile-image{height:200px;position:relative}.profile-image img{object-fit:cover;width:100%;height:100%}.profile-image .verified{position:absolute;top:11px;left:10px}.profile-image button{border:2px solid var(--line);width:40px;height:40px;color:var(--red);cursor:pointer;background:#fffaf5eb;border-radius:50%;place-items:center;font-size:26px;transition:all .2s;display:grid;position:absolute;top:8px;right:8px}.profile-image button:hover{background:#fff0e6;border-color:#d38330;transform:scale(1.05)}.profile-image button:active{background:#ffebdc;transform:scale(.95)}.profile-image button.liked svg{color:var(--red);fill:var(--red);transform:scale(1.1)}.profile-image button.liked:hover svg{transform:scale(1.15)}.profile-image button.liked:active svg{transform:scale(1.05)}.profile-body{min-height:162px;padding:22px 12px 18px;position:relative}.profile-body h3{font-size:20px}.profile-body p{font-family:"Inter", var(--sans);margin:9px 0 0;font-size:13px;font-weight:500}.profile-body strong{color:var(--red);text-align:right;font-size:20px;position:absolute;bottom:16px;right:12px}.profile-body strong small{font-family:var(--serif);font-size:13px;display:block}.profile-actions{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.profile-actions button{border:1px solid var(--line);color:var(--ink);cursor:pointer;font-family:var(--lato);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;transition:all .2s;display:flex}.profile-actions button:hover{border-color:var(--red);color:var(--red)}.profile-actions button.liked svg{color:var(--red);fill:var(--red);transition:all .3s cubic-bezier(.68,-.55,.265,1.55);transform:scale(1.1)}.profile-actions button.liked:hover svg{transform:scale(1.15)}.profile-actions button.liked:active svg{transform:scale(1.05)}.load-more{width:280px;min-height:52px;margin:40px auto 0;font-size:15px;display:flex}.discover-events{background:#f7e6d7;width:min(1400px,100% - 76px);margin:40px auto 72px;padding:36px 40px;position:relative}.discover-events header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.discover-events-body{align-items:center;display:flex}.discover-event-grid{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;flex:1;gap:26px;min-width:0;display:flex;overflow-x:auto}.discover-event-grid::-webkit-scrollbar{display:none}.discover-event-card{background:#fffaf5e0;flex:0 0 calc(20% - 21px);padding-bottom:50px;position:relative;overflow:hidden}.discover-event-card img{object-fit:cover;width:100%;height:118px}.discover-event-card h3{padding:16px 12px 8px;font-size:18px}.discover-event-card p{font-family:"Inter", var(--sans);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:500;line-height:1.4;display:flex}.discover-event-card>div{font-family:"Inter", var(--sans);flex-direction:column;gap:4px;margin-top:4px;padding:0;font-size:13px;font-weight:500;display:flex}.discover-event-card>div>div{flex-direction:column;gap:4px;padding:0 12px;display:flex}.discover-event-card div span{align-items:center;gap:6px;line-height:1.4;display:flex}.discover-event-card strong{color:var(--red);font-family:"Inter", var(--sans);white-space:nowrap;background:#fff2ea;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:600;position:absolute;bottom:12px;right:12px}.event-arrow{z-index:2;border:1px solid var(--line);width:46px;height:46px;color:var(--ink);cursor:pointer;background:#fffaf5;border-radius:50%;flex:0 0 46px;place-items:center;font-size:42px;line-height:1;transition:all .2s;display:grid}.event-arrow:hover:not(:disabled){border-color:var(--red);background:#fff;transform:scale(1.05)}.event-arrow:disabled{opacity:.3;cursor:not-allowed}.event-arrow-left{margin-right:16px}.event-arrow-right{margin-left:16px}.events-carousel .carousel-nav{z-index:10;border:1px solid var(--line);background:#fffaf5;width:46px;height:46px;position:absolute}.events-carousel .carousel-prev{left:-60px}.events-carousel .carousel-next{right:-60px}.events-carousel .carousel-nav svg{width:24px;height:24px}@media (max-width:1520px){.events-carousel .carousel-prev{left:10px}.events-carousel .carousel-next{right:10px}}@media (max-width:1080px){.discover-layout{grid-template-columns:1fr}.refine-panel{position:static}.featured-match{grid-template-columns:280px 1fr}.match-meter{text-align:left;flex-direction:row;grid-column:1/-1;justify-content:flex-start;gap:24px;padding:32px}.match-meter>small{text-align:left}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discover-event-card{flex:0 0 calc(50% - 13px)}}@media (max-width:720px){.discover-layout,.discover-events{width:min(100% - 28px,1180px)}.featured-match{grid-template-columns:1fr}.featured-photo{min-height:360px}.featured-copy{padding:28px 20px}.featured-actions{flex-direction:column;gap:10px;margin-top:20px}.featured-actions .button{width:100%}.match-meter{text-align:center;flex-direction:column;align-items:center;padding:32px 20px}.match-meter>small{text-align:center}.profile-grid{grid-template-columns:1fr}.discover-event-card{flex:0 0 100%}.discover-events header{flex-direction:column;align-items:flex-start}.event-arrow,.events-carousel .carousel-nav{display:none}}.stories-hero{border-bottom:1px solid var(--line);background:url(/assets/optimized/hero-home.webp) 50%/cover no-repeat;min-height:680px}.hero-rating{align-items:center;gap:10px;margin-bottom:24px;display:flex}.hero-rating span{color:var(--ink);font-family:var(--sans);font-size:14px;font-weight:700}.rating-faces{display:flex}.rating-faces img{object-fit:cover;border-radius:50%;width:36px;height:36px}.rating-faces img+img{margin-left:-12px}.featured-story-section{margin-top:70px}.featured-story-card{background:var(--card);border:2px solid var(--line);box-shadow:var(--shadow);border-radius:12px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.featured-story-image{min-height:365px;position:relative;overflow:hidden}.featured-story-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.featured-badge{background:var(--red);color:#fff;font-family:var(--sans);border-radius:10px;padding:5px 18px;font-size:14px;font-weight:700;position:absolute;top:20px;left:20px}.featured-story-content{flex-direction:column;justify-content:center;gap:16px;padding:48px 40px;display:flex}.featured-story-header{align-items:center;gap:12px;display:flex}.featured-story-header h3{color:var(--red);font-family:var(--serif);font-size:35px;font-weight:700}.featured-story-header .heart-icon{color:var(--red)}.featured-story-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.location-tag{color:var(--ink);font-family:var(--sans);align-items:center;gap:5px;font-size:14px;font-weight:700;display:inline-flex}.location-tag svg{color:var(--red-soft);flex-shrink:0}.year-tag{color:var(--ink);font-family:var(--sans);font-size:14px;font-weight:700}.featured-story-quote{color:var(--ink);font-family:var(--sans);margin:0;font-size:19px;font-weight:400;line-height:1.6}.featured-story-tags{flex-wrap:wrap;gap:10px;display:flex}.featured-story-tags .tag{color:var(--red);font-family:var(--sans);background:#a3231e14;border:1px solid #a3231e33;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.featured-story-content .button{align-self:flex-start;margin-top:4px}.story-grid-section{margin-top:70px}.story-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.story-grid-card{background:var(--card);border:2px solid var(--line);box-shadow:var(--shadow);border-radius:13px;overflow:hidden}.story-grid-image{height:157px;position:relative;overflow:hidden}.story-grid-image img{object-fit:cover;width:100%;height:100%}.story-year-badge{background:var(--card);color:var(--red);font-family:var(--sans);border:2px solid #f9ece180;border-radius:9px;padding:4px 12px;font-size:13px;font-weight:700;position:absolute;top:12px;right:12px}.story-grid-body{padding:16px 20px 24px}.story-grid-body h3{color:var(--ink);font-family:var(--serif);margin-bottom:8px;font-size:22px;font-weight:700}.story-locations{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.story-locations span{color:var(--ink);font-family:var(--sans);align-items:center;gap:4px;font-size:14px;font-weight:700;display:inline-flex}.story-locations svg{color:var(--red-soft);flex-shrink:0}.story-grid-body blockquote{color:var(--muted);font-family:var(--sans);margin:0;font-size:15px;font-weight:400;line-height:1.5}.story-grid-footer{justify-content:center;margin-top:32px;display:flex}.community-stats-section{margin-top:70px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.stat-card{background:var(--card);border:1px solid var(--gold);text-align:center;border-radius:11px;padding:32px 20px}.stat-icon{width:55px;height:55px;margin:0 auto 16px;display:block}.stat-value{color:var(--red);font-family:var(--sans);margin-bottom:8px;font-size:28px;font-weight:600;display:block}.stat-label{color:var(--muted);font-family:var(--sans);font-size:14px;font-weight:600;display:block}.stat-sublabel{color:var(--muted);font-family:var(--sans);margin-top:2px;font-size:14px;font-weight:600;display:block}.member-testimonials-section{margin-top:70px}.testimonial-grid-container{overflow:hidden}.testimonial-grid{gap:20px;display:flex}.testimonial-card{background:var(--card);border:1px solid var(--gold);border-radius:11px;flex-direction:column;flex:0 0 calc(25% - 15px);gap:14px;padding:28px 24px;display:flex}.testimonial-card blockquote{color:var(--muted);font-family:var(--sans);margin:0;font-size:15px;font-weight:400;line-height:1.5}.testimonial-rating{color:var(--gold);gap:2px;display:flex}.testimonial-author{align-items:center;gap:10px;display:flex}.testimonial-author img{object-fit:cover;border-radius:50%;width:40px;height:40px}.testimonial-author strong{color:var(--muted);font-family:var(--sans);font-size:14px;font-weight:600;display:block}.testimonial-author span{color:var(--muted);font-family:var(--sans);font-size:13px;font-weight:600}.cta-banner{border:2px solid var(--line);text-align:center;background:#fdeadb3d;border-radius:4px;margin-top:70px;padding:48px 40px;position:relative;overflow:hidden}.cta-content h2{color:var(--red);font-family:var(--serif);margin-bottom:16px;font-size:31px;font-weight:700}.cta-content p{color:var(--muted);font-family:var(--sans);max-width:560px;margin:0 auto 24px;font-size:15px;font-weight:400}.cta-actions{justify-content:center;gap:20px;display:flex}.about-hero{border-bottom:1px solid var(--line);background:url(/assets/optimized/hero-home.webp) 50%/cover no-repeat;min-height:720px}.about-hero h1{max-width:720px}.about-stats-bar{z-index:2;margin-top:-160px;position:relative}.about-stats-bar-grid{text-align:center;background:#fcf7f06b;border-radius:11px;grid-template-columns:repeat(4,1fr);padding:24px 40px;display:grid}.about-stats-bar-item{flex-direction:column;align-items:center;gap:6px;display:flex}.about-stats-bar-item .stat-bar-icon{width:37px;height:37px}.about-stats-bar-item strong{color:var(--red);font-family:var(--sans);font-size:24px;font-weight:800}.about-stats-bar-item span{color:var(--ink);font-family:var(--sans);font-size:13px;font-weight:800}.about-story-section{margin-top:70px}.about-story-layout{grid-template-columns:463px 1fr;align-items:start;gap:48px;display:grid}.about-story-image{border-radius:14px;overflow:hidden}.about-story-image img{object-fit:cover;width:100%;height:458px;display:block}.about-story-text{padding-top:4px}.about-story-title{color:var(--red);font-family:var(--serif);margin-bottom:14px;font-size:22px;font-weight:700}.about-story-text>p{color:var(--ink);font-family:var(--sans);margin-bottom:24px;font-size:15px;font-weight:400;line-height:1.6}.about-story-point{align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.about-story-point img{object-fit:contain;flex-shrink:0;width:48px;height:48px;position:relative;top:35px}.about-story-point h4{color:var(--red);font-family:var(--serif);margin-bottom:6px;font-size:20px;font-weight:700}.about-story-point p{color:var(--ink);font-family:var(--sans);font-size:15px;font-weight:400;line-height:1.6}.about-values-section{margin-top:70px}.values-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.value-card{background:var(--card);border:2px solid var(--line);text-align:center;border-radius:9px;padding:32px 24px}.value-icon{width:60px;height:60px;margin:0 auto 16px;display:block}.value-card h3{color:var(--red);font-family:var(--serif);margin-bottom:10px;font-size:22px;font-weight:700}.value-card p{color:var(--ink);font-family:var(--sans);margin-bottom:16px;font-size:15px;font-weight:400;line-height:1.5}.value-learn-more{color:var(--red);font-family:var(--sans);font-size:14px;font-weight:600;text-decoration:none}.value-learn-more:hover{text-decoration:underline}.about-how-section{margin-top:70px}.how-steps-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.how-step-card{background:var(--card);border:2px solid var(--line);text-align:center;border-radius:9px;padding:32px 20px;position:relative}.step-icon{width:70px;height:70px;margin:0 auto 14px;display:block}.step-number{color:var(--red);font-family:var(--sans);font-size:20px;font-weight:600;position:absolute;top:20px;left:20px}.how-step-card h3{color:var(--red);font-family:var(--serif);margin-bottom:10px;font-size:20px;font-weight:700}.how-step-card p{color:var(--ink);font-family:var(--sans);font-size:15px;font-weight:400;line-height:1.5}.about-team-section{margin-top:70px}.team-description{text-align:center;font-family:var(--sans);color:var(--ink);margin-bottom:32px;font-size:18px;font-weight:400}.team-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.team-card{background:var(--card);border:2px solid var(--line);border-radius:9px;align-items:center;display:flex;overflow:hidden}.team-image{border-radius:50%;flex-shrink:0;width:120px;height:120px;margin:20px;overflow:hidden}.team-image img{object-fit:cover;width:100%;height:100%}.team-body{padding:20px 20px 20px 0;position:relative}.team-body h3{color:var(--red);font-family:var(--serif);font-size:20px;font-weight:700}.team-role{color:var(--ink);font-family:var(--sans);margin:4px 0 8px;font-size:14px;font-weight:700;display:block}.team-body p{color:var(--ink);font-family:var(--sans);font-size:15px;font-weight:400;line-height:1.5}.team-linkedin{justify-content:center;align-items:center;margin-top:8px;text-decoration:none;display:inline-flex}.team-linkedin img{object-fit:contain;width:24px;height:24px}.about-safety-section{margin-top:70px}.safety-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.safety-card{background:var(--card);border:2px solid var(--line);text-align:center;border-radius:9px;padding:32px 24px}.safety-icon{width:54px;height:54px;margin:0 auto 16px;display:block}.safety-card h3{color:var(--gold);font-family:var(--serif);margin-bottom:10px;font-size:20px;font-weight:700}.safety-card p{color:var(--ink);font-family:var(--sans);font-size:15px;font-weight:400;line-height:1.5}.messages-sub-nav{background:#fcf0e6;border-bottom:1px solid #f6e4d4;justify-content:space-between;align-items:center;width:100%;padding:12px 24px;display:flex}.messages-sub-nav-left{align-items:center;gap:16px;display:flex}.messages-sub-nav-back{color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.messages-sub-nav-title{font-family:var(--lato);color:var(--ink);font-size:18px;font-weight:700}.messages-sub-nav-center{gap:4px;display:flex}.messages-sub-nav-link{font-family:var(--lato);color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 20px;font-size:14px;font-weight:600;transition:all .15s}.messages-sub-nav-link:hover{background:#d4080814}.messages-sub-nav-link.active{background:var(--red);color:#fff}.messages-sub-nav-right{align-items:center;gap:4px;display:flex}.messages-sub-nav-icon-btn{width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s;display:flex}.messages-sub-nav-icon-btn:hover{background:#d4080814}.messages-section{flex-direction:column;width:100%;display:flex}.messages-container{border:1px solid var(--line);border-radius:12px;width:100%;max-width:1283px;margin:100px auto 0;overflow:hidden}.messages-sub-nav-wrapper{width:100%}.messages-container .messages-page{flex-direction:column;display:flex}.messages-section>.messages-page{min-height:auto}.messages-layout{grid-template-rows:880px;grid-template-columns:316px 1fr 267px;gap:0;display:grid;overflow:hidden}.message-sidebar{background:var(--card);border-right:1px solid var(--line);flex-direction:column;height:100%;display:flex;overflow-y:auto}.message-sidebar-header h2{color:var(--red);font-family:var(--serif);margin-bottom:14px;font-size:22px;font-weight:700}.message-search{border:1px solid var(--line);width:100%;font-family:var(--sans);color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:10px 14px;font-size:14px}.message-search::placeholder{color:#9e9e9e}.message-search:focus{border-color:var(--red-soft)}.conversation-list{flex:1;min-height:0;overflow-y:auto}.conversation-item{cursor:pointer;background:0 0;border:none;border-bottom:1px solid #e9cfc266;grid-template-columns:52px 1fr;gap:14px;width:100%;padding:16px 20px;transition:background .15s;display:grid}.conversation-item.active{background:#a3231e0f}.conversation-avatar{flex-shrink:0;width:52px;height:52px;position:relative}.conversation-avatar img{object-fit:cover;border-radius:50%;width:52px;height:52px}.unread-indicator{background:var(--red);border:2px solid var(--card);border-radius:50%;width:12px;height:12px;position:absolute;top:0;right:0}.conversation-body{text-align:left;min-width:0}.conversation-header{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.conversation-header strong{color:var(--ink);font-family:var(--lato);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.conversation-header time{color:var(--muted);font-family:var(--lato);flex-shrink:0;font-size:12px}.conversation-preview{color:var(--muted);font-family:var(--lato);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.view-archive-btn{border:none;border-top:1px solid var(--line);color:var(--ink);font-family:var(--lato);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:14px 20px;font-size:14px;font-weight:600;transition:background .15s;display:flex}.view-archive-btn:hover{background:#0000000a}.view-archive-btn img{object-fit:contain;width:20px;height:20px}.message-detail{background:#fff;flex-direction:column;height:100%;display:flex}.message-detail-header{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:18px 24px;display:flex}.message-detail-header img{object-fit:cover;border-radius:50%;width:42px;height:42px}.message-detail-header h3{color:var(--ink);font-family:var(--lato);font-size:17px;font-weight:700}.message-bubbles{flex-direction:column;flex:1;gap:12px;min-height:0;padding:24px;display:flex;overflow-y:auto}.message-empty{color:var(--muted);font-family:var(--lato);text-align:center;margin:auto;font-size:14px}.message-bubble{max-width:65%;font-family:var(--lato);border-radius:18px;padding:12px 16px;font-size:14px;line-height:1.5}.message-bubble p{margin:0}.message-bubble time{color:#00000073;text-align:right;margin-top:4px;font-size:11px;display:block}.message-image{border-radius:8px;max-width:200px;margin-top:8px}.message-bubble.mine{background:var(--red);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.message-bubble.mine time{color:#ffffffa6}.message-bubble.theirs{color:var(--ink);background:#f5e5d5;border-bottom-left-radius:4px;align-self:flex-start}.message-input-bar{border-top:1px solid var(--line);background:var(--card);align-items:center;gap:8px;padding:16px 20px;display:flex}.message-input-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.message-input-bar input{border:1px solid var(--line);font-family:var(--lato);color:var(--ink);background:#fff;border-radius:24px;outline:none;flex:1;padding:12px 16px;font-size:14px}.message-input-bar input::placeholder{color:#9e9e9e}.message-input-bar input:focus{border-color:var(--red-soft)}.message-input-bar button{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.message-input-bar button:hover{color:var(--ink);background:#0000000d}.message-input-bar .send-button{background:var(--red);color:#fff}.message-input-bar .send-button:hover{background:var(--red-dark)}.message-placeholder{background:var(--content-bg);justify-content:center;align-items:center;display:flex}.message-placeholder-content{text-align:center;max-width:400px;padding:40px}.message-placeholder-content svg{color:var(--line);margin-bottom:16px}.message-placeholder-content h2{color:var(--ink);font-family:var(--serif);margin-bottom:12px;font-size:22px;font-weight:700}.message-placeholder-content p{color:var(--muted);font-family:var(--lato);font-size:14px;line-height:1.6}.user-profile-sidebar{border-left:1px solid var(--line);background:#fff;height:100%;padding:20px;overflow-y:auto}.profile-header{border:1px solid var(--line);border-radius:10px;margin-bottom:20px;padding:16px}.profile-header h3{color:var(--ink);font-family:var(--lato);margin-bottom:12px;font-size:18px;font-weight:700}.profile-name{color:var(--red)}.profile-avatar{object-fit:cover;aspect-ratio:1;border-radius:8px;width:100%}.view-full-profile{border:1px solid var(--red);width:100%;color:var(--red);font-family:var(--lato);cursor:pointer;background:0 0;border-radius:6px;margin-bottom:20px;padding:8px 16px;font-size:14px;transition:all .2s}.view-full-profile:hover{background:var(--red);color:#fff}.profile-summary{margin-bottom:16px}.profile-stat{font-family:var(--lato);color:var(--ink);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;display:flex}.verified-badge{color:var(--red);align-items:center;gap:4px;font-size:13px;display:flex}.trust-safety-section{border:1px solid var(--line);border-radius:10px;margin-bottom:24px;padding:16px}.trust-safety-section h4{color:var(--ink);font-family:var(--lato);margin-bottom:16px;font-size:16px;font-weight:700}.verification-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.verification-header .check-icon{color:var(--red)}.verification-header strong{color:var(--ink);font-family:var(--lato);flex:1;font-size:14px;font-weight:700}.verification-item p{color:var(--muted);font-family:var(--lato);padding-left:28px;font-size:13px}.sidebar-profile-actions{border-bottom:1px solid var(--line);gap:12px;margin-bottom:24px;padding-bottom:24px;display:flex}.action-button{border:1px solid var(--line);color:var(--ink);font-family:var(--lato);white-space:nowrap;cursor:pointer;background:0 0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 6px;font-size:12px;font-weight:600;line-height:1.2;transition:all .2s;display:flex}.action-button svg{flex-shrink:0}.action-button:hover{border-color:var(--red);color:var(--red)}.recommended-starters{margin-top:24px}.recommended-starters h4{color:var(--ink);font-family:var(--lato);margin-bottom:16px;font-size:16px;font-weight:700}.starter-item{border:1px solid var(--line);background:#fafafa;border-radius:8px;margin-bottom:12px;padding:12px}.starter-item p{color:var(--ink);font-family:var(--lato);margin-bottom:8px;font-size:13px;line-height:1.5}.send-starter-btn{border:1px solid var(--red);color:var(--red);font-family:var(--lato);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-size:12px;transition:all .2s}.send-starter-btn:hover{background:var(--red);color:#fff}.see-more-btn{border:1px solid var(--red);width:100%;color:var(--red);font-family:var(--lato);cursor:pointer;background:0 0;border-radius:6px;margin-top:12px;padding:10px;font-size:14px;transition:all .2s}.see-more-btn:hover{background:var(--red);color:#fff}.plan-a-meet-section{max-width:1246px;margin:40px auto;padding:40px 20px}.plan-icon-img{object-fit:contain;width:24px;height:24px}.plan-meetup-bar{border-top:1px solid var(--line);background:var(--card);color:var(--ink);font-family:var(--lato);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.plan-meetup-label{align-items:center;gap:10px;display:flex}.plan-meetup-bar img{object-fit:contain;width:20px;height:20px}.plan-meetup-btn{background:var(--red);color:#fff;font-family:var(--lato);cursor:pointer;border:none;border-radius:20px;flex-shrink:0;padding:8px 20px;font-size:13px;font-weight:600;transition:background .15s}.plan-meetup-btn:hover{background:var(--red-dark)}.date-ideas-container{flex:1;padding:4px 0;overflow:hidden}.date-ideas-grid{gap:28px;display:flex}.date-idea-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;flex:0 0 calc(25% - 21px);padding:0;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000014}.date-idea-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #0000001f}.date-idea-top{align-items:stretch;display:flex}.date-idea-icon{background:#ffd7d2e6;flex:0 0 80px;justify-content:center;align-items:center;display:flex}.date-idea-icon img{object-fit:contain;border:2px solid var(--red);background:#fff;border-radius:50%;width:56px;height:56px;padding:12px}.date-idea-image-wrapper{flex:1;height:140px;overflow:hidden}.date-idea-image{object-fit:cover;width:100%;height:100%}.date-idea-card h4{color:var(--ink);font-family:var(--lato);margin-top:16px;margin-bottom:8px;padding:0 16px;font-size:17px;font-weight:700}.date-idea-card p{color:var(--muted);font-family:var(--lato);margin-bottom:12px;padding:0 16px;font-size:13px;line-height:1.5}.date-idea-card .plan-btn{color:var(--red);font-family:var(--lato);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:4px;margin-top:auto;padding:0 16px 16px;font-size:14px;font-weight:600;transition:color .2s;display:flex}.date-idea-card .plan-btn:hover{color:var(--red-dark)}@media (max-width:1080px){.featured-event{grid-template-columns:1fr}.event-category-grid,.event-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.event-story-grid,.event-search{grid-template-columns:repeat(2,minmax(0,1fr))}.visa-service-grid,.visa-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.visa-document-grid,.visa-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visa-documents-wrap,.featured-story-card{grid-template-columns:1fr}.story-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-story-layout{grid-template-columns:1fr}.about-stats-bar-grid,.values-grid,.how-steps-grid,.safety-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid{grid-template-columns:1fr}}@media (max-width:720px){.visa-hero-inner,.visa-section,.visa-packages-inner,.visa-inquiry,.event-search,.event-testimonials{width:min(100% - 28px,1180px)}.about-hero,.stories-hero{min-height:520px}.visa-hero,.events-hero{min-height:auto}.featured-event,.event-category-grid,.event-steps,.event-story-grid,.event-search,.visa-hero-stats,.visa-service-grid,.visa-process-grid,.visa-document-grid,.visa-faq-grid,.visa-help-grid,.story-grid,.stats-grid,.about-stats-bar-grid,.values-grid,.how-steps-grid,.safety-grid{grid-template-columns:1fr}.about-stats-bar{margin-top:-72px}}.messages-mobile-bar{border-bottom:1px solid var(--line);background:var(--card);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:none}.messages-mobile-back{color:var(--ink);font-family:var(--lato);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px;font-size:14px;font-weight:700;display:none}.messages-mobile-tabs{background:#e9cfc259;border-radius:10px;gap:4px;padding:3px;display:flex}.messages-mobile-tabs button{font-family:var(--lato);color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 18px;font-size:14px;font-weight:700}.messages-mobile-tabs button.active{background:var(--red);color:#fff}@media (max-width:1080px){.messages-mobile-bar{justify-content:flex-end;display:flex}.messages-layout{grid-template-rows:minmax(640px,78vh);grid-template-columns:300px minmax(0,1fr)}.messages-layout .user-profile-sidebar,.messages-layout.pane-details .message-detail{display:none}.messages-layout.pane-details .user-profile-sidebar{border-left:none;display:block}}@media (max-width:720px){.messages-container{width:min(100% - 28px,1283px);margin:24px auto 0}.messages-sub-nav{flex-wrap:wrap;gap:8px;padding:12px 16px}.messages-sub-nav-center{order:3;justify-content:center;width:100%}.messages-layout{grid-template-rows:minmax(520px,72vh);grid-template-columns:1fr}.messages-mobile-back{display:inline-flex}.messages-layout:not(.has-selection) .message-detail,.messages-layout:not(.has-selection) .user-profile-sidebar,.messages-layout.has-selection .message-sidebar{display:none}.messages-layout.has-selection.pane-chat .message-detail{display:flex}.messages-layout.has-selection.pane-chat .user-profile-sidebar,.messages-layout.has-selection.pane-details .message-detail{display:none}.messages-layout.has-selection.pane-details .user-profile-sidebar{display:block}}@media (max-width:1080px){.story-strip,.testimonial-grid,.events-grid,.date-ideas-grid{gap:28px}.story-strip>*,.testimonial-grid>*,.events-grid>*,.date-ideas-grid>*{flex:0 0 calc(50% - 14px);max-width:calc(50% - 14px)}}@media (max-width:720px){.story-strip>*,.testimonial-grid>*,.events-grid>*,.date-ideas-grid>*{flex:0 0 100%;max-width:100%}.carousel-nav{display:none}.story-heading{flex-direction:column;gap:14px}.story-heading .button{position:static;transform:none}.story-heading .button:hover{transform:none}.results-heading{flex-direction:column;align-items:flex-start;gap:12px}.results-sort{width:100%}.results-sort span{white-space:nowrap}.results-heading select{flex:1;width:auto}.hero-rating{text-align:center;flex-wrap:wrap;justify-content:center}}@media (max-width:1080px){.nav-open .main-nav a.active:after{display:none}.nav-open .main-nav a{border-bottom:1px solid var(--line)}.nav-open .header-actions{gap:10px;padding-top:12px}.nav-open .header-actions .button{text-align:center;flex:auto;justify-content:center}}@media (max-width:720px){select,input,textarea{font-size:16px}select{min-height:48px;line-height:1.2}}.refine-toggle,.refine-close,.refine-backdrop{display:none}@media (max-width:1080px){.refine-toggle{border:1px solid var(--line);background:var(--card);width:100%;min-height:48px;color:var(--ink);font-family:var(--lato);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-bottom:4px;font-size:15px;font-weight:700;display:inline-flex}.refine-panel{z-index:120;background:var(--content-bg);width:min(340px,88vw);height:100%;margin:0;padding:24px 18px 32px;transition:transform .25s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:0 0 40px #6f26162e}.refine-panel.open{transform:none}.refine-panel .refine-heading{padding-right:44px}.refine-backdrop{z-index:110;background:#1e110d73;display:block;position:fixed;inset:0}.refine-close{width:36px;height:36px;color:var(--ink);cursor:pointer;background:#e9cfc266;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:22px;line-height:1;display:inline-flex;position:absolute;top:14px;right:14px}}.content-page{max-width:820px;margin:0 auto;padding:48px 24px 80px}.content-page-hero h1{font-family:var(--serif);margin:0 0 12px;font-size:clamp(2rem,4vw,2.75rem)}.content-page-hero p{color:var(--muted);margin:0 0 28px;font-size:1.05rem}.content-page-body h2{font-family:var(--serif);margin:28px 0 10px;font-size:1.35rem}.content-page-body p,.content-page-body li{color:var(--ink);line-height:1.65}.content-page-body a{color:var(--red);text-decoration:underline}.content-faq-item+.content-faq-item{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.account-panels{gap:20px;display:grid}.account-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px}.account-card h2{font-family:var(--serif);margin:0 0 12px}.account-card label{gap:6px;margin-bottom:12px;font-size:.9rem;font-weight:600;display:grid}.account-card input{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px;font-weight:400}.account-plan-list{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.account-links{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.account-muted{color:var(--muted);font-size:.9rem}.account-error{color:#a3231e}.account-status{color:#2f6b3a}.saved-search-note{color:var(--muted);margin:0;font-size:.85rem}.conversation-empty{color:var(--muted);padding:16px;font-size:.9rem}.plan-meet-status{text-align:center;color:var(--muted)}.events-empty{text-align:center;color:var(--muted);padding:24px}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 30px #6f26160f}.header-actions{flex-shrink:0}.language-menu{flex:none}.language{border:1px solid var(--line);background:#fffaf5eb;border-radius:9px;justify-content:flex-start;gap:8px;min-width:126px;min-height:42px;padding:0 11px;font-size:13px;transition:border-color .16s,background .16s,box-shadow .16s;box-shadow:0 4px 14px #6f26160a}.language:hover,.language-menu.open .language{background:#fff;border-color:#a3231e73;box-shadow:0 8px 20px #6f261614}.language-icon{color:var(--red)}.language-current{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.language-caret{color:var(--muted);flex:none;transition:transform .16s;transform:none}.language-menu.open .language-caret{transform:rotate(180deg)}.language-options{z-index:80;border:1px solid var(--line);background:#fffdfb;border-radius:12px;min-width:176px;padding:7px;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 45px #4a190f29}.language-options button{min-height:39px;color:var(--ink);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.language-options button:hover{background:var(--cream-2)}.language-options button.active{color:var(--red);background:#a3231e14;font-weight:800}.user-menu-dropdown{border-radius:12px;min-width:220px;padding:7px;box-shadow:0 18px 45px #4a190f29}.user-menu-benefits{background:linear-gradient(135deg,#a3231e1a,#d5954124);border-radius:9px;gap:3px;margin-bottom:6px;padding:10px 11px;display:grid}.user-menu-benefits span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.user-menu-benefits strong{color:var(--red);align-items:center;gap:6px;font-size:13px;display:inline-flex}.user-menu-item{border-radius:8px;align-items:center;gap:8px;display:flex}.user-menu-rewards{color:var(--red);font-weight:700}@media (max-width:1320px) and (min-width:1081px){.site-header{gap:18px;padding-left:28px;padding-right:28px}.brand{min-width:230px}.brand strong{font-size:28px}.main-nav{gap:18px}.main-nav a{font-size:14px}.language{min-width:112px}}.site-header>*,.brand>span{min-width:0}.brand strong,.main-nav a,.header-actions .button{white-space:nowrap}.brand small{overflow-wrap:normal;max-width:245px}.main-nav{gap:clamp(14px,1.55vw,30px);min-width:0}.main-nav a{flex:none;font-size:clamp(13px,.95vw,16px)}main :where(h1,h2,h3,h4,p,a,button,label){overflow-wrap:break-word}@media (max-width:1600px) and (min-width:1281px){.site-header{gap:18px;padding-left:32px;padding-right:32px}.brand{min-width:250px}.brand strong{font-size:29px}.brand small{max-width:235px;font-size:15px}.main-nav{gap:16px}.main-nav a{font-size:14px}.language{min-width:112px}.header-actions{gap:9px}}@media (max-width:1280px) and (min-width:1081px){.site-header{grid-template-columns:auto auto;justify-content:space-between;padding:14px 22px}.menu-toggle{display:block}.main-nav,.header-actions{display:none}.nav-open .main-nav,.nav-open .header-actions{grid-column:1/-1;display:flex}.nav-open .main-nav{flex-direction:column;align-items:flex-start;gap:0;padding-top:14px}.nav-open .main-nav a{width:100%;padding:12px 0}.nav-open .header-actions{flex-wrap:wrap;justify-content:flex-start}}@media (max-width:1080px){.nav-open .header-actions{align-items:stretch}.nav-open .language-menu{flex:180px}.nav-open .language{width:100%}.nav-open .language-options{width:100%;left:0;right:auto}}.member-benefits-bar{background:linear-gradient(105deg,#fff9f2 0%,#f7e7d8 52%,#fffaf5 100%);border:1px solid #d5954161;border-radius:14px;align-items:center;gap:10px;width:100%;margin:0 0 22px;padding:12px;display:flex;position:relative;box-shadow:0 10px 28px #6f261612}.member-benefits-bar-compact{margin-bottom:18px}.member-plan-chip,.member-benefit-stat,.member-benefit-actions{align-items:center;display:inline-flex}.member-plan-chip{background:var(--red);color:#fff;border-radius:10px;gap:9px;min-width:142px;padding:7px 11px}.member-plan-chip span{line-height:1.15;display:grid}.member-plan-chip small{color:#ffffffc7;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:700}.member-plan-chip strong{font-family:var(--serif);font-size:18px}.member-benefit-stat{min-height:38px;color:var(--muted);white-space:nowrap;border-right:1px solid #a3231e1f;gap:6px;padding:0 9px;font-size:12px}.member-benefit-stat svg{color:var(--red)}.member-benefit-stat strong{color:var(--ink);font-size:14px}.member-benefit-actions{gap:8px;margin-left:auto}.member-spin-link,.member-boost-button{border:1px solid var(--line);min-height:38px;color:var(--red);cursor:pointer;white-space:nowrap;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.member-spin-link.is-ready{border-color:var(--gold);background:var(--gold);color:#fff;animation:2.2s ease-in-out infinite reward-ready-pulse}.member-benefit-message{z-index:3;border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:8px;margin:0;padding:7px 10px;font-size:11px;position:absolute;top:calc(100% + 5px);right:12px}@keyframes reward-ready-pulse{0%,to{box-shadow:0 0 #d5954140}50%{box-shadow:0 0 0 7px #d5954100}}.events-benefits-wrap{width:min(1180px,100% - 48px);margin:34px auto 0}.profile-like-balance{color:var(--red);margin-top:8px;font-size:11px;font-weight:700;display:block}.rewards-page{background:radial-gradient(circle at 12% 5%, #d5954126, transparent 24%), radial-gradient(circle at 88% 18%, #a3231e1a, transparent 28%), var(--content-bg);min-height:100vh;padding-bottom:90px}.rewards-hero{text-align:center;width:min(1180px,100% - 48px);margin:0 auto;padding:64px 0 32px}.rewards-hero>span,.account-kicker,.content-page-eyebrow,.content-section-intro>span{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.rewards-hero h1{max-width:760px;color:var(--red-dark);font-family:var(--serif);margin:6px auto 10px;font-size:clamp(2.5rem,6vw,4.5rem);line-height:.98}.rewards-hero p{max-width:720px;color:var(--muted);margin:0 auto;font-size:17px}.rewards-page-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.8fr);gap:22px;width:min(1180px,100% - 48px);margin:0 auto;display:grid}.rewards-summary-card,.spin-card,.rewards-history-card,.rewards-rules-card{border:1px solid var(--line);background:#fffaf5f5;border-radius:18px;box-shadow:0 18px 45px #6f261614}.rewards-summary-card{padding:26px}.rewards-summary-heading,.spin-card-heading,.rewards-history-heading{align-items:center;gap:12px;display:flex}.rewards-summary-heading .button{margin-left:auto}.rewards-icon-badge,.spin-card-heading>span{background:linear-gradient(135deg, var(--red), var(--red-dark));color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.rewards-summary-heading p,.spin-card-heading p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.rewards-summary-heading h2,.spin-card-heading h2,.rewards-history-card h2,.rewards-rules-card h2{font-family:var(--serif);margin:0;font-size:27px}.rewards-summary-copy{color:var(--muted);margin:18px 0}.rewards-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rewards-balance-grid article{background:#fff;border:1px solid #e9cfc2e6;border-radius:13px;gap:3px;min-height:138px;padding:15px;display:grid}.rewards-balance-grid svg{color:var(--red)}.rewards-balance-grid strong{color:var(--red-dark);font-family:var(--serif);margin-top:3px;font-size:29px;line-height:1}.rewards-balance-grid span{font-size:13px;font-weight:800}.rewards-balance-grid small{color:var(--muted);font-size:10px}.rewards-quick-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.rewards-notice,.spin-reset{color:var(--muted);margin:12px 0 0;font-size:12px}.spin-card{text-align:center;grid-row:span 2;padding:24px}.spin-card-heading{text-align:left;justify-content:center}.spin-card>p{color:var(--muted);margin:12px auto 16px;font-size:13px}.wheel-stage{place-items:center;width:330px;max-width:100%;height:330px;margin:10px auto 18px;display:grid;position:relative}.reward-wheel{width:304px;height:304px;box-shadow:0 0 0 3px var(--gold), 0 18px 40px #6f261633, inset 0 0 0 2px #ffffff8c;border:10px solid #fff8ef;border-radius:50%;transition:transform 3.8s cubic-bezier(.12,.7,.08,1);position:relative}.reward-wheel:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000 0 52%,#ffffff1a 53% 100%);border-radius:50%;position:absolute;inset:0}.wheel-pointer{z-index:5;border-top:0;border-left:17px solid #0000;border-right:17px solid #0000;border-bottom:33px solid var(--red-dark);filter:drop-shadow(0 4px 3px #0000002e);width:0;height:0;position:absolute;top:0;left:50%;transform:translate(-50%)rotate(180deg)}.wheel-label{z-index:2;color:#fff;text-align:center;text-shadow:0 1px 2px #0000004d;place-items:center;gap:2px;width:84px;min-height:38px;margin:-19px 0 0 -42px;font-size:9px;font-weight:900;line-height:1.05;display:grid;position:absolute;top:50%;left:50%}.wheel-center{z-index:4;background:var(--red-dark);color:#fff;border:7px solid #fff8ef;border-radius:50%;place-items:center;width:72px;height:72px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 18px #2c0c084d}.spin-button{background:linear-gradient(135deg, var(--red), var(--red-dark));color:#fff;cursor:pointer;border:0;border-radius:12px;width:min(100%,290px);min-height:50px;font-size:14px;font-weight:900;box-shadow:0 12px 25px #a3231e3d}.spin-button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.spin-win{color:var(--red-dark);text-align:left;background:#d595411f;border:1px solid #d595418c;border-radius:12px;align-items:flex-start;gap:10px;margin-top:15px;padding:13px;display:flex}.spin-win div{display:grid}.spin-win span{color:var(--muted);font-size:11px}.rewards-history-card,.rewards-rules-card{padding:22px}.rewards-history-heading{justify-content:space-between;margin-bottom:12px}.rewards-history-heading>span{color:var(--muted);font-size:12px}.rewards-history-list{gap:8px;display:grid}.rewards-history-list article{background:#fff;border:1px solid #e9cfc2bf;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.rewards-history-list article>span{background:var(--cream-2);width:34px;height:34px;color:var(--red);border-radius:9px;place-items:center;display:grid}.rewards-history-list article div{display:grid}.rewards-history-list small{color:var(--muted);font-size:10px}.rewards-empty{min-height:110px;color:var(--muted);text-align:center;place-items:center;display:grid}.rewards-rules-card ul{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.rewards-rules-card li{color:var(--muted);align-items:flex-start;gap:8px;font-size:13px;display:flex}.rewards-rules-card li svg{color:var(--red);flex:none}.account-membership-card{background:linear-gradient(135deg,#fffaf5,#f7e4d3);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 28px;display:grid}.account-membership-card>.button{grid-area:1/2/span 2}.account-membership-stats{flex-wrap:wrap;gap:9px;display:flex}.account-membership-stats span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:7px 10px;font-size:11px}.account-membership-stats strong{color:var(--red)}.content-page{max-width:1180px;padding:58px 24px 90px}.content-page-hero{border:1px solid var(--line);background:radial-gradient(circle at 88% 20%,#d5954138,#0000 26%),linear-gradient(135deg,#fffaf5,#f5e3d2);border-radius:18px;margin-bottom:28px;padding:34px clamp(22px,5vw,54px);position:relative;overflow:hidden}.content-page-hero:after{content:"";border:28px solid #a3231e0f;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-75px;right:-45px}.content-page-hero h1{z-index:1;max-width:820px;color:var(--red-dark);margin:6px 0 8px;font-size:clamp(2.45rem,5vw,4rem);line-height:1;position:relative}.content-page-hero p{z-index:1;max-width:820px;color:var(--muted);margin:0;font-size:1.05rem;position:relative}.content-page-hero small{z-index:1;color:var(--muted);margin-top:14px;font-size:11px;display:block;position:relative}.content-page-body{gap:22px;display:grid}.content-page-body>p{max-width:900px;margin:0}.content-section-intro{margin-top:12px}.content-section-intro h2{color:var(--red-dark);margin:4px 0 5px;font-size:clamp(1.7rem,3vw,2.25rem)}.content-section-intro p,.content-section-intro div{color:var(--muted);margin:0}.content-card-grid{gap:15px;display:grid}.content-card-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.content-card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.content-info-card{border:1px solid var(--line);background:var(--card);border-radius:14px;min-height:100%;padding:20px;box-shadow:0 8px 22px #6f26160d}.content-info-icon{width:43px;height:43px;color:var(--red);background:#a3231e17;border-radius:12px;place-items:center;margin-bottom:12px;display:grid}.content-info-card h2{color:var(--red-dark);margin:0 0 8px;font-size:1.35rem}.content-info-card p{color:var(--muted);margin:0;font-size:14px}.content-info-card p+p{margin-top:9px}.content-callout{border-radius:14px;padding:19px 21px}.content-callout>strong{font-family:var(--serif);margin-bottom:4px;font-size:21px;display:block}.content-callout p{margin:0}.content-callout-cream{border:1px solid var(--line);background:var(--cream-2)}.content-callout-red{background:#a3231e14;border:1px solid #a3231e40}.content-callout-red>strong{color:var(--red-dark)}.content-callout-gold{background:#d595411c;border:1px solid #d5954173}.content-check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin:0;padding:0;list-style:none;display:grid}.content-check-list li{background:#fff;border:1px solid #e9cfc2cc;border-radius:10px;padding:11px 12px 11px 38px;font-size:13px;position:relative}.content-check-list li:before{background:var(--red);color:#fff;content:"✓";border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:900;display:grid;position:absolute;top:11px;left:12px}.content-faq-list{gap:9px;display:grid}.content-faq-item{border:1px solid var(--line);background:var(--card);border-radius:12px;margin:0;padding:0}.content-faq-item+.content-faq-item{border-top:1px solid var(--line);margin:0;padding:0}.content-faq-item summary{cursor:pointer;color:var(--ink);font-family:var(--serif);padding:16px 48px 16px 18px;font-size:19px;font-weight:700;list-style:none;position:relative}.content-faq-item summary::-webkit-details-marker{display:none}.content-faq-item summary:after{color:var(--red);content:"+";font-family:var(--sans);font-size:22px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.content-faq-item[open] summary:after{content:"−"}.content-faq-item p{color:var(--muted);margin:0;padding:0 18px 17px}.help-steps{gap:10px;display:grid}.help-steps article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:42px 1fr;align-items:start;gap:13px;padding:15px;display:grid}.help-steps article>span{background:var(--red);color:#fff;width:42px;height:42px;font-family:var(--serif);border-radius:12px;place-items:center;font-size:22px;font-weight:700;display:grid}.help-steps h2,.help-steps p{margin:0}.help-steps h2{font-size:1.2rem}.help-steps p{color:var(--muted);font-size:13px}.content-page-body code{color:var(--red-dark);background:#a3231e12;border-radius:4px;padding:2px 5px;font-size:.9em}.contact-preparation{border:1px solid var(--line);background:linear-gradient(135deg,#fffaf5,#f6e5d5);border-radius:14px;padding:22px}.contact-preparation h2{margin:0 0 13px}.contact-preparation>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.contact-preparation span{color:var(--muted);background:#fff;border-radius:10px;gap:3px;padding:12px;font-size:11px;display:grid}.contact-preparation strong{color:var(--red);font-size:12px}.footer-main{grid-template-columns:250px minmax(0,1fr);gap:38px;max-width:min(1500px,100% - 48px)}.footer-links{grid-template-columns:repeat(6,minmax(112px,1fr));gap:20px}.footer-links>div{min-width:0}.footer-links h3{color:var(--red-dark);font-family:var(--serif);margin:0 0 13px;font-size:18px}.footer-links a,.footer-links p{line-height:1.45}.footer-links a{width:fit-content;transition:color .15s,transform .15s}.footer-links a:hover{color:var(--red);transform:translate(3px)}@media (max-width:1180px){.member-benefits-bar{flex-wrap:wrap}.member-benefit-actions{margin-left:0}.rewards-page-grid{grid-template-columns:1fr}.spin-card{grid-row:auto}.footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.member-benefits-bar{align-items:stretch}.member-plan-chip{flex:100%}.member-benefit-stat{background:#ffffffa3;border-right:0;border-radius:8px;flex:130px}.member-benefit-actions{flex:100%}.member-spin-link,.member-boost-button{flex:150px}.rewards-balance-grid,.content-card-grid-3,.content-check-list,.contact-preparation>div{grid-template-columns:repeat(2,minmax(0,1fr))}.account-membership-card{grid-template-columns:1fr}.account-membership-card>.button{grid-area:auto/1;width:fit-content}}@media (max-width:720px){.events-benefits-wrap,.rewards-hero,.rewards-page-grid{width:min(100% - 28px,1180px)}.rewards-hero{padding-top:42px}.rewards-summary-heading{flex-wrap:wrap;align-items:flex-start}.rewards-summary-heading .button{width:100%;margin-left:0}.rewards-balance-grid,.content-card-grid-2,.content-card-grid-3,.content-check-list,.contact-preparation>div{grid-template-columns:1fr}.wheel-stage{width:292px;height:292px}.reward-wheel{width:270px;height:270px}.wheel-label{width:76px;margin-left:-38px;font-size:8px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.content-page{padding-left:14px;padding-right:14px}.content-page-hero{padding:27px 21px}}@media (max-width:460px){.footer-links{grid-template-columns:1fr}.rewards-quick-actions .button,.account-membership-card>.button{width:100%}}.rewards-login-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);color:var(--muted);text-align:center;border-radius:18px;grid-column:1/-1;justify-items:center;gap:10px;padding:44px 24px;display:grid}.rewards-login-card svg{color:var(--red)}.rewards-login-card h2,.rewards-login-card p{margin:0}.rewards-login-card h2{color:var(--red-dark);font-family:var(--serif);font-size:28px}.rewards-login-card p{max-width:540px}.site-footer{overflow:hidden}.footer-main{box-sizing:border-box;grid-template-columns:minmax(210px,250px) minmax(0,1fr);gap:clamp(30px,4vw,58px);width:100%;max-width:1500px;margin-inline:auto;padding:44px clamp(22px,4vw,64px) 38px}.footer-links{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(18px,2vw,32px);min-width:0}.footer-links>div,.footer-links a,.footer-links p,.footer-links span{overflow-wrap:anywhere;word-break:normal;min-width:0;max-width:100%}.contact-item{align-items:flex-start;gap:9px;width:100%;display:flex!important}.contact-item a,.contact-item span{white-space:normal;line-height:1.45}@media (max-width:1280px){.footer-main{grid-template-columns:220px minmax(0,1fr)}.footer-links{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}}@media (max-width:820px){.footer-main{grid-template-columns:1fr;padding-inline:24px}.footer-brand p{max-width:520px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.footer-main{padding-inline:18px}.footer-links{grid-template-columns:1fr}}.messages-section{background:#fffdfa;min-width:0}.messages-container{background:#fffdf9;border:1px solid #ead7c8;border-radius:12px;width:min(1280px,100% - 32px);margin:92px auto 0;overflow:hidden;box-shadow:0 10px 30px #5827170b}.messages-sub-nav{background:#fff6ee;border-bottom:1px solid #efdfd1;min-height:62px;padding:11px 22px}.messages-sub-nav-title{font-family:var(--serif);font-size:18px;font-weight:700}.messages-sub-nav-center{align-self:stretch;align-items:stretch;gap:24px}.messages-sub-nav-link{font-family:var(--serif);border-radius:0;padding:8px 5px;font-size:14px;font-weight:600;position:relative}.messages-sub-nav-link:hover,.messages-sub-nav-link.active{color:var(--red);background:0 0}.messages-sub-nav-link.active:after{content:"";background:var(--red);height:2px;position:absolute;bottom:-1px;left:0;right:0}.messages-sub-nav-right{gap:8px}.messages-sub-nav-search-button,.messages-sub-nav-icon-btn{color:var(--ink);cursor:pointer;background:0 0;border:0}.messages-sub-nav-search-button{font-family:var(--serif);align-items:center;gap:4px;padding:8px;font-size:13px;display:inline-flex}.messages-layout{background:#fffdfa;grid-template-rows:minmax(760px,82vh);grid-template-columns:300px minmax(420px,1fr) 286px;min-height:760px}.messages-page-status,.messages-load-error{border:1px solid var(--line);background:var(--card);border-radius:10px;width:min(1180px,100% - 32px);margin:100px auto 0;padding:18px}.messages-load-error{width:auto;color:var(--red-dark);border-width:0 0 1px;border-radius:0;margin:0}.message-sidebar{background:#fffaf5;border-right:1px solid #ebdccf}.message-sidebar-header{border-bottom:0;padding:20px 16px 14px}.message-sidebar-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.message-sidebar-header h2{font-family:var(--serif);color:var(--red-dark);margin:0;font-size:18px}.new-conversation-button{width:32px;height:32px;color:var(--red);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.message-list-filter-wrap{position:relative}.message-list-filter-icon{color:#76655b;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.message-list-filter{width:100%;min-height:38px;color:var(--ink);font:12px var(--sans);background:#fff;border:1px solid #e8d6c8;border-radius:7px;outline:none;padding:8px 28px}.message-search{min-height:38px;margin-top:10px;font-size:13px;display:none}.message-search.is-visible{display:block}.conversation-list{padding:4px 10px 12px}.conversation-item{border:1px solid #0000;border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:4px;padding:12px 8px;position:relative}.conversation-item:hover{background:#fff4ea}.conversation-item.active{background:#fff0e4;border-color:#ecd4c2}.conversation-avatar,.conversation-avatar img{width:42px;height:42px}.conversation-presence{background:#2eaf67;border:2px solid #fffaf5;border-radius:50%;width:8px;height:8px;position:absolute;top:1px;left:-1px}.conversation-header strong{font-family:var(--serif);color:var(--red-dark);font-size:13px}.conversation-header time{font-size:9px}.conversation-preview{font-family:var(--sans);color:#5e5048;margin:3px 0 0;font-size:10px}.conversation-markers{color:var(--red);justify-items:end;gap:4px;display:grid}.unread-count{background:var(--red);color:#fff;min-width:18px;height:18px;font:700 9px var(--sans);border-radius:999px;place-items:center;padding:0 4px;display:grid}.conversation-empty{text-align:center;gap:5px;padding:28px 16px;display:grid}.conversation-empty strong{color:var(--red-dark);font-family:var(--serif)}.conversation-empty span{color:var(--muted);font:12px/1.5 var(--sans)}.view-archive-btn{border:1px solid var(--red);color:var(--red);font-family:var(--serif);background:#fff;border-radius:6px;justify-content:center;margin:0 14px 14px;padding:10px 14px}.message-detail{background:#fffdfa;min-width:0;position:relative}.message-detail-header{background:#fffdfa;border-bottom:1px solid #eadbce;gap:12px;min-height:74px;padding:12px 16px}.message-person{align-items:center;gap:10px;min-width:0;margin-right:auto;display:flex}.message-person img{object-fit:cover;border-radius:50%;width:42px;height:42px}.message-person h3{font-family:var(--serif);color:var(--ink);margin:0;font-size:16px}.message-person span{font:600 10px var(--sans);margin-top:2px;display:block}.connection-pill{font:600 10px var(--sans);border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.connection-pill>span{border-radius:50%;width:7px;height:7px}.connection-pill.connected{color:#24814d;background:#e8f7ed}.connection-pill.connected>span{background:#2eaf67}.connection-pill.reconnecting{color:#a9670a;background:#fff1d8}.connection-pill.reconnecting>span{background:#eea72b}.connection-pill.offline{color:#a6211d;background:#fde7e5}.connection-pill.offline>span{background:#d34a42}.message-header-actions{align-items:center;gap:2px;display:flex}.message-header-actions>button,.message-more-wrap>button{width:34px;height:34px;color:var(--red);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.message-header-actions button:hover{background:#fff0e7}.message-favorite-button.active{color:var(--red)}.message-more-wrap{position:relative}.message-more-menu{z-index:15;background:#fff;border:1px solid #e9d5c6;border-radius:9px;width:190px;padding:7px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 28px #48251824}.message-more-menu button{width:100%;color:var(--ink);font:12px var(--sans);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:9px;display:flex}.message-more-menu button:hover{color:var(--red);background:#fff2e9}.connection-banner{text-align:center;min-height:24px;font:600 10px var(--sans);padding:5px 12px}.connection-banner.connected{color:#2b9a5c;background:#effaf2}.connection-banner.reconnecting{color:#a9670a;background:#fff5df}.connection-banner.offline{color:#b32925;background:#fff0ef}.message-bubbles{background:#fffdfa;gap:10px;padding:18px 18px 24px}.conversation-view-notice{text-align:left;background:#fff3e9;border:1px solid #ead5c4;border-radius:9px;width:min(92%,540px);margin:4px auto 14px;padding:20px}.conversation-view-notice h2{color:var(--red-dark);font:700 19px var(--serif);margin:0 0 12px}.conversation-view-notice strong,.conversation-view-notice p{color:var(--red-dark);font:600 12px/1.55 var(--sans);display:block}.conversation-view-notice p{color:var(--ink);margin:2px 0 0;font-weight:400}.message-row{align-items:flex-end;gap:8px;width:100%;display:flex}.message-row.mine{justify-content:flex-end}.message-row-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:34px;height:34px}.message-bubble{max-width:min(72%,420px);font:600 12px/1.55 var(--sans);border-radius:9px;padding:10px 12px;box-shadow:0 1px 3px #3c1e120d}.message-bubble.theirs{background:#fff1e6;border-bottom-left-radius:3px}.message-bubble.mine{background:#a00;border-bottom-right-radius:3px}.message-bubble p{white-space:pre-wrap}.message-bubble time{font-size:9px;font-weight:600}.message-image-wrap{margin-top:8px;position:relative}.message-image{object-fit:cover;border-radius:7px;width:min(100%,300px);max-width:100%;max-height:220px;margin:0;display:block}.message-audio{align-items:center;gap:7px;min-width:180px;margin-top:7px;display:flex}.message-audio button{background:var(--red);color:#fff;border:0;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.message-bubble.mine .message-audio button{color:var(--red);background:#fff}.message-audio audio{width:240px;max-width:100%;height:34px}.audio-wave{letter-spacing:1px;color:var(--red);white-space:nowrap}.message-bubble.mine .audio-wave{color:#fff}.message-gift-bubble{align-items:center;gap:10px;margin-bottom:6px;display:flex}.message-gift-bubble img,.message-gift-bubble>svg{object-fit:contain;width:38px;height:38px}.message-gift-bubble div{display:grid}.message-gift-bubble span{opacity:.78;font-size:10px}.message-send-failure{color:#af1515;background:#fff1f0;border:1px solid #e12828;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;width:min(90%,420px);margin:auto auto 0;padding:14px 16px;display:flex}.message-send-failure>div{gap:3px;display:grid}.message-send-failure span{color:#7e3e3b;font:11px/1.4 var(--sans)}.message-send-failure button{border:1px solid var(--red);color:var(--red);font:700 11px var(--sans);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:8px 13px;display:inline-flex}.message-input-bar{background:#fff8f1;gap:5px;padding:10px 12px;position:relative}.message-file-input{display:none!important}.message-input-bar>input[type=text]{background:#fff;border:0;border-radius:8px;min-width:0;padding:10px 12px;font-size:12px}.message-input-actions{gap:0}.message-input-bar button{width:32px;height:32px;color:var(--red)}.message-input-bar button.active{color:#fff;background:var(--red)}.message-input-bar .send-button{width:auto;min-width:68px;height:38px;font:700 11px var(--sans);border-radius:7px;gap:6px;padding:0 13px}.upload-action-wrap{position:relative}.upload-action-menu{z-index:20;background:#a60000;border:1px solid #dbbba5;border-radius:8px;width:164px;padding:6px;position:absolute;bottom:calc(100% + 12px);right:0;box-shadow:0 12px 24px #500d0833}.upload-action-menu button{color:#fff;width:100%;height:auto;font:600 11px var(--sans);border-radius:5px;justify-content:flex-start;align-items:center;gap:8px;padding:8px;display:flex}.upload-action-menu button:hover{color:#fff;background:#ffffff24}.voice-recording-strip{min-width:0;color:var(--red);background:#fff;border:1px solid #edcfc0;border-radius:8px;flex:1;align-items:center;gap:8px;padding:4px 10px;display:flex}.voice-recording-strip button{flex-shrink:0}.voice-recording-wave{letter-spacing:2px;white-space:nowrap;flex:1;overflow:hidden}.voice-recording-strip strong{font:700 11px var(--sans)}.message-error{color:#aa1e18;font:600 11px var(--sans);background:#fff0ef;margin:0;padding:8px 14px}.plan-meetup-bar{background:#fff8f1;padding:10px 13px}.plan-meetup-label{min-width:0}.plan-meetup-label>span{min-width:0;display:grid}.plan-meetup-label strong{color:var(--red-dark);font:700 13px var(--serif)}.plan-meetup-label small{color:var(--muted);font:9px var(--sans)}.plan-meetup-btn{border:1px solid var(--red);color:var(--red);background:#fff;border-radius:6px;padding:8px 15px}.special-view-actions{background:#fffdfa;border-top:1px solid #eadbce;justify-content:space-between;gap:16px;padding:16px 22px;display:flex}.special-view-actions button{min-width:150px;font:700 11px var(--sans);cursor:pointer;border-radius:6px;padding:10px 18px}.restore-conversation-button{background:var(--red);color:#fff;border:0;justify-content:center;align-items:center;gap:7px;display:inline-flex}.delete-conversation-button{color:var(--red);background:#fff;border:1px solid #d9928c}.user-profile-sidebar{background:#fffaf5;border-left:1px solid #eadbce;padding:12px}.profile-header,.trust-safety-section,.recommended-starters{background:#fffdfa;border:1px solid #ecdcd0;border-radius:9px;padding:14px;box-shadow:0 2px 7px #4e2a1909}.profile-header{margin-bottom:10px}.profile-heading-row{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.profile-header h3{font-family:var(--serif);color:var(--red-dark);margin:0;font-size:15px}.profile-favorite-button{color:var(--red);font:8px var(--sans);cursor:pointer;background:0 0;border:0;justify-items:center;gap:1px;padding:0;display:grid}.profile-favorite-button.active{color:var(--red)}.profile-photo-wrap{position:relative}.profile-avatar{aspect-ratio:1/1.1;max-height:220px}.profile-online-badge{color:#24814d;font:700 9px var(--sans);background:#fffffff0;border-radius:5px;align-items:center;gap:4px;padding:4px 6px;display:inline-flex;position:absolute;top:7px;left:7px}.profile-online-badge i{background:#2eaf67;border-radius:50%;width:7px;height:7px}.profile-summary{margin:12px 0}.profile-stat{font:600 10px var(--sans)}.verified-badge{color:#238c51}.view-full-profile{font-family:var(--serif);margin:0;padding:9px;font-size:11px}.trust-safety-section{margin-bottom:10px}.trust-safety-section h4,.recommended-starters h4{color:var(--red-dark);font:700 16px var(--serif);margin:0 0 14px}.verification-item{margin-bottom:12px}.verification-header{gap:7px}.verification-symbol{color:#2ea766;border:1px solid #64bd84;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.verification-header strong{font:700 10px var(--sans)}.verification-header .badge-icon{color:#2ea766}.verification-item p{font:9px/1.4 var(--sans);padding-left:27px}.sidebar-profile-actions{border:0;gap:8px;margin:14px 0 0;padding:0}.action-button{border-color:var(--red);color:var(--red);font:600 9px var(--serif);padding:8px 4px}.sidebar-status{color:#28784a;font:600 9px/1.4 var(--sans);background:#eef9f2;border-radius:6px;margin:0 0 10px;padding:8px}.recommended-starters{margin:0}.starter-item{background:0 0;border:0;border-bottom:1px solid #f0e2d8;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;margin:0;padding:8px 0;display:grid}.starter-item:last-child{border-bottom:0}.starter-item p{font:600 9px/1.55 var(--sans);margin:0}.send-starter-btn{font:600 9px var(--serif);border-radius:5px;padding:7px 9px}.gift-panel{background:#fffdfa;flex:1;min-height:0;padding:24px;overflow-y:auto}.gift-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.gift-panel-eyebrow{color:var(--gold);font:700 10px var(--sans);text-transform:uppercase;letter-spacing:.08em}.gift-panel-heading h3{color:var(--red-dark);font:700 24px var(--serif);margin:3px 0 5px}.gift-panel-heading p{color:var(--muted);font:11px var(--sans);margin:0}.gift-back-button{border:1px solid var(--line);color:var(--red);font:700 10px var(--sans);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:8px 10px;display:inline-flex}.gift-loading{min-height:260px;color:var(--muted);font:12px var(--sans);justify-content:center;align-items:center;gap:10px;display:flex}.gift-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.gift-option{color:var(--ink);cursor:pointer;background:#fffaf5;border:1px solid #ead7c8;border-radius:9px;justify-items:center;gap:7px;padding:15px 8px;transition:border-color .15s,transform .15s,background .15s;display:grid}.gift-option:hover{border-color:#dca99e;transform:translateY(-2px)}.gift-option.selected{border:2px solid var(--red);background:#fff4eb}.gift-option-icon{background:#f8e8dc;border-radius:50%;place-items:center;width:54px;height:54px;font-size:28px;display:grid}.gift-option-icon img,.gift-option-icon>span{object-fit:contain;place-items:center;width:38px;height:38px}.gift-option strong{color:var(--red-dark);font:700 11px var(--serif);text-align:center}.gift-option>span:last-child{color:var(--muted);font:10px var(--sans)}.gift-wallet-card{background:#fff5eb;border:1px solid #e5cdbb;border-radius:9px;gap:10px;margin-top:18px;padding:16px;display:grid}.gift-wallet-title,.gift-wallet-row{font:11px var(--sans);justify-content:space-between;align-items:center;gap:10px;display:flex}.gift-wallet-title strong{color:var(--red-dark);margin-right:auto}.gift-wallet-row strong.positive{color:#269257}.gift-wallet-row strong.negative{color:#b31e19}.gift-confirm-button{background:var(--red);color:#fff;width:min(300px,100%);font:700 11px var(--sans);cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;margin:18px auto 0;padding:12px 18px;display:flex}.gift-confirm-button:disabled{opacity:.5;cursor:not-allowed}.gift-insufficient-card{background:#fff3f1;border:1px solid #e2322b;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:14px;display:flex}.gift-insufficient-card>div{gap:3px;display:grid}.gift-insufficient-card strong{color:#ad1d19;font:700 11px var(--sans)}.gift-insufficient-card span{color:#75504d;font:9px var(--sans)}.gift-insufficient-card button{border:1px solid var(--red);color:var(--red);font:700 10px var(--sans);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:8px 12px;display:inline-flex}.gift-panel-status{color:#26794a;font:600 10px var(--sans);background:#eef8f1;border-radius:6px;margin:12px 0 0;padding:9px}.spin{animation:.9s linear infinite message-spin}@keyframes message-spin{to{transform:rotate(360deg)}}@media (max-width:1120px){.messages-layout{grid-template-rows:minmax(680px,80vh);grid-template-columns:280px minmax(0,1fr);min-height:680px}.messages-layout .user-profile-sidebar,.messages-layout.pane-details .message-detail{display:none}.messages-layout.pane-details .user-profile-sidebar{border-left:0;display:block}.messages-mobile-bar{justify-content:flex-end;display:flex}}@media (max-width:760px){.messages-container{width:min(100% - 20px,1280px);margin-top:24px}.messages-sub-nav{flex-wrap:wrap;gap:8px;padding:10px 12px}.messages-sub-nav-center{order:3;justify-content:center;gap:16px;width:100%}.messages-sub-nav-search-button span{display:none}.messages-layout{grid-template-rows:minmax(600px,78vh);grid-template-columns:1fr;min-height:600px}.messages-mobile-back{display:inline-flex}.messages-layout:not(.has-selection) .message-detail,.messages-layout:not(.has-selection) .user-profile-sidebar,.messages-layout.has-selection .message-sidebar{display:none}.messages-layout.has-selection.pane-chat .message-detail{display:flex}.messages-layout.has-selection.pane-chat .user-profile-sidebar,.messages-layout.has-selection.pane-details .message-detail{display:none}.messages-layout.has-selection.pane-details .user-profile-sidebar{display:block}.connection-pill,.message-header-actions>button:nth-child(-n+2){display:none}.message-bubble{max-width:84%}.message-input-bar{flex-wrap:wrap}.message-input-bar>input[type=text],.voice-recording-strip{flex:calc(100% - 76px)}.message-input-actions{flex:1;order:3;justify-content:flex-end}.message-input-bar .send-button{order:2}.plan-meetup-label small{display:none}.gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:440px){.message-detail-header{padding-inline:10px}.message-person img{width:36px;height:36px}.message-person h3{font-size:14px}.message-header-actions>button,.message-more-wrap>button{width:30px;height:30px}.special-view-actions{flex-direction:column}.special-view-actions button{width:100%}.gift-panel{padding:16px}.gift-panel-heading{flex-direction:column}.gift-back-button{align-self:flex-start}}@media (min-width:1281px){.footer-links{grid-template-columns:repeat(5,minmax(118px,1fr)) minmax(260px,1.55fr)}}.footer-contact-column .contact-item{flex-wrap:nowrap;width:max-content;max-width:100%}.footer-contact-column .contact-item img{flex:0 0 20px;margin-top:1px}.footer-contact-column .contact-item a,.footer-contact-column .contact-item span{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;min-width:0;display:inline-block}@media (max-width:1280px){.footer-contact-column{min-width:0}}@media (max-width:420px){.footer-contact-column .contact-item{width:100%}.footer-contact-column .contact-item a,.footer-contact-column .contact-item span{white-space:normal}}.footer-links>div h3,.footer-links>div a,.footer-contact-column .contact-item,.footer-contact-column .contact-item a,.footer-contact-column .contact-item span{overflow-wrap:normal;word-break:keep-all}.footer-links>div h3,.footer-links>div a{white-space:nowrap}.footer-contact-column{min-width:min(100%,270px)}.footer-contact-column .contact-item,.footer-contact-column .contact-item a,.footer-contact-column .contact-item span{white-space:nowrap!important}@media (max-width:1280px){.footer-contact-column{grid-column:span 2;min-width:270px}}@media (max-width:560px){.footer-links{grid-template-columns:1fr}.footer-contact-column{grid-column:auto;min-width:0}.footer-contact-column .contact-item{width:auto;font-size:clamp(11px,3.2vw,14px)}}.match-method-note{color:var(--muted);margin:-8px 0 20px;font-size:13px}.profile-match-reasons{max-width:calc(100% - 92px);color:var(--red-dark);margin-top:8px;font-size:11px;font-weight:700;line-height:1.35;display:block}.site-footer .footer-main{flex-direction:column;align-items:center;gap:38px;width:min(100%,1480px);padding:46px clamp(24px,5vw,76px) 40px;display:flex}.site-footer .footer-brand{text-align:center;flex-direction:column;align-items:center;max-width:680px;display:flex}.site-footer .footer-brand p{max-width:620px}.site-footer .social-links{justify-content:center}.site-footer .footer-links{grid-template-columns:repeat(4,minmax(145px,1fr)) minmax(285px,1.45fr);justify-content:space-between;align-items:start;gap:34px clamp(26px,3vw,52px);width:100%;display:grid}.site-footer .footer-links>div{min-width:max-content}.site-footer .footer-contact-column{grid-column:auto;min-width:285px}.site-footer .footer-contact-column .contact-item{grid-template-columns:22px max-content;justify-content:start;align-items:center;gap:10px;width:100%;max-width:none;display:grid!important}.site-footer .footer-contact-column .contact-item a,.site-footer .footer-contact-column .contact-item span{white-space:nowrap!important}@media (min-width:1121px){.site-footer .footer-main{grid-template-columns:minmax(240px,270px) minmax(0,1fr);align-items:start;gap:clamp(34px,3.5vw,54px);display:grid}.site-footer .footer-brand{text-align:left;align-items:flex-start;max-width:270px}.site-footer .footer-brand p{max-width:260px}.site-footer .social-links{justify-content:flex-start}.site-footer .footer-links{grid-template-columns:minmax(110px,.9fr) minmax(120px,1fr) minmax(92px,.8fr) minmax(145px,1.1fr) minmax(250px,1.55fr);gap:30px clamp(16px,1.75vw,28px)}.site-footer .footer-contact-column{min-width:250px}}@media (max-width:1120px){.site-footer .footer-links{grid-template-columns:repeat(2,minmax(230px,1fr));justify-items:start;max-width:840px}.site-footer .footer-contact-column{grid-column:auto}}@media (max-width:620px){.site-footer .footer-main{padding-inline:24px}.site-footer .footer-links{text-align:center;grid-template-columns:1fr;justify-items:center;max-width:360px}.site-footer .footer-links>div,.site-footer .footer-contact-column{min-width:0}.site-footer .footer-contact-column .contact-item{text-align:left;grid-template-columns:22px auto;justify-content:center}}@media (max-width:390px){.site-footer .footer-contact-column .contact-item a,.site-footer .footer-contact-column .contact-item span{font-size:12px}}.reward-wheel .wheel-label{flex-direction:column;justify-content:center;align-items:center;gap:3px;width:62px;min-height:42px;margin:-21px 0 0 -31px;font-size:8px;line-height:1.05;display:flex}.reward-wheel .wheel-label span{overflow-wrap:normal;word-break:keep-all;text-align:center;max-width:62px;display:block}.reward-wheel.wheel-dense .wheel-label{width:46px;margin-left:-23px;font-size:6.5px}.daily-recommendation-date{color:var(--red-dark);margin:-14px 0 18px;font-size:12px;font-weight:700}.explore-members-heading{margin-top:42px}.explore-members-heading p{color:var(--muted);margin:5px 0 0;font-size:13px}.registered-member-badge{color:var(--red-dark);background:#fffaf1f0;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;position:absolute;bottom:10px;left:10px}.profile-actions button:disabled,.featured-actions button:disabled{cursor:wait;opacity:.65}@media (max-width:390px){.profile-actions button{padding-inline:6px;font-size:11px}.profile-actions button svg{width:17px;height:17px}}.featured-photo-link,.profile-image-link{color:inherit;text-decoration:none;display:block;position:absolute;inset:0;overflow:hidden}.featured-photo-link{width:100%;height:100%;position:relative}.featured-photo-link img,.profile-image-link img{transition:transform .35s,filter .35s}.profile-photo-hover{z-index:2;color:#fff;font:700 12px var(--sans);opacity:0;pointer-events:none;white-space:nowrap;background:#750808e0;border:1px solid #ffffffd9;border-radius:7px;padding:9px 15px;transition:opacity .25s,transform .25s;position:absolute;bottom:18px;left:50%;transform:translate(-50%,8px)}.featured-photo-link:hover img,.profile-image-link:hover img{filter:brightness(.86);transform:scale(1.025)}.featured-photo-link:hover .profile-photo-hover,.profile-image-link:hover .profile-photo-hover,.featured-photo-link:focus-visible .profile-photo-hover,.profile-image-link:focus-visible .profile-photo-hover{opacity:1;transform:translate(-50%)}.profile-image .verified{z-index:3;pointer-events:none}.profile-image>button{z-index:4}.profile-body h3 a{color:inherit;text-decoration:none}.profile-body h3 a:hover,.profile-body h3 a:focus-visible{color:var(--red);text-underline-offset:3px;text-decoration:underline}.featured-view-profile{white-space:nowrap;text-decoration:none}.view-full-profile{width:100%;color:var(--red);justify-content:center;align-items:center;text-decoration:none;display:flex}.full-profile-page{min-height:70vh;color:var(--ink);background:radial-gradient(circle at 8% 4%,#ffdcc459,#0000 30%),linear-gradient(#fffaf5 0%,#fff 52%,#fffaf5 100%);padding:34px 0 72px}.full-profile-shell{width:min(1180px,100% - 40px);margin:0 auto}.full-profile-back{color:var(--red);font:700 13px var(--sans);align-items:center;gap:7px;margin-bottom:18px;text-decoration:none;display:inline-flex}.full-profile-back:hover{text-underline-offset:4px;text-decoration:underline}.full-profile-hero{background:#fffdfaf7;border:1px solid #dfbfa9;border-radius:16px;grid-template-columns:minmax(270px,355px) minmax(0,1fr) 225px;display:grid;overflow:hidden;box-shadow:0 16px 44px #5f261417}.full-profile-main-photo{cursor:zoom-in;background:#f2dfd0;border:0;min-height:520px;padding:0;display:block;position:relative;overflow:hidden}.full-profile-main-photo img{object-fit:cover;width:100%;height:100%;min-height:520px;transition:transform .4s}.full-profile-main-photo:hover img{transform:scale(1.025)}.full-profile-online,.full-profile-photo-hint{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:6px;display:inline-flex;position:absolute}.full-profile-online{color:#1f8e50;font:700 12px var(--sans);background:#ffffffeb;padding:7px 11px;top:16px;left:16px}.full-profile-online i{background:#2eb467;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #2eb46721}.full-profile-photo-hint{color:#fff;font:700 11px var(--sans);opacity:0;background:#4a1511c7;padding:8px 12px;transition:opacity .25s,transform .25s;bottom:16px;right:16px;transform:translateY(5px)}.full-profile-main-photo:hover .full-profile-photo-hint,.full-profile-main-photo:focus-visible .full-profile-photo-hint{opacity:1;transform:translateY(0)}.full-profile-intro{flex-direction:column;padding:42px 38px;display:flex}.full-profile-title-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.full-profile-eyebrow,.full-profile-section-heading p{color:#a85f3e;font:700 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px}.full-profile-title-row h1{color:var(--red-dark);font:700 clamp(30px, 3vw, 44px)/1.1 var(--serif);margin:0}.full-profile-save{color:var(--red);font:700 12px var(--sans);cursor:pointer;background:#fff;border:1px solid #dcb39b;border-radius:8px;align-items:center;gap:7px;padding:10px 12px;display:inline-flex}.full-profile-save:hover,.full-profile-save.active{border-color:var(--red);background:#fff1eb}.full-profile-badges{flex-wrap:wrap;align-items:center;gap:9px;margin-top:17px;display:flex}.full-profile-verified,.full-profile-premium,.full-profile-location{font:700 12px var(--sans);border-radius:7px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.full-profile-verified{color:#238a4e;background:#e9fff0}.full-profile-premium{color:#c96e18;background:#fff7eb;border:1px solid #e4ad73}.full-profile-location{color:#674d45;padding-left:0}.full-profile-headline{color:#4d3630;max-width:650px;font:500 16px/1.7 var(--sans);margin:22px 0 24px}.full-profile-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.full-profile-quick-fact{background:#fffaf6;border:1px solid #ead9cc;border-radius:9px;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.full-profile-quick-fact>span{width:34px;height:34px;color:var(--red);background:#f8e8df;border-radius:8px;flex:0 0 34px;place-items:center;display:grid}.full-profile-quick-fact div{min-width:0}.full-profile-quick-fact small{color:#8b6c61;font:600 10px var(--sans);margin-bottom:3px;display:block}.full-profile-quick-fact strong{color:#3f2b26;font:700 12px/1.35 var(--sans);text-overflow:ellipsis;display:block;overflow:hidden}.full-profile-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:27px;display:flex}.full-profile-actions .button{justify-content:center;align-items:center;gap:8px;min-width:118px;min-height:44px;display:inline-flex}.full-profile-actions .button.liked{border-color:var(--red);color:var(--red);background:#fff0eb}.full-profile-like-count{color:#a53025;font:700 11px var(--sans)}.full-profile-error{color:#a3221d;font:600 12px var(--sans);background:#fff1ef;border:1px solid #e7a49e;border-radius:7px;margin:12px 0 0;padding:10px 12px}.full-profile-match-card{text-align:center;background:linear-gradient(#fffaf3,#fff3e6);border-left:1px solid #ead8cb;flex-direction:column;justify-content:center;align-items:center;padding:30px 22px;display:flex}.full-profile-match-ring{--match:90%;background:conic-gradient(#d58d3a var(--match), #edd4ba 0);border-radius:50%;place-items:center;width:145px;height:145px;display:grid;box-shadow:0 8px 22px #c5772821}.full-profile-match-ring:before{content:"";background:#fffaf3;border-radius:50%;grid-area:1/1;width:121px;height:121px}.full-profile-match-ring>div{z-index:1;grid-area:1/1}.full-profile-match-ring strong,.full-profile-match-ring span{display:block}.full-profile-match-ring strong{color:#cc7b2b;font:700 34px var(--sans)}.full-profile-match-ring span{color:#ad6a29;font:700 10px var(--sans);letter-spacing:.12em;text-transform:uppercase}.full-profile-match-card h2{color:#c06b20;font:700 19px var(--serif);margin:20px 0 7px}.full-profile-match-card>p{color:#7b5b4e;font:12px/1.6 var(--sans);margin:0}.full-profile-trust-line{color:#24864d;font:700 11px/1.4 var(--sans);border-top:1px solid #ead5bf;align-items:center;gap:7px;margin-top:24px;padding-top:18px;display:flex}.full-profile-content-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);gap:22px;margin-top:22px;display:grid}.full-profile-main-column,.full-profile-side-column{align-content:start;gap:22px;display:grid}.full-profile-card,.full-profile-safety-card{background:#fffdfaf5;border:1px solid #ead9cc;border-radius:13px;box-shadow:0 8px 24px #5828160b}.full-profile-card{padding:26px}.full-profile-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.full-profile-section-heading h2{color:var(--red-dark);font:700 25px/1.15 var(--serif);margin:0}.full-profile-section-heading>span{color:#8d6456;font:700 11px var(--sans);align-items:center;gap:6px;display:inline-flex}.full-profile-bio,.full-profile-looking{color:#4e3932;font:15px/1.8 var(--sans);margin:0}.full-profile-detail-grid{background:#ecddd2;border:1px solid #ecddd2;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:24px;display:grid;overflow:hidden}.full-profile-detail{background:#fffaf6;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.full-profile-detail span{color:#87695e;font:600 11px var(--sans)}.full-profile-detail strong{color:#3d2c27;font:700 12px var(--sans);text-align:right}.full-profile-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.full-profile-gallery button{aspect-ratio:1;cursor:zoom-in;background:#ead7cb;border:0;border-radius:10px;padding:0;display:block;position:relative;overflow:hidden}.full-profile-gallery button:first-child{grid-area:span 2/span 2}.full-profile-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .35s,filter .35s}.full-profile-gallery button span{color:#fff;font:700 10px var(--sans);opacity:0;background:#691512d1;border-radius:999px;padding:7px 11px;transition:opacity .25s,transform .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-40%)}.full-profile-gallery button:hover img{filter:brightness(.8);transform:scale(1.045)}.full-profile-gallery button:hover span,.full-profile-gallery button:focus-visible span{opacity:1;transform:translate(-50%,-50%)}.full-profile-prompts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.full-profile-prompts article{background:linear-gradient(145deg,#fffaf5,#fff3eb);border:1px solid #ead8cb;border-radius:10px;padding:18px}.full-profile-prompts h3{color:var(--red);font:700 14px/1.35 var(--serif);margin:0 0 9px}.full-profile-prompts p{color:#5d463e;font:12px/1.65 var(--sans);margin:0}.full-profile-side-title{color:#5d3c33;font:700 14px var(--serif);margin:20px 0 10px}.full-profile-side-title:first-of-type{margin-top:0}.full-profile-chips{flex-wrap:wrap;gap:8px;display:flex}.full-profile-chips span{color:#8b3c2b;font:700 10px var(--sans);background:#fff6ef;border:1px solid #e7c9b5;border-radius:999px;padding:7px 10px}.full-profile-check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.full-profile-check-list span{color:#3b5e45;font:700 11px var(--sans);align-items:center;gap:6px;display:flex}.full-profile-check-list svg{color:#2c9a58}.full-profile-lifestyle{gap:0;display:grid}.full-profile-lifestyle div{border-bottom:1px solid #eee0d6;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.full-profile-lifestyle div:last-child{border-bottom:0}.full-profile-lifestyle span{color:#8a6d63;font:600 11px var(--sans)}.full-profile-lifestyle strong{color:#3f2e29;font:700 11px var(--sans);text-align:right}.full-profile-safety-card{color:#237848;background:#f0fbf4;gap:13px;padding:20px;display:flex}.full-profile-safety-card svg{flex:none}.full-profile-safety-card h2{color:#236b43;font:700 17px var(--serif);margin:0 0 5px}.full-profile-safety-card p{font:11px/1.55 var(--sans);margin:0}.full-profile-state{color:#76564d;text-align:center;background:#fffdfb;border:1px solid #ead7ca;border-radius:14px;justify-items:center;width:min(620px,100% - 40px);margin:70px auto;padding:50px 30px;display:grid}.full-profile-state svg{color:var(--red)}.full-profile-state h1{color:var(--red-dark);font:700 30px var(--serif);margin:16px 0 8px}.full-profile-state p{font:14px/1.65 var(--sans);margin:0 0 20px}.full-profile-state .button{align-items:center;gap:7px;text-decoration:none;display:inline-flex}.full-profile-lightbox{z-index:2000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1c0d0ae6;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.full-profile-lightbox img{object-fit:contain;border:3px solid #ffffffe6;border-radius:12px;max-width:min(920px,92vw);max-height:88vh;box-shadow:0 24px 80px #00000073}.full-profile-lightbox>button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:fixed;top:24px;right:28px}@media (max-width:1050px){.full-profile-hero{grid-template-columns:310px minmax(0,1fr)}.full-profile-match-card{text-align:left;border-top:1px solid #ead8cb;border-left:0;grid-column:1/-1;grid-template-columns:auto 1fr;justify-items:start;gap:6px 22px;display:grid}.full-profile-match-ring{grid-row:1/span 3;width:110px;height:110px}.full-profile-match-ring:before{width:90px;height:90px}.full-profile-match-card h2{align-self:end;margin:0}.full-profile-match-card>p{max-width:450px}.full-profile-trust-line{border-top:0;margin-top:2px;padding-top:0}}@media (max-width:820px){.full-profile-shell{width:min(100% - 24px,720px)}.full-profile-hero{grid-template-columns:1fr}.full-profile-main-photo,.full-profile-main-photo img{min-height:520px;max-height:620px}.full-profile-intro{padding:30px 24px}.full-profile-match-card{grid-column:auto}.full-profile-content-grid{grid-template-columns:1fr}.full-profile-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.full-profile-side-column .full-profile-safety-card{grid-column:1/-1}.full-profile-prompts{grid-template-columns:1fr}}@media (max-width:580px){.full-profile-page{padding-top:20px}.full-profile-main-photo,.full-profile-main-photo img{min-height:420px}.full-profile-title-row{align-items:center}.full-profile-save{padding:9px;font-size:0}.full-profile-save svg{width:21px;height:21px}.full-profile-quick-grid,.full-profile-detail-grid,.full-profile-side-column{grid-template-columns:1fr}.full-profile-match-card{text-align:center;grid-template-columns:1fr;justify-items:center}.full-profile-match-ring{grid-row:auto}.full-profile-trust-line{justify-content:center}.full-profile-card{padding:20px}.full-profile-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.full-profile-gallery button:first-child{grid-column:span 2}.full-profile-section-heading{flex-direction:column;align-items:flex-start}.full-profile-lightbox{padding:18px}}.profile-body-link{color:inherit;text-decoration:none;display:block}.profile-body-link:hover h3,.profile-body-link:focus-visible h3,.featured-title h3 a:hover,.featured-title h3 a:focus-visible{color:var(--red);text-underline-offset:3px;text-decoration:underline}.featured-title h3 a{color:inherit;text-decoration:none}.profile-photo-link{border-radius:inherit;display:block;overflow:hidden}.profile-photo-link img{transition:transform .3s,filter .3s}.profile-photo-link:hover img,.profile-photo-link:focus-visible img{filter:brightness(.92);transform:scale(1.02)}.user-menu-verification{color:#8c3a31;background:#fff3e9;border:1px solid #edd1c3;border-radius:10px;align-items:center;gap:8px;margin:8px 10px 4px;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.user-menu-verification.status-approved{color:#147a45;background:#edfbf3;border-color:#bfe8cf}.user-menu-item svg{flex:none}.subscription-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:100%;display:grid}.subscription-choice-card{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fffaf5;border:2px solid #dfd1c5;border-radius:18px;flex-direction:column;padding:22px 18px 18px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;box-shadow:0 8px 20px #5226190f}.subscription-choice-card:hover,.subscription-choice-card:focus-visible{outline:none;transform:translateY(-3px);box-shadow:0 13px 28px #5226191f}.subscription-choice-card.selected{border-color:var(--red);box-shadow:0 0 0 3px #a3231e1c,0 14px 30px #5226191f}.subscription-choice-card.tone-green{border-color:#a9c7a9}.subscription-choice-card.tone-blue{border-color:#9dbce9}.subscription-choice-card.tone-purple{border-color:#c5a9e5}.subscription-choice-card.tone-gold{border-color:#edc58d}.subscription-choice-card.tone-green.selected{border-color:#2c8b3c}.subscription-choice-card.tone-blue.selected{border-color:#1767be}.subscription-choice-card.tone-purple.selected{border-color:#6f34b6}.subscription-choice-card.tone-gold.selected{border-color:#d88918}.subscription-plan-badge{color:#fff;background:var(--red);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:800;position:absolute;top:-12px;right:15px;box-shadow:0 5px 12px #7e171338}.tone-blue .subscription-plan-badge{background:#1767be}.tone-gold .subscription-plan-badge{background:#c85b27}.subscription-plan-top{align-items:center;gap:12px;min-height:64px;display:flex}.subscription-plan-icon{width:56px;height:56px;color:var(--red);background:#fff;border:1px solid;border-radius:50%;flex:none;place-items:center;display:grid;position:relative;box-shadow:0 3px 12px #441e141a}.subscription-plan-icon img{object-fit:contain;z-index:1;width:calc(100% - 12px);height:calc(100% - 12px);position:absolute;inset:6px}.tone-green .subscription-plan-icon{color:#2c8b3c}.tone-blue .subscription-plan-icon{color:#1767be}.tone-purple .subscription-plan-icon{color:#6f34b6}.tone-gold .subscription-plan-icon{color:#d88918}.subscription-plan-top strong{color:inherit;font-family:var(--serif);font-size:23px;line-height:1.05;display:block}.subscription-plan-top p{color:var(--red);margin:5px 0 0}.subscription-plan-top p b{font-size:25px}.subscription-plan-top p small{margin-left:3px;font-size:12px}.subscription-plan-description{min-height:48px;color:var(--muted);margin:15px 0;font-size:13px;line-height:1.45}.subscription-choice-card ul{gap:0;margin:0 0 18px;padding:0;list-style:none;display:grid}.subscription-choice-card li{border-top:1px solid #eee0d5;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 0;font-size:12px;display:flex}.subscription-choice-card li>span{color:#3f312d;align-items:center;gap:6px;display:inline-flex}.subscription-choice-card li strong{text-align:right;font-size:11px}.subscription-choice-card li strong.positive{color:#23783a}.subscription-choice-card li strong.negative{color:#c2332c}.subscription-select-label{color:#fff;background:var(--red);border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;margin-top:auto;font-weight:800;display:inline-flex}.tone-green .subscription-select-label{background:#2b8737}.tone-blue .subscription-select-label{background:#1767be}.tone-purple .subscription-select-label{background:#6f34b6}.tone-gold .subscription-select-label{background:#d88918}.subscription-choice-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-choice-grid.compact .subscription-choice-card{padding:17px 15px 14px}.subscription-choice-grid.compact .subscription-plan-top strong{font-size:19px}.subscription-choice-grid.compact .subscription-plan-icon{width:46px;height:46px}.subscription-choice-grid.compact .subscription-plan-description{min-height:0}.subscription-choice-grid.compact li{min-height:34px;padding:5px 0}.signup-plan-picker{border:1px solid var(--line);background:#fff7ef;border-radius:17px;gap:16px;margin:8px 0 6px;padding:22px;display:grid}.signup-plan-heading{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.signup-plan-heading span{color:var(--red);font-family:var(--serif);font-size:24px;font-weight:700}.signup-plan-heading small{color:var(--muted);text-align:right}.journey-page,.verification-page,.event-detail-page,.create-event-page,.my-profile-page{background:radial-gradient(circle at 10% 0,#f5d6be80,#0000 32%),linear-gradient(#fffaf5,#fdf5ed);min-height:75vh;padding:54px 24px 90px}.journey-shell,.verification-shell,.event-detail-shell,.create-event-shell,.my-profile-shell{width:min(1180px,100%);margin:0 auto}.journey-state{text-align:center;border:1px solid var(--line);width:min(680px,100% - 32px);box-shadow:var(--shadow);background:#fffaf5;border-radius:20px;place-items:center;gap:14px;margin:70px auto;padding:52px 28px;display:grid}.journey-state h1{color:var(--red);font-family:var(--serif);margin:0;font-size:38px}.journey-state p{max-width:520px;color:var(--muted);margin:0}.journey-header,.verification-hero,.create-event-header,.my-profile-toolbar{justify-content:space-between;align-items:center;gap:30px;margin-bottom:26px;display:flex}.journey-eyebrow,.verification-hero>div:first-child>p,.create-event-header>div:first-child>p,.my-profile-toolbar>div:first-child>p{color:var(--red);letter-spacing:.13em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:800}.journey-header h1,.verification-hero h1,.create-event-header h1,.my-profile-toolbar h1{color:var(--red);font-family:var(--serif);margin:0;font-size:clamp(36px,4vw,54px);line-height:1.03}.journey-header>div:first-child>p:last-child,.verification-hero>div:first-child>span,.create-event-header>div:first-child>span,.my-profile-toolbar>div:first-child>span{max-width:760px;color:var(--muted);margin-top:10px;display:block}.journey-completion{width:120px;height:120px;color:var(--red);text-align:center;background:conic-gradient(var(--red) 0 74%, #f0ded2 74% 100%);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 10px #fffaf5,0 10px 24px #5c23171a}.journey-completion strong{font-family:var(--serif);font-size:30px;line-height:1}.journey-completion span{max-width:75px;color:var(--muted);font-size:10px;line-height:1.15}.journey-steps{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.journey-steps button{color:#7d5f55;border:1px solid var(--line);cursor:pointer;background:#fffaf5;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:48px;display:flex}.journey-steps button span{border:1px solid;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.journey-steps button.active{color:#fff;background:var(--red);border-color:var(--red)}.journey-steps button.done{color:#177a46;background:#effbf4;border-color:#bde5ce}.journey-card,.create-event-card,.event-detail-card,.public-profile-card{border:1px solid var(--line);background:#fffaf5f5;border-radius:18px;box-shadow:0 8px 24px #5b27190f}.journey-card{padding:30px}.journey-form-section{gap:24px;display:grid}.journey-section-heading,.create-event-section-title,.event-section-title,.account-section-heading{align-items:flex-start;gap:13px;display:flex}.journey-section-heading>svg,.create-event-section-title>svg,.account-section-heading>svg{color:var(--red);flex:none}.journey-section-heading h2,.create-event-section-title h2,.account-section-heading h2,.event-section-title h2{color:var(--red);font-family:var(--serif);margin:0;font-size:31px;line-height:1.1}.journey-section-heading p,.create-event-section-title p,.account-section-heading span,.event-section-title p{color:var(--muted);margin:4px 0 0}.journey-form-grid,.create-event-grid,.account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.journey-form-grid label,.create-event-grid label,.account-form-grid label,.event-comment-form label,.account-delete-modal label{color:#4a3029;gap:7px;min-width:0;font-size:13px;font-weight:800;display:grid}.journey-form-grid label.full,.create-event-grid label.full,.account-form-grid label.full{grid-column:1/-1}.journey-form-grid input,.journey-form-grid select,.journey-form-grid textarea,.create-event-grid input,.create-event-grid select,.create-event-grid textarea,.account-form-grid input,.account-form-grid select,.account-form-grid textarea,.event-comment-form input,.event-comment-form select,.event-comment-form textarea,.account-delete-modal select,.account-delete-modal textarea{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #dfc4b7;border-radius:9px;outline:none;padding:11px 13px}.journey-form-grid textarea,.create-event-grid textarea,.account-form-grid textarea,.event-comment-form textarea,.account-delete-modal textarea{resize:vertical}.journey-form-grid input:focus,.journey-form-grid select:focus,.journey-form-grid textarea:focus,.create-event-grid input:focus,.create-event-grid select:focus,.create-event-grid textarea:focus,.account-form-grid input:focus,.account-form-grid select:focus,.account-form-grid textarea:focus,.event-comment-form textarea:focus,.account-delete-modal select:focus,.account-delete-modal textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #a3231e14}.journey-form-grid label small{color:var(--muted);text-align:right;font-weight:400}.journey-check{border:1px solid var(--line);background:#fff7ef;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;padding:13px;display:flex!important}.journey-check input{width:18px;min-height:18px}.journey-field-block{gap:12px;display:grid}.journey-field-block h3{color:#4b2b25;font-family:var(--serif);margin:0;font-size:21px}.journey-chip-grid,.public-profile-chips{flex-wrap:wrap;gap:9px;display:flex}.journey-chip{color:#6e4b43;cursor:pointer;background:#fff;border:1px solid #dfc4b7;border-radius:999px;align-items:center;gap:5px;padding:9px 13px;display:inline-flex}.journey-chip.active{color:#fff;background:var(--red);border-color:var(--red)}.journey-photo-notice,.verification-privacy-note,.create-event-safety,.event-attendee-note{color:#176c41;background:#effaf4;border:1px solid #c3e6d2;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;display:flex}.journey-upload-zone,.account-photo-upload,.create-event-upload{min-height:180px;color:var(--red);text-align:center;cursor:pointer;background:#fff7ef;border:2px dashed #d7a999;border-radius:16px;place-items:center;gap:7px;padding:24px;display:grid;position:relative}.journey-upload-zone span,.account-photo-upload span,.create-event-upload span{color:var(--muted);font-size:12px}.journey-upload-zone input,.account-photo-upload input,.create-event-upload input,.verification-upload-card input,.verification-video-card input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.journey-photo-grid,.account-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.journey-photo-card{border:1px solid var(--line);background:#fff;border-radius:13px;position:relative;overflow:hidden}.journey-photo-card.primary{border:2px solid var(--red)}.journey-photo-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.journey-primary-badge{color:#fff;background:var(--red);border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800;position:absolute;top:9px;left:9px}.journey-photo-card>div{justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.journey-photo-card button{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.journey-empty-photos{color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:12px;grid-column:1/-1;margin:0;padding:30px}.journey-final-note{color:#395144;background:#eefaf3;border:1px solid #bee4ce;border-radius:13px;align-items:flex-start;gap:12px;padding:18px;display:flex}.journey-final-note strong{color:#176c41}.journey-final-note p{margin:3px 0 0}.journey-error,.event-error,.full-profile-error{color:#a3231e;background:#fff0ee;border:1px solid #ecb6b1;border-radius:9px;margin:0;padding:11px 13px}.journey-actions,.create-event-actions,.account-panel-actions{border-top:1px solid #ead7cc;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:22px;display:flex}.journey-actions>div{align-items:center;gap:15px;display:flex}.journey-actions>div>span{color:var(--muted);font-size:12px}.journey-actions .button,.create-event-actions .button,.account-panel-actions .button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.verification-status-card{color:#8c3a31;text-align:center;border:1px solid var(--line);background:#fff7ef;border-radius:16px;flex:none;justify-items:center;gap:5px;width:210px;padding:20px;display:grid}.verification-status-card.status-approved{color:#147743;background:#effaf4;border-color:#bfe5cf}.verification-status-card.status-pending{color:#a36d12;background:#fff8e8;border-color:#efd59c}.verification-status-card strong{font-size:15px}.verification-status-card small{color:var(--muted);line-height:1.35}.verification-explainer{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.verification-explainer article{border:1px solid var(--line);background:#fffaf5;border-radius:14px;align-items:flex-start;gap:12px;padding:18px;display:flex}.verification-explainer svg{color:var(--red);flex:none}.verification-explainer strong{color:var(--red)}.verification-explainer p{color:var(--muted);margin:4px 0 0;font-size:13px}.verification-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.verification-upload-card{text-align:center;cursor:pointer;background:#fffaf5;border:2px dashed #d7a999;border-radius:16px;justify-items:center;gap:8px;min-height:315px;padding:22px;display:grid;position:relative;overflow:hidden}.verification-upload-card.has-file{border-style:solid;border-color:#5cad7b}.verification-upload-card p{max-width:330px;color:var(--muted);margin:0;font-size:13px}.verification-upload-card>img{object-fit:cover;border-radius:11px;width:min(330px,100%);height:190px;margin-top:5px}.verification-upload-icon{width:52px;height:52px;color:var(--red);border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;display:grid}.verification-upload-action{color:#fff;background:var(--red);border-radius:8px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:800;display:inline-flex}.verification-video-card{color:#51362f;border:1px solid var(--line);cursor:pointer;background:#fff6ed;border-radius:13px;grid-column:1/-1;align-items:center;gap:14px;padding:18px;display:flex;position:relative}.verification-video-card>svg{color:var(--red);flex:none}.verification-video-card p{color:var(--muted);margin:3px 0;font-size:13px}.verification-video-card span{color:#147743;font-size:12px;font-weight:800}.verification-actions{justify-items:center;gap:16px;margin:24px 0;display:grid}.verification-actions>.button{align-items:center;gap:8px;display:inline-flex}.verification-demo-box{background:#fff8e8;border:1px solid #edd49d;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:16px;display:flex}.verification-demo-box p{color:#76551c;margin:0;font-size:13px}.verification-approved-panel{color:#176c41;background:#effaf4;border:1px solid #bfe5cf;border-radius:17px;align-items:center;gap:24px;padding:30px;display:flex}.verification-approved-panel>svg{flex:none}.verification-approved-panel h2{font-family:var(--serif);margin:0;font-size:32px}.verification-approved-panel p{color:#436b57;margin:6px 0 14px}.verification-approved-panel div div{flex-wrap:wrap;gap:10px;display:flex}.verification-privacy-note{margin-top:20px}.verification-gate{text-align:center;border:1px solid var(--line);width:min(720px,100% - 32px);box-shadow:var(--shadow);background:#fffaf5;border-radius:18px;justify-items:center;gap:10px;margin:45px auto;padding:38px 28px;display:grid}.verification-gate-icon{width:68px;height:68px;color:var(--red);background:#fff0ed;border-radius:50%;place-items:center;display:grid}.verification-gate-icon.status-pending{color:#a56c14;background:#fff7df}.verification-gate-icon.status-approved{color:#167544;background:#eaf9f0}.verification-gate-kicker{color:var(--red);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.verification-gate h1{color:var(--red);font-family:var(--serif);margin:0;font-size:38px}.verification-gate>p:not(.verification-gate-kicker){max-width:580px;color:var(--muted);margin:0}.verification-gate-facts{flex-wrap:wrap;justify-content:center;gap:10px;margin:8px 0;display:flex}.verification-gate-facts span{color:#67443c;background:#fff3e9;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:inline-flex}.event-reminder-toast{z-index:120;color:#472c25;background:#fffaf5fa;border:1px solid #e4baa8;border-radius:16px;align-items:flex-start;gap:13px;width:min(430px,100vw - 32px);padding:18px 42px 18px 18px;animation:.35s both eventReminderIn;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 16px 50px #4d201438}.event-reminder-toast.starting{border-color:var(--red);box-shadow:0 0 0 4px #a3231e14,0 16px 50px #4d201438}@keyframes eventReminderIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.event-reminder-close{width:27px;height:27px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:10px;right:10px}.event-reminder-icon{color:#fff;background:var(--red);border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.event-reminder-copy{min-width:0}.event-reminder-copy>p{color:var(--red);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.event-reminder-copy h3{color:var(--red);font-family:var(--serif);margin:2px 0 8px;font-size:23px;line-height:1.1}.event-reminder-copy>div:not(.event-reminder-actions){gap:4px;display:grid}.event-reminder-copy>div span{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.event-reminder-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.event-reminder-actions .button{align-items:center;gap:6px;display:inline-flex}.event-reminder-enabled{font-weight:700;color:#177544!important}.events-benefits-wrap{justify-content:space-between;align-items:center;gap:16px;display:flex}.events-benefits-wrap>:first-child{flex:auto}.events-create-button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.event-card h3 a{color:inherit}.event-card h3 a:hover{color:var(--red);text-underline-offset:3px;text-decoration:underline}.event-detail-back{color:var(--red);align-items:center;gap:6px;margin-bottom:18px;font-weight:800;display:inline-flex}.event-detail-hero{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf5;border-radius:20px;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);margin-bottom:24px;display:grid;overflow:hidden}.event-detail-cover{cursor:pointer;background:#eedfd3;border:0;min-height:510px;padding:0;position:relative;overflow:hidden}.event-detail-cover img{object-fit:cover;width:100%;height:100%}.event-detail-cover>span{color:#fff;background:var(--red);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;position:absolute;top:18px;left:18px}.event-detail-cover>small{color:#fff;background:#28140eb3;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex;position:absolute;bottom:16px;right:16px}.event-detail-summary{flex-direction:column;justify-content:center;padding:clamp(28px,5vw,56px);display:flex}.event-detail-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.event-detail-title-row p{color:var(--red);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.event-detail-title-row h1{color:var(--red);font-family:var(--serif);margin:5px 0 0;font-size:clamp(38px,4vw,58px);line-height:.98}.event-host-badge{color:#9a5d10;white-space:nowrap;background:#fff5dc;border:1px solid #efd192;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.event-detail-lead{color:#5c4139;margin:18px 0;font-size:17px;line-height:1.65}.event-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.event-detail-facts span{color:#49342e;background:#fff4e9;border:1px solid #efdbcf;border-radius:9px;align-items:flex-start;gap:9px;padding:11px;display:flex}.event-detail-facts svg{color:var(--red);flex:none}.event-detail-facts b{font-size:12px;line-height:1.4}.event-detail-rsvp{align-items:center;gap:13px;margin-top:22px;display:flex}.event-detail-rsvp>span{color:#167544;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.event-detail-status{color:#176c41;background:#eefaf3;border-radius:8px;margin:13px 0 0;padding:10px;font-size:13px}.event-detail-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px;display:grid}.event-detail-main,.event-detail-aside{gap:20px;display:grid}.event-detail-card{padding:24px}.event-detail-card>h2,.event-detail-card .event-section-title h2{color:var(--red);font-family:var(--serif);margin:0;font-size:30px}.event-detail-card>p{color:#533b34;line-height:1.75}.event-detail-address{color:var(--red);background:#fff3e9;border-radius:10px;align-items:flex-start;gap:10px;margin-top:18px;padding:14px;display:flex}.event-detail-address div{display:grid}.event-detail-address span{color:var(--muted);font-size:12px}.event-agenda{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.event-agenda li{border-bottom:1px solid #eddbd0;grid-template-columns:36px 1fr;align-items:center;gap:12px;padding:11px 0;display:grid}.event-agenda li:last-child{border-bottom:0}.event-agenda li>span{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.event-agenda p{margin:0}.event-section-title{justify-content:space-between}.event-section-title>svg{color:var(--red)}.event-gallery{grid-template-columns:1.4fr repeat(2,1fr);gap:10px;margin-top:18px;display:grid}.event-gallery button{cursor:pointer;background:#eee;border:0;border-radius:10px;min-height:180px;padding:0;overflow:hidden}.event-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.event-gallery button:hover img{transform:scale(1.035)}.event-comments-list{gap:12px;margin-top:18px;display:grid}.event-comments-list article{background:#fff6ed;border:1px solid #efdbcf;border-radius:11px;grid-template-columns:48px 1fr;gap:12px;padding:14px;display:grid}.event-comments-list article>img{object-fit:cover;border-radius:50%;width:48px;height:48px}.event-comments-list header{justify-content:space-between;align-items:center;gap:12px;display:flex}.event-comments-list header span{color:#d48a1d;display:flex}.event-comments-list p{color:#4f3932;margin:5px 0}.event-comments-list small{color:var(--muted)}.event-empty-comments{color:var(--muted);text-align:center;background:#fff7ef;border-radius:10px;padding:22px}.event-comment-form{border-top:1px solid #ead8cd;gap:14px;margin-top:20px;padding-top:20px;display:grid}.event-comment-form .button{justify-self:start}.event-attendance-confirm{background:#fff7e6;border:1px solid #ead199;border-radius:11px;align-items:center;gap:14px;margin-top:18px;padding:15px;display:flex}.event-attendance-confirm>svg{color:#9b6815;flex:none}.event-attendance-confirm div{flex:1}.event-attendance-confirm p{color:#795c2b;margin:3px 0 0;font-size:12px}.event-host-card>p{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 10px;font-size:11px}.event-host-card>div{align-items:center;gap:11px;display:flex}.event-host-card img{object-fit:cover;border-radius:50%;width:54px;height:54px}.event-host-card span{display:grid}.event-host-card small{color:#177544;align-items:center;gap:4px;display:inline-flex}.event-attendee-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.event-attendee-grid a{color:#4c3029;text-align:center;justify-items:center;gap:4px;font-size:10px;display:grid;position:relative}.event-attendee-grid img{object-fit:cover;width:58px;height:58px;box-shadow:0 0 0 1px var(--line);border:2px solid #fff;border-radius:50%}.event-attendee-grid svg{color:#1a9b57;fill:#fff;position:absolute;top:42px;right:8px}.event-attendee-note{margin:0;font-size:11px}.event-requirements{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.event-requirements li{color:#513a33;align-items:flex-start;gap:8px;font-size:13px;display:flex}.event-requirements svg{color:#187545;flex:none;margin-top:2px}.event-safety-card{text-align:center}.event-safety-card>svg{color:var(--red);margin:0 auto 10px}.event-safety-card p{margin-bottom:0;font-size:13px}.create-event-header{align-items:flex-start}.create-event-verified{color:#176c41;background:#edfaf3;border:1px solid #bfe4ce;border-radius:999px;flex:none;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:inline-flex}.create-event-form{gap:20px;display:grid}.create-event-card{padding:26px}.create-event-section-title{margin-bottom:20px}.create-event-upload{min-height:250px;overflow:hidden}.create-event-upload.has-image{border-style:solid;padding:0}.create-event-upload.has-image img{object-fit:cover;width:100%;height:360px}.create-event-visibility{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.create-event-visibility label{border:1px solid var(--line);cursor:pointer;background:#fff7ef;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.create-event-visibility label.active{color:#176c41;background:#eefaf3;border-color:#75bd93}.create-event-visibility input{opacity:0;position:absolute}.create-event-visibility p{color:var(--muted);margin:3px 0 0;font-size:12px}.create-event-safety{margin-top:16px}.account-workspace{gap:18px;width:min(1220px,100%);margin:0 auto;display:grid}.account-deletion-banner{color:#8e2a25;background:#fff0ee;border:1px solid #e9b5af;border-radius:12px;align-items:center;gap:14px;padding:15px 17px;display:flex}.account-deletion-banner>svg{flex:none}.account-deletion-banner>div{flex:1}.account-deletion-banner p{margin:2px 0 0;font-size:12px}.account-workspace-header{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf5;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.account-user-summary{align-items:center;gap:14px;display:flex}.account-user-summary>img{object-fit:cover;width:76px;height:76px;box-shadow:0 0 0 1px var(--line);border:3px solid #fff;border-radius:50%}.account-user-summary p{color:var(--red);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:11px;font-weight:800}.account-user-summary h1{color:var(--red);font-family:var(--serif);margin:2px 0;font-size:32px;line-height:1}.account-user-summary span{color:var(--muted);font-size:12px}.account-header-actions{flex-wrap:wrap;gap:9px;display:flex}.account-header-actions .button{align-items:center;gap:7px;display:inline-flex}.account-workspace-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:18px;display:grid}.account-tabs{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf5;border-radius:15px;gap:5px;padding:10px;display:grid;position:sticky;top:130px}.account-tabs>button{color:#5f4038;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:22px 1fr 16px;align-items:center;gap:9px;min-height:46px;padding:9px 11px;display:grid}.account-tabs>button:hover{background:#fff2e8}.account-tabs>button.active{color:#fff;background:var(--red)}.account-tabs>button span{font-size:12px;font-weight:800}.account-tabs .account-logout-tab{color:var(--red);text-align:center;border-top:1px solid var(--line);border-radius:0;margin-top:8px;display:block}.account-panel{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fffaf5;border-radius:17px;padding:26px}.account-section{gap:22px;display:grid}.account-section-heading{justify-content:space-between}.account-section-heading>div{flex:1}.account-section-heading p{color:var(--red);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.account-section-heading h2{margin-top:3px}.account-photo-upload{min-height:130px}.account-photo-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;padding-bottom:11px;overflow:hidden}.account-photo-grid article.primary{border:2px solid var(--red)}.account-photo-grid article>div{position:relative}.account-photo-grid img{aspect-ratio:4/3;object-fit:cover;width:100%}.account-photo-grid article>div>span{color:#fff;background:var(--red);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;position:absolute;top:8px;left:8px}.account-photo-grid article>div>small{color:#8b5a14;text-transform:capitalize;background:#fff5d9;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;position:absolute;bottom:8px;right:8px}.account-photo-grid article>div>small.photo-check-approved{color:#157443;background:#eaf9f0}.account-photo-grid article>input{border:1px solid var(--line);border-radius:7px;width:calc(100% - 20px);margin:10px;padding:8px}.account-photo-grid article footer{justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.account-photo-grid article footer button{color:var(--red);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:800;display:inline-flex}.account-toggle-row{border:1px solid var(--line);background:#fff7ef;border-radius:10px;justify-content:space-between;align-items:center;padding:13px;display:flex!important}.account-toggle-row span{display:grid}.account-toggle-row small{color:var(--muted);font-weight:400}.account-toggle-row input{width:20px;min-height:20px}.account-settings-list{gap:10px;display:grid}.account-setting-row{border:1px solid var(--line);cursor:pointer;background:#fff7ef;border-radius:11px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.account-setting-icon{width:40px;height:40px;color:var(--red);background:#fff;border-radius:50%;place-items:center;display:grid}.account-setting-row>span:nth-child(2){display:grid}.account-setting-row small{color:var(--muted)}.account-setting-row input{width:22px;height:22px;accent-color:var(--red)}.account-verification-card{color:#8b3b32;border:1px solid var(--line);background:#fff3e9;border-radius:13px;align-items:center;gap:15px;padding:20px;display:flex}.account-verification-card.status-approved{color:#176c41;background:#eefaf3;border-color:#bee4ce}.account-verification-card>span{background:#fff;border-radius:50%;flex:none;place-items:center;width:62px;height:62px;display:grid}.account-verification-card>div{flex:1}.account-verification-card strong{font-family:var(--serif);font-size:24px}.account-verification-card p{color:var(--muted);margin:3px 0 0;font-size:12px}.account-current-billing{color:#5d4139;background:#fff5eb;border-radius:9px;padding:13px}.account-backend-plans{color:var(--muted);font-size:12px}.account-event-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.account-event-summary span{color:var(--red);border:1px solid var(--line);background:#fff4e9;border-radius:10px;justify-items:center;padding:16px;display:grid}.account-event-summary strong{font-family:var(--serif);font-size:30px}.account-event-list{gap:8px;display:grid}.account-event-list h3{color:var(--red);font-family:var(--serif);margin:8px 0 0;font-size:23px}.account-event-list>a{border:1px solid var(--line);background:#fff7ef;border-radius:10px;grid-template-columns:64px 1fr 16px;align-items:center;gap:12px;padding:10px;display:grid}.account-event-list img{object-fit:cover;border-radius:8px;width:64px;height:52px}.account-event-list span{display:grid}.account-event-list small{color:var(--muted)}.account-event-list>p{color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:10px;margin:0;padding:18px}.account-danger-section{color:#6d2824}.account-delete-explainer{background:#fff0ee;border:1px solid #e7b2ad;border-radius:12px;align-items:flex-start;gap:14px;padding:19px;display:flex}.account-delete-explainer>svg{flex:none}.account-delete-explainer ul{color:#6f4b44;margin:7px 0 0;padding-left:18px}.account-delete-button{color:#fff!important;background:#8f1713!important;border-color:#8f1713!important}.account-modal-backdrop{z-index:150;background:#23120d9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-delete-modal{color:#522f2a;background:#fffaf5;border-radius:17px;gap:15px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:28px;display:grid;position:relative;overflow-y:auto;box-shadow:0 20px 70px #23120d4d}.account-delete-modal>svg{color:var(--red)}.account-delete-modal h2{color:var(--red);font-family:var(--serif);margin:0;font-size:33px;line-height:1.05}.account-delete-modal>p{color:var(--muted);margin:0}.account-modal-close{cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:12px;right:12px}.account-delete-confirm{background:#fff0ee;border:1px solid #e8b5b0;border-radius:9px;grid-template-columns:20px 1fr;align-items:flex-start;padding:12px;display:grid!important}.account-delete-confirm input{width:18px;height:18px}.account-delete-modal>div:last-child{justify-content:flex-end;gap:10px;display:flex}.profile-perspective-toggle{border:1px solid var(--line);background:#fffaf5;border-radius:11px;flex:none;padding:4px;display:inline-flex}.profile-perspective-toggle button{color:#6a4a42;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:8px 12px;display:inline-flex}.profile-perspective-toggle button.active{color:#fff;background:var(--red)}.owner-profile-dashboard{gap:15px;margin-bottom:22px;display:grid}.owner-profile-status{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf5;border-radius:16px;grid-template-columns:88px 1fr auto;align-items:center;gap:17px;padding:20px;display:grid}.owner-profile-status>img{object-fit:cover;border-radius:50%;width:88px;height:88px}.owner-profile-status p{color:var(--red);text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.owner-profile-status h2{color:var(--red);font-family:var(--serif);margin:2px 0 7px;font-size:30px}.owner-profile-status small{color:var(--muted)}.owner-completion-track{background:#eddcd1;border-radius:999px;width:100%;height:7px;margin-bottom:6px;overflow:hidden}.owner-completion-track span{background:var(--red);border-radius:inherit;height:100%;display:block}.owner-profile-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.owner-profile-stats>span{color:var(--red);border:1px solid var(--line);background:#fffaf5;border-radius:12px;justify-items:center;gap:3px;padding:16px;display:grid}.owner-profile-stats strong{font-family:var(--serif);text-align:center;font-size:22px}.owner-profile-stats small{color:var(--muted)}.owner-privacy-summary{border:1px solid var(--line);background:#fff7ef;border-radius:13px;grid-template-columns:1fr 1fr auto;align-items:center;gap:15px;padding:17px;display:grid}.owner-privacy-summary>div{align-items:flex-start;gap:10px;display:flex}.owner-privacy-summary svg{color:var(--red);flex:none}.owner-privacy-summary span{display:grid}.owner-privacy-summary small{color:var(--muted)}.public-profile-preview{gap:20px;display:grid}.public-profile-preview.owner-context{border-top:1px solid #e6cfc2;padding-top:15px}.public-preview-label{color:var(--red);background:#fff1e7;border-radius:999px;justify-self:start;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.public-profile-hero{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf5;border-radius:18px;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);display:grid;overflow:hidden}.public-profile-main-photo{cursor:pointer;background:#eee1d5;border:0;min-height:500px;padding:0;position:relative;overflow:hidden}.public-profile-main-photo img{object-fit:cover;width:100%;height:100%}.public-profile-main-photo>span{color:#177544;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:14px;left:14px}.public-profile-main-photo>span i{background:#27a964;border-radius:50%;width:8px;height:8px}.public-profile-main-photo>small{color:#fff;background:#28140eb3;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;display:inline-flex;position:absolute;bottom:14px;right:14px}.public-profile-intro{flex-direction:column;justify-content:center;padding:clamp(28px,5vw,55px);display:flex}.public-profile-eyebrow{color:var(--red);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:11px;font-weight:800}.public-profile-intro h1{color:var(--red);font-family:var(--serif);margin:4px 0 10px;font-size:clamp(42px,5vw,62px);line-height:.95}.public-profile-badges{flex-wrap:wrap;gap:8px;display:flex}.public-profile-badges span{color:#176c41;background:#ebfaf1;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.public-profile-badges span.pending{color:#9b6815;background:#fff6df}.public-profile-headline{color:#49332d;font-family:var(--serif);margin:22px 0;font-size:26px;line-height:1.25}.public-profile-facts{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.public-profile-facts span{color:#513a33;background:#fff4e9;border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.public-profile-facts svg{color:var(--red)}.public-profile-actions{gap:10px;margin-top:22px;display:flex}.public-profile-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;display:grid}.public-profile-main,.public-profile-aside{gap:18px;display:grid}.public-profile-card{padding:23px}.public-profile-card h2{color:var(--red);font-family:var(--serif);margin:0 0 12px;font-size:30px}.public-profile-card>p{color:#503831;line-height:1.7}.public-photo-gallery{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.public-photo-gallery button{cursor:pointer;background:#eee;border:0;border-radius:10px;min-height:180px;padding:0;position:relative;overflow:hidden}.public-photo-gallery img{object-fit:cover;width:100%;height:100%}.public-photo-gallery span{color:#8b5d13;background:#fff5d8;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;position:absolute;bottom:7px;right:7px}.public-profile-chips span{color:var(--red);background:#fff1e7;border:1px solid #edd3c4;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;display:inline-flex}.public-profile-card dl{margin:0}.public-profile-card dl>div{border-bottom:1px solid #ead8cc;justify-content:space-between;gap:14px;padding:10px 0;display:flex}.public-profile-card dl>div:last-child{border-bottom:0}.public-profile-card dt{color:var(--muted)}.public-profile-card dd{text-align:right;margin:0;font-weight:800}.public-safety-card{text-align:center}.public-safety-card>svg{color:var(--red);margin:0 auto 8px}.public-event-badges,.full-profile-event-badges{gap:10px;display:grid}.public-event-badges a,.full-profile-event-badges a{color:#4e342e;border:1px solid var(--line);background:#fff6ed;border-radius:10px;grid-template-columns:92px 1fr;gap:12px;display:grid;overflow:hidden}.public-event-badges img,.full-profile-event-badges img{object-fit:cover;width:92px;height:86px}.public-event-badges span,.full-profile-event-badges span{align-content:center;gap:2px;padding:8px 10px 8px 0;display:grid}.public-event-badges small,.full-profile-event-badges small{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.public-event-badges em,.full-profile-event-badges em{color:#176c41;background:#eaf9f0;border-radius:999px;justify-self:start;padding:3px 7px;font-size:10px;font-style:normal;font-weight:800}@media (max-width:1120px){.subscription-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-detail-layout,.public-profile-layout{grid-template-columns:minmax(0,1fr) 290px}.account-workspace-layout{grid-template-columns:210px minmax(0,1fr)}}@media (max-width:900px){.journey-page,.verification-page,.event-detail-page,.create-event-page,.my-profile-page{padding:36px 16px 70px}.journey-header,.verification-hero,.create-event-header,.my-profile-toolbar{flex-direction:column;align-items:flex-start}.journey-completion{width:98px;height:98px}.journey-steps{grid-template-columns:repeat(2,1fr)}.verification-explainer,.event-detail-hero,.public-profile-hero{grid-template-columns:1fr}.event-detail-cover,.public-profile-main-photo{min-height:430px}.event-detail-layout,.public-profile-layout{grid-template-columns:1fr}.event-detail-aside,.public-profile-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.event-detail-aside>:last-child:nth-child(odd),.public-profile-aside>:last-child:nth-child(odd){grid-column:1/-1}.account-workspace-header{flex-direction:column;align-items:flex-start}.account-workspace-layout{grid-template-columns:1fr}.account-tabs{padding:7px;display:flex;position:static;overflow-x:auto}.account-tabs>button{flex:none;grid-template-columns:auto auto}.account-tabs>button>svg:last-child{display:none}.account-tabs .account-logout-tab{border-top:0;border-left:1px solid var(--line);margin:0 0 0 auto}.owner-profile-stats{grid-template-columns:repeat(2,1fr)}.owner-privacy-summary{grid-template-columns:1fr}}@media (max-width:680px){.subscription-choice-grid,.subscription-choice-grid.compact{grid-template-columns:1fr}.signup-plan-heading{flex-direction:column;align-items:flex-start}.signup-plan-heading small{text-align:left}.journey-card,.account-panel,.create-event-card,.event-detail-card,.public-profile-card{padding:18px}.journey-steps button{justify-content:flex-start;padding:8px 10px}.journey-form-grid,.create-event-grid,.account-form-grid,.verification-upload-grid{grid-template-columns:1fr}.journey-form-grid label.full,.create-event-grid label.full,.account-form-grid label.full,.verification-video-card{grid-column:auto}.journey-photo-grid,.account-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-actions{flex-direction:column-reverse;align-items:stretch}.journey-actions>button,.journey-actions>div,.journey-actions>div>button{width:100%}.journey-actions>div{flex-direction:column-reverse}.verification-demo-box,.verification-approved-panel{flex-direction:column;align-items:flex-start}.events-benefits-wrap{flex-direction:column;align-items:stretch}.event-detail-cover,.public-profile-main-photo{min-height:350px}.event-detail-summary,.public-profile-intro{padding:22px}.event-detail-facts,.public-profile-facts{grid-template-columns:1fr}.event-detail-rsvp{flex-direction:column;align-items:flex-start}.event-gallery{grid-template-columns:1fr 1fr}.event-gallery button:first-child{grid-column:1/-1}.event-detail-aside,.public-profile-aside{grid-template-columns:1fr}.event-detail-aside>:last-child:nth-child(odd),.public-profile-aside>:last-child:nth-child(odd){grid-column:auto}.create-event-visibility{grid-template-columns:1fr}.account-user-summary{align-items:flex-start}.account-user-summary>img{width:64px;height:64px}.account-header-actions{width:100%}.account-header-actions .button{flex:1}.account-event-summary{grid-template-columns:1fr}.account-verification-card{flex-direction:column;align-items:flex-start}.account-setting-row{grid-template-columns:38px 1fr auto}.profile-perspective-toggle{width:100%}.profile-perspective-toggle button{flex:1;justify-content:center}.owner-profile-status{grid-template-columns:70px 1fr}.owner-profile-status>img{width:70px;height:70px}.owner-profile-status>.button{grid-column:1/-1}.public-photo-gallery{grid-template-columns:repeat(2,1fr)}.event-reminder-toast{bottom:16px;right:16px}}@media (max-width:440px){.journey-photo-grid,.account-photo-grid,.public-photo-gallery{grid-template-columns:1fr}.owner-profile-stats{grid-template-columns:1fr 1fr}.event-detail-title-row{flex-direction:column}.event-attendance-confirm,.account-deletion-banner{flex-direction:column;align-items:flex-start}}.home-subscription-wrap{width:100%}.home-subscription-wrap .pricing-status{border:1px solid var(--line);width:min(720px,100%);color:var(--red);text-align:center;background:#fff9f3;border-radius:10px;margin:0 auto 22px;padding:12px 16px}.home-subscription-card{cursor:default}.home-subscription-card:hover{transform:translateY(-3px)}.home-plan-action{font:inherit;cursor:pointer;border:0;text-decoration:none}.home-plan-action:disabled{opacity:.65;cursor:wait}.home-plan-note{color:var(--muted);text-align:center;margin-top:10px;font-size:11px;font-weight:700;display:block}.featured-story-image-link{display:block;position:absolute;inset:0}.featured-story-header h3 a{color:inherit;text-decoration:none}.featured-story-header h3 a:hover{text-underline-offset:4px;text-decoration:underline}.featured-story-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.featured-story-actions .button{margin:0}.story-grid-link{color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block}.story-grid-link:hover,.story-grid-link:focus-visible{outline:none;transform:translateY(-4px);box-shadow:0 16px 34px #52261924}.story-category-badge{color:#fff;max-width:calc(100% - 24px);font-family:var(--sans);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#821511e0;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800;position:absolute;bottom:12px;left:12px}.story-grid-people{color:var(--red);font-family:var(--sans);margin:-2px 0 8px;font-size:13px;display:block}.story-read-link{color:var(--red);font-family:var(--sans);align-items:center;gap:6px;margin-top:14px;font-size:13px;font-weight:800;display:inline-flex}.my-story-submissions{background:linear-gradient(135deg,#fffaf5,#fff3ea);border:1px solid #e7cfc0;border-radius:14px;margin:0 0 30px;padding:20px}.my-story-submissions-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.my-story-submissions-heading p,.my-story-submissions-heading h3{margin:0}.my-story-submissions-heading p{color:var(--red);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.my-story-submissions-heading h3{font-family:var(--serif);margin-top:3px;font-size:24px}.my-story-status-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.my-story-status{background:#fff;border:1px solid #ead9cc;border-radius:11px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px;display:grid}.my-story-status img{object-fit:cover;border-radius:9px;width:58px;height:58px}.my-story-status>div{min-width:0}.my-story-status span{color:#a36d12;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.my-story-status.status-approved span{color:#147743}.my-story-status strong,.my-story-status small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.my-story-status strong{margin-top:3px;font-size:13px}.my-story-status small{color:var(--muted);margin-top:3px;font-size:10px}.my-story-status>a,.my-story-status>button{color:var(--red);cursor:pointer;background:#fff0e7;border:0;border-radius:7px;align-items:center;gap:5px;padding:7px 8px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.story-share-page,.story-detail-page{background:radial-gradient(circle at 0 0,#f5d6be73,#0000 32%),linear-gradient(#fffaf5,#fdf5ed);min-height:75vh;padding:46px 24px 90px}.story-share-shell,.story-detail-shell{width:min(1180px,100%);margin:0 auto}.story-back-link,.story-inline-link{color:var(--red);align-items:center;gap:7px;font-weight:800;text-decoration:none;display:inline-flex}.story-share-header{width:min(800px,100%);margin:28px 0 30px}.story-share-eyebrow,.story-article-kicker{color:var(--red);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:7px;margin:0 0 8px;font-size:12px;font-weight:900;display:flex}.story-share-header h1,.story-submission-result h1,.story-detail-intro h1{color:var(--red);font-family:var(--serif);margin:0;font-size:clamp(34px,4.3vw,56px);line-height:1.04}.story-share-header>p:last-child,.story-submission-result>p,.story-detail-intro>p{color:var(--muted);margin:15px 0 0;font-size:17px;line-height:1.65}.story-share-layout{grid-template-columns:minmax(0,1fr) 315px;align-items:start;gap:26px;display:grid}.story-share-form,.story-share-aside section,.story-submission-result,.story-detail-hero,.story-article-copy,.story-detail-aside section,.story-share-state,.story-detail-state{background:#fffbf7f5;border:1px solid #e7d2c4;border-radius:16px;box-shadow:0 12px 30px #52261912}.story-share-form{gap:18px;padding:24px;display:grid}.story-form-section{background:#fff;border:1px solid #ead8cc;border-radius:13px;padding:22px}.story-form-heading{color:var(--red);align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.story-form-heading h2,.story-form-heading p{margin:0}.story-form-heading h2{font-family:var(--serif);font-size:24px}.story-form-heading p{color:var(--muted);margin-top:4px;font-size:13px}.story-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.story-category-grid button{min-height:124px;color:var(--ink);text-align:left;cursor:pointer;background:#fffaf6;border:1px solid #dbcabd;border-radius:11px;padding:16px;position:relative}.story-category-grid button.selected{border:2px solid var(--red);background:#fff2e9;box-shadow:0 0 0 3px #a3231e14}.story-category-grid strong,.story-category-grid span{display:block}.story-category-grid strong{color:var(--red);font-size:14px}.story-category-grid span{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.45}.story-category-grid svg{color:var(--red);position:absolute;top:10px;right:10px}.story-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.story-field{color:#3d2e29;grid-template-columns:auto 1fr;align-items:center;gap:7px;font-size:13px;font-weight:800;display:grid}.story-field.full{grid-column:1/-1}.story-field input,.story-field select,.story-field textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cdbdb1;border-radius:8px;grid-column:1/-1;padding:11px 12px;font-weight:400}.story-field textarea{resize:vertical;line-height:1.55}.story-field small{color:var(--muted);grid-column:1/-1;font-size:10px;font-weight:500}.story-upload-zone{min-height:240px;color:var(--muted);text-align:center;cursor:pointer;background:#fffaf6;border:2px dashed #d6bba9;border-radius:13px;place-items:center;padding:28px;display:grid}.story-upload-zone input{opacity:0;width:1px;height:1px;position:absolute}.story-upload-zone>span{width:62px;height:62px;color:var(--red);background:#fff0e7;border-radius:50%;place-items:center;display:grid}.story-upload-zone strong,.story-upload-zone small,.story-upload-zone b{margin-top:9px;display:block}.story-upload-zone strong{color:var(--ink);font-size:17px}.story-upload-zone b{color:#fff;background:var(--red);border-radius:8px;align-items:center;gap:6px;padding:9px 13px;font-size:12px;display:inline-flex}.story-upload-preview{border-radius:13px;position:relative;overflow:hidden}.story-upload-preview img{object-fit:cover;width:100%;max-height:460px;display:block}.story-upload-preview button{color:#fff;cursor:pointer;background:#79120ee6;border:0;border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-weight:800;display:inline-flex;position:absolute;bottom:14px;right:14px}.story-consent{background:#fff8f2;border:1px solid #ead8cc;border-radius:11px;align-items:flex-start;gap:11px;padding:16px;display:flex}.story-consent input{margin-top:3px}.story-consent strong,.story-consent small{display:block}.story-consent small{color:var(--muted);margin-top:4px;line-height:1.45}.story-form-error{color:#a5201b;background:#fff1ef;border:1px solid #efaaa4;border-radius:9px;margin:0;padding:12px 14px;font-weight:700}.story-submit-button{justify-content:center;width:100%}.story-submit-button img,.visa-submit-arrow{object-fit:contain;width:18px;height:18px}.story-share-aside{gap:16px;display:grid;position:sticky;top:90px}.story-share-aside section,.story-detail-aside section{padding:22px}.story-share-aside svg,.story-detail-aside svg{color:var(--red)}.story-share-aside h2,.story-detail-aside h3{color:var(--red);font-family:var(--serif);margin:9px 0}.story-share-aside ol,.story-share-aside ul{color:var(--muted);gap:10px;margin:0;padding-left:20px;font-size:13px;line-height:1.5;display:grid}.story-share-state,.story-detail-state{text-align:center;width:min(620px,100%);margin:50px auto;padding:48px}.story-share-state svg,.story-detail-state svg{color:var(--red)}.story-share-state h1,.story-detail-state h1{color:var(--red);font-family:var(--serif);margin:15px 0 8px;font-size:38px}.story-share-state p,.story-detail-state p{color:var(--muted);line-height:1.6}.story-share-state .button{margin-top:12px}.story-share-state .story-inline-link{width:max-content;margin:18px auto 0;display:flex}.story-submission-result{text-align:center;width:min(820px,100%);margin:26px auto 0;padding:36px}.story-result-icon{color:#a36d12;background:#fff4d8;border-radius:50%;place-items:center;width:78px;height:78px;margin:0 auto 18px;display:grid}.story-submission-result.status-approved .story-result-icon{color:#167847;background:#e9f8f0}.story-submission-preview{text-align:left;background:#fff;border:1px solid #ead7ca;border-radius:13px;grid-template-columns:220px 1fr;gap:20px;margin:28px 0;display:grid;overflow:hidden}.story-submission-preview img{object-fit:cover;width:100%;height:100%;min-height:210px}.story-submission-preview>div{align-self:center;padding:20px 22px 20px 0}.story-submission-preview span{color:var(--red);text-transform:uppercase;font-size:11px;font-weight:900}.story-submission-preview h2{color:var(--red);font-family:var(--serif);margin:7px 0;font-size:28px}.story-submission-preview p{color:var(--muted);line-height:1.5}.story-result-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.story-text-button{color:var(--red);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-weight:800;display:inline-flex}.story-demo-note{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:20px;display:flex}.story-detail-review{color:#9a6814;background:#fff7e4;border:1px solid #eed49b;border-radius:999px;align-items:center;gap:8px;width:max-content;max-width:100%;margin:20px 0;padding:9px 12px;font-size:12px;font-weight:800;display:flex}.story-detail-review.status-approved{color:#147743;background:#ecf9f2;border-color:#bfe4ce}.story-detail-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-top:24px;display:grid;overflow:hidden}.story-detail-image{min-height:520px;position:relative}.story-detail-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.story-detail-image>span{color:#fff;background:var(--red);border-radius:999px;padding:7px 12px;font-size:11px;font-weight:900;position:absolute;top:20px;left:20px}.story-detail-intro{align-self:center;padding:46px}.story-detail-intro h2{color:var(--ink);font-family:var(--serif);margin:11px 0 0;font-size:27px}.story-detail-meta{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.story-detail-meta span{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.story-detail-meta svg{color:var(--red)}.story-detail-intro blockquote{border-left:4px solid var(--red);color:#4c3731;background:#fff4ec;margin:22px 0;padding:20px 20px 20px 55px;font-size:17px;font-style:italic;line-height:1.55;position:relative}.story-detail-intro blockquote svg{color:var(--red);position:absolute;top:20px;left:18px}.story-detail-tags{flex-wrap:wrap;gap:8px;display:flex}.story-detail-tags span{color:var(--red);background:#fff0e7;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.story-detail-content{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;margin-top:24px;display:grid}.story-article-copy{padding:34px}.story-article-copy>p:not(.story-article-kicker){color:#493832;margin:0 0 18px;font-size:16px;line-height:1.85}.story-detail-aside{gap:16px;display:grid}.story-detail-aside p{color:var(--muted);font-size:13px;line-height:1.55}.story-detail-aside .button{justify-content:center;width:100%;margin-top:8px}.visa-time-icon{width:48px;height:48px;color:var(--red);place-items:center;display:grid}.visa-time-icon img{object-fit:contain;width:34px;height:34px}.visa-submit-arrow{flex:none}.profile-action-help{flex-wrap:wrap;gap:7px;padding:0 14px 10px;display:flex}.profile-action-help a{min-height:28px;color:var(--red);background:#fff0e7;border:1px solid #e8c6b4;border-radius:7px;align-items:center;padding:5px 8px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.featured-message-help,.full-profile-action-help{margin:2px 0 8px;padding:0}.full-profile-action-help{justify-content:flex-start}@media (max-width:1000px){.home-subscription-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-share-layout,.story-detail-content{grid-template-columns:1fr}.story-share-aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.my-story-status-list{grid-template-columns:1fr}}@media (max-width:760px){.home-subscription-grid,.story-category-grid,.story-form-grid,.story-share-aside{grid-template-columns:1fr}.story-share-page,.story-detail-page{padding:30px 14px 70px}.story-share-form,.story-form-section,.story-submission-result,.story-article-copy,.story-detail-intro{padding:18px}.story-detail-hero{grid-template-columns:1fr}.story-detail-image{min-height:360px}.story-submission-preview{grid-template-columns:1fr}.story-submission-preview img{min-height:240px}.story-submission-preview>div{padding:18px}.my-story-submissions-heading{flex-direction:column;align-items:flex-start}.my-story-status{grid-template-columns:50px minmax(0,1fr)}.my-story-status>a,.my-story-status>button{grid-column:1/-1;justify-content:center}}.journey-completion-bar{color:#6b4037;border:1px solid var(--line);background:#fffaf5;border-radius:14px;flex:none;width:min(360px,36vw);padding:17px 19px;box-shadow:0 10px 24px #5c231714}.journey-completion-label{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:9px;display:flex}.journey-completion-label span{color:var(--red);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:900}.journey-completion-label strong{color:var(--red);font-family:var(--serif);font-size:24px;line-height:1}.journey-completion-track{background:#eddcd1;border-radius:999px;width:100%;height:9px;overflow:hidden}.journey-completion-track>span{border-radius:inherit;background:linear-gradient(90deg,#a3231e,#d05a43);height:100%;transition:width .35s;display:block}.journey-completion-bar small{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.35;display:block}.visa-services-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.visa-services-heading>div{flex:1;min-width:0}.visa-services-heading>div>p{max-width:760px;color:var(--muted);text-align:center;margin:7px auto 0;font-size:15px;line-height:1.55}.visa-services-heading>.button{flex:none;margin-bottom:4px}.visa-service-card{flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.visa-service-card-image{position:relative}.visa-service-card-image>span{color:#fff;background:#238452;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 4px 12px #2c1c1429}.visa-service-card-image>span.coming-soon{color:#7a4415;background:#fff0d5}.visa-service-card.coming-soon img{filter:saturate(.5);opacity:.82}.visa-service-card>a{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:16px;text-decoration:none}.visa-service-card>a svg{flex:none}.visa-help-chat-link{color:var(--red);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:11px;font-weight:800;text-decoration:underline}.visa-response-card div{grid-template-columns:62px 1fr;align-items:center;gap:7px 2px}.visa-time-icon,.visa-response-card span.visa-time-icon{width:60px;height:60px}.visa-time-icon img{width:48px;height:48px}.visa-time-icon svg{width:45px;height:45px}.visa-response-card strong{align-self:center;margin-left:0;font-size:20px;line-height:1.03}.visa-detail-page,.visa-application-page,.visa-applications-page{background:radial-gradient(circle at 6% 8%,#d29a6717,#0000 24%),radial-gradient(circle at 93% 20%,#a3231e0f,#0000 27%),#fffdf9;min-height:70vh;padding:34px 48px 90px}.visa-detail-hero,.visa-detail-section,.visa-application-header,.visa-application-progress,.visa-application-layout,.visa-payment-success,.visa-applications-header,.visa-applications-info,.visa-application-list,.visa-applications-empty,.visa-application-state-card{width:min(100%,1320px);margin-inline:auto}.visa-detail-hero{border:1px solid var(--line);background:#fffaf5;border-radius:22px;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);display:grid;overflow:hidden;box-shadow:0 18px 60px #4e261a1c}.visa-detail-hero-image{background:#e9d9cc;min-height:540px;position:relative;overflow:hidden}.visa-detail-hero-image img{object-fit:cover;width:100%;height:100%}.visa-detail-hero-image>span{color:#fff;background:#238452;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;top:18px;left:18px;box-shadow:0 7px 20px #22181233}.visa-detail-hero-image>span.coming-soon{color:#7a4415;background:#fff0d5}.visa-detail-hero-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(32px,5vw,74px);display:flex}.visa-detail-eyebrow,.visa-detail-section-kicker{color:var(--red);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:900}.visa-detail-hero-copy h1,.visa-application-header h1,.visa-payment-success h1,.visa-applications-header h1,.visa-application-state-card h1{color:var(--red);font-family:var(--serif);margin:0;font-size:clamp(42px,5vw,68px);line-height:.98}.visa-detail-lead{color:#4e3932;margin:22px 0;font-size:18px;line-height:1.72}.visa-detail-trust-row{flex-wrap:wrap;gap:9px;margin-bottom:26px;display:flex}.visa-detail-trust-row span{color:#32674b;background:#eff9f2;border:1px solid #cfe7d7;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.visa-detail-actions,.visa-payment-success-actions,.visa-applications-header>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.visa-detail-application-link{color:var(--red);align-self:flex-start;align-items:center;gap:6px;margin-top:18px;font-size:12px;font-weight:800;display:inline-flex}.visa-detail-section{margin-top:70px}.visa-detail-overview{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);align-items:start;gap:34px;display:grid}.visa-detail-section h2{color:var(--red);font-family:var(--serif);margin:0;font-size:clamp(34px,4vw,48px);line-height:1.03}.visa-detail-section>div>p:not(.visa-detail-section-kicker),.visa-detail-section-heading>p:not(.visa-detail-section-kicker){color:var(--muted);font-size:16px;line-height:1.7}.visa-detail-info-note,.visa-document-privacy-note,.visa-review-confirmation,.visa-payment-demo-warning,.visa-applications-info{color:#5f443b;background:#fff3e8;border:1px solid #ead0bc;border-radius:12px;align-items:flex-start;gap:12px;margin-top:22px;padding:16px;display:flex}.visa-detail-info-note svg,.visa-document-privacy-note svg,.visa-review-confirmation svg,.visa-payment-demo-warning svg,.visa-applications-info svg{color:var(--red);flex:none}.visa-detail-info-note p,.visa-document-privacy-note p,.visa-review-confirmation p,.visa-payment-demo-warning p,.visa-applications-info p{color:#6f5047;margin:3px 0 0;font-size:12px;line-height:1.55}.visa-detail-who-card{border:1px solid var(--line);background:#fffaf5;border-radius:18px;padding:30px;box-shadow:0 12px 35px #4e261a14}.visa-detail-who-card h3,.visa-application-step h2,.visa-application-plan-picker h3,.visa-review-documents h3,.visa-application-package-summary h3,.visa-application-security h3{color:var(--red);font-family:var(--serif);margin:0;font-size:26px}.visa-detail-who-card ul,.visa-detail-plan-grid ul,.visa-application-package-summary ul{gap:13px;margin:22px 0 0;padding:0;list-style:none;display:grid}.visa-detail-who-card li,.visa-detail-plan-grid li,.visa-application-package-summary li{color:#4d3932;align-items:flex-start;gap:9px;font-size:14px;line-height:1.5;display:flex}.visa-detail-who-card li svg,.visa-detail-plan-grid li svg{color:#238452;flex:none;margin-top:2px}.visa-detail-section-heading{max-width:850px;margin-bottom:25px}.visa-detail-section-heading.centered{text-align:center;margin-inline:auto}.visa-detail-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.visa-detail-service-grid article{border:1px solid var(--line);background:#fffaf5;border-radius:14px;grid-template-columns:42px 1fr;gap:13px;padding:20px;display:grid}.visa-detail-service-grid article>span{color:#fff;background:var(--red);width:42px;height:42px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:18px;display:grid}.visa-detail-service-grid article p{color:#4e3932;margin:0;font-size:13px;line-height:1.6}.visa-detail-process-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.visa-detail-process-grid article{border:1px solid var(--line);background:#fffaf5;border-radius:15px;min-height:220px;padding:22px;position:relative}.visa-detail-process-grid article:after{content:"";z-index:2;border-top:1px dashed #c99c83;width:13px;position:absolute;top:42px;right:-13px}.visa-detail-process-grid article:last-child:after{display:none}.visa-detail-process-grid article>span{color:#d0a68e;font-family:var(--serif);font-size:35px;font-weight:700}.visa-detail-process-grid h3{color:var(--red);font-family:var(--serif);margin:12px 0 7px;font-size:22px}.visa-detail-process-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.visa-detail-documents-section{background:#f8eadf;border-radius:20px;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:30px;padding:35px;display:grid}.visa-detail-documents-copy{align-self:center}.visa-detail-documents-copy .button{margin-top:16px}.visa-detail-document-list{gap:9px;display:grid}.visa-detail-document-list article{background:#fffaf5;border:1px solid #e7cdbd;border-radius:12px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.visa-detail-document-list article>span,.visa-upload-heading>span,.visa-application-list-icon{width:43px;height:43px;color:var(--red);background:#fff0e7;border-radius:10px;place-items:center;display:grid}.visa-detail-document-list h3,.visa-upload-heading h3{color:#59362e;margin:0;font-size:14px}.visa-detail-document-list p,.visa-upload-heading p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.45}.visa-detail-document-list small,.visa-upload-heading>small{white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:900}.visa-detail-document-list small.required,.visa-upload-heading>small.required{color:#9e2823;background:#ffe8e3}.visa-detail-document-list small.optional,.visa-upload-heading>small.optional{color:#6b5d2e;background:#fff4cf}.visa-detail-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1100px;margin:0 auto;display:grid}.visa-detail-plan-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:800px}.visa-detail-plan-grid article{border:1px solid var(--line);background:#fffaf5;border-radius:17px;flex-direction:column;min-height:450px;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 35px #4e261a12}.visa-detail-plan-grid article.recommended{border:2px solid var(--red);box-shadow:0 18px 46px #a3231e21}.visa-plan-recommended{color:#fff;background:var(--red);border-radius:999px;align-self:flex-start;align-items:center;gap:5px;margin:-10px 0 16px;padding:6px 9px;font-size:10px;font-weight:900;display:inline-flex}.visa-detail-plan-grid h3{color:var(--red);font-family:var(--serif);margin:0;font-size:30px}.visa-detail-plan-grid article>strong{color:#3e2a24;margin:12px 0 8px;font-size:34px}.visa-detail-plan-grid article>p{min-height:66px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.visa-detail-plan-grid article>.button{justify-content:center;margin-top:auto}.visa-coming-soon-panel{background:#fff6e8;border:1px solid #e5ca9e;border-radius:18px;align-items:flex-start;gap:20px;padding:34px;display:flex}.visa-coming-soon-panel>svg{color:#b77820;flex:none}.visa-detail-faq-list{gap:10px;max-width:920px;margin:0 auto;display:grid}.visa-detail-faq-list article{border:1px solid var(--line);background:#fffaf5;border-radius:12px;overflow:hidden}.visa-detail-faq-list button{color:#54342d;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:62px;padding:16px 19px;font-size:15px;font-weight:800;display:flex}.visa-detail-faq-list button svg{color:var(--red);flex:none;transition:transform .2s}.visa-detail-faq-list article.open button svg{transform:rotate(180deg)}.visa-detail-faq-list article>div{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.visa-detail-faq-list article>div>p{min-height:0;color:var(--muted);margin:0;padding:0 19px;font-size:13px;line-height:1.65;transition:padding .25s;overflow:hidden}.visa-detail-faq-list article.open>div{grid-template-rows:1fr}.visa-detail-faq-list article.open>div>p{padding:0 19px 19px}.visa-detail-inquiry-section{background:#f6e7da;border-radius:20px;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);align-items:start;gap:28px;padding:38px;display:grid}.visa-detail-inquiry-copy{padding:20px 8px}.visa-detail-inquiry-facts{gap:9px;margin-top:24px;display:grid}.visa-detail-inquiry-facts span{color:#5f443b;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.visa-detail-inquiry-facts svg{color:var(--red)}.visa-detail-inquiry-section .visa-form{background:#fffaf5}.visa-application-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:24px;padding:26px 0 30px;display:grid}.visa-application-header>a{color:var(--red);align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:800;display:inline-flex}.visa-application-header h1{font-size:clamp(38px,4vw,56px)}.visa-application-header>div>p:last-child,.visa-applications-header>div>p:last-child,.visa-payment-success>p:not(.visa-detail-section-kicker),.visa-application-state-card>p{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.6}.visa-application-progress{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px;display:grid}.visa-application-progress button{color:#7d5f55;border:1px solid var(--line);cursor:default;background:#fffaf5;border-radius:11px;align-items:center;gap:9px;min-height:52px;padding:9px 13px;display:flex;position:relative}.visa-application-progress button.complete{cursor:pointer}.visa-application-progress button>span{width:29px;height:29px;color:var(--red);background:#fff0e7;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.visa-application-progress button.active{color:#fff;background:var(--red);border-color:var(--red)}.visa-application-progress button.active>span{color:var(--red);background:#fff}.visa-application-progress button.complete>span{color:#fff;background:#238452}.visa-application-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}.visa-application-card,.visa-application-aside>article,.visa-payment-success,.visa-application-list>article,.visa-applications-empty,.visa-application-state-card{border:1px solid var(--line);background:#fffaf5;border-radius:17px;box-shadow:0 12px 34px #4e261a12}.visa-application-card{min-width:0;overflow:hidden}.visa-application-step{padding:28px}.visa-application-step-heading{border-bottom:1px solid #ead9cf;align-items:flex-start;gap:12px;padding-bottom:18px;display:flex}.visa-application-step-heading>svg{color:var(--red);flex:none}.visa-application-step-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.visa-application-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.visa-application-form-grid label{color:#5a3931;gap:6px;font-size:12px;font-weight:800;display:grid}.visa-application-form-grid label.full{grid-column:1/-1}.visa-application-form-grid input,.visa-application-form-grid textarea{color:#3f2b26;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d8bcae;border-radius:8px;padding:10px 12px;font-weight:500}.visa-application-form-grid textarea{resize:vertical}.visa-application-plan-picker{margin-top:25px}.visa-application-plan-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.visa-application-plan-picker button{color:#4f3730;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfc6b8;border-radius:12px;justify-items:start;min-height:185px;padding:17px;display:grid}.visa-application-plan-picker button.selected{border:2px solid var(--red);background:#fff3ea}.visa-application-plan-picker button>span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.visa-application-plan-picker button>strong{font-family:var(--serif);margin-top:6px;font-size:22px}.visa-application-plan-picker button>b{color:var(--red);margin-top:5px;font-size:20px}.visa-application-plan-picker button>p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.5}.visa-upload-list{gap:13px;margin-top:20px;display:grid}.visa-upload-list>article{background:#fff;border:1px solid #dfc7ba;border-radius:12px;padding:16px}.visa-upload-heading{grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.visa-upload-control{color:var(--red);cursor:pointer;background:#fff0e7;border:1px dashed #cf9f86;border-radius:8px;align-items:center;gap:7px;margin:12px 0 0 55px;padding:8px 11px;font-size:11px;font-weight:900;display:inline-flex}.visa-upload-control input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.visa-uploaded-files{gap:7px;margin:12px 0 0 55px;display:grid}.visa-uploaded-files>div{background:#f8f3ef;border-radius:8px;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:8px;padding:8px;display:grid}.visa-uploaded-files>div>span{color:var(--red)}.visa-uploaded-files>div>div{min-width:0;display:grid}.visa-uploaded-files strong{color:#4c3731;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.visa-uploaded-files small{color:var(--muted);font-size:9px}.visa-uploaded-files button{color:#9f2823;cursor:pointer;background:#fff;border:1px solid #e3b6ad;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.visa-application-error{color:#9a2823;background:#fff0ee;border:1px solid #e5aaa4;border-radius:8px;align-items:flex-start;gap:7px;margin:14px 0 0;padding:11px;font-size:11px;font-weight:700;display:flex}.visa-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:21px;display:grid}.visa-review-grid article{background:#fff;border:1px solid #e1cabe;border-radius:10px;padding:15px}.visa-review-grid small,.visa-payment-success-grid small{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.visa-review-grid strong,.visa-payment-success-grid strong{color:#4c302a;margin-top:5px;font-size:15px;display:block}.visa-review-grid p{color:var(--muted);margin:4px 0 0;font-size:10px}.visa-review-documents{margin-top:20px}.visa-review-documents>div{background:#fff;border:1px solid #e2cbbf;border-radius:8px;align-items:center;gap:10px;margin-top:8px;padding:10px;display:flex}.visa-review-documents>div>svg{color:var(--red)}.visa-review-documents>div>span{display:grid}.visa-review-documents strong{font-size:11px}.visa-review-documents small{color:var(--muted);font-size:9px}.visa-payment-summary{background:#fff4eb;border-radius:11px;gap:9px;margin-top:20px;padding:17px;display:grid}.visa-payment-summary>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.visa-payment-summary span{color:var(--muted);font-size:12px}.visa-payment-summary strong{color:var(--red);font-size:17px}.visa-payment-methods{gap:9px;margin-top:18px;display:grid}.visa-payment-methods button{color:#4e3630;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfc7ba;border-radius:10px;grid-template-columns:40px minmax(0,1fr) 22px;align-items:center;gap:10px;min-height:64px;padding:11px 14px;display:grid}.visa-payment-methods button.selected{border:2px solid var(--red);background:#fff3ea}.visa-payment-methods button>svg:first-child{color:var(--red)}.visa-payment-methods button>svg:last-child{color:#bba096}.visa-payment-methods button.selected>svg:last-child{color:#238452}.visa-payment-methods button>span{display:grid}.visa-payment-methods small{color:var(--muted)}.visa-pay-button{justify-content:center;width:100%;margin-top:18px}.visa-application-navigation{background:#f8eee7;border-top:1px solid #ead8cf;justify-content:space-between;align-items:center;gap:12px;padding:17px 28px;display:flex}.visa-application-aside{gap:13px;display:grid;position:sticky;top:18px}.visa-application-aside>article{padding:18px}.visa-application-aside img{object-fit:cover;border-radius:10px;width:100%;height:155px}.visa-application-aside h2{color:var(--red);font-family:var(--serif);margin:13px 0 5px;font-size:26px}.visa-application-aside>article>p:not(.visa-detail-section-kicker){color:var(--muted);font-size:11px;line-height:1.55}.visa-application-package-summary>strong{color:#4c302a;margin-top:7px;font-size:25px;display:block}.visa-application-package-summary li{font-size:11px}.visa-application-package-summary li svg{color:var(--red);flex:none}.visa-application-security{align-items:flex-start;gap:10px;display:flex}.visa-application-security>svg{color:#238452;flex:none}.visa-application-security h3{font-size:19px}.visa-payment-success,.visa-application-state-card,.visa-applications-empty{text-align:center;justify-items:center;max-width:850px;padding:48px;display:grid}.visa-payment-success>span{color:#fff;background:#238452;border-radius:50%;place-items:center;width:86px;height:86px;margin-bottom:17px;display:grid}.visa-payment-success-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin:25px 0;display:grid}.visa-payment-success-grid article{background:#fff4eb;border-radius:10px;padding:16px}.visa-applications-header{justify-content:space-between;align-items:flex-end;gap:24px;padding:28px 0;display:flex}.visa-applications-header h1{font-size:clamp(38px,4vw,55px)}.visa-applications-info{margin-bottom:18px}.visa-application-list{gap:14px;display:grid}.visa-application-list>article{padding:22px}.visa-application-list-top{grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.visa-application-list-top small{color:var(--muted);font-size:9px}.visa-application-list-top h2{color:var(--red);font-family:var(--serif);margin:2px 0 0;font-size:25px}.visa-application-list-top p{color:var(--muted);margin:2px 0 0;font-size:11px}.visa-application-list-top>strong{color:#8a5f1b;white-space:nowrap;background:#fff1d5;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:inline-flex}.visa-application-list-meta{flex-wrap:wrap;gap:9px;margin:16px 0;display:flex}.visa-application-list-meta span{color:#60473f;background:#f8eee7;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;display:inline-flex}.visa-application-status-track{grid-template-columns:repeat(4,1fr);gap:0;margin:17px 0;display:grid}.visa-application-status-track>span{color:#9a8178;text-align:center;justify-items:center;gap:6px;display:grid;position:relative}.visa-application-status-track>span:before{content:"";border-top:2px solid #ead7cc;width:100%;position:absolute;top:14px;left:-50%}.visa-application-status-track>span:first-child:before{display:none}.visa-application-status-track i{z-index:1;color:#8f7369;background:#f1e3da;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;font-style:normal;font-weight:900;display:grid;position:relative}.visa-application-status-track b{font-size:9px}.visa-application-status-track>span.complete,.visa-application-status-track>span.active{color:#238452}.visa-application-status-track>span.complete i{color:#fff;background:#238452}.visa-application-status-track>span.complete:before{border-color:#238452}.visa-application-status-track>span.active i{color:var(--red);border:2px solid var(--red);background:#fff0e7}.visa-application-list-actions{justify-content:flex-end;gap:9px;display:flex}.visa-applications-empty>svg,.visa-application-state-card>svg{color:var(--red);margin-bottom:14px}.visa-applications-empty h2{color:var(--red);font-family:var(--serif);margin:0;font-size:32px}.visa-applications-empty p{max-width:580px;color:var(--muted);line-height:1.6}.live-support-widget{z-index:190;position:fixed;bottom:22px;right:24px}.live-support-launcher{color:#fff;background:var(--red);text-align:left;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;min-width:185px;padding:9px 13px 9px 9px;display:flex;box-shadow:0 15px 42px #5f1a1547}.live-support-launcher>span{width:39px;height:39px;color:var(--red);background:#fff;border-radius:50%;place-items:center;display:grid}.live-support-launcher>div{display:grid}.live-support-launcher strong{font-size:12px}.live-support-launcher small{color:#f4d9d4;font-size:9px}.live-support-panel{background:#fffaf5;border:1px solid #dcb9a7;border-radius:18px;grid-template-rows:auto auto auto minmax(240px,1fr) auto auto;width:min(390px,100vw - 28px);height:min(620px,100vh - 40px);display:grid;overflow:hidden;box-shadow:0 24px 75px #371b1447}.live-support-panel>header{color:#fff;background:var(--red);grid-template-columns:43px minmax(0,1fr) 34px;align-items:center;gap:9px;padding:13px;display:grid}.live-support-panel>header>span{width:41px;height:41px;color:var(--red);background:#fff;border-radius:50%;place-items:center;display:grid}.live-support-panel>header>div{display:grid}.live-support-panel>header strong{font-family:var(--serif);font-size:20px}.live-support-panel>header small{color:#f4d8d2;align-items:center;gap:5px;font-size:9px;display:flex}.live-support-panel>header small i{background:#7bed9f;border-radius:50%;width:7px;height:7px}.live-support-panel>header button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.live-support-trust,.live-support-error{color:#9b2c2c;background:#b4282814;border-radius:10px;margin:0 16px 8px;padding:8px 10px;font-size:12px;line-height:1.4}.live-support-topic{color:#7d3d30;background:#fff0e7;border-color:#ead0c0;border-bottom-style:solid;border-bottom-width:1px;align-items:center;gap:7px;padding:8px 12px;font-size:9px;font-weight:700;display:flex}.live-support-messages{background:#fffdf9;flex-direction:column;gap:10px;min-height:0;padding:14px;display:flex;overflow-y:auto}.live-support-welcome{color:#5c4038;text-align:center;align-self:center;justify-items:center;max-width:310px;margin:auto;display:grid}.live-support-welcome>svg{color:var(--red)}.live-support-welcome h3{color:var(--red);font-family:var(--serif);margin:9px 0 3px;font-size:25px}.live-support-welcome p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.live-support-welcome>div{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:13px;display:flex}.live-support-welcome button{color:var(--red);cursor:pointer;background:#fff0e7;border:1px solid #e1bca8;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:800}.live-support-messages article{gap:3px;max-width:82%;display:grid}.live-support-messages article.member{align-self:flex-end;justify-items:end}.live-support-messages article.support{align-self:flex-start;justify-items:start}.live-support-messages article p{color:#4c3731;background:#f5e9e1;border-radius:12px 12px 12px 3px;margin:0;padding:10px 12px;font-size:11px;line-height:1.5}.live-support-messages article.member p{color:#fff;background:var(--red);border-radius:12px 12px 3px}.live-support-messages article small{color:#9b8178;align-items:center;gap:3px;font-size:8px;display:flex}.live-support-typing{color:var(--muted);background:#f5e9e1;border-radius:10px;align-self:flex-start;align-items:center;gap:4px;padding:8px 10px;font-size:8px;display:flex}.live-support-typing i{background:var(--red);border-radius:50%;width:5px;height:5px;animation:.9s infinite alternate live-support-pulse}.live-support-typing i:nth-child(2){animation-delay:.15s}.live-support-typing i:nth-child(3){animation-delay:.3s}@keyframes live-support-pulse{0%{opacity:.35;transform:translateY(1px)}to{opacity:1;transform:translateY(-1px)}}.live-support-panel>footer{background:#fffaf5;border-top:1px solid #ead8cf;grid-template-columns:minmax(0,1fr) 39px;align-items:end;gap:7px;padding:10px;display:grid}.live-support-panel>footer textarea{resize:none;color:#4d3730;width:100%;min-height:42px;max-height:90px;font:inherit;background:#fff;border:1px solid #d9bcae;border-radius:10px;padding:9px 11px;font-size:10px}.live-support-panel>footer button{color:#fff;background:var(--red);cursor:pointer;border:0;border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.live-support-panel>footer button:disabled{opacity:.45;cursor:not-allowed}.live-support-footer-note{color:#a0867d;text-align:center;margin:0;padding:0 11px 9px;font-size:8px}@media (max-width:1100px){.visa-detail-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visa-detail-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.visa-detail-process-grid article:after{display:none}.visa-application-layout{grid-template-columns:minmax(0,1fr) 280px}.visa-application-plan-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.journey-completion-bar{width:100%;max-width:none}.visa-detail-page,.visa-application-page,.visa-applications-page{padding-inline:24px}.visa-detail-hero,.visa-detail-overview,.visa-detail-documents-section,.visa-detail-inquiry-section,.visa-application-layout{grid-template-columns:1fr}.visa-detail-hero-image{min-height:390px}.visa-detail-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visa-application-aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.visa-application-aside>article:first-child{grid-column:1/-1}.visa-application-header{grid-template-columns:1fr auto}.visa-application-header>a{grid-column:1/-1}.visa-applications-header{flex-direction:column;align-items:flex-start}}@media (max-width:700px){.visa-services-heading{flex-direction:column;align-items:stretch}.visa-services-heading>.button{align-self:center}.visa-detail-page,.visa-application-page,.visa-applications-page{padding:18px 13px 72px}.visa-detail-hero-copy{padding:24px 19px 29px}.visa-detail-hero-image{min-height:310px}.visa-detail-hero-copy h1,.visa-application-header h1,.visa-payment-success h1,.visa-applications-header h1,.visa-application-state-card h1{font-size:38px}.visa-detail-actions,.visa-payment-success-actions,.visa-applications-header>div:last-child{width:100%;display:grid}.visa-detail-actions .button,.visa-payment-success-actions .button,.visa-applications-header .button{justify-content:center;width:100%}.visa-detail-section{margin-top:45px}.visa-detail-service-grid,.visa-detail-process-grid,.visa-detail-plan-grid,.visa-detail-plan-grid.count-2,.visa-payment-success-grid,.visa-application-form-grid,.visa-review-grid,.visa-application-aside{grid-template-columns:1fr}.visa-detail-documents-section,.visa-detail-inquiry-section,.visa-payment-success,.visa-application-state-card,.visa-applications-empty{padding:22px 17px}.visa-detail-document-list article,.visa-upload-heading{grid-template-columns:43px minmax(0,1fr)}.visa-detail-document-list small,.visa-upload-heading>small{grid-column:2;justify-self:start}.visa-detail-plan-grid article{min-height:0}.visa-application-header{flex-direction:column;align-items:flex-start;display:flex}.visa-application-header>.button{justify-content:center;width:100%}.visa-application-progress{grid-template-columns:repeat(2,1fr)}.visa-application-step{padding:19px 15px}.visa-application-plan-picker>div{grid-template-columns:1fr}.visa-upload-control,.visa-uploaded-files{margin-left:0}.visa-application-navigation{padding:14px}.visa-application-navigation .button{min-width:0;padding-inline:12px}.visa-application-list-top{grid-template-columns:43px minmax(0,1fr)}.visa-application-list-top>strong{grid-column:1/-1;justify-self:start}.visa-application-status-track{grid-template-columns:1fr;gap:9px}.visa-application-status-track>span{text-align:left;grid-template-columns:29px 1fr;place-items:center start}.visa-application-status-track>span:before{border-top:0;border-left:2px solid #ead7cc;width:0;height:10px;top:-10px;left:14px}.visa-application-list-actions{display:grid}.visa-application-list-actions .button{justify-content:center;width:100%}.live-support-widget{bottom:12px;right:12px}.live-support-launcher{min-width:0;padding-right:9px}.live-support-launcher>div{display:none}.live-support-panel{height:min(620px,100vh - 24px)}}.event-card-image{color:#fff;height:300px;display:block}.event-card-image:after{content:"";pointer-events:none;background:linear-gradient(#1808050a 28%,#180805d4 100%);position:absolute;inset:0}.event-card-image-overlay{z-index:2;color:#fff;text-shadow:0 2px 10px #00000073;gap:10px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.event-card-image-overlay h3{min-height:0;color:inherit;font-family:var(--playfair);margin:0;font-size:clamp(22px,2.2vw,30px);line-height:1.15}.event-card-image-overlay>div{flex-wrap:wrap;gap:8px 16px;display:flex}.event-card-image-overlay span{align-items:center;gap:5px;font-size:13px;font-weight:800;display:inline-flex}.event-category-pill{z-index:3}.event-card-head{align-items:center}.event-card-time{color:#5e443e;margin:0!important;font-weight:700!important}@media (max-width:720px){.event-card-image{height:260px}.event-card-image-overlay{bottom:14px;left:14px;right:14px}}.journey-state-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.verification-status-refresh{width:fit-content;margin-top:14px}.event-testimonial-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.event-story-body small{color:#d88b17;gap:2px;display:inline-flex}.membership-wallet-order-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.membership-wallet-order-details span{background:#ffffffbf;border:1px solid #a83e2429;border-radius:9px;gap:3px;padding:10px 12px;display:grid}.membership-wallet-order-details small{color:#765a51;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.membership-wallet-order-details strong{color:#5b251c}@media (max-width:560px){.membership-wallet-order-details{grid-template-columns:1fr}}.support-tickets-page{width:min(1160px,100% - 40px);margin:0 auto;padding:48px 0 84px}.support-tickets-page>header{color:#fff;background:linear-gradient(135deg,#64172c,#a02b4b);border-radius:25px;padding:43px}.support-tickets-page>header>span{color:#f0c76e;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-weight:800;display:flex}.support-tickets-page>header h1{margin:11px 0 9px;font-size:clamp(2rem,4vw,3.5rem)}.support-tickets-page>header p{color:#ffffffd4;max-width:720px;margin:0;line-height:1.7}.support-tickets-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:27px;margin-top:30px;display:grid}.support-tickets-layout>form,.support-tickets-layout>section{background:#fff;border:1px solid #e9ddd6;border-radius:21px;padding:29px;box-shadow:0 12px 34px #39261d0f}.support-tickets-layout h2{margin:0 0 8px}.support-tickets-layout form>p{color:#736861;line-height:1.55}.support-tickets-layout label{margin-top:17px;font-size:.9rem;font-weight:750;display:block}.support-tickets-layout input,.support-tickets-layout select,.support-tickets-layout textarea{width:100%;font:inherit;background:#fffcfa;border:1px solid #d9cec7;border-radius:11px;margin-top:7px;padding:11px 13px}.support-tickets-layout textarea{resize:vertical;line-height:1.6}.support-tickets-layout form .button{align-items:center;gap:7px;margin-top:18px;display:inline-flex}.support-ticket-message{background:#fff3f6;border-radius:10px;padding:10px 12px;color:#75213a!important}.support-ticket-empty{color:#81756e;text-align:center;border:1px dashed #d9ccc4;border-radius:15px;place-items:center;min-height:230px;display:grid}.support-ticket-empty svg{color:#ae8d79}.support-ticket-list{gap:14px;margin-top:19px;display:grid}.support-ticket-list article{background:#fffcfa;border:1px solid #e7ddd7;border-radius:15px;padding:18px}.support-ticket-list article>div,.support-ticket-list article footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.support-ticket-list article>div span{color:#78540b;background:#fff1cf;border-radius:99px;padding:4px 8px;font-size:.72rem;font-weight:800}.support-ticket-list article>div .ticket-closed{color:#675d57;background:#eee9e6}.support-ticket-list article>div .ticket-inprogress{color:#1f5e93;background:#e6f2ff}.support-ticket-list h3{margin:13px 0 6px}.support-ticket-list p{color:#6d635d;line-height:1.55}.support-ticket-list footer{color:#8b8079;border-top:1px solid #eee5df;padding-top:11px;font-size:.76rem}.support-ticket-list blockquote{color:#554b45;background:#f8f2ee;border-left:3px solid #a02b4b;border-radius:7px;margin:13px 0 0;padding:11px 13px}.support-ticket-list blockquote strong{color:#77223b;margin-bottom:4px;font-size:.75rem;display:block}[dir=rtl] .support-ticket-list blockquote{border-left:0;border-right:3px solid #a02b4b}@media (max-width:800px){.support-tickets-layout{grid-template-columns:1fr}}.full-profile-chips span.shared{color:#704d08;background:#fff4d6;border-color:#d6a647}.full-profile-match-card>small{color:#746861;margin-top:10px;font-size:.78rem;line-height:1.5;display:block}.conversation-encouragement{color:#59431b;background:linear-gradient(90deg,#fff8e6,#fffdf8);border:1px solid #ead39c;border-radius:14px;align-items:flex-start;gap:12px;margin:12px 20px 18px;padding:13px 15px;display:flex}.conversation-encouragement>svg{color:#b58113;flex:none}.conversation-encouragement strong{color:#633047}.conversation-encouragement p{color:#766141;margin:3px 0 0;font-size:.85rem;line-height:1.5}.conversation-encouragement button{color:#8b7a5e;cursor:pointer;background:0 0;border:0;margin-inline-start:auto}.conversation-event-suggestions>p{color:#7c2943;align-items:center;gap:8px;width:min(1140px,100% - 40px);margin:24px auto -12px;font-weight:750;display:flex}.verification-camera-stage{aspect-ratio:4/3;background:#171312;border:1px solid #d7c7be;border-radius:16px;width:min(100%,440px);margin-top:14px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d}.verification-camera-stage video{object-fit:cover;width:100%;height:100%;display:block;transform:scaleX(-1)}.verification-camera-stage:after{content:"";pointer-events:none;border:2px solid #ffffffc7;border-radius:48% 48% 44% 44%;position:absolute;inset:12% 23%;box-shadow:0 0 0 999px #0000001f}.verification-camera-stage button{z-index:2;color:#fff;cursor:pointer;background:#9e2948;border:0;border-radius:999px;align-items:center;gap:7px;padding:10px 18px;font-weight:800;display:inline-flex;position:absolute;bottom:14px;right:50%;transform:translate(50%)}.verification-capture-preview{width:min(100%,440px);margin-top:14px}.verification-capture-preview img{aspect-ratio:4/3;object-fit:cover;border-radius:16px;width:100%;display:block}.verification-capture-preview button{color:#6e263d;cursor:pointer;background:#fff;border:1px solid #d7c7be;border-radius:9px;align-items:center;gap:6px;margin-top:9px;padding:8px 12px;display:inline-flex}.verification-device-camera{color:#7b2943;cursor:pointer;align-items:center;margin-top:10px;font-size:.82rem;font-weight:750;display:inline-flex}.verification-device-camera input{opacity:0;overflow:hidden;width:1px!important;height:1px!important;position:absolute!important}.verification-upload-action+.verification-device-camera{margin-inline-start:12px}@media (max-width:520px){.verification-camera-stage{aspect-ratio:3/4}.verification-camera-stage:after{inset:13% 15%}.verification-upload-action+.verification-device-camera{margin-inline-start:0;display:flex}}.verification-explainer{grid-template-columns:repeat(4,minmax(0,1fr))}.strict-verification-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-photo-verification-card .verification-file-name{color:#147743;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:800;overflow:hidden}.verification-liveness-card{color:#49342e;background:linear-gradient(145deg,#fffaf5,#fff3e9);border:1px solid #e5cbbd;border-radius:18px;grid-column:1/-1;padding:clamp(18px,3vw,28px);box-shadow:0 12px 34px #4e221612}.verification-liveness-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.verification-liveness-card>header>span{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.verification-liveness-card>header strong{color:#67251f;font-size:17px;display:block}.verification-liveness-card>header p{color:var(--muted);margin:3px 0 0;font-size:13px}.verification-liveness-card>header em{color:#147743;white-space:nowrap;background:#eaf8f0;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.liveness-prompt-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:20px 0;padding:0;list-style:none;display:grid}.liveness-prompt-timeline li{background:#ffffffb8;border:1px solid #ead4c7;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:10px;display:grid}.liveness-prompt-timeline li>span{color:#7b4338;background:#f7e4d8;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:900;display:grid}.liveness-prompt-timeline li strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.liveness-prompt-timeline li small{color:#92736b;font-size:10px}.liveness-prompt-timeline li.active{color:#fff;background:var(--red);border-color:var(--red);box-shadow:0 0 0 4px #a3231e1f}.liveness-prompt-timeline li.active>span{color:var(--red);background:#fff}.liveness-prompt-timeline li.active small{color:#ffe6df}.liveness-prompt-timeline li.complete{color:#176c41;background:#eefaf3;border-color:#bfe4cf}.liveness-prompt-timeline li.complete>span{color:#fff;background:#238452}.liveness-start-panel{background:#fff;border:1px solid #ead8cd;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.liveness-start-panel p{color:var(--muted);margin:0;font-size:13px}.verification-liveness-stage{aspect-ratio:4/3;background:#161110;border:2px solid #d6b7a8;border-radius:18px;width:min(720px,100%);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 18px 42px #27140f33}.verification-liveness-stage.is-recording{border-color:#e7483f}.verification-liveness-stage video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.liveness-face-guide{pointer-events:none;border:2px solid #fffc;border-radius:48% 48% 43% 43%;position:absolute;inset:10% 27% 18%;box-shadow:0 0 0 999px #0000001f}.liveness-live-prompt{z-index:2;color:#fff;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2a120ed1;border:1px solid #ffffff4d;border-radius:13px;padding:13px 16px;position:absolute;bottom:28px;left:18px;right:18px}.liveness-live-prompt small{color:#ffdcd8;justify-content:center;align-items:center;gap:6px;font-weight:800;display:flex}.liveness-live-prompt small span{background:#ff443b;border-radius:50%;width:8px;height:8px;animation:1s infinite livenessPulse}.liveness-live-prompt strong{margin-top:4px;font-size:clamp(18px,3vw,26px);display:block}.liveness-live-prompt p{color:#f8eae7;margin:2px 0 0;font-size:12px}@keyframes livenessPulse{50%{opacity:.28;transform:scale(.78)}}.liveness-ready-label{color:#176c41;background:#f1fff7f0;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;position:absolute;top:16px;left:50%;transform:translate(-50%)}.liveness-progress{background:#ffffff3d;height:6px;position:absolute;bottom:0;left:0;right:0}.liveness-progress span{background:#ff5148;height:100%;transition:width .2s linear;display:block}.liveness-controls{justify-content:center;align-items:center;gap:12px;margin-top:15px;display:flex}.liveness-controls>span{color:#7b5147;font-size:12px;font-weight:800}.liveness-complete-panel{background:#fff;border:1px solid #bfe4cf;border-radius:16px;width:min(720px,100%);margin:0 auto;overflow:hidden}.liveness-complete-panel>video{object-fit:contain;background:#15110f;width:100%;max-height:430px;display:block}.liveness-complete-panel>div{color:#176c41;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.liveness-complete-panel span{display:grid}.liveness-complete-panel small{color:var(--muted)}.liveness-complete-panel button{color:var(--red);cursor:pointer;font:inherit;background:#fff7f2;border:1px solid #d9b6a7;border-radius:8px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:800;display:inline-flex}.verification-completion-note{color:var(--muted);background:#fff8f2;border:1px solid #ead8cd;border-radius:9px;align-items:center;gap:8px;margin:0;padding:10px 13px;font-size:12px;display:flex}.verification-completion-note strong{color:var(--red)}.verification-completion-note.is-ready{color:#295f43;background:#eefaf3;border-color:#bfe4cf}.verification-completion-note.is-ready>svg{color:#238452;flex:none}.verification-completion-note.is-ready strong{color:#176c41}@media (max-width:1080px){.verification-explainer,.strict-verification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-photo-verification-card{grid-column:1/-1}}@media (max-width:680px){.verification-explainer,.strict-verification-grid,.liveness-prompt-timeline{grid-template-columns:1fr}.profile-photo-verification-card,.verification-liveness-card{grid-column:auto}.verification-liveness-card>header{grid-template-columns:auto minmax(0,1fr)}.verification-liveness-card>header em{grid-column:1/-1;justify-self:start}.liveness-start-panel,.liveness-controls{flex-direction:column;align-items:stretch}.liveness-controls .button{width:100%}.verification-liveness-stage{aspect-ratio:3/4}.liveness-face-guide{inset:10% 16% 20%}.liveness-complete-panel>div{grid-template-columns:auto minmax(0,1fr)}.liveness-complete-panel button{grid-column:1/-1;justify-content:center}}.membership-flow-page{background:radial-gradient(circle at 12% 0,#f5d6be85,#0000 32%),#fffaf6;min-height:76vh;padding:52px 24px 86px}.membership-flow-shell,.membership-payment-shell{width:min(1240px,100%);margin:0 auto}.membership-flow-header{text-align:center;max-width:760px;margin:18px auto 34px}.membership-flow-header>p{color:var(--red);text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px;font-size:12px;font-weight:900}.membership-flow-header h1{color:var(--red);font-family:var(--serif);margin:0;font-size:clamp(38px,5vw,58px);line-height:1.05}.membership-flow-header>span{max-width:690px;color:var(--muted);margin:13px auto 0;line-height:1.65;display:block}.membership-flow-summary{background:#fff;border:1px solid #e6d2c5;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin-top:24px;padding:18px 20px;display:grid;box-shadow:0 10px 28px #50231812}.membership-flow-summary>svg{color:#238452}.membership-flow-summary strong{color:#51362f}.membership-flow-summary p{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.5}.membership-selection-prompt{color:#8d4d3c;text-align:right;margin:12px 0 0;font-size:12px}.membership-payment-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;display:grid}.membership-payment-main,.membership-order-summary{background:#fff;border:1px solid #e5d1c5;border-radius:18px;padding:24px;box-shadow:0 14px 40px #481f1514}.membership-order-summary{position:sticky;top:105px}.membership-payment-methods{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:22px;display:grid}.membership-payment-methods button{color:#62483f;min-height:76px;font:inherit;cursor:pointer;background:#fffaf6;border:1px solid #ddc9bd;border-radius:11px;place-items:center;gap:6px;padding:10px;font-size:12px;font-weight:800;display:grid}.membership-payment-methods button:hover,.membership-payment-methods button.active{color:var(--red);border-color:var(--red);background:#fff0e6;box-shadow:0 0 0 2px #99241d14}.paypal-mark,.paypal-logo-large{color:#003087;letter-spacing:-.05em;font-family:Arial,sans-serif;font-style:italic;font-weight:900}.paypal-logo-large{font-size:34px}.paypal-logo-large span{color:#009cde}.membership-wallet-checkout{background:linear-gradient(145deg,#f1fff5,#fff);border:1px solid #cfe8d6;border-radius:15px;grid-template-columns:310px minmax(0,1fr);align-items:center;gap:27px;min-height:350px;padding:25px;display:grid}.membership-wallet-checkout.method-alipay{background:linear-gradient(145deg,#eff9ff,#fff);border-color:#cbe1ee}.membership-wallet-code-column{justify-items:center;gap:9px;display:grid}.membership-qr-wrap{color:#141414;background:#fff;border:1px solid #d9d9d9;border-radius:12px;justify-items:center;gap:9px;width:218px;padding:15px;display:grid;position:relative;box-shadow:0 8px 22px #22342b1a}.membership-qr-wrap--wechat{width:100%;max-width:312px;padding:16px}.membership-qr-canvas{background:#fff;border:1px solid #ececec;border-radius:8px;place-items:center;padding:8px;display:grid;position:relative}.membership-qr-canvas svg{image-rendering:pixelated;image-rendering:crisp-edges;display:block;width:280px!important;height:280px!important}.membership-qr-wrap svg{width:184px;height:184px;display:block}.membership-qr-order{color:#666;letter-spacing:.02em;word-break:break-all;text-align:center;font-size:10px;font-weight:700}.membership-qr-invalid{color:#a22d29;text-align:center;margin:0;padding:24px 12px;font-size:12px;font-weight:700}.membership-qr-wrap>span{color:#3f3f3f;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.membership-qr-expired{color:#fff;background:#2b1f1cd1;border-radius:4px;place-items:center;font-size:16px;display:grid;position:absolute;inset:0}.membership-qr-countdown{color:#28744a;font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:800}.membership-qr-countdown.expired{color:#a22d29}.membership-qr-refresh{color:var(--red);border:1px solid var(--red);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800}.membership-wallet-checkout h2,.membership-paypal-checkout h2,.membership-card-heading h2{color:#5b251c;font-family:var(--serif);margin:0;font-size:28px}.membership-wallet-checkout ol{color:#59413a;margin:16px 0;padding-left:20px;font-size:12px;line-height:1.7}.membership-wallet-checkout>div:last-child>p,.membership-card-security{color:#32704d;align-items:flex-start;gap:7px;margin:12px 0 0;font-size:11px;line-height:1.5;display:flex}.membership-paypal-checkout{text-align:center;background:#f4f8fc;border:1px solid #d3e0ed;border-radius:15px;align-content:center;justify-items:center;min-height:330px;padding:36px;display:grid}.membership-paypal-checkout p{color:#526070;max-width:570px;line-height:1.65}.paypal-checkout-button{color:#111;min-width:260px;font:inherit;cursor:pointer;background:#ffc439;border:0;border-radius:999px;padding:13px 20px;font-weight:900}.membership-card-form{background:#fffaf6;border:1px solid #e3d0c4;border-radius:15px;padding:25px}.membership-card-heading{align-items:flex-start;gap:11px;margin-bottom:20px;display:flex}.membership-card-heading>svg{color:var(--red);flex:none}.membership-card-heading p{color:var(--muted);margin:3px 0 0;font-size:12px}.membership-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.membership-card-grid label{color:#533a32;gap:6px;font-size:12px;font-weight:800;display:grid}.membership-card-grid label.full{grid-column:1/-1}.membership-card-grid input{color:#3d302c;min-width:0;height:46px;font:inherit;background:#fff;border:1px solid #d7bfb2;border-radius:9px;padding:0 12px}.membership-pay-button{justify-content:center;width:100%;margin-top:18px}.membership-pay-later{color:#76564c;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:14px auto 0;padding:7px;font-size:12px;font-weight:800;text-decoration:underline;display:block}.membership-order-summary>p:first-child{color:var(--red);text-transform:uppercase;letter-spacing:.1em;margin:0 0 13px;font-size:11px;font-weight:900}.membership-summary-plan{background:#fff5ec;border-radius:12px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:11px;padding:14px;display:grid}.membership-summary-plan img{object-fit:contain;width:54px;height:54px}.membership-summary-plan div{gap:3px;display:grid}.membership-summary-plan strong{color:#5a2c23;font-family:var(--serif);font-size:22px}.membership-summary-plan span{color:var(--muted);font-size:11px;line-height:1.4}.membership-order-summary dl{margin:17px 0}.membership-order-summary dl>div{border-bottom:1px solid #eadbd1;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.membership-order-summary dt{color:var(--muted);font-size:12px}.membership-order-summary dd{color:#4b342d;margin:0;font-weight:900}.membership-renewal-note{color:#32704d;align-items:flex-start;gap:8px;margin:0;font-size:11px;line-height:1.5;display:flex}.testimonial-empty-state{width:min(760px,100%);color:var(--muted);text-align:center;background:#fffaf6;border:1px dashed #d9bcae;border-radius:15px;justify-items:center;gap:12px;margin:20px auto 0;padding:30px;display:grid}@media (max-width:920px){.membership-payment-layout{grid-template-columns:1fr}.membership-order-summary{position:static}.membership-wallet-checkout{grid-template-columns:220px minmax(0,1fr)}}@media (max-width:700px){.membership-flow-page{padding:34px 14px 68px}.membership-payment-main,.membership-order-summary{padding:17px}.membership-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-wallet-checkout{grid-template-columns:1fr;padding:18px}.membership-flow-summary{grid-template-columns:auto minmax(0,1fr)}.membership-flow-summary .button{grid-column:1/-1;justify-content:center;width:100%}.membership-selection-prompt{text-align:center}}@media (max-width:460px){.membership-card-grid{grid-template-columns:1fr}.membership-card-grid label.full{grid-column:auto}.paypal-checkout-button{width:100%;min-width:0}}.reviews-page{color:#2f2925;width:min(1180px,100% - 40px);margin:0 auto;padding:48px 0 84px}.reviews-hero{color:#fff;background:radial-gradient(circle at 90% 10%,#deb15b40,#0000 34%),linear-gradient(135deg,#65182d,#9e2948);border-radius:28px;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:42px;padding:48px 52px;display:grid;box-shadow:0 20px 55px #5f192d2e}.reviews-hero p,.reviews-published>header p,.reviews-mine header p{color:#d9ad5c;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800}.reviews-hero h1{margin:0 0 16px;font-size:clamp(2.2rem,5vw,4.25rem);line-height:1.03}.reviews-hero>div>span{color:#ffffffdb;max-width:720px;font-size:1.06rem;line-height:1.75;display:block}.reviews-hero aside{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:20px;padding:25px}.reviews-hero aside>strong{font-size:3.25rem;line-height:1;display:block}.reviews-hero aside>div{color:#f5c967;justify-content:center;gap:3px;margin:12px 0;display:flex}.reviews-hero aside>span{color:#ffffffc7;font-size:.85rem}.reviews-layout{grid-template-columns:minmax(0,1.65fr) minmax(290px,.8fr);align-items:start;gap:28px;margin-top:34px;display:grid}.reviews-form-card,.reviews-policy-card,.reviews-process-card,.reviews-mine,.reviews-published{background:#fff;border:1px solid #eadfd8;border-radius:22px;box-shadow:0 12px 32px #38271f0f}.reviews-form-card{padding:34px}.reviews-form-heading{border-bottom:1px solid #eee5e0;align-items:flex-start;gap:16px;margin-bottom:28px;padding-bottom:24px;display:flex}.reviews-form-heading>svg{color:#9e2948;flex:none}.reviews-form-heading h2,.reviews-policy-card h2,.reviews-process-card h2{margin:0 0 7px;font-size:1.35rem}.reviews-form-heading p{color:#716761;margin:0;line-height:1.65}.reviews-form-card form{gap:21px;display:grid}.reviews-form-card label,.reviews-form-card legend{color:#403732;font-size:.92rem;font-weight:700}.reviews-form-card label>span{color:#8e837c;font-size:.78rem;font-weight:500}.reviews-form-card input,.reviews-form-card select,.reviews-form-card textarea{color:#2f2925;width:100%;font:inherit;background:#fffcfa;border:1px solid #d9cec7;border-radius:12px;outline:none;margin-top:8px;padding:12px 14px}.reviews-form-card input:focus,.reviews-form-card select:focus,.reviews-form-card textarea:focus{border-color:#a72e4f;box-shadow:0 0 0 3px #a72e4f1a}.reviews-form-card textarea{resize:vertical;min-height:170px;line-height:1.65}.reviews-form-card label>small{color:#897d76;text-align:end;margin-top:5px;font-size:.75rem;font-weight:500;display:block}.reviews-form-card fieldset{border:0;margin:0;padding:0}.reviews-star-picker{gap:7px;margin-top:9px;display:flex}.reviews-star-picker button{color:#b9ada6;cursor:pointer;background:#fff;border:1px solid #e1d7d0;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.reviews-star-picker button.active{color:#e3ad34;background:#fff9e9;border-color:#e6b958}.reviews-form-card .button{justify-self:start;min-width:180px}.reviews-form-message{color:#712038;background:#fff5f7;border-left:3px solid #a72e4f;border-radius:7px;margin:0;padding:11px 13px}.reviews-signin-note{background:#fbf7f4;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.reviews-signin-note p{margin:0}.reviews-guidance{gap:20px;display:grid}.reviews-policy-card,.reviews-process-card{padding:27px}.reviews-policy-card>svg{color:#9e2948;margin-bottom:13px}.reviews-policy-card ul{gap:14px;margin:20px 0 0;padding:0;list-style:none;display:grid}.reviews-policy-card li{color:#655b55;gap:9px;font-size:.9rem;line-height:1.5;display:flex}.reviews-policy-card li svg{color:#2d8b68;flex:none;margin-top:2px}.reviews-process-card{background:#fff9ed;border-color:#f0dba9}.reviews-process-card ol{gap:15px;margin:18px 0 0;padding:0;list-style:none;display:grid}.reviews-process-card li{align-items:flex-start;gap:11px;display:flex}.reviews-process-card li>span{color:#fff;background:#9e2948;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:.76rem;font-weight:800;display:grid}.reviews-process-card li p{color:#655b55;margin:2px 0 0;font-size:.88rem;line-height:1.5}.reviews-mine,.reviews-published{margin-top:34px;padding:32px}.reviews-mine header h2,.reviews-published header h2{margin:0;font-size:1.7rem}.reviews-mine>div,.reviews-published>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.reviews-mine article,.reviews-published article{background:#fffcfa;border:1px solid #eadfd8;border-radius:17px;padding:22px}.review-status{background:#f1eae5;border-radius:999px;align-items:center;gap:5px;margin-bottom:13px;padding:5px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.review-status.status-approved{color:#186a4d;background:#e8f7f0}.reviews-mine article p{color:#70655f;line-height:1.55}.reviews-mine article small{color:#8c817a}.review-card-stars{color:#e3ad34;gap:2px;display:flex}.reviews-published h3{margin:14px 0 10px}.reviews-published blockquote{color:#675d57;margin:0;line-height:1.7}.reviews-published article footer{border-top:1px solid #eee5e0;align-items:center;gap:10px;margin-top:19px;padding-top:16px;display:flex}.reviews-published article footer>img,.reviews-published article footer>span{object-fit:cover;border-radius:50%;width:38px;height:38px}.reviews-published article footer>span{color:#fff;background:#9e2948;place-items:center;font-weight:800;display:grid}.reviews-published article footer strong{align-items:center;gap:5px;display:flex}.reviews-published article footer small{color:#8c817a;margin-top:2px;display:block}.reviews-empty{color:#766a64;text-align:center;border:1px dashed #d8cbc3;border-radius:14px;margin:24px 0 0;padding:26px}[dir=rtl] .reviews-form-message{border-left:0;border-right:3px solid #a72e4f}@media (max-width:850px){.reviews-hero,.reviews-layout{grid-template-columns:1fr}.reviews-hero{padding:36px 28px}.reviews-hero aside{max-width:260px}.reviews-mine>div,.reviews-published>div{grid-template-columns:1fr 1fr}}@media (max-width:560px){.reviews-page{width:min(100% - 24px,1180px);padding-top:24px}.reviews-hero,.reviews-form-card,.reviews-policy-card,.reviews-process-card,.reviews-mine,.reviews-published{border-radius:18px;padding:23px 19px}.reviews-mine>div,.reviews-published>div{grid-template-columns:1fr}.reviews-signin-note{flex-direction:column;align-items:stretch}}.payment-logo{object-fit:contain;border-radius:8px;width:36px;height:36px}.refine-multi{margin-bottom:24px}.refine-multi .refine-field{margin-bottom:8px}.refine-also-open{margin-top:2px}.refine-also-label{color:var(--ink-muted,#666);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.refine-secondary-tags{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.refine-tag{background:var(--red-light,#fde8e8);color:var(--red);border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:13px;font-weight:500;display:inline-flex}.refine-tag button{width:16px;height:16px;color:var(--red);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.refine-tag button:hover{background:var(--red);color:#fff}.refine-add-secondary{appearance:none;border:1px dashed var(--line);width:100%;min-height:36px;color:var(--ink-muted,#888);cursor:pointer;background:0 0;border-radius:7px;padding:0 30px 0 12px;font-size:13px}.home-checkout-inline{margin-top:0}.home-checkout-topbar{align-items:center;gap:24px;margin-bottom:24px;display:flex}.home-checkout-back{color:var(--ink);border:1px solid var(--line);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.home-checkout-back:hover{border-color:var(--red);color:var(--red)}.home-checkout-topbar .membership-flow-header{text-align:left;flex:1;margin:0}.home-checkout-topbar .membership-flow-header h1{margin:0;font-size:22px}.checkout-summary-bar{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:16px;margin-bottom:20px;padding:14px 18px;display:flex}.checkout-summary-plan{align-items:center;gap:10px;display:flex}.checkout-summary-plan img{object-fit:contain;width:32px;height:32px}.checkout-summary-plan strong{font-size:15px;font-weight:700}.checkout-summary-plan span{color:var(--muted);font-size:13px}.checkout-summary-divider{background:var(--line);width:1px;height:28px}.checkout-summary-due{color:var(--muted);margin-left:auto;font-size:13px}.checkout-summary-due strong{color:var(--ink);font-size:16px}.checkout-content{margin-bottom:18px}.home-pricing-split{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}.home-pricing-left .subscription-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-payment-panel{position:sticky;top:24px}.home-payment-placeholder{color:#b8a094;text-align:center;background:#fefaf6;border:2px dashed #e5d5c8;border-radius:18px;place-items:center;gap:16px;padding:80px 24px;font-size:15px;font-weight:600;display:grid}@media (max-width:1000px){.home-pricing-split{grid-template-columns:1fr}}@media (max-width:680px){.home-checkout-topbar{flex-direction:column;align-items:flex-start;gap:12px}.checkout-summary-bar{flex-wrap:wrap;gap:10px}.checkout-summary-divider{display:none}.checkout-summary-due{width:100%;margin-left:0}}.verify-email-page{isolation:isolate;background:radial-gradient(circle at 12% 18%,#d38b6533,#0000 30%),radial-gradient(circle at 88% 82%,#a3231e21,#0000 28%),linear-gradient(145deg,#f8e8da 0%,#fffaf5 52%,#f6e2d3 100%);place-items:center;min-height:100svh;padding:clamp(28px,6vw,72px) 20px;display:grid;position:relative;overflow:hidden}.verify-email-page:before,.verify-email-page:after{z-index:-1;aspect-ratio:1;content:"";border:1px solid #a3231e1f;border-radius:50%;width:min(34vw,460px);position:absolute}.verify-email-page:before{top:-18%;left:-8%}.verify-email-page:after{bottom:-22%;right:-7%}.verify-email-card{color:#3d2721;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffbf7f0;border:1px solid #cd9e88a6;border-radius:30px;justify-items:center;width:min(720px,100%);padding:clamp(30px,5vw,54px);display:grid;box-shadow:0 28px 80px #5b251726,inset 0 1px #fff}.verify-email-brand{text-align:left;justify-self:start;align-items:center;gap:10px;margin-bottom:clamp(28px,5vw,42px);display:inline-flex}.verify-email-brand img{object-fit:contain;width:42px;height:42px}.verify-email-brand span{display:grid}.verify-email-brand strong{color:var(--red);font:700 20px/1.05 var(--serif)}.verify-email-brand small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:800}.verify-email-icon{color:#fff;background:linear-gradient(145deg,#c54a3e,#8f1f19);border:7px solid #fde9df;border-radius:26px;place-items:center;width:82px;height:82px;margin-bottom:18px;display:grid;box-shadow:0 13px 30px #9a2a2138}.verify-email-icon svg{width:35px;height:35px}.verify-email-card.state-verified .verify-email-icon{background:linear-gradient(145deg,#35a76c,#176c43);border-color:#e4f7eb}.verify-email-card.state-error .verify-email-icon{background:linear-gradient(145deg,#e9a32f,#ae5d11);border-color:#fff2d7}.verify-email-eyebrow{color:var(--red);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:900;display:inline-flex}.verify-email-card h1{max-width:620px;color:var(--red);font:700 clamp(44px, 7vw, 66px)/.98 var(--serif);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0}.verify-email-card>p{color:#6a5149;max-width:540px;margin:17px 0 0;font-size:clamp(14px,2vw,16px);line-height:1.7}.verify-email-address{color:#6a2823;text-overflow:ellipsis;white-space:nowrap;background:#fff0e8;border:1px solid #ebc9ba;border-radius:999px;max-width:100%;margin-top:14px;padding:8px 13px;font-size:13px;font-weight:800;overflow:hidden}.verify-email-steps{text-align:left;gap:11px;width:100%;margin:30px 0 24px;padding:0;list-style:none;display:grid}.verify-email-steps li{background:#fff7f1;border:1px solid #ecd8cc;border-radius:14px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:13px 15px;display:grid}.verify-email-steps li>span{color:#fff;background:var(--red);border-radius:12px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:grid;box-shadow:0 6px 15px #a3231e2e}.verify-email-steps li>div{min-width:0;display:grid}.verify-email-steps strong{color:#432820;font-size:13px}.verify-email-steps small{color:#745f58;overflow-wrap:anywhere;margin-top:2px;font-size:12px;line-height:1.5}.verify-email-actions{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;margin-top:25px;display:flex}.verify-email-card>.button,.verify-email-actions .button{justify-content:center;min-height:48px;padding-inline:22px}.verify-resend{align-items:center;gap:8px;display:inline-flex}.development-verify-link{color:#8b4f23;text-underline-offset:3px;margin-top:13px;font-size:11px;font-weight:800;text-decoration:underline}.verify-email-security-note{color:#5b7063;text-align:left;border-top:1px solid #eadbd3;align-items:center;gap:10px;width:100%;margin-top:30px;padding-top:19px;display:flex}.verify-email-security-note>svg{color:#2b7b51;flex:none}.verify-email-security-note span{display:grid}.verify-email-security-note strong{font-size:11px}.verify-email-security-note small{color:#7a6a64;font-size:10px}.email-verification-banner{z-index:90;color:#fff;background:linear-gradient(90deg,#7f1916,#ae2d26 55%,#8c201b);justify-content:center;align-items:center;gap:10px;min-height:46px;padding:9px clamp(16px,4vw,48px);font-size:12px;line-height:1.45;display:flex;position:relative;box-shadow:0 5px 18px #55151124}.email-verification-banner>svg{flex:none}.email-verification-banner span{min-width:0}.email-verification-banner a{color:#7f1916;background:#fff8f1;border-radius:999px;flex:none;padding:5px 10px;font-weight:900}.social-auth-stack{gap:10px;width:100%;display:grid}.social-provider-mount{border-radius:999px;place-items:center;min-height:44px;display:grid;overflow:hidden}.social-provider-mount.busy{opacity:.58;pointer-events:none}.social-provider-mount>div{max-width:100%!important}.auth-social-button.provider-unavailable{color:#88746d;cursor:not-allowed;opacity:.78;background:#f8f3ef;border-style:dashed}.apple-auth-button{color:#fff;background:#171311;border-color:#171311}.apple-auth-button:hover:not(:disabled){color:#fff;background:#000;border-color:#000}.apple-auth-button:disabled{cursor:not-allowed;opacity:.62}.social-auth-trust{color:#7a6861;text-align:center;justify-content:center;align-items:flex-start;gap:6px;margin:2px 0 0;font-size:10px;line-height:1.45;display:flex}.social-auth-trust svg{color:#2b7b51;flex:none;margin-top:1px}.auth-success{color:#216841;background:#edf9f2;border:1px solid #bfe3cc;border-radius:9px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.verification-pending-panel{color:#805717;background:#fff8e8;border:1px solid #ead29a;border-radius:17px;align-items:flex-start;gap:20px;padding:26px;display:flex}.verification-pending-panel>svg{flex:none}.verification-pending-panel h2{color:#7c5010;font:700 30px/1.1 var(--serif);margin:0}.verification-pending-panel p{color:#765f37;margin:7px 0 4px}.verification-pending-panel span{color:#8d7448;font-size:11px;font-weight:800}.verification-rejection-note{color:#8e2823;background:#fff0ed;border:1px solid #e8b9b2;border-radius:10px;width:min(680px,100%);margin:0;padding:12px 14px;font-size:13px;line-height:1.55}.profile-error{max-width:calc(100% - 88px);font-weight:800;line-height:1.4;color:#a02b24!important;margin:7px 0 0!important;font-size:10px!important}.match-ring-fill{transition:stroke-dashoffset .75s cubic-bezier(.22,1,.36,1)}.full-profile-photo-modal{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c0d0ae6;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.full-profile-photo-modal img{object-fit:contain;border:3px solid #ffffffe6;border-radius:14px;max-width:min(920px,92vw);max-height:88vh;box-shadow:0 24px 80px #00000073}.full-profile-photo-modal>button{color:#fff;cursor:pointer;background:#ffffff21;border:1px solid #ffffff7a;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;font-size:28px;line-height:1;display:grid;position:fixed;top:22px;right:26px}.story-status-placeholder{width:68px;height:68px;color:var(--red);background:#fff0e7;border:1px solid #e8c8b8;border-radius:12px;place-items:center;display:grid}.visa-document-review-results{gap:7px;margin-top:14px;display:grid}.visa-document-review-results p{color:#70563d;background:#fff8e9;border:1px solid #ead7ab;border-radius:8px;margin:0;padding:9px 11px;font-size:11px;line-height:1.5}.visa-document-review-results p.status-approved{color:#24633f;background:#edf9f2;border-color:#bfe3cc}.visa-document-review-results p.status-rejected{color:#912d27;background:#fff0ed;border-color:#e8b9b2}.event-comments-card,.visa-detail-plans-section,.visa-detail-faq-section{scroll-margin-top:125px}.about-cta,.stories-cta{overflow:hidden}@media (max-width:640px){.verify-email-page{place-items:start center;padding:14px}.verify-email-card{border-radius:22px;padding:24px 18px}.verify-email-brand{margin-bottom:27px}.verify-email-brand img{width:36px;height:36px}.verify-email-card h1{font-size:clamp(39px,13vw,52px)}.verify-email-steps li{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:11px}.verify-email-steps li>span{width:34px;height:34px}.verify-email-actions,.verify-email-card>.button,.verify-email-actions .button,.verify-email-card>.button{width:100%}.email-verification-banner{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.email-verification-banner span{flex:calc(100% - 32px)}.email-verification-banner a{margin-left:28px}.verification-pending-panel{flex-direction:column;padding:20px}.full-profile-photo-modal{padding:16px}.full-profile-photo-modal>button{top:14px;right:14px}}.referral-program{gap:22px;display:grid}.referral-share-card{color:#fff;background:linear-gradient(120deg,#8d1118,#d44b32);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.referral-share-card div{gap:4px;display:grid}.referral-share-card span,.referral-share-card small{color:#fffb}.referral-share-card strong{font:700 clamp(25px,4vw,38px)/1.1 var(--font-display,serif);letter-spacing:.04em}.referral-share-card button{color:#781018;background:#fff;border:1px solid #ffffff70;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-weight:800;display:inline-flex}.referral-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.referral-stat-grid>span{background:#fff;border:1px solid #ead7cc;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:16px;display:grid}.referral-stat-grid svg{color:#ae251f;grid-row:1/3}.referral-stat-grid strong{font-size:22px}.referral-stat-grid small{color:#815f54}.referral-ladder,.referral-pyramid{background:#fff;border:1px solid #ead7cc;border-radius:18px;padding:20px}.referral-ladder h3,.referral-pyramid h3{font:700 22px/1.2 var(--font-display,serif);margin:0}.referral-ladder p,.referral-pyramid>p{color:#765a51;margin:6px 0 0}.referral-progress{background:#f3e6df;border-radius:999px;height:10px;margin:18px 0;overflow:hidden}.referral-progress span{border-radius:inherit;background:linear-gradient(90deg,#bd2c25,#dda13c);height:100%;display:block}.referral-milestones{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.referral-milestones>span{text-align:center;color:#72584f;background:#f9f2ee;border-radius:12px;gap:2px;padding:10px 6px;font-size:12px;display:grid}.referral-milestones>span.achieved{color:#226735;background:#edf7ef}.referral-milestones b{font-size:18px}.referral-milestones small{font-size:10px}.referral-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.referral-levels article{border:1px solid #ecdcd3;border-radius:16px;overflow:hidden}.referral-levels header{background:#fff8f5;gap:2px;padding:14px;display:grid}.referral-levels header span{color:#ad221d;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.referral-levels header small{color:#82635a}.referral-levels ul{margin:0;padding:0;list-style:none}.referral-levels li{border-top:1px solid #f0e4dd;align-items:center;gap:9px;padding:11px 13px;display:flex}.referral-levels li img{object-fit:cover;border-radius:50%;width:36px;height:36px}.referral-levels li span{flex:1;min-width:0;display:grid}.referral-levels li span strong,.referral-levels li span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.referral-levels li span small{color:#84655c;font-size:11px}.referral-levels li>b{color:#24814a;font-size:12px}.referral-levels article>p{color:#85685f;padding:18px;font-size:13px}@media (max-width:850px){.referral-stat-grid{grid-template-columns:repeat(2,1fr)}.referral-levels{grid-template-columns:1fr}.referral-milestones{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.referral-share-card{flex-direction:column;align-items:flex-start}.referral-share-card button{justify-content:center;width:100%}.referral-stat-grid,.referral-milestones{grid-template-columns:1fr 1fr}}.social-auth-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.social-auth-stack>.auth-error,.social-auth-stack>.social-auth-trust{grid-column:1/-1}.social-auth-stack .auth-social-button{border-radius:14px;gap:10px;min-height:54px;padding:9px 14px;font-size:14px;font-weight:800}.membership-payment-methods button:disabled{cursor:not-allowed;opacity:.52;filter:grayscale(.35)}.membership-provider-mark{background:#ffffffeb;border:1px solid #7e44331f;border-radius:36px;place-items:center;width:190px;height:190px;margin:0 auto;padding:30px;display:grid;box-shadow:0 18px 40px #343d391a}.membership-provider-mark img{object-fit:contain;width:100%;height:100%}.membership-wallet-checkout>div:last-child>p:first-of-type{color:#6d5750;margin:8px 0 0;font-size:13px;line-height:1.65;display:block}.membership-wallet-checkout .membership-pay-button{width:fit-content;margin-top:17px}.wallet-provider-grid button.unavailable{cursor:not-allowed;opacity:.58;filter:grayscale(.3)}.journey-interest-intro{background:linear-gradient(110deg,#fff7f2,#fffdfb);border:1px solid #ead4c8;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.journey-interest-intro strong{color:var(--red)}.journey-interest-intro span{color:var(--muted);font-size:12px}.journey-interest-group+.journey-interest-group{border-top:1px solid #eedfd7;margin-top:22px;padding-top:20px}.referral-root-node{color:#fff;background:linear-gradient(125deg,#7e1016,#b62c22);border-radius:15px;align-items:center;gap:12px;width:fit-content;min-width:220px;margin:22px auto 0;padding:13px 18px;display:flex;position:relative;box-shadow:0 12px 28px #6f161533}.referral-root-node:after{content:"";background:#dcbfb0;width:1px;height:18px;position:absolute;top:100%;left:50%}.referral-root-node>span{display:grid}.referral-root-node small{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.referral-root-node b{color:#f5c985;font-size:10px}.referral-levels{padding-top:18px;position:relative}.referral-levels:before{content:"";background:#dcbfb0;height:1px;position:absolute;top:17px;left:14%;right:14%}.referral-levels article{background:#fff;position:relative}.referral-levels article:before{content:"";background:#dcbfb0;width:1px;height:18px;position:absolute;bottom:100%;left:50%}.referral-levels li span em{color:#a37d70;font-size:9px;font-style:normal}.referral-levels li>b{white-space:nowrap}@media (max-width:850px){.referral-levels:before,.referral-levels article:before{display:none}}@media (max-width:620px){.social-auth-stack{grid-template-columns:1fr}.social-auth-stack>.auth-error,.social-auth-stack>.social-auth-trust{grid-column:auto}.journey-interest-intro{flex-direction:column;align-items:flex-start}}.email-provider-check{border-radius:10px;margin:-6px 0 2px;padding:9px 12px;font-size:11px;line-height:1.45}.email-provider-check.state-checking{color:#745f58;background:#f7f0ec}.email-provider-check.state-valid{color:#226b42;background:#edf8f1;border:1px solid #c8e7d3}.email-provider-check.state-invalid{color:#962d27;background:#fff0ed;border:1px solid #ebc0b8}@media (max-width:720px){html{overflow-x:clip}body{padding-bottom:env(safe-area-inset-bottom);overflow-x:clip}.site-header{min-height:64px;padding:10px 14px;padding-top:max(10px, env(safe-area-inset-top));border-left:0;border-right:0;border-radius:0;gap:10px;top:0}.brand{gap:8px;min-width:0}.brand-mark{width:40px;height:40px}.brand strong{letter-spacing:-.03em;font-size:20px}.menu-toggle,.header-actions .button,.nav-open .main-nav a{min-height:44px}.hero{min-height:0;padding:88px 18px 56px}.hero h1{font-size:clamp(2.1rem,11vw,3.1rem);line-height:1.05}.hero p{max-width:34ch;font-size:16px;line-height:1.5}.hero-actions,.hero-actions .button{width:100%}.hero-actions{gap:10px;display:grid}.search-panel,.steps-grid,.service-grid,.pricing-grid,.visa-service-grid,.visa-process-grid,.visa-document-grid,.stats-grid,.event-category-grid,.event-steps,.footer-main,.footer-links,.membership-payment-layout,.membership-payment-methods,.discover-layout,.account-layout,.auth-form-signup,.auth-socials-split{grid-template-columns:1fr!important}.section,.search-panel,.footer-main,.membership-payment-shell,.membership-flow-shell{width:min(100% - 28px,1180px)}.section-heading h2,.ornament-title,.membership-flow-header h1{overflow-wrap:anywhere;font-size:clamp(1.7rem,8vw,2.3rem);line-height:1.15}input,select,textarea{font-size:16px}.button,.membership-pay-button,.paypal-checkout-button{min-height:48px}.testimonial-carousel,.story-carousel,.events-carousel{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.testimonial-carousel .carousel-nav,.story-carousel .carousel-nav,.events-carousel .carousel-nav,.carousel-nav{display:inline-flex;position:static;left:auto;right:auto}.carousel-prev{order:1}.carousel-container{order:2;min-width:0}.carousel-next{order:3}.membership-wallet-checkout,.membership-order-summary,.featured-story-card,.visa-inquiry,.public-profile-card{grid-template-columns:1fr;display:grid}.membership-flow-page,.auth-page{padding-left:14px;padding-right:14px}.live-support-widget{right:12px;bottom:max(12px, env(safe-area-inset-bottom))}.live-support-panel{width:min(100vw - 24px,380px);max-height:min(70vh,560px)}table{width:100%;display:block;overflow-x:auto}}
