.luma-privacy-page{background:#0a0a0a;color:#fafafa;}
.luma-privacy-page #nav{background:rgba(10,10,10,.92);}
.privacy-main{overflow:clip;}
.privacy-kicker{margin:0 0 24px;color:#9a9a98;font-size:.6rem;letter-spacing:.34em;line-height:1.5;text-transform:uppercase;}
.privacy-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,27vw);gap:8vw;align-items:end;min-height:72vh;padding:clamp(150px,18vh,200px) 7vw 82px;border-bottom:1px solid rgba(250,250,250,.12);}
.privacy-hero__copy{max-width:880px;}
.privacy-hero h1{margin:0 0 34px;font-family:var(--serif);font-size:clamp(3.7rem,6.6vw,6.7rem);font-weight:300;letter-spacing:-.03em;line-height:.97;}
.privacy-hero h1 em{font-weight:300;}
.privacy-lede{max-width:650px;margin:0;color:rgba(250,250,250,.58);font-size:.82rem;letter-spacing:.035em;line-height:1.95;}
.privacy-meta{margin:0;border-top:1px solid rgba(250,250,250,.16);}
.privacy-meta>div{display:grid;grid-template-columns:88px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid rgba(250,250,250,.11);}
.privacy-meta dt{color:rgba(250,250,250,.35);font-size:.57rem;letter-spacing:.15em;}
.privacy-meta dd{margin:0;color:rgba(250,250,250,.72);font-family:var(--serif);font-size:.96rem;line-height:1.35;}
.privacy-meta a{color:inherit;text-decoration:none;}
.privacy-meta a:hover{text-decoration:underline;text-underline-offset:4px;}
.privacy-layout{display:grid;grid-template-columns:minmax(190px,.38fr) minmax(0,1fr);gap:clamp(70px,9vw,150px);min-height:0;padding:110px 7vw 140px;background:#0d0d0d;}
.privacy-index{align-self:start;position:sticky;top:112px;}
.privacy-index>p{margin:0 0 25px;color:rgba(250,250,250,.34);font-size:.56rem;letter-spacing:.24em;text-transform:uppercase;}
.privacy-index ol{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;counter-reset:privacy-index;}
.privacy-index li{counter-increment:privacy-index;}
.privacy-index a{display:grid;grid-template-columns:26px 1fr;gap:10px;color:rgba(250,250,250,.45);font-size:.65rem;letter-spacing:.055em;line-height:1.6;text-decoration:none;transition:color .3s;}
.privacy-index a::before{content:counter(privacy-index,decimal-leading-zero);color:rgba(250,250,250,.22);font-family:var(--serif);font-size:.72rem;}
.privacy-index a:hover,.privacy-index a:focus-visible{color:#fafafa;}
.privacy-index a:focus-visible{outline:1px solid rgba(250,250,250,.7);outline-offset:5px;}
.privacy-document{min-width:0;max-width:900px;}
.privacy-document section{position:relative;min-height:0;padding:0 0 88px;scroll-margin-top:115px;}
.privacy-document section+section{padding-top:88px;border-top:1px solid rgba(250,250,250,.12);}
.privacy-document section:last-child{padding-bottom:0;}
.privacy-section-number{display:block;margin:0 0 18px;color:rgba(250,250,250,.26);font-family:var(--serif);font-size:.78rem;letter-spacing:.14em;}
.privacy-document h2{margin:0 0 34px;font-family:var(--serif);font-size:clamp(2.25rem,4vw,4rem);font-weight:300;letter-spacing:-.015em;line-height:1.08;}
.privacy-document h3{margin:0 0 12px;font-family:var(--serif);font-size:1.25rem;font-weight:300;line-height:1.25;}
.privacy-document p{max-width:790px;margin:0 0 20px;color:rgba(250,250,250,.59);font-size:.76rem;letter-spacing:.025em;line-height:2;}
.privacy-document p:last-child{margin-bottom:0;}
.privacy-document a:not(.privacy-contact){color:rgba(250,250,250,.88);text-decoration:underline;text-decoration-color:rgba(250,250,250,.35);text-underline-offset:4px;}
.privacy-document a:not(.privacy-contact):hover{color:#fafafa;text-decoration-color:#fafafa;}
.privacy-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:4px 0 32px;border-top:1px solid rgba(250,250,250,.13);border-left:1px solid rgba(250,250,250,.13);}
.privacy-data-grid>div{min-height:190px;padding:28px 30px;border-right:1px solid rgba(250,250,250,.13);border-bottom:1px solid rgba(250,250,250,.13);}
.privacy-data-grid p{margin:0;color:rgba(250,250,250,.47);font-size:.71rem;line-height:1.85;}
.privacy-note{padding:20px 22px;border-left:1px solid rgba(250,250,250,.52);background:#0a0a0a;color:rgba(250,250,250,.7)!important;}
.privacy-purpose-list{display:grid;gap:0;margin:0 0 30px;padding:0;list-style:none;border-top:1px solid rgba(250,250,250,.12);}
.privacy-purpose-list li{display:grid;grid-template-columns:10px 1fr;gap:16px;padding:17px 0;color:rgba(250,250,250,.58);font-size:.73rem;letter-spacing:.025em;line-height:1.8;border-bottom:1px solid rgba(250,250,250,.1);}
.privacy-purpose-list li::before{content:"";width:4px;height:4px;margin-top:.72em;background:rgba(250,250,250,.55);}
.privacy-sharing-list{margin:34px 0;}
.privacy-sharing-list>div{display:grid;grid-template-columns:minmax(130px,.32fr) minmax(0,1fr);gap:35px;padding:25px 0;border-top:1px solid rgba(250,250,250,.12);}
.privacy-sharing-list>div:last-child{border-bottom:1px solid rgba(250,250,250,.12);}
.privacy-sharing-list dt{font-family:var(--serif);font-size:1.08rem;line-height:1.45;}
.privacy-sharing-list dd{margin:0;color:rgba(250,250,250,.53);font-size:.72rem;letter-spacing:.025em;line-height:1.9;}
.privacy-contact{display:flex;max-width:360px;min-height:56px;align-items:center;justify-content:space-between;margin-top:38px;padding:0 20px;border:1px solid #fafafa;background:#fafafa;color:#0a0a0a;font-size:.64rem;letter-spacing:.2em;text-decoration:none;text-transform:uppercase;transition:background .3s,color .3s;}
.privacy-contact:hover{background:transparent;color:#fafafa;}
.privacy-contact:focus-visible{outline:2px solid #fafafa;outline-offset:3px;}
.contact-consent a{color:rgba(250,250,250,.76);text-decoration:underline;text-underline-offset:3px;}
.contact-consent a:hover{color:#fafafa;}
@media (max-width:900px){
  .privacy-hero{grid-template-columns:minmax(0,1fr) minmax(200px,30vw);gap:6vw;}
  .privacy-layout{grid-template-columns:170px minmax(0,1fr);gap:60px;}
  .privacy-data-grid{grid-template-columns:1fr;}
  .privacy-data-grid>div{min-height:0;}
  .privacy-sharing-list>div{grid-template-columns:1fr;gap:12px;}
}
@media (max-width:640px){
  .privacy-hero{grid-template-columns:1fr;min-height:0;padding:138px 6vw 66px;}
  .privacy-hero h1{font-size:clamp(2.75rem,13vw,4rem);}
  .privacy-lede{font-size:.77rem;line-height:1.85;}
  .privacy-meta{margin-top:56px;}
  .privacy-layout{grid-template-columns:1fr;gap:65px;padding:76px 6vw 92px;}
  .privacy-index{position:static;}
  .privacy-index ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;}
  .privacy-document section{padding-bottom:64px;scroll-margin-top:88px;}
  .privacy-document section+section{padding-top:64px;}
  .privacy-document h2{margin-bottom:26px;font-size:2.4rem;}
  .privacy-document p{font-size:.73rem;line-height:1.9;}
  .privacy-data-grid>div{padding:24px 22px;}
  .privacy-contact{max-width:none;min-height:52px;}
}
@media (prefers-reduced-motion:reduce){
  .luma-privacy-page *{scroll-behavior:auto!important;transition:none!important;}
}
