.lp{--lp-surface:#f7f6f4;--lp-surface-cream:#faf9f7;--lp-surface-raised:#ffffff;--lp-surface-border:#e8e7e2;--lp-surface-line:#d7d5cf;--lp-ink:#1c1c1a;--lp-ink-secondary:#5a584f;--lp-ink-tertiary:#9c9b94;--lp-accent:#ff6b35;--lp-accent-deep:#d94e1f;--lp-strava:#fc4c02;--lp-serif:var(--font-playfair),Georgia,serif;--lp-sans:system-ui,-apple-system,sans-serif;--lp-mono:var(--font-jetbrains-mono),ui-monospace,monospace;font-family:var(--lp-sans);color:var(--lp-ink);background:var(--lp-surface);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:16px;line-height:1.5}.lp img,.lp svg{display:block}.lp ::-moz-selection{background:var(--lp-ink);color:var(--lp-surface)}.lp ::selection{background:var(--lp-ink);color:var(--lp-surface)}.lp .wrap{max-width:1240px;margin-inline:auto;padding-inline:clamp(20px,4vw,56px)}.lp .eyebrow{font-family:var(--lp-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-ink-tertiary)}.lp .eyebrow .dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor;vertical-align:middle;margin:0 6px 2px;opacity:.5}.lp .h-display{font-family:var(--lp-serif);font-weight:700;letter-spacing:-.025em;line-height:.96;color:var(--lp-ink);text-wrap:balance}.lp .h-display em{font-style:italic;font-weight:400}.lp .h-section{font-family:var(--lp-serif);font-weight:600;font-size:clamp(36px,4.6vw,60px);letter-spacing:-.022em;line-height:1.02;text-wrap:balance}.lp .h-section em{font-style:italic;font-weight:400}.lp .body-lg{font-size:18px;line-height:1.55;color:var(--lp-ink-secondary);max-width:52ch;text-wrap:pretty}.lp .btn{display:inline-flex;align-items:center;gap:10px;height:48px;padding-inline:22px;border-radius:999px;border:1px solid transparent;font-family:var(--lp-sans);font-size:15px;font-weight:500;letter-spacing:-.005em;cursor:pointer;text-decoration:none;transition:transform .12s ease,background .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.lp .btn:active{transform:translateY(1px)}.lp .btn-primary{background:var(--lp-ink);color:var(--lp-surface)}.lp .btn-primary:hover{background:#2c2c28}.lp .btn-accent{background:var(--lp-accent);color:#fff}.lp .btn-accent:hover{background:var(--lp-accent-deep)}.lp .btn-ghost{background:transparent;color:var(--lp-ink);border-color:var(--lp-surface-line)}.lp .btn-ghost:hover{border-color:var(--lp-ink)}.lp .btn .arrow{transition:transform .2s ease}.lp .btn:hover .arrow{transform:translateX(3px)}.lp .lp-nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--lp-surface) 86%,transparent);backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid color-mix(in srgb,var(--lp-surface-border) 70%,transparent)}.lp .nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.lp .logo{display:inline-flex;align-items:baseline;gap:8px;color:var(--lp-ink);font-family:var(--lp-serif);font-weight:700;font-size:22px;letter-spacing:-.02em;text-decoration:none}.lp .logo em{font-style:italic;font-weight:400;color:var(--lp-ink-secondary)}.lp .logo-mark{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 50% 50%,transparent 0 4px,var(--lp-ink) 4.5px 5px,transparent 5.5px 8px,var(--lp-ink) 8.5px 9px,transparent 9.5px 100%),var(--lp-surface);box-shadow:inset 0 0 0 1.5px var(--lp-ink);align-self:center}.lp .nav-links{display:flex;align-items:center;gap:28px}.lp .nav-links a{color:var(--lp-ink-secondary);text-decoration:none;font-size:14px;font-weight:500}.lp .nav-links a:hover{color:var(--lp-ink)}.lp .nav-cta{display:flex;align-items:center;gap:14px}@media (max-width:760px){.lp .nav-links,.lp .nav-signin{display:none}}.lp .hero{padding-top:clamp(56px,8vw,110px);padding-bottom:clamp(80px,10vw,140px);position:relative;overflow:hidden}.lp .hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,6vw,90px);align-items:center}.lp .hero h1{font-size:clamp(56px,9.2vw,124px);margin:28px 0 24px}.lp .hero p.lead{font-size:clamp(17px,1.4vw,19px);line-height:1.55;color:var(--lp-ink-secondary);max-width:38ch;margin:0 0 36px}.lp .hero-ctas{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.lp .hero-fine{margin-top:20px;font-family:var(--lp-mono);font-size:11px;color:var(--lp-ink-tertiary);letter-spacing:.06em;text-transform:uppercase}.lp .hero-art{position:relative;aspect-ratio:1/1.1;width:100%;max-width:520px;margin-left:auto}.lp .hero-art .back-poster{position:absolute;width:56%;top:0;left:-4%;transform:rotate(-8deg);opacity:.96;filter:drop-shadow(0 30px 40px rgba(28,28,26,.16))}.lp .hero-art .front-poster{position:absolute;width:80%;bottom:0;right:-2%;transform:rotate(3deg);filter:drop-shadow(0 40px 60px rgba(28,28,26,.22))}.lp .frame-black,.lp .frame-natural,.lp .frame-white{border-radius:2px;display:block}.lp .frame-natural{background:repeating-linear-gradient(92deg,rgba(180,140,90,.07),rgba(180,140,90,0) 2px,rgba(160,120,70,.05) 4px,rgba(200,160,100,.08) 6px),linear-gradient(180deg,#c8a96e,#b8976a 40%,#c4a870 60%,#b89460);padding:10px;box-shadow:0 2px 6px rgba(0,0,0,.22),0 10px 40px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.25),inset 0 -1px 0 rgba(0,0,0,.15)}.lp .frame-black{background:#1a1a18;padding:10px;box-shadow:0 4px 8px rgba(0,0,0,.32),0 16px 48px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(255,255,255,.04)}.lp .frame-white{background:#f0ece4;padding:10px;box-shadow:0 2px 6px rgba(0,0,0,.16),0 10px 32px rgba(0,0,0,.16),inset 0 0 0 1px rgba(0,0,0,.06)}.lp .frame-mat{background:#faf9f7;padding:14px;box-shadow:inset 0 1px 4px rgba(0,0,0,.1);display:block}.lp .frame-mat>img{display:block;width:100%;height:auto}@media (max-width:880px){.lp .hero-grid{grid-template-columns:1fr}.lp .hero-art{max-width:380px;margin:0 auto}}.lp .ticker{border-top:1px solid var(--lp-surface-border);border-bottom:1px solid var(--lp-surface-border);background:var(--lp-surface-cream)}.lp .ticker-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--lp-surface-border)}.lp .ticker-cell{background:var(--lp-surface-cream);padding:28px 24px;display:flex;flex-direction:column;gap:6px}.lp .ticker-num{font-family:var(--lp-serif);font-size:clamp(28px,3.4vw,44px);line-height:1;letter-spacing:-.02em;font-weight:600}.lp .ticker-label{font-family:var(--lp-mono);font-size:11px;color:var(--lp-ink-tertiary);letter-spacing:.1em;text-transform:uppercase}@media (max-width:720px){.lp .ticker-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}.lp .lp-section{padding-block:clamp(80px,9vw,140px)}.lp .section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:end;margin-bottom:64px}.lp .section-head p{margin:0;color:var(--lp-ink-secondary);max-width:46ch;font-size:17px;line-height:1.5}@media (max-width:760px){.lp .section-head{grid-template-columns:1fr;align-items:start}}.lp .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lp .step{background:var(--lp-surface-raised);border:1px solid var(--lp-surface-border);border-radius:22px;padding:28px;display:flex;flex-direction:column;min-height:420px}.lp .step-num{font-size:56px;line-height:1;font-style:italic;font-weight:400;color:var(--lp-ink);margin-bottom:24px}.lp .step h3,.lp .step-num{font-family:var(--lp-serif)}.lp .step h3{font-size:26px;font-weight:600;letter-spacing:-.01em;margin:0 0 8px}.lp .step p{margin:0 0 22px;color:var(--lp-ink-secondary);font-size:14.5px;line-height:1.55}.lp .step-art{margin-top:auto;border:1px dashed var(--lp-surface-line);border-radius:14px;background:var(--lp-surface-cream);padding:18px;min-height:180px;display:flex;flex-direction:column;gap:10px}@media (max-width:880px){.lp .steps{grid-template-columns:1fr}.lp .step{min-height:unset}}.lp .mock-upload{border:1.5px dashed var(--lp-surface-line);border-radius:10px;padding:22px;background:var(--lp-surface-raised);text-align:center;flex:1;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center}.lp .mock-upload .file-glyph{width:36px;height:44px;border:1.5px solid var(--lp-ink);border-radius:3px;position:relative;background:var(--lp-surface-raised)}.lp .mock-upload .file-glyph:before{content:"";position:absolute;top:-1px;right:-1px;width:12px;height:12px;background:var(--lp-surface-cream);border-left:1.5px solid var(--lp-ink);border-bottom:1.5px solid var(--lp-ink)}.lp .mock-upload .file-glyph:after{content:"GPX";position:absolute;bottom:4px;left:0;right:0;text-align:center;font-family:var(--lp-mono);font-size:9px;color:var(--lp-ink);letter-spacing:.05em}.lp .mock-upload .upload-label{font-family:var(--lp-mono);font-size:10.5px;color:var(--lp-ink-tertiary);letter-spacing:.08em;text-transform:uppercase;margin-top:6px}.lp .mock-swatches{display:flex;gap:6px}.lp .mock-swatches .sw{flex:1;height:28px;border-radius:6px;border:1px solid rgba(0,0,0,.05);position:relative}.lp .mock-swatches .sw.active:after{content:"";position:absolute;inset:-3px;border:1.5px solid var(--lp-ink);border-radius:8px}.lp .mock-row{display:flex;align-items:center;gap:10px;font-family:var(--lp-mono);font-size:10.5px;color:var(--lp-ink-secondary);letter-spacing:.04em}.lp .mock-row .mock-row-label{width:60px;color:var(--lp-ink-tertiary);text-transform:uppercase;font-size:9.5px}.lp .mock-slider{flex:1;height:4px;background:var(--lp-surface-border);border-radius:2px;position:relative}.lp .mock-slider:before{content:"";position:absolute;left:0;top:0;height:100%;width:var(--w,60%);background:var(--lp-ink);border-radius:2px}.lp .mock-slider:after{content:"";position:absolute;top:50%;left:var(--w,60%);width:12px;height:12px;background:var(--lp-surface-raised);border:1.5px solid var(--lp-ink);border-radius:50%;transform:translate(-50%,-50%)}.lp .mock-formats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.lp .mock-formats .fmt{aspect-ratio:1/1;border:1px solid var(--lp-surface-border);border-radius:8px;background:var(--lp-surface-raised);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-family:var(--lp-mono)}.lp .mock-formats .fmt .ext{font-size:12px;font-weight:500;color:var(--lp-ink)}.lp .mock-formats .fmt .res{font-size:9px;color:var(--lp-ink-tertiary);letter-spacing:.04em}.lp .mock-formats .fmt.primary{background:var(--lp-ink);border-color:var(--lp-ink)}.lp .mock-formats .fmt.primary .ext{color:var(--lp-surface)}.lp .mock-formats .fmt.primary .res{color:rgba(247,246,244,.65)}.lp .themes{background:var(--lp-surface-cream);border-top:1px solid var(--lp-surface-border);border-bottom:1px solid var(--lp-surface-border)}.lp .theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.lp .theme-card{display:flex;flex-direction:column}.lp .theme-card .poster-wrap{aspect-ratio:4/5;margin-bottom:18px;filter:drop-shadow(0 18px 28px rgba(28,28,26,.12))}.lp .theme-card h4{font-family:var(--lp-serif);font-size:22px;font-weight:600;letter-spacing:-.01em;margin:0 0 4px}.lp .theme-card p{margin:0 0 12px;font-size:13.5px;line-height:1.5;color:var(--lp-ink-secondary);max-width:28ch}.lp .theme-palette{display:flex;gap:6px;align-items:center}.lp .theme-palette .pal{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.08)}.lp .theme-palette .pal-label{font-family:var(--lp-mono);font-size:10.5px;color:var(--lp-ink-tertiary);letter-spacing:.06em;margin-left:6px;text-transform:uppercase}@media (max-width:1080px){.lp .theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}}@media (max-width:560px){.lp .theme-grid{grid-template-columns:minmax(0,1fr)}}.lp .lp-strava{background:var(--lp-ink);color:var(--lp-surface);overflow:hidden;position:relative}.lp .lp-strava .strava-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,80px);align-items:center}.lp .lp-strava .eyebrow{color:var(--lp-strava)}.lp .lp-strava h2{font-family:var(--lp-serif);font-size:clamp(40px,5vw,64px);font-weight:600;letter-spacing:-.02em;line-height:1.02;margin:18px 0 22px;color:var(--lp-surface)}.lp .lp-strava h2 em{font-style:italic;font-weight:400}.lp .lp-strava p{color:#c8c5bb;font-size:17px;line-height:1.6;max-width:44ch;margin:0 0 32px}.lp .btn-strava{background:var(--lp-strava);color:#fff}.lp .btn-strava:hover{background:#d44002}.lp .strava-mock{background:#25241f;border:1px solid #3a3934;border-radius:20px;padding:18px;box-shadow:0 30px 60px rgba(0,0,0,.4)}.lp .strava-mock .mock-head{display:flex;align-items:center;gap:10px;padding:4px 8px 14px;border-bottom:1px solid #3a3934}.lp .strava-mock .mock-head .strava-dot{width:8px;height:8px;border-radius:50%;background:var(--lp-strava)}.lp .strava-mock .mock-head .mock-head-label{font-family:var(--lp-mono);font-size:11px;color:#c8c5bb;letter-spacing:.08em;text-transform:uppercase}.lp .strava-mock .mock-head .count{margin-left:auto;font-family:var(--lp-mono);font-size:11px;color:var(--lp-ink-tertiary)}.lp .activity{display:grid;grid-template-columns:60px 1fr auto;gap:14px;padding:14px 8px;border-bottom:1px solid #2c2b27;align-items:center}.lp .activity:last-child{border-bottom:none}.lp .activity.selected{background:rgba(252,76,2,.08);border-radius:10px;border-bottom-color:transparent;margin-inline:-4px;padding-inline:12px}.lp .activity .thumb{width:60px;height:44px;background:#1c1c1a;border-radius:6px;overflow:hidden;border:1px solid #3a3934}.lp .activity .meta{display:flex;flex-direction:column;gap:2px;min-width:0}.lp .activity .act-name{font-size:14px;font-weight:500;color:var(--lp-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp .activity .act-sub{color:var(--lp-ink-tertiary);letter-spacing:.04em}.lp .activity .act-sub,.lp .activity .pick{font-family:var(--lp-mono);font-size:10.5px}.lp .activity .pick{letter-spacing:.08em;color:#c8c5bb;text-transform:uppercase}.lp .activity.selected .pick{color:var(--lp-strava)}@media (max-width:880px){.lp .lp-strava .strava-grid{grid-template-columns:1fr}}.lp .wall{background:var(--lp-surface)}.lp .wall-grid{-moz-columns:3;column-count:3;-moz-column-gap:28px;column-gap:28px}.lp .wall-card{-moz-column-break-inside:avoid;break-inside:avoid;margin:0 0 32px;display:flex;flex-direction:column;gap:14px}.lp .wall-card .wall-frame{background:#faf8f3;padding:14px;box-shadow:0 2px 6px rgba(28,28,26,.1),0 14px 28px rgba(28,28,26,.14),inset 0 0 0 1px rgba(0,0,0,.06);border-radius:2px}.lp .wall-card .mat{background:#faf9f7;padding:16px;box-shadow:inset 0 1px 4px rgba(0,0,0,.08)}.lp .wall-card .mat>img,.lp .wall-card .mat>svg{display:block;width:100%;height:auto}.lp .wall-card .caption{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--lp-mono);font-size:10.5px;letter-spacing:.08em;color:var(--lp-ink-tertiary);text-transform:uppercase}.lp .wall-card .caption .by{color:var(--lp-ink-secondary)}.lp .wall-card .wall-photo{border-radius:4px;overflow:hidden;box-shadow:0 2px 6px rgba(28,28,26,.1),0 14px 28px rgba(28,28,26,.14)}@media (max-width:980px){.lp .wall-grid{-moz-columns:2;column-count:2}}@media (max-width:560px){.lp .wall-grid{-moz-columns:1;column-count:1}}.lp .rooms{background:var(--lp-surface-cream);border-top:1px solid var(--lp-surface-border);border-bottom:1px solid var(--lp-surface-border)}.lp .rooms-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(40px,6vw,80px);align-items:center}.lp .rooms-img{overflow:hidden;border-radius:6px;box-shadow:0 20px 40px rgba(28,28,26,.1),0 4px 8px rgba(28,28,26,.06)}.lp .rooms-img img{display:block;width:100%;height:auto}.lp .rooms-stats{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:36px;padding-top:28px;border-top:1px solid var(--lp-surface-border)}.lp .rooms-stat .stat-label{display:block;font-family:var(--lp-mono);font-size:11px;color:var(--lp-ink-tertiary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.lp .rooms-stat .value{font-family:var(--lp-serif);font-size:40px;line-height:1;letter-spacing:-.02em;font-weight:600}.lp .rooms-stat .stat-sub{margin-top:6px;font-family:var(--lp-mono);font-size:11px;color:var(--lp-ink-tertiary);letter-spacing:.06em}@media (max-width:880px){.lp .rooms-grid{grid-template-columns:1fr}}.lp .quotes{background:var(--lp-surface-cream);border-top:1px solid var(--lp-surface-border)}.lp .quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--lp-surface-border);margin-top:56px;border-block:1px solid var(--lp-surface-border)}.lp .quote{background:var(--lp-surface-cream);padding:44px 36px;display:flex;flex-direction:column;gap:28px}.lp .quote .mark{font-size:60px;line-height:.6;color:var(--lp-accent);height:28px}.lp .quote .mark,.lp .quote blockquote{font-family:var(--lp-serif);font-style:italic}.lp .quote blockquote{margin:0;font-size:22px;font-weight:400;line-height:1.35;letter-spacing:-.012em;color:var(--lp-ink);text-wrap:balance}.lp .quote-by{margin-top:auto;display:flex;flex-direction:column;gap:4px}.lp .quote-by .name{font-weight:500;font-size:14px;color:var(--lp-ink)}.lp .quote-by .role{font-family:var(--lp-mono);font-size:10.5px;letter-spacing:.08em;color:var(--lp-ink-tertiary);text-transform:uppercase}@media (max-width:880px){.lp .quote-grid{grid-template-columns:1fr}}.lp .lp-cta{background:var(--lp-surface);text-align:center;padding-block:clamp(110px,14vw,180px);border-top:1px solid var(--lp-surface-border)}.lp .lp-cta h2{font-family:var(--lp-serif);font-size:clamp(56px,9vw,120px);font-weight:600;letter-spacing:-.028em;line-height:.96;margin:0 0 32px;text-wrap:balance}.lp .lp-cta h2 em{font-style:italic;font-weight:400}.lp .lp-cta .ctas{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:center}.lp .lp-cta .fine{margin-top:22px;font-family:var(--lp-mono);font-size:11px;letter-spacing:.08em;color:var(--lp-ink-tertiary);text-transform:uppercase}.lp footer{background:var(--lp-ink);color:#c8c5bb;padding:64px 0 32px}.lp footer .foot{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}.lp footer .foot .brand{font-family:var(--lp-serif);color:var(--lp-surface);font-size:28px;letter-spacing:-.02em;font-weight:700}.lp footer .foot .brand em{font-style:italic;font-weight:400;color:#c8c5bb}.lp footer .foot .tag{margin-top:12px;max-width:28ch;font-size:13.5px;line-height:1.55;color:#9c9b94}.lp footer h5{font-family:var(--lp-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-ink-tertiary);margin:0 0 16px;font-weight:500}.lp footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.lp footer a{color:#c8c5bb;text-decoration:none;font-size:14px}.lp footer a:hover{color:var(--lp-surface)}.lp footer .legal{margin-top:56px;padding-top:24px;border-top:1px solid #2c2b27;display:flex;justify-content:space-between;align-items:center;font-family:var(--lp-mono);font-size:11px;color:var(--lp-ink-tertiary);letter-spacing:.06em}@media (max-width:760px){.lp footer .foot{grid-template-columns:1fr 1fr}.lp footer .legal{flex-direction:column;gap:12px;align-items:flex-start}}.lp .legal-page{padding:clamp(56px,9vw,120px) 0 clamp(64px,9vw,112px)}.lp .legal-wrap{max-width:760px}.lp .legal-eyebrow{font-family:var(--lp-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--lp-ink-tertiary);margin:0 0 14px}.lp .legal-title{font-family:var(--lp-serif);font-weight:700;font-size:clamp(38px,6vw,60px);line-height:1.02;letter-spacing:-.02em;color:var(--lp-ink);margin:0 0 16px}.lp .legal-title em{font-style:italic;font-weight:400;color:var(--lp-ink-secondary)}.lp .legal-updated{font-family:var(--lp-mono);font-size:11.5px;letter-spacing:.04em;color:var(--lp-ink-tertiary);margin:0 0 36px}.lp .legal-lead{font-size:18px;line-height:1.65;color:var(--lp-ink-secondary);margin:0 0 8px;padding-bottom:36px;border-bottom:1px solid var(--lp-surface-border)}.lp .legal-section{margin-top:38px}.lp .legal-section h2{font-family:var(--lp-serif);font-weight:600;font-size:22px;letter-spacing:-.01em;color:var(--lp-ink);margin:0 0 14px}.lp .legal-section p{font-size:16px;line-height:1.72;color:var(--lp-ink-secondary);margin:0 0 14px}.lp .legal-section ul{margin:0 0 14px;padding-left:22px;list-style:disc}.lp .legal-section li{font-size:16px;line-height:1.7;color:var(--lp-ink-secondary);margin-bottom:8px}.lp .legal-lead a,.lp .legal-section a{color:var(--lp-accent-deep);text-decoration:underline;text-underline-offset:2px}.lp .legal-lead a:hover,.lp .legal-section a:hover{color:var(--lp-accent)}.lp .legal-footnote{margin-top:48px;padding-top:28px;border-top:1px solid var(--lp-surface-border);font-family:var(--lp-mono);font-size:12.5px;line-height:1.7;letter-spacing:.02em;color:var(--lp-ink-tertiary)}.lp .legal-back{margin-top:28px}.lp .legal-back a{font-family:var(--lp-mono);font-size:13px;letter-spacing:.04em;color:var(--lp-ink);text-decoration:none}.lp .legal-back a:hover{color:var(--lp-accent-deep)}.lp footer .legal a{color:var(--lp-ink-tertiary);text-decoration:none}.lp footer .legal a:hover{color:var(--lp-surface)}