.privacy-page{color:var(--ink);background:#fff}.privacy-hero{background:var(--purple);color:#fff;padding:120px max(24px,calc((100vw - var(--max))/2 + 24px));grid-template-columns:1.15fr .85fr;align-items:end;gap:90px;display:grid;position:relative;overflow:hidden}.privacy-hero:after{content:"";border:1px solid #ffffff29;border-radius:50%;width:320px;height:320px;position:absolute;top:-130px;right:-95px;box-shadow:0 0 0 44px #ffffff09,0 0 0 92px #ffffff06}.privacy-hero .kicker{color:var(--yellow)}.privacy-hero h1{font-family:var(--serif);letter-spacing:-.055em;margin:24px 0 0;font-size:clamp(4.3rem,7vw,7.5rem);font-weight:500;line-height:.84}.privacy-hero h1 em{color:var(--yellow)}.privacy-hero-copy{z-index:1;max-width:520px;padding-bottom:7px;position:relative}.privacy-hero-copy p{font-family:var(--serif);color:#fff;margin:0 0 28px;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.45}.privacy-hero-copy small{text-transform:uppercase;letter-spacing:.13em;color:#d9d0ef;font-size:.66rem;font-weight:750}.privacy-layout{max-width:var(--max);grid-template-columns:260px minmax(0,760px);justify-content:space-between;gap:90px;margin:0 auto;padding:105px 24px 135px;display:grid}.privacy-index{border-top:4px solid var(--yellow);align-self:start;padding-top:22px;position:sticky;top:105px}.privacy-index>span{text-transform:uppercase;letter-spacing:.15em;color:var(--purple);font-size:.65rem;font-weight:850}.privacy-index nav{flex-direction:column;gap:9px;margin-top:20px;display:flex}.privacy-index a{color:#6f6778;padding:4px 0;font-size:.78rem;line-height:1.35;transition:color .2s,transform .2s}:is(.privacy-index a:hover,.privacy-index a:focus-visible){color:var(--purple);transform:translate(4px)}.privacy-note{background:var(--cream);border-left:5px solid var(--yellow);border-radius:12px;margin:0 0 75px;padding:28px 30px;box-shadow:8px 10px #48368e17}.privacy-note strong{font-family:var(--serif);color:var(--purple);margin-bottom:8px;font-size:1.35rem;display:block}.privacy-note p{margin:0!important}.privacy-introduction{border-bottom:1px solid var(--line);margin:0 0 70px;padding:0 0 72px}.privacy-introduction p{font-family:var(--serif);color:var(--ink);margin-bottom:22px;font-size:1.24rem;line-height:1.62}.privacy-content>section{border-bottom:1px solid var(--line);margin:0 0 70px;padding:0 0 70px;scroll-margin-top:105px}.privacy-content>section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.privacy-content>section>span{background:var(--yellow);width:39px;height:39px;color:var(--purple);letter-spacing:.05em;border-radius:50%;place-items:center;margin-bottom:20px;font-size:.65rem;font-weight:900;display:inline-grid}.privacy-content h2{font-family:var(--serif);letter-spacing:-.045em;color:var(--purple);margin:0 0 30px;font-size:clamp(2.45rem,4vw,4.1rem);font-weight:500;line-height:.96}.privacy-content h3{font-family:var(--serif);color:var(--ink);margin:34px 0 12px;font-size:1.35rem;font-weight:650}.privacy-content p,.privacy-content li{color:var(--muted);font-size:1rem;line-height:1.78}.privacy-content p{margin:0 0 24px}.privacy-content ul{gap:11px;margin:12px 0 28px;padding:0;list-style:none;display:grid}.privacy-content li{padding-left:28px;position:relative}.privacy-content li:before{content:"✦";color:#b88700;font-size:.8rem;position:absolute;top:1px;left:0}.privacy-content a:not(.privacy-contact){color:var(--purple);border-bottom:1px solid #48368e59;font-weight:750}.privacy-contact{background:var(--purple);color:#fff;letter-spacing:.04em;border-radius:99px;align-items:center;gap:18px;margin-top:10px;padding:16px 22px;font-size:.8rem;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.privacy-contact i{color:var(--yellow);font-size:1.15rem;font-style:normal}:is(.privacy-contact:hover,.privacy-contact:focus-visible){background:#39277c;transform:translateY(-2px)}.privacy-acknowledgement{background:var(--cream);font-family:var(--serif);border-radius:10px;padding:24px 26px;color:var(--ink)!important;margin-top:42px!important;font-size:1.16rem!important}@media (max-width:900px){.privacy-hero{grid-template-columns:1fr;gap:45px}.privacy-layout{grid-template-columns:1fr;gap:55px}.privacy-index{position:static}.privacy-index nav{grid-template-columns:1fr 1fr;column-gap:25px;display:grid}.privacy-content{max-width:760px}}@media (max-width:600px){.privacy-hero{padding-top:90px;padding-bottom:90px}.privacy-hero h1{font-size:4.2rem}.privacy-layout{padding:75px 20px 100px}.privacy-index nav{grid-template-columns:1fr}.privacy-note{margin-bottom:60px;padding:25px 22px}.privacy-content>section{margin-bottom:55px;padding-bottom:55px}.privacy-content h2{font-size:2.7rem}}
