   .strategy {
       display: flex;
       gap: 4rem;
       color: #5A287D;
       flex-direction: row-reverse;
       flex-wrap: wrap;
       justify-content: space-between;
       height: auto !important;
       min-height: 600px;
   }

   .strategy-panel {
       position: absolute;
       inset: 0;
       width: clamp(418px, 37vw, 470px);
       margin-top: 30%;
       opacity: 0;
       pointer-events: none;
       font-family: 'RNHouseSansW01Bold', system-ui, sans-serif;
       font-size: clamp(22px, 5vw, 32px);
       height: auto;
       max-height: none;
   }

   .strategy-panel.active {
       opacity: 1;
       transform: translateX(0);
       visibility: visible;
       pointer-events: auto;
   }

   .strategy-disclaimer {
       font-size: clamp(10px, 1.5vw, 12px);
       line-height: 14px;
       color: #000000;
       margin-bottom: clamp(30px, 8vw, 50px);
       opacity: 0;
       transition: opacity 0.5s linear;
       margin-top: 35px;
       letter-spacing: -1%;
   }

   .strategy-disclaimer>ol {
       list-style-type: decimal;
       margin-left: 1em;
   }

   .strategy-disclaimer.active {
       opacity: 1;
   }

   /* hexagon base */
   .hex-group {
       display: flex;
       justify-content: center;
       align-items: flex-start;
       width: 55%;
       opacity: 1;
       height: clamp(200px, 90vw, 600px);
   }

   @keyframes scallableAnimation {
       from {
           transform: scale(0);
           opacity: 0;
       }

       to {
           transform: scale(1);
           opacity: 1;
       }
   }

   .hex {
       position: absolute;
       width: clamp(180px, 31vw, 374px);
       border: none;
       background-repeat: no-repeat;
       color: #fff;
       font-weight: 700;
       aspect-ratio: 1.131;
       display: flex;
       flex-direction: column;
       animation-duration: 3s;
       justify-content: center;
       background-size: contain;
       align-items: center;
   }

   .hex-background {
       width: 100%;
       height: 100%;
       background-repeat: no-repeat;
       background-size: contain;
       scale: 0.8;
   }

   @keyframes hexScaleIn {
       from {
           scale: 0.6;
       }

       to {
           scale: 1;
       }
   }

   .hex[data-target="Upper"] .hex-background {
       background-image: url('/~/media/Images/R/RBS-IR-V2/annual-report/ar-2025/strategic-hexagon/AR-Hexagon/growth_background-cut.svg');
   }

   .scroll-animate .hex[data-target="Upper"] .hex-background {
       animation: hexScaleIn 0.5s ease-out forwards;
       display: flex;
       justify-content: center;
       align-items: flex-end;
   }

   /* Risk Hexagonal */
   .hex[data-target="lower-left"] {
       transform: translate(-38%, 74%);
       z-index: 2;
   }

   .hex[data-target="lower-left"] .hex-background {
       background-image: url('/~/media/Images/R/RBS-IR-V2/annual-report/ar-2025/strategic-hexagon/AR-Hexagon/risk_background.svg');
   }

   /* Simplify Hexagonal */
   .hex[data-target="lower-right"] {
       transform: translate(38.5%, 74%);
   }

   .hex[data-target="lower-right"] .hex-background {
       background-image: url('/~/media/Images/R/RBS-IR-V2/annual-report/ar-2025/strategic-hexagon/AR-Hexagon/simplification_background.svg');
   }

   .strategy-panel[data-panel="Center"] {
       animation: slideOutLeft linear 0.5s forwards;
       font-family: 'RNHouseSansW01Light', system-ui, sans-serif;
   }

   .strategy-panel[data-panel="Center"].active {
       animation: slideInLeft linear 0.5s forwards;
       display: flex;
       flex-direction: column;
       justify-content: space-between;
       gap: clamp(1rem, 3vw, 2rem);
   }

   .hex.active:not(.driving-impact, .driving-impact-text) {
       opacity: 1 !important;
       scale: 1 !important;
   }

   .hex.center-hex.active .center-background {
       opacity: 1 !important;
       scale: 1 !important;
   }

   .ar-hexagon-main-content-link {
       font-family: 'RNHouseSansW01Regular';
   }

   .hex[data-target="Upper"]:not(.active) .hex-background {
       background-image: url("/~/media/Images/R/RBS-IR-V2/annual-report/ar-2025/strategic-hexagon/AR-Hexagon/fadded-growth_background-cut.svg");
   }

   .hex[data-target="lower-left"]:not(.active) .hex-background {
       /* risk */
       background-image: url("/~/media/Images/R/RBS-IR-V2/annual-report/ar-2025/strategic-hexagon/AR-Hexagon/fadded-risk_background.svg");
   }

   .hex[data-target="lower-right"]:not(.active) .hex-background {
       /* simplification */
       background-image: url("/~/media/Images/R/RBS-IR-V2/annual-report/ar-2025/strategic-hexagon/AR-Hexagon/fadded-simplification_background.svg");
   }

   /* Center Hexagonal design. */
   .hex.center-hex {
       width: clamp(144px, 25vw, 300px);
       transform: translate(0%, 75%);
       font-family: 'RNHouseSansW01Regular', system-ui, sans-serif;
   }

   .hex.center-hex .center-background {
       background-image: url("/~/media/Images/R/RBS-IR-V2/annual-report/ar-2025/strategic-hexagon/AR-Hexagon/center_background_small.svg");
       background-repeat: no-repeat;
       background-size: contain;
       transition: scale 0.75s ease, opacity 0.75s ease;
       scale: 0;
       opacity: 0;
       height: 100%;
       display: flex;
       align-items: center;
       justify-content: center;
       background-position: center;
       width: 85%;
   }

   .hex h4 {
       text-align: center;
       font-size: clamp(10px, 1.5vw, 18px);
       line-height: clamp(10px, 1.5vw, 20px);
       letter-spacing: -1%;
       font-family: 'RNHouseSansW01Bold';
   }

   .center-hex.hide {
       scale: 0;
       opacity: 0;
   }

   .content-div {
       transition: transform 0.75s ease, scale 0.75s ease;
       scale: 1;
       padding: clamp(10px, 3vw, 20px);
       display: flex;
       flex-direction: column;
       height: 100%;
       justify-content: flex-end;
       align-items: center;
   }

   .hex[data-target="Upper"] .content-div {
       margin-bottom: clamp(55px, 11vw, 130px);
       transform-origin: top center;
       padding: clamp(10px, 3vw, 13px);
   }

   .hex[data-target="lower-left"] .content-div {
       transform: translateX(-7%);
       transform-origin: bottom left;
   }

   .hex[data-target="lower-right"] .content-div {
       transform: translateX(9%);
       transform-origin: bottom right;
   }

   .zoom {
       scale: 1.15;
   }

   .zoom .btn-round {
       scale: 0.8;
   }

   .hex[data-target="Upper"] .zoom {
       transform: translate(0%, -8%) !important;
       scale: 1.2;
   }

   .hex.center-hex img {
       margin-top: clamp(2px, 1.5vw, 15px);
       margin-bottom: 0px;
       width: clamp(32px, 5vw, 58.52px);
   }

   .hex.center-hex .center-text {
       color: #fff;
       text-align: center;
   }

   .hex.center-hex .content-div {
       justify-content: center;
   }

   .hex.center-hex .center-text strong {
       display: block;
       font-size: clamp(11px, 1.8vw, 14px);
       margin-bottom: 6px;
   }

   .hex.center-hex .center-text .muted {
       opacity: 0.95;
       font-size: clamp(10px, 1.5vw, 12px);
       margin-top: 8px;
   }

   /* hide the plus on center because center has its own content */
   .hex.center-hex::after {
       display: none;
   }

   /* ensure text in hex wraps nicely on narrow icons */
   .hex .hex-title {
       word-break: break-word;
   }

   #AR-secondary-title {
       display: none;
   }

   @media (max-width: 991px) {
       .strategy {
           flex-direction: column !important;
           gap: clamp(1.5rem, 5vw, 3rem);
           padding: clamp(0.1rem, 0.1vw, 2rem);
       }

       .hex-group {
           order: -1;
           width: 100%;
           margin-bottom: 2rem;
       }

       .strategy-content {
           width: 100%;
           min-height: auto;
       }

       .strategy-panel {
           position: relative;
           margin-top: 0px;
           width: 100%;
           opacity: 0;
           height: 0;
           overflow: hidden;
       }

       .strategic-title {
           display: none;
       }

       #AR-secondary-title {
           display: block;
       }

       .strategy-panel.active {
           opacity: 1;
           height: auto;
       }

       .strategy-disclaimer {
           display: none;
           margin-top: 0px;
           margin-bottom: clamp(40px, 8vw, 70px);
       }

       .strategy-disclaimer.active {
           display: block;
       }

       .hex {
           width: clamp(180px, 52vw, 374px) !important;
       }

       .hex.center-hex {
           width: clamp(144px, 41.75vw, 300px) !important;
       }

       .hex img {
           width: clamp(32px, 10vw, 70px) !important;
       }

       .hex h4 {
           font-size: clamp(10px, 2.6vw, 18px) !important;
           line-height: clamp(10px, 2.6vw, 18px) !important;
       }

       .hex[data-target="Upper"] .content-div {
           margin-bottom: clamp(55px, 16vw, 130px) !important;
       }
   }

   @media (min-width: 992px) {
       .ar-hexagon-main-content-text {
           min-height: 380px;
       }

       .strategy-panel {
           min-height: 425px;
           flex-direction: column;
           display: flex;
           justify-content: space-between;
       }
   }


   /* ====== plus and close icon ====== */

   :root {
       --ar-btn-round-size: clamp(20px, 6vw, 32.5px);
       --btn-round-rotate: 135deg;
       /* background / icon color pairs */
       --btn-bg-default: #ffffff;
       /* default button background (white) */
       --btn-icon-default: #8138E0;
       /* default icon (plus) color */
       --btn-bg-active: #8138E0;
       /* active button background */
       --btn-icon-active: #ffffff;
       /* active icon (close) color */
       /* legacy aliases used by existing keyframes */
       --btn-default-color: var(--btn-bg-default);
       --btn-close-color: var(--btn-bg-active);
   }

   .btn-round {
       width: var(--ar-btn-round-size);
       border-radius: 50%;
       background-color: var(--btn-bg-default);
       border: 2px solid var(--btn-icon-default);
       margin-top: clamp(2px, 1.5vw, 10px);
       transition: background-color 0.28s ease, border-color 0.28s ease;
       cursor: pointer;
       opacity: 0;
       height: 0px;
       display: flex;
       align-items: center;
       justify-content: center;
   }

   .btn-round-animation {
       animation: ar-fadeInUp 0.6s ease forwards;
   }

   .btn-square {
       width: var(--ar-btn-round-size);
       height: var(--ar-btn-round-size);
       background-color: var(--btn-default-color);
   }

   .close-icon {
       position: relative;
       display: inline-block;
       width: calc(var(--ar-btn-round-size) / 2);
       height: calc(var(--ar-btn-round-size) / 2);
       overflow: hidden;
   }

   .close-icon::before,
   .close-icon::after {
       content: '';
       position: absolute;
       height: 2px;
       width: 100%;
       top: 50%;
       left: 0;
       margin-top: -1px;
       background: var(--btn-icon-default);
       transition: transform 0.28s ease, background-color 0.28s ease;
   }

   .close-icon::before {
       transform: rotate(0deg);
   }

   .close-icon::after {
       transform: rotate(90deg);
   }

   .btn-round.closeButton .close-icon::before,
   .btn-round.closeButton .close-icon::after {
       background: var(--btn-icon-active);
   }

   .animated {
       -webkit-animation-duration: 1s;
       animation-duration: 1s;
       -webkit-animation-fill-mode: both;
       animation-fill-mode: both;
   }

   @keyframes plusButton {
       from {
           transform-origin: center;
           transform: rotate3d(0, 0, 1, var(--btn-round-rotate));
           background-color: var(--btn-close-color);
       }

       to {
           transform-origin: center;
           transform: none;
           background-color: var(--btn-default-color);
       }
   }

   .plusButton {
       animation: plusButton 1s !important;
       opacity: 1 !important;
   }

   @keyframes closeButton {
       from {
           transform-origin: center;
           transform: none;
           background-color: var(--btn-default-color);
       }

       to {
           transform-origin: center;
           transform: rotate3d(0, 0, 1, var(--btn-round-rotate));
           background-color: var(--btn-close-color);
       }
   }

   .closeButton {
       animation: closeButton 1s forwards !important;
       background-color: var(--btn-bg-active);
       border-color: var(--btn-icon-active);
       opacity: 1 !important;
   }

   @keyframes circleShape {
       from {
           transform-origin: center;
           background-color: var(--btn-default-color);
       }

       to {
           transform-origin: center;
           transform: rotate3d(0, 0, 1, var(--btn-round-rotate));
           background-color: var(--btn-close-color);
           border-radius: var(--ar-btn-round-size);
       }
   }

   .circleShape {
       animation-name: circleShape;
   }

   @keyframes squareShape {
       from {
           transform-origin: center;
           transform: rotate3d(0, 0, 1, var(--btn-round-rotate));
           background-color: var(--btn-close-color);
           border-radius: var(--ar-btn-round-size);
       }

       to {
           transform-origin: center;
           background-color: var(--btn-default-color);
           border-radius: 0;
       }
   }

   .squareShape {
       animation-name: squareShape;
   }

   .hex .text {
       padding: 0px;
       display: block;
       text-align: center;
   }

   .hex .text-animation {
       animation: ar-fadeInUp 0.6s ease forwards;
   }

   .hex .text-container {
       opacity: 0;
       transition: scale 0.75s linear;
       width: 100%;
       text-align: center;
   }

   /* Ensure image containers maintain aspect ratio */
   .text-container.image-container {
       display: flex;
       justify-content: center;
       align-items: center;
   }

   /* Image animation */
   .hex img {
       margin: auto;
       margin-bottom: clamp(2px, 1.5vw, 10px);
       display: block;
       width: clamp(32px, 5vw, 70px);
       height: auto;
   }

   @keyframes fadeInDown {
       from {
           opacity: 0;
           transform: translateY(-20px);
       }

       to {
           opacity: 1;
           transform: translateY(0);
       }
   }

   @keyframes ar-fadeInUp {
       from {
           opacity: 0;
           transform: translateY(100px);
       }

       to {
           opacity: 1;
           transform: translateY(0);
       }
   }

   @keyframes fadeIn {
       from {
           opacity: 0;
       }

       to {
           opacity: 1;
       }
   }

   /* Slide in animations for scroll */
   @keyframes slideInLeft {
       from {
           opacity: 0;
           transform: translateX(-800px);
       }

       to {
           opacity: 1;
           transform: translateX(0);
       }
   }

   @keyframes slideOutLeft {
       from {
           opacity: 1;
           transform: translateX(0);
       }

       to {
           opacity: 0;
           transform: translateX(-800px);
       }
   }

   @keyframes slideInRight {
       from {
           opacity: 0;
           transform: translateX(50px);
       }

       to {
           opacity: 1;
           transform: translateX(0);
       }
   }

   .strategy-content {
       animation: slideInRight 0.8s ease forwards;
       opacity: 0;
       height: auto;
       min-height: auto;
       margin-bottom: 40px;
   }

   .strategy-content.scroll-animate {
       animation: slideInRight 0.8s ease forwards;
   }

   .strategy-arrow {
       box-sizing: border-box;
       display: inline-flex;
       width: clamp(40px, 8vw, 52px);
       height: clamp(40px, 8vw, 52px);
       border-radius: 50%;
       border: 2px solid #5E10B1;
       color: #5E10B1;
       font-size: clamp(2rem, 4vw, 3rem);
       justify-content: center;
       align-items: center;
       padding: 0;
       background: #fff;
   }

   .strategy-arrow.next::before {
       content: "";
       width: clamp(8px, 1.5vw, 12px);
       height: clamp(8px, 1.5vw, 12px);
       border-top: 2px solid #5E17B1;
       border-right: 2px solid #5E17B1;
       rotate: 45deg;
       opacity: 1;
       margin-right: clamp(3px, 1vw, 6px);
   }

   .strategy-arrow:hover {
       background-color: #5E10B1;
       color: #ffffff;
       cursor: pointer;
       border-color: #5E10B1;
   }

   .strategy-arrow.prev::before {
       content: "";
       width: clamp(8px, 1.5vw, 12px);
       height: clamp(8px, 1.5vw, 12px);
       border-top: 2px solid #5E17B1;
       border-right: 2px solid #5E17B1;
       rotate: -135deg;
       opacity: 1;
       margin-left: clamp(3px, 1vw, 6px);
   }

   button.strategy-arrow.next:hover::before {
       border-top: 2px solid #ffffff;
       border-right: 2px solid #ffffff;
   }

   button.strategy-arrow.prev:hover::before {
       border-top: 2px solid #ffffff;
       border-right: 2px solid #ffffff;
   }

   .close-btn {
       position: relative;
       border: 1px solid #5A287D;
       border-radius: 26px;
       cursor: pointer;
       opacity: 0;
       transition: opacity 0.3s linear;
       right: -42%;
       display: inline-block;
       width: fit-content;
       font-size: clamp(14px, 1.5vw, 18px);
       line-height: clamp(16px, 1.5vw, 20px);
       font-weight: 400;
       font-family: 'RNHouseSansW01Regular';
       padding: clamp(10px, 1.5vw, 15px) clamp(20px, 3vw, 29px);
   }

   .close-btn.active {
       opacity: 1;
   }

   .scroll-animate .hex-background {
       animation: hexScaleIn 0.5s ease-out forwards;
       display: flex;
       justify-content: center;
       align-items: flex-end;
   }

   .text-container.text-animation.image-container {
       animation: scallableAnimation 0.6s ease forwards;
   }

   .strategic-title {
       font-weight: 900;
       line-height: 54px;
   }

   .strategy-panel[data-panel="Center"] h3 {
       font-weight: 400;
       /* line-height: clamp(20px, 4.5vw, 28px); */
       /* font-size: clamp(18px, 4vw, 26px); */
       line-height: 28px;
       font-size: 26px;
       font-family: "RNHouseSansW01Regular", Georgia, serif;
       color: #5a287d;
       text-align: left;
       letter-spacing: -1%;
   }

   .strategy-panel:not([data-panel="Center"]) div :first-child {
       font-weight: 400;
       /* line-height: clamp(20px, 4.5vw, 28px); */
       /* font-size: clamp(18px, 4vw, 26px); */
       line-height: 28px;
       font-size: 26px;
       font-family: "RNHouseSansW01Regular", Georgia, serif;
       color: #5a287d;
       text-align: left;
       letter-spacing: -1%;
       margin: 0px 0px 20px 0px;
   }

   .strategy-btn {
       height: 52px;
       border-radius: 26px;
       background-color: #5e10b1;
       display: inline-block;
       align-items: center;
       justify-content: center;
       padding: 15px 29px;
       font-size: clamp(14px, 2.5vw, 18px);
       color: #fff;
       font-family: 'RNHouseSansW01Light';
       border: none;
       width: fit-content;
       text-decoration: none;
   }

   .strategy-btn:hover {
       background-color: #4b0d8a;
       text-decoration: none;
       color: #fff;
       cursor: pointer;
   }

   .strategy-panel[data-panel]:not([data-panel="Center"]) h3 {
       font-size: clamp(22px, 5vw, 32px) !important;
       color: #5A287D !important;
       font-family: 'knilebold' !important;
   }

   .strategy-panel[data-panel]:not([data-panel="Center"]) h4 {
       font-size: clamp(14px, 2.5vw, 18px) !important;
       line-height: 20px !important;
       font-family: 'RNHouseSansW01Regular' !important;
       margin-bottom: 20px;
       font-weight: 400;
   }

   .center-hex .text-container h4 {
       font-family: 'knilesemibold', 'knileblack';
       font-size: clamp(8px, 2.2vw, 15px) !important;
       line-height: clamp(10px, 2.5vw, 18px) !important;
       font-weight: normal;
       line-height: 18px;
       letter-spacing: -1%;
   }

   .center-small-text {
       font-size: clamp(6px, 1.8vw, 12px);
       font-family: 'RNHouseSansW01Bold', 'RNHouseSansW01Regular';
       line-height: clamp(10px, 2.5vw, 18px) !important;
   }

   .btn-round-hide-animation {
       animation: show-hide-btn 0.3s linear forwards;
   }

   /* When interactive animation classes (closeButton / plusButton / animated) are
       applied they may overwrite the previous `animation` shorthand and remove the
       height established by `btn-round-hide-animation`. Enforce the final size and
       visibility so the button doesn't collapse. */
   .btn-round.closeButton,
   .btn-round.animated,
   .btn-round.plusButton {
       height: var(--ar-btn-round-size) !important;
       opacity: 1 !important;
   }

   @keyframes show-hide-btn {
       from {
           opacity: 0;
           height: 0px;
       }

       to {
           opacity: 1;
           height: var(--ar-btn-round-size);
       }
   }

   .hex.center-hex.active {
       z-index: 10;
   }

   .strategy-panel:not(.strategy-panel[data-panel="Center"]) {
       transition: opacity 0.5s linear, transform 0.5s linear, visibility 0.5s;
   }

   .ar25-ar-strategic-hexagon-module {
       background-color: #F2EAF9;
       padding-bottom: 0px;
   }

   .strategy-panel p {
       /* font-size: clamp(10px, 3vw, 18px); */
       /* line-height: clamp(12px, 3.45vw, 20px); */
       letter-spacing: -1%;
       margin: 30px 0px;
       font-family: 'RNHouseSansW01Regular';
       font-size: 18px;
       line-height: 20px;
   }

   .strategy-panel ul {
       /* font-size: clamp(10px, 3vw, 18px); */
       letter-spacing: -1%;
       /* line-height: clamp(12px, 4vw, 28px); */
       font-family: 'RNHouseSansW01Regular';
       font-size: 18px;
       line-height: 28px;
   }

   .strategy-panel li {
       list-style-type: disc !important;
       margin-left: 2em;
   }

   .driving-impact-text {
       /* background: url(/~/media/Images/R/RBS-IR-V2/annual-report/ar-2025/strategic-hexagon/AR-Hexagon/Driving_impact_text.svg); */
       background-size: contain;
       background-repeat: no-repeat;
       background-position: center;
       width: 100%;
       opacity: 0;
       transition: opacity 0.35s linear 3s;
   }

   .driving-impact {
       /* background: url(/~/media/Images/R/RBS-IR-V2/annual-report/ar-2025/strategic-hexagon/AR-Hexagon/Driving_impact.svg); */
       background-size: contain;
       background-repeat: no-repeat;
       display: flex;
       justify-content: center;
       align-items: center;
       background-position: center;
       opacity: 0;
       transition: opacity 0.35s linear 3s;
   }

   .driving-impact .d-background {
       background: url(/~/media/Images/R/RBS-IR-V2/annual-report/ar-2025/strategic-hexagon/AR-Hexagon/Driving_impact.svg);
       background-size: contain;
       background-repeat: no-repeat;
       background-position: center;
       width: 100%;
       height: 100%;
       scale: 0;
       opacity: 0;
       transition: opacity 0.35s linear, scale 0.65s linear;
   }

   .driving-impact-text .d-background {
       background: url(/~/media/Images/R/RBS-IR-V2/annual-report/ar-2025/strategic-hexagon/AR-Hexagon/Driving_impact_text.svg);
       background-size: contain;
       background-repeat: no-repeat;
       background-position: center;
       width: 100%;
       height: 100%;
       scale: 0;
       opacity: 0;
       transition: opacity 0.35s linear, scale 0.65s linear;
   }

   .scroll-animate .driving-impact {
       animation: fadeIn 0.2s linear 2s forwards;
       z-index: 9 !important;
   }

   .scroll-animate .driving-impact-text {
       animation: fadeIn 0.2s linear 4s forwards;
   }

   .driving-impact-text.active .d-background,
   .driving-impact.active .d-background {
       opacity: 1 !important;
       scale: 1 !important;
   }

   .driving-impact.fadded,
   .driving-impact-text.fadded {
       /* opacity: 1 !important; */
   }

   .driving-impact:not(.active),
   .driving-impact-text:not(.active) {
       /* opacity: 0 !important; */
   }


   .hex-group:not(:has([data-target="Center"].active)) [data-target="Upper"] {
       z-index: 11;
   }