.site-header .brand{gap:0}.site-header .official-logo{width:112px;height:42px;object-fit:contain}.footer-logo{width:150px!important;height:56px!important;object-fit:contain!important;object-position:left center!important;background:transparent!important;box-shadow:none!important}.official-logo{width:72px;height:34px;object-fit:cover;object-position:center;border-radius:3px;box-shadow:0 1px 5px rgba(0,46,85,.18)}.whatsapp-float{position:fixed;z-index:99;right:22px;bottom:22px;display:flex;align-items:center;gap:9px;padding:10px 14px;color:#fff!important;background:#22a95a;border-radius:28px;box-shadow:0 8px 24px rgba(0,0,0,.23);font:700 .82rem 'Helvetica Neue',Helvetica,Arial,sans-serif}.whatsapp-float img{width:21px;height:21px}.legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-top:18px;padding-top:17px;border-top:1px solid rgba(255,255,255,.16);width:100%;font-size:.75rem}.legal-links a{color:#8ed8e8}.legal-links span{margin-left:auto;color:#9dbac8}.global-footer{padding:36px 5%;color:#d3e4eb;background:#041e3a;font-size:.85rem}.global-footer p{max-width:650px}footer:not(.global-footer){display:grid;grid-template-columns:minmax(300px,2fr) minmax(145px,1fr) minmax(180px,1fr);align-items:start;column-gap:42px;row-gap:16px}footer:not(.global-footer) .footer-brand p{max-width:590px}@media(max-width:700px){footer:not(.global-footer){grid-template-columns:1fr;gap:18px}.legal-links span{width:100%;margin-left:0}.whatsapp-float{right:14px;bottom:14px}.whatsapp-float span{display:none}.legal-links{gap:10px}}
.global-footer{display:block!important;padding:38px 5% 20px!important;color:#d3e4eb!important;background:#041e3a!important}.global-footer a{color:#c5f4fb!important}.footer-main{display:grid;grid-template-columns:145px minmax(280px,2fr) minmax(180px,1fr) minmax(170px,.9fr);gap:28px;align-items:start;max-width:1500px;margin:0 auto}.footer-logo-link{display:block}.global-footer .footer-logo{width:135px!important;height:62px!important;object-fit:contain!important;object-position:left center!important;background:transparent!important;box-shadow:none!important}.footer-about strong{display:block;margin:3px 0 8px;color:#fff}.footer-about p{max-width:530px;margin:0;color:#d3e4eb;line-height:1.55}.footer-contact{display:grid;gap:4px;padding-top:3px}.footer-contact span{margin-top:5px;color:#9fc3d2;font-size:.82rem}.footer-social{display:flex;flex-wrap:wrap;gap:10px 16px;padding-top:4px;font-size:.82rem}.footer-bottom{display:flex;justify-content:space-between;gap:22px;max-width:1500px;margin:28px auto 0;padding-top:17px;border-top:1px solid rgba(255,255,255,.16);font-size:.75rem}.footer-bottom div{display:flex;flex-wrap:wrap;gap:16px}.footer-bottom span{color:#a5c4d0}@media(max-width:850px){.footer-main{grid-template-columns:145px 1fr}.footer-social{grid-column:2}.footer-bottom{flex-direction:column}}@media(max-width:540px){.global-footer{padding:30px 6% 18px!important}.footer-main{grid-template-columns:1fr;gap:18px}.footer-social{grid-column:auto}.footer-bottom{gap:13px}.footer-bottom div{gap:10px}.global-footer .footer-logo{width:145px!important}}
/* Header: six menu items need to wrap below the logo on tablets and phones. */
@media (max-width:1000px) {
  .site-header { flex-wrap:wrap; gap:12px 24px; }
  .site-header nav { order:3; width:100%; margin-left:0; overflow-x:auto; white-space:nowrap; padding-bottom:4px; }
  .header-actions { margin-left:auto; }
}
.site-header nav a.is-active{color:var(--blue);box-shadow:inset 0 -2px 0 var(--aqua)}

/* Featured image at the top of an article */
.article-hero-image { margin:26px 0 0; }
.article-hero-image img { display:block; width:100%; max-height:480px; object-fit:cover; }

/* Account menu in the header */
.acct-menu{position:relative}
.acct-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:600;padding:4px 6px;border-radius:999px}
.acct-menu summary::-webkit-details-marker{display:none}
.acct-menu summary small{display:block;font-weight:400;font-size:11px;opacity:.7;margin-left:2px}
.acct-dot{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#0b6b8a;color:#fff;font-size:14px}
.acct-panel{position:absolute;right:0;top:calc(100% + 8px);min-width:210px;background:#fff;border:1px solid #d5e0e6;border-radius:10px;box-shadow:0 12px 30px rgba(10,40,60,.15);padding:6px;z-index:60;display:grid}
.acct-panel a{padding:9px 12px;border-radius:6px;color:#1d2a33;text-decoration:none}
.acct-panel a:hover{background:#eef5f8}
/* Membership page */
.tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:26px 0}
.tier-card{border:1px solid #d5e0e6;border-radius:14px;padding:22px;background:#fff;display:flex;flex-direction:column;gap:10px}
.tier-card.is-selected{border-color:#0b6b8a;box-shadow:0 0 0 3px rgba(11,107,138,.15)}
.tier-card h3{margin:0}.tier-card .tagline{margin:0;color:#4a5b66;font-size:14px}
.tier-card ul{margin:0;padding-left:18px;flex:1}.tier-card li{margin:5px 0;font-size:14px}
.tier-from{font-size:13px;color:#4a5b66;margin:0}.tier-from b{font-size:22px;color:#0b3f55}
.rate-card{border:2px solid #0b6b8a;border-radius:16px;padding:24px;background:#f4fafc;margin:10px 0 30px}
.rate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:18px 0}
.rate-option{display:block;border:1px solid #c8d8e0;border-radius:12px;padding:18px;background:#fff;text-align:center;text-decoration:none;color:#1d2a33}
.rate-option:hover{border-color:#0b6b8a}
.rate-option .period{font-weight:700}.rate-option .amount{font-size:28px;font-weight:800;color:#0b3f55;margin:6px 0}
.rate-option .permonth{font-size:13px;color:#4a5b66}
.rate-option .save{display:inline-block;margin-top:8px;background:#e1f4e7;color:#16663a;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px}
.region-note{font-size:13px;color:#4a5b66}
.paywall{border:1px solid #cfe0e8;background:linear-gradient(#fff,#f1f8fb);border-radius:14px;padding:26px;margin:24px 0;text-align:center}
.paywall h2{margin:0 0 8px}
.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:20px 0}
.account-box{border:1px solid #d5e0e6;border-radius:12px;padding:18px;background:#fff}
.account-box h3{margin:0 0 6px}
