body.tg-policy { color:#123746; background:#f8fbfa; }
.legal-container { width:min(1270px,calc(100% - 96px)); margin-inline:auto; }
.legal-hero { position:relative; overflow:hidden; padding:32px 0 55px; background:linear-gradient(110deg,#edf7f7,#f7faf8 70%,#f1ebe1); border-bottom:1px solid #e0eded; }
.legal-hero:after { content:''; position:absolute; width:330px; height:330px; right:-135px; top:20px; border:55px solid #e0efec; border-radius:50%; pointer-events:none; }
.legal-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; font-size:14px; color:#567079; margin-bottom:35px; }
.legal-breadcrumb a:hover { color:#006a75; text-decoration:underline; }
.legal-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) 160px; gap:50px; align-items:center; }
.legal-eyebrow { display:block; font-size:12px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:#56818a; margin-bottom:15px; }
.tg-policy .legal-hero h1 { font-family:Georgia,'Times New Roman',serif; font-weight:500; color:#093445; margin:0 0 18px; }
.legal-hero p { max-width:700px; color:#516e78; }
.legal-hero-icon { display:grid; place-items:center; width:140px; height:140px; border-radius:35px; background:#ffffffb8; box-shadow:0 12px 35px #14555d08; }
.legal-hero-icon svg { width:72px; height:72px; color:#007786; }
.legal-layout { display:grid; grid-template-columns:290px minmax(0,1fr); gap:42px; align-items:start; }
.legal-sidebar { position:sticky; top:28px; }
.legal-sidebar nav { background:white; border:1px solid #dfe9e7; border-radius:15px; padding:24px; }
html body.tg-policy #main-content .legal-sidebar h2 { font:500 25px/1.2 Georgia,serif; margin:0 0 20px; }
.legal-sidebar nav a { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 12px; margin:3px -8px; border-radius:8px; font-size:16px; line-height:1.5; color:#49656e; }
.legal-sidebar nav a[aria-current='page'] { color:#005a67; background:#e4f4f4; font-weight:600; }
.legal-sidebar nav a:hover { color:#005a67; background:#f0f7f6; }
.legal-sidebar nav svg,.legal-help>a svg { width:18px; height:18px; flex:none; }
.legal-help { background:#f1eee7; border-radius:15px; padding:25px; margin-top:22px; }
.legal-help-icon { display:grid; place-items:center; width:46px; height:46px; border-radius:50%; color:#006575; background:white; margin-bottom:16px; }.legal-help-icon svg { width:25px; height:25px; }
.tg-policy .legal-help h3 { font-family:Georgia,serif; margin-top:0; }
.legal-help p { color:#526b74; }
.legal-help>a { display:inline-flex; gap:10px; align-items:center; color:#006573; font-weight:600; margin-top:20px; font-size:16px; }
.legal-document { min-width:0; padding:40px 44px; border:1px solid #e1eae8; border-radius:17px; background:white; box-shadow:0 12px 38px #173a4105; overflow-wrap:anywhere; }
.legal-document>:first-child { margin-top:0; }
.legal-document h1,.legal-document h2,.legal-document h3,.legal-document h4 { color:#123b46; font-family:Georgia,serif; font-weight:500; margin-top:34px; }
html body.tg-policy #main-content .legal-document h2 { font-size:30px; }
.legal-document p { color:#4f6670; margin:0 0 20px; }
.legal-document ul,.legal-document ol { padding-left:25px; margin:20px 0; }.legal-document li { font-size:17px; line-height:1.7; margin-bottom:9px; color:#4f6670; }
.legal-document a { color:#007182; text-decoration:underline; text-underline-offset:3px; }
.legal-document img { max-width:100%; height:auto; }.legal-document table { display:block; max-width:100%; overflow-x:auto; border-collapse:collapse; }.legal-document th,.legal-document td { padding:12px; border:1px solid #dce8e6; }.legal-document blockquote { margin:24px 0; padding:18px 24px; background:#edf7f5; border-left:3px solid #007782; }
.legal-document pre { white-space:pre-wrap; }.legal-document hr { border:0; border-top:1px solid #e1eae8; margin:30px 0; }
.tg-policy .company-footer { color:#eef7f7; background:radial-gradient(ellipse at 15% 0,#07545e,#003c46); }
.tg-policy .company-footer-grid { display:grid; grid-template-columns:1.3fr .7fr 1.25fr 1fr; margin:auto; }
.tg-policy .company-footer .tg-logo { color:white; }.tg-policy .company-footer-brand p { max-width:290px; margin-top:20px; }.tg-policy .company-socials { display:flex; gap:22px; margin-top:25px; font-size:21px; }
.tg-policy .company-footer h2 { color:white; font-family:'DM Sans',Arial,sans-serif; }.tg-policy .company-footer nav a { display:block; color:#e0ecee; }.tg-policy .company-footer-contact address,.tg-policy .company-footer-contact>a { display:flex; gap:14px; font-style:normal; margin-bottom:16px; }.tg-policy .company-footer-contact span { overflow-wrap:anywhere; }
@media(max-width:1000px) { .legal-container { width:calc(100% - 48px); }.legal-layout { grid-template-columns:230px minmax(0,1fr); gap:24px; }.legal-document { padding:30px; }.tg-policy .company-footer-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:760px) { .legal-container { width:calc(100% - 40px); }.legal-hero { padding:24px 0 35px; }.legal-hero-grid { grid-template-columns:minmax(0,1fr); gap:20px; }.legal-hero-icon { display:none; }.legal-breadcrumb { margin-bottom:24px; }.legal-layout { grid-template-columns:minmax(0,1fr); }.legal-sidebar { position:static; }.legal-help { display:none; }.legal-document { padding:25px 20px; }html body.tg-policy #main-content .legal-document h2 { font-size:27px; }.tg-policy .company-footer-brand,.tg-policy .company-footer-contact { grid-column:1/-1; } }

@media(max-width:760px) { .legal-document { grid-row:1; } .legal-sidebar { grid-row:2; } }
