/* v0.3.22.4 — Standalone corporate/legal pages; editorial layout untouched. */
.th-legal{margin:0 auto;padding:22px 20px 72px;max-width:1230px;min-height:55vh;color:#222}
.th-legal-breadcrumb{font-size:13px;color:#72777c;margin:18px 0 28px}.th-legal-breadcrumb a{color:inherit;text-decoration:none}.th-legal-breadcrumb span{padding:0 8px}
.th-legal-grid{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:35px;align-items:start}
.th-legal-content{background:#fff;border:1px solid #e9ebee;border-radius:10px;padding:34px 42px;min-width:0;box-shadow:0 8px 32px rgba(22,28,40,.035)}
.th-legal-eyebrow{color:#c52839;font-weight:800;letter-spacing:1.3px;font-size:11px;margin-bottom:12px}
.th-legal h1{font-size:clamp(27px,3vw,36px);font-weight:800;line-height:1.22;margin:0 0 20px}
.th-legal-line{width:55px;height:3px;background:#d71b35;margin:0 0 26px}
.th-legal-content h2{font-size:20px;line-height:1.35;margin:27px 0 12px;color:#15191e}
.th-legal-content p,.th-legal-content li{line-height:1.8;font-size:15px;margin:0 0 15px;overflow-wrap:anywhere}
.th-legal-content ul{padding-left:23px;margin:10px 0 21px}
.th-legal-side{background:#fff;border:1px solid #e9ebee;border-radius:10px;padding:22px 24px}
.th-legal-side h2{font-size:16px;margin:0 0 12px}.th-legal-side nav{display:flex;flex-direction:column;gap:3px}
.th-legal-side a{font-size:14px;text-decoration:none;color:#3f464c;border-bottom:1px solid #f0f0f0;padding:11px 0}
.th-legal-side a[aria-current="page"]{font-weight:750;color:#d51a35}
.th-legal-masthead{display:grid;grid-template-columns:190px minmax(0,1fr);border-top:1px solid #eceef0;margin:0 0 28px}
.th-legal-masthead dt,.th-legal-masthead dd{margin:0;padding:13px 10px;border-bottom:1px solid #eceef0;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.th-legal-masthead dt{font-weight:700;color:#555}.th-legal-masthead dd{color:#171b20}
.th-legal-contact{display:grid;gap:16px;margin:26px 0}.th-legal-contact>div{background:#f8f9fb;padding:16px;border-radius:7px;display:flex;flex-direction:column;gap:5px;line-height:1.65}
.th-legal-draft{padding:12px 16px;background:#fff3dc;border:1px solid #f1d8a8;color:#7b550f;font-size:14px;border-radius:7px;margin-bottom:20px}
.th-legal-cookie-link{background:#1e293b;color:#fff;border:0;border-radius:6px;padding:12px 16px;cursor:pointer}
.th-cookie-dialog[hidden]{display:none!important}
.th-cookie-dialog{position:fixed;z-index:2147483000;left:16px;right:16px;bottom:16px;max-width:810px;margin:auto;display:flex;gap:20px;align-items:center;background:#fff;border:1px solid #dcdfe5;border-radius:12px;box-shadow:0 10px 45px rgba(0,0,0,.22);padding:19px 22px;color:#17202b;font:14px/1.5 Arial,sans-serif}
.th-cookie-dialog strong{font-size:15px}.th-cookie-dialog p{margin:5px 0 0;font-size:13px;color:#525a62;line-height:1.55}.th-cookie-dialog a{color:#bc1930;text-decoration:underline}
.th-cookie-actions{display:flex;gap:8px;flex:0 0 auto}.th-cookie-actions button{border:1px solid #bfc4cd;border-radius:6px;padding:10px 12px;background:#fff;color:#1f2937;cursor:pointer;font-size:12px;font-weight:700}
.th-cookie-actions button:last-child{background:#252d39;color:#fff;border-color:#252d39}.th-cookie-actions button:focus-visible,.th-legal-cookie-link:focus-visible{outline:3px solid #eaa034;outline-offset:2px}
.thv32-footer .footer-grid a,.site-footer .footer-grid a{overflow-wrap:anywhere}
@media(max-width:850px){.th-legal-grid{grid-template-columns:1fr}.th-legal-side{order:2}.th-legal-content{padding:26px 22px}.th-legal-masthead{grid-template-columns:135px minmax(0,1fr)}.th-cookie-dialog{align-items:stretch;flex-direction:column;gap:14px}.th-cookie-actions{flex-wrap:wrap}.th-cookie-actions button{flex:1;min-width:120px}}
@media(max-width:420px){.th-legal{padding:12px 12px 50px}.th-legal-content{padding:22px 17px}.th-legal-masthead{grid-template-columns:1fr}.th-legal-masthead dt{border-bottom:0;padding-bottom:0}.th-legal-masthead dd{padding-top:5px}.th-cookie-dialog{left:10px;right:10px;bottom:10px;padding:15px}}
/* Footer preference button looks like a normal footer link. */
.site-footer [data-th-cookie-open],.th-public-footer [data-th-cookie-open]{display:block;padding:0;background:none;border:0;color:#a5aab2;font:inherit;font-size:11px;text-align:left;cursor:pointer;margin:0 0 10px;text-decoration:underline;text-underline-offset:3px}
.th-public-footer .th-legal-footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:12px}.th-public-footer .th-legal-footer-links button{margin:0}.th-public-footer .th-legal-footer-links a{color:inherit}
