.blog-bg{background:radial-gradient(circle at 12% 0,#0a78e00f 0,#0a78e000 42%),radial-gradient(circle at 88% 18%,#00aaff12 0,#0af0 50%),linear-gradient(180deg,#fff,#f7fbff 55%,#fff)}.blog-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#ff5c3a;font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.blog-eyebrow:before{content:"";width:22px;height:2px;background:#ff5c3a}.blog-h2{font-family:var(--font-montserrat),Montserrat,sans-serif;font-style:italic;font-weight:900;text-transform:uppercase;color:#0054a1;line-height:.95;font-size:clamp(28px,4vw,42px);margin-top:56px}.blog-h2 .accent{color:#0af}.blog-h3{font-family:var(--font-montserrat),Montserrat,sans-serif;font-style:italic;font-weight:900;text-transform:uppercase;color:#0e1116;line-height:1;font-size:clamp(20px,2.4vw,26px);margin-top:32px}.blog-prose p{color:#0e1116cc;font-size:16px;line-height:1.75;margin-top:16px}.blog-prose strong{color:#0e1116}.blog-prose h2{color:#0054a1;line-height:.95;font-size:clamp(28px,4vw,42px);margin-top:56px}.blog-prose h2,.blog-prose h3{font-family:var(--font-montserrat),Montserrat,sans-serif;font-style:italic;font-weight:900;text-transform:uppercase}.blog-prose h3{color:#0e1116;line-height:1;font-size:clamp(20px,2.4vw,26px);margin-top:32px}.blog-prose h4{font-family:var(--font-montserrat),Montserrat,sans-serif;font-weight:800;color:#0e1116;font-size:18px;margin-top:24px}.blog-prose ol,.blog-prose ul{margin-top:16px;padding-left:22px;color:#0e1116d1;font-size:16px;line-height:1.75}.blog-prose ul{list-style:disc}.blog-prose ol{list-style:decimal}.blog-prose li{margin-top:6px}.blog-prose li::marker{color:#ff5c3a}.blog-prose a{color:#0054a1;text-decoration:underline;text-underline-offset:3px}.blog-prose a:hover{color:#0a78e0}.blog-prose blockquote{margin-top:22px;padding:16px 20px;border-left:4px solid #0af;background:#f5f9fe;border-radius:10px;color:#0e1116;font-style:italic}.blog-prose img{margin-top:24px;border-radius:14px;max-width:100%;height:auto}.blog-prose figure{margin-top:24px}.blog-prose figure img{margin-top:0}.blog-prose figcaption,.blog-prose figcaption *,.blog-prose small{font-size:12px!important}.blog-prose td a,.blog-prose th a{display:inline-flex;align-items:center;min-height:24px}.blog-prose figcaption{margin-top:8px;color:#0e111699;font-size:13px;text-align:center}.blog-prose table{margin-top:22px;width:100%;border-collapse:collapse;font-size:14.5px}.blog-prose td,.blog-prose th{border:1px solid #0b1a3314;padding:10px 12px;text-align:left}.blog-prose th{background:#eaf1f8;color:#0054a1;font-weight:800}.blog-prose code{background:#f5f9fe;padding:2px 6px;border-radius:4px;font-size:.92em}.blog-prose hr{margin-top:32px;border:0;border-top:1px dashed #0b1a3333}.check-item{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;background:#f5f9fe;border:1px solid #0b1a330f;border-radius:12px}.check-item .check{flex:0 0 auto;width:26px;height:26px;border-radius:9999px;background:#ff5c3a;color:#fff;display:flex;align-items:center;justify-content:center;margin-top:2px}.check-item .check svg{width:14px;height:14px}.check-item p{color:#0e1116;font-size:15px;line-height:1.55;margin:0}.resort-card{background:#fff;border-radius:16px;padding:22px 24px;box-shadow:0 10px 26px #0b1a3314;border:1px solid #0b1a330a}.resort-card h4{font-family:var(--font-montserrat),Montserrat,sans-serif;font-style:italic;font-weight:900;text-transform:uppercase;color:#0054a1;font-size:18px;letter-spacing:.04em}.resort-card ul{margin-top:12px;color:#0e1116c7;font-size:14.5px;line-height:1.7}.resort-card li{padding-left:22px;position:relative;margin-top:6px}.resort-card li:before{content:"";position:absolute;left:6px;top:9px;width:6px;height:6px;border-radius:9999px;background:#0af}.faq-list{margin-top:28px;display:flex;flex-direction:column;gap:14px}.faq-item{background:#fff;border:1px solid #0b1a330f;border-radius:14px;padding:20px 22px;box-shadow:0 6px 18px #0b1a330d}.faq-q{font-family:var(--font-montserrat),Montserrat,sans-serif;font-style:italic;font-weight:900;text-transform:uppercase;color:#0054a1;font-size:16px;letter-spacing:.02em;margin:0;line-height:1.3}.faq-a{margin-top:10px;color:#0e1116c7;font-size:15px;line-height:1.65}.pro-tip{background:#eaf1f8;border-left:4px solid #0a78e0;border-radius:10px;padding:16px 18px;margin-top:22px;color:#1f4361;font-size:15px;line-height:1.6}.pro-tip strong{color:#0054a1}.compare-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:22px}@media (min-width:768px){.compare-grid{grid-template-columns:1fr 1fr}}.compare-col{background:#fff;border-radius:16px;padding:22px 24px;border:1px solid #0b1a330f}.compare-col h4{font-family:var(--font-montserrat),Montserrat,sans-serif;font-style:italic;font-weight:900;text-transform:uppercase;font-size:18px;color:#0054a1;letter-spacing:.04em}.compare-col ul{margin-top:10px;color:#0e1116c7;font-size:14.5px;line-height:1.7}.compare-col li{padding-left:22px;position:relative;margin-top:6px}.compare-col li:before{content:"";position:absolute;left:6px;top:9px;width:6px;height:6px;border-radius:9999px;background:#ff5c3a}.step-row{display:flex;gap:18px;align-items:flex-start;padding:16px 0;border-top:1px dashed #0b1a332e}.step-row:first-child{border-top:0;padding-top:0}.step-num{flex:0 0 auto;width:38px;height:38px;border-radius:9999px;background:linear-gradient(135deg,#0af,#0a78e0);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-montserrat),Montserrat,sans-serif;font-weight:900;font-style:italic;font-size:16px}.step-row .step-body p{margin:0;color:#0e1116d1;font-size:15px;line-height:1.6}.step-row .step-body strong{color:#0e1116}.closing-cta{background:#0b1a33;color:#fff;border-radius:18px;padding:36px 28px;margin-top:56px;text-align:center;box-shadow:0 18px 50px #0b1a332e}@media (min-width:768px){.closing-cta{padding:48px 56px}}.closing-cta h2{font-family:var(--font-montserrat),Montserrat,sans-serif;font-style:italic;font-weight:900;text-transform:uppercase;line-height:.95;font-size:clamp(28px,4vw,44px)}.closing-cta h2 .a{color:#fff}.closing-cta h2 .b{color:#0af}.closing-cta p{color:#ffffffd9;margin-top:14px;font-size:15.5px;line-height:1.7}.closing-cta .btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:22px}.closing-cta .btn-orange{background:#ff5c3a;padding:13px 22px;border-radius:10px;box-shadow:0 8px 22px #ff5c3a59}.closing-cta .btn-orange,.closing-cta .btn-outline{color:#fff;font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.closing-cta .btn-outline{background:#0000;border:1.5px solid #ffffff73;padding:11.5px 22px;border-radius:10px}.closing-cta .btn-outline:hover{border-color:#fff;background:#ffffff14}.similar-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 24px #0b1a3314;transition:transform .18s ease,box-shadow .18s ease;display:block}.similar-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #0b1a3324}.similar-card img{width:100%;height:180px;object-fit:cover;display:block}.similar-card h4{font-family:var(--font-montserrat),Montserrat,sans-serif;font-style:italic;font-weight:900;text-transform:uppercase;color:#0054a1;font-size:16px;line-height:1.2;margin-top:0}.similar-card p{color:#0e1116b3;font-size:13.5px;line-height:1.6;margin-top:10px}.read-more{display:inline-flex;align-items:center;gap:6px;color:#ff5c3a;font-weight:800;font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-top:14px}.newsletter{background:linear-gradient(180deg,#0054a1,#0a78e0);color:#fff;padding:70px 0 80px;text-align:center}.newsletter h2{font-family:var(--font-montserrat),Montserrat,sans-serif;font-style:italic;font-weight:900;text-transform:uppercase;line-height:.95;font-size:clamp(30px,5vw,48px)}.newsletter h2 .b{color:#9fd8ff}.newsletter p{color:#ffffffe6;margin-top:12px;font-size:14.5px}.newsletter form{display:flex;gap:10px;background:#fff;padding:6px;border-radius:12px;box-shadow:0 12px 32px #0000002e;max-width:520px;margin:22px auto 0}.newsletter input{flex:1;border:0;padding:12px 16px;font-size:16px;color:#0e1116;outline:none}.newsletter button{background:#ff5c3a;color:#fff;font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;border:0;border-radius:8px;padding:0 22px;cursor:pointer}