/* Legal information: readable compact typography, scoped to this page. */
.commerce-copy{width:min(calc(100% - 40px),920px);max-width:920px;margin-inline:auto;padding-top:28px;padding-bottom:40px;font-size:15px;line-height:1.8}
.commerce-copy h1{font-family:var(--sans);font-size:28px;line-height:1.45;letter-spacing:.015em;margin:8px 0 16px}
.commerce-copy h2{font-family:var(--sans);font-size:20px;line-height:1.5;margin:0 0 12px}
.commerce-copy .eyebrow{font-size:12px;line-height:1.5}
.commerce-copy .lead{max-width:none;margin:14px 0;font-size:15px;line-height:1.8}
.commerce-notice{padding:10px 14px;background:#f4eddc;color:#664e1e;border-radius:4px}
.commerce-copy dl{margin:20px 0}
.commerce-copy dl>div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;border-bottom:1px solid #dce5df;padding:12px 0}
.commerce-copy dt{font-weight:600}.commerce-copy dd{margin:0;overflow-wrap:anywhere}
.commerce-copy .section{padding-top:20px;margin-top:24px;border-top:1px solid #dce5df}
.commerce-copy .section p+p{margin-top:10px}.commerce-copy .muted{color:#596b62;font-size:14px}
@media(max-width:650px){.commerce-copy{width:calc(100% - 36px);padding-top:22px;font-size:16px;line-height:1.8}.commerce-copy h1{font-size:24px}.commerce-copy h2{font-size:20px}.commerce-copy .lead{font-size:16px}.commerce-copy dl>div{grid-template-columns:1fr;gap:4px;padding:13px 0}}

/* Override the shared cart main margin rule without changing other pages. */
body.has-cart-sidebar main.commerce-copy{margin-left:auto;margin-right:auto;min-width:0}
