/* Navigation and reading improvements within the approved page design. */
:root{--navigation-offset:120px}
.header{position:sticky;top:0;z-index:50}
section[id],article[id],.product-trigger,.product-detail{scroll-margin-top:var(--navigation-offset)}
.header nav a[aria-current="location"]:after{right:0}
.header nav a[aria-current="location"]{font-weight:600}
.hero-bottom>a{transform:none;display:flex;align-items:center;gap:14px;font-size:14px;letter-spacing:0;min-height:44px}
.hero-bottom>a img{transform:rotate(90deg);width:20px;height:20px;flex-shrink:0}
.hero-bottom>span:nth-child(2){margin-left:0}
.company-platform-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 12px;font-size:15px;font-weight:500}
.company-platform-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.company-about .company-disclosure{margin-top:10px}
.company-about .company-intro{max-width:430px}
.company-horizon .horizon-intro{max-width:620px;font-size:18px;margin:0 0 24px}
.product-action{display:flex;flex-direction:column;align-items:center;gap:8px;margin-left:auto;z-index:3;flex-shrink:0;min-width:70px}
.product-action .product-arrow{margin-left:0}
.product-action-label{font-size:14px;font-weight:500;line-height:1.4;background:var(--paper);color:var(--ink);padding:3px 7px}
.product-detail .detail-kicker{font-size:12px!important;letter-spacing:1.3px!important;margin-bottom:12px!important}
.product-detail .workflow-result{font-size:17px;line-height:1.65;max-width:840px}
.product-website{display:inline-flex;align-items:center;gap:18px;min-height:44px;margin:0 0 20px;font-size:16px;font-weight:600;border-bottom:1px solid currentColor}
.detail-foot{align-items:flex-start;flex-wrap:wrap;font-size:13px}
.detail-foot details{flex:1;min-width:200px;max-width:760px}
.detail-foot summary{min-height:44px;font-size:14px}
.detail-foot p{font-size:15px;line-height:1.65}
.detail-foot>span{padding-top:14px}
.detail-foot button{font-size:14px}
.product-sector{max-width:660px}
@media(max-width:1050px){.hero-bottom>a{font-size:14px}.company-horizon .horizon-intro{font-size:17px}}
@media(max-width:760px){:root{--navigation-offset:100px}.hero-bottom{flex-wrap:wrap;gap:4px 14px}.hero-bottom>a{margin-left:auto;gap:10px}.hero-bottom>span:nth-child(2){margin-left:auto}.company-platform-links{gap:5px 22px;font-size:15px}.company-about .company-intro{max-width:100%}.company-horizon .horizon-intro{font-size:16px}.detail-foot{display:flex;gap:12px 22px}.detail-foot details{flex-basis:100%;max-width:none}.detail-foot>span{padding-top:12px}.detail-foot button{margin-left:auto}.product-detail .workflow-result{font-size:16px;min-height:100px}.product-detail .detail-top>p{font-size:16px;line-height:1.65}.workflow-tabs button{font-size:14px;line-height:1.45}.product-website{font-size:16px}}
@media(max-width:700px){.product-action{position:absolute;right:6vw;top:24px;min-width:42px;gap:6px;flex-direction:row-reverse}.product-action .product-arrow{position:static}.product-action-label{font-size:12px}.product-sector{max-width:250px;line-height:1.4}.hero-bottom>a{font-size:14px}.hero-bottom>a img{width:18px;height:18px}}
@media(max-width:360px){.company-platform-links{gap:0 17px;font-size:14px}.product-sector{max-width:228px}.workflow-tabs{gap:10px}.workflow-tabs button{font-size:13px}.hero-bottom>a{padding-right:0}.detail-foot>span{font-size:12px}}

/* Keep the investor destination easy to find without crowding tablet navigation. */
.header nav{gap:clamp(16px,2.3vw,32px)}
@media(min-width:761px) and (max-width:1024px){
  .header nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:20;padding:10px 6vw 22px;background:var(--paper);box-shadow:0 12px 18px #152d2814}
  .header.menu-open nav{display:flex;flex-direction:column;gap:0}
  .header nav a{font-size:19px;border-bottom:1px solid var(--line);padding:14px 0}
  .header nav a:after{display:none}
  .menu-toggle{display:grid;width:38px;height:44px}
}
@media(max-width:760px){.header.menu-open nav{gap:0}}
