.privacy-links{display:flex;gap:1.2rem;flex-wrap:wrap;align-items:center;max-width:1320px;margin:1rem auto 0;padding:0 24px 20px;font-size:.84rem}.privacy-links button,.sf-inline-link{font:inherit;background:none;border:0;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0}.privacy-banner,.privacy-dialog{box-sizing:border-box;font-family:Montserrat,Arial,sans-serif;color:#172c3b}.privacy-banner[hidden],.privacy-dialog [hidden]{display:none!important}.privacy-banner{position:fixed;z-index:1000;inset:auto 20px 20px;max-width:1180px;margin:auto;padding:22px 26px;background:#fff;border:1px solid #ccd9e0;border-radius:16px;box-shadow:0 12px 45px #10283433;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 26px;align-items:center}.privacy-banner h2{margin:0 0 8px;font-size:1rem}.privacy-banner p{margin:0;font-size:.82rem;line-height:1.6}.privacy-actions{display:flex;gap:10px;flex-wrap:wrap}.privacy-button{font:600 .8rem Montserrat,Arial,sans-serif;min-height:44px;padding:12px 15px;border:1px solid #1a6178;border-radius:7px;color:#fff;background:#1a6178;cursor:pointer;white-space:nowrap}.privacy-button-secondary{background:#fff;color:#1a6178}.privacy-button:disabled{opacity:.55;cursor:default}.privacy-status{grid-column:1/-1;font-size:.8rem;line-height:1.5}.privacy-status:empty{display:none}.privacy-dialog{border:1px solid #ccd9e0;border-radius:16px;padding:26px;max-width:min(720px,calc(100vw - 28px));max-height:85vh;overflow:auto;background:#fff}.privacy-dialog::backdrop{background:#1028348a}.privacy-dialog-header{display:flex;align-items:flex-start;gap:24px;justify-content:space-between;position:sticky;top:-26px;padding-top:12px;background:#fff}.privacy-dialog h2{font-size:1.35rem;margin:4px 0 20px}.privacy-close{background:none;border:1px solid #b6c9d2;border-radius:6px;font:600 .8rem Montserrat,Arial,sans-serif;color:#173545;padding:10px 14px;cursor:pointer}.privacy-dialog p,.privacy-restriction{font-size:.87rem;line-height:1.7}.privacy-current{background:#edf5f7;padding:12px 14px;border-radius:7px}.privacy-restriction{display:flex;gap:12px;align-items:flex-start;margin:18px 0 24px}.privacy-restriction input{flex:0 0 auto;width:18px;height:18px;margin-top:4px;accent-color:#1a6178}.privacy-notice h3{font-size:1rem;margin:24px 0 8px}.privacy-notice p{margin:0 0 16px}.privacy-text-link{background:none;border:0;padding:0;margin-top:20px;color:#1a6178;text-decoration:underline;cursor:pointer;font:600 .85rem Montserrat,Arial,sans-serif}.privacy-button:focus-visible,.privacy-close:focus-visible,.privacy-text-link:focus-visible,.privacy-links button:focus-visible,.sf-inline-link:focus-visible{outline:3px solid #d99f21;outline-offset:4px}.sf-quote-receipt p{line-height:1.6}.sf-quote-receipt code{font-size:1rem;font-weight:700;overflow-wrap:anywhere}@media(max-width:900px){.privacy-banner{grid-template-columns:1fr;gap:16px}.privacy-actions{justify-content:flex-start}}@media(max-width:480px){.privacy-banner{inset:auto 10px 10px;padding:18px;max-height:80vh;overflow:auto}.privacy-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.privacy-button-secondary{grid-column:1/-1}.privacy-button{white-space:normal;font-size:.74rem;padding:10px 9px}.privacy-dialog{padding:20px}.privacy-links{padding:0 20px 20px}}
.privacy-links a{color:inherit;text-underline-offset:3px}.privacy-legal-auto{margin:8px 0 0;padding:8px 11px;border-left:3px solid #03507c;background:#f4f8fb;border-radius:4px;font-size:.78rem;line-height:1.5;color:#173545}.privacy-page{max-width:850px;padding-bottom:70px}.privacy-page h1{font-size:clamp(30px,4vw,48px);line-height:1.16;letter-spacing:-.035em}.privacy-page-intro{font-size:1rem;line-height:1.8;color:#526a7a;margin-top:22px}.privacy-page-updated{font-size:.8rem;color:#526a7a;margin-top:18px;margin-bottom:28px}.privacy-page-callout{background:#edf5f7;border:1px solid #cddfe8;border-radius:12px;padding:22px 26px;line-height:1.7}.privacy-page-callout p{margin:8px 0 16px;font-size:.9rem}.privacy-page-contents{display:flex;flex-wrap:wrap;gap:12px 22px;padding:24px 0;border-bottom:1px solid #d9e5ec;font-size:.85rem}.privacy-page section{margin-top:42px;scroll-margin-top:24px}.privacy-page section h2{font-size:1.5rem;letter-spacing:-.025em;margin-bottom:18px}.privacy-page section h3{font-size:1.15rem;margin-top:28px;margin-bottom:14px}.privacy-page section p{font-size:.93rem;line-height:1.9;margin:0 0 18px;color:#324e60}.privacy-page a{overflow-wrap:anywhere;text-underline-offset:3px}.privacy-page .privacy-text-link{margin:0;font-size:inherit}@media(max-width:480px){.privacy-page{padding-bottom:45px}.privacy-page-callout{padding:20px}.privacy-page section{margin-top:32px}.privacy-page section h2{font-size:1.3rem}.privacy-page section p{font-size:.87rem}}

/* Keep every privacy choice reachable on short screens and at larger text sizes. */
.privacy-banner { max-height: min(80vh, 680px); max-height: min(80dvh, 680px); overflow: auto; overscroll-behavior: contain; padding-bottom: max(22px, env(safe-area-inset-bottom)); }
.privacy-banner > *, .privacy-dialog > *, .privacy-dialog-header > *, .privacy-restriction > span { min-width: 0; }
.privacy-banner p, .privacy-dialog p, .privacy-dialog h2, .privacy-dialog h3 { overflow-wrap: anywhere; }
.privacy-banner .privacy-actions { max-width: 430px; }
.privacy-banner .privacy-button, .privacy-dialog .privacy-button { white-space: normal; line-height: 1.5; border-radius: 6px; }
.privacy-dialog { width: min(720px, calc(100vw - 28px)); max-height: calc(100vh - 40px); max-height: calc(100dvh - 40px); overscroll-behavior: contain; scrollbar-gutter: stable; scroll-padding-top: 90px; }
.privacy-dialog .privacy-dialog-header { top: 0; padding-block: 0 14px; margin-bottom: 6px; z-index: 1; border-bottom: 1px solid var(--pm-line, #dedede); }
.privacy-dialog-header h2 { margin: 0; align-self: center; }
.privacy-dialog-header .privacy-close { flex: 0 0 auto; min-height: 44px; border-radius: 6px; }
.privacy-restriction { padding: 14px; border: 1px solid var(--pm-line, #dedede); border-radius: 6px; cursor: pointer; }
.privacy-restriction:focus-within { outline: 2px solid var(--pm-blue-mid, #3c91c5); outline-offset: 3px; }
.privacy-page-contents > a { display: inline-flex; align-items: center; min-height: 44px; padding: 4px 10px; border: 1px solid var(--pm-line, #dedede); border-radius: 6px; color: var(--pm-blue-deep, #03507c); }
.privacy-page-contents > a:hover { background: var(--pm-bg-light, #f8f9f9); }
.privacy-page section h2::after { content: ""; display: block; width: 56px; height: 4px; margin-top: 14px; background: var(--pm-gold, #dda032); }
.privacy-links > a, .privacy-links > button { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 900px) {
  .privacy-banner .privacy-actions { max-width: none; }
}
@media (max-width: 760px) {
  .privacy-banner { inset-inline: 16px; bottom: 16px; padding: 20px; }
  .privacy-page-contents { gap: 8px; }
}
@media (max-width: 650px) {
  .privacy-banner .privacy-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  .privacy-banner .privacy-button-secondary { grid-column: 1 / -1; }
  .privacy-dialog { padding: 20px; }
  .privacy-dialog h2 { font-size: 1.15rem; }
}
@media (max-width: 480px) {
  .privacy-banner { inset-inline: 10px; bottom: 10px; padding: 16px; }
  .privacy-banner .privacy-actions, .privacy-dialog .privacy-actions { display: grid; grid-template-columns: minmax(0, 1fr); width: 100%; }
  .privacy-banner .privacy-button, .privacy-dialog .privacy-button { font-size: .78rem; min-height: 44px; }
  .privacy-dialog { padding: 16px; max-height: calc(100dvh - 24px); }
  .privacy-dialog .privacy-dialog-header { gap: 12px; }
  .privacy-dialog-header h2 { font-size: 1rem; }
  .privacy-page-contents > a { width: 100%; }
  .privacy-page-callout { overflow-wrap: anywhere; }
}
