.legal-page{color:var(--deep-teal);background:var(--page-bg)}.legal-nav{z-index:40;top:calc(var(--page-gutter) + 22px);top:calc(var(--page-gutter) + 22px + env(safe-area-inset-top,0px));left:calc(var(--page-gutter) + 22px);left:calc(var(--page-gutter) + 22px + env(safe-area-inset-left,0px));right:calc(var(--page-gutter) + 22px);right:calc(var(--page-gutter) + 22px + env(safe-area-inset-right,0px));color:#000;-webkit-backdrop-filter:blur(20px)saturate(1.15);backdrop-filter:blur(20px)saturate(1.15);background:#ffffff5c;border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;min-height:64px;padding:8px 28px;display:grid;position:fixed;box-shadow:0 8px 16px #0000000a,0 1px 3px 1px #00000026}.legal-nav__home,.legal-nav__signin{color:#000;letter-spacing:-.01em;white-space:nowrap;transition:opacity .42s var(--ease-out);font-size:15px;font-weight:430;text-decoration:none}.legal-nav__home:hover,.legal-nav__signin:hover,.legal-nav__home:focus-visible,.legal-nav__signin:focus-visible{opacity:.62}.legal-nav__signin{justify-self:end}.legal-nav__brand{justify-content:center;align-items:center;text-decoration:none;display:flex}.legal-nav__brand img{width:auto;height:28px;display:block}@media (max-width:640px){.legal-nav{min-height:56px;padding:8px 16px}.legal-nav__home,.legal-nav__signin{font-size:14px}.legal-nav__brand img{height:22px}}html:has(.legal-page){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.legal-page){scroll-behavior:auto}}.legal-page main{width:min(100% - 2 * var(--page-gutter), 72rem);padding-top:calc(var(--nav-clearance) + .5rem);margin-inline:auto;padding-bottom:clamp(2.5rem,6vw,4.5rem)}.legal-hero{isolation:isolate;border:1px solid color-mix(in srgb, var(--pacific-teal) 16%, #fff);border-radius:var(--section-radius);background:radial-gradient(60rem 22rem at 100% -20%,#0d717b33,#0000 62%),radial-gradient(34rem 18rem at 0 120%,#0d717b1a,#0000 60%),linear-gradient(135deg,#e6f2f2 0%,#f3f9f8 55%,#fff 100%);padding:clamp(2rem,5vw,3.75rem) clamp(1.35rem,4vw,3.5rem);position:relative;overflow:hidden}.legal-hero:after{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#011a2412 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#0000 35%,#000 100%);mask-image:linear-gradient(120deg,#0000 35%,#000 100%)}.legal-hero__kicker{color:var(--pacific-teal);letter-spacing:.1em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--pacific-teal) 22%, #fff);background:#ffffffb3;border-radius:999px;align-items:center;gap:.5rem;margin:0;padding:.3rem .75rem;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.legal-hero__kicker:before{content:"";background:var(--pacific-teal);border-radius:50%;width:.4rem;height:.4rem}.legal-hero__title{max-width:18ch;color:var(--deep-teal);letter-spacing:-.035em;text-wrap:balance;margin:1rem 0 0;font-size:clamp(2.25rem,4.2vw + .6rem,4rem);font-weight:400;line-height:1.04}.legal-hero__summary{max-width:40rem;color:color-mix(in srgb, var(--deep-teal) 72%, #fff);letter-spacing:-.012em;margin:1rem 0 0;font-size:clamp(1rem,.4vw + .92rem,1.1875rem);line-height:1.55}.legal-hero__meta{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.legal-hero__meta li{color:color-mix(in srgb, var(--deep-teal) 78%, #fff);letter-spacing:-.005em;border:1px solid color-mix(in srgb, var(--deep-teal) 10%, #fff);background:#ffffffb8;border-radius:999px;padding:.38rem .8rem;font-size:.8125rem;font-weight:450;line-height:1.2}.legal-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;margin-top:1.25rem;display:grid}@media (min-width:960px){.legal-layout{grid-template-columns:15.5rem minmax(0,1fr);gap:1.5rem}}.legal-aside{min-width:0}.legal-toc{display:none}@media (min-width:960px){.legal-aside{top:calc(var(--nav-clearance) + .75rem);max-height:calc(100vh - var(--nav-clearance) - 1.5rem);overscroll-behavior:contain;scrollbar-width:thin;position:sticky;overflow-y:auto}.legal-toc{border:1px solid color-mix(in srgb, var(--deep-teal) 8%, #fff);border-radius:calc(var(--section-radius) * .7);background:#fff;padding:1.15rem .6rem 1.15rem 1.15rem;display:block}.legal-toc-mobile{display:none}}.legal-toc__title{color:color-mix(in srgb, var(--deep-teal) 55%, #fff);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .7rem;font-size:.7188rem;font-weight:600}.legal-toc__list{counter-reset:toc;flex-direction:column;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.legal-toc__list li{counter-increment:toc}.legal-toc__link{color:color-mix(in srgb, var(--deep-teal) 66%, #fff);letter-spacing:-.008em;transition:color .2s var(--ease-out), background-color .2s var(--ease-out), border-color .2s var(--ease-out);border-left:2px solid #0000;border-radius:0 .5rem .5rem 0;gap:.6rem;padding:.4rem .6rem .4rem .5rem;font-size:.8438rem;font-weight:430;line-height:1.35;text-decoration:none;display:flex}.legal-toc__link:before{content:counter(toc, decimal-leading-zero);min-width:1.35rem;color:color-mix(in srgb, var(--deep-teal) 38%, #fff);font-variant-numeric:tabular-nums;flex:none;font-size:.75rem;line-height:1.5}.legal-toc__link:hover,.legal-toc__link:focus-visible{color:var(--deep-teal);background:color-mix(in srgb, var(--pacific-teal) 7%, #fff)}.legal-toc__link.is-active{color:var(--deep-teal);background:color-mix(in srgb, var(--pacific-teal) 10%, #fff);border-left-color:var(--pacific-teal);font-weight:560}.legal-toc__link.is-active:before{color:var(--pacific-teal)}.legal-toc-mobile{border:1px solid color-mix(in srgb, var(--deep-teal) 8%, #fff);border-radius:calc(var(--section-radius) * .7);background:#fff}.legal-toc-mobile summary{color:var(--deep-teal);cursor:pointer;justify-content:space-between;align-items:center;padding:.95rem 1.15rem;font-size:.9375rem;font-weight:500;list-style:none;display:flex}.legal-toc-mobile summary::-webkit-details-marker{display:none}.legal-toc-mobile summary:after{content:"";border-right:2px solid var(--pacific-teal);border-bottom:2px solid var(--pacific-teal);width:.55rem;height:.55rem;transition:transform .22s var(--ease-out);transform:rotate(45deg)translate(-2px,-2px)}.legal-toc-mobile[open] summary:after{transform:rotate(-135deg)translate(-2px,-2px)}.legal-toc-mobile nav{max-height:60vh;padding:0 .5rem .9rem;overflow-y:auto}.legal-doc{min-width:0;color:var(--deep-teal);border:1px solid color-mix(in srgb, var(--deep-teal) 7%, #fff);border-radius:var(--section-radius);background:#fff;padding:clamp(1.5rem,4vw,3rem) clamp(1.15rem,4vw,3.25rem) clamp(1.5rem,3vw,2.25rem);box-shadow:0 1px 2px #011a240a}.legal-doc__lead{color:color-mix(in srgb, var(--deep-teal) 84%, #5c7a82);letter-spacing:-.011em;background:linear-gradient(180deg, color-mix(in srgb, var(--pacific-teal) 7%, #fff), color-mix(in srgb, var(--pacific-teal) 3%, #fff));border-left:3px solid var(--pacific-teal);border-radius:.25rem .9rem .9rem .25rem;flex-direction:column;gap:.9rem;padding:clamp(1rem,2.4vw,1.5rem) clamp(1rem,2.6vw,1.6rem);font-size:1.0625rem;line-height:1.7;display:flex}.legal-doc__lead p{margin:0}.legal-doc__lead a{color:var(--pacific-teal);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--pacific-teal) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--pacific-teal) 35%, transparent);text-underline-offset:3px;font-weight:500}.legal-doc__lead a:hover,.legal-doc__lead a:focus-visible{color:var(--deep-teal);text-decoration-color:currentColor}.legal-doc__lead strong,.legal-doc__body strong{color:var(--deep-teal);font-weight:600}.legal-doc__disclaimer{color:var(--deep-teal);letter-spacing:.01em;font-size:.92rem;font-weight:520;line-height:1.65}.legal-doc__body{color:color-mix(in srgb, var(--deep-teal) 82%, #5c7a82);letter-spacing:-.011em;counter-reset:legal-section;flex-direction:column;margin-top:clamp(1.5rem,3vw,2.25rem);font-size:1.0156rem;font-weight:400;line-height:1.72;display:flex}.legal-doc__body p{margin:0}.legal-doc__section{scroll-margin-top:calc(var(--nav-clearance) + .75rem);border-top:1px solid color-mix(in srgb, var(--deep-teal) 9%, #fff);counter-increment:legal-section;grid-template-columns:minmax(0,1fr);gap:.7rem 1.25rem;padding-block:clamp(1.4rem,2.6vw,2rem);display:grid}.legal-doc__section:first-child{border-top:0;padding-top:.25rem}.legal-doc__section:before{content:counter(legal-section, decimal-leading-zero);color:var(--pacific-teal);font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:.8125rem;font-weight:600;line-height:1.4}.legal-doc__section h2{color:var(--deep-teal);letter-spacing:-.022em;text-wrap:balance;margin:0;font-size:clamp(1.2rem,.5vw + 1.05rem,1.5rem);font-weight:500;line-height:1.25}.legal-doc__section>div{flex-direction:column;gap:.8rem;display:flex}@media (min-width:720px){.legal-doc__section{grid-template-rows:auto auto;grid-template-columns:2.6rem minmax(0,1fr)}.legal-doc__section:before{grid-area:1/1;padding-top:.42rem}.legal-doc__section h2{grid-area:1/2}.legal-doc__section>div{grid-area:2/2}}.legal-doc__body a{color:var(--pacific-teal);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--pacific-teal) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--pacific-teal) 35%, transparent);text-underline-offset:3px;transition:color .2s var(--ease-out), text-decoration-color .2s var(--ease-out);font-weight:500}.legal-doc__body a:hover,.legal-doc__body a:focus-visible{color:var(--deep-teal);text-decoration-color:currentColor}.legal-doc__body ul{margin:0;padding-left:1.25rem;list-style:outside}.legal-doc__body li{margin:0;padding-left:.2rem}.legal-doc__body li+li{margin-top:.6rem}.legal-doc__body li::marker{color:var(--pacific-teal)}.legal-doc__strong{color:var(--deep-teal);font-weight:560}.legal-contact{scroll-margin-top:calc(var(--nav-clearance) + .75rem);color:#fff;background:radial-gradient(28rem 14rem at 100% 0%, #0d717b8c, transparent 70%), var(--deep-teal);border-radius:calc(var(--section-radius) * .8);flex-direction:column;gap:.6rem;margin-top:clamp(1.4rem,2.6vw,2rem);padding:clamp(1.25rem,3vw,1.75rem);display:flex}.legal-contact h2{color:#fff;letter-spacing:-.022em;margin:0;font-size:clamp(1.2rem,.5vw + 1.05rem,1.5rem);font-weight:500;line-height:1.25}.legal-contact>div{color:#ffffffc7;font-size:1rem;line-height:1.6}.legal-contact p{margin:0}.legal-doc__body .legal-contact a{color:#fff;font-weight:560;text-decoration-color:#ffffff73}.legal-doc__body .legal-contact a:hover,.legal-doc__body .legal-contact a:focus-visible{color:#fff;text-decoration-color:#fff}.legal-doc__foot{flex-direction:column;gap:1.1rem;margin-top:clamp(1.75rem,3vw,2.5rem);display:flex}.legal-doc__related{color:var(--deep-teal);background:color-mix(in srgb, var(--pacific-teal) 5%, #fff);border:1px solid color-mix(in srgb, var(--pacific-teal) 18%, #fff);border-radius:calc(var(--section-radius) * .7);transition:border-color .22s var(--ease-out), background-color .22s var(--ease-out), transform .22s var(--ease-out);grid-template-columns:1fr auto;align-items:center;column-gap:1rem;padding:1.1rem 1.35rem;text-decoration:none;display:grid}.legal-doc__related-label{color:var(--pacific-teal);letter-spacing:.1em;text-transform:uppercase;grid-column:1;font-size:.7188rem;font-weight:600}.legal-doc__related-title{letter-spacing:-.015em;grid-column:1;margin-top:.15rem;font-size:1.0625rem;font-weight:500}.legal-doc__related-arrow{color:var(--pacific-teal);transition:transform .22s var(--ease-out);grid-area:1/2/span 2;font-size:1.35rem}.legal-doc__related:hover,.legal-doc__related:focus-visible{background:color-mix(in srgb, var(--pacific-teal) 9%, #fff);border-color:color-mix(in srgb, var(--pacific-teal) 40%, #fff)}.legal-doc__related:hover .legal-doc__related-arrow,.legal-doc__related:focus-visible .legal-doc__related-arrow{transform:translate(4px)}.legal-doc__back{border-top:1px solid color-mix(in srgb, var(--deep-teal) 10%, #fff);margin:0;padding-top:1.1rem;font-size:.9375rem}.legal-doc__back a{color:color-mix(in srgb, var(--deep-teal) 72%, #fff);letter-spacing:-.01em;transition:color .2s var(--ease-out);font-weight:500;text-decoration:none}.legal-doc__back a:hover,.legal-doc__back a:focus-visible{color:var(--pacific-teal)}@media (max-width:640px){.legal-hero__title{max-width:none}}@media print{.legal-nav,.legal-aside,.legal-doc__foot{display:none!important}.legal-page main{width:100%;padding:0}.legal-hero,.legal-doc{box-shadow:none;background:0 0;border:0}.legal-contact{color:var(--deep-teal);background:0 0;border:1px solid #999}.legal-contact h2,.legal-contact>div,.legal-doc__body .legal-contact a{color:var(--deep-teal)}}
