.cookie-preferences{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cookie-banner{position:fixed;bottom:18px;left:var(--gutter);right:var(--gutter);z-index:10000;background:var(--color-text);color:var(--color-bg);padding:22px 26px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;border:1px solid var(--color-support)}.cookie-banner strong{font-size:22px;letter-spacing:-.025em}.cookie-banner p{font-size:13px;line-height:1.6;max-width:740px;margin-top:8px}.cookie-banner a{text-decoration:underline}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cookie-actions button{font:inherit;font-size:13px;min-height:44px;padding:12px 16px;background:var(--color-support);color:var(--color-text);border:1px solid transparent;cursor:pointer}.cookie-actions button:last-child:not(:first-child){background:transparent;color:inherit;border-color:currentColor}.cookie-banner .cookie-actions button:nth-child(2){background:var(--color-support);color:var(--color-text);border-color:transparent}.cookie-dialog{color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-text);padding:32px;max-width:560px;width:calc(100% - 32px);max-height:85dvh;overflow:auto}.cookie-dialog::backdrop{background:#20252299}.cookie-dialog h2{font-size:40px;line-height:1.05;letter-spacing:-.04em}.cookie-dialog p{font-size:14px;line-height:1.6;margin:16px 0}.cookie-dialog>div:not(.cookie-actions),.cookie-dialog>label{display:block;border-top:1px solid var(--line);padding:20px 0}.cookie-dialog>label{display:flex;gap:14px;cursor:pointer}.cookie-dialog input{width:20px;height:20px;flex:none;accent-color:var(--color-text)}.cookie-dialog label span span{display:block;margin-top:9px;font-size:14px;line-height:1.5}.cookie-dialog>a{font-size:13px;text-decoration:underline}.cookie-dialog .cookie-actions{margin-top:25px}.cookie-banner button:focus-visible,.cookie-dialog button:focus-visible,.cookie-preferences:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.next-page-compact{padding:28px var(--gutter);background:var(--color-support)}.next-page-compact>a{display:flex;align-items:center;gap:25px;min-height:44px}.next-page-compact span:first-child{font-size:12px}.next-page-compact strong{font-size:24px;letter-spacing:-.04em;font-weight:550}.next-page-compact span:last-child{margin-left:auto;font-size:30px}.case-legal{display:flex;flex-wrap:wrap;gap:20px}.case-footer{flex-wrap:wrap;gap:25px}.analytics-admin,.analytics-login{padding:35px var(--gutter) 80px;background:var(--color-bg);color:var(--color-text);min-height:100vh}.analytics-admin>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:25px}.analytics-admin nav{display:flex;gap:25px}.analytics-admin h1,.analytics-login h1{font-size:clamp(48px,7vw,95px);line-height:1;letter-spacing:-.06em;margin:50px 0 20px}.analytics-admin p,.analytics-login p{font-size:14px;line-height:1.6;max-width:800px}.analytics-period{display:flex;align-items:center;gap:20px;margin:30px 0}.analytics-admin select{padding:12px;background:var(--color-support);color:var(--color-text);border:1px solid var(--line);font:inherit;max-width:100%}.analytics-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.analytics-stats>div{background:var(--color-support);padding:22px}.analytics-stats span{font-size:12px}.analytics-stats strong{display:block;font-size:60px;font-weight:600;letter-spacing:-.05em;margin-top:20px}.analytics-note{margin:25px 0 40px}.analytics-tables{display:grid;grid-template-columns:1fr 1fr;gap:40px}.analytics-map h2,.analytics-table h2{font-size:30px;line-height:1.1;letter-spacing:-.035em;margin:20px 0}.analytics-table table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.analytics-table td,.analytics-table th{text-align:left;padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.analytics-table td:last-child,.analytics-table th:last-child{width:90px;text-align:right}.analytics-map{border-top:1px solid var(--line);margin-top:55px;padding-top:35px}.analytics-map-controls{display:flex;flex-wrap:wrap;gap:20px;margin:25px 0}.analytics-map-controls label{display:grid;gap:10px}.analytics-map-controls button{background:var(--color-text);color:var(--color-bg);padding:12px 20px;align-self:end;font:inherit;min-height:44px;cursor:pointer}.analytics-map-scroll{overflow:auto;max-height:800px;margin-top:25px;border:1px solid var(--line)}.analytics-map-image{position:relative}.analytics-map-image img{display:block;max-width:none}.analytics-map-image svg{position:absolute;inset:0;pointer-events:none}.campaign-header{display:flex;align-items:center;justify-content:space-between;padding:30px var(--gutter);border-bottom:1px solid var(--line);font-size:13px}.campaign-hero{padding:60px var(--gutter) 80px;background:var(--color-accent)}.campaign-hero>div{display:grid;grid-template-columns:1.5fr 1fr;gap:7%;margin-top:45px;align-items:end}.campaign-hero h1{font-size:clamp(60px,7vw,115px);font-weight:780;line-height:.98;letter-spacing:-.065em}.campaign-hero h1 em{font-weight:400}.campaign-hero aside>strong{font-size:clamp(70px,8vw,125px);font-weight:800;line-height:.95;letter-spacing:-.065em}.campaign-hero aside>p{line-height:1.6;margin-top:25px;max-width:350px;font-size:17px}.campaign-hero aside>.micro{font-size:11px}.campaign-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:18px 20px;background:var(--color-support);margin-top:30px;font-size:14px}.campaign-cta .attack-arrow{width:42px}.campaign-briefing,.campaign-example,.campaign-scope{padding:80px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:8%}.campaign-briefing h2,.campaign-example h2,.campaign-questions h2,.campaign-scope h2{font-size:clamp(38px,5vw,75px);font-weight:650;line-height:1.02;letter-spacing:-.05em;margin:25px 0}.campaign-briefing em,.campaign-example em{font-weight:400}.campaign-briefing p,.campaign-example p,.campaign-scope p{font-size:16px;line-height:1.7;max-width:450px;margin:20px 0}.campaign-example img{width:100%;height:auto}.campaign-example a:not(:last-child),.campaign-scope a{text-decoration:underline;text-underline-offset:5px}.campaign-scope{background:var(--color-text);color:var(--color-bg)}.campaign-scope ul{list-style:none;padding:0}.campaign-scope li{padding:18px 0;border-top:1px solid color-mix(in srgb,var(--color-bg) 25%,transparent);font-size:16px}.campaign-questions{padding:60px var(--gutter)}.campaign-questions details{border-top:1px solid var(--line);padding:20px 0;max-width:900px}.campaign-questions summary{cursor:pointer;font-size:20px;min-height:44px}.campaign-questions p{font-size:16px;line-height:1.6;margin:15px 0;max-width:750px}.campaign-briefing{background:var(--color-support);scroll-margin-top:20px}.campaign-footer{padding:35px var(--gutter);display:flex;align-items:center;flex-wrap:wrap;gap:25px;font-size:12px}@media(max-width:899px){.cookie-banner{grid-template-columns:1fr;gap:18px}.analytics-stats{grid-template-columns:repeat(3,1fr)}.campaign-hero>div{grid-template-columns:1fr;gap:40px}.campaign-hero h1{font-size:11vw}.campaign-briefing,.campaign-example,.campaign-scope{gap:5%}}@media(max-width:599px){.cookie-banner{left:12px;right:12px;bottom:12px;padding:18px}.cookie-banner strong{font-size:20px}.cookie-banner p{font-size:12px}.cookie-actions{gap:8px}.cookie-actions button{font-size:12px;padding:12px}.cookie-dialog{padding:24px}.next-page-compact>a{flex-wrap:wrap;gap:12px}.next-page-compact span:first-child{flex-basis:100%}.next-page-compact strong{font-size:22px}.analytics-stats{grid-template-columns:1fr 1fr}.analytics-stats>div{padding:15px}.analytics-stats strong{font-size:45px}.analytics-tables{grid-template-columns:1fr}.campaign-header{gap:20px}.campaign-hero{padding-top:40px;padding-bottom:50px}.campaign-hero h1{font-size:14vw}.campaign-hero aside>strong{font-size:24vw}.campaign-hero aside>p{font-size:16px}.campaign-briefing,.campaign-example,.campaign-scope{grid-template-columns:1fr;gap:35px;padding-top:45px;padding-bottom:50px}.campaign-briefing h2,.campaign-example h2,.campaign-questions h2,.campaign-scope h2{font-size:11vw}.campaign-questions{padding-top:35px;padding-bottom:40px}.campaign-questions summary{font-size:18px}}.analytics-map-mode{display:flex;gap:12px;margin:20px 0}.analytics-map-mode button{font:inherit;padding:12px 18px;border:1px solid var(--color-text);background:transparent;color:var(--color-text);min-height:44px;cursor:pointer}.admin-home header button,.analytics-map-mode button[aria-pressed=true]{background:var(--color-text);color:var(--color-bg)}.admin-home header button{font:inherit;font-size:13px;padding:10px 18px;min-height:44px;cursor:pointer}.admin-sections{display:grid!important;grid-template-columns:1fr 1fr;gap:30px!important;margin:45px 0}.admin-sections>a{display:block;padding:35px;border-top:1px solid var(--color-text);background:var(--color-support);min-width:0}.admin-sections>a:nth-child(2){background:var(--color-accent)}.admin-sections h2{font-size:clamp(40px,5vw,75px);line-height:1;letter-spacing:-.05em;margin:30px 0 20px}.admin-sections p{max-width:400px;font-size:16px;line-height:1.6}.admin-section-action{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px;margin-top:40px;min-height:44px;border-top:1px solid var(--line);padding-top:15px}.admin-section-action span{font-size:30px}.admin-sections>a:focus-visible,.admin-view-site:focus-visible{outline:3px solid var(--color-text);outline-offset:5px}.admin-sections>a:hover .admin-section-action,.admin-view-site{text-decoration:underline;text-underline-offset:4px}.admin-view-site{display:inline-block;min-height:44px;padding:12px 0}.blog-admin-login>p{font-size:15px;line-height:1.6;margin-bottom:25px}.analytics-admin>header nav{align-items:center;flex-wrap:wrap}.admin-home>header nav{font-size:13px}@media(max-width:599px){.admin-sections{grid-template-columns:1fr;margin:30px 0;gap:20px!important}.admin-sections>a{padding:25px}.admin-sections h2{font-size:48px;margin-top:25px}.admin-sections p{font-size:15px}.analytics-admin>header{gap:20px;align-items:start}.analytics-admin>header nav{gap:12px;font-size:12px}.blog-admin-login h1{overflow-wrap:anywhere}}