/* Shared, scoped policy links across every page. */
footer{flex-wrap:wrap}
footer nav.legal-links{display:flex;flex-wrap:wrap;flex-basis:100%;gap:12px 28px;align-items:center;margin:0;padding-top:20px;border-top:1px solid #96938966;font-size:14px}
footer nav.legal-links a{font-size:14px;color:inherit;text-decoration:underline;text-underline-offset:4px}
footer nav.legal-links a:hover{color:var(--blue)}
.closing footer nav.legal-links a:hover{color:var(--orange)}
.billing-policy,.plans-policy{font-size:14px;line-height:1.7;color:#65625a}
.billing-policy{margin:20px 0 0}
.plans-policy{text-align:center;margin:0 0 25px}
.billing-policy a,.plans-policy a,.product-legal-note a,.setup-privacy-note a,.app-note a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.report-section .product-legal-note,.report-outline .product-legal-note{font-size:14px;line-height:1.7;color:#65625a;margin:18px 0 0;max-width:450px}
.setup-privacy-note{font-size:14px;line-height:1.7;color:#65625a;margin:18px 0 0;padding-inline:3px}
.faq details a,.app-faq details a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}

/* The same editorial type and colour palette as the product pages. */
.legal-page .legal-heading{background:var(--orange);padding:55px 0 36px}
.legal-eyebrow{font-size:13px;letter-spacing:1.4px;line-height:1.6;text-transform:uppercase;margin:0 0 22px}
.legal-page .legal-heading h1{font-size:clamp(44px,5.7vw,76px);line-height:1.04;letter-spacing:-1.8px;margin:0 0 25px;max-width:1000px}
.legal-deck{font-size:20px;line-height:1.65;margin:0 0 15px;max-width:800px}
.legal-meta{font-size:14px;color:#51463f;line-height:1.6;margin:0}
.legal-scope-nav{display:flex;flex-wrap:wrap;gap:12px 25px;margin:30px 0 0;padding-top:22px;border-top:1px solid #8c6d5b66;font-size:15px}
.legal-scope-nav a{padding:4px 0}
.legal-scope-nav a[aria-current=page]{color:var(--blue);text-decoration:underline;text-underline-offset:6px}
.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:70px;align-items:start;padding-block:60px 85px}
.legal-toc{position:sticky;top:28px}
.legal-toc>p{font-size:12px;letter-spacing:1.6px;color:#65625a;margin:0 0 18px}
.legal-toc nav{display:flex;flex-direction:column;gap:14px;margin:0;font-size:14px;line-height:1.5}
.legal-toc a{color:#595950}
.legal-toc a:hover,.legal-toc a:focus-visible{color:var(--blue)}
.legal-content{min-width:0;max-width:810px}
.legal-section{scroll-margin-top:30px;padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid #d9d4c9}
.legal-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.legal-section .section-num{display:block;color:var(--blue);font-size:14px;letter-spacing:1.5px;margin-bottom:11px}
.legal-page .legal-section h2{font-size:34px;line-height:1.15;letter-spacing:-.5px;margin:0 0 22px}
.section-body{font-size:17px;line-height:1.85;color:#484840;overflow-wrap:anywhere}
.section-body p{margin:0 0 17px}
.section-body p:last-child{margin-bottom:0}
.section-body a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.section-body strong{font-weight:500;color:var(--ink)}
.legal-table-scroll{display:block;overflow-x:auto;margin:20px 0}
.legal-table-scroll:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.legal-table{width:100%;min-width:530px;border-collapse:collapse;text-align:left;font-size:15px;line-height:1.65}
.legal-table caption{text-align:left;font-size:14px;color:#65625a;margin:0 0 10px}
.legal-table th,.legal-table td{padding:15px 14px;border-bottom:1px solid #d1ccbf;vertical-align:top}
.legal-table th{font-weight:500}
.legal-table thead{background:#f3b39145}
.legal-page .home-footer{border-top:1px solid #d9d4c9}
@media(max-width:1000px){.legal-layout{grid-template-columns:190px minmax(0,1fr);gap:40px}.legal-page .legal-heading h1{font-size:60px}.legal-page .legal-section h2{font-size:31px}}
@media(max-width:760px){.legal-page .legal-heading{padding:38px 0 30px}.legal-page .legal-heading h1{font-size:clamp(41px,7.5vw,57px);letter-spacing:-1.1px}.legal-deck{font-size:18px}.legal-meta{font-size:13px}.legal-layout{grid-template-columns:1fr;gap:35px;padding-block:35px 50px}.legal-toc{position:static;padding-bottom:28px;border-bottom:1px solid #d9d4c9}.legal-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}.section-body{font-size:16px;line-height:1.8}.legal-page .legal-section h2{font-size:30px}.plans-policy{text-align:left}.legal-scope-nav{gap:12px 22px;margin-top:23px}.legal-eyebrow{font-size:12px;margin-bottom:17px}footer nav.legal-links{gap:12px 22px}}
@media(max-width:400px){.legal-toc nav{font-size:13px;gap:12px 18px}.legal-page .legal-heading h1{font-size:40px}.legal-deck{font-size:17px}.legal-scope-nav{font-size:14px}}
.section-body code{font-size:.92em;overflow-wrap:anywhere}
