/* Private audience and security tools. Native SVG diagrams, no remote scripts. */
.editorial-tabs{flex-wrap:wrap}.insights{--ink:#eff4f8;--muted:#9cabbc;--edge:#293441;--aqua:#84e7e6;background:#0b111b;color:var(--ink);border-radius:18px;padding:38px;margin-top:12px;text-align:left;font-family:Arial,sans-serif;box-shadow:0 22px 70px #09121a18}.insights *{box-sizing:border-box}.insights-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:30px}.insight-kicker{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--aqua);display:block;margin-bottom:12px}.insights h2{font-size:clamp(29px,4vw,44px);letter-spacing:-1.5px;color:var(--ink);margin:0 0 10px;font-weight:600;line-height:1.15}.insights p{color:var(--muted);font-size:13px;line-height:1.7;margin:10px 0}.insights h3{font-size:20px;line-height:1.3;font-weight:500;letter-spacing:-.5px;color:var(--ink);margin:0 0 16px}.insights a{color:#a4e5e7}.insight-status{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid #2a4b4c;color:#a0e5d7;background:#112a29;border-radius:30px;padding:10px 13px;font-size:9px;letter-spacing:1px}.insight-status i{height:6px;width:6px;border-radius:50%;background:#83e2c3;box-shadow:0 0 13px #83e2c366}.insight-status.paused{color:#ffd59c;background:#362b20;border-color:#614b2d}.insight-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;border-top:1px solid var(--edge);padding:24px 0}.insight-periods{display:flex;background:#131e2b;border:1px solid var(--edge);border-radius:9px;padding:4px;align-self:end}.insight-periods button{border:0;background:none;color:var(--muted);padding:11px 17px;font:inherit;font-size:12px;border-radius:6px;cursor:pointer}.insight-periods button[aria-pressed=true]{color:#0a151b;background:#a4e9e5;box-shadow:0 2px 10px #0003}.insights input,.insights select{display:block;background:#101923;border:1px solid #3b4a5c;color:#e3edf4;border-radius:7px;padding:11px 12px;font:inherit;font-size:13px;width:100%;max-width:100%;color-scheme:dark}.insights label{font-size:11px;color:var(--muted);display:block;line-height:1.5}.insights label>input,.insights label>select{margin-top:6px}.insight-button,.insight-chart-controls button{background:#a3e5df;color:#0e2329;border:1px solid transparent;border-radius:7px;padding:12px 16px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.insight-button.secondary,.insight-chart-controls button{background:#15212d;color:#c6d9e7;border-color:#374b5d}.insights button:disabled{opacity:.5;cursor:wait}.insights button:focus-visible,.insights a:focus-visible,.insights input:focus-visible,.insights select:focus-visible,.insights svg g:focus-visible{outline:2px solid #f9c292;outline-offset:4px}.insight-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0 26px}.insight-metric{border:1px solid var(--edge);border-radius:12px;background:linear-gradient(145deg,#17212e,#101821);padding:24px 22px;position:relative;overflow:hidden;min-width:0}.insight-metric:before{content:"";position:absolute;right:-28px;top:-38px;width:120px;height:120px;border:1px solid #ffffff07;border-radius:50%;box-shadow:0 0 0 20px #ffffff02,0 0 0 40px #ffffff02}.insight-metric>span{font-size:9px;letter-spacing:1.2px;color:#a5b4c7;display:block;min-height:22px}.insight-metric>strong{font-size:40px;line-height:1.3;letter-spacing:-1.5px;display:block;margin:12px 0}.insight-metric>small{font-size:10px;line-height:1.55;color:#9caabc;display:block}.insight-metric.aqua>strong{color:#8de6de}.insight-metric.peach>strong{color:#f4b48e}.insight-panel{background:#111a25;border:1px solid var(--edge);border-radius:13px;padding:25px;margin-bottom:22px;min-width:0}.insight-panel-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.insight-chart-controls{display:flex;gap:8px;align-items:center}.insight-chart-controls select{width:auto;max-width:200px;font-size:11px}.insight-chart-controls button{font-size:10px;white-space:nowrap}.insight-chart-value{min-height:30px;color:#acbbcc;font-size:12px}.insight-chart-value strong{color:#f7cba3;font-size:20px;margin-right:7px}.insight-bars{display:block;width:100%;height:auto;min-height:160px;margin-top:12px}.insight-bars g:focus{outline:none}.insight-caption,.insights .insight-caption{font-size:11px;color:#8da0b4;line-height:1.7}.insight-period-caption{font-size:11px;letter-spacing:.25px;color:#8d9fb2;margin:5px 0 15px}.insight-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.insight-data-table summary{font-size:11px;cursor:pointer;color:#94c4d1;margin-top:14px}.insights table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.insights th,.insights td{padding:14px 12px;border-bottom:1px solid #293441;white-space:nowrap}.insights th{font-size:10px;text-transform:none;font-weight:500;color:#8fa4b9}.insights td{color:#c5d1de}.insights tbody tr:last-child td{border-bottom:0}.insights code{font:11px ui-monospace,Consolas,monospace;color:#b9d9e6;overflow-wrap:anywhere}.insight-table-scroll{overflow:auto;max-height:460px}.insight-table-scroll th{position:sticky;top:0;background:#111a25}.insight-geo-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);gap:20px;align-items:center}.insight-globe{display:block;width:100%;max-height:420px}.insight-globe g[role=button]{cursor:pointer}.insight-pill{font-size:9px;color:#aab6c5;letter-spacing:1px;border:1px solid var(--edge);padding:6px 9px;border-radius:6px;white-space:nowrap}.globe-rotation{max-width:260px;text-align:center;margin:0 auto}.insights .globe-rotation input{padding:0;accent-color:#9ce8e0;border:0;background:none}.globe-country-detail{text-align:center;min-height:60px;margin-top:20px}.globe-country-detail strong{display:block;font-size:19px;font-weight:500}.globe-country-detail span{display:block;color:#91a5b9;font-size:11px;margin-top:8px}.insight-countries{max-height:365px;overflow:auto;padding-right:6px}.country-list-heading{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.5px;color:#8f9eb2;padding:0 0 14px;border-bottom:1px solid var(--edge)}.country-row{display:flex;align-items:center;gap:12px;width:100%;background:none;color:#dce6ee;border:0;border-bottom:1px solid #22313e;padding:15px 0;text-align:left;cursor:pointer}.country-row.selected{background:#20313b}.country-code{font-size:10px;color:#d5c9b0;letter-spacing:1px;padding:7px;background:#25303c;border-radius:5px}.country-label{flex:1;min-width:0;font-size:12px}.country-label strong{font-weight:500}.country-bar,.breakdown-track{display:block;background:#263645;height:3px;margin-top:9px;border-radius:3px;overflow:hidden}.country-bar i,.breakdown-track i{display:block;background:#78c5cb;height:100%}.country-row>strong{font:18px ui-monospace,Consolas,monospace;color:#ead5be}.insight-breakdown ol{list-style:none;margin:0;padding:0}.insight-breakdown li{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid #21313f}.breakdown-rank{font-size:10px;color:#71889d;font-variant-numeric:tabular-nums}.insight-breakdown li>div{flex:1;min-width:0}.insight-breakdown li>div strong,.insight-breakdown a{display:block;color:#c6d7e7;font-size:12px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.insight-breakdown li>b{color:#e7d9c6;font-size:15px;font-weight:500}.breakdown-track{background:#1c2b38;height:2px}.breakdown-track i{background:#b5c1dd}.insights .insight-empty{font-size:12px;color:#91a2b7;line-height:1.7;padding:20px 0}.insight-empty-banner,.insight-warning{padding:16px 19px;border:1px solid #5b5138;background:#242319;border-radius:8px!important;color:#e2cfaa!important}.insights .insight-method{font-size:11px;line-height:1.8;color:#7f96ad;max-width:900px}.insight-updating{opacity:.55;pointer-events:none}.insight-error{border:1px solid #7a3940;background:#2f1b25;padding:15px!important;color:#ffbfbd!important;border-radius:8px}.insight-success{border:1px solid #365a54;background:#172e2c;padding:15px!important;color:#b1e6d6!important;border-radius:8px}.insight-loading{color:#8ddbd8!important}.privacy-admin summary{font-size:13px;font-weight:600;cursor:pointer;color:#bbddd8}.privacy-admin>p{max-width:850px}.privacy-admin form{display:grid;grid-template-columns:1fr 1fr auto;gap:15px;align-items:end;margin:20px 0 6px}.insight-storage dl{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:24px 0}.insight-storage dt{font-size:11px;color:#879db3;margin-bottom:8px}.insight-storage dd{font-size:15px;color:#d5e6ec;margin:0}.firewall-hero{display:flex;gap:25px;align-items:center;background:linear-gradient(115deg,#173530,#111c28 70%);border:1px solid #2d514b;padding:28px;border-radius:14px;margin-bottom:25px;color:#a3e6d4}.firewall-hero>div{flex:1}.firewall-hero h3{font-size:24px;margin:0}.firewall-hero .insight-kicker{color:#99d3c5}.firewall-current{display:flex;justify-content:space-between;gap:20px;color:#9ab0c3;font-size:11px;padding:0 0 24px;line-height:1.7}.firewall-current strong{color:#d5e4ea}.firewall-form{display:grid;gap:17px}.firewall-form button{justify-self:start}.firewall-toggle{display:flex!important;align-items:center;gap:12px;margin:6px 0}.insights input[type=checkbox]{width:18px;height:18px;display:inline-block;accent-color:#9ee0d9;margin:0}.firewall-protections{padding:10px 0 0;list-style:none;line-height:1.65}.firewall-protections li{font-size:12px;color:#a0b6c7;margin-top:12px;padding-left:19px;position:relative}.firewall-protections li:before{content:'✓';color:#8ad2bd;position:absolute;left:0}.firewall-scope{background:#141d27}.firewall-scope p{font-size:12px}.firewall-scope code{background:#233340;padding:2px 5px;border-radius:4px}.firewall td .insight-button{padding:7px 10px;font-size:10px}
/* Consent uses equal visual weight for accept and reject. */
.privacy-root{--privacy-left:max(16px,env(safe-area-inset-left,0px));--privacy-bottom:max(2cm,env(safe-area-inset-bottom,0px));font-family:Arial,sans-serif;text-align:left}.privacy-trigger{position:fixed;bottom:var(--privacy-bottom);left:var(--privacy-left);right:auto;z-index:980;background:#f9f7f2;color:#28383b;border:1px solid #cdd5d1;padding:10px 14px;box-shadow:0 2px 13px #0002;border-radius:24px;font:11px Arial,sans-serif;cursor:pointer}.privacy-trigger span{color:#ae372b;margin-right:5px}.privacy-banner{position:fixed;bottom:calc(var(--privacy-bottom) + 48px);left:var(--privacy-left);right:auto;max-height:calc(100vh - var(--privacy-bottom) - 64px);max-height:calc(100dvh - var(--privacy-bottom) - 64px);overflow:auto;overscroll-behavior:contain;z-index:980;width:460px;max-width:calc(100vw - 32px);padding:24px;border:1px solid #d6dcd6;background:#faf9f5;color:#233133;border-radius:13px;box-shadow:0 12px 60px #0003}.privacy-banner .eyebrow{font-size:9px;letter-spacing:1.2px;color:#97523c}.privacy-banner h2{font-family:Arial,sans-serif;font-size:20px;font-weight:600;line-height:1.35;margin:12px 0 10px;color:#203134}.privacy-banner p{font-size:12px;line-height:1.8;color:#4d5b5e;margin:0 0 16px}.privacy-banner small{display:block;font-size:10px;line-height:1.5;margin-top:10px;color:#576567}.privacy-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.privacy-actions button{padding:11px 12px;border:1px solid #395c59;background:#edf3ed;color:#23423e;border-radius:5px;cursor:pointer;font:12px Arial,sans-serif;font-weight:600;flex:1;white-space:nowrap}.privacy-actions button.privacy-settings{border-color:transparent;background:transparent;flex:0;font-weight:400}.privacy-actions button:disabled{opacity:.48;cursor:not-allowed}.privacy-overlay{position:fixed;inset:0;background:#07161ab8;z-index:2200;display:flex;justify-content:center;align-items:center;padding:25px;backdrop-filter:blur(5px)}.privacy-dialog{background:#f8f7f2;color:#213a3b;padding:30px 36px;max-width:780px;width:100%;max-height:90vh;overflow:auto;border-radius:16px;box-shadow:0 20px 100px #0006;outline:none}.privacy-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.privacy-heading .eyebrow{font-size:10px;color:#96523e;letter-spacing:1.3px}.privacy-heading button{border:1px solid #c9d2cc;background:transparent;color:#30484b;border-radius:50%;height:33px;width:33px;cursor:pointer}.privacy-dialog h2{font:600 27px/1.3 Arial,sans-serif;letter-spacing:-.7px;margin:20px 0;color:#213a3b}.privacy-dialog p{font:13px/1.8 Arial,sans-serif;color:#4b5d60;margin:12px 0}.privacy-option{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 0;border-top:1px solid #dce2dc}.privacy-option strong{font-size:14px}.privacy-option p{font-size:12px;margin:7px 0 0}.privacy-option>span{font-size:10px;color:#61786f;white-space:nowrap}.privacy-option input{min-width:21px;height:21px;accent-color:#376a5f}.privacy-policy{border-top:1px solid #cdd8ce;margin-top:28px;padding-top:22px}.privacy-policy h3{font:600 19px/1.5 Arial,sans-serif;color:#203b3b}.privacy-policy h4{font:600 14px/1.5 Arial,sans-serif;color:#2d4a4b;margin:24px 0 5px}.privacy-policy a{color:#285d55;text-decoration:underline}.privacy-policy code{font-size:12px;color:#4b5a53;overflow-wrap:anywhere}.privacy-policy .privacy-credit{font-size:11px}.privacy-note{background:#e9eee8;padding:12px;border-radius:5px}.privacy-notice{position:fixed;bottom:calc(var(--privacy-bottom) + 48px);left:var(--privacy-left);right:auto;max-width:min(350px,calc(100vw - 32px));padding:12px;background:#fff;border:1px solid #ddd;z-index:1100;font-size:12px}.privacy-root button:focus-visible,.privacy-root input:focus-visible,.privacy-root a:focus-visible{outline:2px solid #2c7165;outline-offset:3px}
@media(max-width:1100px){.insights{padding:25px}.insights-heading{align-items:start;flex-direction:column;gap:15px}.insight-metrics{gap:10px}.insight-metric{padding:18px 14px}.insight-metric>strong{font-size:33px}.privacy-admin form{grid-template-columns:1fr 1fr}.privacy-admin form button{justify-self:start}.insight-panel{padding:21px}.insight-periods button{padding:11px 12px}.firewall-current{flex-direction:column;gap:5px}.firewall-hero .insight-status{display:none}}
@media(max-width:760px){.insights{padding:18px 13px;margin-left:-8px;margin-right:-8px;border-radius:12px}.insight-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.insight-metric>strong{font-size:32px}.insight-metric>span{font-size:8px;line-height:1.6;min-height:25px}.insight-two-col{grid-template-columns:minmax(0,1fr);gap:0}.insight-geo-layout{grid-template-columns:minmax(0,1fr)}.insight-countries{max-height:270px}.insight-panel{padding:19px 15px}.insight-panel-heading{flex-wrap:wrap;gap:4px}.insight-chart-controls{margin-bottom:15px}.insight-bars{min-height:0}.insight-chart-value{font-size:11px}.insight-data-table{overflow:auto}.insight-periods{width:100%;justify-content:space-between}.insight-periods button{padding:11px 13px;font-size:11px}.insight-toolbar>label{flex:1}.insight-toolbar>.insight-button{padding:12px;font-size:11px}.insight-period-caption{font-size:10px;line-height:1.7}.insight-storage dl{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-admin form{grid-template-columns:1fr}.insights p{font-size:12px}.firewall-hero{padding:22px 16px;gap:16px}.firewall-hero svg{width:45px;flex-shrink:0}.firewall-hero h3{font-size:20px}.privacy-root{--privacy-left:max(10px,env(safe-area-inset-left,0px))}.privacy-banner{padding:19px;max-width:calc(100vw - 20px)}.privacy-banner h2{font-size:18px}.privacy-banner p{font-size:11px}.privacy-actions{gap:7px}.privacy-actions button{font-size:11px;padding:11px 9px}.privacy-actions button.privacy-settings{flex-basis:100%;padding:6px}.privacy-trigger{font-size:10px;padding:9px 12px}.privacy-overlay{padding:10px}.privacy-dialog{padding:21px 18px;max-height:94vh;border-radius:12px}.privacy-dialog h2{font-size:24px}.privacy-dialog p{font-size:12px}.privacy-option{gap:12px}.privacy-option>span{font-size:9px}.privacy-option p{font-size:11px}.privacy-option strong{font-size:13px}.privacy-heading .eyebrow{font-size:9px}.insight-geography>.insight-panel-heading .insight-pill{margin:0 0 15px}}
@media(prefers-reduced-motion:reduce){.insights *,.privacy-root *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.privacy-root{display:none}.insights{background:#fff;color:#000}.insights h2,.insights h3{color:#000}}

/* The essential-only policy is available as a standalone document and dialog. */
.privacy-page{max-width:980px;padding-top:48px;padding-bottom:80px;min-height:70vh;color:var(--ink,#20232b)}
.privacy-page h1{font-size:clamp(27px,4vw,46px);line-height:1.2;margin:20px 0}
.privacy-policy h2{font-size:19px;line-height:1.4;margin:28px 0 10px;color:inherit}
.privacy-policy p,.privacy-summary{font-size:15px;line-height:1.8;overflow-wrap:anywhere}
.privacy-policy a,.privacy-full-link{color:inherit;text-decoration:underline;text-underline-offset:3px}
.privacy-table-wrap{overflow-x:auto;max-width:100%}.privacy-policy table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.6}
.privacy-policy th,.privacy-policy td{text-align:left;vertical-align:top;padding:10px 8px;border:1px solid #cdd8ce}
.privacy-policy code{white-space:normal;overflow-wrap:anywhere}.privacy-date{opacity:.7}.privacy-full-link{display:inline-block;margin:10px 0}
@media(max-width:600px){.privacy-page{padding-top:25px}.privacy-policy th,.privacy-policy td{padding:7px 5px;font-size:12px}}
