.bnb-security{box-sizing:border-box;max-width:1128px;margin:0 auto;padding:56px 24px 24px}
.bnb-security *{box-sizing:border-box}
.bnb-security-intro{max-width:760px;margin-bottom:56px}
.bnb-security :is(h1,h2,h3,p){margin-top:0}
.bnb-security h1{margin-bottom:20px}
.bnb-security h2{margin-bottom:24px}
.bnb-security h3{margin-bottom:12px}
.bnb-security p{color:var(--bnb-slate);margin-bottom:16px}
.bnb-security .eyebrow{margin-bottom:12px}
.bnb-security .lead{font-size:1.125rem;max-width:60ch}
.bnb-security a{color:var(--bnb-teal);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.bnb-security a:hover{color:var(--bnb-navy)}
.bnb-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.bnb-security-grid article{padding:28px;background:var(--bnb-white);border:1px solid var(--bnb-line);border-radius:var(--bnb-radius-md)}
.bnb-security-grid article>:last-child{margin-bottom:0}
.bnb-security-label{display:block;color:var(--bnb-teal);font-size:.875rem;font-weight:600;margin-bottom:12px}
.bnb-security-grid a{display:inline-flex;align-items:center;min-height:44px}
.bnb-security-controls{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:48px;padding:48px 0;margin-top:48px;border-top:1px solid var(--bnb-line);border-bottom:1px solid var(--bnb-line)}
.bnb-security-control-list>div+div{margin-top:28px}
.bnb-security-control-list>div:last-child p{margin-bottom:0}
.bnb-security-action{display:inline-flex;gap:12px;align-items:center;min-height:44px;font-weight:600}
.bnb-security-checks{padding:48px 0}
.bnb-security-checks>p{max-width:74ch}
.bnb-security-check-list{margin-top:28px;border-top:1px solid var(--bnb-line)}
.bnb-security-check-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:28px 0;border-bottom:1px solid var(--bnb-line)}
.bnb-security-check-list h3{margin-bottom:8px}
.bnb-security-check-list p{max-width:65ch;margin-bottom:0}
.bnb-security-check-list a{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 0;font-weight:600}
.bnb-security-scope{font-size:.875rem;margin:20px 0 0;color:var(--bnb-muted)!important}
.bnb-security-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:32px;background:var(--bnb-sand);border-radius:var(--bnb-radius-md)}
.bnb-security-contact h2{font-size:1.5rem;margin-bottom:12px}
.bnb-security-contact p{max-width:62ch}
.bnb-security-contact p:last-child{margin-bottom:0;font-size:.875rem}
@media(max-width:700px){
 .bnb-security{padding:32px 20px 16px}
 .bnb-security-intro{margin-bottom:32px}
 .bnb-security-grid,.bnb-security-controls,.bnb-security-contact,.bnb-security-check-list article{grid-template-columns:1fr;gap:20px}
 .bnb-security-grid article{padding:24px}
 .bnb-security-controls{margin-top:32px;padding:32px 0}
 .bnb-security-checks{padding:32px 0}
 .bnb-security-check-list article{gap:8px;padding:24px 0}
 .bnb-security-check-list a{justify-content:flex-start;justify-self:start}
 .bnb-security-contact{padding:24px}
}

/* Shared trust surfaces use this new asset so returning visitors get their styles. */
.bnb-security-summary{padding:16px 24px;background:var(--bnb-white);border-top:1px solid var(--bnb-line);border-bottom:1px solid var(--bnb-line)}
.bnb-security-summary-inner{max-width:1080px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px 32px;flex-wrap:wrap}
.bnb-security-summary ul{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;margin:0;padding:0;color:var(--bnb-slate);font-size:var(--bnb-text-sm)}
.bnb-security-summary li{display:flex;align-items:center;gap:8px}
.bnb-security-summary li::before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:var(--bnb-teal)}
.bnb-security-summary a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--bnb-teal);font-size:var(--bnb-text-sm);font-weight:600;text-decoration:underline;text-underline-offset:4px}
[data-bnb-design-version] .bnb-signin-security{font-size:var(--bnb-text-sm);line-height:1.6;color:var(--bnb-muted)!important;margin:16px 0}
.bnb-signin-security a{color:var(--bnb-teal)!important;text-decoration:underline!important;text-underline-offset:3px}
[data-bnb-design-version] #tnc-modal .bnb-checkout-security{font-size:var(--bnb-text-sm);line-height:1.6;color:var(--bnb-slate)!important;margin:0 0 16px}
#tnc-modal .bnb-checkout-security a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline!important;text-underline-offset:3px}
