/* One privacy banner combines the neighbourhood promise with its supporting marks. */
.reassurance.privacy-banner{display:block;padding:40px 0;margin-block:0 40px;border:0;border-radius:0;background:transparent;scroll-margin-top:24px}
.privacy-banner-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 64px;align-items:center}
.privacy-banner-intro>div{min-width:0}
.privacy-banner .reassurance-copy{max-width:540px}
.privacy-banner .reassurance-copy .text-link{max-width:100%;flex-wrap:wrap;gap:10px;line-height:1.5}
.privacy-banner .trust-assurances{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}
.privacy-certifications-label{font-size:.875rem;line-height:1.5;font-weight:600;color:var(--muted);margin:0}
.trust-assurances-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:22px 0 0}
.trust-assurances-list>li{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-content:start;min-width:0}
.assurance-mark{display:flex;align-items:center;justify-content:flex-start;width:160px;max-width:100%;height:56px}
.assurance-mark img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.trust-assurances-list h3{font-size:1rem;line-height:1.4;letter-spacing:0;font-weight:600;margin:0;color:var(--ink);overflow-wrap:break-word}
.trust-assurances-list p{font-size:.875rem;line-height:1.55;margin:5px 0 0;color:var(--muted);overflow-wrap:break-word;hyphens:auto}

/* The entire note is a keyboard-accessible link with a comfortable touch target. */
.hero-note.hero-trust-link{display:inline-flex;align-items:flex-start;gap:9px;min-height:44px;max-width:100%;padding-block:4px;margin-top:18px;border-radius:6px;font-size:.875rem;line-height:1.5;text-decoration:none}
.hero-trust-link>svg{width:17px;height:17px;flex-shrink:0;margin-top:3px}
.hero-trust-copy{display:block;min-width:0}
.hero-trust-copy>span{display:block}
.hero-trust-copy>.hero-trust-proof{display:flex;flex-wrap:wrap;gap:2px 12px;margin-top:3px;color:var(--ink);font-weight:600}
.hero-trust-proof>span{white-space:nowrap;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#a3a8c8;text-decoration-thickness:1px}
.hero-trust-arrow{display:inline-block;margin-left:3px;text-decoration:none}
.hero-trust-link:hover .hero-trust-proof{color:#aa213e}
.hero-trust-link:hover .hero-trust-proof>span{text-decoration-color:#ff315d}
.hero-trust-link:focus-visible,.privacy-banner:focus-visible{outline:3px solid #ff315d;outline-offset:5px}
@media(max-width:850px){.privacy-banner-intro{grid-template-columns:1fr;gap:24px}.privacy-banner .reassurance-copy{max-width:none}.trust-assurances-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px}}
@media(max-width:640px){.reassurance.privacy-banner{padding:28px 0;margin-bottom:28px}.privacy-banner .trust-assurances{margin-top:26px;padding-top:22px}.trust-assurances-list{gap:24px 20px;margin-top:20px}.assurance-mark{width:140px;height:50px}.trust-assurances-list h3{font-size:.9375rem}.trust-assurances-list>li{gap:12px}}
@media(max-width:380px){.trust-assurances-list{grid-template-columns:1fr;gap:22px}.trust-assurances-list>li{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:14px}.assurance-mark{width:90px;height:50px}}
