/* Screen-only brand and data visualisation. The values come from existing RTS projections. */
@media screen {
  .rts-app :is(.rts-control-heading,.rts-finance-hero){
    position:relative!important;isolation:isolate;min-width:0;min-height:170px;
    margin-bottom:22px!important;padding:28px 30px!important;border:1px solid #1b526a!important;border-radius:18px!important;
    background-color:#061d2d!important;
    background-image:linear-gradient(90deg,#061d2dfc 0%,#061d2df5 35%,#061d2d6e 67%,#061d2d55),url("brochure/hero-van.png")!important;
    background-position:center,right 47%!important;background-size:cover,720px auto!important;background-repeat:no-repeat!important;
    box-shadow:inset 0 1px 0 #a0e8ff09,0 12px 35px #000a141f!important;
    align-items:center!important;gap:24px!important;
  }
  .rts-app :is(.rts-control-heading,.rts-finance-hero)>div{position:relative;z-index:1;min-width:0}
  .rts-app :is(.rts-control-heading,.rts-finance-hero) h1{max-width:27ch;font-size:clamp(28px,2.8vw,43px)!important;line-height:1.16!important;font-weight:770!important;letter-spacing:-.035em!important;margin:8px 0 9px!important;color:#f3faff!important;text-wrap:balance}
  .rts-app :is(.rts-control-heading,.rts-finance-hero) p:not(.rts-eyebrow){font-size:15px!important;line-height:1.6!important;max-width:70ch;color:#b7d6e7!important;margin:0!important}
  .rts-app .rts-control-heading-actions{padding:16px!important;border:1px solid #286077!important;border-radius:14px;background:#062132d9!important;backdrop-filter:blur(10px);flex:0 0 auto;max-width:100%}
  .rts-app .rts-control-heading-actions .rts-control-date strong{font-size:13px!important;line-height:1.5!important}
  .rts-app .rts-control-heading-actions .rts-control-date small{font-size:12px!important;color:#a6c9dc!important}
  .rts-app .rts-finance-hero-actions{min-width:145px;align-self:center;flex-shrink:0;gap:12px!important;max-width:100%}
  .rts-app .rts-finance-hero-actions label{font-size:12px!important;font-weight:550!important;color:#b3d0e1!important;min-width:120px}
  .rts-app .rts-finance-hero-actions select{background-color:#061d2ee8!important;border-color:#3c738b!important;min-height:46px}
  .rts-app .rts-control-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-bottom:22px!important}
  .rts-app .rts-control-kpi{border-radius:14px!important;min-height:124px!important;align-items:flex-start!important;padding:18px!important;gap:14px!important;background:linear-gradient(145deg,#092739,#051c2a)!important;box-shadow:inset 0 1px 0 #b1f0ff08!important}
  .rts-app .rts-control-kpi>div{display:grid;grid-template-columns:1fr;gap:7px;min-width:0}
  .rts-app .rts-control-kpi strong{font-size:clamp(24px,2vw,33px)!important;line-height:1.2!important;letter-spacing:-.025em!important;font-weight:760!important;white-space:normal!important;overflow-wrap:break-word!important;font-variant-numeric:tabular-nums}
  .rts-app .rts-control-kpi b{font-size:12px!important;line-height:1.5!important;font-weight:550!important;color:#c2dbea!important}
  .rts-app .rts-control-kpi small{font-size:11px!important;line-height:1.5!important;color:#9ec0d6!important}
  .rts-app .rts-control-secondary-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px;min-width:0}
  .rts-app .rts-control-secondary-kpis .rts-control-kpi{min-height:105px!important;padding:16px!important}
  .rts-app .rts-control-secondary-kpis .rts-control-kpi strong{font-size:25px!important}
  .rts-app .rts-control-secondary-kpis .rts-control-kpi-icon{width:37px!important;height:37px!important;flex-basis:37px!important}
  .rts-app .rts-control-kpi-icon{width:45px!important;height:45px!important;flex:0 0 45px!important;border-radius:13px!important;border:1px solid #235e7a!important;background:#0b3549!important;color:#2addf0!important;box-shadow:inset 0 0 18px #12cbe40b}
  .rts-app .rts-control-kpi.is-success{border-color:#1a6e65!important}
  .rts-app .rts-control-kpi.is-warning{border-color:#785c35!important}
  .rts-app .rts-control-kpi.is-danger{border-color:#704151!important}
  .rts-app .rts-control-kpi.is-danger .rts-control-kpi-icon{color:#ff8d9a!important;border-color:#7b4354!important;background:#452b3d!important}
  .rts-app .rts-control-kpi.is-success .rts-control-kpi-icon{color:#37e0bd!important;border-color:#207a70!important;background:#0a3c40!important}
  .rts-app .rts-control-kpi.is-purple .rts-control-kpi-icon{color:#bfa8ff!important;border-color:#594c86!important;background:#282b4a!important}
  .rts-app .rts-control-route-meta small{font-size:12px!important;letter-spacing:.03em}
  .rts-app .rts-control-card header h2{font-size:19px!important;font-weight:720!important}
  .rts-app .rts-control-row{min-height:78px!important;gap:13px!important}
  .rts-app .rts-control-row>time{border:1px solid #26516a;background:linear-gradient(145deg,#11384d,#092333)!important;border-radius:11px!important;padding:9px!important}
  .rts-app .rts-control-row>span>strong{font-size:13px!important;line-height:1.5!important}
  .rts-app .rts-control-row>span>small{font-size:11px!important;line-height:1.5!important}
  .rts-app .rts-control-tasks>a{padding:15px 4px!important}
  .rts-app .rts-control-tasks>a>i{border:1px solid #24536a;border-radius:11px!important;width:37px!important;height:37px!important;background:#0a3143!important;color:#2fd6eb!important}
  .rts-app .rts-control-tasks>a>i.is-warning{color:#ffce74!important;background:#3b3222!important;border-color:#6c562e!important}
  .rts-app .rts-control-tasks>a>i.is-purple{color:#bda9ff!important;background:#2e2943!important;border-color:#574573!important}
  .rts-app .rts-control-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:20px 0}
  .rts-app .rts-control-shortcuts>a{display:flex;gap:12px;align-items:center;min-width:0;min-height:92px;padding:18px;border:1px solid #23536b;border-radius:14px;background:linear-gradient(140deg,#0b2d3e,#061e2c);color:#f1f9ff;text-decoration:none;transition:border-color .15s,transform .15s}
  .rts-app .rts-control-shortcuts>a:hover{border-color:#27cee6;transform:translateY(-2px)}
  .rts-app .rts-control-shortcuts>a>i{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;background:#0b3b4a;border:1px solid #156375;border-radius:12px;color:#26d8ec}
  .rts-app .rts-control-shortcuts strong{display:block;font-size:13px;font-weight:650;line-height:1.5}
  .rts-app .rts-control-shortcuts small{display:block;font-size:11px;line-height:1.5;color:#a4c4d9;margin-top:4px}
  .rts-app .rts-ui55-dashboard-graphs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 22px;min-width:0}
  .rts-app .rts-ui55-dashboard-graphs>.rts-control-card{min-width:0;padding:22px!important;border:1px solid #214d65!important;border-radius:15px!important;background:linear-gradient(150deg,#082433,#041b28)!important}
  .rts-app .rts-ui55-dashboard-graphs header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:22px}
  .rts-app .rts-ui55-dashboard-graphs header h2{font-size:18px!important;line-height:1.4!important;margin:5px 0 0!important}
  .rts-app .rts-ui55-dashboard-graphs header>a{font-size:12px;white-space:nowrap;color:#32d8ef;min-height:40px;display:flex;align-items:center}
  .rts-app .rts-ui55-dashboard-graphs .rts-ui55-chart svg{min-height:160px}
  .rts-app .rts-ui55-graph-note{font-size:11px!important;line-height:1.6!important;color:#8eb2c8!important;margin:13px 0 0!important}
  .rts-app .rts-ui55-donut{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(0,1.1fr);align-items:center;gap:18px;min-width:0}
  .rts-app .rts-ui55-donut-graphic{position:relative;min-width:0;max-width:260px;aspect-ratio:1}
  .rts-app .rts-ui55-donut-graphic>svg{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important}
  .rts-app .rts-ui55-donut-graphic>div{position:absolute;inset:32%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:5px;pointer-events:none}
  .rts-app .rts-ui55-donut-graphic strong{font-size:clamp(16px,1.6vw,25px)!important;font-weight:740!important;line-height:1.3!important;white-space:nowrap;font-variant-numeric:tabular-nums}
  .rts-app .rts-ui55-donut-graphic small{font-size:11px!important;color:#9dbfd3}
  .rts-app .rts-ui55-donut ul{list-style:none;margin:0!important;padding:0!important;display:grid;gap:11px;min-width:0}
  .rts-app .rts-ui55-donut li{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:start;gap:8px;font-size:12px;line-height:1.4;min-width:0}
  .rts-app .rts-ui55-donut li>i{width:8px;height:8px;border-radius:50%;margin-top:5px}
  .rts-app .rts-ui55-donut li>span{min-width:0;overflow-wrap:break-word;color:#bcd8e7}
  .rts-app .rts-ui55-donut li small{display:block;font-size:10px;color:#8aafc4;margin-top:3px;font-variant-numeric:tabular-nums}
  .rts-app .rts-ui55-donut li b{font-size:11px!important;color:#daeefa;font-weight:550;white-space:nowrap}
  .rts-app .rts-ui55-graph-empty{min-height:180px;display:grid;align-content:center;justify-items:center;gap:12px;border:1px dashed #28546b;border-radius:12px;color:#acd0e0;text-align:center;padding:24px}
  .rts-app .rts-ui55-graph-empty strong{font-size:16px!important}.rts-app .rts-ui55-graph-empty span{font-size:13px}
  .rts-app .rts-coherence-navigation>a{display:flex!important;align-items:center!important;justify-content:center!important;gap:13px!important;min-height:58px!important}
  .rts-app .rts-ui55-nav-icon{display:inline-flex;flex:0 0 auto;color:#8bc6e9}
  .rts-app .rts-ui55-nav-icon svg{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important}
  .rts-app .rts-coherence-navigation>a[aria-current=page] .rts-ui55-nav-icon{color:#fff}
  .rts-app .rts-ui55-nav-picker{display:none!important}
  .rts-app .rts-ao-kpis{gap:16px!important;align-items:stretch}
  .rts-app .rts-ao-kpis>article{padding:20px!important;gap:12px!important;border-radius:15px!important;background:linear-gradient(145deg,#082c36,#05222d)!important;border-color:#18766f!important;position:relative}
  .rts-app .rts-ao-kpis>article.rts-ui55-cost{border-color:#714654!important;background:linear-gradient(145deg,#1b2939,#0c2230)!important}
  .rts-app .rts-ao-kpis>article.rts-ao-result{border-color:#176797!important;background:linear-gradient(145deg,#0c2a41,#071f31)!important}
  .rts-app .rts-ao-kpis>article>strong{font-size:clamp(27px,2.1vw,37px)!important;font-weight:760!important;color:#f0f8ff!important;line-height:1.2!important;letter-spacing:-.025em!important;font-variant-numeric:tabular-nums}
  .rts-app .rts-ao-kpis>article.is-negative>strong{color:#ff9caa!important}
  .rts-app .rts-ui55-kpi-label{display:flex;align-items:center;gap:11px;color:#76e6db!important;font-size:13px!important;line-height:1.5!important}
  .rts-app .rts-ui55-kpi-label i{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid #20877b;border-radius:12px;background:#084341;color:#32e1cc;box-shadow:inset 0 0 20px #0ccdb910}
  .rts-app .rts-ui55-cost .rts-ui55-kpi-label{color:#ff9dba!important}
  .rts-app .rts-ui55-cost .rts-ui55-kpi-label i{border-color:#884b60;background:#412c3b;color:#ff8298}
  .rts-app .rts-ao-result .rts-ui55-kpi-label{color:#aedcff!important}
  .rts-app .rts-ao-result .rts-ui55-kpi-label i{border-color:#1a81b3;background:#0b3b5d;color:#35b7fa}
  .rts-app .rts-ui55-kpi-label svg{width:25px!important;height:25px!important;max-width:25px!important;max-height:25px!important}
  .rts-app .rts-ao-kpis article>a{align-self:flex-start;min-height:39px!important;margin-top:auto!important;padding:8px 12px;border:1px solid #25797b;border-radius:9px;background:#06434565;color:#c0fff5!important;text-decoration:none;font-size:12px!important}
  .rts-app .rts-ui55-cost>a{border-color:#7d4a60!important;background:#4730455c!important;color:#ffd0df!important}
  .rts-app .rts-ao-result>a{border-color:#1d6fa2!important;background:#0c3b5e60!important;color:#c5eaff!important}
  .rts-app .rts-ao-kpis small{font-size:12px!important;line-height:1.5!important}
  .rts-app .rts-ui55-chart{width:100%;min-width:0;margin:8px 0 10px;padding:0;background:none!important}
  .rts-app .rts-ui55-chart figcaption{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:7px;font-size:11px!important;font-weight:550;color:#acc9d9}
  .rts-app .rts-ui55-chart figcaption small{font-size:10px!important;white-space:nowrap}
  .rts-app .rts-ui55-chart svg{display:block!important;width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;aspect-ratio:600/180}
  .rts-app .rts-ui55-chart text{font-family:"RTS Inter",system-ui,sans-serif;font-size:17px;fill:#a8c6db}
  .rts-app .rts-ui55-chart-grid line{stroke:#2d506345;stroke-width:1}
  .rts-app .rts-ui55-chart-grid text{font-size:14px}
  .rts-app .rts-ui55-chart-zero{stroke:#5c8b9b88;stroke-width:1}
  .rts-app .rts-ui55-chart-line{stroke:#2cbfed;stroke-width:4;stroke-linejoin:round;fill:none;filter:drop-shadow(0 0 4px #2abcfb70)}
  .rts-app .rts-ui55-chart .is-revenue{fill:#54deff;stroke:#cef6ff;stroke-width:1.5}
  .rts-app .rts-ui55-chart .is-cost,.rts-app .rts-ui55-chart .is-negative{fill:#f5798c}
  .rts-app .rts-ui55-chart .is-positive{fill:#34d6b7}
  .rts-app .rts-ui55-chart details{margin:8px 0 0!important;padding:0!important;border:0!important;background:none!important}
  .rts-app .rts-ui55-chart summary{min-height:32px!important;padding:6px 0!important;color:#8db5c8;font-size:11px!important;font-weight:450!important;cursor:pointer}
  .rts-app .rts-ui55-chart table{font-size:12px!important;margin-top:8px}
  .rts-app .rts-ui55-chart table td,.rts-app .rts-ui55-chart table th{padding:6px 4px!important;font-size:12px!important}
  .rts-app .rts-ao-month{background:linear-gradient(150deg,#0a2839,#061e2c)!important;border-color:#214b62!important;border-radius:14px!important;position:relative}
  .rts-app .rts-ao-month.is-current{border-color:#2bd4eb!important;box-shadow:0 0 0 1px #25bfd214,inset 0 2px 0 #26d4e2!important}
  .rts-app .rts-ao-month header>span{border-radius:7px!important;font-size:10px!important}
  .rts-app .rts-ao-month.is-current header>span{color:#6ceee2;background:#07514e66!important;border-color:#147c72!important}
  .rts-app .rts-ao-month dl>div:nth-child(1) dd{color:#71e3d7!important}
  .rts-app .rts-ao-month dl>div:nth-child(2) dd{color:#ff9baa!important}
  .rts-app .rts-ao-quality>a{border-radius:12px!important;background:#082737!important}
  .rts-app .rts-ao-quality b{display:grid;place-items:center;min-width:42px;height:42px;border-radius:11px;border:1px solid #235d78;background:#0b354a;color:#66d5ef;font-size:23px!important}
  .rts-app .rts-ao-breakdown>a{border-color:#25516b66!important;padding:15px 9px!important;border-radius:8px}
  .rts-app .rts-ao-breakdown>a b{color:#63e4ca!important}
  .rts-app .rts-ao-two-columns>article:nth-child(2) .rts-ao-breakdown>a b{color:#ff9aaa!important}
  /* Existing public marketing/tracking roots share typography and deliberate detail. */
  :is(.rts-site,.rts-connect-page,.rts-route-shell,.rts-tracking-page,.rts-public-availability){font-family:"RTS Inter",Inter,system-ui,sans-serif!important}
  :is(.rts-site,.rts-connect-page,.rts-route-shell,.rts-tracking-page,.rts-public-availability) :is(button,input,select,textarea,h1,h2,h3,p,a,label,span){font-family:inherit!important}
  .rts-site .rts-cta-primary{background:linear-gradient(125deg,#28d9f0,#08b9e7)!important;color:#022633!important;border:1px solid #55e8f6;box-shadow:0 8px 23px #00bdde2a!important}
  .rts-site :is(.rts-service-card,.rts-track-card,.rts-quote-form){border-radius:17px!important;border-color:#24556c!important;box-shadow:0 16px 40px #00081226!important}
  :is(.rts-route-shell,.rts-public-availability) :is(.rts-route-card,.rts-route-summary,.rts-route-panel){border-radius:16px!important;border-color:#24536a!important;box-shadow:0 10px 30px #000c171a!important}
  @media(min-width:1450px){.rts-app .rts-control-kpis{gap:18px!important}.rts-app .rts-control-kpi{padding:22px!important}}
  @media(max-width:1200px){.rts-app .rts-control-kpis,.rts-app .rts-control-secondary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rts-app .rts-control-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.rts-app :is(.rts-control-heading,.rts-finance-hero){padding:24px!important;background-size:cover,650px auto!important}.rts-app .rts-control-kpi strong{font-size:30px!important}.rts-app .rts-ao-kpis{grid-template-columns:1fr!important}.rts-app .rts-ui55-chart{max-width:720px}.rts-app .rts-ui55-chart svg{max-height:180px!important;aspect-ratio:600/180}}
  @media(max-width:760px){
    .rts-site :is(.rts-quote-form,.rts-track-card) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important;min-height:46px!important}
    #rts-finance-app.rts-ui55-nav-enhanced .rts-coherence-navigation{display:none!important}
    #rts-finance-app .rts-ui55-nav-picker{display:flex!important;align-items:center;gap:12px;width:calc(100% - 28px);margin:0 14px 12px!important;padding:12px 14px;border:1px solid #275a71;border-radius:12px;background:#082638}
    #rts-finance-app .rts-ui55-nav-picker>span{font-size:12px!important;font-weight:650!important;flex:0 1 90px;color:#aed2e4;line-height:1.4}
    #rts-finance-app .rts-ui55-nav-picker select{flex:1;min-width:0;min-height:46px!important;font-size:16px!important;background:#051d2b!important}
    #rts-finance-app .rts-coherence-subnav{display:flex!important;flex-wrap:nowrap!important;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;gap:7px!important;padding:0 14px 12px!important;margin:0 0 10px!important;scrollbar-width:thin}
    #rts-finance-app .rts-coherence-subnav>a{flex:0 0 auto!important;min-height:43px!important;font-size:12px!important;white-space:nowrap!important;padding:11px 13px!important;overflow-wrap:normal!important;word-break:normal!important}
    .rts-app .rts-ui55-dashboard-graphs{grid-template-columns:1fr;gap:16px}
    .rts-app .rts-ui55-dashboard-graphs>.rts-control-card{padding:18px!important}
    .rts-app .rts-ui55-donut{grid-template-columns:minmax(115px,.85fr) minmax(0,1.15fr);gap:12px}
    .rts-app .rts-ui55-donut-graphic strong{font-size:18px!important}
    .rts-app .rts-ui55-donut li{font-size:11px;gap:6px}.rts-app .rts-ui55-donut li b{font-size:10px!important}
    .rts-app :is(.rts-control-heading,.rts-finance-hero){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:18px!important;padding:23px 19px!important;margin-bottom:18px!important;border-radius:15px!important;background-position:center,right top!important;background-size:cover,530px auto!important;background-image:linear-gradient(105deg,#061d2dfc 12%,#061d2df3 46%,#061d2dba),url("brochure/hero-van.png")!important}
    .rts-app :is(.rts-control-heading,.rts-finance-hero) h1{font-size:29px!important;line-height:1.18!important;max-width:25ch}
    .rts-app :is(.rts-control-heading,.rts-finance-hero) p:not(.rts-eyebrow){font-size:14px!important}
    .rts-app .rts-control-heading-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;padding:13px!important}
    .rts-app .rts-control-heading-actions .rts-control-date{display:flex!important;justify-content:space-between;gap:12px;flex-wrap:wrap;text-align:left!important}
    .rts-app .rts-finance-hero-actions{display:flex!important;align-items:end!important;flex-wrap:wrap!important;min-width:0!important;width:100%!important;gap:12px!important}
    .rts-app .rts-finance-hero-actions>label{flex:1 1 120px!important;min-width:0!important}
    .rts-app .rts-finance-hero-actions>.rts-button{flex:1 1 100%;width:100%}
    .rts-app .rts-control-kpi{padding:15px!important;min-height:134px!important;display:flex!important;flex-direction:column!important;gap:11px!important}
    .rts-app .rts-control-kpi-icon{width:36px!important;height:36px!important;flex-basis:36px!important;border-radius:10px!important}
    .rts-app .rts-control-kpi strong{font-size:clamp(20px,5.5vw,28px)!important}
    .rts-app .rts-control-kpi b{font-size:12px!important}.rts-app .rts-control-kpi small{font-size:11px!important}
    .rts-app .rts-control-shortcuts{gap:11px}.rts-app .rts-control-shortcuts>a{padding:14px;flex-direction:column;align-items:flex-start;gap:10px;min-height:145px}.rts-app .rts-control-shortcuts small{font-size:11px}
    .rts-app .rts-coherence-navigation>a{min-height:48px!important;gap:8px!important}.rts-app .rts-ui55-nav-icon svg{width:18px!important;height:18px!important}
    .rts-app .rts-ao-kpis>article{padding:18px!important}.rts-app .rts-ao-kpis>article>strong{font-size:32px!important}.rts-app .rts-ui55-kpi-label{font-size:13px!important}
    .rts-app .rts-ui55-chart figcaption{font-size:12px!important}.rts-app .rts-ui55-chart summary{font-size:12px!important;min-height:40px!important}
  }
  @media(prefers-reduced-motion:reduce){.rts-app .rts-control-shortcuts>a{transition:none}.rts-app .rts-control-shortcuts>a:hover{transform:none}}
}
