*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#FFFFFF;scroll-behavior:smooth}
img{max-width:100%}
body::before{content:"";position:fixed;top:50%;right:-6%;transform:translateY(-50%);width:min(78vw,1000px);height:min(44vw,560px);background:url("assets/starbeam-logo.png") no-repeat center/contain;opacity:.045;pointer-events:none;z-index:0}
a{color:#0A2C4A;text-decoration:underline;text-underline-offset:3px}
a:hover{color:#C0602D}
.lk:hover{color:#C0602D !important}
.nav{display:flex;align-items:center;gap:36px;flex-wrap:wrap;justify-content:flex-end}
.nav a{position:relative;padding:8px 0;font-size:13px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:#0A2C4A;text-decoration:none;transition:color .18s ease}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .24s cubic-bezier(.2,.6,.2,1)}
.nav a:hover{color:#C0602D}
.nav a:hover::after,.nav a:focus-visible::after,.nav a[aria-current="page"]::after{transform:scaleX(1)}
@media (max-width:860px){.nav{gap:22px}.nav a{font-size:12px;letter-spacing:.07em}}
.lkd:hover{color:#E39A6B !important}
.btn{border:none;cursor:pointer;font-family:inherit;text-decoration:none}
input,select,textarea,button{font-family:inherit}
.skip{position:absolute;left:-9999px;top:0;background:#0A2C4A;color:#fff;padding:12px 18px;z-index:50}
.skip:focus{left:0}
.h1:hover{background:#123A5E !important}
.h2:hover{border-color:#0A2C4A !important;background:rgba(10,44,74,0.04) !important}
.h3:hover{background:#DBE6F1 !important}
.f4:focus{border-color:#0A2C4A !important}
@media (max-width:1000px){.tagline,.tagdiv{display:none}}
.nav{flex:1 1 auto;margin-left:auto}
@media (max-width:1000px){
  main section[style*="grid-template-columns"],
  main section div[style*="grid-template-columns"],
  footer > div[style*="grid-template-columns"]{grid-template-columns:1fr !important;gap:36px !important}
  main section div[style*="border-right"]{border-right:none !important}
  main section div[style*="border-right"],
  main section div[style*="0 0 32px"],
  main section div[style*="0 42px 32px"],
  main section div[style*="0 44px 32px"]{padding-left:0 !important;padding-right:0 !important}
  main section:has(> div){padding-left:0 !important;padding-right:0 !important}
  main section[style*="max-width"],main section > div[style*="max-width"],main section > ol,main section > p,footer > div,header > div{padding-left:24px !important;padding-right:24px !important}
  h1{font-size:40px !important;line-height:1.08 !important}
  h2{font-size:30px !important;line-height:1.14 !important}
  form[style*="grid-template-columns"]{grid-template-columns:1fr !important}
  main [style*="grid-column:span"]{grid-column:auto !important}
}
@media print{header,footer{display:none}body::before{display:none}}
