:root{--lp-bg:#f8f6f3;--lp-bg-subtle:#f1efe9;--lp-surface:#fff;--lp-border:rgba(15,23,42,.08);--lp-border-strong:rgba(13,115,119,.22);--lp-text:#1c1917;--lp-text-secondary:#44403c;--lp-text-muted:#57534e;--lp-accent:#0d7377;--lp-accent-soft:rgba(13,115,119,.08);--lp-accent-deep:#095456;--lp-gold:#b45309;--lp-header-h:4.25rem;--lp-radius:1rem;--lp-radius-lg:1.25rem;--lp-shadow-sm:0 1px 2px rgba(15,23,42,.04);--lp-shadow:0 4px 24px rgba(15,23,42,.06);--lp-shadow-hover:0 8px 32px rgba(13,115,119,.1);--lp-measure:68ch;--lp-font-ui:"DM Sans",ui-sans-serif,system-ui,sans-serif;--lp-font-display:"Fraunces","Georgia",serif;--lp-font-body:"Source Serif 4","Georgia",serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body.legal-page{background:var(--lp-bg);color:var(--lp-text-secondary);font-family:var(--lp-font-body);font-size:1.0625rem;line-height:1.75;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.legal-page .site-header{align-items:center;background:hsla(0,0%,100%,.96);border-bottom:1px solid var(--lp-border);box-shadow:var(--lp-shadow-sm);display:flex;gap:.75rem;height:var(--lp-header-h);left:0;padding:0 clamp(1rem,3vw,2rem);position:fixed;top:0;width:100%;z-index:1000}.legal-page .logo-container{align-items:center;display:flex;flex-shrink:0;text-decoration:none}.legal-page .logo-container img{height:2.35rem;width:auto}.legal-page .site-header .header-suite-nav{flex:1 1 auto;justify-content:center;margin:0 .5rem;min-width:0}@media (max-width:1099px){.legal-page .site-header .header-suite-nav{flex:0 0 auto;justify-content:flex-end;margin-left:auto}}@media (min-width:768px){.legal-page .logo-container img{height:2.65rem}}.legal-page .page-container{margin:0 auto;max-width:46rem;padding:calc(var(--lp-header-h) + 2.5rem) clamp(1.25rem,4vw,2rem) 4rem}.legal-page .page-header{border-bottom:1px solid var(--lp-border);margin-bottom:2.75rem;padding-bottom:2rem;position:relative;text-align:center}.legal-page .page-header:after{background:linear-gradient(90deg,transparent,var(--lp-accent),transparent);border-radius:2px;bottom:-1px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:min(8rem,40%)}.legal-page .page-header .page-eyebrow{color:var(--lp-accent);display:block;font-family:var(--lp-font-ui);font-size:.72rem;font-weight:700;letter-spacing:.14em;margin-bottom:.75rem;text-transform:uppercase}.legal-page--privacy .page-header .page-eyebrow:after,.legal-page--terms .page-header .page-eyebrow:after{content:"Legal"}.legal-page--about .page-header .page-eyebrow:after{content:"Company"}.legal-page .page-header h1{color:var(--lp-text);font-family:var(--lp-font-display);font-size:clamp(2rem,5.5vw,2.85rem);font-variation-settings:"opsz" 72;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:.85rem}.legal-page .page-header p{color:var(--lp-text-muted);font-family:var(--lp-font-body);font-size:1.125rem;line-height:1.65;margin:0 auto;max-width:36rem}.legal-page .bento-grid{counter-reset:legal-section;display:flex;flex-direction:column;gap:0}.legal-page .bento-item{border-bottom:1px solid var(--lp-border);counter-increment:legal-section;padding:2.25rem 0}.legal-page .bento-item:first-child{padding-top:.5rem}.legal-page .bento-item:last-child{border-bottom:none;padding-bottom:.5rem}.legal-page .bento-item h2{align-items:baseline;border:none;color:var(--lp-text);display:flex;font-family:var(--lp-font-display);font-size:clamp(1.25rem,2.8vw,1.5rem);font-variation-settings:"opsz" 48;font-weight:600;gap:.75rem;line-height:1.3;margin:0 0 1.1rem;padding-left:0}.legal-page .bento-item h2:before{color:var(--lp-accent);content:counter(legal-section,decimal-leading-zero);flex-shrink:0;font-family:var(--lp-font-ui);font-size:.7rem;font-weight:700;letter-spacing:.08em;line-height:1.4;opacity:.9}.legal-page .bento-item p{color:var(--lp-text-secondary);font-size:1.0625rem;line-height:1.78;max-width:none}.legal-page .bento-item p+p,.legal-page .bento-item p+ul,.legal-page .bento-item ul+p{margin-top:1rem}.legal-page .bento-item strong{color:var(--lp-text);font-weight:600}.legal-page .bento-item ul{list-style:none;margin:.75rem 0 0;max-width:none;padding-left:1.35rem}.legal-page .bento-item ul li{color:var(--lp-text-secondary);line-height:1.72;margin-bottom:.55rem;padding-left:.35rem;position:relative}.legal-page .bento-item ul li:before{background:var(--lp-accent);border-radius:50%;content:"";height:5px;left:-1.1rem;opacity:.55;position:absolute;top:.72em;width:5px}.legal-page .bento-item ul li strong{color:var(--lp-text)}.legal-page .bento-item code{background:var(--lp-bg-subtle);border:1px solid var(--lp-border);border-radius:5px;color:var(--lp-accent-deep);font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:.88em;padding:.15rem .45rem}.legal-page .bento-item ul[style]{color:inherit!important;margin-top:1rem!important;padding-left:1.35rem!important}.legal-page .bento-item p[style]{margin-top:1rem!important}.legal-page .site-footer{background:var(--lp-surface);border-top:1px solid var(--lp-border);padding:2.5rem clamp(1.25rem,4vw,2rem) 2rem;text-align:center}.legal-page .footer-links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;justify-content:center;margin-bottom:1.25rem}.legal-page .footer-links a{align-items:center;border-radius:8px;color:var(--lp-text-muted);display:inline-flex;font-family:var(--lp-font-ui);font-size:.9rem;font-weight:600;gap:.4rem;padding:.35rem .65rem;text-decoration:none;transition:color .18s ease,background .18s ease}.legal-page .footer-links a.active,.legal-page .footer-links a:hover{background:var(--lp-accent-soft);color:var(--lp-accent-deep)}.legal-page .footer-links a i{font-size:1rem;opacity:.85}.legal-page .footer-copyright{color:#a8a29e;font-family:var(--lp-font-ui);font-size:.82rem}.legal-page .footer-copyright p{margin:0}.legal-page .menu-toggle,.legal-page .nav-menu{display:none!important}@media (prefers-reduced-motion:no-preference){.legal-page .page-header{animation:lp-fade-up .5s ease both}}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.legal-page .page-header{animation:none}}@media (max-width:640px){:root{--lp-header-h:3.75rem}.legal-page .bento-item h2{align-items:flex-start;flex-direction:column;gap:.45rem}}@media (min-width:900px){.legal-page .page-container{max-width:42rem}.legal-page .bento-item{padding:2.5rem 0}}