:root { color: #13233f; background: #fbfcff; font: 16px/1.7 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
* { box-sizing: border-box; } html { scroll-behavior: smooth; } body { min-width: 0; margin: 0; color: #13233f; background: #fbfcff; } a { color: inherit; }
.privacy-page { position: relative; min-height: 100vh; overflow-x: clip; background: linear-gradient(180deg, #fffdfa 0%, #fbfcff 46%, #f7fbff 100%); }
.privacy-page::before { content: ''; position: absolute; z-index: 0; top: 0; left: 50%; width: 100vw; height: min(870px, 78vw); min-height: 620px; transform: translateX(-50%); background: url('/landing/privacy-editorial-background-v2.png') center top / cover no-repeat; pointer-events: none; }
.privacy-site-header, .legal-main, .site-footer { position: relative; z-index: 1; }.privacy-site-header { border-bottom: 1px solid rgba(179, 197, 224, .68); background: rgba(255,255,255,.68); backdrop-filter: blur(18px); }
.site-nav { width: min(1180px, calc(100% - 48px)); min-height: 72px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }.brand { display: inline-flex; align-items: center; gap: 10px; color: #13233f; font-weight: 800; letter-spacing: -.025em; text-decoration: none; }.brand img { width: 36px; height: 36px; border-radius: 10px; box-shadow: 0 8px 18px rgba(15, 103, 232, .18); }.brand small { display: block; margin-top: 1px; color: #64728a; font-size: 10px; font-weight: 600; letter-spacing: .02em; }
.nav-links { display: flex; gap: 19px; align-items: center; }.nav-links a { color: #4e5e78; font-size: 13px; font-weight: 650; text-decoration: none; transition: color .2s ease, transform .2s ease; }.nav-links a:hover, .nav-links a:focus-visible { color: #086be2; outline: none; transform: translateY(-1px); }.nav-links .nav-cta { padding: 9px 14px; border-radius: 10px; color: #fff; background: linear-gradient(135deg, #147bf0, #075fd8); box-shadow: 0 10px 20px rgba(10, 98, 216, .18); }
.legal-main { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: clamp(54px, 8vw, 112px) 0 92px; }.privacy-hero { max-width: 1000px; margin: 0 auto clamp(44px, 6vw, 74px); padding: clamp(32px, 6vw, 76px); border: 1px solid rgba(255,255,255,.75); border-radius: 30px; background: linear-gradient(126deg, rgba(255,255,255,.80), rgba(255,255,255,.44)); box-shadow: 0 28px 75px rgba(41, 75, 123, .12); backdrop-filter: blur(10px); }.privacy-hero-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 36px; align-items: end; }.section-eyebrow { display: inline-flex; margin-bottom: 14px; color: #086be2; font-size: 11px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }.privacy-hero h1 { max-width: 630px; margin: 0; color: #102343; font-family: Georgia, "Times New Roman", serif; font-size: clamp(46px, 7vw, 78px); line-height: .98; letter-spacing: -.065em; }.privacy-hero-lede { max-width: 650px; margin: 22px 0 0; color: #50617c; font-size: clamp(16px, 1.8vw, 20px); line-height: 1.55; }
.privacy-policy-meta { display: grid; gap: 10px; min-width: 210px; padding: 17px 19px; border-left: 2px solid rgba(13, 112, 229, .35); background: rgba(255,255,255,.56); color: #53637d; font-size: 12px; }.privacy-policy-meta span, .privacy-policy-meta a { display: grid; gap: 1px; text-decoration: none; }.privacy-policy-meta strong { color: #183459; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }.legal-summary { margin: clamp(30px, 4vw, 48px) 0 26px; padding: 18px 20px 18px 23px; border-left: 3px solid #0875e8; border-radius: 0 14px 14px 0; background: rgba(237,247,255,.75); color: #40536f; }.legal-summary strong { color: #173c69; }
.privacy-promise-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }.privacy-promise-grid article { min-height: 185px; padding: 21px; border: 1px solid rgba(205, 221, 235, .85); border-radius: 18px; background: rgba(255,255,255,.7); box-shadow: 0 12px 27px rgba(32, 63, 105, .06); }.privacy-promise-grid article:nth-child(2) { background: rgba(244, 239, 255, .74); }.privacy-promise-grid article:nth-child(3) { background: rgba(236, 251, 245, .76); }.privacy-promise-icon { display: grid; width: 36px; height: 36px; place-items: center; margin-bottom: 22px; border-radius: 12px; color: #086be2; background: #e3f1ff; font-size: 18px; font-weight: 800; }.privacy-promise-grid article:nth-child(2) .privacy-promise-icon { color: #7636d3; background: #eee5ff; }.privacy-promise-grid article:nth-child(3) .privacy-promise-icon { color: #0b9b74; background: #ddf7ec; }.privacy-promise-grid strong { color: #172d4f; font-size: 15px; }.privacy-promise-grid p { margin: 7px 0 0; color: #5c6b82; font-size: 12px; line-height: 1.55; }
.privacy-policy-layout { display: grid; grid-template-columns: 220px minmax(0, 780px); gap: clamp(40px, 7vw, 96px); max-width: 1040px; margin: 0 auto; align-items: start; }.privacy-toc { position: sticky; top: 24px; padding-top: 11px; }.privacy-toc-heading { display: flex; align-items: baseline; justify-content: space-between; padding-bottom: 12px; border-bottom: 1px solid #dce5ef; color: #1c3558; font-size: 12px; font-weight: 800; }.privacy-toc-heading small { color: #7c8ca3; font-weight: 600; }.privacy-toc nav { display: grid; gap: 2px; margin-top: 12px; }.privacy-toc nav a { padding: 6px 0; color: #6b7890; font-size: 12px; line-height: 1.35; text-decoration: none; transition: color .18s ease, transform .18s ease; }.privacy-toc nav a:hover, .privacy-toc nav a:focus-visible { color: #086be2; outline: none; transform: translateX(3px); }.privacy-help { margin-top: 25px; padding: 16px; border-radius: 15px; background: linear-gradient(145deg, #eaf7ff, #eff3ff); color: #52637e; font-size: 12px; line-height: 1.5; }.privacy-help strong { color: #18355c; }.privacy-help p { margin: 5px 0; }.privacy-help a { color: #086be2; overflow-wrap: anywhere; }
.legal-content { min-width: 0; padding: clamp(30px, 5vw, 62px); border: 1px solid rgba(213, 224, 237, .9); border-radius: 25px; background: rgba(255,255,255,.88); box-shadow: 0 20px 58px rgba(36, 67, 107, .09); }.legal-content h2 { margin: 44px 0 13px; color: #112a4d; font-family: Georgia, "Times New Roman", serif; font-size: clamp(22px, 2.8vw, 30px); line-height: 1.18; letter-spacing: -.028em; scroll-margin-top: 35px; }.legal-content section:first-child h2 { margin-top: 0; }.legal-content p, .legal-content li { color: #53637b; font-size: 15px; }.legal-content p { margin: 0 0 18px; }.legal-content ul { padding-left: 21px; }.legal-content li { margin: 8px 0; }.legal-content a { color: #0766df; text-decoration-thickness: 1px; text-underline-offset: 2px; }.privacy-note { display: grid; gap: 4px; margin: 26px 0 6px; padding: 16px 18px; border: 1px solid #cfeadd; border-radius: 14px; background: #f0fbf6; color: #4c6a62; font-size: 14px; }.privacy-note strong { color: #107a5d; }.privacy-request-link { display: inline-flex; margin-top: 2px; padding: 10px 13px; border-radius: 10px; background: #eaf4ff; color: #0766df; font-size: 13px; font-weight: 800; text-decoration: none !important; }
.policy-related-guides { max-width: 1040px; margin: clamp(72px, 10vw, 130px) auto 0; padding-top: clamp(40px, 6vw, 68px); border-top: 1px solid rgba(143, 166, 195, .35); }.policy-related-heading { max-width: 610px; }.policy-related-heading h2 { margin: 0; color: #13294a; font-family: Georgia, "Times New Roman", serif; font-size: clamp(31px, 4.5vw, 54px); line-height: 1; letter-spacing: -.05em; }.policy-related-heading p { margin: 15px 0 0; color: #5d6d84; }.policy-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 32px; }.policy-related-grid a { min-height: 220px; padding: 22px; border-radius: 18px; background: rgba(255,255,255,.78); box-shadow: 0 14px 35px rgba(31, 65, 109, .08); color: #183456; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease; }.policy-related-grid a:nth-child(2) { background: rgba(247, 241, 255, .82); }.policy-related-grid a:nth-child(3) { background: rgba(237, 250, 247, .82); }.policy-related-grid a:hover, .policy-related-grid a:focus-visible { outline: none; transform: translateY(-5px); box-shadow: 0 22px 44px rgba(31, 65, 109, .13); }.policy-guide-icon { display: grid; width: 40px; height: 40px; place-items: center; margin-bottom: 29px; border-radius: 12px; font-size: 19px; font-weight: 800; }.policy-guide-icon-mint { color: #058b73; background: #dcf8ed; }.policy-guide-icon-violet { color: #7131cc; background: #eaddff; }.policy-guide-icon-coral { color: #d95c3e; background: #ffe7df; }.policy-related-grid strong { display: block; font-size: 16px; line-height: 1.25; }.policy-related-grid p { margin: 7px 0 17px; color: #61718a; font-size: 13px; line-height: 1.5; }.policy-related-grid em { color: #086be2; font-size: 12px; font-style: normal; font-weight: 800; }
.site-footer { margin-top: 0; border-top: 1px solid rgba(203, 216, 232, .75); background: rgba(242, 247, 253, .72); }.footer-inner { display: flex; width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 36px 0; align-items: center; justify-content: space-between; gap: 25px; }.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px 18px; }.footer-links a { color: #63718a; font-size: 12px; text-decoration: none; }.footer-links a:hover { color: #086be2; }.skip-link { position: absolute; z-index: 10; left: 14px; top: -80px; padding: 8px 12px; border-radius: 8px; background: #fff; color: #075fd8; }.skip-link:focus { top: 14px; }
@media (max-width: 900px) { .privacy-page::before { height: 680px; background-position: 57% top; }.privacy-policy-layout { grid-template-columns: 1fr; }.privacy-toc { position: static; display: none; }.legal-content { max-width: 780px; margin: 0 auto; }.policy-related-grid { grid-template-columns: 1fr; }.policy-related-grid a { min-height: 0; }.policy-guide-icon { margin-bottom: 17px; } }
@media (max-width: 680px) { .privacy-page::before { height: 570px; min-height: 0; background-size: auto 100%; }.site-nav, .legal-main, .footer-inner { width: min(100% - 28px, 1180px); }.site-nav { min-height: 64px; }.brand img { width: 31px; height: 31px; }.nav-links { gap: 12px; }.nav-links a:not(.nav-cta), .brand small { display: none; }.nav-links .nav-cta { padding: 8px 10px; font-size: 12px; }.legal-main { padding-top: 52px; padding-bottom: 58px; }.privacy-hero { padding: 26px 21px; border-radius: 22px; }.privacy-hero-heading { grid-template-columns: 1fr; gap: 22px; }.privacy-policy-meta { min-width: 0; grid-template-columns: repeat(2, 1fr); border-left: 0; border-top: 1px solid rgba(13,112,229,.25); }.privacy-promise-grid { grid-template-columns: 1fr; }.privacy-promise-grid article { min-height: 0; }.privacy-promise-icon { margin-bottom: 14px; }.legal-content { padding: 29px 22px; border-radius: 19px; }.legal-content p, .legal-content li { font-size: 14px; }.footer-inner { align-items: flex-start; flex-direction: column; }.footer-links { justify-content: flex-start; } }

/* Policy publication treatment: a document, not a settings screen. */
.privacy-page { --policy-paper: #f7f4ed; --policy-ink: #161513; --policy-muted: #5e5a53; --policy-line: #bcb6ac; background: var(--policy-paper); }
.privacy-page::before { display: none; }
.privacy-page .privacy-site-header { position: relative; border-top: 4px solid var(--policy-ink); border-bottom: 4px double var(--policy-ink); background: var(--policy-paper); backdrop-filter: none; }
.privacy-page .site-nav { min-height: 82px; }
.privacy-page .brand { color: var(--policy-ink); }
.privacy-page .brand img { border-radius: 0; box-shadow: none; }
.privacy-page .nav-links a { color: #38342f; }
.privacy-page .nav-links .nav-cta { border-radius: 0; background: var(--policy-ink); box-shadow: none; }
.privacy-page .legal-main { width: min(1260px, calc(100% - 48px)); padding: 66px 0 94px; }
.privacy-page .privacy-hero { max-width: none; margin: 0 0 48px; padding: 0 0 42px; border: 0; border-bottom: 1px solid var(--policy-ink); border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
.privacy-page .section-eyebrow { color: #075fd8; }
.privacy-page .privacy-hero h1 { max-width: 760px; color: var(--policy-ink); font-size: clamp(4.2rem, 8vw, 8.8rem); line-height: .84; letter-spacing: -.07em; }
.privacy-page .privacy-hero-lede { color: #3f3b36; font-family: Georgia, "Times New Roman", serif; }
.privacy-page .privacy-policy-meta { min-width: 240px; padding: 18px 0 18px 24px; border-left: 1px solid var(--policy-ink); background: transparent; color: var(--policy-muted); }
.privacy-page .legal-summary { max-width: 760px; margin: 32px 0 28px; padding: 19px 0; border: 0; border-top: 1px solid var(--policy-line); border-bottom: 1px solid var(--policy-line); border-radius: 0; background: transparent; font-family: Georgia, "Times New Roman", serif; }
.privacy-page .privacy-promise-grid { gap: 0; border-top: 1px solid var(--policy-ink); border-bottom: 1px solid var(--policy-ink); }
.privacy-page .privacy-promise-grid article, .privacy-page .privacy-promise-grid article:nth-child(2), .privacy-page .privacy-promise-grid article:nth-child(3) { min-height: 0; padding: 22px 24px 25px; border: 0; border-right: 1px solid var(--policy-line); border-radius: 0; background: transparent; box-shadow: none; }
.privacy-page .privacy-promise-grid article:last-child { border-right: 0; }
.privacy-page .privacy-promise-icon { width: auto; height: auto; display: block; margin: 0 0 12px; border-radius: 0; color: #075fd8 !important; background: transparent !important; font: 700 1.5rem/1 Georgia, "Times New Roman", serif; }
.privacy-page .privacy-promise-grid strong { color: var(--policy-ink); font: 700 1.08rem/1.15 Georgia, "Times New Roman", serif; }
.privacy-page .privacy-promise-grid p { color: var(--policy-muted); font-size: .78rem; }
.privacy-page .privacy-policy-layout { grid-template-columns: 220px minmax(0, 760px); gap: clamp(42px, 8vw, 110px); max-width: 1120px; margin-top: 64px; }
.privacy-page .privacy-toc { top: 22px; padding-top: 0; }
.privacy-page .privacy-toc-heading { border-bottom-color: var(--policy-ink); color: var(--policy-ink); }
.privacy-page .privacy-toc nav a { color: var(--policy-muted); }
.privacy-page .privacy-help { padding: 17px 0; border-top: 1px solid var(--policy-line); border-bottom: 1px solid var(--policy-line); border-radius: 0; background: transparent; }
.privacy-page .legal-content { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.privacy-page .legal-content section { padding: 0 0 34px; margin: 0 0 34px; border-bottom: 1px solid var(--policy-line); }
.privacy-page .legal-content h2 { margin: 0 0 15px; color: var(--policy-ink); font-size: clamp(1.75rem, 3vw, 2.55rem); }
.privacy-page .legal-content p, .privacy-page .legal-content li { color: #47433d; font-family: Georgia, "Times New Roman", serif; font-size: 1rem; line-height: 1.72; }
.privacy-page .privacy-note { padding: 17px 0; border: 0; border-top: 1px solid #85af9e; border-bottom: 1px solid #85af9e; border-radius: 0; background: transparent; }
.privacy-page .privacy-request-link { border-radius: 0; color: #fff; background: var(--policy-ink); }
.privacy-page .policy-related-guides { max-width: 1120px; border-top: 4px double var(--policy-ink); }
.privacy-page .policy-related-heading h2 { color: var(--policy-ink); }
.privacy-page .policy-related-grid { gap: 0; border-top: 1px solid var(--policy-ink); border-bottom: 1px solid var(--policy-ink); }
.privacy-page .policy-related-grid a, .privacy-page .policy-related-grid a:nth-child(2), .privacy-page .policy-related-grid a:nth-child(3) { min-height: 0; padding: 24px; border-right: 1px solid var(--policy-line); border-radius: 0; background: transparent; box-shadow: none; }
.privacy-page .policy-related-grid a:last-child { border-right: 0; }
.privacy-page .policy-related-grid a:hover, .privacy-page .policy-related-grid a:focus-visible { transform: none; box-shadow: none; color: #075fd8; }
.privacy-page .policy-guide-icon { display: none; }
.privacy-page .site-footer { border-top: 4px double var(--policy-ink); background: var(--policy-paper); }
@media (max-width: 900px) {
  .privacy-page .privacy-policy-layout { grid-template-columns: 1fr; }
  .privacy-page .privacy-toc { display: block; position: static; }
  .privacy-page .privacy-toc nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px 20px; }
}
@media (max-width: 680px) {
  .privacy-page .legal-main { width: min(100% - 28px, 680px); padding-top: 42px; }
  .privacy-page .privacy-hero { padding: 0 0 30px; border-radius: 0; }
  .privacy-page .privacy-hero h1 { font-size: clamp(3.7rem, 19vw, 6rem); }
  .privacy-page .privacy-policy-meta { grid-template-columns: 1fr 1fr; padding: 16px 0 0; border-top: 1px solid var(--policy-line); border-left: 0; }
  .privacy-page .privacy-promise-grid { grid-template-columns: 1fr; }
  .privacy-page .privacy-promise-grid article, .privacy-page .privacy-promise-grid article:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--policy-line); }
  .privacy-page .privacy-promise-grid article:last-child { border-bottom: 0; }
  .privacy-page .privacy-toc nav { grid-template-columns: 1fr; }
  .privacy-page .legal-content { padding: 0; }
  .privacy-page .policy-related-grid { grid-template-columns: 1fr; }
  .privacy-page .policy-related-grid a, .privacy-page .policy-related-grid a:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--policy-line); }
  .privacy-page .policy-related-grid a:last-child { border-bottom: 0; }
}
