/* Scoped typography: never changes the header, footer, cart or checkout. */
.info-page .policy-copy{font-size:var(--info-body,18px);line-height:1.8;overflow-wrap:anywhere}
.info-page article.policy-copy{max-width:880px;padding:clamp(20px,3vw,36px);background:#fff;border:1px solid #e1e5e2;border-radius:8px}
.info-page .policy-copy p{font-size:inherit;line-height:inherit;white-space:pre-line;margin:0 0 1.2em}
.info-page .policy-copy h2,.info-page .policy-copy h3{font-family:var(--body);font-weight:700;letter-spacing:-.025em;line-height:1.2;color:var(--charcoal);overflow-wrap:anywhere}
.info-page .policy-copy h2{font-size:var(--info-heading,32px);margin:1.4em 0 .85em;padding-top:1em;border-top:1px solid #e1e5e2}
.info-page .policy-copy h2:first-child{margin-top:0;padding-top:0;border-top:0}
.info-page .policy-copy h3{font-size:calc(var(--info-heading,32px)*.8);margin:1.3em 0 .75em}
.info-page .policy-copy strong{font-weight:700}
.info-page .policy-copy .faq summary{font-family:var(--body);font-weight:700;font-size:calc(var(--info-heading,32px)*.8);line-height:1.3}
.info-page .policy-copy .note{font-size:14px;line-height:1.6;white-space:normal}
.info-page .contact-copy{margin-bottom:28px}
.info-page .contact-aside h3:first-child{margin-top:0}
.page-size-controls{display:flex;flex-wrap:wrap;align-items:end;gap:18px;border:1px solid var(--line);border-radius:6px;padding:16px 20px;margin:20px 0}
.page-size-controls legend{font-weight:600;padding:0 6px}
.page-size-controls .field{min-width:180px;flex:1;margin:0}
.page-size-controls select{width:100%}
.page-format-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 12px}
.page-format-help{font-size:14px;line-height:1.7}
.page-preview-details{margin:22px 0;border:1px solid var(--line);border-radius:6px}
.page-preview-details>summary{padding:14px 18px;cursor:pointer;font-weight:600}
.page-preview{padding:22px;max-height:480px;overflow:auto;background:#fff;border-top:1px solid var(--line)}
.page-heading-sample{padding-bottom:20px;margin-bottom:24px;border-bottom:1px dashed var(--line)}
.page-heading-sample h2{margin-top:12px!important;padding-top:0!important;border-top:0!important}
@media(max-width:640px){.page-size-controls{display:grid;grid-template-columns:1fr}.page-size-controls .field{min-width:0}.info-page article.policy-copy{padding:20px 18px;max-width:100%}}
