/* Shared styles for Paw's public privacy and account-deletion pages. */
:root { color-scheme: light; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #253139; background: #f6f7f7; }
* { box-sizing: border-box; }
body { margin: 0; font-size: 1rem; line-height: 1.85; }
a { color: #1a617c; text-underline-offset: .2em; overflow-wrap: anywhere; }
a:hover { color: #104154; }
a:focus-visible { outline: 3px solid #bc681c; outline-offset: 4px; border-radius: 2px; }
.site-header, main, footer { width: min(100% - 2rem, 54rem); margin-inline: auto; }
.site-header { padding-block: 1.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.site-header img { display: block; max-width: 100%; height: auto; }
nav, footer { display: flex; gap: 1.25rem; flex-wrap: wrap; }
nav { align-items: center; }
article { background: white; border: 1px solid #dce3e5; border-radius: 1rem; padding: clamp(1.25rem, 4vw, 3rem); margin-block-end: 2rem; box-shadow: 0 4px 20px #25313905; scroll-margin-top: 1rem; }
h1 { font-size: clamp(1.75rem, 5vw, 2.3rem); line-height: 1.4; margin-block: .5rem 1rem; color: #182b35; }
h2 { font-size: 1.25rem; line-height: 1.5; margin-block-start: 2rem; color: #182b35; }
p, li { overflow-wrap: anywhere; }
li + li { margin-block-start: .75rem; }
ul, ol { padding-inline-start: 1.5rem; }
.eyebrow, .updated { color: #53636c; margin-block: .25rem; }
.eyebrow { font-weight: 650; letter-spacing: .03em; }
.callout { background: #eff7fa; border-inline-start: 4px solid #287892; padding: 1rem 1.25rem; border-radius: .35rem; }
address { font-style: normal; background: #f6f7f7; border-radius: .35rem; padding: 1rem 1.25rem; }
.button { display: inline-block; color: #fff; background: #1a617c; border-radius: .5rem; padding: .6rem 1rem; font-weight: 600; text-decoration: none; }
.button:hover { background: #104154; color: #fff; }
footer { padding-block: 0 2rem; font-size: .9rem; }
@media (max-width: 480px) { .site-header, main, footer { width: min(100% - 1rem, 54rem); } nav { gap: .85rem; } }
@media print { :root { background: #fff; } article { border: 0; padding: 0; box-shadow: none; } .site-header, footer { display: none; } a { color: inherit; } }
