/* Shared public policy and product-directory typography. One source. */

:root{color-scheme:light dark;--bg:#f6f7fb;--card:#fff;--text:#172033;--muted:#505c70;--line:#dbe1ec;--link:#174fb5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header,main,footer{max-width:960px;margin:auto;padding:24px}header{border-bottom:1px solid var(--line)}header a{font-weight:750;text-decoration:none}main{background:var(--card);margin:24px auto;border:1px solid var(--line);border-radius:16px;padding:32px}h1{font-size:clamp(2rem,5vw,3rem);line-height:1.2}h2{font-size:1.35rem;margin-top:2rem}h3{font-size:1.1rem}a{color:var(--link)}.meta,footer{color:var(--muted)}li{margin:8px 0}.notice{border-left:4px solid var(--link);padding:12px 20px;background:var(--bg)}@media(max-width:640px){main{margin:12px;border-radius:10px;padding:20px}header,footer{padding:20px}}@media(prefers-color-scheme:dark){:root{--bg:#111827;--card:#192334;--text:#f1f5fb;--muted:#bcc8db;--line:#37465c;--link:#9bc2ff}}

html.dark{--bg:#111827;--card:#192334;--text:#f1f5fb;--muted:#bcc8db;--line:#37465c;--link:#9bc2ff}html[data-theme="light"]{--bg:#f6f7fb;--card:#fff;--text:#172033;--muted:#505c70;--line:#dbe1ec;--link:#174fb5}[data-global-header-slot]{position:sticky;top:0;z-index:70}[data-global-footer-slot] footer{max-width:none;margin:0;padding:0}
[data-testid="hustlesuite-terms-page"]{color:var(--text)!important}[data-testid="hustlesuite-terms-page"] p{color:var(--text)!important}[data-testid="hustlesuite-terms-page"] a{color:var(--link)!important}
main p{margin:0 0 1.15em}main h1{margin:0 0 .4em;font-weight:750}main h2{margin:1.8em 0 .3em;font-weight:700}main h3{margin:1.5em 0 .3em;font-weight:650}main h1+p,main h2+p,main h3+p{margin-top:0}main ul{margin:.5em 0 1.35em;padding-left:1.4em}main .notice p:last-child{margin-bottom:0}
.legal-ed2029b330{background:#0e0f0e;color:white;padding:10px 24px;max-width:none}
.legal-3714a20748{color:white}
.legal-8ae25b74a9{max-width:780px;margin:0 auto;padding:64px 24px 96px;font-family:-apple-system, Segoe UI, Roboto, Arial, sans-serif;color:#111827;line-height:1.65;font-size:16px}
.legal-45ee4ee1ae{font-size:32px;margin:0 0 8px;font-weight:700}
.legal-107cabd339{color:#6b7280;font-size:14px;margin-bottom:32px}
.legal-7252036de7{margin:0 0 14px}
.legal-1a7a7e5946{font-size:20px;margin:36px 0 8px;font-weight:600}
.legal-1ff87572cf{margin:0 0 14px 20px;padding:0}
.legal-d23d3f32b1{color:#6b7280;font-size:14px;margin-bottom:32px;margin-top:48px}
.legal-dba3e49d19{color:#c55a48}
main h1{margin:0 0 .12rem!important;line-height:1.2!important;font-weight:750}main h2{margin:1rem 0 .12rem!important;line-height:1.25!important;font-weight:700}main h3{margin:1rem 0 .12rem!important;line-height:1.25!important;font-weight:650}main p{margin:0 0 1.15em!important}main h1+p,main h2+p,main h3+p{margin-top:0!important}

.product-list{list-style:none!important;padding:0!important}.product-list li{padding:.7em 0;border-bottom:1px solid var(--line);margin:0}.product-list a{font-weight:650;text-decoration:underline;text-underline-offset:.2em}

main ul:not(.product-list){list-style-type:disc;list-style-position:outside;padding-left:1.5em}main ul:not(.product-list)>li{padding-left:.2em;margin:.5em 0}

.legal-subsection{margin-inline-start:0}.legal-subsection h3{font-weight:650}.legal-subsection>p:last-child{margin-bottom:1.15em!important}

.legal-subsection>p,.legal-subsection>.notice{margin-inline-start:1.25rem!important}.legal-subsection>ul{margin-inline-start:1.25rem!important}@media(max-width:480px){.legal-subsection>p,.legal-subsection>.notice,.legal-subsection>ul{margin-inline-start:1rem!important}}


/* Preserve natural number spacing; only list alignment is adjusted. */
.legal-subsection{margin-inline-start:0}
.legal-subsection>p,.legal-subsection>.notice{margin-inline-start:1.25rem!important}
main ul:not(.product-list){margin-inline-start:calc(1.5rem + 2em)!important;padding-inline-start:1rem;list-style-position:outside}
.legal-subsection>ul:not(.product-list){margin-inline-start:calc(1.75rem + 2em)!important}

.legal-main-section>p{margin-inline-start:1.25rem!important}
