:root{
  --wm-navy:#1a2e4a;
  --wm-navy-2:#223a5f;
  --wm-gold:#c9a84c;
  --wm-ink:#14192b;
  --wm-muted:#5f6881;
  --wm-border:rgba(20,25,43,.12);
  --wm-surface:#ffffff;
  --wm-surface-2:#f7f9fc;
  --wm-footer:#303054;
  --wm-shadow:0 16px 40px rgba(10,23,55,.12);
}
.skip-link{
  position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;
}
.skip-link:focus{
  left:16px;top:16px;width:auto;height:auto;padding:12px 16px;background:#fff;color:var(--wm-navy);z-index:100000;border-radius:12px;box-shadow:var(--wm-shadow);
}
.hd,.seo-nav,.site-nav{
  backdrop-filter:saturate(140%) blur(8px);
  box-shadow:0 1px 0 rgba(255,255,255,.06) inset, 0 10px 30px rgba(15,30,60,.08);
}
.crumbs,.breadcrumb{font-size:13px;color:var(--wm-muted)}
.crumbs a,.breadcrumb a{color:inherit}
.blog-ft,.site-footer{
  background:var(--wm-footer)!important;
}
.blog-ft a,.site-footer a{color:#d5def8}
.blog-ft-bottom,.site-footer address{color:#b8c1df}
.blog-ft h2,.blog-ft h3,.site-footer h2,.site-footer h3{letter-spacing:.12em;text-transform:uppercase}
.wm-card-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:22px}
.wm-card-link{display:block;background:var(--wm-surface);border:1px solid var(--wm-border);border-radius:18px;padding:18px 18px 16px;box-shadow:0 10px 26px rgba(15,30,60,.06);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.wm-card-link:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(15,30,60,.10);border-color:rgba(201,168,76,.38)}
.wm-card-link strong{display:block;color:var(--wm-navy);font-size:15px;margin-bottom:6px}
.wm-card-link span{display:block;color:var(--wm-muted);font-size:13px;line-height:1.65}
.wm-page-intro{max-width:1100px;margin:0 auto;padding:0 28px 6px;color:var(--wm-muted);font-size:15px;line-height:1.8}
.wm-section-title{font-family:Georgia,serif;color:var(--wm-navy);font-size:clamp(24px,3vw,36px);line-height:1.15;margin-bottom:14px}
.wm-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--wm-navy);background:rgba(201,168,76,.18);padding:6px 11px;border-radius:999px;margin-bottom:14px}
.wm-fab{position:fixed;right:22px;width:56px;height:56px;border-radius:999px;display:flex;align-items:center;justify-content:center;text-decoration:none;border:none;cursor:pointer;z-index:99998;box-shadow:0 18px 34px rgba(10,20,46,.18);transition:transform .18s ease, opacity .18s ease, box-shadow .18s ease;font-size:24px}
.wm-fab:hover{transform:translateY(-2px);box-shadow:0 22px 38px rgba(10,20,46,.24)}
.wm-fab-whatsapp{bottom:22px;background:#25D366;color:#fff}
.wm-fab-top{bottom:88px;background:#0D234D;color:#fff;opacity:0;pointer-events:none}
.wm-fab-top.is-visible{opacity:1;pointer-events:auto}
.wm-meta-strip{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0 24px;padding:0;list-style:none;color:var(--wm-muted);font-size:13px}
.wm-meta-strip li{display:inline-flex;align-items:center;gap:8px}
.wm-pill-nav{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 24px}
.wm-pill-nav a{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid var(--wm-border);color:var(--wm-navy);font-weight:700;font-size:13px;text-decoration:none}
.wm-pill-nav a:hover{border-color:rgba(201,168,76,.45);background:#fffdfa}
@media(max-width:760px){.wm-fab{right:16px;width:52px;height:52px}.wm-fab-whatsapp{bottom:16px}.wm-fab-top{bottom:76px}.wm-page-intro{padding:0 18px 6px}}


.wrap{max-width:1180px;margin:0 auto;padding:0 24px 44px}
.hero{padding:54px 0 26px}
.hero-inner,.hero-in{max-width:1180px;margin:0 auto;padding:0 24px}
.hero h1{margin:0 0 12px;font-family:Georgia,serif;font-size:clamp(30px,5vw,56px);line-height:1.06;color:var(--wm-navy)}
.hero p{margin:0;max-width:780px;color:var(--wm-muted);font-size:15px;line-height:1.8}
.panel,.box,.card{background:var(--wm-surface);border:1px solid var(--wm-border);border-radius:22px;box-shadow:0 10px 26px rgba(15,30,60,.05)}
.panel,.box{padding:24px}
.panel h2,.box h2{margin:0 0 12px;font-family:Georgia,serif;color:var(--wm-navy);font-size:24px;line-height:1.15}
.panel p,.box p{color:var(--wm-muted);line-height:1.8}
.links,.cta{display:flex;flex-wrap:wrap;gap:10px}
.links a,.cta a{display:inline-flex;align-items:center;padding:10px 14px;border-radius:12px;background:#fff;border:1px solid var(--wm-border);color:var(--wm-navy);font-weight:700;font-size:13px;text-decoration:none}
.links a:hover,.cta a:hover{border-color:rgba(201,168,76,.45);background:#fffdfa}
