/* Department value and an illustrative working dashboard, in the established brand. */
.department-benefits,.department-dashboard{--department-lime:#d1f65e;--department-purple:#a560e4;padding:100px 0}
.department-benefits{background:#fff;color:#111}
.department-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:70px;align-items:end;margin-bottom:36px}
.department-intro h2{font-size:clamp(35px,4.4vw,60px);font-weight:450;letter-spacing:-.055em;line-height:1.08;text-wrap:balance}
.department-intro>p{font-size:15px;line-height:1.85;max-width:470px;color:#666}
.department-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.45fr);gap:7px;margin-bottom:24px}
.department-choices button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:12px 15px;background:#fff;border:1px solid #dfdfdf;border-radius:9px;color:#626262;font:inherit;font-size:13px;font-weight:500;line-height:1.4;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.department-choices button svg{flex:none;width:19px;height:19px}
.department-choices button:hover{background:#f5f5f5;color:#111}
.department-choices button[aria-pressed="true"]{background:#111;color:#fff;border-color:#111}
.department-choices button:focus-visible{outline:3px solid #a560e4;outline-offset:3px}
.department-comparison{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border:1px solid #dedede;border-radius:22px;overflow:hidden;min-width:0}
.department-comparison[hidden],.department-dashboard-panel[hidden]{display:none}
.department-cost,.department-gain{padding:35px 38px;min-width:0}
.department-cost{background:#f6f6f6;display:flex;flex-direction:column}
.comparison-label{display:block;font-size:12px;line-height:1.5;color:#666}
.department-comparison h3{font-size:clamp(24px,2.5vw,34px);font-weight:500;line-height:1.22;letter-spacing:-.04em;margin:27px 0 23px;max-width:470px;text-wrap:pretty}
.department-comparison ul{display:grid;gap:19px;list-style:none;margin:0;padding:0}
.department-comparison li{display:flex;align-items:flex-start;gap:13px;font-size:14px;line-height:1.75}
.department-cost li{color:#6b6b6b}
.department-cost li>span{width:6px;height:6px;border:1px solid #999;border-radius:50%;flex:none;margin-top:9px}
.department-gain{background:#000;color:#fff}
.department-gain-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px}
.department-gain .comparison-label{color:#d1f65e}
.department-portraits{display:flex;gap:0}
.department-portraits .avatar{width:48px;height:48px;flex:none;margin-left:-3px}
.department-gain h3{margin-top:12px;color:#fff}
.department-gain li{color:#e3e3e3}
.department-gain li>svg{color:#d1f65e;flex:none;margin-top:4px}
.department-gain-outcome{border-top:1px solid #333;margin:27px 0 0;padding-top:23px;font-size:13px;line-height:1.8;color:#b8b8b8}
.department-value-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:30px 0;border-bottom:1px solid #e2e2e2}
.department-value-strip>div{padding:0 30px;border-left:1px solid #ddd;min-width:0}
.department-value-strip>div:first-child{padding-left:0;border-left:0}
.department-value-strip b{display:block;font-size:25px;font-weight:500;line-height:1.3;letter-spacing:-.04em;margin-bottom:9px}
.department-value-strip span{display:block;font-size:13px;line-height:1.75;color:#666;max-width:280px}
.department-handover{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:29px}
.department-handover p{max-width:650px;font-size:13px;line-height:1.8;color:#666}
.department-handover .button{flex:none;min-height:50px;font-size:13px}
.department-dashboard{background:#000;color:#fff;overflow:clip}
.department-dashboard .department-intro>p{color:#bbb}
.department-dashboard .department-choices button{background:#000;border-color:#383838;color:#bfbfbf}
.department-dashboard .department-choices button:hover{background:#171717;color:#fff}
.department-dashboard .department-choices button[aria-pressed="true"]{background:#d1f65e;color:#111;border-color:#d1f65e}
.dashboard-demo-label{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:17px;color:#999;font-size:12px;line-height:1.6}
.dashboard-demo-label>span:first-child{display:flex;gap:9px;align-items:center;color:#ccc}
.dashboard-demo-label i{width:6px;height:6px;background:#d1f65e;border-radius:50%;box-shadow:0 0 0 4px #d1f65e12}
.department-dashboard-panel{background:#101010;border:1px solid #343434;border-radius:20px;overflow:hidden;box-shadow:0 25px 70px #0008;min-width:0}
.dashboard-topbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:23px 28px;border-bottom:1px solid #303030}
.dashboard-topbar>div:first-child{display:flex;align-items:center;gap:13px;min-width:0}
.dashboard-topbar>div:first-child>svg{color:#d1f65e;flex:none}
.dashboard-topbar h3{font-size:17px;font-weight:500;letter-spacing:-.025em;line-height:1.4;color:#fff}
.dashboard-brands{display:flex;align-items:center;gap:11px;flex:none}
.dashboard-brands img{width:25px;height:25px;object-fit:contain;filter:none;background:#fff;padding:3px;border-radius:6px;box-sizing:content-box}
.dashboard-brands>span{font-size:11px;color:#a9a9a9;margin-left:3px}
.dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #303030}
.dashboard-metrics>div{position:relative;padding:25px 28px;min-width:0;border-left:1px solid #303030;overflow:hidden}
.dashboard-metrics>div:first-child{border-left:0}
.dashboard-metrics b{display:block;color:#fff;font-size:48px;font-weight:450;line-height:1.08;letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin-bottom:12px;position:relative;z-index:1}
.dashboard-metrics>div>span:not(.sr-only){font-size:12px;line-height:1.6;color:#b3b3b3;display:block;max-width:85%}
.dashboard-metrics svg{position:absolute;right:22px;top:40px;width:65px;height:28px;opacity:.5}
.dashboard-metrics svg path{fill:none;stroke:#d1f65e;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.dashboard-work-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}
.department-chart{margin:0;padding:27px 28px 25px;min-width:0;display:flex;flex-direction:column;justify-content:center}
.department-chart figcaption{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:26px}
.department-chart figcaption>div>span{display:block;font-size:14px;color:#d4d4d4;margin-bottom:10px}
.department-chart strong{font-size:25px;font-weight:500;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.department-chart strong small{font-size:11px;font-weight:400;color:#929292;letter-spacing:0}
.chart-period{font-size:11px;border:1px solid #363636;border-radius:5px;padding:5px 8px;color:#aaa;white-space:nowrap}
.department-chart>svg{width:100%;height:auto;display:block;overflow:visible}
.chart-grid path{fill:none;stroke:#2b2b2b;stroke-width:1}
.chart-line{fill:none;stroke:#d1f65e;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.chart-axis{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:10px;color:#999;padding-top:10px;font-variant-numeric:tabular-nums}
.dashboard-feed{border-left:1px solid #303030;min-width:0;padding:26px 26px 18px}
.dashboard-feed-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}
.dashboard-feed-title h4{font-size:14px;font-weight:500;color:#e5e5e5}
.dashboard-feed-title>span{font-size:11px;color:#999}
.dashboard-feed ol{list-style:none;padding:0;margin:0;display:grid;gap:0}
.dashboard-feed li{display:grid;grid-template-columns:33px minmax(0,1fr) 21px;gap:10px;padding:12px 0;border-top:1px solid #282828;align-items:start;transition:opacity .4s ease}
.dashboard-feed li:first-child{border-top:0}
.dashboard-feed li .avatar{width:33px;height:33px}
.dashboard-feed li b{display:block;font-size:12px;font-weight:500;line-height:1.6;color:#eee}
.dashboard-feed li p{font-size:11px;line-height:1.7;color:#aaa;margin-top:4px}
.dashboard-feed li time{font-size:10px;line-height:1.5;display:block;margin-top:5px;color:#858585;font-variant-numeric:tabular-nums}
.dashboard-task-check{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#d1f65e18;color:#d1f65e;margin-top:4px;transition:background .3s}
.dashboard-feed li[data-state="queued"]{opacity:.34}
.dashboard-feed li[data-state="queued"] .dashboard-task-check{background:transparent;border:1px solid #555}
.dashboard-feed li[data-state="queued"] .dashboard-task-check svg{visibility:hidden}
.dashboard-feed li[data-state="working"] .dashboard-task-check{background:transparent;border:2px solid #d1f65e;border-right-color:transparent;animation:department-working 1s linear infinite}
.dashboard-feed li[data-state="working"] .dashboard-task-check svg{visibility:hidden}
.dashboard-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 28px;border-top:1px solid #303030;background:#151515}
.dashboard-team{display:flex;align-items:center;flex:none}
.dashboard-team .avatar{width:32px;height:32px;margin-right:-4px;flex:none}
.dashboard-team>span:last-child{font-size:11px;color:#bbb;margin-left:13px}
.dashboard-summary>p{font-size:12px;line-height:1.6;color:#d1f65e;text-align:right;max-width:390px}
.dashboard-footer{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:27px}
.dashboard-footer>p{font-size:13px;line-height:1.8;color:#aaa;max-width:660px}
.dashboard-footer .text-button{font-size:12px;color:#fff;min-height:44px;flex:none;gap:15px}
@keyframes department-working{to{transform:rotate(360deg)}}
@media(max-width:1000px){.department-intro{gap:35px}.department-cost,.department-gain{padding:29px 27px}.department-choices button{padding:12px 10px;gap:7px;font-size:12px}.dashboard-brands>span{display:none}.dashboard-work-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashboard-metrics svg{width:42px;right:18px;opacity:.35}.dashboard-summary{flex-wrap:wrap}.dashboard-summary>p{text-align:left;max-width:none}.dashboard-footer{align-items:flex-start;gap:22px}.dashboard-footer .text-button{white-space:normal;max-width:230px}}
@media(max-width:760px){.department-benefits,.department-dashboard{padding:65px 0}.department-intro{grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:28px}.department-intro h2{font-size:42px;max-width:620px}.department-intro>p{max-width:600px}.department-comparison{grid-template-columns:minmax(0,1fr);border-radius:17px}.department-cost,.department-gain{padding:30px}.department-cost h3{max-width:100%}.department-cost ul{gap:12px}.department-cost h3{margin:17px 0 18px}.department-comparison h3{font-size:29px}.department-gain h3{max-width:100%;margin-top:10px}.department-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.department-choices button:last-child{grid-column:span 2}.department-choices button{min-height:48px;font-size:13px;justify-content:flex-start;padding-inline:14px}.department-value-strip{gap:22px;grid-template-columns:minmax(0,1fr)}.department-value-strip>div{padding:0;border:0;display:grid;grid-template-columns:140px minmax(0,1fr);gap:15px;align-items:start}.department-value-strip b{font-size:22px;margin:0}.department-value-strip span{max-width:100%}.department-handover{align-items:flex-start;flex-direction:column;gap:22px}.department-handover p{max-width:600px}.dashboard-work-grid{grid-template-columns:minmax(0,1fr)}.department-chart{padding:25px}.department-chart figcaption{margin-bottom:18px}.dashboard-feed{border-left:0;border-top:1px solid #303030;padding:25px}.dashboard-feed li{grid-template-columns:36px minmax(0,1fr) 22px;gap:12px;padding:14px 0}.dashboard-feed li .avatar{width:36px;height:36px}.dashboard-feed li b{font-size:13px}.dashboard-feed li p{font-size:12px}.dashboard-summary{padding:19px 25px;gap:14px}.dashboard-footer{flex-direction:column;gap:13px}.dashboard-footer .text-button{max-width:none}.dashboard-metrics>div{padding:23px 21px}.dashboard-metrics b{font-size:43px}.dashboard-metrics svg{display:none}}
@media(max-width:540px){.department-intro h2{font-size:35px;font-weight:500;line-height:1.12}.department-intro>p{font-size:14px;line-height:1.8}.department-choices{gap:6px;margin-bottom:20px}.department-choices button{font-size:11px;gap:6px;padding:11px 8px;min-height:46px}.department-choices button svg{width:16px;height:16px}.department-cost,.department-gain{padding:25px 22px}.comparison-label{font-size:11px}.department-comparison h3{font-size:27px}.department-comparison li{font-size:13px;line-height:1.8;gap:10px}.department-comparison ul{gap:14px}.department-portraits .avatar{width:39px;height:39px}.department-gain-outcome{font-size:12px;padding-top:20px;margin-top:22px}.department-value-strip>div{grid-template-columns:112px minmax(0,1fr);gap:18px}.department-value-strip b{font-size:20px}.department-value-strip span{font-size:12px}.department-handover p{font-size:12px}.department-handover .button{width:100%;max-width:340px;justify-content:space-between}.dashboard-demo-label{font-size:11px;gap:6px;flex-direction:column;align-items:flex-start}.department-dashboard-panel{border-radius:15px}.dashboard-topbar{padding:18px 16px;gap:8px}.dashboard-topbar>div:first-child{gap:8px}.dashboard-topbar h3{font-size:14px}.dashboard-topbar>div:first-child>svg{width:18px;height:18px}.dashboard-brands{gap:6px}.dashboard-brands img{width:20px;height:20px;padding:3px;border-radius:5px}.dashboard-metrics>div{padding:21px 12px 19px}.dashboard-metrics b{font-size:35px;margin-bottom:10px}.dashboard-metrics>div>span:not(.sr-only){font-size:11px;line-height:1.65;max-width:none}.department-chart{padding:23px 16px 21px}.department-chart figcaption>div>span{font-size:13px}.department-chart strong{font-size:23px}.department-chart strong small{font-size:10px}.chart-period{font-size:10px;padding:4px 6px}.chart-axis{font-size:9px}.dashboard-feed{padding:22px 16px 15px}.dashboard-feed-title h4{font-size:13px}.dashboard-feed-title>span{font-size:10px}.dashboard-feed li{grid-template-columns:30px minmax(0,1fr) 19px;gap:9px}.dashboard-feed li .avatar{width:30px;height:30px}.dashboard-feed li b{font-size:12px}.dashboard-feed li p{font-size:11px}.dashboard-task-check{width:18px;height:18px}.dashboard-summary{padding:18px 16px}.dashboard-team>span:last-child{font-size:10px}.dashboard-summary>p{font-size:11px;line-height:1.8}.dashboard-footer>p{font-size:12px}.dashboard-footer .text-button{font-size:12px}}
@media(max-width:359px){.department-choices button{font-size:10px;gap:5px;padding-inline:6px}.department-choices button svg{width:14px;height:14px}.dashboard-topbar h3{font-size:12px}.dashboard-brands img{width:18px;height:18px}.department-value-strip>div{grid-template-columns:100px minmax(0,1fr);gap:12px}}
@media(prefers-reduced-motion:reduce){.department-choices button,.dashboard-feed li,.dashboard-task-check{transition:none}.dashboard-feed li[data-state="working"] .dashboard-task-check{animation:none}}

/* Each department has a chart appropriate to its work, with readable data. */
.department-chart{justify-content:flex-start;gap:0}
.department-chart strong small{display:block;font-size:12px;margin-top:7px;line-height:1.5}
.department-chart figcaption{min-height:84px}
.pipeline-chart{padding:0;margin:0;list-style:none;display:grid;gap:23px;min-height:200px}
.pipeline-chart li>div:first-child{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px;font-size:13px;color:#ccc}
.pipeline-chart b,.campaign-bar b,.chart-legend b{font-weight:500;font-variant-numeric:tabular-nums;color:#fff}
.pipeline-track{height:18px;border-radius:4px;background:#242424;overflow:hidden}
[data-chart-scale]{display:block;background:var(--chart-colour);transform-origin:left center;will-change:transform}
.pipeline-track>span{height:100%;border-radius:4px}
.campaign-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;min-height:215px}
.campaign-bar{display:grid;grid-template-rows:22px 155px auto;gap:9px;justify-items:center;min-width:0}
.campaign-bar-track{height:155px;width:100%;max-width:58px;display:flex;align-items:end;background:repeating-linear-gradient(to top,transparent 0,transparent 50px,#252525 51px,#252525 52px)}
.campaign-bar-track>span{width:100%;border-radius:4px 4px 0 0;transform-origin:center bottom}
.campaign-bar>span{font-size:12px;color:#bbb;line-height:1.5}
.work-completion{padding:16px 0 27px}
.work-completion-label{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:12px;color:#bbb;margin-bottom:19px}
.work-completion-label b{color:#d1f65e;font-weight:500}
.stacked-chart{display:flex;gap:4px;height:54px;border-radius:8px;overflow:hidden;background:#262626}
.stacked-chart>span{flex-shrink:1}
.chart-legend{list-style:none;display:grid;gap:15px;margin:18px 0 0;padding:0}
.chart-legend li{display:flex;align-items:center;gap:10px;color:#bbb;font-size:13px}
.chart-legend i{width:9px;height:9px;border-radius:2px;flex:none}
.chart-legend b{margin-left:auto}
.success-ring{position:relative;width:185px;height:185px;margin:0 auto}
.success-ring>svg{width:100%;height:100%}
.success-ring>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}
.success-ring b{font-size:39px;line-height:1.1;font-weight:450;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.success-ring span{font-size:10px;color:#bbb;margin-top:7px}
.chart-explanation{font-size:12px;line-height:1.8;color:#aaa;margin:22px 0 9px}
.chart-data{margin-top:auto;font-size:12px;color:#bcbcbc}
.chart-data summary{min-height:44px;display:flex;align-items:center;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.chart-data summary:focus-visible{outline:2px solid #d1f65e;outline-offset:3px}
.chart-data table{width:100%;border-collapse:collapse;margin:4px 0 12px}
.chart-data caption{text-align:left;color:#aaa;font-size:11px;margin-bottom:10px}
.chart-data th,.chart-data td{padding:9px 5px;border-top:1px solid #303030;font-size:12px;text-align:left;font-weight:400}
.chart-data td,.chart-data thead th:last-child{text-align:right}
@media(max-width:540px){.department-chart figcaption{gap:10px;min-height:78px}.department-chart strong{font-size:26px}.department-chart strong small{font-size:11px}.dashboard-metrics b[data-count-prefix="£"]{font-size:clamp(24px,7.3vw,35px)}.campaign-bars{gap:13px}.campaign-bar>span{font-size:11px}.pipeline-chart{gap:20px}.chart-explanation{font-size:12px}.success-ring{width:170px;height:170px}.chart-data summary{font-size:12px}}
