/* shared styles for the secondary pages (terms / privacy / refund / contact) */
:root{
  --paper:#F3EEDF;--ink:#1C1A15;--ink-soft:#5A5648;--ink-faint:#8A8474;
  --olive:#4A5230;--olive-dark:#39401F;--brass:#B08D4F;--red:#8C2B1F;--dark:#232019;
  --rule:rgba(28,26,21,.26);--rule-soft:rgba(28,26,21,.13);
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Lora",Georgia,serif;background:var(--paper);color:var(--ink);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:"Libre Caslon Text","Playfair Display",Georgia,serif;font-weight:700;line-height:1.18}
a{color:var(--olive);text-decoration:none;border-bottom:1px solid rgba(74,82,48,.35)}
a:hover{color:var(--red);border-color:var(--red)}
.wrap{max-width:760px;margin:0 auto;padding:0 22px}

.p-top{background:var(--olive);color:#F3EEDF;padding:.85rem 0;border-bottom:2px solid var(--olive-dark)}
.p-top .wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.p-top a{color:#F3EEDF;border:0;font-family:"Courier Prime","Courier New",monospace;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase}
.p-top a:hover{color:#D9C79A}
.p-top .brand{font-family:"Libre Caslon Text",Georgia,serif;font-weight:700;font-size:1rem}

main{padding:3.4rem 0 4rem}
.eyebrow{font-family:"Courier Prime","Courier New",monospace;font-size:.74rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--olive);margin-bottom:.8rem}
h1{font-size:clamp(1.9rem,5vw,2.7rem);margin-bottom:.5rem}
.updated{font-family:"Courier Prime","Courier New",monospace;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);padding-bottom:1.5rem;margin-bottom:2rem;border-bottom:2px solid var(--ink)}
h2{font-size:1.25rem;margin:2.2rem 0 .7rem;padding-top:1.4rem;border-top:1px solid var(--rule-soft)}
h2:first-of-type{border-top:0;padding-top:0;margin-top:0}
p{margin-bottom:1rem;color:var(--ink-soft)}
p strong{color:var(--ink)}
ul{margin:0 0 1.2rem 1.2rem}
li{margin-bottom:.5rem;color:var(--ink-soft)}

.fill{background:#FBF0C9;border-bottom:1px solid var(--brass);padding:0 .25rem;font-family:"Courier Prime",monospace;font-size:.9em;color:var(--red);font-weight:700}
.notice{border:2px solid var(--brass);background:#F7F1DF;padding:1.1rem 1.3rem;margin-bottom:2.2rem;font-size:.94rem}
.notice b{display:block;font-family:"Courier Prime",monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--olive);margin-bottom:.4rem}

.p-foot{background:#2C2921;color:rgba(237,230,212,.6);padding:2rem 0;font-size:.84rem;border-top:4px solid var(--olive)}
.p-foot a{color:rgba(237,230,212,.75);border-color:rgba(237,230,212,.25)}
.p-foot a:hover{color:#D9C79A;border-color:#D9C79A}
.p-foot .links{display:flex;gap:1.3rem;flex-wrap:wrap;font-family:"Courier Prime",monospace;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem}
@media(max-width:640px){body{font-size:16px}.wrap{padding:0 16px}}
