/* Reusable policy pages — load on pages using Policy Template. */
.lm-policy-page{background:#FAF9F7;color:#2A2A2A;min-height:60vh}
.lm-policy-page .lm-policy-wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.lm-policy-hero{background:#F4EEE4;padding:88px 0 76px;border-bottom:1px solid #DED7CD}
.lm-policy-eyebrow,.lm-policy-contents-label{font:600 11px/1.5 Inter,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#9E8574}
.lm-policy-hero h1{font:500 clamp(36px,5vw,62px)/1.12 'Work Sans',sans-serif;letter-spacing:-.045em;margin:15px 0 18px}
.lm-policy-hero-description{max-width:720px;color:#6F6A63;font:400 17px/1.8 Inter,Arial,sans-serif}
.lm-policy-hero-description p{margin:0 0 10px}
.lm-policy-updated{margin:26px 0 0;font:400 12px/1.5 Inter,Arial,sans-serif;color:#6F6A63}
.lm-policy-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:clamp(35px,6vw,100px);padding-block:76px 110px}
.lm-policy-contents{position:sticky;top:110px;align-self:start;max-height:calc(100vh - 140px);overflow:auto}
.lm-policy-contents[hidden]{display:none!important}
.lm-policy-contents-label{margin:0 0 22px}
.lm-policy-contents nav{display:flex;flex-direction:column;gap:2px;border-left:1px solid #DED7CD}
.lm-policy-contents nav a{display:block;padding:10px 15px;text-decoration:none;color:#6F6A63;font:400 13px/1.5 Inter,Arial,sans-serif;border-left:2px solid transparent;margin-left:-1px;transition:color .2s,border-color .2s}
.lm-policy-contents nav a:hover,.lm-policy-contents nav a.is-active{color:#2A2A2A;border-left-color:#9E8574}
.lm-policy-article{min-width:0;max-width:810px}
.lm-policy-page:has(.lm-policy-contents[hidden]) .lm-policy-layout{grid-template-columns:minmax(0,810px);justify-content:center}
.lm-policy-body{font:400 15px/1.9 Inter,Arial,sans-serif;color:#494640;overflow-wrap:anywhere}
.lm-policy-body h2{font:500 clamp(22px,2.5vw,30px)/1.3 'Work Sans',sans-serif;letter-spacing:-.025em;color:#2A2A2A;margin:47px 0 17px;scroll-margin-top:125px}
.lm-policy-body h2:first-child{margin-top:0}
.lm-policy-body h3{font:600 18px/1.5 'Work Sans',sans-serif;color:#2A2A2A;margin:27px 0 12px}
.lm-policy-body p{margin:0 0 19px}
.lm-policy-body ul,.lm-policy-body ol{padding-left:23px;margin:0 0 22px}
.lm-policy-body li{padding-left:4px;margin:0 0 9px}
.lm-policy-body a{color:#826B5B;text-underline-offset:3px}
.lm-policy-body blockquote{border-left:2px solid #9E8574;margin:22px 0;padding:8px 20px;background:#F7F3EE}
.lm-policy-body hr{border:0;border-top:1px solid #DED7CD;margin:35px 0}
.lm-policy-body table{border-collapse:collapse;width:100%;margin:18px 0 28px;display:block;overflow-x:auto}
.lm-policy-body th,.lm-policy-body td{padding:12px;border-bottom:1px solid #DED7CD;text-align:left}
.lm-policy-links{border-top:1px solid #DED7CD;margin-top:52px;padding-top:22px;display:flex;flex-wrap:wrap;gap:13px 25px}
.lm-policy-links a{font:500 13px/1.6 Inter,Arial,sans-serif;color:#826B5B;text-decoration:none}
.lm-policy-links a:hover{text-decoration:underline}
@media(max-width:780px){.lm-policy-page .lm-policy-wrap{width:min(100% - 32px,1160px)}.lm-policy-hero{padding:110px 0 53px}.lm-policy-layout{display:block;padding-block:42px 76px}.lm-policy-contents{position:static;max-height:none;overflow:visible;margin-bottom:40px}.lm-policy-contents nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;border:0}.lm-policy-contents nav a{border:1px solid #DED7CD;margin:0;border-radius:2px;padding:7px 11px;background:#fff}.lm-policy-contents nav a.is-active{border-color:#9E8574}.lm-policy-body h2{scroll-margin-top:85px}}

/* Added global typography override */
.eyebrow,
[class*="eyebrow"] {
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    letter-spacing: .23em !important;
    text-transform: uppercase !important;
}

h1 {
    font-size: clamp(36px, 4.6vw, 77px) !important;
    line-height: 1.09 !important;
    letter-spacing: .02em !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
}

h2 {
    font-size: clamp(30px, 3.6vw, 52px) !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
    letter-spacing: -.025em !important;
    text-transform: uppercase !important;
}

h3 {
    font-size: clamp(20px, 2.2vw, 32px) !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    letter-spacing: -.025em !important;
    text-transform: uppercase !important;
}

p {
    font-size: clamp(14px, 1.2vw, 16px) !important;
    line-height: 1.85 !important;
}

h1, h2, h3, h4, h5, h6 {
    text-transform: uppercase !important;
}
