
    .rsg-page .tip-with-cta { display: flex; flex-direction: column; align-items: stretch; gap: 14px; }
    .rsg-page .tip-with-cta .twc-row { display: flex; align-items: flex-start; gap: 12px; }
    .rsg-page .tip-with-cta .twc-row p { margin: 0; }
    .rsg-page .tip-with-cta .htc-icon { width: 32px; height: 32px; border-radius: 8px; background: rgba(44,122,75,0.08); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .rsg-page .tip-with-cta .htc-icon svg { width: 18px !important; height: 18px !important; }
    .rsg-page .tip-with-cta .s3-incard-cta { align-self: flex-end; padding: 8px 16px; font-size: 11.5px; }
    .rsg-page .tip-with-cta .s3-incard-cta svg { width: 12px !important; height: 12px !important; }
    @media (max-width: 480px) { .rsg-page .tip-with-cta .s3-incard-cta { align-self: stretch; justify-content: center; } }
    /* guiding-principle pull-quote callout */
    .rsg-page .principle-callout { position: relative; margin-top: 24px; padding: 26px 30px 28px; background: linear-gradient(135deg, #FFFFFF 0%, var(--green-50) 100%); border: 1px solid rgba(44,122,75,0.22); border-radius: 18px; box-shadow: 0 14px 36px rgba(44,122,75,0.10); overflow: hidden; }
    .rsg-page .principle-callout .pc-eye { display: inline-flex; align-items: center; gap: 9px; font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 700; color: var(--green-700); margin-bottom: 12px; position: relative; z-index: 1; }
    .rsg-page .principle-callout .pc-eye .pc-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green-500); box-shadow: 0 0 0 4px rgba(44,122,75,0.14); }
    .rsg-page .principle-callout p { position: relative; z-index: 1; margin: 0; font-family: var(--font-display); font-size: 18px; line-height: 1.55; color: var(--ink-900); font-weight: 600; }
    .rsg-page .principle-callout p a { color: var(--green-700); font-weight: 700; text-decoration: none; border-bottom: 1.5px solid rgba(44,122,75,0.4); }
    @media (max-width: 600px) { .rsg-page .principle-callout { padding: 22px 22px 24px; } .rsg-page .principle-callout p { font-size: 16px; } }
    