/* Rankscan balanced white renewal v1.9
   White canvas, selective blue emphasis, simple icons and action mascots. */
:root{
  --v190-blue:#3478f6;
  --v190-blue-dark:#2361d5;
  --v190-purple:#7657e8;
  --v190-sky:#eef6ff;
  --v190-sky-soft:#f6f9ff;
  --v190-ink:#161b26;
  --v190-text:#505b70;
  --v190-muted:#8a94a7;
  --v190-line:#e4e9f1;
  --v190-shadow:0 18px 48px rgba(35,69,126,.09);
}

html,body{background:#fff!important;color:var(--v190-ink)!important}
body{background-image:none!important}
.top-promo-v170{background:linear-gradient(100deg,#543ee8,#8128ee 54%,#3478f6)!important}
body>header{border-bottom:1px solid #eceff4!important;background:rgba(255,255,255,.97)!important;box-shadow:none!important}
.brand img{border-color:#dce7fb!important;background:#f4f8ff!important;box-shadow:0 7px 18px rgba(52,120,246,.12)!important}
.brand>span b{color:var(--v190-ink)!important}.brand>span small{color:#8993a5!important}
body>header nav>a,body>header nav .link{color:#343b4b!important}
body>header nav>a:hover,body>header nav .link:hover{background:#f3f7ff!important;color:var(--v190-blue)!important}

.route-home main{padding-top:30px!important}
.route-home main>section{margin-bottom:108px!important}

/* Pale-blue hero, white copy area, active mascot */
.route-home .rs-store-hero-v110{
  position:relative!important;display:block!important;min-height:520px!important;padding:64px 70px!important;border:0!important;border-radius:30px!important;
  background-color:#edf5ff!important;
  background-image:radial-gradient(circle at 83% 28%,rgba(255,255,255,.85),transparent 28%),radial-gradient(circle at 77% 78%,rgba(120,174,255,.18),transparent 31%),url('mascot-program-v190.png')!important;
  background-position:center,right bottom,right 48% center!important;background-size:auto,auto,49% auto!important;background-repeat:no-repeat!important;
  box-shadow:none!important;overflow:hidden!important;
}
.route-home .rs-store-hero-v110:before{content:""!important;display:block!important;position:absolute!important;right:34%!important;top:62px!important;width:13px!important;height:13px!important;border:0!important;border-radius:50%!important;background:#ffe558!important;box-shadow:29px -21px 0 -3px #9c83ef,-17px 42px 0 -4px #5ccaf3!important}
.route-home .rs-store-hero-copy-v110{width:53%!important;max-width:660px!important;min-height:392px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
.route-home .rs-store-kicker-v110{border:0!important;background:#fff!important;color:var(--v190-blue)!important;box-shadow:0 7px 18px rgba(47,94,166,.08)!important}
.route-home .rs-store-hero-copy-v110 h1{color:var(--v190-ink)!important;font-size:clamp(42px,4vw,58px)!important;text-shadow:none!important}
.route-home .rs-store-hero-copy-v110 h1 strong{color:var(--v190-blue)!important}
.route-home .rs-store-hero-copy-v110>p{max-width:585px!important;color:var(--v190-text)!important}
.route-home .rs-store-hero-actions-v110 .btn:not(.primary){border-color:#cfd9e8!important;background:#fff!important;color:var(--v190-ink)!important}
.route-home .rs-store-hero-copy-v110 li{color:#657187!important}.route-home .rs-store-hero-copy-v110 li:before{background:#fff!important;color:var(--v190-blue)!important}
.route-home .rs-store-notice-v110{border-color:var(--v190-line)!important;background:#fff!important;box-shadow:0 11px 28px rgba(30,63,113,.065)!important}
.route-home .rs-store-notice-v110 b{color:#424c5e!important}.route-home .rs-store-notice-v110 span,.route-home .rs-store-notice-v110 em{color:var(--v190-blue)!important}

/* Compact, simple icon navigation */
.route-home .rs-store-shortcuts-v110{gap:4px!important;margin-bottom:98px!important;padding:15px 4px 8px!important;background:#fff!important}
.route-home .rs-store-shortcuts-v110>a{min-height:106px!important;padding:10px 6px!important;border:0!important;background:transparent!important;box-shadow:none!important}
.route-home .rs-store-shortcuts-v110>a:hover{background:#f6f9ff!important;transform:translateY(-2px)!important}
.route-home .rs-store-shortcuts-v110 i{width:48px!important;height:48px!important;border-radius:16px!important;box-shadow:none!important}
.route-home .rs-store-shortcuts-v110 i:after{font-size:20px!important}
.route-home .rs-store-shortcuts-v110 b{color:var(--v190-ink)!important;font-size:13px!important}.route-home .rs-store-shortcuts-v110 small{color:var(--v190-muted)!important}

/* Character action cards */
.rs-3d-features-v180{padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important}
.rs-3d-features-v180>.rs-store-heading-v110{margin-bottom:42px!important}
.rs-3d-feature-grid-v180{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rs-3d-feature-grid-v180>a{
  position:relative;display:flex;min-height:500px;padding:0 28px 29px;flex-direction:column;border:1px solid #e5eaf2;border-radius:26px;
  background:#f7f9fd;box-shadow:none;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.rs-3d-feature-grid-v180>a:nth-child(2){border-color:#d7e5ff;background:#eff6ff}
.rs-3d-feature-grid-v180>a:nth-child(3){border-color:#e5dff7;background:#f8f5ff}
.rs-3d-feature-grid-v180>a:hover{border-color:#b9cff5;box-shadow:0 18px 42px rgba(42,82,147,.1);transform:translateY(-5px)}
.rs-3d-visual-v180{position:relative;display:grid;height:305px;margin:0 -8px 4px;place-items:center}
.rs-3d-visual-v180:before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,#dbeaff 0%,rgba(219,234,255,0) 70%)}
.rs-3d-feature-grid-v180>a:nth-child(2) .rs-3d-visual-v180:before{background:radial-gradient(circle,#d5e8ff 0%,rgba(213,232,255,0) 70%)}
.rs-3d-feature-grid-v180>a:nth-child(3) .rs-3d-visual-v180:before{background:radial-gradient(circle,#e7dcff 0%,rgba(231,220,255,0) 70%)}
.rs-3d-visual-v180 img{position:relative;z-index:1;width:285px;height:285px;object-fit:contain;filter:drop-shadow(0 18px 16px rgba(48,76,125,.14));transition:transform .22s ease}
.rs-3d-feature-grid-v180>a:hover img{transform:translateY(-5px) rotate(-1deg)}
.rs-3d-feature-grid-v180 em{color:var(--v190-blue);font-size:10px;font-style:normal;font-weight:950;letter-spacing:.12em}
.rs-3d-feature-grid-v180 h3{margin:10px 0 9px;color:var(--v190-ink);font-size:22px;letter-spacing:-.04em}
.rs-3d-feature-grid-v180 p{margin:0 0 18px;color:var(--v190-text);font-size:13px;line-height:1.75}
.rs-3d-feature-grid-v180 b{margin-top:auto;color:var(--v190-blue);font-size:12px}

/* Mostly white sections; only key blocks are emphasized. */
.route-home .rs-home-categories-v100{padding:72px 54px!important;border:0!important;border-radius:30px!important;background:#f4f7fb!important;box-shadow:none!important}
.route-home .rs-home-category-grid-v100>a{border-color:#e2e7ef!important;background:#fff!important;box-shadow:0 8px 22px rgba(38,68,119,.045)!important}
.route-home .rs-home-category-grid-v100>a:hover{border-color:#bfd2f6!important;box-shadow:0 14px 30px rgba(38,74,135,.09)!important}
.route-home .rs-home-category-grid-v100 img,.route-home .rs-home-category-grid-v100 i{background:#eaf3ff!important;color:var(--v190-blue)!important}
.route-home .rs-home-category-grid-v100 b{color:var(--v190-ink)!important}.route-home .rs-home-category-grid-v100 small{color:var(--v190-muted)!important}
.route-home .rs-home-category-grid-v100 em{color:var(--v190-blue)!important}
.route-home .rs-store-products-v110{padding-top:0!important;background:#fff!important;box-shadow:none!important}
.route-home .program-card{border-color:#e1e6ee!important;box-shadow:0 10px 28px rgba(36,67,118,.07)!important}
.route-home .program-card:hover{box-shadow:0 18px 42px rgba(36,71,130,.12)!important}
.route-home .program-card .thumb{background:linear-gradient(145deg,#edf4ff,#f5f1ff)!important}

/* One strong blue feature band like the reference page. */
.route-home .rs-store-benefits-v110{
  position:relative;padding:72px 54px 78px!important;border:0!important;border-radius:34px!important;
  background:linear-gradient(135deg,#3477ee 0%,#3e72ec 58%,#6458e8 100%)!important;box-shadow:0 22px 58px rgba(47,104,224,.2)!important;overflow:visible!important;
}
.route-home .rs-store-benefits-v110:after{content:"";position:absolute;left:50%;bottom:-15px;width:31px;height:31px;border-radius:0 0 6px 0;background:#555fe9;transform:translateX(-50%) rotate(45deg)}
.route-home .rs-store-benefits-v110 .rs-store-heading-v110 h2{color:#fff!important}.route-home .rs-store-benefits-v110 .rs-store-heading-v110 p{color:#dce7ff!important}
.route-home .rs-store-benefits-v110>div:last-child{gap:12px!important;border:0!important;background:transparent!important}
.route-home .rs-store-benefits-v110 article{border:1px solid rgba(255,255,255,.19)!important;background:rgba(255,255,255,.12)!important;box-shadow:inset 0 1px rgba(255,255,255,.08)!important;backdrop-filter:blur(8px)!important}
.route-home .rs-store-benefits-v110 article i{color:#ffea67!important}.route-home .rs-store-benefits-v110 article b{color:#fff!important}.route-home .rs-store-benefits-v110 article p{color:#d8e3fb!important}

.route-home #purchase-guide{padding:0!important;background:#fff!important}
.route-home #purchase-guide .section-head h2{color:var(--v190-ink)!important}
.route-home .steps>div{border-color:#e2e7ef!important;background:#fff!important;box-shadow:0 8px 24px rgba(37,67,116,.05)!important}
.route-home .steps>div>b{background:#edf4ff!important;color:var(--v190-blue)!important}.route-home .steps h3{color:var(--v190-ink)!important}.route-home .steps p{color:var(--v190-text)!important}
.route-home .faq{border:0!important;background:#eff5fd!important;box-shadow:none!important}
.route-home .faq-visual{background:#dfeaff!important}.route-home .faq details{border-color:#dbe3ef!important;background:#fff!important}

@media(max-width:1100px){
  .route-home .rs-store-hero-v110{padding:54px 46px!important;background-position:center,right bottom,112% 52%!important;background-size:auto,auto,57% auto!important}
  .route-home .rs-store-hero-copy-v110{width:57%!important}.rs-3d-feature-grid-v180>a{min-height:475px;padding-inline:21px}.rs-3d-visual-v180{height:280px}.rs-3d-visual-v180 img{width:260px;height:260px}
}
@media(max-width:800px){
  .route-home .rs-store-hero-v110{min-height:700px!important;padding:38px 30px!important;background-position:center,right bottom,center bottom!important;background-size:auto,auto,82% auto!important}
  .route-home .rs-store-hero-copy-v110{width:100%!important;min-height:0!important}.route-home .rs-store-hero-copy-v110>p{max-width:96%!important}
  .rs-3d-feature-grid-v180{grid-template-columns:1fr!important}.rs-3d-feature-grid-v180>a{display:grid;grid-template-columns:250px minmax(0,1fr);grid-template-rows:auto auto auto 1fr;min-height:285px;padding:20px 24px;column-gap:16px}
  .rs-3d-visual-v180{grid-column:1;grid-row:1/6;height:245px;margin:0}.rs-3d-visual-v180 img{width:235px;height:235px}.rs-3d-feature-grid-v180 em,.rs-3d-feature-grid-v180 h3,.rs-3d-feature-grid-v180 p,.rs-3d-feature-grid-v180 b{grid-column:2}.rs-3d-feature-grid-v180 h3{font-size:20px}
  .route-home .rs-store-benefits-v110{padding:58px 24px 65px!important}
}
@media(max-width:560px){
  .route-home .rs-store-hero-v110{min-height:730px!important;padding:30px 21px!important;background-position:center,right bottom,48% bottom!important;background-size:auto,auto,108% auto!important}
  .route-home .rs-store-shortcuts-v110{grid-template-columns:repeat(2,1fr)!important}.route-home .rs-store-shortcuts-v110>a{min-height:96px!important}
  .rs-3d-feature-grid-v180>a{display:flex;min-height:470px;padding:0 22px 24px}.rs-3d-visual-v180{height:285px;margin:0}.rs-3d-visual-v180 img{width:265px;height:265px}.rs-3d-feature-grid-v180 h3{font-size:21px}
  .route-home .rs-home-categories-v100{padding:50px 18px!important}.route-home .rs-store-benefits-v110{padding-inline:18px!important}
}
