.altf-privacy{--privacy-max:1220px;--privacy-section-title:clamp(1.35rem,2.15vw,1.65rem);min-height:100vh;background:radial-gradient(circle at 10% 18rem,color-mix(in srgb,var(--primary) 10%,transparent),transparent 28rem),radial-gradient(circle at 92% 52rem,color-mix(in srgb,var(--secondary) 12%,transparent),transparent 32rem),var(--background);color:var(--foreground);font-family:var(--home-font-body);overflow:hidden}.altf-privacy .privacy-container{width:min(calc(100% - 2rem),var(--privacy-max));margin-inline:auto}.altf-privacy .privacy-hero-banner{position:relative;display:grid;min-height:clamp(17.5rem,25vw,22rem);place-items:center;isolation:isolate;overflow:hidden;background-image:linear-gradient(105deg,color-mix(in srgb,var(--footer-bg) 90%,transparent) 0,color-mix(in srgb,var(--footer-bg) 76%,var(--primary)) 48%,color-mix(in srgb,var(--primary) 46%,transparent) 100%),radial-gradient(circle at 82% 24%,color-mix(in srgb,var(--secondary) 28%,transparent),transparent 18rem),url(/backgrounds/office.png);background-position:50%;background-size:cover}.altf-privacy .privacy-hero-banner:before{content:"";position:absolute;inset:-18%;z-index:-1;background:radial-gradient(circle at 28% 22%,color-mix(in srgb,var(--primary) 45%,transparent),transparent 23rem),radial-gradient(circle at 70% 38%,color-mix(in srgb,var(--secondary) 32%,transparent),transparent 24rem);filter:blur(18px)}.altf-privacy .privacy-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--footer-bg) 20%,transparent),color-mix(in srgb,var(--footer-bg) 76%,transparent)),radial-gradient(circle at 50% 110%,color-mix(in srgb,var(--primary) 44%,transparent),transparent 22rem)}.altf-privacy .privacy-hero-content{position:relative;z-index:1;width:min(100% - 2rem,57rem);text-align:center;color:var(--footer-text)}.altf-privacy .privacy-hero-content h1{font-family:var(--home-font-display);font-size:clamp(2.25rem,4.4vw,3.75rem);font-weight:760;line-height:1.04;letter-spacing:0}.altf-privacy .privacy-breadcrumb{margin-top:1rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;color:color-mix(in srgb,var(--footer-text) 82%,transparent);font-size:.88rem;font-weight:650}.altf-privacy .privacy-breadcrumb a{color:var(--footer-text)}.altf-privacy .privacy-breadcrumb span{color:var(--primary)}.altf-privacy .privacy-hero-content p{max-width:48rem;margin:1.05rem auto 0;color:color-mix(in srgb,var(--footer-text) 86%,transparent);font-size:clamp(.98rem,1.35vw,1.1rem);font-weight:550;line-height:1.7}.altf-privacy .privacy-section{position:relative;padding-block:clamp(4.2rem,6vw,6rem)}.altf-privacy .privacy-overview-section{padding-bottom:clamp(3rem,5vw,4.5rem)}.altf-privacy .privacy-copy-block{position:relative;margin-inline:auto;padding-left:clamp(1rem,2vw,1.35rem)}.altf-privacy .privacy-copy-block:before{content:"";position:absolute;left:0;top:.15rem;width:.22rem;height:min(100%,17rem);border-radius:999px;background:linear-gradient(180deg,var(--primary),var(--secondary));opacity:.9}.altf-privacy .privacy-theme-badge{width:fit-content}.altf-privacy .privacy-copy-block h2{margin-top:1rem;color:var(--foreground);font-family:var(--home-font-display);font-size:var(--privacy-section-title);font-weight:740;line-height:1.25;letter-spacing:0;text-wrap:balance}.altf-privacy .privacy-copy-block h2 span{background:linear-gradient(90deg,var(--primary),var(--secondary));-webkit-background-clip:text;background-clip:text;color:transparent}.altf-privacy .privacy-copy-block p{margin-top:1rem;color:var(--muted-foreground);font-size:1rem;font-weight:540;line-height:1.78}.altf-privacy .privacy-copy-block strong{color:color-mix(in srgb,var(--primary) 78%,var(--foreground))}.altf-privacy .privacy-inline-principles{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.35rem;padding:0;list-style:none}.altf-privacy .privacy-inline-principles li{display:inline-flex;align-items:center;gap:.5rem;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,var(--card)),color-mix(in srgb,var(--secondary) 10%,var(--card)));color:color-mix(in srgb,var(--primary) 78%,var(--foreground));font-size:.92rem;font-weight:670;padding:.55rem .78rem}.altf-privacy .privacy-inline-principles svg{flex:0 0 auto;color:var(--primary)}.altf-privacy .privacy-policy-section{padding-top:0}.altf-privacy .privacy-policy-document{max-width:var(--privacy-max)}.altf-privacy .privacy-policy-list{display:block}.altf-privacy .privacy-policy-card{position:relative;scroll-margin-top:6.5rem;border-bottom:1px solid color-mix(in srgb,var(--primary) 13%,var(--border));padding:0 0 clamp(1.45rem,3vw,2rem) clamp(1rem,2vw,1.35rem);margin-bottom:clamp(1.45rem,3vw,2rem)}.altf-privacy .privacy-policy-card:before{content:"";position:absolute;left:0;top:.1rem;width:.22rem;height:2.25rem;border-radius:999px;background:linear-gradient(180deg,var(--primary),var(--secondary))}.altf-privacy .privacy-policy-card h2{color:var(--foreground);font-family:var(--home-font-display);font-size:var(--privacy-section-title);font-weight:760;line-height:1.25}.altf-privacy .privacy-policy-card-body{margin-top:1rem;color:var(--muted-foreground);font-size:.96rem;font-weight:520;line-height:1.75}.altf-privacy .privacy-policy-card-body p+p,.altf-privacy .privacy-policy-card-body p+ul,.altf-privacy .privacy-policy-card-body ul+p{margin-top:.74rem}.altf-privacy .privacy-policy-card-body ul{display:block;padding-left:1.25rem;list-style:disc}.altf-privacy .privacy-policy-card-body li{margin-top:.45rem;padding-left:.1rem}.altf-privacy .privacy-policy-note{color:var(--muted-foreground);font-weight:520}@media (max-width:760px){.altf-privacy .privacy-container{width:min(calc(100% - 1rem),var(--privacy-max))}.altf-privacy .privacy-hero-banner{min-height:20rem}}