.sn-reader-answer{padding:18px 22px!important;margin-block:0 18px!important}
.sn-reader-answer p{margin:0!important;font-size:16px!important;line-height:1.65!important;text-align:left!important;max-width:85ch}
.sn-directory-search{margin:16px 0 22px}.sn-directory-search label{display:block;font-weight:700;margin-bottom:8px}
.sn-search-row{display:flex;gap:10px}.sn-search-row input{min-width:0;flex:1;background:#1d162c;color:#fff;border:1px solid #957fb8;border-radius:10px;padding:12px;font:inherit}
.sn-search-row input::placeholder{color:#d2c8df}.sn-search-row button{flex:0 0 auto;min-height:44px}.sn-directory-search [role=status]{margin:8px 0 0;font-size:14px}
.sister-guide-card[hidden],.sn-directory-search[hidden]{display:none!important}
.sn-source-links a,.sn-reader-answer a{text-decoration:underline;text-underline-offset:3px}
.sn-related-reading{margin-block:20px}.sn-related-reading li{margin-block:8px}
@media(max-width:600px){.sn-reader-answer{padding:14px 16px!important}.sn-search-row{gap:6px}.sn-search-row button{padding:10px 12px}.sn-quick-answers__links a{font-size:13px!important}}

.page-stack [id]{scroll-margin-top:90px}

/* sn-intent-spacing: separate the answer from the offer naturally. */
.sn-reader-answer p+p{margin-top:12px!important}
