/* Shared styling for the privacy, terms and returns pages. */

:root{
  --paper:#F4E8E2;
  --fold:#EADAD3;
  --card:#FDF9F6;
  --ink:#2E2320;
  --ink-72:rgba(46,35,32,.72);
  --ink-50:rgba(46,35,32,.50);
  --rule:rgba(201,139,136,.42);
  --claret:#8A3246;
  --rose:#C98B88;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  --sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --gut:clamp(1.15rem,4.5vw,3rem);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--paper);color:var(--ink-72);
  font-family:var(--serif);font-size:1.0625rem;line-height:1.74;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--ink)}
:focus-visible{outline:2px solid var(--claret);outline-offset:3px}
h1,h2,h3{font-weight:400;margin:0;color:var(--ink)}

.sheet{max-width:46rem;margin-inline:auto;padding-inline:var(--gut)}

header{padding-block:1.5rem;border-bottom:1px solid var(--rule)}
header .sheet{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}
.wordmark{font-size:1.3125rem;font-style:italic;text-decoration:none;color:var(--ink)}
.season{font-size:.9375rem;color:var(--ink-50);font-style:italic}

main{padding-block:clamp(2.5rem,7vw,4.5rem) clamp(3rem,8vw,5rem)}

h1{font-size:clamp(1.9rem,4.8vw,2.75rem);line-height:1.14;letter-spacing:-.018em}
.dated{font-family:var(--sans);font-size:.8125rem;color:var(--ink-50);margin:1rem 0 0}
h2{font-size:1.3125rem;font-style:italic;margin:2.75rem 0 .625rem}
h3{font-size:1.0625rem;font-style:italic;margin:1.75rem 0 .5rem}
p,li{margin:0 0 1rem}
ul,ol{padding-left:1.375rem;margin:0 0 1rem}
li{margin-bottom:.5rem}
strong{color:var(--ink);font-weight:400;font-style:italic}
code{font-family:var(--sans);font-size:.875rem;background:var(--fold);padding:.0625rem .3125rem}

/* Anything Edgar still has to fill in or decide. */
.pending{
  border:1px solid var(--claret);background:var(--card);
  padding:1.125rem 1.375rem;margin:2.5rem 0;
  font-family:var(--sans);font-size:.875rem;line-height:1.6;color:var(--ink);
}
.pending b{color:var(--claret)}
.pending p:last-child{margin-bottom:0}

/* A boxed statutory notice — the cancellation form, the key dates. */
.boxed{
  border:1px solid var(--rule);background:var(--card);
  padding:1.25rem 1.5rem;margin:1.75rem 0;
}
.boxed p:last-child,.boxed ul:last-child{margin-bottom:0}

table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:1rem}
th,td{text-align:left;padding:.75rem .5rem;border-bottom:1px solid var(--rule);vertical-align:top}
th{font-style:italic;color:var(--ink);font-weight:400;width:40%}

footer{
  border-top:1px solid var(--rule);margin-top:3.5rem;padding-top:1.5rem;
  font-family:var(--sans);font-size:.8125rem;color:var(--ink-50);
}
footer nav{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:1rem}
footer a{text-decoration:none;border-bottom:1px solid var(--rule)}
footer a:hover{color:var(--ink)}
