/* Policy pages (terms, privacy, shipping) */
@font-face{font-family:"Playfair Display";src:url("/assets/fonts/PlayfairDisplaywght.woff") format("woff");font-weight:400 900;font-display:swap}
@font-face{font-family:"Montserrat";src:url("/assets/fonts/Montserratwght.woff") format("woff");font-weight:100 900;font-display:swap}
:root{
  color-scheme:light;
  --ivory:#FAF7F1; --linen:#F2ECE2; --rule:#E3D7C5; --taupe-deep:#6F5D49; --espresso:#3E2F26;
  --onyx:#0F0F0F; --gold:#D4B483; --bronze:#7C5E33; --champagne:#DBC6A7;
  --display:"Playfair Display",Georgia,"Times New Roman",serif; --sans:"Montserrat","Helvetica Neue",Arial,system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--ivory);color:var(--espresso);font:400 1rem/1.7 var(--sans)}
a{color:var(--bronze)}
:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}
.wrap{max-width:760px;margin:0 auto;padding-inline:16px}

.top{background:var(--onyx);color:var(--ivory)}
.ruo-bar{color:var(--gold);border-bottom:1px solid rgba(212,180,131,.28);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:.45rem 16px;line-height:1.4}
.ruo-bar span+span::before{content:"·";margin:0 .6em;color:rgba(212,180,131,.6)}
@media (max-width:640px){.ruo-bar{font-size:.625rem;letter-spacing:.06em}.ruo-bar .extra{display:none}}
.top .wrap{max-width:1100px;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand{display:flex;align-items:center;gap:.6rem;color:var(--ivory);text-decoration:none;font:600 1.15rem/1 var(--display);letter-spacing:.02em}
.brand img{width:36px;height:auto}
.back{color:var(--gold);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.back:hover{color:var(--ivory)}

main{padding-block:2.5rem 4rem}
.draft{background:var(--linen);border-left:3px solid var(--gold);padding:.7rem 1rem;font-size:.85rem;margin:0 0 2rem}
.eyebrow{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze)}
h1{font:500 clamp(2rem,6vw,2.9rem)/1.1 var(--display);margin:.35rem 0 .5rem;text-wrap:balance}
.effective{margin:0 0 2rem;color:var(--taupe-deep);font-size:.9rem}
article h2{font:500 1.45rem/1.25 var(--display);margin:2.2rem 0 .6rem;padding-top:1.2rem;border-top:1px solid var(--rule)}
article h3{font-size:1rem;font-weight:600;margin:1.5rem 0 .4rem}
article p,article li{max-width:68ch}
article ul,article ol{padding-left:1.25rem}
article li{margin-bottom:.35rem}
mark.ph{background:rgba(219,198,167,.45);color:var(--bronze);font-weight:600;padding:0 .25em;border-radius:2px}

.others{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--rule);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.others a{text-decoration:none}
.foot{background:var(--onyx);color:rgba(250,247,241,.65);font-size:.75rem}
.foot .wrap{max-width:1100px;display:flex;flex-wrap:wrap;gap:.5rem 2rem;justify-content:space-between;padding-block:1.5rem}
.foot a{color:inherit}
