.legal-shell{background:var(--paper);flex-direction:column;min-height:100dvh;display:flex}.legal-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8f0;justify-content:space-between;align-items:center;gap:1.5rem;height:84px;padding:0 3.6vw;display:flex;position:sticky;top:0}.legal-header .brand-logo{width:56px;height:56px}.legal-back{text-underline-offset:.3em;font-size:.82rem;font-weight:700}.legal-back:hover,.legal-back:focus-visible{text-decoration:underline}.legal-page{flex:1;grid-template-columns:minmax(12rem,.32fr) minmax(0,1fr);grid-template-areas:"intro intro""switch body";align-items:start;gap:clamp(2rem,4vw,3rem) clamp(2rem,5vw,4.5rem);width:min(1120px,100%);margin:0 auto;padding:clamp(2.5rem,5vw,4.5rem) clamp(1rem,4vw,3rem) clamp(4rem,7vw,6rem);display:grid}.legal-intro{grid-area:intro;max-width:46rem}.legal-intro .eyebrow{color:var(--coral)}.legal-intro h1{letter-spacing:-.045em;text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5vw,4.2rem);font-weight:500;line-height:.98}.legal-updated{color:#173042c7;margin:1.1rem 0 0;font-size:.82rem;font-weight:700}.legal-lede p{color:#173042db;max-width:60ch;margin:1.4rem 0 0;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.65}.legal-switch{border-top:1px solid var(--ink);grid-area:switch;display:grid;position:sticky;top:108px}.legal-switch a{border-bottom:1px solid var(--line);padding:.9rem 0;font-size:.9rem;font-weight:700;transition:color .18s}.legal-switch a:hover,.legal-switch a:focus-visible{color:var(--blue-deep)}.legal-switch a[aria-current=page]{border-left:4px solid var(--yellow);background:var(--cream);padding-left:.9rem}.legal-body{color:#173042e6;grid-area:body;max-width:68ch;font-size:1rem;line-height:1.7}.legal-body section+section{border-top:1px solid var(--line);margin-top:2.6rem;padding-top:2.2rem}.legal-body h2{color:var(--ink);letter-spacing:-.03em;margin:0 0 .9rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.1vw,1.8rem);font-weight:500;line-height:1.15}.legal-body h3{color:var(--ink);margin:1.6rem 0 .5rem;font-size:1rem;font-weight:750}.legal-body p,.legal-body ul,.legal-body ol{margin:0 0 1rem}.legal-body ul,.legal-body ol{padding-left:1.25rem}.legal-body li+li{margin-top:.45rem}.legal-body li::marker{color:var(--coral)}.legal-body strong{color:var(--ink-dark)}.legal-body a{color:var(--ink-dark);text-decoration:underline;-webkit-text-decoration-color:var(--blue-deep);text-decoration-color:var(--blue-deep);text-underline-offset:.22em;font-weight:650}.legal-body a:hover,.legal-body a:focus-visible{-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral)}.legal-contact{background:var(--cream);border-left:4px solid var(--yellow);gap:.2rem;margin-top:.5rem;padding:1.25rem 1.4rem;font-style:normal;display:grid}.legal-footer{background:var(--ink-dark);color:#fffdf8c7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding:2rem 3.6vw;font-size:.82rem;line-height:1.6;display:flex}.legal-footer p{margin:0}.legal-footer a{color:var(--paper);text-underline-offset:.25em;text-decoration:underline}.legal-links{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}@media (max-width:860px){.legal-page{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""switch""body"}.legal-switch{position:static}}@media (max-width:520px){.legal-header{height:72px;padding:0 1rem}.legal-header .brand-logo{width:44px;height:44px}.legal-header .brand-words strong{font-size:1.3rem}.legal-footer{padding:1.75rem 1rem}}
