/* Existing Hrava palette and typography; disclosures remain ordinary visible content. */
.tp-notice{margin-block:24px 0;padding:20px 24px;border-inline-start:3px solid #f5c957;background:#171d32;border-radius:0 12px 12px 0;color:#f5f4fb;text-align:start}
.tp-notice h3{margin:0 0 10px;font-size:17px;line-height:1.4}
.tp-notice p{margin:0 0 12px;max-width:76ch;color:#b8bdd0;font-size:14px;line-height:1.7}
.tp-notice a,.tp-page a{color:#f5c957;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.tp-notice a{font-size:14px}
body.site-glass .site-main.tp-page .page-hero h1.display{max-width:24ch;font-size:clamp(32px,4vw,52px);line-height:1.15}
.tp-page .lead,.tp-page .tp-intro,.tp-legal-intro{max-width:76ch}
.tp-page h2{font-size:clamp(23px,3vw,32px);line-height:1.3;margin-block:0 20px}
.tp-page p{line-height:1.75;color:#b8bdd0}
.tp-page .tp-legal-intro p{margin-block:0 18px}
.tp-legal-intro{padding-inline-start:24px;border-inline-start:3px solid #f5c957}
.tp-components{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.tp-components li{min-width:0;padding-block:24px;border-block-start:1px solid #e0dcff29}
.tp-components h3{font-size:18px;margin:0 0 10px}.tp-components p{margin:0 0 8px;font-size:14px}
.tp-components a{display:block;width:fit-content;margin-block:6px;font-size:13px;line-height:1.6}
[dir=rtl] .tp-notice{border-radius:12px 0 0 12px}
.tp-source-dl{list-style:none;margin:24px 0 0;padding:0}
.tp-source-dl li{padding-block:12px;border-block-start:1px solid #e0dcff29;font-size:14px;line-height:1.6;color:#b8bdd0}
.tp-source-dl a{display:inline;font-size:14px}
.tp-footer-link,.tp-source-link{overflow-wrap:anywhere}
@media(max-width:640px){.tp-components{grid-template-columns:1fr}.tp-notice{padding:18px}.tp-legal-intro{padding-inline-start:18px}}
