/* StartCore reference: same edges, eight-pixel rhythm, one navigation rail. */
html[data-ui-service] body.cc-app-storefront .cc-hero{box-sizing:border-box!important;width:calc(100% - 32px)!important;max-width:1088px!important;margin:0 auto 8px!important;border-radius:20px!important}
html[data-ui-service] body.cc-app-storefront .cc-showcase{padding-inline:16px!important;margin-top:0!important;margin-bottom:8px!important;max-width:1120px!important;width:100%!important}
html[data-ui-service] body.cc-app-storefront .cc-showcase-grid{gap:8px!important}
html[data-ui-service] body.cc-app-storefront .cc-product-tile{border-radius:18px!important}
html[data-ui-service] body.cc-app-storefront .cc-hero[data-video-mode=static]{--cc-hero-ink:#243e45!important;background:color-mix(in srgb,var(--cc-hero-bg) 74%,#fff9ed)!important;color:#243e45!important}
html[data-ui-service] body.cc-app-storefront .cc-hero[data-video-mode=static]::after{background:none!important}
html[data-ui-service] body.cc-app-storefront .cc-hero[data-video-mode=static]>.cc-static-art{width:48%!important;height:92%!important;left:auto!important;right:4px!important;top:auto!important;bottom:0!important;opacity:1!important;object-fit:contain!important;object-position:right bottom!important;mix-blend-mode:normal!important}
html[data-ui-service] body.cc-app-storefront .cc-hero[data-video-mode=static] :is(h1,p,small,button,.cc-case-indicator>summary,.cc-case-indicator>summary span,.cc-case-indicator>summary b,.cc-case-indicator>summary i){color:#243e45!important;text-shadow:none!important}
html[data-ui-service] body.cc-app-storefront .cc-hero[data-video-mode=static] .cc-glass{color:#243e45!important;border-color:#243e4580!important;background:#ffffff38!important;box-shadow:none!important}
html[data-ui-service] body.cc-app-storefront .cc-hero h1{font-size:clamp(25px,6.1vw,36px)!important;line-height:1.05!important;max-width:72%!important}
html[data-ui-service] body.cc-app-storefront .cc-hero :is(.brand-kicker,.eyebrow,.rvx-eyebrow){font:600 12px/1.2 Arial,sans-serif!important;letter-spacing:.025em!important;max-width:80%!important}
html[data-ui-service] body.cc-app-storefront .cc-hero .cc-hero-copy{padding:22px 24px!important}
html[data-ui-service] body.cc-app-storefront .cc-hero[data-video-mode=static] .cc-case-indicator{background:#ffffff70!important;border-radius:8px!important;padding:3px 7px!important;backdrop-filter:blur(3px)}
html[data-ui-service] body.cc-app-storefront .cc-product-tile .cc-tile-art{width:70%!important;height:78%!important;right:0!important;bottom:0!important;object-fit:contain!important;opacity:1!important;mix-blend-mode:normal!important}
html[data-ui-service] body.cc-app-storefront .cc-product-tile h3{position:relative;z-index:2;font-size:23px!important;line-height:1.04!important;max-width:90%!important;text-shadow:0 1px 3px #ffffff50}
#cc-overview-dock{position:fixed;z-index:150;bottom:12px;left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:1088px;min-height:76px;padding:8px;display:flex;gap:6px;align-items:stretch;justify-content:space-around;box-sizing:border-box;background:var(--ui-glass,#fff);border-radius:20px;box-shadow:0 3px 18px #20343b18;backdrop-filter:blur(14px)}
#cc-overview-dock button{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;min-width:0;border:0;border-radius:12px;padding:4px;color:var(--ui-ink,#243e45);background:none;font:15px/1.05 Arial,sans-serif;cursor:pointer}
#cc-overview-dock svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
html[data-cc-embed] #cc-overview-dock,html.cc-workspace-active #cc-overview-dock{display:none!important}
@media(min-width:850px){html[data-ui-service] body.cc-app-storefront .cc-hero h1{font-size:36px!important}.cc-app-storefront .cc-hero .cc-hero-copy{padding:24px 32px!important}}
@media(orientation:landscape) and (max-height:500px){html[data-ui-service] body.cc-app-storefront .cc-hero h1{font-size:21px!important}html[data-ui-service] body.cc-app-storefront .cc-hero .cc-hero-copy{padding:10px 20px!important}#cc-overview-dock{min-height:58px;bottom:6px;padding:3px}#cc-overview-dock button{min-height:46px;font-size:13px;flex-direction:row;gap:7px}}

#cc-overview-dock{background:var(--ui-canvas,#f0f1eb)!important;border:1px solid var(--ui-line,#bdc8cb)}
@media(orientation:landscape) and (max-height:500px){html[data-ui-service] body.cc-app-storefront .cc-hero:not(.cc-expanded){height:100px!important;min-height:0!important;max-height:100px!important}html[data-ui-service] body.cc-app-storefront .cc-hero:not(.cc-expanded) .cc-hero-copy{padding:10px 176px 10px 20px!important;gap:5px!important}html[data-ui-service] body.cc-app-storefront .cc-hero:not(.cc-expanded) .cc-hero-controls{flex-direction:row!important}html[data-ui-service] body.cc-app-storefront .cc-hero:not(.cc-expanded) :is(.brand-kicker,.eyebrow,.rvx-eyebrow){display:none!important}}

/* Hero is an introduction, not a sixth service tile. */
html[data-ui-service="home"]{--ui-hero-intro:#ddc49e;}
html[data-ui-service="care"]{--ui-hero-intro:#c0b6d7;}
html[data-ui-service="money"]{--ui-hero-intro:#c7bfd8;}
html[data-ui-service="ride"]{--ui-hero-intro:#a9c4d6;}
html[data-ui-service="photo"]{--ui-hero-intro:#b4c3d5;}
html[data-ui-service="explore"]{--ui-hero-intro:#aacdcc;}
html[data-ui-service="school"]{--ui-hero-intro:#a9c6da;}
html[data-ui-service="health"]{--ui-hero-intro:#a3c9c6;}
html[data-ui-service="visa"]{--ui-hero-intro:#d9bc9f;}
html[data-ui-service="nanny"]{--ui-hero-intro:#deb8b0;}
html[data-ui-service="events"]{--ui-hero-intro:#bdcba8;}
html[data-ui-service="together"]{--ui-hero-intro:#b7a9d2;}
html[data-ui-service="legal"]{--ui-hero-intro:#a3c6c1;}
html[data-ui-service="cyberneticscore"]{--ui-hero-intro:#a6bfd4;}
html[data-ui-service] body.cc-app-storefront .cc-hero[data-video-mode=static]{background:linear-gradient(115deg,var(--ui-hero-intro),color-mix(in srgb,var(--ui-hero-intro) 75%,#fff9ed))!important;border:0!important;box-shadow:none!important}
html[data-ui-service=legal]:not([data-cc-embed]) body:has(>main#app)>header{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:200!important;height:51px!important;padding:0 16px!important;color:var(--ui-ink,#243e45)!important;background:var(--ui-canvas,#f2f1eb)!important}html[data-ui-service=legal]:not([data-cc-embed]) body:has(>main#app)>header>*{visibility:visible!important;opacity:1!important;color:inherit!important}html[data-ui-service=legal] #navigation{box-sizing:border-box;width:calc(100% - 32px)!important;max-width:1088px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;bottom:12px!important;min-height:76px!important;padding:8px!important;gap:6px!important;border:1px solid var(--ui-line,#bdc8cb)!important;border-radius:20px!important;background:var(--ui-canvas,#f2f1eb)!important;color:var(--ui-ink,#243e45)!important}html[data-ui-service=legal] #navigation a{font-size:15px!important;color:inherit!important;line-height:1.05!important;gap:3px!important}html[data-ui-service=legal] #navigation a[aria-current=page]{background:var(--ui-selected)!important;color:var(--ui-selected-ink)!important}

/* Permanent invariants: header belongs to page background; cases belong to hero. */
html[data-ui-service] body.cc-app-storefront>header,
html[data-ui-service] body.cc-app-storefront>.ecs-header,
html[data-ui-service=legal]:not([data-cc-embed]) body:has(>main#app)>header{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
html[data-ui-service] body.cc-app-storefront .cc-hero .cc-case-indicator,
html[data-ui-service] body.cc-app-storefront .cc-hero[data-video-mode=static] .cc-case-indicator,
html[data-ui-service] body.cc-app-storefront .cc-hero .cc-case-indicator>summary{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;border-radius:0!important;padding:0!important}

/* Page canvas and header ink must use the same theme authority. */
html[data-ui-service] body.cc-app-storefront{background:var(--ui-canvas)!important;color:var(--ui-ink)!important}
html[data-ui-service] body.cc-app-storefront>header,
html[data-ui-service] body.cc-app-storefront>header :is(a,button,span,svg),
html[data-ui-service=legal]:not([data-cc-embed]) body:has(>main#app)>header,
html[data-ui-service=legal]:not([data-cc-embed]) body:has(>main#app)>header>*{color:var(--ui-ink)!important}
html[data-ui-service] body.cc-app-storefront .cc-hero[data-video-mode=static]>.cc-static-art{width:min(48%,240px)!important;height:200px!important;top:18px!important;bottom:auto!important}html[data-ui-service] body.cc-app-storefront .cc-hero .cc-hero-controls{top:36px!important;transform:none!important}html[data-ui-service] body.cc-app-storefront .cc-hero.cc-expanded .cc-hero-copy{justify-content:flex-start!important;transform:none!important} @media(orientation:landscape) and (max-height:500px){html[data-ui-service] body.cc-app-storefront .cc-hero[data-video-mode=static]>.cc-static-art{height:94px!important;top:0!important}html[data-ui-service] body.cc-app-storefront .cc-hero .cc-hero-controls{top:29px!important}}

html[data-ui-service] body.cc-app-storefront .cc-product-tile h3{font-size:21px!important;line-height:1.05!important}@media(orientation:landscape) and (max-height:500px){html[data-ui-service] body.cc-app-storefront .cc-product-tile h3{font-size:16px!important}}
html[data-ui-service] body.cc-app-storefront .cc-showcase .cc-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(3,minmax(0,1fr))!important;height:var(--cc-mosaic-height,420px)!important;min-height:0!important}html[data-ui-service] body.cc-app-storefront .cc-showcase .cc-product-tile{height:100%!important;min-height:0!important;max-height:none!important;box-sizing:border-box!important}@media(min-width:850px),(orientation:landscape) and (max-height:500px){html[data-ui-service] body.cc-app-storefront .cc-showcase .cc-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;height:var(--cc-mosaic-height,140px)!important;min-height:0!important}}
@media(orientation:landscape) and (max-height:500px){html[data-ui-service] body.cc-app-storefront .cc-showcase .cc-product-tile{padding:6px 10px!important}html[data-ui-service] body.cc-app-storefront .cc-showcase .cc-product-tile h3{margin-bottom:0!important;max-width:calc(100% - 28px)!important}html[data-ui-service] body.cc-app-storefront .cc-showcase .cc-product-tile .cc-tile-arrow{position:absolute!important;left:auto!important;right:8px!important;bottom:6px!important;width:20px!important;height:20px!important;margin:0!important}html[data-ui-service] body.cc-app-storefront .cc-tile-price{font-size:14px!important;margin-top:2px!important}}

/* Projection player: controls are light on the hero itself, never a panel. */
html[data-ui-service] body.cc-app-storefront .cc-hero .cc-radio-panel,
html[data-ui-service] body.cc-app-storefront .cc-hero[data-video-mode=static] .cc-radio-panel{background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;left:24px!important;right:auto!important;bottom:22px!important;width:min(286px,calc(100% - 48px))!important;color:#f0fcff!important;overflow:visible!important}
html[data-ui-service] body.cc-app-storefront .cc-hero .cc-radio-panel .cc-glass{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;border-radius:0!important;color:inherit!important;padding:8px!important;min-height:44px!important;width:44px!important}
html[data-ui-service] body.cc-app-storefront .cc-radio-panel .cc-quick-actions{justify-content:space-between!important;margin:6px 0!important;gap:12px!important}
html[data-ui-service] body.cc-app-storefront .cc-radio-panel .cc-station-title{font:400 16px/1.2 Arial,sans-serif!important;letter-spacing:.035em!important;color:inherit!important;text-shadow:0 0 8px #b9f2ff60}
html[data-ui-service] body.cc-app-storefront .cc-radio-panel .cc-radio-top{margin-bottom:0!important}
html[data-ui-service] body.cc-app-storefront .cc-radio-panel .cc-volume{appearance:none!important;-webkit-appearance:none!important;background:transparent!important;min-height:24px!important;height:24px!important;margin:0!important;accent-color:currentColor}
html[data-ui-service] body.cc-app-storefront .cc-radio-panel .cc-volume::-webkit-slider-runnable-track{height:1px;background:currentColor;opacity:.6}
html[data-ui-service] body.cc-app-storefront .cc-radio-panel .cc-volume::-webkit-slider-thumb{-webkit-appearance:none;width:9px;height:9px;margin-top:-4px;border:1px solid currentColor;border-radius:50%;background:transparent;box-shadow:0 0 8px currentColor}
html[data-ui-service] body.cc-app-storefront .cc-hero[data-video-mode=static] .cc-radio-panel,
html[data-ui-service] body.cc-app-storefront .cc-hero[data-video-mode=static] .cc-radio-panel :is(button,span,p){color:#243e45!important}
html[data-ui-service] body.cc-app-storefront .cc-hero[data-video-mode=static] .cc-buffer i{background:#2f626b!important}
html[data-ui-service] body.cc-app-storefront .cc-hero[data-video-mode=static] .cc-case-content :is(p,button,small){color:#243e45!important}
html[data-ui-service] body.cc-app-storefront .cc-hero .cc-static-art{transform-origin:70% 50%;transition:transform .7s cubic-bezier(.22,.72,.2,1),opacity .5s!important;will-change:transform}
html[data-ui-service] body.cc-app-storefront .cc-hero.cc-expanded[data-video-mode=static]>.cc-static-art{transform:translate(12%,clamp(100px,20svh,210px)) scale(1.65)!important;opacity:.88!important}
html[data-ui-service] body.cc-app-storefront .cc-hero.cc-expanded .cc-case-content{max-height:min(230px,calc(var(--cc-expanded-height,700px) - 330px))!important;position:relative;z-index:2}
html[data-ui-service] body.cc-app-storefront .cc-hero.cc-expanded .cc-case-indicator{max-width:min(330px,100%)!important}
@media(orientation:landscape) and (max-height:500px){html[data-ui-service] body.cc-app-storefront .cc-hero.cc-expanded[data-video-mode=static]>.cc-static-art{transform:translate(4%,50px) scale(1.3)!important}}
@media(prefers-reduced-motion:reduce){html[data-ui-service] body.cc-app-storefront .cc-hero .cc-static-art{transition:none!important}}
html[data-ui-service] body.cc-app-storefront .cc-hero.cc-expanded .cc-case-content{width:50%!important;max-width:210px!important;scrollbar-width:thin}html[data-ui-service] body.cc-app-storefront .cc-hero.cc-expanded[data-video-mode=static]>.cc-static-art{transform:translate(25%,clamp(100px,20svh,210px)) scale(1.65)!important}html[data-ui-service] body.cc-app-storefront .cc-hero.cc-expanded+.cc-showcase{visibility:hidden!important}@media(min-width:850px){html[data-ui-service] body.cc-app-storefront .cc-hero.cc-expanded .cc-case-content{width:58%!important;max-width:440px!important}}
html[data-ui-service] body.cc-app-storefront .cc-hero.cc-expanded .cc-case-content{width:min(45vw,190px)!important;max-width:190px!important}@media(min-width:850px){html[data-ui-service] body.cc-app-storefront .cc-hero.cc-expanded .cc-case-content{width:440px!important;max-width:440px!important}}


/* StartCore's approved contour skin. Existing mosaic placement and editor own the grid. */
body.cc-service-legal.cc-app-storefront .cc-hero[data-video-mode=static]::after {
  background:none!important;
}
body.cc-service-legal.cc-app-storefront .cc-hero[data-video-mode=static] {
  background:#bee7dc!important;
}
html[data-ui-service] body.cc-service-legal.cc-app-storefront .cc-hero:not(.cc-expanded)[data-video-mode=static]>.cc-static-art {
  width:41%!important;height:50%!important;top:auto!important;bottom:6px!important;right:46px!important;
  object-fit:contain!important;
}
html[data-ui-service] body.cc-service-legal.cc-app-storefront .cc-hero.cc-expanded[data-video-mode=static]>.cc-static-art {
  width:56%!important;height:42%!important;top:46%!important;right:6px!important;
  transform:none!important;opacity:1!important;object-fit:contain!important;
}
body.cc-service-legal .cc-station-select {
  appearance:none;display:inline-flex;align-items:center;gap:5px;padding:0;min-height:44px;
  background:none;color:inherit;border:0;font:inherit;text-align:left;cursor:pointer;
}
body.cc-service-legal .cc-station-select svg {width:16px;height:16px;flex:none}
body.cc-service-legal .cc-station-wave {
  width:72px;height:24px;flex:none;overflow:visible;color:inherit;opacity:.9;
}
body.cc-service-legal .cc-station-wave path {
  stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;
}
body.cc-service-legal .cc-radio-top {gap:10px}
body.cc-service-legal .cc-radio-panel[data-radio-status=buffering] .cc-station-wave {
  animation:cc-startcore-wave-buffer .8s ease-in-out infinite alternate;
}
@keyframes cc-startcore-wave-buffer {from{opacity:.4}to{opacity:1}}
@media(prefers-reduced-motion:reduce){body.cc-service-legal .cc-station-wave{animation:none!important}}


/* Shared radio: label over controls, station waveform between controls and collapse. */
html[data-ui-service] body.cc-app-storefront .cc-hero .cc-radio-panel[hidden] {display:none!important}
html[data-ui-service] body.cc-app-storefront .cc-hero .cc-radio-panel {
  background:none!important;border:0!important;box-shadow:none!important;
  padding:0!important;backdrop-filter:none!important;
  width:min(210px,49%)!important;left:24px!important;right:auto!important;
}
html[data-ui-service] body.cc-app-storefront .cc-hero .cc-radio-top {justify-content:center!important}
html[data-ui-service] body.cc-app-storefront .cc-hero .cc-station-select {
  appearance:none;display:inline-flex;align-items:center;justify-content:center;
  gap:6px;padding:0;min-height:44px;background:none;border:0;color:inherit;
  font:600 16px/1.2 system-ui,sans-serif;text-align:center;cursor:pointer;
}
html[data-ui-service] body.cc-app-storefront .cc-hero .cc-station-select svg {width:15px;height:15px;flex:none}
html[data-ui-service] body.cc-app-storefront .cc-hero .cc-station-select .cc-station-title {font-size:16px!important}
html[data-ui-service] body.cc-app-storefront .cc-hero .cc-station-wave {
  position:absolute;left:calc(100% + 10px);bottom:10px;
  width:clamp(38px,15vw,72px);height:24px;overflow:visible;pointer-events:none;
}
html[data-ui-service] body.cc-app-storefront .cc-hero .cc-station-wave path {
  stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;
}
html[data-ui-service] body.cc-app-storefront .cc-hero .cc-radio-panel[data-radio-status=buffering] .cc-station-wave {
  animation:cc-startcore-wave-buffer .8s ease-in-out infinite alternate;
}
html[data-ui-service] body.cc-app-storefront .cc-hero .cc-quick-actions {gap:0!important;justify-content:space-around!important}
html[data-ui-service] body.cc-app-storefront .cc-hero .cc-quick-actions .cc-glass {min-width:44px!important;min-height:44px!important}
html[data-ui-service] body.cc-service-legal.cc-app-storefront .cc-hero[data-video-mode=static] {
  background:#afd2ca!important;
}
html[data-ui-service] body.cc-service-legal.cc-app-storefront .cc-hero .cc-static-art {
  width:min(53%,265px)!important;height:110px!important;top:auto!important;bottom:0!important;
  right:46px!important;transform-origin:right bottom!important;
}
html[data-ui-service] body.cc-service-legal.cc-app-storefront .cc-hero:not(.cc-expanded)[data-video-mode=static]>.cc-static-art {
  width:min(53%,265px)!important;height:100px!important;top:auto!important;bottom:4px!important;
  right:46px!important;transform:translate(42%,0) scale(2)!important;
}
html[data-ui-service] body.cc-service-legal.cc-app-storefront .cc-hero.cc-expanded[data-video-mode=static]>.cc-static-art {
  width:min(53%,265px)!important;height:110px!important;top:auto!important;bottom:0!important;
  right:46px!important;transform:translate(209px,0) scale(3.575)!important;
}
html[data-ui-service] body.cc-service-legal.cc-app-storefront .cc-hero.cc-expanded .cc-case-content {
  width:min(54vw,230px)!important;max-width:230px!important;
}
html[data-ui-service] body.cc-service-legal.cc-app-storefront .cc-showcase .cc-product-tile[data-feature=true] .cc-tile-art {
  width:53%!important;height:90%!important;right:5px!important;bottom:0!important;object-fit:contain!important;
}
@media(orientation:landscape) and (max-height:500px) {
  html[data-ui-service] body.cc-service-legal.cc-app-storefront .cc-hero:not(.cc-expanded)[data-video-mode=static]>.cc-static-art {height:64px!important;transform:translate(33%,0) scale(1.55)!important}
  html[data-ui-service] body.cc-service-legal.cc-app-storefront .cc-hero.cc-expanded[data-video-mode=static]>.cc-static-art {height:88px!important;transform:translate(135px,0) scale(2.3)!important}
}
@media(prefers-reduced-motion:reduce){
  html[data-ui-service] body.cc-app-storefront .cc-hero .cc-station-wave {animation:none!important}
}

/* Keep radio controls and waveform inside the hero's safe area. */
html[data-ui-service] body.cc-app-storefront .cc-hero .cc-station-wave {
  left:calc(100% + 2px);
  width:clamp(32px,12vw,62px);
}
html[data-ui-service] body.cc-app-storefront .cc-hero[data-video-mode=static] .cc-radio-panel {
  --cc-radio-halo:var(--cc-hero-bg,#d4e4d8);
}
html[data-ui-service] body.cc-app-storefront .cc-hero[data-video-mode=static] .cc-radio-panel .cc-station-title {
  text-shadow:0 0 2px var(--cc-radio-halo),0 0 4px var(--cc-radio-halo),0 0 6px var(--cc-radio-halo);
}
html[data-ui-service] body.cc-app-storefront .cc-hero[data-video-mode=static] .cc-radio-panel :is(button svg,.cc-station-wave) {
  filter:drop-shadow(0 0 1px var(--cc-radio-halo)) drop-shadow(0 0 2px var(--cc-radio-halo));
}
html[data-ui-service] body.cc-service-legal.cc-app-storefront .cc-hero.cc-expanded[data-video-mode=static]>.cc-static-art {
  opacity:.70!important;
}

/* The station and status have reserved space, keeping the controls still. */
html[data-ui-service] body.cc-app-storefront .cc-hero .cc-radio-panel {
  --radio-ink:#fff;
  --radio-edge:#142631;
  display:grid;
  grid-template-rows:44px 44px 22px;
  row-gap:4px;
  color:var(--radio-ink)!important;
}
html[data-ui-service] body.cc-app-storefront .cc-hero[data-video-mode=static] .cc-radio-panel {
  --radio-ink:#102b36;
  --radio-edge:transparent;
  -webkit-backdrop-filter:none!important;
}
html[data-ui-service] body.cc-app-storefront .cc-hero .cc-radio-top,
html[data-ui-service] body.cc-app-storefront .cc-hero .cc-quick-actions {margin:0!important}
html[data-ui-service] body.cc-app-storefront .cc-hero[data-video-mode] .cc-radio-panel :is(.cc-station-title,.cc-radio-status,.cc-glass,.cc-station-select) {
  color:var(--radio-ink)!important;
  font-weight:650!important;
  text-shadow:0 0 2px var(--radio-edge),0 0 5px var(--radio-edge)!important;
}
html[data-ui-service] body.cc-app-storefront .cc-hero .cc-station-select {max-width:100%}
html[data-ui-service] body.cc-app-storefront .cc-hero .cc-station-title {
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  line-height:1.15!important;
}
html[data-ui-service] body.cc-app-storefront .cc-hero .cc-radio-panel .cc-radio-status {
  margin:0!important;
  font-size:14px!important;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
html[data-ui-service] body.cc-app-storefront .cc-hero .cc-station-wave {bottom:36px;color:var(--radio-ink)}
html[data-ui-service] body.cc-app-storefront .cc-hero .cc-radio-panel svg {
  filter:drop-shadow(0 0 1px var(--radio-edge)) drop-shadow(0 0 2px var(--radio-edge));
}
html[data-ui-service] body.cc-app-storefront .cc-hero .cc-radio-panel svg path {stroke-width:1.85}
html[data-ui-service] body.cc-app-storefront .cc-hero .cc-case-indicator>summary,
html[data-ui-service] body.cc-app-storefront .cc-hero .cc-case-indicator>summary :is(span,b) {font-size:18px!important}
html[data-ui-service] body.cc-app-storefront .cc-hero .cc-case-content p {font-size:18px!important}
html[data-ui-service] body.cc-app-storefront .cc-hero .cc-case-advice {font-size:17px!important;opacity:1}
html[data-ui-service] body.cc-app-storefront .cc-hero .cc-case-row small {font-size:16px!important;opacity:1}
html[data-ui-service=cyberneticscore] body.cc-app-storefront .cc-hero[data-video-mode=static] {
  background:#92b6d0!important;
}
html[data-ui-service=cyberneticscore] body.cc-app-storefront .cc-hero[data-video-mode=static]::after {background:none}
html[data-ui-service=cyberneticscore] body.cc-app-storefront .cc-product-tile {border-color:#5d79876b!important}
html[data-ui-service=cyberneticscore] body.cc-app-storefront .cc-product-tile:nth-child(3n+1) {--tile-bg:#c2d7e7!important}
html[data-ui-service=cyberneticscore] body.cc-app-storefront .cc-product-tile:nth-child(3n+2) {--tile-bg:#d5e4d8!important}
html[data-ui-service=cyberneticscore] body.cc-app-storefront .cc-product-tile:nth-child(3n) {--tile-bg:#e4d8ec!important}

/* Keep the expanding artwork out of the advice column on narrow screens. */
@media(max-width:600px) {
  html[data-ui-service=legal] body.cc-service-legal.cc-app-storefront .cc-hero.cc-expanded .cc-case-content {
    width:min(38vw,160px)!important;
    max-width:160px!important;
    contain:paint;
    overflow-wrap:break-word;
  }
}
