@font-face{font-family:"Space Grotesk";src:url("../assets/space-grotesk/space-grotesk-latin.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("../assets/fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwgknk-4.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
body.legal-page{margin:0;padding:0!important;background:#141618;color:#e8e9e6;font-family:"Space Grotesk",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.legal-page .site-header{background:rgba(20,22,24,.93);border-bottom:1px solid rgba(205,210,211,.16);backdrop-filter:blur(18px)}
.legal-page main{min-height:calc(100vh - 94px);padding:clamp(118px,14vh,150px) 4vw 110px;background:radial-gradient(circle at 78% 15%,rgba(116,121,124,.12),transparent 38%),#141618}
.legal-page main>section{padding:0!important;border:0!important;background:transparent!important}
.legal-page main>section>div{width:min(100%,900px);max-width:900px!important;margin:0 auto!important;padding:0!important}
.legal-page main>section>div>div:first-child{margin:0 0 18px!important;color:#b99782!important;font:600 10px/1.4 "JetBrains Mono",Consolas,monospace!important;letter-spacing:.09em!important}
.legal-page main>section>div>div:first-child:before{content:"MORAIN / ";color:#777e7e}
.legal-page main h2{color:#e8e9e6!important}
.legal-page main section>div>h2:first-of-type{max-width:820px;margin:0 0 20px!important;font:600 clamp(48px,5.3vw,80px)/.98 "Space Grotesk",Arial,sans-serif!important;letter-spacing:-.065em!important;text-wrap:balance}
.legal-page main section>div>h2:first-of-type+p{max-width:650px!important;margin:0 0 38px!important;color:#c6cac8!important;font:400 clamp(15px,1.2vw,18px)/1.5 "Space Grotesk",Arial,sans-serif!important;letter-spacing:-.01em}
.legal-page main section>div>p:nth-of-type(2){margin:0 0 46px!important;color:#8f9695!important;font:500 9px/1.4 "JetBrains Mono",Consolas,monospace!important;letter-spacing:.035em}
.legal-page main section>div>h2:not(:first-of-type){max-width:760px;margin:40px 0 13px!important;padding-top:20px;border-top:1px solid rgba(205,210,211,.18);color:#e2e4e1!important;font:600 clamp(20px,1.75vw,26px)/1.15 "Space Grotesk",Arial,sans-serif!important;letter-spacing:-.035em!important}
.legal-page main section>div>p{max-width:740px!important;margin:0 0 14px!important;color:#aeb4b2!important;font:400 14px/1.65 "Space Grotesk",Arial,sans-serif!important;letter-spacing:0}
.legal-page main section>div>p strong{color:#e6e7e4!important;font-weight:600!important}
.legal-page main section>div>p a{color:#d1aa92!important;text-decoration:underline;text-decoration-color:rgba(209,170,146,.55);text-underline-offset:4px}
.legal-page main section>div>p a:hover{color:#ececea!important;text-decoration-color:#ececea}
.legal-page .site-footer{min-height:82px}
@media(max-width:850px){.legal-page main{padding-top:105px}.legal-page main section>div>h2:first-of-type{font-size:clamp(44px,8.8vw,68px)}}
@media(max-width:570px){
  .legal-page main{padding:94px 5vw 76px}
  .legal-page main section>div>div:first-child{font-size:9px}
  .legal-page main section>div>h2:first-of-type{font-size:11vw;line-height:1;margin-bottom:16px!important}
  .legal-page main section>div>h2:first-of-type+p{font-size:15px;line-height:1.45;margin-bottom:28px!important}
  .legal-page main section>div>p:nth-of-type(2){margin-bottom:38px!important;font-size:9px}
  .legal-page main section>div>h2:not(:first-of-type){margin-top:34px!important;padding-top:18px;font-size:21px!important}
  .legal-page main section>div>p{font-size:14px!important;line-height:1.6!important}
}

/* Compact reading scale for the longer privacy policy. */
.privacy-page main section>div>h2:first-of-type{font-size:clamp(42px,4.7vw,70px)!important}
.privacy-page main section>div>h2:first-of-type+p{font-size:14px!important;line-height:1.5!important}
.privacy-page main section>div>h2:not(:first-of-type){font-size:19px!important;margin-top:34px!important}
.privacy-page main section>div>p{font-size:13px!important;line-height:1.6!important}
@media(max-width:570px){
  .privacy-page main section>div>h2:first-of-type{font-size:10vw!important}
  .privacy-page main section>div>h2:not(:first-of-type){font-size:18px!important}
  .privacy-page main section>div>p{font-size:13px!important}
}
