/* Shared styles for the legal pages (privacy.html, returns.html). */
:root{
  --black:#100D0C; --char:#181312; --ivory:#EAE2D0; --ivory-dim:#C9BFA9; --taupe:#8C7F70;
  --line:rgba(234,226,208,.18); --line-soft:rgba(234,226,208,.10);
}
body.light{
  --black:#F4EEE1; --char:#ECE4D2; --ivory:#26201B; --ivory-dim:#52463A; --taupe:#857661;
  --line:rgba(38,32,27,.18); --line-soft:rgba(38,32,27,.10);
}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--black);color:var(--ivory-dim);font-family:'Jost',sans-serif;font-weight:300;
  line-height:1.75;letter-spacing:.01em;-webkit-font-smoothing:antialiased}
a{color:var(--ivory)}
a:focus-visible{outline:1px solid var(--ivory);outline-offset:3px}
header{display:flex;justify-content:space-between;align-items:center;padding:1.4rem 5vw;border-bottom:1px solid var(--line-soft)}
.mark{font-family:'Marcellus',serif;color:var(--ivory);text-decoration:none;letter-spacing:.32em;font-size:.95rem;line-height:1.2}
.mark span{display:block;font-size:.5rem;letter-spacing:.5em;color:var(--taupe);margin-top:.2rem}
.back{font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;color:var(--taupe);text-decoration:none}
.back:hover{color:var(--ivory)}
main{max-width:46rem;margin:0 auto;padding:4rem 6vw 5rem}
.eyebrow{font-size:.6rem;letter-spacing:.4em;text-transform:uppercase;color:var(--taupe)}
h1{font-family:'Marcellus',serif;font-weight:400;color:var(--ivory);font-size:clamp(1.8rem,5vw,2.6rem);letter-spacing:.08em;margin:.8rem 0 .6rem}
.updated{font-size:.78rem;color:var(--taupe);margin-bottom:2.6rem}
h2{font-family:'Marcellus',serif;font-weight:400;color:var(--ivory);font-size:1.05rem;letter-spacing:.14em;
  text-transform:uppercase;margin:3rem 0 1rem;padding-top:1.6rem;border-top:1px solid var(--line-soft)}
p,li{font-size:.92rem;margin-bottom:.9rem}
ul{padding-left:1.1rem;margin-bottom:1rem}
li{margin-bottom:.5rem}
strong{font-weight:500;color:var(--ivory)}
.table-wrap{overflow-x:auto;margin:1rem 0 1.4rem}
table{border-collapse:collapse;width:100%;font-size:.84rem;min-width:32rem}
th,td{text-align:left;vertical-align:top;padding:.7rem .8rem;border-bottom:1px solid var(--line-soft)}
th{font-weight:400;font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--taupe)}
td:first-child{color:var(--ivory)}
/* details still to be filled in before launch — remove the highlight once done */
.todo{background:rgba(201,139,139,.18);color:var(--ivory);padding:0 .25rem;border-bottom:1px dashed #C98B8B}
footer{border-top:1px solid var(--line-soft);padding:2rem 5vw;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--taupe);text-align:center}
.form-box{border:1px solid var(--line);padding:1.4rem 1.6rem;margin:1rem 0 1.4rem}
.form-box p{margin-bottom:.7rem}
