/* One calm, editable place for company details, privacy and terms. */
.lm-legal-width{width:min(var(--lm-content-width),100%);margin:0 auto;padding-left:50px;padding-right:50px}
.lm-legal-hero{margin:0;background:#f0f3ed;padding:52px 0 48px}
.lm-legal-hero .lm-eyebrow{color:#546a59;margin:0 0 16px;font-weight:400;text-transform:none}
.lm-legal-hero h1{font-size:clamp(36px,4.4vw,60px);font-weight:400;line-height:1.1;margin:0 0 20px}
.lm-legal-hero .lm-legal-lead{max-width:660px;font-size:18px;line-height:1.6;margin:0;color:#546054}
.lm-legal-body{display:grid;grid-template-columns:200px minmax(0,1fr);gap:75px;align-items:start;padding-top:54px;padding-bottom:75px}
.lm-legal-nav{position:sticky;top:calc(var(--lm-header-height) + 20px);display:flex;flex-direction:column;gap:8px}
.lm-legal-nav a{display:flex;align-items:center;gap:16px;min-height:46px;font-size:15px;line-height:1.4;border-bottom:1px solid #e1e5de;padding:10px 0;transition:color .2s}
.lm-legal-nav a span{font-size:11px;color:#758172;letter-spacing:.03em}
.lm-legal-nav a:hover,.lm-legal-nav a:focus-visible{color:#557964}
.lm-legal-content{min-width:0;max-width:820px}
.lm-legal-section{margin:0;padding:0 0 50px;scroll-margin-top:20px}
.lm-legal-section+.lm-legal-section{border-top:1px solid #dce2d8;padding-top:46px}
.lm-legal-section>.lm-eyebrow{font-weight:400;font-size:11px;color:#657560;margin:0 0 14px}
.lm-legal-section h2{font-size:clamp(28px,3vw,38px);font-weight:400;margin:0 0 28px;line-height:1.2}
.lm-legal-section h3{font-size:21px;line-height:1.3;font-weight:400;letter-spacing:-.02em;margin:32px 0 14px}
.lm-legal-section p,.lm-legal-section li{font-size:15px;line-height:1.8;letter-spacing:0;overflow-wrap:anywhere}
.lm-legal-section p{margin:0 0 20px}
.lm-legal-section a{ text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.lm-legal-section a:hover{color:#557964}
.lm-legal-section .lm-legal-company{font-size:20px;line-height:1.6}
.lm-legal-section .lm-legal-note{font-size:13px;color:#626c5e}
.lm-legal-section .wp-block-details{border-top:1px solid #dce2d8;margin:0;padding:0;font-size:15px;line-height:1.8}
.lm-legal-section .wp-block-details:last-of-type{border-bottom:1px solid #dce2d8}
.lm-legal-section summary{font-size:16px;font-weight:400;line-height:1.5;padding:21px 36px 21px 0;position:relative;list-style:none;cursor:pointer}
.lm-legal-section summary::-webkit-details-marker{display:none}
.lm-legal-section summary::after{content:'+';position:absolute;right:2px;top:20px;font-size:22px;color:#557964}
.lm-legal-section details[open]>summary::after{content:'−'}
.lm-legal-section details[open]{padding-bottom:20px}
.lm-legal-section details ul{padding-left:20px;margin:0 0 20px}
.lm-legal-section details li+li{margin-top:14px}
.lm-legal-section details strong{font-weight:500}
.lm-legal-section .lm-legal-end{margin:28px 0 0}
@media(max-width:950px){.lm-legal-width{padding-left:30px;padding-right:30px}.lm-legal-body{grid-template-columns:170px minmax(0,1fr);gap:40px}}
@media(max-width:700px){
 .lm-legal-width{padding-left:20px;padding-right:20px}
 .lm-legal-hero{padding:34px 0}
 .lm-legal-hero .lm-legal-lead{font-size:16px}
 .lm-legal-body{display:block;padding-top:0;padding-bottom:35px}
 .lm-legal-nav{flex-direction:row;justify-content:space-between;gap:16px;top:var(--lm-header-height);z-index:2;background:#fff;padding:10px 0;margin:0 0 28px;border-bottom:1px solid #dce2d8}
 .lm-legal-nav a{font-size:13px;border:0;gap:6px;padding:10px 0;min-height:44px}
 .lm-legal-nav a span{font-size:10px}
 .lm-legal-section{padding-bottom:32px;scroll-margin-top:80px}
 .lm-legal-section+.lm-legal-section{padding-top:32px}
 .lm-legal-section p,.lm-legal-section li{font-size:14px;line-height:1.8}
 .lm-legal-section h2{font-size:28px;margin-bottom:22px}
 .lm-legal-section h3{font-size:20px}
 .lm-legal-section summary{font-size:15px;padding-top:18px;padding-bottom:18px}
}
@media(prefers-reduced-motion:reduce){.lm-legal-nav a{transition:none}}
