a{color:var(--ink);text-decoration:none;transition:color .2s var(--ease)}a:hover{color:var(--clay)}body{font-family:var(--font-body);color:var(--ink);background:var(--ivory);line-height:1.55;font-size:16px;letter-spacing:0}h1,h2,h3,.editorial-title{font-family:var(--font-head);font-weight:500;line-height:.98;letter-spacing:0}h1{font-size:clamp(3rem,8vw,7.5rem)}h2{font-size:clamp(2.1rem,5vw,4.9rem)}h3{font-size:clamp(1.45rem,3vw,2.4rem)}h4{font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.eyebrow,.label{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dark-grey);font-weight:650}.lead{font-size:clamp(1.05rem,2vw,1.35rem);max-width:62ch;color:var(--charcoal)}.muted{color:var(--dark-grey)}.price{font-weight:700}.old-price{text-decoration:line-through;color:var(--dark-grey);font-weight:500}.stars{letter-spacing:.08em;color:var(--warning);font-size:.86rem}.page-copy{max-width:76ch}.policy-content h2,.page-copy h2{font-size:clamp(1.7rem,3vw,2.8rem);margin-top:2rem}.policy-content p,.page-copy p{margin-top:1rem}
