
    body { font-family: 'Nunito Sans', sans-serif; background: #ffffff; color: #1a1a2e; font-size: 15px; }

    /* HERO */
    .hero { background: #fff; border-bottom: 1px solid #eef0f4; padding: 72px 0 60px; }
    .hero-eyebrow { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 4px; color: #c0392b; font-weight: 700; }
    .hero-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.2rem, 5vw, 3.8rem); line-height: 1.12; color: #0f1824; font-weight: 500; }
    .hero-body { font-size: 1.02rem; color: #4a5568; line-height: 1.8; font-weight: 300; max-width: 560px; }
    .hero-rule { width: 48px; height: 3px; background: #c0392b; border: none; margin: 0; }

    /* EMERGENCY STRIP */
    .emergency-strip { background: #fdf2f2; border-top: 3px solid #c0392b; border-bottom: 1px solid #f5c6c6; padding: 18px 0; }

    /* BUTTONS */
    .btn-primary-red { background: #c0392b; border: none; color: #fff; border-radius: 6px; padding: 13px 32px; font-size: 0.9rem; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; transition: background 0.2s, transform 0.15s; }
    .btn-primary-red:hover { background: #a93226; color: #fff; transform: translateY(-1px); }
    .btn-outline-dark-soft { border: 1.5px solid #c8cdd6; color: #2d3748; border-radius: 6px; padding: 12px 28px; font-size: 0.88rem; font-weight: 600; background: transparent; transition: all 0.2s; }
    .btn-outline-dark-soft:hover { background: #f7f9fc; border-color: #9aa3b0; color: #1a1a2e; }

    /* HOTLINES */
    .hotline-section { background: #f7f9fc; border-bottom: 1px solid #e8ecf0; }
    .hotline-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 10px; padding: 28px 24px; transition: box-shadow 0.25s, transform 0.25s; height: 100%; }
    .hotline-card:hover { box-shadow: 0 8px 30px rgba(0,0,0,0.08); transform: translateY(-3px); }
    .hotline-number { font-family: 'Cormorant Garamond', serif; font-size: 1.9rem; font-weight: 600; color: #c0392b; line-height: 1; }
    .hotline-badge { font-size: 0.62rem; text-transform: uppercase; letter-spacing: 2.5px; font-weight: 700; color: #9aabb8; }
    .hotline-desc { font-size: 0.82rem; color: #718096; line-height: 1.6; }

    /* STEPS */
    .steps-section { background: #fff; }
    .step-card { border-left: 3px solid #c0392b; padding: 24px 24px 24px 28px; background: #fff; margin-bottom: 16px; border-radius: 0 8px 8px 0; box-shadow: 0 2px 12px rgba(0,0,0,0.04); transition: box-shadow 0.2s; }
    .step-card:hover { box-shadow: 0 6px 24px rgba(0,0,0,0.08); }
    .step-num { font-family: 'Cormorant Garamond', serif; font-size: 2.4rem; color: #e8c0bc; line-height: 1; font-weight: 600; }
    .step-title { font-size: 1rem; font-weight: 700; color: #1a1a2e; }
    .step-body { font-size: 0.87rem; color: #4a5568; line-height: 1.7; margin: 0; }

    /* BREATHING */
    .breathe-section { background: #f7f9fc; border-top: 1px solid #e8ecf0; border-bottom: 1px solid #e8ecf0; }
    .breathe-circle { width: 140px; height: 140px; border-radius: 50%; border: 2px solid #c0392b; background: #fdf2f2; margin: 0 auto; display: flex; align-items: center; justify-content: center; animation: breathe 8s ease-in-out infinite; cursor: default; }
    @keyframes breathe { 0%,100%{transform:scale(1)} 50%{transform:scale(1.3)} }
    .breathe-label { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 2px; color: #c0392b; font-weight: 700; animation: blabel 8s ease-in-out infinite; }
    @keyframes blabel { 0%,100%{opacity:.5} 50%{opacity:1} }
    .breathe-meta { font-size: 0.78rem; color: #9aabb8; letter-spacing: 1px; }

    /* MYTHS */
    .myths-section { background: #fff; }
    .myth-card { border: 1px solid #e2e8f0; border-radius: 10px; padding: 28px; height: 100%; }
    .myth-label { font-size: 0.62rem; text-transform: uppercase; letter-spacing: 2.5px; font-weight: 700; }
    .divider-thin { border: none; border-top: 1px solid #e8ecf0; margin: 16px 0; }
    .myth-title { font-size: 0.95rem; font-weight: 700; color: #1a1a2e; }
    .myth-body { font-size: 0.85rem; color: #4a5568; line-height: 1.7; margin: 0; }

    /* RESOURCES */
    .resource-section { background: #f7f9fc; border-top: 1px solid #e8ecf0; }
    .resource-pill { display: inline-block; border: 1.5px solid #dde3ec; border-radius: 50px; padding: 6px 18px; font-size: 0.8rem; color: #3d4f66; margin: 4px; font-weight: 600; text-decoration: none; transition: all 0.2s; }
    .resource-pill:hover { background: #c0392b; border-color: #c0392b; color: #fff; }

    /* SECTION HELPERS */
    .section-eyebrow { font-size: 0.62rem; text-transform: uppercase; letter-spacing: 4px; color: #c0392b; font-weight: 700; }
    .section-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.5rem, 3.5vw, 2.2rem); color: #0f1824; font-weight: 500; }

    /* DISCLAIMER */
    .disclaimer-box { background: #fdf2f2; border: 1px solid #f5c6c6; border-radius: 8px; padding: 16px 20px; }