
:root{--black:#1f1f1d;--paper:#dad8cc;--red:#d8272a;--line:1px}
*{box-sizing:border-box}
html{background:var(--black);color:var(--black);font-family:Inter,Arial,sans-serif}
body{margin:0;min-height:100vh;background:var(--black);padding:clamp(18px,3vw,48px)}
a{color:inherit;text-underline-offset:.18em}
.legal-shell{min-height:calc(100vh - clamp(36px,6vw,96px));background:var(--paper);display:grid;grid-template-columns:minmax(180px,24vw) 1fr;border:var(--line) solid var(--black)}
.legal-rail{position:relative;border-right:var(--line) solid var(--black);padding:clamp(22px,3vw,48px);display:flex;flex-direction:column;justify-content:space-between;gap:40px}
.legal-mark{display:block;width:min(150px,65%);height:auto}
.legal-back{font-family:"Big Shoulders Display",sans-serif;font-size:clamp(22px,2vw,36px);font-weight:800;text-transform:uppercase;text-decoration:none;line-height:1}
.legal-main{padding:clamp(34px,6vw,110px);max-width:1050px}
h1,h2{font-family:"Big Shoulders Display",sans-serif;text-transform:uppercase;line-height:.92;margin:0}
h1{font-size:clamp(70px,10vw,178px);letter-spacing:-.035em;margin-bottom:clamp(55px,8vw,120px)}
h2{font-size:clamp(34px,4vw,64px);margin:1.6em 0 .55em}
p,li,address{font-size:clamp(16px,1.15vw,21px);line-height:1.55;font-style:normal}
p{max-width:720px}
ul{padding-left:1.2em;max-width:820px}.contact-card{display:grid;gap:.45em;margin-top:2em}.contact-card a{font-weight:600}
.notice{border:1px solid var(--red);padding:1em 1.1em;max-width:720px;margin:1.5em 0;color:var(--black)}
.notice strong{color:var(--red)}
.credit-list{list-style:none;padding:0;display:grid;gap:1.4em}.credit-list li{border-top:1px solid rgba(31,31,29,.5);padding-top:.85em}.credit-list strong{display:block;margin-bottom:.15em}.missing{color:var(--red);font-weight:600}.legal-footer{margin-top:clamp(70px,10vw,140px);font-size:14px;opacity:.72}
::selection{background:var(--red);color:var(--paper)}
@media(max-width:760px){body{padding:0}.legal-shell{grid-template-columns:1fr;border:0}.legal-rail{border-right:0;border-bottom:1px solid var(--black);padding:24px;flex-direction:row;align-items:center}.legal-mark{width:72px}.legal-main{padding:38px 24px 70px}h1{margin-bottom:55px}}
