
/* ===== KEPT Lab legal pages - exact source "LegalDetails" design language,
   recoloured to the KEPT brand. rem base = 62.5% (1rem = 10px). ===== */
@font-face{font-family:'PPNeue';src:url('/_next/static/media/PPNeueMontreal_Book-s.p.0meku4~mlnysc.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'PPNeue';src:url('/_next/static/media/PPNeueMontreal_Medium-s.p.0g~pp40elvlc_.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Zagma';src:url('/_next/static/media/F37ZagmaMonoTrial_Book-s.0dgoqmdxr9qp8.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--font-pp-neue:'PPNeue',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;--font-zagma:'Zagma','PPNeue',monospace}
*{box-sizing:border-box;margin:0;padding:0}
/* reset (source relies on a global reset; without it our h2 defaults to bold/1.5em
   with margins, which is the font-weight + sizing + spacing mismatch) */
h1,h2,h3,h4,h5,h6{font:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit}
ul,ol{list-style:none}
html{font-size:62.5%;scroll-behavior:smooth}
body{margin:0;background:#fff;color:#7F4233;font-family:var(--font-pp-neue);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block}
/* top nav (simple, brand) */
.kl-lnav{display:flex;align-items:center;justify-content:space-between;padding:2rem 4rem;border-bottom:1px solid #efe6df;position:sticky;top:0;background:#ffff;backdrop-filter:blur(10px);z-index:20}
.kl-lnav img{height:2.8rem}
.kl-lnav a.cta{font-family:var(--font-zagma);text-transform:uppercase;font-size:1.3rem;letter-spacing:.04em;color:#fff;background:#B36856;padding:1rem 1.8rem;border-radius:999px}
@media (max-width:1099px){.kl-lnav{padding:16px 24px}.kl-lnav img{height:24px}.kl-lnav a.cta{font-size:12px;padding:9px 14px}}
/* section description spacing + links + lists (source uses square bullets) */
.LegalContent-module-scss-module__doOtqG__section_description{display:flex;flex-direction:column;gap:3.2rem}
@media (max-width:1440px){.LegalContent-module-scss-module__doOtqG__section_description{gap:2.4rem}}
@media (max-width:1099px){.LegalContent-module-scss-module__doOtqG__section_description{gap:16px}}
.LegalContent-module-scss-module__doOtqG__section_description a{color:#B36856;text-decoration:underline;text-underline-offset:2px}
.LegalContent-module-scss-module__doOtqG__section_description li{margin:.6rem 0}
/* legal footer */
.kl-lfoot{border-top:1px solid #efe6df;display:flex;flex-wrap:wrap;gap:1.6rem;align-items:center;justify-content:space-between;max-width:192rem;margin-inline:auto;padding:2.8rem 4rem;color:#8a746a;font-size:1.4rem;font-family:var(--font-zagma);text-transform:uppercase;letter-spacing:.03em}
.kl-lfoot a{margin-left:2.4rem}.kl-lfoot a:hover{color:#7F4233}
@media (max-width:1099px){.kl-lfoot{padding:24px;font-size:12px}.kl-lfoot a{margin-left:16px}}

/* ---- source LegalDetails/Header/Content (recoloured) ---- */
.LegalDetails-module-scss-module__FrfMkG__container{padding-inline:4rem}
@media (max-width:1280px){.LegalDetails-module-scss-module__FrfMkG__container{padding-inline:3.2rem}}
@media (max-width:1099px){.LegalDetails-module-scss-module__FrfMkG__container{padding-inline:16px}}
@media (max-width:767px){.LegalDetails-module-scss-module__FrfMkG__container{padding-inline:0}}
.LegalDetails-module-scss-module__FrfMkG__content{border-inline:1px solid #efe6df;flex-direction:column;width:100%;max-width:192rem;margin-inline:auto;display:flex}
.LegalDetailHeader-module-scss-module__hsPYUW__element{border-bottom:1px solid #efe6df;flex-direction:column;justify-content:space-between;width:100%;min-height:40rem;padding:4rem 3.2rem;display:flex}
@media (max-width:1440px){.LegalDetailHeader-module-scss-module__hsPYUW__element{min-height:30rem}}
@media (max-width:1280px){.LegalDetailHeader-module-scss-module__hsPYUW__element{min-height:25rem;padding:3.2rem}}
@media (max-width:1099px){.LegalDetailHeader-module-scss-module__hsPYUW__element{min-height:220px;padding:28px 24px}}
@media (max-width:767px){.LegalDetailHeader-module-scss-module__hsPYUW__element{min-height:180px;padding:24px 16px}}
.LegalDetailHeader-module-scss-module__hsPYUW__header_text{flex-direction:column;gap:1.6rem;display:flex}
.LegalDetailHeader-module-scss-module__hsPYUW__header_text h1{color:#7F4233;font-family:var(--font-pp-neue);font-size:10rem;font-style:normal;font-weight:400}
@media (max-width:1440px){.LegalDetailHeader-module-scss-module__hsPYUW__header_text h1{letter-spacing:-.096rem;font-size:6.4rem;line-height:6.8rem}}
@media (max-width:1280px){.LegalDetailHeader-module-scss-module__hsPYUW__header_text h1{letter-spacing:-.072rem;font-size:4.8rem;line-height:5.6rem}}
@media (max-width:1099px){.LegalDetailHeader-module-scss-module__hsPYUW__header_text h1{letter-spacing:-.72px;font-size:48px;line-height:56px}}
@media (max-width:767px){.LegalDetailHeader-module-scss-module__hsPYUW__header_text h1{letter-spacing:-.48px;font-size:32px;line-height:36px}}
.LegalDetailHeader-module-scss-module__hsPYUW__header_text h1 strong{color:#c08a72}
.LegalDetailHeader-module-scss-module__hsPYUW__header_text p{color:#8a746a;font-family:var(--font-zagma);letter-spacing:-.007rem;text-transform:uppercase;font-size:1.4rem;font-style:normal;font-weight:400;line-height:1.6rem}
@media (max-width:1440px){.LegalDetailHeader-module-scss-module__hsPYUW__header_text p{letter-spacing:-.006rem;font-size:1.2rem;line-height:1.4rem}}
@media (max-width:1099px){.LegalDetailHeader-module-scss-module__hsPYUW__header_text p{letter-spacing:-.06px;font-size:12px;line-height:14px}}
@media (max-width:767px){.LegalDetailHeader-module-scss-module__hsPYUW__header_text p{letter-spacing:-.05px;font-size:10px}}
.LegalDetailHeader-module-scss-module__hsPYUW__back_button{justify-content:center;align-items:center;gap:.8rem;width:fit-content;display:flex}
@media (max-width:1099px){.LegalDetailHeader-module-scss-module__hsPYUW__back_button{gap:8px}}
.LegalDetailHeader-module-scss-module__hsPYUW__back_button svg{flex-shrink:0;width:1.6rem;height:1.6rem}
@media (max-width:1099px){.LegalDetailHeader-module-scss-module__hsPYUW__back_button svg{width:16px;height:16px}}
.LegalDetailHeader-module-scss-module__hsPYUW__back_button svg path{transition:transform .4s,fill .4s;transform:translate(0)}
.LegalDetailHeader-module-scss-module__hsPYUW__back_button svg path:first-child{transform:translate(0)}
.LegalDetailHeader-module-scss-module__hsPYUW__back_button svg path:last-child{transform:translate(100%)}
.LegalDetailHeader-module-scss-module__hsPYUW__back_button span{color:#8a746a;font-family:var(--font-pp-neue);font-size:1.4rem;font-style:normal;font-weight:400;line-height:2rem;transition:color .3s}
@media (max-width:1099px){.LegalDetailHeader-module-scss-module__hsPYUW__back_button span{font-size:14px;line-height:20px}}
.LegalDetailHeader-module-scss-module__hsPYUW__back_button:hover span{color:#7F4233}
.LegalDetailHeader-module-scss-module__hsPYUW__back_button:hover svg path{fill:#7F4233}
.LegalDetailHeader-module-scss-module__hsPYUW__back_button:hover svg path:first-child{transform:translate(-100%)}
.LegalDetailHeader-module-scss-module__hsPYUW__back_button:hover svg path:last-child{transform:translate(0)}
.LegalContent-module-scss-module__doOtqG__element{width:100%;position:relative}
.LegalContent-module-scss-module__doOtqG__content{flex-direction:column;gap:8rem;padding:8rem 4rem;display:flex}
@media (max-width:1099px){.LegalContent-module-scss-module__doOtqG__content{gap:40px;width:100%;margin:0;padding:40px 24px}}
@media (max-width:767px){.LegalContent-module-scss-module__doOtqG__content{padding:40px 16px}}
.LegalContent-module-scss-module__doOtqG__section{flex-direction:column;gap:2.4rem;width:100%;max-width:92rem;margin-inline:auto;display:flex}
@media (max-width:1440px){.LegalContent-module-scss-module__doOtqG__section{max-width:70rem}}
@media (max-width:1099px){.LegalContent-module-scss-module__doOtqG__section{gap:16px}}
@media (max-width:767px){.LegalContent-module-scss-module__doOtqG__section{gap:12px}}
.LegalContent-module-scss-module__doOtqG__section_title{color:#7F4233;font-family:var(--font-pp-neue);letter-spacing:-.06rem;font-size:4rem;font-style:normal;font-weight:400;line-height:4.8rem}
@media (max-width:1440px){.LegalContent-module-scss-module__doOtqG__section_title{letter-spacing:-.048rem;font-size:3.2rem;line-height:3.6rem}}
@media (max-width:1099px){.LegalContent-module-scss-module__doOtqG__section_title{font-size:24px;line-height:28px}}
.LegalContent-module-scss-module__doOtqG__section_description{color:#8a746a;font-family:var(--font-pp-neue);white-space:break-spaces;font-size:2rem;font-style:normal;font-weight:400;line-height:3.6rem}
@media (max-width:1440px){.LegalContent-module-scss-module__doOtqG__section_description{font-size:1.8rem;line-height:3.2rem}}
@media (max-width:1099px){.LegalContent-module-scss-module__doOtqG__section_description{font-size:14px;line-height:24px}}
.LegalContent-module-scss-module__doOtqG__section_description strong{font-weight:500}
.LegalContent-module-scss-module__doOtqG__section_description ul{flex-direction:column;margin-top:-3.2rem;padding-left:3.2rem;list-style:square;display:flex}
@media (max-width:1440px){.LegalContent-module-scss-module__doOtqG__section_description ul{margin-top:-2.4rem;padding-left:2.4rem}}
@media (max-width:1099px){.LegalContent-module-scss-module__doOtqG__section_description ul{margin-top:-16px;padding-left:16px}}
/* ---- Sidebar TOC (already brand) ---- */
.SidebarLinks-module-scss-module__Pk4s8W__element{will-change:transform;width:22rem;max-width:100%;padding:8rem 0;position:absolute;top:0;left:0}
@media (max-width:1099px){.SidebarLinks-module-scss-module__Pk4s8W__element{width:100%;padding:0;position:relative}}
.SidebarLinks-module-scss-module__Pk4s8W__list{flex-direction:column;display:flex}
@media (max-width:1099px){.SidebarLinks-module-scss-module__Pk4s8W__list{border-bottom:1px solid #f8ece7;flex-direction:row;overflow-x:auto}}
.SidebarLinks-module-scss-module__Pk4s8W__item{color:#7f4233;font-family:var(--font-zagma);letter-spacing:-.007rem;text-transform:uppercase;white-space:nowrap;min-width:fit-content;padding:1.6rem 3.2rem;font-size:1.4rem;font-style:normal;font-weight:400;line-height:1.6rem;transition:color .3s;display:block;position:relative}
@media (max-width:1440px){.SidebarLinks-module-scss-module__Pk4s8W__item{letter-spacing:-.006rem;font-size:1.2rem;line-height:1.4rem}}
@media (max-width:1280px){.SidebarLinks-module-scss-module__Pk4s8W__item{min-width:unset;padding-right:0;display:flex}.SidebarLinks-module-scss-module__Pk4s8W__item span{text-overflow:ellipsis;overflow-x:hidden}}
@media (max-width:1099px){.SidebarLinks-module-scss-module__Pk4s8W__item{display:block}.SidebarLinks-module-scss-module__Pk4s8W__item span{overflow:unset;text-overflow:unset}.SidebarLinks-module-scss-module__Pk4s8W__item{letter-spacing:-.06px;padding:16px 20px;font-size:12px;line-height:14px}}
.SidebarLinks-module-scss-module__Pk4s8W__item:after{content:"";pointer-events:none;opacity:0;background-color:#7f4233;width:0%;height:.5px;transition:opacity .3s,width .3s;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}
.SidebarLinks-module-scss-module__Pk4s8W__item--active{color:#7f4233}
.SidebarLinks-module-scss-module__Pk4s8W__item--active:after{opacity:1;width:100%}
.SidebarLinks-module-scss-module__Pk4s8W__item:hover{color:#7f4233}