.privacy-page .data-list,.privacy-page .brand-list{list-style:none;margin:0;padding:0}
.privacy-page .privacy-hero{height:560px;border-radius:26px;background:#078ee0 url('/assets/landing/alpine/privacy-island-hero-v2.webp') center 53%/cover;position:relative;color:white;isolation:isolate;overflow:hidden}
.privacy-page .privacy-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0062a844,transparent 35%),linear-gradient(90deg,#004e984d,transparent 75%)}
.privacy-page .privacy-hero-link:hover{text-decoration:underline;text-underline-offset:5px}
.privacy-page .privacy-hero-copy{padding:41px 0 0 7.3%}
.privacy-page .eyebrow{font-size:10px;letter-spacing:.14em;font-weight:600;line-height:1.4}
.privacy-page .privacy-hero-copy .eyebrow{color:#e0f4ff}
.privacy-page .privacy-hero h1{font-size:88px;line-height:.98;letter-spacing:-.062em;margin:19px 0 19px}
.privacy-page .privacy-hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.55;color:#f2fbff}
.privacy-page .privacy-hero-link{display:inline-flex;align-items:center;gap:14px;font-size:12px;margin-top:25px}
.privacy-page .privacy-hero-link span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffffff75;border-radius:50%}
.privacy-page .privacy-hero-link .icon{width:16px;height:16px}
.privacy-page .privacy-hero-note{position:absolute;bottom:29px;right:36px;display:flex;align-items:center;gap:8px;font-size:10px;text-shadow:0 1px 5px #123e45}
.privacy-page .live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#beefab;flex-shrink:0}
.privacy-page .stack-wrap{max-width:1080px;width:calc(100% - 112px);margin:auto}
.privacy-page .stack-heading{display:flex;justify-content:space-between;align-items:flex-end;padding-top:69px;gap:24px}
.privacy-page .stack-heading .eyebrow{color:#65818e;margin-bottom:14px}
.privacy-page .stack-heading h2{font-size:48px;line-height:1.02}
.privacy-page .stack-heading h2 span{color:#7d949d}
.privacy-page .stack-heading>p{color:var(--muted);font-size:14px;line-height:1.6;padding-bottom:3px}
.privacy-page .layer-index{display:flex;align-items:center;gap:25px;margin:30px 0 27px;padding:18px 0;border-top:1px solid #e9eff2;border-bottom:1px solid #e9eff2}
.privacy-page .layer-index a{display:flex;align-items:center;gap:9px;font-size:12px;color:#4c6875}
.privacy-page .layer-index a:hover{color:#008bc9}
.privacy-page .layer-index .icon{width:16px;height:16px}
.privacy-page .layer-index>span{font-size:12px;color:#cbd8df}
.privacy-page .layers{position:relative;padding-left:44px}
.privacy-page .layers:before{content:"";position:absolute;left:12px;top:34px;bottom:34px;width:1px;background:linear-gradient(#88c7e8,#b8dda9 35%,#93cbe9 70%,#bbced9)}
.privacy-page .layer{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:340px;border:1px solid #e5edf1;border-radius:24px;margin-bottom:22px;background:#fff;scroll-margin-top:28px}
.privacy-page .layer-number{position:absolute;left:-46px;top:31px;display:grid;place-items:center;width:29px;height:29px;background:white;border:1px solid #c4dce8;border-radius:50%;font-size:10px;color:#4585a0;box-shadow:0 0 0 6px white;z-index:1;font-variant-numeric:tabular-nums}
.privacy-page .app-layer .layer-number{background:#edfae7;border-color:#c4e8b2;color:#4a743b}
.privacy-page .layer-art{position:relative;min-width:0;min-height:338px;border-radius:23px 0 0 23px;overflow:hidden;background:#eef7fc}
.privacy-page .illustration{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.privacy-page .art-tag{position:absolute;bottom:22px;left:24px;display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #ffffffba;background:#fffffff2;border-radius:9px;font-size:11px;color:#426575;box-shadow:0 5px 20px #2b5c7610}
.privacy-page .art-tag .icon{width:16px;height:16px}
.privacy-page .green-tag{background:#efffe6f2;color:#466c3b}
.privacy-page .layer-copy{padding:37px 35px 31px;align-self:center}
.privacy-page .layer-copy .eyebrow{color:#6a8997;font-size:9px;margin-bottom:13px}
.privacy-page .layer-copy h3{font-size:40px;line-height:1.04;margin-bottom:17px}
.privacy-page .layer-copy>p:not(.eyebrow):not(.microcopy):not(.recommendation){color:var(--muted);font-size:14px;line-height:1.6}
.privacy-page .data-list{display:grid;grid-template-columns:1fr 1fr;gap:18px 17px;border-top:1px solid #e7eef2;padding-top:22px;margin-top:23px}
.privacy-page .data-list li{display:flex;align-items:center;gap:10px;font-size:12px;color:#3b5965}
.privacy-page .data-list .icon{color:#5793ad;width:19px;height:19px}
.privacy-page .app-layer .data-list .icon{color:#689652}
.privacy-page .two-items{column-gap:13px}
.privacy-page .local-label{display:flex;align-items:center;gap:7px;font-size:10px;color:#63814f;margin-top:24px}
.privacy-page .local-label .live-dot{background:#86b863;width:5px;height:5px}
.privacy-page .choice-divider{display:flex;align-items:center;justify-content:center;gap:12px;margin:30px 0;font-size:11px;letter-spacing:.02em;color:#77929d}
.privacy-page .choice-divider .icon{width:15px;height:15px;color:#80a3b4}
.privacy-page .brand-list{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:23px}
.privacy-page .brand-list li{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #e8eef1;border-radius:9px;padding:10px 11px;font-size:11px;background:#f8fafb;min-height:39px}
.privacy-page .brand-list img{object-fit:contain}
.privacy-page .microcopy{font-size:9px;line-height:1.5;color:#7d919b;margin-top:10px}
.privacy-page .recommendation{margin-top:23px;color:#81939b;font-size:10px}
.privacy-page .providers{margin-top:10px;gap:9px}
.privacy-page .providers li{font-size:12px;padding:11px 14px;background:white;min-height:47px}
.privacy-page .stack-summary{display:flex;justify-content:center;gap:34px;margin:32px 0 62px;padding-left:44px}
.privacy-page .stack-summary span{display:flex;align-items:center;gap:8px;color:#5d7985;font-size:11px}
.privacy-page .stack-summary .icon{width:17px;height:17px;color:#63945b}
.privacy-page .cta{border-radius:24px;text-align:center;background:#068cce url('/assets/landing/alpine/cta-cloudscape-q90.webp') center/cover;color:white;padding:40px 20px 45px}
.privacy-page .cta .eyebrow{font-size:9px;color:#e1f4fc;margin-bottom:17px}
.privacy-page .cta h2{font-size:43px;line-height:1.05;margin-bottom:25px}
.privacy-page .cta .button{font-size:12px}
@media(min-width:1500px){
.privacy-page .privacy-hero{height:590px}
}
@media(max-width:1050px){
.privacy-page .desktop-break{display:none}
.privacy-page .stack-wrap{width:calc(100% - 64px)}
.privacy-page .privacy-hero h1{font-size:80px}
.privacy-page .layer-copy{padding:28px 25px}
.privacy-page .layer-copy h3{font-size:35px}
.privacy-page .layer-copy>p:not(.eyebrow):not(.microcopy):not(.recommendation){font-size:13px}
.privacy-page .brand-list li{padding:9px}
.privacy-page .data-list{column-gap:9px}
.privacy-page .data-list li{font-size:11px;gap:7px}
.privacy-page .art-tag{left:16px;font-size:10px}
.privacy-page .stack-summary{gap:20px}
}
@media(max-width:760px){
.privacy-page .privacy-hero{height:auto;min-height:620px;padding-bottom:80px;border-radius:22px;background-position:49% center}
.privacy-page .privacy-hero-copy{padding:49px 25px 0}
.privacy-page .privacy-hero h1{font-size:clamp(54px,15vw,76px)}
.privacy-page .privacy-hero-copy .eyebrow{font-size:8px}
.privacy-page .privacy-hero-copy>p:not(.eyebrow){font-size:15px}
.privacy-page .privacy-hero-note{right:21px;bottom:23px;font-size:9px}
.privacy-page .stack-wrap{width:calc(100% - 32px)}
.privacy-page .stack-heading{padding-top:45px;display:block}
.privacy-page .stack-heading h2{font-size:40px}
.privacy-page .stack-heading>p{font-size:13px;margin-top:16px}
.privacy-page .stack-heading>p br{display:none}
.privacy-page .layer-index{gap:0;justify-content:space-between;margin-top:24px;padding:16px 0}
.privacy-page .layer-index a{font-size:10px;gap:5px}
.privacy-page .layer-index .icon{width:14px;height:14px}
.privacy-page .layer-index>span{font-size:9px}
.privacy-page .layers{padding-left:25px}
.privacy-page .layers:before{left:1px}
.privacy-page .layer{grid-template-columns:1fr;border-radius:20px;margin-bottom:20px}
.privacy-page .layer-number{left:-37px;top:22px;width:25px;height:25px;font-size:9px;box-shadow:0 0 0 4px white}
.privacy-page .layer-art{height:auto;min-height:0;aspect-ratio:1.5;border-radius:19px 19px 0 0}
.privacy-page .layer-copy{padding:28px 24px 30px}
.privacy-page .layer-copy h3{font-size:34px}
.privacy-page .layer-copy h3 br{display:none}
.privacy-page .layer-copy>p:not(.eyebrow):not(.microcopy):not(.recommendation){font-size:13px}
.privacy-page .art-tag{left:16px;bottom:16px;padding:8px 10px;font-size:9px}
.privacy-page .data-list{padding-top:20px;margin-top:20px;gap:17px}
.privacy-page .data-list li{font-size:11px}
.privacy-page .brand-list li{padding:9px 10px;font-size:10px}
.privacy-page .brand-list img{width:16px;height:16px}
.privacy-page .providers li{font-size:11px;padding:10px 13px}
.privacy-page .choice-divider{font-size:10px;margin:24px 0}
.privacy-page .stack-summary{padding:0;margin:29px 0 37px;gap:12px;justify-content:space-around}
.privacy-page .stack-summary span{flex-direction:column;text-align:center;font-size:9px;line-height:1.5;gap:9px}
.privacy-page .cta{padding:36px 15px 40px;border-radius:20px}
.privacy-page .cta h2{font-size:34px}
.privacy-page .cta .button{font-size:11px;padding:13px 15px;gap:12px}
}
/* Shared typography and page framing, with the approved mock composition. */
.privacy-page .eyebrow{display:block;margin-bottom:0}
.privacy-page .stack-heading .eyebrow{margin-bottom:14px}
.privacy-page .privacy-hero-copy{margin:0;max-width:none;text-align:left}
.privacy-page .privacy-hero-copy>p{margin-left:0;margin-right:0}
.privacy-page .layer-copy .eyebrow{margin-bottom:13px}
.privacy-page .cta .eyebrow{margin-bottom:17px}
.privacy-page .cta{margin-bottom:64px}
.privacy-page .layer-art{align-self:stretch}
