
    *, *::before, *::after { box-sizing:border-box;margin:0;padding:0; }
    :root { --sand:#F5EFE0;--cream:#FAF6EE;--gold:#C9A84C;--gold-lt:#E2C97A;--teal:#1A6B6B;--teal-dk:#0F4040;--ocean:#2B7A8F;--white:#FFFFFF;--ink:#1C1C1C;--muted:#6B6B6B;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Jost',sans-serif; }
    html { scroll-behavior:smooth; } body { font-family:var(--sans);background:var(--cream);color:var(--ink);line-height:1.85; } img { display:block;max-width:100%; } a { color:var(--teal);text-decoration:underline;text-underline-offset:3px; } a:hover { color:var(--gold); }
    .blog-nav { position:sticky;top:0;z-index:100;background:rgba(250,246,238,0.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(201,168,76,.2);padding:1rem 4vw;display:flex;align-items:center;justify-content:space-between; } .blog-nav-logo { font-family:var(--serif);font-size:1.3rem;font-weight:600;color:var(--teal-dk);text-decoration:none; } .blog-nav-logo span { display:block;font-size:.65rem;font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:400; } .blog-nav-links { display:flex;gap:1.5rem;align-items:center; } .blog-nav-links a { font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--teal-dk);text-decoration:none;opacity:.7;transition:opacity .2s; } .blog-nav-links a:hover { opacity:1;color:var(--gold); } .nav-cta-sm { background:var(--teal);color:var(--white)!important;padding:.45rem 1.2rem;border-radius:2px;opacity:1!important; } .nav-cta-sm:hover { background:var(--teal-dk); }
    .blog-hero { background:linear-gradient(160deg,rgba(8,35,35,.88),rgba(15,64,64,.78),rgba(10,45,40,.85)),url('https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=1400&q=80') center/cover;padding:7rem 4vw 4rem;text-align:center; } .blog-hero-tag { display:inline-block;font-size:.68rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold-lt);border:1px solid rgba(201,168,76,.5);padding:.35rem 1rem;margin-bottom:1.4rem; } .blog-hero h1 { font-family:var(--serif);font-size:clamp(2rem,4.5vw,3.4rem);font-weight:400;color:var(--white);line-height:1.15;max-width:800px;margin:0 auto 1.2rem; } .blog-hero h1 em { color:var(--gold-lt);font-style:italic; } .blog-hero-meta { font-size:.85rem;color:rgba(255,255,255,.65); } .blog-hero-meta strong { color:var(--gold-lt); }
    .blog-body { max-width:780px;margin:0 auto;padding:3.5rem 1.5rem 4rem; } .blog-body h2 { font-family:var(--serif);font-size:1.8rem;font-weight:400;color:var(--teal-dk);margin:3rem 0 1rem;line-height:1.2; } .blog-body h3 { font-family:var(--serif);font-size:1.3rem;font-weight:500;color:var(--teal-dk);margin:2.2rem 0 .8rem; } .blog-body p { font-size:.95rem;color:var(--ink);margin-bottom:1.2rem;line-height:1.9; } .blog-body ul { margin:1rem 0 1.4rem 1.6rem; } .blog-body li { font-size:.95rem;margin-bottom:.6rem;line-height:1.75; } .blog-body strong { color:var(--teal-dk); } .gold-line { width:50px;height:2px;background:var(--gold);margin:1.5rem 0 2rem; }
    .callout { background:var(--sand);border-left:4px solid var(--gold);padding:1.4rem 1.6rem;margin:2rem 0;border-radius:0 4px 4px 0; } .callout p { margin-bottom:.6rem; } .callout p:last-child { margin-bottom:0; } .callout-title { font-weight:600;color:var(--teal-dk);font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.5rem; }
    .visa-card { background:var(--white);border:1px solid rgba(201,168,76,.2);border-radius:4px;padding:2rem;margin:2rem 0; } .visa-card h3 { margin-top:0;font-size:1.4rem; } .v-meta { font-size:.78rem;color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-weight:600;margin-bottom:.5rem; } .v-detail { display:flex;gap:2rem;flex-wrap:wrap;margin-top:1rem; } .v-detail div { flex:1;min-width:180px; } .v-detail strong { display:block;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem; } .v-detail p { font-size:.88rem;margin-bottom:0; }
    .blog-table { width:100%;border-collapse:collapse;margin:1.5rem 0 2rem;font-size:.88rem; } .blog-table th { background:var(--teal-dk);color:var(--white);padding:.8rem 1rem;text-align:left;font-weight:500;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase; } .blog-table td { padding:.75rem 1rem;border-bottom:1px solid rgba(201,168,76,.15); } .blog-table tr:nth-child(even) { background:var(--sand); }
    .blog-cta { background:var(--teal-dk);padding:3rem 2rem;text-align:center;margin:3rem 0;border-radius:4px; } .blog-cta h2 { font-family:var(--serif);font-size:1.8rem;color:var(--white);margin-bottom:.8rem;font-weight:400; } .blog-cta p { color:rgba(255,255,255,.75);font-size:.95rem;max-width:500px;margin:0 auto 1.5rem; } .cta-btn { display:inline-flex;align-items:center;gap:.5rem;background:var(--gold);color:var(--teal-dk);font-family:var(--sans);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.9rem 2.2rem;border-radius:2px;text-decoration:none;transition:background .2s,transform .2s; } .cta-btn:hover { background:var(--gold-lt);transform:translateY(-2px);color:var(--teal-dk); }
    .faq-item { background:var(--white);border:1px solid rgba(201,168,76,.18);border-radius:2px;margin-bottom:.8rem;overflow:hidden; } .faq-q { padding:1.1rem 1.4rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:500;font-size:.92rem;color:var(--teal-dk);user-select:none; } .faq-q:hover { background:rgba(201,168,76,.06); } .faq-q .arrow { color:var(--gold);font-size:.8rem;transition:transform .3s; } .faq-item.open .faq-q .arrow { transform:rotate(180deg); } .faq-a { padding:0 1.4rem;font-size:.88rem;line-height:1.8;color:var(--muted);max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s; } .faq-item.open .faq-a { max-height:600px;padding-bottom:1.4rem; }
    .blog-footer { background:#0A2828;color:rgba(255,255,255,.5);padding:2.5rem 4vw;text-align:center; } .blog-footer a { color:var(--gold-lt); } .blog-footer p { font-size:.82rem;margin-bottom:.5rem; }
    @media (max-width:768px) { .blog-nav-links a:not(.nav-cta-sm) { display:none; } .v-detail { flex-direction:column;gap:.8rem; } }
  