
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    body { font-family: 'Inter', -apple-system, sans-serif; line-height: 1.7; color: #1a1a2e; background: #fff; }
    nav.navbar { background: #fff; border-bottom: 1px solid #e2e8f0; padding: 0 1.5rem; position: sticky; top: 0; z-index: 100; }
    nav.navbar .container { max-width: 1100px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; height: 60px; }
    nav.navbar .navbar-brand { font-weight: 800; font-size: 1.15rem; color: #1a1a2e; text-decoration: none; }
    nav.navbar ul { list-style: none; display: flex; gap: 1.5rem; }
    nav.navbar ul li a { color: #4b5563; font-size: 0.9rem; text-decoration: none; font-weight: 500; }
    nav.navbar ul li a:hover { color: #315f72; }
    .article-header { background: #f8f7f5; border-bottom: 1px solid #e5e2dd; color: #1a1a2e; padding: 4rem 1.5rem 3rem; text-align: center; }
    .article-header .badge { display: inline-block; background: rgba(49,95,114,0.10); color: #315f72; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; padding: 0.3rem 0.75rem; border-radius: 999px; margin-bottom: 1rem; }
    .article-header h1 { font-size: 2.2rem; font-weight: 800; max-width: 800px; margin: 0 auto 1rem; line-height: 1.2; }
    .article-header .subtitle { font-size: 1.1rem; color: #6b6b80; max-width: 640px; margin: 0 auto; }
    .article-header .meta { margin-top: 1.5rem; font-size: 0.85rem; color: #6b6b80; }
    .article { max-width: 720px; margin: 0 auto; padding: 2.5rem 1.5rem 4rem; }
    .article h2 { font-size: 1.5rem; font-weight: 700; margin: 2.5rem 0 1rem; color: #1a1a2e; }
    .article h3 { font-size: 1.15rem; font-weight: 600; margin: 2rem 0 0.75rem; color: #315f72; }
    .article p { margin-bottom: 1.25rem; color: #2d3748; }
    .article ul, .article ol { margin-bottom: 1.25rem; padding-left: 1.5rem; }
    .article li { margin-bottom: 0.5rem; color: #2d3748; }
    .article strong { color: #1a1a2e; }
    .callout { background: #eef1f4; border-left: 4px solid #315f72; padding: 1.25rem 1.5rem; margin: 1.5rem 0; border-radius: 0 8px 8px 0; }
    .callout p { margin-bottom: 0.5rem; }
    .callout p:last-child { margin-bottom: 0; }
    a { color: #315f72; text-decoration: none; font-weight: 500; }
    a:hover { text-decoration: underline; }
    .back-link { display: inline-block; margin-bottom: 2rem; font-size: 0.9rem; }
    .cta-box { background: linear-gradient(135deg, #182334 0%, #244b5b 100%); color: #fff; padding: 2.5rem; border-radius: 12px; margin: 3rem 0; text-align: center; }
    .cta-box h3 { color: #fff; margin-bottom: 0.75rem; font-size: 1.3rem; }
    .cta-box p { color: #b9d3de; margin-bottom: 1.5rem; }
    .cta-box a { display: inline-block; background: #ffffff; color: #1a2f3a; padding: 0.75rem 2rem; border-radius: 8px; font-weight: 600; text-decoration: none; }
    .cta-box a:hover { background: #dce6ea; text-decoration: none; }
    footer { text-align: center; padding: 2rem 1.5rem; font-size: 0.85rem; color: #718096; border-top: 1px solid #e2e8f0; }
    footer a { color: #315f72; font-weight: 500; }
    .skip-to-content { position: absolute; left: -9999px; top: 0; }
    .skip-to-content:focus { left: 0; }
  
.skip-hidden{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}
.filed-under{margin-top:0.4rem;}
