.ds-policy .ds-policy__hero .site-container.content-narrow { max-width: var(--ds-content, 760px); }
.ds-policy .ds-policy__hero { padding-block: 48px; }
.ds-policy .ds-policy__hero h1 { max-width: 18ch; font-size: clamp(2.25rem, 4.5vw, 3.5rem); line-height: 1.1; overflow-wrap: break-word; }
.ds-policy .ds-policy__metadata { display: flex; flex-wrap: wrap; gap: 10px 28px; margin: 20px 0 0; }
.ds-policy .ds-policy__metadata div { display: flex; gap: 6px; }
.ds-policy .ds-policy__metadata dt { font-weight: 400; }
.ds-policy .ds-policy__metadata dd { margin: 0; font-weight: 700; }
.ds-policy .ds-policy__section { padding-block: 36px 56px; }
.ds-policy .ds-policy__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 32px; }
.ds-policy .ds-policy__actions .button { min-height: 48px; cursor: pointer; text-align: center; }
.ds-policy .ds-policy__actions [hidden] { display: none !important; }
.ds-policy .ds-policy__content { font-size: 1.125rem; line-height: 1.75; overflow-wrap: anywhere; }
.ds-policy .ds-policy__content section + section { margin-top: 28px; }
.ds-policy .ds-policy__content h2 { font-size: 1.5rem; margin: 0 0 10px; line-height: 1.3; }
.ds-policy .ds-policy__content p { margin: 0 0 14px; }
.ds-policy .ds-policy__risk { padding-block: 14px; border-block: 2px solid var(--ds-forest, #1f4d2e); color: var(--ds-forest, #1f4d2e); font-weight: 800; }
.ds-policy .ds-policy__contact { margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--ds-border, #e8e3d7); font-size: 1rem; }
.ds-policy .ds-policy__contact p { margin: 0 0 8px; }
.ds-policy a:focus-visible, .ds-policy button:focus-visible { outline: 3px solid #2b7e3f; outline-offset: 4px; }
@media (max-width: 600px) {
    .ds-policy .ds-policy__hero { padding-block: 32px; }
    .ds-policy .ds-policy__actions { flex-direction: column; align-items: stretch; }
    .ds-policy .ds-policy__actions .button { width: 100%; }
    .ds-policy .ds-policy__content { font-size: 1.0625rem; }
}
@media print {
    @page { size: auto; margin: 15mm; }
    body.page-template-page-store-policy > :not(#primary) { display: none !important; }
    body.page-template-page-store-policy { background: #fff !important; padding: 0 !important; margin: 0 !important; }
    .ds-policy .ds-policy__no-print, .ds-policy .breadcrumbs, .ds-policy [aria-label="Breadcrumb"] { display: none !important; }
    .ds-policy .ds-policy__hero { background: #fff !important; color: #000 !important; padding: 0 0 18pt !important; }
    .ds-policy .ds-policy__hero * { color: #000 !important; }
    .ds-policy .site-container { width: 100% !important; max-width: none !important; padding-inline: 0 !important; }
    .ds-policy .ds-policy__section { padding: 0 !important; }
    .ds-policy .ds-policy__content { font-size: 11pt; line-height: 1.5; }
    .ds-policy h1 { font-size: 24pt !important; }
    .ds-policy h2 { font-size: 14pt !important; break-after: avoid; }
    .ds-policy p { orphans: 3; widows: 3; }
    .ds-policy a { color: #000 !important; text-decoration: none; }
}