/* Extends the actual waitlist stylesheet, keeping the same Zucchini tokens and typography. */
.privacy-page { background:var(--paper); }
.privacy-page h1,.privacy-page h2,.privacy-page h3 { margin:0; }
.privacy-page a { text-underline-offset:3px; }
.privacy-page a:focus-visible { outline:3px solid var(--amber); outline-offset:4px; border-radius:3px; }
.privacy-skip { position:absolute; left:14px; top:-100px; z-index:100; padding:12px 18px; background:var(--ink);color:white; }
.privacy-skip:focus { top:8px; }
.privacy-main { width:min(1180px,calc(100% - 40px)); }
.privacy-breadcrumb { display:flex; align-items:center; gap:12px; color:var(--sage);font-size:13px;font-weight:600;padding-top:38px; }
.privacy-breadcrumb a { text-decoration:none; }
.privacy-breadcrumb a:hover { color:var(--leaf); }
.privacy-intro { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:30px; align-items:center; padding:65px 0 55px; }
.privacy-intro .eyebrow { gap:9px; letter-spacing:.08em;font-size:11px; }
.privacy-intro .eyebrow span { font-size:9px; }
.privacy-intro h1 { max-width:780px; margin:24px 0 23px; font-size:clamp(53px,7.4vw,94px);letter-spacing:-.065em;line-height:.99; }
.privacy-intro h1 em { font-family:"Oven Bake","Inter",sans-serif; font-style:normal; font-weight:400;letter-spacing:-.025em;color:var(--leaf);white-space:nowrap; }
.privacy-lead {max-width:640px;line-height:1.65;font-size:clamp(16px,1.7vw,20px);color:var(--sage);}
.privacy-meta {display:flex;gap:12px;align-items:center;margin-top:26px;font-size:12px;color:var(--sage);font-weight:600;}
.privacy-illustration {height:310px;position:relative; display:grid; place-items:center;isolation:isolate;}
.privacy-illustration::before {content:""; position:absolute;inset:16px 10px;border-radius:50%;background:radial-gradient(circle,#dcebd4 0%,#e9f2e4 48%,transparent 70%);z-index:-2;}
.privacy-orbit { position:absolute;width:245px;height:245px;border:1px solid #b9d2b7;border-radius:50%;transform:rotate(-27deg) scaleX(.85); }
.privacy-orbit-two { width:294px;height:294px;border-style:dashed;opacity:.65;transform:rotate(29deg) scaleX(.85); }
.privacy-lock {font-family:"Oven Bake",Inter,sans-serif;font-size:112px;color:var(--leaf);line-height:1;text-shadow:0 16px 24px #2e7d3220;transform:rotate(-13deg);}
.privacy-orbit-label {position:absolute;font-size:10px;font-weight:800;letter-spacing:.1em; background:white;border:1px solid var(--line);border-radius:999px;padding:10px 14px;box-shadow:0 12px 28px #1a1f1b12; }
.label-one {left:0;top:65px;transform:rotate(-8deg);}
.label-two {right:0;bottom:52px;transform:rotate(7deg);}
.privacy-summary {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:var(--ink);color:white;border-radius:25px;padding:28px 26px;box-shadow:var(--shadow);}
.privacy-summary-item {display:flex;gap:13px;padding:10px 22px;border-right:1px solid #ffffff28;}
.privacy-summary-item:last-child{border-right:0;}
.privacy-summary-icon {height:36px;min-width:36px;display:grid;place-items:center;border-radius:11px;background:#ffffff18;color:#c1e2ba;font-size:21px;}
.privacy-summary strong {font-size:14px;line-height:1.5;display:block;}
.privacy-summary p {margin-top:6px;color:#d2dbd2;font-size:12px;line-height:1.6;}
.privacy-content-grid {display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(38px,8vw,115px);padding:88px 0 105px;}
.privacy-aside {align-self:start;position:sticky;top:118px;}
.privacy-aside p,.privacy-section-number {color:var(--tomato);font-size:11px;font-weight:800;letter-spacing:.13em;}
.privacy-aside nav {display:grid;gap:4px;margin-top:22px;border-left:1px solid var(--line);}
.privacy-aside a {padding:12px 0 12px 18px;text-decoration:none;color:var(--sage);font-size:13px;font-weight:600;border-left:2px solid transparent;margin-left:-1px;transition:color .15s,border-color .15s;}
.privacy-aside a:hover,.privacy-aside a:focus-visible {color:var(--leaf);border-left-color:var(--leaf);}
.privacy-article {min-width:0;}
.privacy-section {scroll-margin-top:112px;padding:0 0 62px;margin-bottom:62px;border-bottom:1px solid var(--line);}
.privacy-section h2 {margin:15px 0 19px; font-size:clamp(31px,3.5vw,44px);letter-spacing:-.045em;line-height:1.12;}
.privacy-section p {max-width:735px;color:#4b5b4d;font-size:15px;line-height:1.85;margin:0 0 17px;}
.privacy-section a:not(.privacy-contact-button) {color:var(--leaf);font-weight:700;overflow-wrap:anywhere;}
.privacy-callout {background:var(--leaf-soft);border:1px solid #2e7d3220;border-left:4px solid var(--leaf);border-radius:16px;padding:24px;margin:27px 0;}
.privacy-callout strong {display:block;font-size:16px;margin-bottom:8px;}
.privacy-callout p {margin:0;font-size:14px;}
.privacy-data-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0;}
.privacy-data-grid>div {background:white;border:1px solid var(--line);border-radius:18px;padding:23px;box-shadow:0 5px 22px #1a1f1b08;}
.privacy-data-grid span{color:var(--tomato);font-size:11px;font-weight:800;letter-spacing:.1em;}
.privacy-data-grid h3{font-size:17px;margin:15px 0 7px;letter-spacing:-.02em;}
.privacy-data-grid p{font-size:13px;line-height:1.6;margin:0;}
.privacy-contact{background:#e8f2e5;border-radius:25px;padding:38px;border:1px solid #2e7d321d;margin:0;}
.privacy-contact-button {display:inline-flex;align-items:center;gap:45px;text-decoration:none;background:var(--leaf);color:white;padding:16px 21px;border-radius:999px;font-size:14px;font-weight:800;margin-top:6px;transition:transform .18s,background .18s;}
.privacy-contact-button:hover {transform:translateY(-2px);background:var(--ink);}
.privacy-footer {max-width:1180px;margin:auto;padding:35px 20px 45px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);}
.privacy-footer .brand img{width:30px;height:30px;border-radius:9px;}.privacy-footer .brand span{font-size:21px;}.privacy-footer p{font-size:12px;color:var(--sage);margin-top:8px;}.privacy-footer small{font-size:12px;color:var(--sage);}
.privacy-footer-links{display:flex;flex-wrap:wrap;gap:20px;}.privacy-footer-links a{text-decoration:none;font-size:13px;font-weight:650;color:var(--sage);}.privacy-footer-links a:hover{color:var(--leaf);}
@media(max-width:900px){.privacy-intro{grid-template-columns:1fr;padding:48px 0;}.privacy-illustration{display:none;}.privacy-content-grid{grid-template-columns:1fr;gap:30px;padding:65px 0;}.privacy-aside{position:static;}.privacy-aside nav{display:flex;overflow:auto;border-left:0;gap:0;padding-bottom:10px;}.privacy-aside a{white-space:nowrap;border-left:0;border-bottom:2px solid transparent;margin:0;padding:12px 14px;}.privacy-aside a:hover{border-bottom-color:var(--leaf);}.privacy-summary-item{padding:10px 13px;}}
@media(max-width:650px){.privacy-main{width:calc(100% - 36px);}.privacy-breadcrumb{padding-top:25px;}.privacy-intro h1{font-size:clamp(43px,11vw,64px);}.privacy-intro h1 em{white-space:normal;}.privacy-summary{grid-template-columns:1fr;padding:15px 20px;border-radius:20px;}.privacy-summary-item{border-right:0;border-bottom:1px solid #ffffff28;padding:17px 2px;}.privacy-summary-item:last-child{border:0;}.privacy-section{margin-bottom:48px;padding-bottom:48px;}.privacy-data-grid{grid-template-columns:1fr;}.privacy-contact{padding:26px;}.privacy-footer{flex-wrap:wrap;align-items:flex-start;}.privacy-footer small{width:100%;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}.privacy-contact-button{transition:none;}}
