@layer pages{.privacy-page{background:var(--paper);overflow:clip}.privacy-page :where(h1,h2,h3,p,li,a,dt,dd){min-inline-size:0}.privacy-hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 82% 18%,#315cff30,#0000 28rem),linear-gradient(135deg,#071126 0%,#0c1830 58%,#101b36 100%);padding-block:clamp(4.5rem,7vw,7rem);position:relative;overflow:hidden}.privacy-hero:before,.privacy-hero:after{z-index:-1;content:"";pointer-events:none;position:absolute}.privacy-hero:before{opacity:.22;background-image:linear-gradient(#9db0ff1f 1px,#0000 1px),linear-gradient(90deg,#9db0ff1f 1px,#0000 1px);background-size:4rem 4rem;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 44%,#000);mask-image:linear-gradient(90deg,#0000,#000 44%,#000)}.privacy-hero:after{aspect-ratio:1;border:1px solid #9db0ff24;border-radius:50%;width:34rem;top:17%;right:-10rem;box-shadow:0 0 0 7rem #315cff08}.privacy-hero__grid{grid-template-columns:minmax(0,.92fr) minmax(28rem,.76fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.privacy-hero__message h1{color:#fff;letter-spacing:-.055em;max-width:12.5ch;margin-top:.9rem;font-size:clamp(3rem,5vw,5.15rem)}.privacy-hero__intro{max-width:39rem;color:var(--text-on-dark-muted);font-size:var(--type-lead);margin-top:1.35rem;line-height:1.65}.privacy-hero__meta{border-top:1px solid var(--line-dark);flex-wrap:wrap;gap:1rem 2.5rem;margin-top:2rem;padding-top:1.25rem;display:flex}.privacy-hero__meta div{gap:.2rem;display:grid}.privacy-hero__meta dt,.privacy-summary__header span,.privacy-nav__heading,.privacy-nav__contact>span,.privacy-section__index,.privacy-purpose-grid>div>span,.privacy-control-grid__item>span,.privacy-contact__message>span{font-size:var(--type-label-sm);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;line-height:1.35}.privacy-hero__meta dt{color:var(--brand-soft)}.privacy-hero__meta dd{color:var(--text-on-dark);font-size:var(--type-body-sm);font-weight:var(--weight-medium)}.privacy-summary{border-radius:var(--radius-lg);color:var(--ink);background:#fffffff7;border:1px solid #9db0ff47;position:relative;overflow:hidden;box-shadow:0 2.5rem 6rem #00000047}.privacy-summary:before{background:var(--brand);content:"";width:35%;height:.24rem;position:absolute;top:0;left:0}.privacy-summary__header{border-bottom:1px solid var(--line);background:var(--cool);justify-content:space-between;align-items:start;gap:1rem;padding:1.4rem 1.6rem 1.25rem;display:flex}.privacy-summary__header>div{gap:.28rem;display:grid}.privacy-summary__header span{color:var(--brand-deep)}.privacy-summary__header>span:last-child{color:var(--ink-faint)}.privacy-summary__header h2{font-size:clamp(1.45rem,2vw,1.8rem)}.privacy-summary__row{border-bottom:1px solid var(--line);grid-template-columns:minmax(10rem,.85fr) minmax(0,1fr);align-items:center;gap:1rem;min-height:4.55rem;padding:1rem 1.6rem;display:grid}.privacy-summary__row dt{color:var(--ink-soft);font-size:var(--type-body-sm);font-weight:var(--weight-medium);align-items:center;gap:.75rem;display:flex}.privacy-summary__row dt span{color:var(--brand-deep);font-size:var(--type-label-sm);font-weight:var(--weight-heavy)}.privacy-summary__row dd{color:var(--ink);font-weight:var(--weight-bold);text-align:right}.privacy-summary__row--caution{background:color-mix(in srgb, var(--warm) 62%, white)}.privacy-summary__row--caution dt span,.privacy-summary__row--caution dd{color:var(--amber-deep)}.privacy-summary__footer{color:var(--ink-soft);padding:1rem 1.6rem;font-size:.82rem;line-height:1.55}.privacy-notice{padding-block:var(--space-section);background:linear-gradient(#0d17300a 1px, transparent 1px), var(--paper);background-size:100% 3.4rem}.privacy-notice__intro{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(14rem,.45fr) minmax(0,1fr);gap:1.5rem clamp(2rem,7vw,7rem);padding-bottom:clamp(2.5rem,5vw,4rem);display:grid}.privacy-notice__intro .eyebrow{padding-top:.55rem}.privacy-notice__intro h2{max-width:16ch;font-size:var(--type-section-split)}.privacy-notice__intro>p:last-child{max-width:45rem;color:var(--ink-soft);font-size:var(--type-lead);grid-column:2}.privacy-notice__layout{grid-template-columns:minmax(15rem,17rem) minmax(0,1fr);gap:clamp(3rem,7vw,7rem);padding-top:clamp(2.5rem,5vw,4.5rem);display:grid}.privacy-nav{top:calc(var(--header-height) + 1.5rem);align-self:start;gap:1rem;display:grid;position:sticky}.privacy-nav__panel,.privacy-nav__contact{border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fffdf9eb}.privacy-nav__heading{border-bottom:1px solid var(--line);color:var(--ink-faint);padding:1rem 1.15rem}.privacy-nav__list{list-style:none}.privacy-nav__link{border-bottom:1px solid var(--line);min-height:3.35rem;color:var(--ink);font-size:.84rem;font-weight:var(--weight-bold);transition:color .16s var(--ease), background-color .16s var(--ease);grid-template-columns:2rem minmax(0,1fr);align-items:center;padding:.72rem 1.15rem;line-height:1.35;text-decoration:none;display:grid}.privacy-nav__list li:last-child .privacy-nav__link{border-bottom:0}.privacy-nav__link span{color:var(--brand-deep);font-size:var(--type-label-sm)}:is(.privacy-nav__link:hover,.privacy-nav__link:focus-visible){background:var(--cool);color:var(--brand-deep)}.privacy-nav__contact{background:var(--night);color:#fff;padding:1.2rem}.privacy-nav__contact>span{color:var(--brand-soft)}.privacy-nav__contact strong{margin-top:.55rem;line-height:1.3;display:block}.privacy-nav__contact p{color:var(--text-on-dark-muted);margin-top:.6rem;font-size:.82rem;line-height:1.55}.privacy-nav__contact a{color:#fff;font-size:.82rem;font-weight:var(--weight-bold);align-items:center;gap:.45rem;margin-top:1rem;text-decoration:none;display:inline-flex}.privacy-content{max-width:49rem}.privacy-section{scroll-margin-top:calc(var(--header-height) + 1.5rem);grid-template-columns:7.5rem minmax(0,1fr);gap:1rem 2.25rem;padding-block:0 4.5rem;display:grid}.privacy-section+.privacy-section{border-top:1px solid var(--line-strong);padding-top:4.5rem}.privacy-section__index{color:var(--brand-deep);padding-top:.55rem}.privacy-section__body>h2{max-width:20ch;font-size:clamp(2rem,3vw,2.85rem)}.privacy-section__lead{max-width:43rem;color:var(--ink-soft);margin-top:1rem;font-size:1.05rem;line-height:1.72}.privacy-detail-grid{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem;display:grid}.privacy-detail{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:#fffdf9d1;min-height:13rem;padding:1.4rem}.privacy-detail h3,.privacy-purpose-grid h3,.privacy-control-grid h3,.privacy-contact h3{letter-spacing:-.02em;font-size:1.15rem;line-height:1.25}.privacy-detail p,.privacy-purpose-grid p,.privacy-control-grid p,.privacy-contact p{color:var(--ink-soft);font-size:var(--type-body-sm);margin-top:.65rem;line-height:1.65}.privacy-purpose-grid,.privacy-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.privacy-purpose-grid>div,.privacy-control-grid__item{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);padding:1.4rem}.privacy-purpose-grid>div>span,.privacy-control-grid__item>span{color:var(--brand-deep)}.privacy-purpose-grid h3,.privacy-control-grid h3{margin-top:.55rem}.privacy-current-state{border:1px solid color-mix(in srgb, var(--brand) 32%, var(--line));border-left:.3rem solid var(--brand);background:var(--cool);margin-top:1rem;padding:1.2rem 1.35rem}.privacy-current-state p{color:var(--ink-soft);font-size:var(--type-body-sm);margin-top:.4rem;line-height:1.65}.privacy-warning{border:1px solid color-mix(in srgb, var(--amber) 46%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--warm) 72%, white);margin-top:2rem;padding:clamp(1.4rem,3vw,2rem)}.privacy-warning>strong{color:var(--amber-deep);font-size:1.05rem}.privacy-warning ul{color:var(--ink-soft);gap:.7rem;margin-top:1rem;padding-left:1.2rem;display:grid}.privacy-warning li{padding-left:.35rem;line-height:1.55}.privacy-contact{border-radius:var(--radius);background:var(--night);color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;margin-top:1rem;padding:clamp(1.4rem,3vw,2rem);display:grid}.privacy-contact__message>span{color:var(--brand-soft)}.privacy-contact h3{color:#fff;margin-top:.45rem}.privacy-contact p{max-width:34rem;color:var(--text-on-dark-muted)}.privacy-contact__action{min-height:3rem;color:var(--ink);font-size:.84rem;font-weight:var(--weight-bold);white-space:nowrap;background:#fff;border-radius:.55rem;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1rem;text-decoration:none;display:inline-flex}.privacy-nav__contact a svg,.privacy-contact__action svg{transition:translate .18s var(--ease)}.privacy-nav__contact a:hover svg,.privacy-contact__action:hover svg{translate:.22rem}.privacy-nav__contact a:focus-visible svg{translate:.22rem}.privacy-contact__action:focus-visible svg{translate:.22rem}.privacy-changes{color:var(--ink-faint);margin-top:1.5rem;font-size:.82rem;line-height:1.65}}@media (max-width:68rem){.privacy-hero__grid{grid-template-columns:minmax(0,1fr) minmax(25rem,.82fr);gap:3rem}.privacy-notice__layout{grid-template-columns:1fr}.privacy-nav{grid-template-columns:minmax(0,1fr) minmax(16rem,.52fr);position:static}.privacy-nav__list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.privacy-nav__link{height:100%}.privacy-nav__list li:nth-child(odd) .privacy-nav__link{border-right:1px solid var(--line)}.privacy-content{max-width:none}}@media (max-width:56.25rem){.privacy-hero__grid,.privacy-notice__intro{grid-template-columns:1fr}.privacy-summary{max-width:38rem}.privacy-notice__intro>p:last-child{grid-column:1}}@media (max-width:47.5rem){.privacy-hero{padding-block:3.75rem}.privacy-hero__message h1{font-size:clamp(2.8rem,13vw,4.2rem)}.privacy-hero__meta,.privacy-nav,.privacy-nav__list,.privacy-section,.privacy-detail-grid,.privacy-purpose-grid,.privacy-control-grid,.privacy-contact{grid-template-columns:1fr}.privacy-summary__row{grid-template-columns:1fr;gap:.3rem}.privacy-summary__row dd{text-align:left;padding-left:2.4rem}.privacy-nav__list li:nth-child(odd) .privacy-nav__link{border-right:0}.privacy-section{gap:.8rem;padding-bottom:3.5rem}.privacy-section+.privacy-section{padding-top:3.5rem}.privacy-section__index{padding-top:0}.privacy-detail{min-height:0}.privacy-contact__action{white-space:normal;width:100%}}@media (prefers-reduced-motion:reduce){.privacy-page{scroll-behavior:auto}.privacy-nav__link,.privacy-nav__contact a svg,.privacy-contact__action svg{transition:none}}@media (forced-colors:active){.privacy-summary,.privacy-nav__panel,.privacy-nav__contact,.privacy-detail,.privacy-purpose-grid>div,.privacy-current-state,.privacy-warning,.privacy-control-grid__item,.privacy-contact,.privacy-contact__action{border:1px solid canvastext}.privacy-summary:before,.privacy-hero:before,.privacy-hero:after{display:none}}
