
/* Privacy Pet Tag public information pages — 15 Sep 2026 */
body.content-page{background:#f5f7f8;color:#0d2948}
.content-page .topbar{position:sticky;top:0;z-index:50}

.legal-shell{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:58px 0 78px}
.legal-hero{max-width:820px;margin:0 0 30px}
.legal-hero .eyebrow{display:inline-block;font-size:.72rem;letter-spacing:.18em;font-weight:900;color:#21853a}
.legal-hero h1{font-size:clamp(2.35rem,4.6vw,4.25rem);line-height:1.04;margin:10px 0 15px;color:#0d2948}
.legal-hero>p{max-width:760px;margin:0;font-size:1.05rem;line-height:1.7;color:#526779}
.legal-hero small{display:block;margin-top:13px;color:#7b8994;font-size:.78rem}

.legal-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.legal-section{min-width:0;background:#fff;border:1px solid #dce4e8;border-radius:18px;padding:22px 23px;box-shadow:0 8px 26px rgba(13,41,72,.045)}
.legal-section h2{margin:0 0 9px;font-size:1.08rem;line-height:1.35;color:#0d2948}
.legal-section p,.legal-section li{font-size:.92rem;line-height:1.68;color:#526779}
.legal-section p{margin:0}
.legal-section ul{margin:0;padding-left:20px}
.legal-section li+li{margin-top:7px}
.legal-section strong{color:#203d58}

/* Footer logo is a transparent white-on-navy asset; never invert or put it in a box. */
.content-page footer .footer-brand{display:flex;align-items:flex-start}
.content-page footer .footer-brand img{display:block!important;width:150px!important;height:auto!important;max-width:150px!important;max-height:90px!important;object-fit:contain!important;object-position:left top!important;filter:none!important;opacity:1!important;background:transparent!important;border:0!important;padding:0!important;border-radius:0!important}

@media(max-width:800px){
  .legal-shell{width:min(100% - 36px,1120px);padding:42px 0 58px}
  .legal-body{grid-template-columns:1fr}
  .legal-section{padding:19px}
}

/* Public content pass: vertical documents, support navigation and plan comparison */
.document-shell{width:min(820px,calc(100% - 44px));margin:0 auto;padding:58px 0 82px}
.document-hero{padding-bottom:26px;border-bottom:1px solid #dce4e8}
.document-hero .eyebrow,.support-hero .eyebrow,.compare-hero .eyebrow{font-size:.72rem;letter-spacing:.18em;font-weight:900;color:#21853a}
.document-hero h1,.support-hero h1,.compare-hero h1{font-size:clamp(2.35rem,4.7vw,4.35rem);line-height:1.03;margin:10px 0 15px;color:#0d2948}
.document-hero p,.support-hero p,.compare-hero p{font-size:1.05rem;line-height:1.72;color:#526779;margin:0}
.document-hero small{display:block;margin-top:13px;color:#7b8994}
.document-toc{margin:28px 0 38px;padding:20px 22px;background:#edf6ef;border-radius:14px;display:grid;grid-template-columns:1fr 1fr;gap:7px 18px}
.document-toc strong{grid-column:1/-1;margin-bottom:4px;color:#0d2948}.document-toc a{font-size:.88rem;color:#24506d;text-decoration:none}
.document-body{display:block}.doc-section{padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid #dce4e8;scroll-margin-top:100px}
.doc-section:last-child{border-bottom:0}.doc-section h2{font-size:1.35rem;margin:0 0 12px;color:#0d2948}.doc-section p,.doc-section li{font-size:.96rem;line-height:1.75;color:#526779}.doc-section p{margin:0}.doc-section ul{padding-left:22px;margin:0}.doc-section li+li{margin-top:8px}
.support-shell,.compare-shell{width:min(1120px,calc(100% - 44px));margin:0 auto;padding:58px 0 82px}.support-hero,.compare-hero{max-width:790px;margin-bottom:32px}
.support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.support-card{background:#fff;border:1px solid #dce4e8;border-radius:18px;padding:22px}.support-card h2{font-size:1.08rem;margin:0 0 8px}.support-card p{font-size:.91rem;line-height:1.62;color:#526779;margin:0 0 15px}.support-card a{font-size:.88rem;font-weight:800;color:#16883b;text-decoration:none}
.support-more{margin-top:22px;background:#0d2948;color:#fff;border-radius:20px;padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:25px}.support-more strong{font-size:1.15rem}.support-more p{max-width:680px;margin:6px 0 0;line-height:1.55;color:#dbe6ee;font-size:.9rem}.support-more .buy{white-space:nowrap}
.compare-hero{max-width:850px}.common-features{background:#0d2948;color:#fff;border-radius:24px;padding:30px;display:grid;grid-template-columns:.8fr 1.2fr;gap:36px}.common-features h2{font-size:1.7rem;margin:8px 0}.common-features p{color:#d8e4eb;line-height:1.6}.common-features ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.common-features li{display:flex;gap:9px;align-items:flex-start}.common-features li>span{color:#69d44b;font-weight:900}.common-features strong{display:block;font-size:.9rem}.common-features small{display:block;color:#9fb2c1;margin-top:2px}
.comparison-section{margin-top:42px}.comparison-section h2,.compare-choice h2{font-size:1.75rem;margin-bottom:18px}.table-scroll{overflow-x:auto;border:1px solid #dce4e8;border-radius:18px}.comparison-table{width:100%;border-collapse:collapse;background:#fff;min-width:820px}.comparison-table th,.comparison-table td{padding:15px 16px;border-bottom:1px solid #e4eaed;text-align:left;font-size:.88rem}.comparison-table thead th{background:#f1f6f3;color:#0d2948}.comparison-table tbody th{color:#40576b;font-weight:700}.comparison-table td{color:#0d2948}.comparison-note{font-size:.82rem;color:#657888;margin:12px 2px}
.compare-choice{margin-top:42px}.compare-choice>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.compare-choice article{border:1px solid #dce4e8;border-radius:16px;padding:19px;background:#fff}.compare-choice strong{font-size:1rem}.compare-choice p{font-size:.88rem;line-height:1.55;color:#526779;margin:7px 0 0}
@media(max-width:760px){.document-toc{grid-template-columns:1fr}.support-grid{grid-template-columns:1fr}.support-more{align-items:flex-start;flex-direction:column}.common-features{grid-template-columns:1fr}.common-features ul{grid-template-columns:1fr}.compare-choice>div{grid-template-columns:1fr}}

/* Free/basic comparison — deliberately secondary to purchasable plans */
.free-explainer{margin:0 0 16px;padding:16px 18px;border:1px solid #dce4e8;border-radius:14px;background:#f7f9fa;display:flex;gap:14px;align-items:flex-start}
.free-explainer strong{white-space:nowrap;color:#0d2948}
.free-explainer p{margin:0;color:#526779;font-size:.88rem;line-height:1.55}
.comparison-table{min-width:980px}
.comparison-table thead th:nth-child(2){background:#f4f5f6;color:#526779}
.comparison-table tbody td:nth-child(2){background:#fafbfb;color:#657888}
.comparison-table thead th small{display:block;margin-top:3px;font-weight:600;font-size:.68rem;color:#7b8994}
.free-head{font-weight:900}
@media(max-width:760px){.free-explainer{display:block}.free-explainer p{margin-top:6px}}

.free-upgrade-note{margin:16px 0 0;padding:16px 18px;border-left:4px solid #0d2948;background:#f7f9fa;border-radius:0 12px 12px 0}.free-upgrade-note strong{color:#0d2948}.free-upgrade-note p{margin:5px 0 0;color:#526779;font-size:.88rem;line-height:1.55}

/* Product capability showcase */
.feature-showcase{max-width:1120px;margin:42px auto}
.feature-showcase .section-kicker{font-size:.74rem;font-weight:900;letter-spacing:.13em;color:#547086;margin-bottom:8px}
.feature-showcase>h2{margin:0 0 8px;color:#0d2948;font-size:clamp(1.75rem,3vw,2.45rem)}
.feature-lead{max-width:760px;margin:0 0 24px;color:#526779;line-height:1.65}
.feature-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.feature-showcase-grid article{padding:20px;border:1px solid #dfe7eb;border-radius:16px;background:#fff}
.feature-showcase-grid h3{margin:0 0 7px;color:#0d2948;font-size:1rem}
.feature-showcase-grid p{margin:0;color:#5a6f7f;font-size:.88rem;line-height:1.55}
.recovery-callout{margin-top:18px;padding:22px 24px;border-radius:16px;background:#0d2948;color:#fff}
.recovery-callout strong{display:block;font-size:1.12rem;margin-bottom:5px}
.recovery-callout p{margin:0;max-width:850px;color:#e5edf4;line-height:1.55}
@media(max-width:850px){.feature-showcase-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.feature-showcase-grid{grid-template-columns:1fr}.feature-showcase{margin-top:28px}}
