/* Readable, document-led layout using the existing SWT blue and typography. */
.swt-privacy-page{background:#fff;color:#1a3240}
.privacy-shell{width:min(1140px,calc(100% - 80px));margin-inline:auto}
.privacy-hero{background:#eef4f8;border-top:1px solid #e3ebf0;border-bottom:1px solid #dbe6ed;padding:30px 0 48px}
.privacy-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px;color:#607480;margin-bottom:42px}
.privacy-breadcrumb a{color:#30566e;text-decoration:none}
.privacy-eyebrow{color:#005999;font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 14px}
.privacy-hero h1{font-family:Inter,Arial,sans-serif;font-size:clamp(40px,5vw,62px);font-weight:700;line-height:1.1;letter-spacing:-1.6px;margin:0 0 20px;color:#1a3240}
.privacy-introduction{max-width:740px;font-size:19px;line-height:1.65;color:#465f6e;margin:0 0 30px}
.privacy-meta{display:flex;flex-wrap:wrap;gap:12px 32px;align-items:center;font-size:13px;line-height:1.6;color:#5e7280}
.privacy-meta a{color:#005999;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.privacy-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:70px;padding-block:56px 84px;align-items:start}
.privacy-sidebar{position:sticky;top:28px;max-height:calc(100vh - 56px);overflow:auto;padding-right:14px}
.privacy-toc-label{font-size:12px;letter-spacing:1.4px;font-weight:700;text-transform:uppercase;color:#536c7c;margin:0 0 16px}
.privacy-sidebar ul{list-style:none;margin:0;padding:0;border-left:1px solid #dbe6ed}
.privacy-sidebar li{margin:0}
.privacy-sidebar a{display:block;padding:8px 0 8px 18px;line-height:1.4;color:#536c7c;font-size:13px;text-decoration:none;border-left:2px solid transparent;margin-left:-1px}
.privacy-sidebar a:hover,.privacy-sidebar a:focus-visible{color:#005999;border-color:#005999;background:#f4f8fb}
.privacy-toc-mobile{display:none}
.privacy-document{min-width:0;font-size:16px;line-height:1.85;color:#415965;overflow-wrap:break-word}
.privacy-document p{margin:0 0 17px}
.privacy-document h2{font-family:Inter,Arial,sans-serif;color:#1a3240;font-size:25px;line-height:1.35;letter-spacing:-.45px;font-weight:650;border-top:1px solid #e1e9ee;margin:38px 0 17px;padding-top:28px;scroll-margin-top:28px}
.privacy-document h3{font-size:18px;font-weight:650;line-height:1.45;color:#234457;margin:24px 0 10px}
.privacy-document ul{margin:0 0 20px;padding-left:22px;list-style:disc}
.privacy-document li+li{margin-top:8px}
.privacy-document strong{color:#234457;font-weight:650}
.privacy-document a{color:#005999;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.privacy-document .privacy-summary{padding:24px 26px;border-left:3px solid #005999;background:#f1f6fa;margin:0 0 32px}
.privacy-document .privacy-summary p:last-child{margin-bottom:0}
.privacy-document .privacy-contact{padding:24px 26px;background:#f1f6fa;border:1px solid #dce7ee;border-radius:6px;margin-top:20px}
.privacy-contact address{font-style:normal;line-height:1.9}
.swt-privacy-page a:focus-visible,.privacy-toc-mobile summary:focus-visible{outline:2px solid #005999;outline-offset:4px}
@media(max-width:1024px){.privacy-layout{gap:38px;grid-template-columns:200px minmax(0,1fr)}.privacy-shell{width:calc(100% - 48px)}.swt-privacy-page #swt-site-header{position:relative;inset:auto;background:#fff}}
@media(max-width:767px){
 .privacy-shell{width:calc(100% - 40px)}
 .privacy-hero{padding:22px 0 30px}
 .privacy-breadcrumb{margin-bottom:28px;font-size:12px}
 .privacy-hero h1{font-size:40px;letter-spacing:-1px}
 .privacy-introduction{font-size:17px;line-height:1.65;margin-bottom:22px}
 .privacy-meta{font-size:12px;display:grid;gap:10px}
 .privacy-layout{display:block;padding-block:26px 52px}
 .privacy-sidebar{position:static;max-height:none;overflow:visible;padding:0;margin-bottom:30px}
 .privacy-toc-desktop{display:none}
 .privacy-toc-mobile{display:block;border:1px solid #dce6ed;border-radius:5px;background:#f8fafc}
 .privacy-toc-mobile summary{padding:15px 18px;font-weight:650;font-size:14px;color:#234457;cursor:pointer}
 .privacy-toc-mobile nav{padding:0 18px 16px}
 .privacy-document{font-size:15px;line-height:1.85}
 .privacy-document h2{font-size:22px;padding-top:24px;margin-top:30px}
 .privacy-document .privacy-summary,.privacy-document .privacy-contact{padding:20px}
}
@media print{.swt-privacy-page .site-header,.swt-privacy-page .site-footer,.swt-privacy-page .privacy-sidebar,.swt-privacy-page .privacy-breadcrumb,.swt-privacy-page .floating-contact{display:none!important}.privacy-shell{width:100%}.privacy-hero{padding:0 0 20px;background:none}.privacy-layout{display:block;padding:20px 0}.privacy-document{color:#000;font-size:11pt}.privacy-document h2{break-after:avoid}.privacy-document a{color:inherit}}
