/* Snap Happy ABQ — extracted from privacy.php.
   Page-specific rules live here; shared navigation and footer rules live in public-shell.css. */

.privacy-main{width:min(calc(100% - 32px),1400px);margin:0 auto 16px;padding:clamp(2rem,5vw,5rem) max(24px,calc((100% - 980px)/2));border-radius:50px;background:#f7fbfa;color:#09263a}
    .privacy-eyebrow{margin:0 0 .65rem;color:#e96123;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
    .privacy-main h1{max-width:780px;margin:0;font-size:clamp(2.6rem,7vw,5.6rem);line-height:.95;letter-spacing:-.05em}
    .privacy-lead{max-width:760px;margin:1.25rem 0 0;color:#425865;font-size:clamp(1rem,2vw,1.18rem);line-height:1.7}
    .privacy-updated{margin:1rem 0 0;color:#667b86;font-size:.9rem}
    .privacy-content{display:grid;gap:1.1rem;margin-top:clamp(2rem,5vw,4rem)}
    .privacy-card{padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(9,38,58,.12);border-radius:26px;background:#fff;box-shadow:0 12px 34px rgba(9,38,58,.06)}
    .privacy-card h2{margin:0 0 .65rem;font-size:clamp(1.3rem,2.5vw,1.75rem)}
    .privacy-card p,.privacy-card li{color:#425865;line-height:1.7}
    .privacy-card p:last-child,.privacy-card ul:last-child{margin-bottom:0}
    .privacy-card a{color:#0b7483;text-underline-offset:3px}
    .privacy-card ul{padding-left:1.2rem}
    .privacy-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:.5rem;padding:.7rem 1.15rem;border:1px solid #09263a;border-radius:999px;background:#09263a;color:#fff!important;font:700 .92rem 'DM Sans',sans-serif;text-decoration:none;cursor:pointer}
    .privacy-footer{width:min(calc(100% - 32px),1400px);margin:0 auto 16px;padding:2rem;border-radius:50px;background:#09263a;color:#fff;text-align:center}
    .privacy-footer a{color:#fff}
    @media(max-width:560px){.privacy-main,.privacy-footer{width:calc(100% - 16px);border-radius:30px}.privacy-main{padding:2rem 18px}.privacy-card{border-radius:20px}}
