.privacy-page{background:var(--cream)}
.privacy-hero{padding:88px 0 72px;background:linear-gradient(135deg,var(--blue) 0%,#173f57 100%);color:var(--white)}
.privacy-hero .eyebrow{color:#cfe6ee}
.privacy-hero h1{max-width:860px;margin-top:13px;font-size:clamp(48px,7vw,88px);line-height:.98;letter-spacing:-.055em}
.privacy-hero .privacy-deck{max-width:760px;margin-top:24px;color:#eef7f8;font-size:clamp(17px,2vw,21px);line-height:1.65}
.privacy-hero .privacy-date{margin-top:24px;color:#cfe6ee;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.privacy-content{display:grid;grid-template-columns:250px minmax(0,760px);gap:72px;align-items:start;padding-block:76px 92px}
.privacy-nav{position:sticky;top:100px;padding:25px;border:1px solid var(--line);border-radius:22px;background:var(--white)}
.privacy-nav strong{display:block;margin-bottom:13px;color:var(--green);font-size:14px}
.privacy-nav a{display:block;padding:6px 0;color:var(--body);font-size:13px;line-height:1.45}
.privacy-nav a:hover{color:var(--green);text-decoration:underline}
.privacy-policy{min-width:0}
.privacy-policy>p:first-child{font-size:19px;line-height:1.75;color:var(--body)}
.privacy-policy section{padding:35px 0;border-bottom:1px solid var(--line)}
.privacy-policy section:first-of-type{padding-top:30px}
.privacy-policy section:last-child{border-bottom:0}
.privacy-policy h2{font-size:clamp(28px,4vw,40px);line-height:1.08;letter-spacing:-.035em}
.privacy-policy h3{margin-top:24px;font-size:18px;color:var(--green)}
.privacy-policy p,.privacy-policy li{color:var(--body);font-size:16px;line-height:1.75}
.privacy-policy p{margin-top:14px}
.privacy-policy ul{margin:15px 0 0;padding-left:22px}
.privacy-policy li+li{margin-top:7px}
.privacy-note{margin-top:26px;padding:22px 24px;border-left:4px solid var(--orange);border-radius:0 18px 18px 0;background:var(--white)}
.privacy-note p{margin:0;font-size:14px}
.privacy-contact{padding:27px;border:1px solid var(--line);border-radius:22px;background:var(--white)}
.privacy-contact a{color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:820px){.privacy-hero{padding:64px 0 56px}.privacy-content{grid-template-columns:1fr;gap:28px;padding-block:46px 70px}.privacy-nav{position:static}.privacy-nav div{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}}
@media(max-width:520px){.privacy-nav div{grid-template-columns:1fr}.privacy-policy section{padding:29px 0}}
