/* Privacy uses the same photographic layering and expressive pacing as the feature pages. */
.pd-hero{background:#f3f5ee;position:relative;isolation:isolate;overflow:hidden}.pd-hero:before{content:'';position:absolute;left:-1080px;top:-500px;width:1750px;height:1500px;border-radius:50%;background:repeating-radial-gradient(ellipse,transparent 0 8px,#768b6b15 9px 10px,transparent 11px 14px);transform:rotate(-20deg);z-index:-1}.pd-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;min-height:785px;padding-top:80px;padding-bottom:85px}.pd-hero-copy{position:relative;z-index:2;min-width:0}.privacy-depth .pd-hero h1{font-size:clamp(3.7rem,6.3vw,6.2rem);line-height:1.02}.privacy-depth .pd-hero h1 span{line-height:1.2;margin-bottom:3px}.pd-hero-copy .s-label{font-size:1.2rem;color:#4f6d44;margin-bottom:28px}.pd-hero-copy .s-intro{font-size:1.25rem;margin:28px 0 32px;color:#52664c;line-height:1.65!important}.pd-footnote{font-size:.875rem;color:#66765c;margin:22px 0 0;line-height:1.65}.pd-hero-visual{position:relative;min-height:580px;min-width:0;isolation:isolate}.pd-orbit{position:absolute;inset:10px -25px 45px 15px;background:#d8e6c6;border-radius:50%;z-index:-1;transform:rotate(-10deg)}.pd-hero-visual figure{position:absolute;inset:5px 0 50px 0;border-radius:50%;overflow:hidden;margin:0}.pd-hero-visual figure img{height:100%;width:100%;object-fit:cover;object-position:60% center}.pd-photo-label{position:absolute;right:-10px;top:-7px;background:#2b4c37;color:#fffbea;font-size:.875rem;line-height:1.4;padding:16px 25px;border-radius:40px;transform:rotate(5deg)}.pd-data-card{position:absolute;left:-35px;bottom:32px;display:block;max-width:355px;width:85%;padding:24px 26px;background:#fffef8;border:1px solid #e3e8d7;border-radius:18px;transform:rotate(-4deg);box-shadow:0 20px 45px -12px #26351b45;color:#243d27;transition:transform .25s}.pd-data-card:hover{transform:rotate(-1deg) translateY(-5px)}.pd-card-brand{display:flex;gap:13px;align-items:center;margin-bottom:21px}.pd-card-brand>span{font-size:.75rem;line-height:1.4;letter-spacing:.06em;color:#617556;max-width:180px}.privacy-depth .pd-data-card h2{font:400 2rem/1.05 Georgia,serif;letter-spacing:-.04em;margin:0 0 20px}.pd-data-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid #e1e8d7;font-size:.8rem}.pd-data-row>span{color:#637456}.pd-data-row>strong{font-size:.8rem;font-weight:550;color:#344e2a}.pd-choice-row{padding-bottom:0}.pd-choice-row>strong{background:#e2f0cd;border-radius:30px;padding:6px 11px}.pd-photo-caption{position:absolute;right:0;bottom:-28px;text-align:right;font-size:.875rem;color:#5d7450;line-height:1.5}.pd-photo-caption em{font:400 1rem/1.4 Georgia,serif;color:#36522c}
.privacy-depth .s-principles{background:#fafbf9;padding:45px 0 70px}.privacy-depth .privacy-promises{gap:23px}.privacy-depth .privacy-promises>.pd-principle{padding:32px 34px;min-height:270px;display:flex;flex-direction:column;border-radius:24px;background:#deebd1}.privacy-depth .privacy-promises>.pd-principle-2{background:#e6e1f2}.privacy-depth .privacy-promises>.pd-principle-3{background:#d7ebe5}.pd-principle-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.pd-principle-top>span{font:400 2.6rem/1 Georgia,serif;color:#567348}.pd-principle-top>svg{width:38px;height:38px;stroke-width:1.2;color:#4d6941}.privacy-depth .privacy-promises strong{font-size:1.65rem;letter-spacing:-.04em;line-height:1.15;max-width:280px}.privacy-depth .privacy-promises p{font-size:1rem;line-height:1.6;color:#596c50;margin:17px 0 0}.pd-principle-2 .pd-principle-top>span,.pd-principle-2 .pd-principle-top>svg{color:#695684}.privacy-depth .pd-principle-2 strong{color:#483b5a}.privacy-depth .pd-principle-2 p{color:#6b5f7b}.pd-principle-3 .pd-principle-top>span,.pd-principle-3 .pd-principle-top>svg{color:#406e60}
.pd-processing-wrap{background:#edf2e4;position:relative;isolation:isolate;overflow:hidden}.pd-processing-wrap:after{content:'';position:absolute;right:-190px;bottom:60px;width:380px;height:170px;border-radius:50%;background:#dbe6cb;transform:rotate(-30deg);z-index:-1}.privacy-depth .processing-section{padding-top:90px;padding-bottom:85px}.privacy-depth .processing-section .section-heading{align-items:center;gap:65px;margin-bottom:45px}.privacy-depth .processing-section .section-heading h2{font-size:clamp(2.75rem,4.8vw,4.6rem)}.privacy-depth .processing-section .section-heading>p{font-size:1.05rem;max-width:350px;margin:0;color:#627354}.pd-processing-intro{margin:0 0 38px}.pd-processing-intro>span{font-size:.75rem;letter-spacing:.08em;color:#637952;display:block;margin-bottom:17px}.pd-processing-intro>div{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pd-processing-intro button{position:relative;display:grid;grid-template-columns:48px 1fr 28px;gap:7px 20px;text-align:left;padding:24px 28px;background:#fbfdf6;border:1px solid #d1dec5;border-radius:17px;color:#354f2b;transition:background .2s,transform .2s}.pd-processing-intro button:nth-child(2){background:#f1edf7;border-color:#dfd7eb;color:#5b4870}.pd-processing-intro button:hover{transform:translateY(-3px);background:#e0edcd}.pd-processing-intro button:nth-child(2):hover{background:#e7dff1}.pd-processing-intro button>span{font:400 2rem/1 Georgia,serif;grid-row:1/3;align-self:center}.pd-processing-intro button>strong{font-size:1.2rem;font-weight:550;line-height:1.3}.pd-processing-intro button>small{font-size:.875rem;color:#6d7b61;grid-column:2}.pd-processing-intro button>b{grid-column:3;grid-row:1/3;align-self:center;font-size:1.7rem;font-weight:400}.privacy-depth .processing-controls{margin:0 0 22px;gap:25px}.privacy-depth .mode-picker{background:#dce7ce;border:1px solid #ccdbbc}.privacy-depth .mode-picker button[aria-selected=true]{background:#fffefa;box-shadow:0 2px 8px #283f1c15}.privacy-depth .sync-control{font-size:.875rem}.privacy-depth .data-panel{background:#fffefa;border:1px solid #cbd9bd;border-radius:22px;box-shadow:0 25px 50px -25px #24341a30}.privacy-depth .data-panel-head{padding:25px 30px;background:#fafcf5}.privacy-depth .data-layout{padding:30px;gap:24px;grid-template-columns:1.6fr 1fr}.privacy-depth .mac-boundary{border:1px solid #a4be8c;background:#edf5e1;border-radius:17px}.privacy-depth .outside-boundary{background:#f1f0e8;border:1px solid #e5e2d3;border-radius:17px}.privacy-depth .cloud-active .outside-boundary{background:#eee8f7;border-color:#d6c8e7}.privacy-depth .outside-boundary h3{font-size:1.5rem;line-height:1.2;font-weight:500}.privacy-depth .outside-boundary p{font-size:.95rem;line-height:1.7}.privacy-depth .flow-icon{width:60px;height:60px;border-radius:18px;background:#dcecc8}.privacy-depth .flow-stages{gap:10px}.privacy-depth .flow-stages strong{font-size:.95rem}.privacy-depth .flow-stages p{font-size:.8rem}.privacy-depth .data-footnote{background:#f8faf1;border-top:1px solid #e0e8d6}.privacy-depth .explorer-note{font-size:.8rem;color:#6c7c5c}.privacy-depth .data-summary{margin-top:30px;gap:22px}.privacy-depth .data-summary>div{background:transparent;border-top:1px solid #aebf9c;border-radius:0;padding:22px 0 0}.privacy-depth .data-summary span{font-size:.75rem;letter-spacing:.07em}.privacy-depth .data-summary strong{font-size:1.15rem;letter-spacing:-.02em}
.privacy-depth .details-section{background:#213c2e;padding:100px 0;position:relative;isolation:isolate}.privacy-depth .details-section .section-heading{margin-bottom:60px}.privacy-depth .details-section h2{font-size:clamp(3rem,5vw,5rem);line-height:1.1}.privacy-depth .details-section .s-label{color:#c7ddaa}.privacy-depth .pd-detail-cards{grid-template-columns:1fr 1fr;gap:25px;align-items:stretch}.privacy-depth .pd-detail-cards article{background:#eff4e5;border:0;border-radius:23px;color:#2d462d;padding:40px}.privacy-depth .pd-detail-cards article:nth-child(2){background:#dceacb}.privacy-depth .pd-detail-cards article:nth-child(3){background:#e5dff0}.privacy-depth .pd-detail-cards article:nth-child(4){background:#eaded0}.privacy-depth .pd-detail-cards .detail-number{font-size:.75rem;letter-spacing:.08em;color:#576c45}.privacy-depth .pd-detail-cards h3{font-size:2rem;line-height:1.15;letter-spacing:-.04em;margin:27px 0 22px;font-weight:550}.privacy-depth .pd-detail-cards p{color:#5a6c50;font-size:1rem;line-height:1.75;max-width:100%}.privacy-depth .pd-detail-cards article:nth-child(3) h3{color:#4c3a62}.privacy-depth .pd-detail-cards article:nth-child(3) p,.privacy-depth .pd-detail-cards article:nth-child(3) .detail-number{color:#6b5b7e}.privacy-depth .pd-detail-cards article:nth-child(4) h3{color:#604c37}.privacy-depth .pd-detail-cards article:nth-child(4) p,.privacy-depth .pd-detail-cards article:nth-child(4) .detail-number{color:#745f4a}.privacy-depth .privacy-questions{padding-top:95px;padding-bottom:100px;gap:80px;grid-template-columns:1fr 1.4fr}.privacy-depth .privacy-questions>div:first-child{position:sticky;top:125px;align-self:start}.privacy-depth .privacy-questions h2{font-size:clamp(2.5rem,4.1vw,4rem)}.privacy-depth .privacy-questions .s-label{font-size:1.2rem;color:#637b50}.privacy-depth .privacy-questions>div>p{margin-top:25px}.privacy-depth .question-list details[open]{background:#f0f4e9;border-radius:15px;padding-left:22px;padding-right:22px;border-color:transparent;margin-bottom:8px}.privacy-depth .question-list summary{font-size:1.05rem;line-height:1.5}.privacy-depth .question-list details p{font-size:1rem}.privacy-depth .privacy-close{position:relative;isolation:isolate;overflow:hidden;background:#dcebc8;padding:100px 0}.privacy-depth .privacy-close:before,.privacy-depth .privacy-close:after{content:'';position:absolute;width:360px;height:145px;background:#31543b;border-radius:100px;transform:rotate(-25deg);z-index:-1}.privacy-depth .privacy-close:before{left:-245px;top:75px}.privacy-depth .privacy-close:after{right:-240px;bottom:70px}.privacy-depth .privacy-close h2{font-size:clamp(3rem,5.6vw,5.5rem);max-width:1040px;line-height:1.08}.privacy-depth .privacy-close h2 em{font-family:Georgia,serif;font-style:normal;font-weight:400}.privacy-depth .privacy-close p{font-size:1.1rem}
@media(max-width:1100px){.pd-hero-grid{gap:40px;min-height:720px;padding:65px 0 85px}.privacy-depth .pd-hero h1{font-size:clamp(3.3rem,6vw,4.6rem)}.pd-hero-copy .s-intro{font-size:1.1rem}.pd-hero-visual{min-height:530px}.pd-data-card{left:-15px;padding:23px;max-width:320px}.pd-photo-label{font-size:.8rem;padding:14px 18px;right:0}.privacy-depth .privacy-promises>.pd-principle{padding:28px;min-height:270px}.privacy-depth .privacy-promises strong{font-size:1.4rem}.pd-principle-top{margin-bottom:30px}.privacy-depth .data-layout{grid-template-columns:1fr}.privacy-depth .pd-detail-cards article{padding:32px}.privacy-depth .pd-detail-cards h3{font-size:1.8rem}.privacy-depth .privacy-questions{gap:45px}.pd-processing-intro button{padding:23px;gap:8px 15px;grid-template-columns:40px 1fr 22px}.pd-processing-intro button>strong{font-size:1.05rem}}
@media(max-width:760px){.pd-hero-grid{grid-template-columns:1fr;gap:50px;padding-top:50px;padding-bottom:75px;min-height:0}.pd-hero-copy{max-width:540px;width:100%;margin:auto}.privacy-depth .pd-hero h1{font-size:clamp(3.2rem,10.5vw,4.8rem)}.pd-hero-copy .s-label{font-size:1.1rem;margin-bottom:24px}.pd-hero-copy .s-intro{font-size:1.05rem;margin:25px 0}.pd-footnote{font-size:.875rem}.pd-hero-visual{min-height:550px;width:min(490px,100%);margin:auto}.pd-hero-visual figure{inset:10px 0 50px}.pd-orbit{inset:10px 0 50px}.pd-photo-label{right:0;top:0;font-size:.8rem;padding:13px 18px}.pd-data-card{left:5px;bottom:35px;width:85%;padding:23px;max-width:335px;transform:rotate(-3deg)}.privacy-depth .pd-data-card h2{font-size:1.8rem}.pd-data-row{font-size:.8rem;gap:10px}.pd-card-brand>span{font-size:.75rem}.pd-photo-caption{bottom:-28px;font-size:.8rem}.privacy-depth .s-principles{padding:35px 0 55px}.privacy-depth .privacy-promises{grid-template-columns:1fr;gap:17px}.privacy-depth .privacy-promises>.pd-principle{display:block;min-height:0;padding:28px}.pd-principle-top{margin-bottom:22px}.pd-principle-top>span{font-size:2.4rem}.pd-principle-top>svg{height:35px;width:35px}.privacy-depth .privacy-promises strong{font-size:1.6rem;max-width:280px}.privacy-depth .privacy-promises p{font-size:1rem;margin:16px 0 0}.privacy-depth .processing-section{padding-top:60px;padding-bottom:60px}.privacy-depth .processing-section .section-heading{display:block;margin-bottom:30px}.privacy-depth .processing-section .section-heading h2{font-size:2.8rem}.privacy-depth .processing-section .section-heading>p{margin-top:25px;font-size:1rem;max-width:100%}.pd-processing-intro{margin-bottom:30px}.pd-processing-intro>div{grid-template-columns:1fr;gap:13px}.pd-processing-intro button{padding:22px;gap:8px 16px;grid-template-columns:36px 1fr 22px}.pd-processing-intro button>strong{font-size:1.05rem}.pd-processing-intro button>small{font-size:.875rem}.pd-processing-intro button>span{font-size:1.8rem}.privacy-depth .processing-controls{gap:20px;margin-bottom:22px}.privacy-depth .data-panel{border-radius:17px}.privacy-depth .data-panel-head{padding:20px}.privacy-depth .data-layout{padding:15px;gap:15px}.privacy-depth .flow-icon{width:50px;height:50px;border-radius:15px}.privacy-depth .flow-stages{gap:15px}.privacy-depth .flow-stages strong{font-size:1rem}.privacy-depth .flow-stages p{font-size:.875rem}.privacy-depth .outside-boundary h3{font-size:1.4rem}.privacy-depth .data-summary{gap:20px}.privacy-depth .data-summary>div{padding:20px 0 0}.privacy-depth .data-summary strong{font-size:1.05rem}.privacy-depth .details-section{padding:65px 0}.privacy-depth .details-section .section-heading{margin-bottom:35px}.privacy-depth .details-section h2{font-size:2.85rem}.privacy-depth .pd-detail-cards{grid-template-columns:1fr;gap:18px}.privacy-depth .pd-detail-cards article{padding:30px 27px;border-radius:19px}.privacy-depth .pd-detail-cards h3{font-size:1.8rem;margin:23px 0 20px}.privacy-depth .pd-detail-cards p{font-size:1rem}.privacy-depth .privacy-questions{padding-top:65px;padding-bottom:65px;display:block}.privacy-depth .privacy-questions>div:first-child{position:static;margin-bottom:30px}.privacy-depth .privacy-questions h2{font-size:2.8rem}.privacy-depth .question-list details[open]{padding-left:18px;padding-right:18px}.privacy-depth .question-list details p{padding-right:0;font-size:1rem}.privacy-depth .question-list summary{font-size:1rem}.privacy-depth .privacy-close{padding:65px 0}.privacy-depth .privacy-close h2{font-size:2.9rem}.privacy-depth .privacy-close p{font-size:1rem}.privacy-depth .privacy-close:before,.privacy-depth .privacy-close:after{display:none}}
@media(max-width:390px){.pd-hero-visual{min-height:495px}.pd-data-card{width:90%;padding:21px;left:0}.pd-data-row{font-size:.75rem}.pd-data-row strong{font-size:.75rem}.pd-photo-label{font-size:.75rem;padding:13px 16px}.pd-card-brand{gap:10px}.pd-photo-caption{font-size:.75rem}.pd-photo-caption em{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){.pd-data-card,.pd-processing-intro button{transition:none}.pd-data-card:hover,.pd-processing-intro button:hover{transform:none}}

.privacy-policy-bridge{display:grid;gap:28px;padding:70px 0;border-top:1px solid var(--line);align-items:center}
@media(min-width:900px){.privacy-policy-bridge{grid-template-columns:minmax(0,1fr) auto;gap:56px}}
.privacy-policy-bridge h2{font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.14;letter-spacing:-.025em;margin:8px 0 14px}
.privacy-policy-bridge p{color:var(--muted);max-width:60ch;margin:0}
.privacy-policy-actions{display:flex;flex-wrap:wrap;gap:12px}
/* .doc-tag lives in doc.css, which this page does not load */
.privacy-policy-bridge .doc-tag{display:inline-block;font-family:var(--display);font-size:.75rem;letter-spacing:.14em;font-weight:700;color:var(--purple)}
