/* Extends the existing VenueBridge design system. */
.privacy-page{background:var(--ice)}.privacy-hero{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--navy2),var(--navy) 60%,#102f46);color:white;padding:155px 0 60px}.privacy-hero .hero-grid{position:absolute;inset:0}.privacy-intro{position:relative}.privacy-intro h1{font-size:clamp(42px,5.7vw,72px);line-height:1.06;letter-spacing:-.045em;margin:0 0 22px}.privacy-intro h1 em{color:var(--gold)}.privacy-intro>p{font-size:18px;line-height:1.7;max-width:600px;color:#c8d6de}.policy-meta{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:32px;padding-top:22px;border-top:1px solid #ffffff26;color:#b8c9d4;font-size:14px}.policy-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;padding-block:60px 80px;align-items:start}.policy-navigation{position:sticky;top:30px}.policy-layout aside{align-self:stretch}.policy-navigation a{display:block;padding:10px 0;font-size:14px;line-height:1.45;color:#4c6373;border-bottom:1px solid var(--line)}.policy-navigation a:hover{color:var(--teal)}.policy-body{min-width:0}.policy-body section{padding:26px 0;border-bottom:1px solid var(--line);scroll-margin-top:24px;overflow-wrap:anywhere}.policy-body h2{font-size:24px;color:var(--navy);letter-spacing:-.025em;line-height:1.25;margin:0 0 18px}.policy-body p{font-size:16px;line-height:1.8;margin:0 0 18px;color:#465d6c}.policy-body section p:last-child{margin-bottom:0}.policy-summary{padding:32px;background:white;border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:0 0 16px 16px;margin-bottom:12px}.summary-label{display:block;color:var(--teal);font-size:12px;letter-spacing:.16em;font-weight:800;margin-bottom:18px}.policy-body a:not(.button){color:#146c69;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.policy-contact{margin-top:36px;padding:30px;background:#e7eeef;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.policy-contact h2{margin-bottom:8px}.policy-contact p{margin:0}.policy-contact .eyebrow{margin-bottom:12px}.privacy-page a:focus-visible,.privacy-page button:focus-visible{outline:3px solid var(--teal2);outline-offset:4px}.skip-link{position:absolute;left:16px;top:-80px;z-index:100;padding:12px 20px;background:white;color:var(--navy)}.skip-link:focus{top:16px}.privacy-page .footer-nav a{font-size:14px}.privacy-page .footer-bottom{font-size:14px}.privacy-page .site-header{position:absolute}.privacy-page footer{background:var(--navy2)}
@media(max-width:900px){.policy-layout{grid-template-columns:1fr;gap:30px}.policy-navigation{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.policy-navigation .eyebrow{grid-column:1/-1}.privacy-hero{padding-top:128px}.policy-layout{padding-top:32px}}
@media(max-width:600px){.privacy-intro h1{font-size:42px}.privacy-intro>p{font-size:16px}.policy-navigation{grid-template-columns:1fr}.policy-summary,.policy-contact{padding:24px}.policy-layout{padding-bottom:48px}.policy-body h2{font-size:22px}.policy-meta{gap:10px}.privacy-page .site-header>.button{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
