/* Bounded to new recovery guides, regardless of theme or SEO-inserted wrappers. */
.npwr-recovery-guide {
    box-sizing: border-box;
    width: calc(100% - 40px);
    max-width: 960px;
    margin: 32px auto 56px;
    padding: clamp(20px, 4vw, 44px);
    background: #faf7f0;
    color: #233a2c;
    border-radius: 16px;
    font-size: 1.08rem;
    line-height: 1.75;
}
.npwr-recovery-guide h2 { margin: 1.5em 0 .55em; font-size: clamp(1.4rem, 3vw, 2rem); line-height: 1.25; color: #233a2c; }
.npwr-recovery-guide h2:first-child { margin-top: 0; }
.npwr-recovery-guide p { margin: 0 0 1.1em; }
.npwr-recovery-guide a { color: #285d40; text-decoration: underline; text-underline-offset: 3px; }
.npwr-recovery-guide a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
