*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body,html{background:var(--white)}body{min-width:20rem;min-height:100vh;overflow-x:hidden;color:var(--text-dark);font-family:var(--font-primary);font-weight:var(--font-weight-light);line-height:var(--line-height-normal)}a{color:var(--navy);cursor:default;text-decoration-color:rgba(63,89,140,.32);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--transition-fast) var(--ease-standard)}a:hover{color:var(--sky);text-decoration-color:currentColor}a:focus-visible{outline:.1875rem solid var(--navy);outline-offset:var(--space-2xs)}.privacy-header{position:relative;z-index:var(--z-header);display:flex;align-items:center;justify-content:space-between;min-height:11rem;padding-inline:var(--space-3xl);padding-inline-start:var(--space-4xl);background:var(--white)}.privacy-header__logo{display:grid;flex:0 0 auto;width:5.84rem;aspect-ratio:199/238;text-decoration:none}.privacy-header__logo-image{display:block;width:100%;height:100%;object-fit:contain}.privacy-header__back{display:inline-flex;align-items:center;gap:var(--space-2xs);margin-inline-start:auto;min-height:2rem;padding:var(--space-2xs) 0;border:0;background:transparent;color:var(--sky);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:color .3s}.privacy-header__back:hover{background:transparent;color:var(--navy)}.privacy-header__back>span[aria-hidden=true]{font-size:.85rem;line-height:1}.privacy-header__back-label{position:relative}.privacy-header__back-label:after{position:absolute;bottom:-3px;left:0;width:0;height:1px;border-radius:var(--radius-full);background:var(--navy);content:"";opacity:.45;transition:width .3s ease}.privacy-header__back:hover .privacy-header__back-label:after{width:100%}.privacy-main{width:min(100%,var(--container-md));margin-inline:auto;padding:var(--space-2xl) var(--space-xl) var(--space-5xl);text-align:left}.privacy-main>article{width:min(100%,43rem);margin-inline:auto;transform:translateX(1.5rem)}.privacy-policy__header{margin-bottom:var(--space-xl);text-align:left}.privacy-policy__title{margin-bottom:var(--space-md);color:var(--navy);font-family:var(--font-secondary);font-size:clamp(3.25rem,6vw,5rem);font-weight:var(--font-weight-light);letter-spacing:-.025em;line-height:.95}.privacy-policy__title em{color:var(--sky);font-weight:var(--font-weight-regular)}.privacy-policy__updated{color:var(--text-mid);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);letter-spacing:.05em}.privacy-policy__intro{margin-bottom:var(--space-xl);color:var(--text-mid);font-size:1.125rem;line-height:1.7}.privacy-section{padding-block:0}.privacy-section+.privacy-section{margin-top:var(--space-2xl)}.privacy-section__title{margin-bottom:var(--space-sm);color:var(--navy);font-family:var(--font-secondary);font-size:1.6rem;font-weight:var(--font-weight-medium);letter-spacing:normal;line-height:var(--line-height-tight)}.privacy-section__body{min-width:0}.privacy-section dd,.privacy-section li,.privacy-section p{color:var(--text-mid);font-size:var(--font-size-md);line-height:1.75}.privacy-section dl+p,.privacy-section p+dl,.privacy-section p+p,.privacy-section p+ul,.privacy-section ul+p{margin-top:var(--space-sm)}.privacy-section ul{padding-inline-start:1.25rem}.privacy-section li+li{margin-top:var(--space-2xs)}.privacy-section dt,.privacy-section strong{color:var(--navy);font-weight:var(--font-weight-semibold)}.privacy-section dt:not(:first-child){margin-top:var(--space-md)}.privacy-section__subtitle{margin-top:var(--space-lg);margin-bottom:var(--space-xs);color:var(--navy);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.privacy-section dd{margin-top:var(--space-2xs)}.privacy-address{font-style:normal;line-height:1.9}.privacy-note{padding:var(--space-lg);border-inline-start:.1875rem solid var(--sky);background:rgba(255,255,255,.55)}.privacy-footer{padding:var(--space-xl);background:var(--navy);color:rgba(255,255,255,.72);font-size:var(--font-size-sm);text-align:center}.cursor,.cursor-ring{display:none}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){a,body{cursor:none}.cursor,.cursor-ring{position:fixed;inset-block-start:0;inset-inline-start:0;display:block;border-radius:50%;opacity:0;pointer-events:none;transform:translate3d(-100px,-100px,0) translate(-50%,-50%);will-change:transform}.cursor{z-index:var(--z-cursor);width:.625rem;height:.625rem;background:var(--sky);transition:opacity var(--transition-fast),background-color var(--transition-fast)}.cursor-ring{z-index:var(--z-cursor-ring);width:2.25rem;height:2.25rem;border:.09375rem solid var(--sky);transition:width var(--transition-normal),height var(--transition-normal),border-color var(--transition-fast),opacity var(--transition-fast)}body[data-cursor-active=true] .cursor{opacity:1}body[data-cursor-active=true] .cursor-ring{opacity:.6}body[data-cursor-color=white] .cursor{background-color:var(--white)}body[data-cursor-color=white] .cursor-ring{border-color:var(--white)}body[data-cursor-color=sky] .cursor{background-color:var(--sky)}body[data-cursor-color=sky] .cursor-ring{border-color:var(--sky)}}@media (max-width:48rem){.privacy-header{min-height:11rem;padding-inline:var(--space-md)}.privacy-header__back{margin-inline-start:auto}.privacy-main{padding:var(--space-3xl) var(--space-lg) var(--space-4xl)}.privacy-main>article{transform:none}}@media (max-width:40rem){.privacy-header__back-label{display:none}}@media (max-width:24rem){.privacy-header__back{font-size:var(--font-size-xs)}.privacy-main{padding-inline:var(--space-md)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}a{transition:none}}