.privacy-signup-note { font-size: .9rem; line-height: 1.6; }
.privacy-signup-note a { display: inline-block; text-decoration: underline; text-underline-offset: .2em; }
.privacy-reassurance { box-sizing: border-box; max-width: 1200px; margin: 2rem auto; padding: clamp(1.25rem, 4vw, 3rem); background: #f2f8f7; color: #153b3b; border: 1px solid #c8dedd; border-radius: 18px; }
.privacy-reassurance h2 { font-size: clamp(1.65rem, 3vw, 2.3rem); line-height: 1.2; margin: .5rem 0 1rem; }
.privacy-reassurance p { line-height: 1.6; }
.privacy-eyebrow { font-size: .75rem; letter-spacing: .12em; font-weight: 700; }
.privacy-reassurance a { color: #175c59; text-decoration: underline; text-underline-offset: .2em; }
.privacy-assurances { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 2rem; list-style: none; padding: 0; margin: 1.5rem 0; }
.privacy-assurances h3 { font-size: 1rem; margin: 0 0 .4rem; }
.privacy-assurances p { font-size: .9rem; margin: 0; }
.privacy-reassurance-start { border-top: 1px solid #c8dedd; padding-top: 1.25rem; }
.privacy-reassurance-start p { margin: .6rem 0; font-size: .9rem; }
.privacy-reassurance a.privacy-membership-link { display: inline-block; padding: .8rem 1rem; background: #174f4c; color: white; border-radius: 8px; text-decoration: none; font-weight: 700; }
.privacy-reassurance a:focus-visible, .privacy-signup-note a:focus-visible { outline: 3px solid #b15b20; outline-offset: 4px; }
@media (max-width: 640px) { .privacy-reassurance { margin: 1.25rem 1rem; } .privacy-assurances { grid-template-columns: 1fr; } }
