/* Four domain-owned promotional banners. Existing slides and other sites retain their styles. */
.topic-home-banner{display:none}
.hero.is-topic-home{background:#eef5fc;isolation:isolate;min-height:680px}
.hero.is-topic-home .hero-content,.hero.is-topic-home .hero-image,.hero.is-topic-home .hero-shade,.hero.is-topic-home .hero-grid,.hero.is-topic-home .hero-video,.hero.is-topic-home .orbit{display:none!important}
.hero.is-topic-home .topic-home-banner{display:block;position:absolute;inset:0;color:#19354e}
.topic-home-backdrop,.topic-home-overlay{position:absolute;inset:0;pointer-events:none}
.topic-home-backdrop img{width:100%;height:100%;object-fit:cover;object-position:62% center;animation:none;transform:none}
.topic-home-overlay{background:linear-gradient(90deg,#f3f8fff2 0%,#f3f8ffde 28%,#f3f8ff8c 43%,#f3f8ff00 64%),linear-gradient(0deg,#f3f8ff70 0%,#f3f8ff00 30%)}
.topic-home-layout{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;gap:25px;padding:clamp(118px,15vh,150px) 9% 108px}
.topic-home-copy{width:min(47%,580px);flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:0}
.topic-home-eyebrow{font-size:11px;line-height:1.7;letter-spacing:1.8px;font-weight:600;color:#176be3;margin:0 0 17px}
.hero.is-topic-home h1{font-size:clamp(44px,4.2vw,70px);line-height:1.2;font-weight:750;letter-spacing:-1px;white-space:nowrap;margin:0 0 15px;color:#16364f;text-shadow:none}
.topic-home-copy h2{font-size:clamp(30px,2.6vw,44px);line-height:1.35;color:#006cff;font-weight:700;letter-spacing:0;margin:0}
.topic-home-description{font-size:clamp(12px,1vw,16px);line-height:1.9;margin:20px 0 23px;color:#496782;max-width:550px}
.topic-home-cta{display:inline-flex;gap:22px;align-items:center;min-height:44px;padding:12px 23px;font-size:13px;border:1px solid #006cff;border-radius:8px;color:white!important;background:#006cff;box-shadow:0 8px 25px #006cff20}
.topic-home-cta:hover,.topic-home-cta:focus-visible{background:#005ddd;color:white!important}
.topic-home-features{list-style:none;margin:0;padding:18px 12px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #ffffff80;border-radius:14px;background:linear-gradient(115deg,#ffffff65,#ffffff28);-webkit-backdrop-filter:blur(18px) saturate(115%);backdrop-filter:blur(18px) saturate(115%);box-shadow:0 12px 34px #20487210;flex:none}
.topic-home-features li{position:relative;min-width:0;display:flex;flex-direction:column;gap:9px;align-items:center;text-align:center;padding:0 8px}
.topic-home-features li+li:before{content:'';position:absolute;left:0;top:9px;bottom:8px;width:1px;background:#729ac938}
.topic-home-features svg{width:30px;height:30px;fill:none;stroke:#4386dc;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.topic-home-features .icon-accent{stroke:#006cff}
.topic-home-features span{font-size:12px;line-height:1.7;color:#416386;white-space:nowrap}
.hero.is-topic-home .hero-bottom{left:9%;right:9%;bottom:29px;padding-top:16px;border-top:1px solid #bfd3e6;gap:18px}
.hero.is-topic-home .hero-caption,.hero.is-topic-home .scroll-hint{color:#56738d}.hero.is-topic-home .mouse{border-color:#7498bd}.hero.is-topic-home .mouse:after{background:#006cff}
.hero.is-topic-home .slide-controls{color:#446788}.hero.is-topic-home .slide-controls>button{color:#447abc}.hero.is-topic-home #slide-tabs button[aria-selected=true]{color:#006cff}.hero.is-topic-home #slide-tabs button[aria-selected=true] i{background:#006cff}.hero.is-topic-home #slide-tabs i{background:#acc3da}.hero.is-topic-home .hero-caption{margin-right:0}
body:has(#pages:not([hidden]) #home.is-topic-home.visible) header{background:#ffffffed;color:#18354e;border-bottom:1px solid #dce8f5;backdrop-filter:blur(12px)}
body:has(#pages:not([hidden]) #home.is-topic-home.visible) .brand-lockup img{filter:brightness(0) saturate(100%)}
@media(min-width:1500px){.topic-home-layout{gap:35px}.topic-home-features{padding:22px 14px}.topic-home-features svg{width:36px;height:36px}.topic-home-features span{font-size:14px}}
@media(max-height:760px) and (min-width:901px){.topic-home-layout{padding-top:112px;padding-bottom:101px;gap:20px}.hero.is-topic-home h1{font-size:50px;margin-bottom:13px}.topic-home-copy h2{font-size:33px}.topic-home-description{font-size:12px;margin:16px 0 19px;line-height:1.85}.topic-home-eyebrow{margin-bottom:12px}.topic-home-features{padding:14px 10px}.topic-home-features svg{height:27px;width:27px}}
@media(max-width:1100px) and (min-width:761px){.topic-home-layout{padding-left:7%;padding-right:7%}.topic-home-copy{width:51%}.hero.is-topic-home h1{font-size:43px}.topic-home-copy h2{font-size:32px}.topic-home-features span{font-size:10px}.hero.is-topic-home .hero-caption,.hero.is-topic-home .scroll-hint{display:none}.hero.is-topic-home .hero-bottom{left:7%;right:7%;justify-content:center}}
@media(max-width:760px){.hero.is-topic-home{height:auto;min-height:max(860px,100svh)}.hero.is-topic-home .topic-home-banner{position:relative;min-height:inherit}.topic-home-layout{min-height:inherit;height:auto;padding:106px 6% 142px;gap:26px}.topic-home-copy{width:100%;flex:none;justify-content:flex-start}.topic-home-eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:15px}.hero.is-topic-home h1{font-size:38px;margin-bottom:14px}.topic-home-copy h2{font-size:28px}.topic-home-description{font-size:12px;margin:20px 0 23px;max-width:410px}.topic-home-cta{font-size:12px;min-height:42px;padding:11px 21px}.topic-home-overlay{background:linear-gradient(180deg,#f3f8fff0 0%,#f3f8ffdc 46%,#f3f8ff60 75%,#f3f8ffde 100%)}.topic-home-backdrop img{object-position:68% center}.topic-home-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px 0;padding:19px 7px;margin-top:auto}.topic-home-features svg{width:26px;height:26px}.topic-home-features span{font-size:9px}.topic-home-features li:nth-child(4):before{display:none}.hero.is-topic-home .hero-bottom{bottom:91px;left:6%;right:6%;justify-content:center}.hero.is-topic-home .hero-caption,.hero.is-topic-home .scroll-hint{display:none}.hero.is-topic-home .slide-controls{gap:6px}.hero.is-topic-home #slide-tabs{gap:5px}}
@media(max-width:380px){.hero.is-topic-home h1{font-size:34px}.topic-home-copy h2{font-size:26px}.topic-home-features span{font-size:8px}}
