/* THE SPARK MEP · Crimson detail system · Owner approved 2 November 2026.
   Navy remains the engineering canvas; crimson marks action, rhythm and finish.
   Brand accents do not change success, warning or destructive-action semantics. */
:root{--spark-crimson:#c5243d;--spark-crimson-hover:#a01931;--spark-crimson-light:#ff7565;--spark-crimson-ink:#8d1830;--spark-crimson-wash:#fff2f4;--spark-crimson-line:#e4a8b3}
::selection{background:#b8223e;color:#fff}
body .btn.primary,body .cta,body .sp-header-cta,body .sp-start-project,body .sp-global-cta,body .homeUtilityCta,
body.sp-public-v2 #homeView .btn.primary,body.sp-public-v2 #homeView .homeV4FinalCta .btn.primary{
 background:var(--spark-crimson)!important;color:#fff!important;border-color:var(--spark-crimson)!important;
 box-shadow:0 8px 24px #b8223e26!important;text-shadow:none!important;
 transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease
}
body .btn.primary:hover,body .cta:hover,body .sp-header-cta:hover,body .sp-global-cta:hover,body .homeUtilityCta:hover,
body.sp-public-v2 #homeView .btn.primary:hover{background:var(--spark-crimson-hover)!important;border-color:var(--spark-crimson-hover)!important;box-shadow:0 10px 28px #b8223e38!important}
body .btn.primary:disabled{opacity:.55;box-shadow:none!important;cursor:not-allowed}
body a:focus-visible,body button:focus-visible,body input:focus-visible,body select:focus-visible,body textarea:focus-visible,
body.sp-public-v2 #homeView a:focus-visible,body.sp-public-v2 #homeView button:focus-visible{outline:3px solid #e7687e!important;outline-offset:4px!important}
body .sp-locale-button[aria-pressed="true"]{background:#fff0f3!important;color:#8d1830!important;border-color:#e4a8b3!important;box-shadow:inset 0 -2px #b8223e!important}
body .nav button.on{color:#8d1830!important;border-color:#e4a8b3!important;background:#fff2f4!important}
body.sp-public-v2 #homeView .homeV4Hero h1 span{color:var(--spark-crimson-light)!important}
body.sp-public-v2 #homeView .homeV4Hero .refEyebrow{color:#f2acb7!important}
body.sp-public-v2 #homeView .homeV4Hero{box-shadow:inset 0 3px #b8223e!important}
body.sp-public-v2 #homeView .homeV4Proof{border-color:#ba687b80!important;background:linear-gradient(135deg,#341627c9,#03141fe6)!important}
body.sp-public-v2 #homeView .homeV4Proof span:before{color:#ff929f!important}
body.sp-public-v2 #homeView .homeV4Launcher .sp-launch-card{border-block-start:3px solid #b8223e!important;border-inline-color:#546572!important}
body.sp-public-v2 #homeView .homeV4Launcher .sp-launch-card small{color:#f0a0ae!important}
body.sp-public-v2 #homeView .homeV4Launcher .sp-launch-icon{background:#a9213de6!important;box-shadow:0 8px 22px #b8223e2e!important}
body.sp-public-v2 #homeView .homeV4Launcher .sp-launch-card em{color:#ff929f!important}
body.sp-public-v2 #homeView .homeV4Launcher .sp-launch-card:hover{border-color:#e78b9c!important;box-shadow:0 20px 40px #34122633!important}
body.sp-public-v2 #homeView .homeV4Stats i{background:#fff0f3!important;color:#9c1c36!important;border-color:#efbdc7!important}
body.sp-public-v2 #homeView .homeV4Services header>small,
body.sp-public-v2 #homeView .homeV4Sectors header>small,
body.sp-public-v2 #homeView .homeV4Projects header>small,
body.sp-public-v2 #homeView .homeV4Vision small{color:#941c35!important}
body.sp-public-v2 #homeView .homeV4Services header>a{color:#941c35!important}
body.sp-public-v2 #homeView .homeV4Services header>a:after{background:#b8223e!important;box-shadow:4px 0 #b8223e!important}
body.sp-public-v2 #homeView .homeV4Services .refServiceGrid>a{border-block-end:3px solid #dba5b0!important}
body.sp-public-v2 #homeView .homeV4Services .refServiceGrid>a:hover{border-block-end-color:#b8223e!important}
body.sp-public-v2 #homeView .homeV4Services .refServiceGrid>a>span,
body.sp-public-v2 #homeView .homeV4Services .refServiceGrid a .learn{color:#941c35!important}
body.sp-public-v2 #homeView .homeV4ProjectGrid article div:after{border-color:#ed9ca9!important;color:#ffc3cc!important;background:#651d32a6}
body.sp-public-v2 #homeView .projectMediaBadge{color:#ffe0e5!important;border-color:#d7809380!important;background:#3a1829d9!important}
body.sp-public-v2 #homeView .homeV4FinalCta{background:linear-gradient(115deg,#481528,#291827 55%,#081e2c)!important;border-block-start:3px solid #c93350!important}
body.sp-public-v2 #homeView .homeV4FinalCta small{color:#ffb3c0!important}
body.sp-public-v2 #homeView .homeV4FinalCta:after{color:#ff9db61c!important}
body.sp-public-v2 #homeView .homeV4Vision h2{color:#102d3a!important}
body.sp-public-v2 #homeView .homeV4Vision h2 span{color:#a11e38!important}
body .portalFlow>div{border-inline-start-color:#b8223e!important}
body .serviceChoice:has(input:checked){border-color:#df8798!important;background:#291a28!important}
body input[type="checkbox"]{accent-color:#b8223e}
/* Shared public service pages: small dark-red labels on paper and rose on navy. */
body .eyebrow,body .sectionhead>small{color:#951c35!important}
body .hero .eyebrow,body .erHero .eyebrow,body .serviceHero .eyebrow{color:#ffb3c0!important}
body .card{border-block-start-color:#c76c7e!important}
body .card:hover{border-color:#b8223e!important}
body .sp-service-nav a:hover{border-color:#e78b9c!important}
@media(prefers-reduced-motion:reduce){body .btn.primary,body .cta{transition:none!important}}
@media(forced-colors:active){body .btn.primary,body .cta{border:2px solid ButtonText!important}body a:focus-visible,body button:focus-visible{outline-color:Highlight!important}}

/* Spark / living engineering: warm light, deliberate contrast and varied density.
   Motion uses compositor-only transforms/opacity and remains below the copy. */
body .sp-global-header{border-block-end:1px solid #e34a4d45!important}
body .sp-global-nav a{background:linear-gradient(145deg,#1c3040,#102630)!important;border-color:#61788366!important;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}
body .sp-global-nav a:hover,body .sp-global-nav a:focus-visible{background:linear-gradient(135deg,#8d233a,#422333)!important;border-color:#e89078!important;box-shadow:inset 0 -2px #ffae80}
body .sp-global-cta,body .homeUtilityCta,body.sp-public-v2 #homeView .btn.primary{
 background:linear-gradient(115deg,#a71936,#c5243d 62%,#d73c42)!important;
 box-shadow:0 8px 26px #c5243d40,inset 0 1px #ffffff24!important
}
body .homeUtilityNav button.on{color:#9f2134!important;background:#fff0ed!important;border-color:#eab1af!important}
body.sp-public-v2 #homeView .homeV4Hero h1 span{
 color:#ff7565!important;background:linear-gradient(105deg,#ff5760 12%,#ff8563 65%,#ffc08b);
 -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
 text-shadow:none!important
}
body.sp-public-v2 #homeView .homeV4Hero:before{
 content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
 background:radial-gradient(ellipse at 80% 24%,#fa453b32,transparent 48%),radial-gradient(ellipse at 12% 82%,#b9233c22,transparent 42%);
 opacity:.8
}
body.sp-public-v2 #homeView .homeV4Hero:after{
 content:"";position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:26%;block-size:2px;z-index:3;pointer-events:none;
 background:linear-gradient(90deg,transparent,#ff735d,#ffd1a0,transparent);box-shadow:0 0 15px #ff5e4655
}
body.sp-public-v2 #homeView .homeV4Hero .refEyebrow{color:#ffd2bd!important}
body.sp-public-v2 #homeView .homeV4Hero .refEyebrow:before{content:"";display:inline-block;inline-size:6px;block-size:6px;margin-inline-end:9px;border-radius:50%;background:#ff755f;box-shadow:0 0 0 4px #ff755f20,0 0 16px #ff755f70;vertical-align:middle}
body.sp-public-v2 #homeView .homeV4Proof{border-color:#f4866659!important;background:linear-gradient(140deg,#5b1c2bd9,#0b2030eb 76%)!important;box-shadow:0 15px 40px #00000025,inset 0 1px #f8a58724}
body.sp-public-v2 #homeView .homeV4Launcher .sp-launch-card{border-block-start-width:2px!important;border-color:#8c576366!important;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
body.sp-public-v2 #homeView .homeV4Launcher .launch-consultancy:after{background:linear-gradient(115deg,#941c35f5,#64182be6 56%,#121b29a6)!important}
body.sp-public-v2 #homeView .homeV4Launcher .launch-consultancy small{color:#ffd5bd!important}
body.sp-public-v2 #homeView .homeV4Launcher .launch-consultancy .sp-launch-icon{background:#ffede51a!important;border:1px solid #ffd1b94d;box-shadow:none!important}
body.sp-public-v2 #homeView .homeV4Launcher .launch-bim:after{background:linear-gradient(110deg,#261a31f5,#062332bf 65%,#53182b40)!important}
body.sp-public-v2 #homeView .homeV4Launcher .sp-launch-card small{color:#ffc2ae!important}
body.sp-public-v2 #homeView .homeV4Launcher .sp-launch-card em{display:inline-block;transition:transform .24s ease,color .24s ease;color:#ffb084!important}
body.sp-public-v2 #homeView .homeV4Stats{background:linear-gradient(100deg,#fff9f5,#fff 58%,#fff3f1)!important;border-block-end:1px solid #efd4d2!important}
body.sp-public-v2 #homeView .homeV4Stats i{background:#c5243d!important;color:#fff!important;border-color:#c5243d!important;box-shadow:0 4px 12px #c5243d24}
body.sp-public-v2 #homeView .homeV4Services{background:radial-gradient(ellipse at 0 0,#ffe5df88,transparent 55%),#fffaf8!important}
body.sp-public-v2 #homeView .homeV4Services .refServiceGrid>a{border-block-end-color:#c5243d!important;box-shadow:0 12px 30px #4b20250a!important}
body.sp-public-v2 #homeView .homeV4Services .refServiceGrid>a:nth-child(4){background:#fff2ec!important}
body.sp-public-v2 #homeView .homeV4Sectors{background:radial-gradient(ellipse at 0 80%,#641a2b66,transparent 55%),#061d29!important}
body.sp-public-v2 #homeView .homeV4Sectors .sectorIntro small{color:#ffbca1!important}
body.sp-public-v2 #homeView .homeV4Sectors .sectorTags>span{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
body.sp-public-v2 #homeView .homeV4Vision{background:#fff8f3!important}
body.sp-public-v2 #homeView .homeV4Vision li:before{color:#c5243d!important}
body.sp-public-v2 #homeView .homeV4Projects{background:linear-gradient(160deg,#fff,#fff3ef)!important}
body.sp-public-v2 #homeView .homeV4FinalCta{background:radial-gradient(ellipse at 95% 0,#ef593742,transparent 60%),linear-gradient(110deg,#8e1a32,#541a2c 56%,#142634)!important;border-block-start:2px solid #f66b56!important}
body.sp-public-v2 #homeView .homeV4FinalCta .btn.primary{background:#fff4e9!important;border-color:#fff4e9!important;color:#8c1830!important;box-shadow:0 8px 28px #1c091a33!important}
body.sp-public-v2 #homeView .homeV4FinalCta:after{color:#ffba8a26!important}
@media(hover:hover) and (pointer:fine){
 body.sp-public-v2 #homeView .homeV4Launcher .sp-launch-card:hover{transform:translateY(-5px)!important;border-color:#ffad8a!important;box-shadow:0 18px 38px #64152b3b!important}
 body.sp-public-v2 #homeView .homeV4Launcher .sp-launch-card:hover em{transform:translate(3px,-3px);color:#ffe1b8!important}
 body.sp-public-v2 #homeView .homeV4Services .refServiceGrid>a:hover{transform:translateY(-6px);box-shadow:0 20px 35px #9e26321a!important}
 body.sp-public-v2 #homeView .homeV4Sectors .sectorTags>span:hover{transform:translateY(-3px);border-color:#ef9075!important;box-shadow:0 10px 24px #59162533}
 body .sp-global-cta:hover,body .homeUtilityCta:hover,body.sp-public-v2 #homeView .btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px #b5223d50!important}
}
@media(prefers-reduced-motion:no-preference){
 body.sp-public-v2 #homeView .homeV4Hero:before{animation:spark-ambient 9s ease-in-out infinite alternate}
 body.sp-public-v2 #homeView .homeV4Hero:after{animation:spark-route 10s ease-in-out infinite alternate}
 html[dir="rtl"] body.sp-public-v2 #homeView .homeV4Hero:after{animation-name:spark-route-rtl}
}
@keyframes spark-ambient{from{opacity:.45;transform:translate3d(0,0,0)}to{opacity:1;transform:translate3d(1%,1%,0)}}
@keyframes spark-route{from{transform:translateX(0);opacity:.4}to{transform:translateX(270%);opacity:1}}
@keyframes spark-route-rtl{from{transform:translateX(0);opacity:.4}to{transform:translateX(-270%);opacity:1}}
@media(max-width:560px){
 body.sp-public-v2 #homeView .homeV4Hero:before{background:radial-gradient(ellipse at 85% 60%,#ed483a20,transparent 62%)}
 body.sp-public-v2 #homeView .homeV4Launcher .launch-consultancy:after{background:linear-gradient(115deg,#8b1b32f5,#531b2be6 65%,#17202b99)!important}
}
@media(prefers-reduced-motion:reduce){
 body.sp-public-v2 #homeView .homeV4Hero:before,body.sp-public-v2 #homeView .homeV4Hero:after{animation:none!important;transform:none!important}
 body.sp-public-v2 #homeView .sp-launch-card,body.sp-public-v2 #homeView .sp-launch-card em,body.sp-public-v2 #homeView .refServiceGrid>a,body.sp-public-v2 #homeView .sectorTags>span,body .sp-global-cta,body .homeUtilityCta{transition:none!important;transform:none!important}
 body.sp-public-v2 #homeView .btn.primary,body .sp-global-nav a{transition:none!important;transform:none!important}
}
@media(forced-colors:active){
 body.sp-public-v2 #homeView .homeV4Hero h1 span{background:none!important;-webkit-text-fill-color:CanvasText!important;color:CanvasText!important}
 body.sp-public-v2 #homeView .homeV4Hero:before,body.sp-public-v2 #homeView .homeV4Hero:after{display:none!important}
}


/* 50/50 woven gold + crimson — owner direction, 2026-11-02.
   Alternating blended stops keep the two colors interlaced, not split into
   two flat halves. Golden specular light is static so text remains readable; deep-gold base tones retain small-text contrast. */
:root{
  --sp-woven-gold:#f3cc78;
  --sp-woven-ruby:#ff8595;
  --sp-woven-copy:linear-gradient(112deg,
    #f7da98 0%,#f4c671 17%,#ff8293 30%,#f06b84 47%,
    #f8d78e 62%,#ff8b99 81%,#f8d992 100%);
}
body.sp-public-v2 .newsHeader,
body.sp-public-v2 .insightHeader{
  border-block-end-color:#c2944e70!important;
  box-shadow:inset 0 -1px #9f244638!important
}
body.sp-public-v2 .newsTag,
body.sp-public-v2 .insightTag{
  color:#f2ca78!important;
  border-inline-end:1px solid #ac5b4c88!important;
  background:linear-gradient(110deg,#291a23,#311e26 53%,#43252b)!important;
  text-shadow:0 0 10px #edb55042!important
}
body.sp-public-v2 .newsTag:before{background:#deac53!important;box-shadow:0 0 10px #f1c76caa,0 0 3px #fff2b4!important}
body.sp-public-v2 .insightItem:after{background:#db9e53!important;box-shadow:0 0 8px #c9325180!important}
body.sp-public-v2 .newsTrack .newsItem,
body.sp-public-v2 .newsTrack .newsItem b,
body.sp-public-v2 .newsTrack .newsItem em,
body.sp-public-v2 .insightTrack .insightItem,
body.sp-public-v2 .insightTrack .insightItem b{
  color:var(--sp-woven-gold)!important;
  background-image:var(--sp-woven-copy)!important;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:none!important
}
body.sp-public-v2 .newsTrack .newsItem:after{color:#e5b96e!important}
body.sp-public-v2 .newsTrack a.newsItem:is(:hover,:focus-visible){
  text-decoration-color:#f2c878!important;
  text-underline-offset:3px
}

/* Service page links, both desktop and mobile: deep ruby and burnished
   gold are woven through the whole surface, then touched with gold light. */
body.sp-public-v2 .sp-service-access .sp-global-nav a,
body.sp-public-v2 .sp-service-access .sp-service-rail a{
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(ellipse 100% 75% at 50% 0%,#ffe1a137,transparent 78%),
    linear-gradient(114deg,
      #88253c 0%,#ad2c47 18%,#87611d 34%,#8e6925 48%,
      #a02943 63%,#8e243d 75%,#8e6722 90%,#89631f 100%)!important;
  color:#fff8e9!important;
  border:1px solid #d3a758a8!important;
  text-shadow:0 1px 2px #34121ecc!important;
  box-shadow:inset 0 1px #fff0ba66,inset 0 -5px 14px #420c244a,0 6px 16px #170c1a40!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important
}
body.sp-public-v2 .sp-service-access .sp-global-nav a:is(:hover,:focus-visible),
body.sp-public-v2 .sp-service-access .sp-service-rail a:is(:hover,:focus-visible){
  background:
    radial-gradient(ellipse 100% 85% at 50% 0%,#fff0bb55,transparent 80%),
    linear-gradient(114deg,
      #a62b46 0%,#bc3a51 18%,#91691f 34%,#906b24 48%,
      #ad304b 63%,#a92d47 75%,#8c6621 90%,#906d27 100%)!important;
  border-color:#ffdd91!important;
  color:#fffdf2!important;
  box-shadow:inset 0 1px #fff0be88,0 0 0 1px #e5af5c60,0 9px 20px #461b2880!important
}
body.sp-public-v2 .sp-service-access .sp-global-nav a[aria-current="page"],
body.sp-public-v2 .sp-service-access .sp-service-rail a[aria-current="page"]{
  border-color:#ffe7a5!important;
  box-shadow:inset 0 1px #fff4cf96,0 0 0 2px #e3b15f70,0 6px 19px #401b2866!important
}
body.sp-public-v2 .sp-service-access .sp-global-nav a[aria-current="page"]::after{
  background:linear-gradient(90deg,#e4b15c,#fcdf9b 49%,#b12a46 100%)!important;
  box-shadow:0 0 9px #f5c67899!important
}
body.sp-public-v2 .sp-service-access :is(.sp-global-nav,.sp-service-rail) a:focus-visible{
  outline:3px solid #ffe6a7!important;
  outline-offset:3px!important
}
@media(prefers-reduced-motion:reduce){
  body.sp-public-v2 .sp-service-access :is(.sp-global-nav,.sp-service-rail) a{transition:none!important}
}
@media(forced-colors:active){
  body.sp-public-v2 :is(.newsTrack .newsItem,.newsTrack .newsItem b,.newsTrack .newsItem em,.insightTrack .insightItem,.insightTrack .insightItem b){
    background-image:none!important;
    color:CanvasText!important;
    -webkit-text-fill-color:CanvasText!important
  }
  body.sp-public-v2 .sp-service-access :is(.sp-global-nav,.sp-service-rail) a{
    background:ButtonFace!important;
    color:ButtonText!important;
    border-color:ButtonText!important;
    text-shadow:none!important
  }
}


/* Owner sign-off pass — translucent glass, 50% surface alpha, strong readable copy.
   Keep metallic gold/crimson evenly interlaced, never a solid half/half split. */
body.sp-public-v2 .sp-service-access .sp-global-nav a,
body.sp-public-v2 .sp-service-access .sp-service-rail a{
  background:
    radial-gradient(ellipse 85% 80% at 50% 0%,rgba(255,215,128,.15),transparent 78%),
    linear-gradient(112deg,
      rgba(157,34,63,.50) 0%,
      rgba(139,93,29,.50) 18%,
      rgba(153,34,64,.50) 37%,
      rgba(141,96,32,.50) 54%,
      rgba(155,35,66,.50) 71%,
      rgba(145,102,38,.50) 89%,
      rgba(156,35,63,.50) 100%)!important;
  -webkit-backdrop-filter:blur(9px);
  backdrop-filter:blur(9px);
  border:1px solid rgba(228,181,98,.62)!important;
  color:#fff9e8!important;
  font-weight:900!important;
  font-size:clamp(11px,.81vw,13px)!important;
  letter-spacing:.025em!important;
  text-shadow:0 1px 3px rgba(12,7,10,.85)!important;
  box-shadow:inset 0 1px rgba(255,230,164,.28),inset 0 -1px rgba(132,27,53,.38),0 4px 13px rgba(7,13,23,.16)!important
}
body.sp-public-v2 .sp-service-access .sp-global-nav a:is(:hover,:focus-visible),
body.sp-public-v2 .sp-service-access .sp-service-rail a:is(:hover,:focus-visible){
  background:
    radial-gradient(ellipse 85% 80% at 50% 0%,rgba(255,227,160,.24),transparent 78%),
    linear-gradient(112deg,
      rgba(174,42,71,.58) 0%,
      rgba(161,110,38,.58) 20%,
      rgba(169,43,75,.58) 39%,
      rgba(163,112,42,.58) 57%,
      rgba(175,44,77,.58) 76%,
      rgba(169,119,44,.58) 100%)!important;
  border-color:#eac680!important;
  color:#fffdf2!important;
  box-shadow:inset 0 1px rgba(255,241,195,.4),0 0 0 1px rgba(205,151,72,.3),0 7px 17px rgba(30,15,24,.3)!important
}
body.sp-public-v2 .sp-service-access .sp-service-rail a{
  font-size:clamp(10px,2.6vw,12px)!important;
  font-weight:900!important
}

/* Two ticker surfaces each have a 50%-alpha mixed-color glazing.
   Text gets NO gradient fill; clarity is more important than decorative shimmer. */
body.sp-public-v2 .newsHeader,
body.sp-public-v2 .insightHeader{
  background:linear-gradient(105deg,
    rgba(100,29,50,.50) 0%,
    rgba(106,77,35,.50) 25%,
    rgba(100,30,50,.50) 50%,
    rgba(105,77,35,.50) 75%,
    rgba(100,29,50,.50) 100%)!important;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  border-block-end:1px solid rgba(217,172,98,.50)!important;
  box-shadow:inset 0 1px rgba(255,218,141,.12)!important
}
body.sp-public-v2 .newsTag,
body.sp-public-v2 .insightTag{
  background:rgba(10,14,24,.12)!important;
  color:#ffe3a5!important;
  font-weight:900!important;
  font-size:clamp(9px,.75vw,11px)!important;
  letter-spacing:.045em!important;
  text-shadow:0 1px 3px rgba(0,0,0,.85)!important;
  border-inline-end:1px solid rgba(220,173,98,.46)!important
}
body.sp-public-v2 .newsTrack .newsItem,
body.sp-public-v2 .newsTrack .newsItem b,
body.sp-public-v2 .newsTrack .newsItem em,
body.sp-public-v2 .insightTrack .insightItem,
body.sp-public-v2 .insightTrack .insightItem b{
  background:none!important;
  background-image:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  color:#fff4da!important;
  -webkit-text-fill-color:#fff4da!important;
  font-weight:900!important;
  font-size:clamp(10px,.79vw,12px)!important;
  letter-spacing:.02em!important;
  text-shadow:0 1px 3px rgba(1,5,11,.92)!important
}
body.sp-public-v2 .newsTrack .newsItem b,
body.sp-public-v2 .insightTrack .insightItem b{
  color:#fff9e9!important;
  -webkit-text-fill-color:#fff9e9!important
}
body.sp-public-v2 .newsTrack .newsItem em{
  color:#ffd5a2!important;
  -webkit-text-fill-color:#ffd5a2!important
}
@media(max-width:560px){
  /* Keep both information strips visible; their labels stay fixed and legible. */
  body.sp-public-v2 .newsHeader{display:flex!important;height:30px!important;margin:0!important}
  body.sp-public-v2 .insightHeader{height:30px!important;margin:0!important}
  body.sp-public-v2 .newsTag,body.sp-public-v2 .insightTag{
    font-size:7.5px!important;
    font-weight:900!important;
    letter-spacing:0!important;
    padding-inline:6px!important;
    max-width:60vw!important;
    flex-shrink:0!important
  }
  body.sp-public-v2 .newsTrack .newsItem,
  body.sp-public-v2 .insightTrack .insightItem{font-size:10px!important;padding-inline:14px!important}
}
@media(forced-colors:active){
  body.sp-public-v2 .newsHeader,body.sp-public-v2 .insightHeader,
  body.sp-public-v2 .newsTag,body.sp-public-v2 .insightTag{
    background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important
  }
  body.sp-public-v2 .newsTrack .newsItem,body.sp-public-v2 .newsTrack .newsItem b,
  body.sp-public-v2 .newsTrack .newsItem em,body.sp-public-v2 .insightTrack .insightItem,
  body.sp-public-v2 .insightTrack .insightItem b{color:CanvasText!important;-webkit-text-fill-color:CanvasText!important}
}


/* Owner mobile legibility remediation — approved visual direction, 2026-11-02.
   Text is fully opaque. Only gold/crimson overlays are 50% translucent.
   A navy base avoids the washed-out beige appearance over a light homepage. */
body.sp-public-v2 .newsHeader,
body.sp-public-v2 .insightHeader{
  background-color:#0a1722!important;
  background-image:
    linear-gradient(107deg,rgba(137,29,56,.50) 0%,
      rgba(143,100,39,.50) 23%,rgba(142,32,59,.50) 48%,
      rgba(146,103,42,.50) 75%,rgba(136,28,54,.50) 100%)!important;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  border-block-end:1px solid rgba(229,184,105,.54)!important;
}
body.sp-public-v2 .newsTag,
body.sp-public-v2 .insightTag{
  min-width:0;
  flex:0 0 auto!important;
  color:#ffe5ac!important;
  background:rgba(4,13,23,.42)!important;
  font-weight:900!important;
  font-size:clamp(9px,.83vw,12px)!important;
  line-height:1.25!important;
  letter-spacing:.02em!important;
  text-shadow:0 1px 3px #000b16!important;
}
body.sp-public-v2 :is(.newsTrack .newsItem,.newsTrack .newsItem b,.newsTrack .newsItem em,
.insightTrack .insightItem,.insightTrack .insightItem b){
  background:none!important;
  background-image:none!important;
  -webkit-text-fill-color:#fff5e2!important;
  color:#fff5e2!important;
  font-size:clamp(11px,.96vw,14px)!important;
  font-weight:900!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  text-shadow:0 2px 4px #000b18!important;
}
body.sp-public-v2 .newsTrack .newsItem em{
  color:#ffdda3!important;
  -webkit-text-fill-color:#ffdda3!important;
}
body.sp-public-v2 .sp-service-access{
  background:#0a1824!important;
  border-block-color:#a87a4270!important;
  padding-block:11px!important;
}
body.sp-public-v2 .sp-service-access :is(.sp-global-nav,.sp-service-rail) a{
  background-color:transparent!important;
  background-image:
    radial-gradient(ellipse 85% 75% at 50% 0%,rgba(255,222,151,.13),transparent 77%),
    linear-gradient(113deg,rgba(167,32,69,.50) 0%,rgba(165,114,43,.50) 23%,
      rgba(159,34,70,.50) 49%,rgba(164,115,45,.50) 76%,rgba(160,34,69,.50) 100%)!important;
  color:#fff8ec!important;
  -webkit-text-fill-color:#fff8ec!important;
  font-size:clamp(12px,.95vw,15px)!important;
  font-weight:900!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  text-shadow:0 1px 3px #0b101ecc!important;
  border:1px solid rgba(245,204,132,.68)!important;
  border-radius:9px!important;
  box-shadow:inset 0 1px rgba(255,242,187,.30),0 6px 16px rgba(0,6,16,.20)!important;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px)
}
body.sp-public-v2 .sp-service-access :is(.sp-global-nav,.sp-service-rail) a:is(:hover,:focus-visible){
  background-image:
    radial-gradient(ellipse 85% 75% at 50% 0%,rgba(255,223,157,.24),transparent 77%),
    linear-gradient(113deg,rgba(178,36,71,.58) 0%,rgba(174,122,48,.58) 23%,
      rgba(177,40,75,.58) 49%,rgba(177,123,49,.58) 76%,rgba(176,40,75,.58) 100%)!important;
  color:#fffdf4!important;
  -webkit-text-fill-color:#fffdf4!important;
  border-color:#ffe3a3!important
}

/* Narrow phones: service links and all six hero service cards must reflow.
   Raised font size, 2-column cards and 2-column stats are actual content changes,
   not a zoomed-out desktop composition. */
@media(max-width:700px){
  body.sp-public-v2 .newsHeader,
  body.sp-public-v2 .insightHeader{height:48px!important;min-height:48px!important;display:flex!important;margin:0!important}
  body.sp-public-v2 .newsTag,
  body.sp-public-v2 .insightTag{
    width:clamp(102px,32vw,142px)!important;
    max-width:38vw!important;
    min-height:100%;
    padding:6px 8px!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    text-align:center;
    justify-content:center!important;
    font-size:clamp(9px,2.5vw,11px)!important;
    letter-spacing:0!important
  }
  body.sp-public-v2 :is(.newsTrack .newsItem,.newsTrack .newsItem b,
  .newsTrack .newsItem em,.insightTrack .insightItem,.insightTrack .insightItem b){
    font-size:clamp(11px,3vw,13px)!important;
  }
  body.sp-public-v2 :is(.newsTrack .newsItem,.insightTrack .insightItem){
    padding-inline:16px!important
  }
  body.sp-public-v2 .sp-service-access{padding:10px 12px!important}
  body.sp-public-v2 .sp-service-access .sp-global-nav{display:none!important}
  body.sp-public-v2 .sp-service-access .sp-service-rail{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    width:100%;
    max-width:620px;
    margin-inline:auto
  }
  body.sp-public-v2 .sp-service-access .sp-service-rail a{
    min-height:50px!important;
    min-width:0!important;
    font-size:clamp(12px,3.3vw,15px)!important;
    padding:8px 10px!important;
    overflow-wrap:break-word
  }
  body.sp-public-v2 #homeView .homeV4Launcher{
    padding-inline:12px!important;
    margin-top:-62px!important
  }
  body.sp-public-v2 #homeView .homeV4Launcher .sp-home-service-launcher-inner{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:11px!important
  }
  body.sp-public-v2 #homeView .homeV4Launcher .sp-launch-card{
    min-width:0!important;
    min-height:205px!important;
    padding:17px 13px!important;
    border-radius:12px!important;
  }
  body.sp-public-v2 #homeView .homeV4Launcher .sp-launch-card small{
    font-size:10px!important;
    font-weight:850!important;
    color:#ffdbac!important;
  }
  body.sp-public-v2 #homeView .homeV4Launcher .sp-launch-card b{
    font-size:clamp(15px,3.9vw,18px)!important;
    line-height:1.35!important;
    font-weight:900!important;
    color:#fffdf6!important;
    overflow-wrap:break-word
  }
  body.sp-public-v2 #homeView .homeV4Launcher .sp-launch-card span{
    font-size:clamp(11.5px,2.9vw,13px)!important;
    font-weight:650!important;
    line-height:1.48!important;
    max-width:100%!important;
    color:#f2e7e4!important;
    overflow-wrap:break-word
  }
  body.sp-public-v2 #homeView .homeV4Launcher .sp-launch-icon{
    width:32px!important;height:32px!important;
  }
  body.sp-public-v2 #homeView .homeV4Stats{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    background:#f9fafb!important;
    padding:22px 12px!important
  }
  body.sp-public-v2 #homeView .homeV4Stats div{
    display:flex!important;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    text-align:center!important;
    gap:8px;
    min-width:0!important;
    min-height:160px!important;
    padding:15px 11px!important;
    background:#fff!important;
    border:1px solid #e5e3df!important;
    border-radius:12px!important;
    box-shadow:0 4px 14px rgba(15,24,35,.04)!important;
    overflow-wrap:break-word
  }
  body.sp-public-v2 #homeView .homeV4Stats i{
    position:static!important;
    width:38px!important;height:38px!important;
    flex:0 0 38px!important;
    color:#fff7e7!important;
    background:#a92749!important;
    border:1px solid #c74d64!important;
    font-size:10px!important;
  }
  body.sp-public-v2 #homeView .homeV4Stats strong{
    font-size:clamp(15px,3.8vw,20px)!important;
    font-weight:900!important;
    line-height:1.25!important;
  }
  body.sp-public-v2 #homeView .homeV4Stats span{
    font-size:clamp(11.5px,3vw,13px)!important;
    line-height:1.4!important;
    color:#485d68!important;
  }
}
/* Coarse-pointer "Desktop site" mode can use a wide CSS viewport on a phone.
   Reflow the same UI rather than allowing six miniature links and three tiny cards. */
@media (hover:none) and (pointer:coarse) and (min-width:701px) and (max-width:1180px){
  body.sp-public-v2 .newsHeader,
  body.sp-public-v2 .insightHeader{height:48px!important;display:flex!important;margin:0!important}
  body.sp-public-v2 .newsTag,
  body.sp-public-v2 .insightTag{font-size:14px!important;letter-spacing:0!important}
  body.sp-public-v2 :is(.newsTrack .newsItem,.newsTrack .newsItem b,
   .newsTrack .newsItem em,.insightTrack .insightItem,.insightTrack .insightItem b){
    font-size:16px!important
  }
  body.sp-public-v2 .sp-service-access{padding:14px!important}
  body.sp-public-v2 .sp-service-access .sp-global-nav{display:none!important}
  body.sp-public-v2 .sp-service-access .sp-service-rail{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    max-width:970px;margin-inline:auto
  }
  body.sp-public-v2 .sp-service-access .sp-service-rail a{
    min-height:60px!important;
    font-size:18px!important;
    padding:12px!important
  }
  body.sp-public-v2 #homeView .homeV4Launcher .sp-home-service-launcher-inner{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important
  }
  body.sp-public-v2 #homeView .homeV4Launcher .sp-launch-card{
    min-height:210px!important;
    padding:23px!important
  }
  body.sp-public-v2 #homeView .homeV4Launcher .sp-launch-card b{
    font-size:23px!important;
    font-weight:900!important;
  }
  body.sp-public-v2 #homeView .homeV4Launcher .sp-launch-card span{
    font-size:16px!important;
    line-height:1.5!important;
    max-width:90%!important;
  }
  body.sp-public-v2 #homeView .homeV4Stats{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    padding:24px!important
  }
  body.sp-public-v2 #homeView .homeV4Stats div{
    min-width:0!important;
    min-height:125px!important;
    padding:25px 20px 20px 78px!important;
    background:#fff!important;
    border:1px solid #e7e6e3!important;
    border-radius:12px!important
  }
  body.sp-public-v2 #homeView .homeV4Stats i{
    left:20px!important;top:24px!important;
    color:#fff7e8!important;background:#a92749!important
  }
  body.sp-public-v2 #homeView .homeV4Stats strong{
    font-size:23px!important;
    line-height:1.3!important;
    font-weight:900!important
  }
  body.sp-public-v2 #homeView .homeV4Stats span{
    font-size:16px!important;
    line-height:1.5!important
  }
}
@media(forced-colors:active){
  body.sp-public-v2 .newsHeader,body.sp-public-v2 .insightHeader,
  body.sp-public-v2 .sp-service-access :is(.sp-global-nav,.sp-service-rail) a{
    background:Canvas!important;color:CanvasText!important;
    border-color:CanvasText!important
  }
}


/* Quiet brand finish: 75% transparency of gold/crimson colour; deep navy leads.
   No opacity on children or text. Existing responsive flow remains approved. */
body.sp-public-v2 .newsHeader,
body.sp-public-v2 .insightHeader{
  background-color:#0b1c2a!important;
  background-image:linear-gradient(110deg,rgba(141,32,58,.25),rgba(147,105,45,.25) 25%,rgba(143,35,59,.25) 50%,rgba(151,108,47,.25) 75%,rgba(141,32,58,.25))!important;
  border-block-end:1px solid rgba(221,181,104,.25)!important;
  box-shadow:inset 0 1px rgba(245,214,154,.06)!important
}
body.sp-public-v2 .newsTag,
body.sp-public-v2 .insightTag{
  background:rgba(7,20,31,.25)!important;
  color:#f4e6c7!important;
  border-inline-end:1px solid rgba(215,175,106,.25)!important;
  font-weight:900!important;
  text-shadow:0 1px 2px rgba(0,8,16,.8)!important
}
body.sp-public-v2 .newsTag:before{background:#d1ad75!important;box-shadow:0 0 6px rgba(228,182,101,.35)!important}
body.sp-public-v2 .insightItem:after{background:#c9a36d!important;box-shadow:0 0 4px rgba(204,143,92,.20)!important}
body.sp-public-v2 :is(.newsTrack .newsItem,.newsTrack .newsItem b,.newsTrack .newsItem em,.insightTrack .insightItem,.insightTrack .insightItem b){
  background:none!important;background-image:none!important;
  -webkit-text-fill-color:#f8f7f2!important;color:#f8f7f2!important;
  font-weight:900!important;text-shadow:0 1px 2px rgba(1,10,19,.85)!important
}
body.sp-public-v2 .newsTrack .newsItem em{
  color:#efe2c8!important;-webkit-text-fill-color:#efe2c8!important
}
body.sp-public-v2 .sp-service-access{
  background:#0b1d2b!important;
  border-block-color:rgba(194,154,91,.22)!important
}
body.sp-public-v2 .sp-service-access :is(.sp-global-nav,.sp-service-rail) a{
  background-color:transparent!important;
  background-image:linear-gradient(113deg,rgba(157,42,67,.25),rgba(161,119,52,.25) 22%,rgba(158,43,68,.25) 45%,rgba(163,119,53,.25) 70%,rgba(157,42,67,.25))!important;
  border:1px solid rgba(218,183,124,.34)!important;
  box-shadow:inset 0 1px rgba(249,226,180,.09),0 3px 11px rgba(3,13,23,.12)!important;
  color:#fbf9f3!important;-webkit-text-fill-color:#fbf9f3!important;
  text-shadow:0 1px 2px rgba(0,8,16,.65)!important;
  font-weight:900!important;
  -webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)
}
body.sp-public-v2 .sp-service-access :is(.sp-global-nav,.sp-service-rail) a:is(:hover,:focus-visible){
  background-image:linear-gradient(113deg,rgba(158,43,68,.34),rgba(163,118,47,.34) 25%,rgba(160,43,68,.34) 52%,rgba(164,119,51,.34) 76%,rgba(158,43,68,.34))!important;
  border-color:rgba(244,214,155,.58)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  box-shadow:inset 0 1px rgba(252,230,184,.2),0 5px 14px rgba(0,8,18,.2)!important
}
body.sp-public-v2 .sp-service-access :is(.sp-global-nav,.sp-service-rail) a[aria-current="page"]{
  border-color:rgba(242,213,157,.56)!important;
  box-shadow:inset 0 1px rgba(253,226,169,.16),0 0 0 1px rgba(216,179,113,.22)!important
}
@media(forced-colors:active){
  body.sp-public-v2 .newsHeader,body.sp-public-v2 .insightHeader,
  body.sp-public-v2 .newsTag,body.sp-public-v2 .insightTag,
  body.sp-public-v2 .sp-service-access :is(.sp-global-nav,.sp-service-rail) a{
    background:Canvas!important;border-color:CanvasText!important;
    color:CanvasText!important;-webkit-text-fill-color:CanvasText!important
  }
}
