.privacy-page{background:var(--paper)}
.privacy-page .site-header{background:rgba(11,16,32,.9);backdrop-filter:blur(14px)}
.privacy-page .site-nav a[aria-current=page]{color:var(--lime);opacity:1}
.privacy-hero{position:relative;overflow:hidden;padding:158px 0 82px;background:radial-gradient(circle at 82% 42%,rgba(130,147,231,.17),transparent 39%),var(--ink);color:var(--white)}
.privacy-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(166,182,222,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(166,182,222,.05) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,transparent 36%,#000)}
.privacy-hero .container{position:relative;z-index:1}
.privacy-breadcrumb{display:flex;gap:10px;align-items:center;color:#9cacbf;font-size:11px;font-weight:700;margin-bottom:59px}
.privacy-breadcrumb a:hover{color:var(--lime)}
.privacy-breadcrumb span[aria-hidden]{color:var(--lime)}
.privacy-kicker,.privacy-section-kicker,.privacy-summary-label{font-family:var(--font-display);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.privacy-kicker{display:flex;align-items:center;gap:10px;color:var(--lime);margin:0 0 22px}
.privacy-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(199,250,112,.12)}
.privacy-hero h1{font-family:var(--font-display);font-size:clamp(56px,7vw,104px);letter-spacing:-.08em;line-height:1.02;margin:0}
.privacy-hero h1 span{color:var(--lime)}
.privacy-lead{max-width:720px;color:#bfccdf;font-size:17px;line-height:1.7;margin:27px 0 0}
.privacy-main{padding:90px 0 108px}
.privacy-grid{display:grid;grid-template-columns:minmax(230px,.34fr) minmax(0,.66fr);gap:9%;align-items:start}
.privacy-summary{position:sticky;top:35px;padding:26px;background:#e8eee3;border:1px solid #d4dfce;border-radius:12px}
.privacy-summary-label{color:#607850;margin:0 0 19px}
.privacy-summary ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.privacy-summary li{display:grid;grid-template-columns:17px 1fr;gap:10px;color:#47584d;font-size:12px;line-height:1.45}
.privacy-summary li:before{content:"✓";color:#52734b;font-weight:800}
.privacy-summary a{display:inline-block;margin-top:25px;border-bottom:1px solid #506f44;color:#324a35;font-size:12px;font-weight:800;padding-bottom:3px}
.privacy-content{max-width:800px}
.privacy-section{padding:32px 0 35px;border-bottom:1px solid var(--line-light)}
.privacy-section:first-child{padding-top:0}
.privacy-section-kicker{color:#68805e;margin:0 0 14px}
.privacy-section h2{font-family:var(--font-display);font-size:clamp(25px,3vw,36px);letter-spacing:-.055em;line-height:1.2;margin:0 0 16px}
.privacy-section p,.privacy-section li{color:#4f5c55;font-size:14px;line-height:1.7}
.privacy-section p{margin:0 0 13px}
.privacy-section p:last-child{margin-bottom:0}
.privacy-section ul{padding-left:20px;margin:0 0 13px}
.privacy-section li+li{margin-top:6px}
.privacy-section a{color:#315c34;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.privacy-note{padding:19px 20px;background:#e7ecdf;border-left:3px solid #6e9460;border-radius:0 8px 8px 0;margin-top:18px}
.privacy-note p{font-size:13px;margin:0}
.privacy-contact{padding:71px 0 77px;background:var(--lime)}
.privacy-contact-inner{display:grid;grid-template-columns:1fr auto;gap:9%;align-items:end}
.privacy-contact h2{font-family:var(--font-display);font-size:clamp(36px,4.5vw,65px);line-height:1.12;letter-spacing:-.07em;margin:0}
.privacy-contact p{font-size:14px;line-height:1.6;margin:15px 0 0;max-width:590px}
.privacy-contact a.button{min-width:225px}
.privacy-footer-link{color:var(--lime)!important}
@media(max-width:900px){.privacy-grid{gap:5%;grid-template-columns:minmax(205px,.36fr) minmax(0,.64fr)}}
@media(max-width:700px){.privacy-hero{padding:116px 0 67px}.privacy-breadcrumb{margin-bottom:42px}.privacy-hero h1{font-size:clamp(48px,12vw,72px)}.privacy-lead{font-size:15px}.privacy-main{padding:67px 0 78px}.privacy-grid{grid-template-columns:1fr;gap:40px}.privacy-summary{position:static}.privacy-section{padding:27px 0}.privacy-contact{padding:65px 0}.privacy-contact-inner{grid-template-columns:1fr;gap:27px}.privacy-contact a.button{justify-self:start}}
