/* Shared by every page: logo, header, menu, footer. Page styles stay in each page. */
.logo{width:32px;height:32px;flex:none;display:block}
.logo-dot{fill:var(--logo-dot,#24272C)}
.site-head{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid #E4E6E9}
.site-head .nav{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:10px;font:800 21px/1 Sora,Inter,sans-serif;letter-spacing:-.02em;color:#24272C;text-decoration:none}
.nav-links{display:flex;align-items:center;gap:24px}
.nav-links > a:not(.nav-cta),.dd-btn{text-decoration:none;font:500 15px/1 Inter,system-ui,sans-serif;color:#4D535B;background:none;border:0;padding:8px 0;cursor:pointer;display:flex;align-items:center;gap:4px}
.nav-links > a:not(.nav-cta):hover,.dd-btn:hover,.dd-btn[aria-expanded="true"],.nav-links > a[aria-current="page"]{color:#24272C}
.nav-links > a[aria-current="page"]{box-shadow:inset 0 -2px 0 #FFC928}
.nav-cta{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:999px;background:#FFC928;color:#24272C;font:600 15px/1.2 Inter,sans-serif;text-decoration:none;white-space:nowrap}
.nav-cta:hover{background:#E5A800}
.chev{width:16px;height:16px;stroke:currentColor;transition:transform .2s}
.dd{position:relative}
.dd-btn[aria-expanded="true"] .chev{transform:rotate(180deg)}
.dd-menu{position:absolute;top:calc(100% + 12px);left:-16px;min-width:270px;background:#fff;border:1px solid #E4E6E9;border-radius:16px;box-shadow:0 18px 40px -18px rgba(36,39,44,.35);padding:8px;display:none;z-index:60}
.dd-menu.dd-right{left:auto;right:-16px}
.dd-menu::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.dd.open .dd-menu{display:block}
.dd-menu a{display:block;padding:10px 12px;border-radius:10px;text-decoration:none;color:#24272C}
.dd-menu a:hover,.dd-menu a:focus-visible{background:#FFF6D6}
.dd-menu b{display:block;font:600 15px/1.3 Sora,Inter,sans-serif}
.dd-menu span{display:block;font-size:13px;line-height:1.4;color:#686E77;margin-top:2px}
.menu-btn{display:none;background:none;border:0;width:44px;height:44px;border-radius:10px;cursor:pointer}
.menu-btn span{display:block;width:22px;height:2px;background:#24272C;margin:5px auto;border-radius:2px;transition:transform .2s,opacity .2s}
.menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.menu-open .kw-launch{display:none!important}
@media (max-width:980px){
  .menu-btn{display:block}
  .nav-links{position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid #E4E6E9;padding:8px 20px 20px;display:none;max-height:calc(100vh - 68px);overflow-y:auto;box-shadow:0 18px 30px -20px rgba(36,39,44,.3)}
  .nav-links.open{display:flex}
  .nav-links > a:not(.nav-cta),.dd-btn{padding:15px 0;border-bottom:1px solid #F3F4F6;font-size:16px;width:100%;justify-content:space-between;color:#24272C}
  .nav-links > a[aria-current="page"]{box-shadow:none;font-weight:600}
  .nav-links > a[aria-current="page"]::after{content:"";width:8px;height:8px;border-radius:50%;background:#FFC928}
  .dd-menu,.dd-menu.dd-right{position:static;min-width:0;border:0;box-shadow:none;padding:4px 0 8px;border-radius:0;border-bottom:1px solid #F3F4F6}
  .dd-menu::before{display:none}
  .nav-cta{margin-top:16px;padding:14px 20px;font-size:16px}
}
/* jumping to a section keeps its heading clear of the sticky header */
section[id],[id].anchor{scroll-margin-top:84px}
.site-foot{border-top:1px solid #E4E6E9;padding:48px 0 36px;font-size:15px}
.site-foot .foot{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:28px}
.site-foot .foot p{color:#686E77;margin-top:12px;max-width:320px;font-size:15px}
.site-foot h4,.site-foot .foot-h{font:600 13px/1.2 Sora,Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#686E77;margin-bottom:14px}
.site-foot ul{list-style:none;display:grid;gap:10px;padding:0;margin:0}
.site-foot ul a{text-decoration:none;color:#4D535B}
.site-foot ul a:hover{color:#24272C}
.site-foot .copy{margin-top:36px;padding-top:20px;border-top:1px solid #E4E6E9;font-size:14px;color:#686E77}
@media (max-width:900px){.site-foot .foot{grid-template-columns:1fr 1fr}.site-foot .foot > div:first-child{grid-column:1/-1}}
@media (max-width:700px){.site-foot ul{gap:2px}.site-foot ul a{display:inline-block;padding:8px 0;min-height:32px}}

.site-foot .area{font-style:normal;font-size:14px;color:#686E77;margin-top:10px;max-width:320px}
.site-foot .area a{color:inherit}
