/* Public policies and account requests: consistent type and clear reading hierarchy. */
.legal-page{background:#f5f9fc;padding-bottom:72px;color:var(--public-ink)}.legal-page svg{width:19px;height:19px;flex-shrink:0}
.legal-hero{position:relative;overflow:hidden;padding:30px 0 68px;background:linear-gradient(115deg,#ebf5fb,#eff9f5)}.legal-hero:after{content:"";position:absolute;right:6%;top:-190px;width:360px;height:360px;border:1px solid #a8d9d755;border-radius:50%;box-shadow:0 0 0 45px #b8dedb20,0 0 0 95px #b8dedb15;pointer-events:none}
.legal-breadcrumb{position:relative;z-index:1;display:flex;align-items:center;gap:10px;font-size:11px;color:#8095a5;margin-bottom:29px}.legal-breadcrumb a{color:#4e748c}.legal-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.legal-eyebrow{display:flex;align-items:center;gap:8px;color:#0d8178;font-size:10px;font-weight:800;letter-spacing:.13em;line-height:1.5}.legal-eyebrow svg{width:16px;height:16px}
.legal-hero h1{position:relative;z-index:1;font-size:clamp(30px,4vw,47px);font-weight:770;letter-spacing:-.04em;line-height:1.18;margin:14px 0 15px;max-width:850px}.legal-hero p{position:relative;z-index:1;max-width:690px;font-size:14px;line-height:1.8;color:#587184;margin:0}
.legal-meta{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:10px 19px;margin-top:23px;color:#638291;font-size:11px}.legal-meta>span{display:inline-flex;align-items:center;gap:6px}.legal-meta svg{width:15px;height:15px}.legal-meta>button{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid #cadfe6;border-radius:8px;background:#ffffff90;color:#3e6d85;font:inherit;font-size:11px;cursor:pointer;transition:background .2s,border-color .2s}.legal-meta>button:hover{background:#fff;border-color:#95bccb}
.legal-layout{position:relative;display:grid;grid-template-columns:268px minmax(0,1fr);align-items:start;gap:28px;margin-top:-27px}.legal-sidebar{position:sticky;top:106px;min-width:0}.legal-main{min-width:0}
.legal-contents{border:1px solid #dce8ee;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 30px #1e465608}.legal-contents summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;cursor:pointer;padding:19px;color:#24465c;font-size:13px;font-weight:750}.legal-contents summary::-webkit-details-marker{display:none}.legal-contents summary>span:first-child{display:flex;align-items:center;gap:9px}.legal-contents summary svg{color:#167c8c;width:18px;height:18px}.legal-contents-toggle{font-size:19px;line-height:1;font-weight:400;color:#86a0af;transition:transform .2s}.legal-contents[open] .legal-contents-toggle{transform:rotate(45deg)}
.legal-contents nav{max-height:min(480px,calc(100dvh - 280px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c1d5df transparent;padding:0 10px 12px}.legal-contents ol{list-style:none;margin:0;padding:0}.legal-contents li{margin:2px 0}.legal-contents a{display:block;padding:9px 10px;border-left:2px solid transparent;border-radius:0 7px 7px 0;font-size:11px;line-height:1.65;color:#637d90;overflow-wrap:anywhere;transition:background .2s,color .2s,border-color .2s}.legal-contents a:hover,.legal-contents a.is-current{background:#edf7f7;color:#087f7a;border-left-color:#169b88}.legal-contents .is-subsection a{padding-left:21px;font-size:10px}
.legal-help{padding:25px 9px}.legal-help-icon{display:grid;place-items:center;width:34px;height:34px;color:#178382;background:#e5f3f0;border-radius:10px;margin-bottom:12px}.legal-help h2{font-size:14px;font-weight:750;margin:0 0 8px}.legal-help p{font-size:11px;line-height:1.75;color:#7a91a1;margin:0 0 12px}.legal-help a,.deletion-help a{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:750;color:#1777a1}.legal-help a svg,.deletion-help a svg{width:15px;height:15px;transition:transform .2s}.legal-help a:hover svg,.deletion-help a:hover svg{transform:translateX(3px)}
.legal-document{padding:clamp(24px,4vw,44px);border:1px solid #dfe9ef;border-radius:20px;background:#fff;box-shadow:0 15px 45px #22485f08;font-size:15px;line-height:1.95;color:#486074;overflow-wrap:anywhere}.legal-document>:first-child{margin-top:0}.legal-document>:last-child{margin-bottom:0}.legal-document p{margin:0 0 1.35em}.legal-document h2,.legal-document h3,.legal-document h4{scroll-margin-top:115px;color:#16384f;letter-spacing:-.018em;line-height:1.45;font-weight:750}.legal-document h2{margin:36px 0 17px;padding-top:26px;border-top:1px solid #e8eff3;font-size:20px}.legal-document h2:first-child{padding-top:0;border-top:0;margin-top:0}.legal-document h3{font-size:17px;margin:28px 0 12px}.legal-document h4{font-size:15px;margin:24px 0 12px}
.legal-document .legal-effective-date{display:inline-block;font-size:11px;font-weight:700;color:#478175;background:#edf8f2;border:1px solid #dceee4;border-radius:8px;padding:6px 11px;margin-bottom:22px}.legal-document ul,.legal-document ol{padding-left:23px;margin:0 0 23px}.legal-document li{padding-left:4px;margin-bottom:10px}.legal-document li::marker{color:#2c998b}.legal-document a{color:#156fa8;text-decoration:underline;text-underline-offset:3px}.legal-document strong{color:#26485d;font-weight:700}.legal-document blockquote{margin:26px 0;padding:18px 20px;border:1px solid #e3eaf0;border-left:3px solid #8ab4c2;border-radius:0 10px 10px 0;background:#f6fafc;color:#647c8d;font-size:12px;line-height:1.85}.legal-document table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:12px}.legal-document th,.legal-document td{padding:10px;border:1px solid #dce8ef;vertical-align:top}.legal-document img{max-width:100%;height:auto}.legal-document pre{white-space:pre-wrap;overflow-wrap:anywhere}
.legal-document-end{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;color:#8aa0ad;font-size:10px;padding:19px 4px}.legal-document-end span{display:flex;gap:7px;align-items:center}.legal-document-end svg{width:14px;height:14px;color:#1e997e}.legal-document-end a{color:#427c98;font-weight:700}
.legal-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:8px}.legal-related>a{min-width:0;display:flex;align-items:center;gap:12px;padding:18px;border:1px solid #dce8ee;border-radius:14px;background:#fff;transition:background .2s,transform .2s,border-color .2s}.legal-related>a>span:nth-child(2){min-width:0;flex:1}.legal-related>a>svg{width:15px;height:15px;color:#9bb1be}.legal-related small{display:block;color:#8ca0ad;font-size:8px;letter-spacing:.08em;font-weight:750;margin-bottom:4px}.legal-related strong{display:block;color:#365a70;font-size:12px;line-height:1.5;font-weight:700}.legal-related-icon{display:grid;place-items:center;width:36px;height:36px;background:#eaf3fc;color:#2178b1;border-radius:10px;flex-shrink:0}.legal-related-icon.is-green{background:#e8f5ef;color:#168268}.legal-related>a:hover{background:#f8fcfc;border-color:#bdd9df;transform:translateY(-2px)}
.deletion-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);gap:26px;align-items:start;margin-top:-27px}.deletion-information{min-width:0}.legal-card{padding:30px;border:1px solid #dfe9ef;border-radius:19px;background:#fff;box-shadow:0 12px 35px #244b6406;margin-bottom:20px}.legal-card h2{font-size:23px;letter-spacing:-.025em;line-height:1.3;margin:11px 0 13px;color:#193c53;font-weight:750}.legal-card p{font-size:13px;color:#6b8192;line-height:1.85;margin:0 0 16px}.legal-card .legal-card-intro{margin-bottom:25px}
.deletion-steps{list-style:none;padding:0;margin:0;display:grid;gap:24px}.deletion-steps li{position:relative;display:flex;gap:16px;align-items:flex-start}.deletion-step-number{display:grid;place-items:center;flex-shrink:0;width:37px;height:37px;border-radius:11px;background:#edf5fa;color:#327b9e;font-size:11px;font-weight:800}.deletion-steps li:last-child .deletion-step-number{background:#e8f6ee;color:#158168}.deletion-steps li:not(:last-child):after{position:absolute;content:"";width:1px;background:#e0edf1;top:43px;left:18px;bottom:-18px}.deletion-steps h3{margin:0 0 6px;font-size:13px;font-weight:750;color:#27495f}.deletion-steps p{margin:0;font-size:12px;line-height:1.85}
.legal-card-icon{display:grid;place-items:center;width:41px;height:41px;background:#eaf5f5;color:#198783;border-radius:12px;margin-bottom:17px}.legal-card-icon svg{width:22px;height:22px}.deletion-data-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;padding:0;margin:22px 0 26px;list-style:none;color:#4b6d81;font-size:11px;line-height:1.7}.deletion-data-list li{position:relative;padding-left:17px}.deletion-data-list li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;background:#57a99d;border-radius:2px}.legal-note{display:flex;align-items:flex-start;gap:11px;padding:16px;background:#f5f9fb;border:1px solid #e8eff3;border-radius:11px}.legal-note>span{display:flex;color:#78a3b5;margin-top:2px}.legal-note svg{width:17px;height:17px}.legal-note p{font-size:11px;margin:0;line-height:1.8;color:#748c9e}
.deletion-request{position:sticky;top:106px;min-width:0}.deletion-request-card{padding:29px}.deletion-request-card h2{font-size:25px;margin-top:10px}.deletion-request-card>.legal-card-icon{background:linear-gradient(130deg,#e7f0fc,#e7f7ef);color:#237ca3;width:47px;height:47px}.deletion-form{margin-top:24px}.deletion-form>label{display:block;font-size:12px;font-weight:750;color:#2e4e64;margin:0 0 8px}.deletion-email-wrap{position:relative;display:block}.deletion-email-wrap>svg{position:absolute;left:14px;top:16px;width:17px;height:17px;color:#8ba3b3}.deletion-email-wrap input{width:100%;min-height:49px;padding:12px 14px 12px 42px;border:1px solid #d9e5ed;border-radius:10px;background:#f8fafc;color:#294b61;font-family:inherit;font-size:13px;line-height:1.5;outline:none;transition:border-color .2s,box-shadow .2s}.deletion-email-wrap input:focus{background:#fff;border-color:#438cba;box-shadow:0 0 0 4px #2585b511}.deletion-email-wrap input[aria-invalid=true]{border-color:#cf6e80}.deletion-request-card .deletion-field-help{font-size:10px;color:#8ba0af;line-height:1.6;margin:8px 0 23px}
.legal-button{display:flex;align-items:center;justify-content:center;gap:13px;width:100%;min-height:50px;padding:12px 17px;border:0;border-radius:10px;background:linear-gradient(115deg,#1768c7,#138d84);color:#fff!important;font:inherit;font-size:12px;font-weight:750;line-height:1.5;cursor:pointer;box-shadow:0 8px 19px #1674b61b;transition:box-shadow .2s,transform .2s}.legal-button svg{width:16px;height:16px}.legal-button:hover{transform:translateY(-2px);box-shadow:0 12px 24px #1674b626}.deletion-request-card .deletion-review-note{display:flex;align-items:flex-start;gap:8px;font-size:10px;margin:18px 0 0;line-height:1.85;color:#8a9eac}.deletion-review-note svg{width:14px;height:14px;margin-top:2px}.deletion-error{margin:-12px 0 19px;color:#b93e58;font-size:11px;line-height:1.6}.deletion-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.deletion-success-icon{display:grid;place-items:center;width:52px;height:52px;background:#e3f6eb;border-radius:50%;color:#188558;margin-bottom:20px}.deletion-success-icon svg{width:27px;height:27px}.deletion-success{padding:16px;border:1px solid #d9ecdf;border-radius:11px;background:#f4fbf6;margin:20px 0}.deletion-success p{margin:0;color:#4c7a63}.deletion-help{padding:4px 10px 20px}.deletion-help strong{font-size:13px;color:#56778b}.deletion-help p{font-size:11px;color:#8ca1af;line-height:1.8;margin:8px 0 10px}.legal-inline-links{display:flex;gap:17px;flex-wrap:wrap;font-size:11px;color:#427c98;padding:0 4px}.legal-inline-links a{display:inline-flex;align-items:center;gap:7px}.legal-inline-links svg{width:13px;height:13px}
.legal-page :is(a,button,input,summary,nav[tabindex]):focus-visible{outline:3px solid #7ac2c9;outline-offset:3px}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:18px}.legal-sidebar{position:static}.legal-help{display:none}.legal-contents nav{max-height:290px}.legal-contents summary{padding:16px 19px}.deletion-layout{grid-template-columns:minmax(0,1.2fr) minmax(285px,1fr);gap:18px}.legal-card,.deletion-request-card{padding:24px}.deletion-data-list{grid-template-columns:1fr}}
@media(max-width:680px){.legal-page{padding-bottom:42px}.legal-hero{padding:23px 0 57px}.legal-breadcrumb{margin-bottom:23px;font-size:10px}.legal-hero h1{font-size:32px}.legal-hero p{font-size:12px}.legal-meta{font-size:10px;gap:11px}.legal-layout,.deletion-layout{width:calc(100% - 28px);margin-top:-23px}.legal-document{padding:24px 21px;border-radius:16px;font-size:14px;line-height:1.95}.legal-document h2{font-size:18px;margin-top:29px;padding-top:22px;scroll-margin-top:91px}.legal-document h3{font-size:16px}.legal-document blockquote{padding:14px;font-size:11px}.legal-related{grid-template-columns:1fr;gap:10px}.legal-related>a{padding:16px}.legal-document-end{font-size:9px}.deletion-layout{display:flex;flex-direction:column;gap:22px}.deletion-information,.deletion-request{width:100%;position:static;min-width:0}.deletion-request{order:-1}.legal-card{padding:24px 21px;border-radius:16px}.legal-card h2{font-size:22px}.deletion-data-list{grid-template-columns:1fr 1fr;gap:12px 15px}.deletion-email-wrap input{font-size:16px}.deletion-help{padding-bottom:0}.legal-inline-links{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.legal-page *{scroll-behavior:auto!important;transition:none!important}}
@media print{body.public-site{background:#fff;color:#000;font-size:11pt}.public-header,.public-footer,.go-top,.skip-link,.legal-sidebar,.legal-related,.legal-meta button,.legal-breadcrumb,.legal-document-end{display:none!important}.legal-page{padding:0;background:#fff}.legal-hero{padding:0 0 20px;background:none}.legal-hero:after{display:none}.legal-hero h1{font-size:25pt}.legal-layout{display:block;margin:0;width:100%}.legal-document{padding:0;border:0;border-radius:0;box-shadow:none;color:#222;font-size:11pt;line-height:1.6}.legal-document h2,.legal-document h3{break-after:avoid}.legal-document blockquote{break-inside:avoid}.public-container{width:100%;max-width:none}.legal-document a{color:inherit}}

.legal-document>p,.legal-document>ul,.legal-document>ol{max-width:80ch}
.legal-contents[open] .legal-contents-toggle{transform:none;font-size:0}.legal-contents[open] .legal-contents-toggle:after{content:"−";font-size:20px}
