.privacy-page{background:linear-gradient(160deg,#eef7ff 0,#fff 580px)}.privacy-shell{width:min(1192px,100% - 112px);margin-inline:auto;padding:170px 0 80px}.privacy-hero{border-bottom:1px solid #dce6f0;padding-bottom:52px}.privacy-hero .eyebrow{margin-bottom:24px}.privacy-hero h1{letter-spacing:-.055em;margin-bottom:24px;font-size:clamp(44px,5.2vw,72px);line-height:1.12}.privacy-hero h1 span{color:#087edb}.privacy-intro{color:#53677f;max-width:620px;margin-bottom:28px;font-size:18px;line-height:1.8}.privacy-hero-meta{flex-wrap:wrap;align-items:center;gap:12px 32px;display:flex}.privacy-hero-meta p{color:#53677f;margin:0;font-size:13px}.privacy-preferences-link{color:#086cb6;text-align:left;text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:10px;min-height:44px;padding:0;font-size:14px;font-weight:550;text-decoration:underline;display:inline-flex}.privacy-layout{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:64px;padding-top:48px;display:grid}.privacy-contents{max-height:calc(100dvh - 144px);padding-right:16px;position:sticky;top:120px;overflow-y:auto}.privacy-contents nav>p{letter-spacing:1.8px;text-transform:uppercase;color:#53677f;margin-bottom:18px;font-size:11px;font-weight:600}.privacy-contents ol{margin:0;padding:0;list-style:none}.privacy-contents a{color:#53677f;align-items:baseline;gap:12px;padding:10px 0;font-size:13px;line-height:1.5;display:flex}.privacy-contents a span{color:#087edb;font-family:ui-monospace,monospace;font-size:11px}.privacy-contents a:hover{color:#087edb}.privacy-contents a:focus-visible{outline-offset:0}.privacy-policy{border-left:1px solid #dce6f0;min-width:0;padding-left:48px}.privacy-section{border-bottom:1px solid #dce6f0;margin-bottom:36px;padding-bottom:36px;scroll-margin-top:120px}.privacy-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.privacy-section-heading{align-items:baseline;gap:16px;margin-bottom:22px;display:flex}.privacy-section-heading>span{color:#087edb;font-family:ui-monospace,monospace;font-size:12px}.privacy-section h2{letter-spacing:-.035em;font-size:clamp(24px,2.2vw,29px);font-weight:550;line-height:1.3}.privacy-section-copy{color:#4c6079;overflow-wrap:anywhere;font-size:16px;line-height:1.85}.privacy-section-copy p{margin-bottom:18px}.privacy-section-copy>:last-child{margin-bottom:0}.privacy-section-copy ul{margin:0 0 20px;padding-left:22px;list-style:outside}.privacy-section-copy li{margin-bottom:8px;padding-left:4px}.privacy-section-copy strong{color:#243d5a;font-weight:600}.privacy-section-copy a{color:#086cb6;text-underline-offset:4px;text-decoration:underline}.privacy-section-copy code{color:#243d5a;font-size:.88em}.privacy-choice-note{background:linear-gradient(135deg,#f3f9ff,#ffffffc0);border:1px solid #d8e8f5;border-radius:16px;margin:24px 0;padding:22px 24px}.privacy-choice-note p{margin-bottom:8px}.privacy-contact-email{flex-wrap:wrap;align-items:baseline;gap:16px;font-size:clamp(16px,2vw,21px);font-weight:550;display:flex}.privacy-contact-email span{color:#087edb}@media (max-width:1100px){.privacy-shell{width:calc(100% - 64px)}.privacy-layout{grid-template-columns:210px minmax(0,1fr);gap:28px}.privacy-policy{padding-left:28px}}@media (max-width:850px){.privacy-shell{padding-top:144px}.privacy-layout{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:32px}.privacy-contents{border-bottom:1px solid #dce6f0;max-height:none;padding:0 0 24px;position:static;overflow:visible}.privacy-contents ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.privacy-policy{border:0;max-width:680px;padding:0}}@media (max-width:700px){.privacy-shell{width:calc(100% - 36px);padding-top:132px;padding-bottom:48px}.privacy-hero{padding-bottom:32px}.privacy-hero h1{max-width:430px;font-size:clamp(40px,10vw,56px)}.privacy-intro{font-size:16px}.privacy-hero-meta{gap:4px 20px}.privacy-section-copy{font-size:15px;line-height:1.85}.privacy-section-heading{gap:12px;margin-bottom:18px}.privacy-section{margin-bottom:28px;padding-bottom:28px}.privacy-choice-note{padding:18px}}@media (max-width:380px){.privacy-contents ol{grid-template-columns:minmax(0,1fr)}}
