
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { font-family: 'Nunito', sans-serif; font-size: 16px; line-height: 1.75; color: #1a1412; background: #fdf8f7; }
    a { color: inherit; text-decoration: none; }
    .nav { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,0.94); backdrop-filter: blur(16px); border-bottom: 1px solid #f0e8e6; }
    .nav-inner { max-width: 1280px; margin: 0 auto; padding: 0 1.5rem; height: 56px; display: flex; align-items: center; justify-content: space-between; }
    .nav-logo { display: flex; align-items: center; gap: 0.5rem; font-family: 'Playfair Display', serif; font-weight: 700; font-size: 1.1rem; color: #1a1412; }
    .nav-links { display: flex; align-items: center; gap: 0.25rem; }
    .nav-link { padding: 0.375rem 0.75rem; border-radius: 0.75rem; font-size: 0.875rem; font-weight: 600; color: #4a3f3a; }
    .nav-link:hover { background: #f5f0ef; }
    .nav-cta { padding: 0.5rem 1rem; border-radius: 0.75rem; font-size: 0.875rem; font-weight: 700; color: white; background: linear-gradient(135deg, #FF9AA2, #a29bfe); }
        .hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; }
    .hamburger span { display: block; width: 22px; height: 2px; background: #1a1412; border-radius: 2px; }
    @media (max-width: 900px) { .nav-links { display: none !important; } .hamburger { display: flex; } }
    .breadcrumb { max-width: 780px; margin: 0 auto; padding: 0.75rem 1.5rem 0; font-size: 0.8125rem; color: #9ca3af; }
    .breadcrumb a { color: #9ca3af; }
    .hero { background: linear-gradient(160deg, #fff5f0 0%, #fdf8f7 60%, #f5f0ff 100%); padding: 3.5rem 1.5rem 3rem; }
    .hero-inner { max-width: 780px; margin: 0 auto; }
    .hero-cat { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: #a29bfe; margin-bottom: 0.75rem; }
    .hero h1 { font-family: 'Playfair Display', serif; font-size: clamp(1.75rem, 4.5vw, 2.6rem); font-weight: 700; line-height: 1.2; color: #1a1412; margin-bottom: 1rem; }
    .byline { font-size: 0.8125rem; color: #9ca3af; }
    .article-body { max-width: 780px; margin: 0 auto; padding: 2.5rem 1.5rem 3rem; }
    .article-body h2 { font-family: 'Playfair Display', serif; font-size: 1.5rem; font-weight: 700; color: #1a1412; margin: 2.5rem 0 0.875rem; line-height: 1.3; }
    .article-body h3 { font-size: 1.0625rem; font-weight: 700; color: #1a1412; margin: 1.75rem 0 0.625rem; }
    .article-body p { color: #3a3230; margin-bottom: 1rem; line-height: 1.8; }
    .article-body ul, .article-body ol { padding-left: 1.5rem; margin-bottom: 1rem; }
    .article-body li { color: #3a3230; margin-bottom: 0.5rem; line-height: 1.75; }
    .article-body strong { color: #1a1412; }
    .snippet { background: #f0fdf4; border-left: 4px solid #22c55e; border-radius: 0 1rem 1rem 0; padding: 1.25rem 1.5rem; margin: 1.25rem 0 1.75rem; }
    .snippet p { color: #166534; margin: 0; font-size: 0.9375rem; }
    .snippet strong { color: #14532d; }
    .callout { border-radius: 1rem; padding: 1.25rem 1.5rem; margin: 1.75rem 0; }
    .callout-warning { background: #fff8f0; border-left: 4px solid #f59e0b; }
    .callout-warning p { color: #78350f; margin: 0; font-size: 0.9375rem; }
    .callout-red { background: #fff0f1; border-left: 4px solid #ef4444; }
    .callout-red p { color: #7f1d1d; margin: 0; font-size: 0.9375rem; }
    .callout-green { background: #f0fdf4; border-left: 4px solid #22c55e; }
    .callout-green p { color: #14532d; margin: 0; font-size: 0.9375rem; }
    table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; font-size: 0.9rem; }
    th { background: #1a1412; color: white; padding: 0.75rem 1rem; text-align: left; font-size: 0.8125rem; font-weight: 700; }
    td { padding: 0.7rem 1rem; border-bottom: 1px solid #f0e8e6; color: #3a3230; vertical-align: top; }
    tr:nth-child(even) td { background: #fdf8f7; }
    details { border-bottom: 1px solid #f0e8e6; }
    details:first-of-type { border-top: 1px solid #f0e8e6; }
    summary { padding: 1rem 0; font-weight: 700; color: #1a1412; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; font-size: 0.9375rem; }
    summary::-webkit-details-marker { display: none; }
    summary::after { content: "+"; color: #FF9AA2; font-size: 1.2rem; font-weight: 700; flex-shrink: 0; margin-left: 1rem; }
    details[open] summary::after { content: "−"; }
    details p { padding: 0 0 1rem; color: #4a3f3a; font-size: 0.9375rem; line-height: 1.75; margin: 0; }
    .related { background: white; border: 1.5px solid #ffe4e6; border-radius: 1.5rem; padding: 1.75rem; margin: 2.5rem 0; }
    .related h3 { font-family: 'Playfair Display', serif; font-size: 1.125rem; font-weight: 700; color: #1a1412; margin-bottom: 1rem; }
    .related-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 0.625rem; }
    .related-link { display: flex; align-items: center; gap: 0.5rem; padding: 0.7rem 1rem; background: #fff0f1; border-radius: 0.875rem; font-size: 0.875rem; font-weight: 600; color: #1a1412; transition: background 0.15s; }
    .related-link:hover { background: #ffd6da; }
    .cta-box { background: linear-gradient(135deg, #1a1412, #2d1f3d); border-radius: 1.5rem; padding: 2.5rem 2rem; text-align: center; margin: 2.5rem 0; }
    .cta-box h2 { font-family: 'Playfair Display', serif; font-size: 1.5rem; color: white; margin-bottom: 0.625rem; }
    .cta-box p { color: rgba(255,255,255,0.65); font-size: 0.9rem; margin-bottom: 1.5rem; }
    .cta-box a { display: inline-block; background: linear-gradient(135deg, #FF9AA2, #a29bfe); color: white; font-weight: 700; font-size: 0.9375rem; padding: 0.8rem 2.25rem; border-radius: 50px; }
    footer { background: #1a1412; color: rgba(255,255,255,0.5); text-align: center; padding: 2rem 1.5rem; font-size: 0.8125rem; }
    footer a { color: rgba(255,255,255,0.6); margin: 0 0.4rem; }
    #reading-progress { position: fixed; top: 0; left: 0; width: 0%; height: 3px; background: linear-gradient(90deg, #FF9AA2, #a29bfe); z-index: 9999; transition: width 0.1s linear; }
    #back-to-top { position: fixed; bottom: 1.5rem; right: 1.5rem; width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, #FF9AA2, #a29bfe); color: white; border: none; cursor: pointer; font-size: 1.1rem; display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s; z-index: 999; }
    #back-to-top.visible { opacity: 1; }
    .reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.55s ease, transform 0.55s ease; }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    /* Urgency tier badges */
    .tier-badge { display: inline-block; font-size: 0.75rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; padding: 0.2rem 0.6rem; border-radius: 0.4rem; margin-right: 0.4rem; vertical-align: middle; }
    .tier-normal { background: #dcfce7; color: #14532d; }
    .tier-monitor { background: #fef9c3; color: #713f12; }
    .tier-call { background: #fee2e2; color: #7f1d1d; }
    .tier-er { background: #ef4444; color: white; }
    /* Urgency framework grid */
    .urgency-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 1rem; margin: 1.5rem 0 2rem; }
    .urgency-card { border-radius: 1rem; padding: 1.1rem 1.25rem; }
    .urgency-card h4 { font-size: 0.8125rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 0.5rem; }
    .urgency-card p { font-size: 0.875rem; line-height: 1.6; margin: 0; }
    .uc-normal { background: #f0fdf4; border-top: 4px solid #22c55e; }
    .uc-normal h4 { color: #14532d; }
    .uc-normal p { color: #166534; }
    .uc-monitor { background: #fefce8; border-top: 4px solid #eab308; }
    .uc-monitor h4 { color: #713f12; }
    .uc-monitor p { color: #78350f; }
    .uc-call { background: #fff0f1; border-top: 4px solid #f97316; }
    .uc-call h4 { color: #7f1d1d; }
    .uc-call p { color: #9a3412; }
    .uc-er { background: #fef2f2; border-top: 4px solid #ef4444; }
    .uc-er h4 { color: #7f1d1d; }
    .uc-er p { color: #7f1d1d; }
    .disclaimer { border-top: 1px solid #f0e8e6; margin-top: 2rem; padding-top: 1.25rem; }
    .disclaimer p { font-size: 0.8125rem; color: #9ca3af; line-height: 1.7; }
      /* Dropdowns */
    .nav-dd { position: relative; }
    .nav-dd-menu { display: none; position: absolute; top: calc(100% + 4px); left: 0; background: white; border: 1px solid #f0e8e6; border-radius: 1rem; padding: 0.5rem; min-width: 240px; box-shadow: 0 8px 32px rgba(0,0,0,0.1); z-index: 200; }
    .nav-dd:hover .nav-dd-menu { display: block; }
    .nav-dd-item { display: block; padding: 0.5rem 0.75rem; font-size: 0.8rem; font-weight: 600; color: #1a1412; text-decoration: none; border-radius: 0.5rem; }
    .nav-dd-item:hover { background: #fdf0f1; }
    .nav-dd-sep { height: 1px; background: #f0e8e6; margin: 0.25rem 0.5rem; }
    .nav-sign-in { padding: 0.375rem 0.625rem; border-radius: 0.75rem; font-size: 0.75rem; font-weight: 600; color: #64748b; text-decoration: none; }
    .nav-sign-in:hover { background: #f5f0ef; }
  