body{margin:0}
a{color:#0d6f9e;text-underline-offset:3px}
a:hover{color:#2aa3dc}
@keyframes fadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes ruleIn{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.an{opacity:0;animation:fadeUp .8s cubic-bezier(.2,.75,.25,1) forwards}
.rule{transform-origin:left;animation:ruleIn .7s cubic-bezier(.2,.75,.25,1) forwards}
.js-anim .rv{opacity:0;transform:translateY(30px);transition:opacity .75s cubic-bezier(.2,.75,.25,1),transform .75s cubic-bezier(.2,.75,.25,1)}
.js-anim .rv.in{opacity:1;transform:none}
.navlink{position:relative;color:#eef4f8;text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;padding:6px 0}
.navlink::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:#2aa3dc;transition:width .3s cubic-bezier(.2,.75,.25,1)}
.navlink:hover::after,.navlink[data-active="1"]::after{width:100%}
.navlink:hover{color:#2aa3dc}
.navmenu{display:flex;align-items:center;gap:28px}
.navtoggle{display:none;flex-direction:column;gap:5px;background:none;border:2px solid color-mix(in srgb,#eef4f8 35%,transparent);padding:10px;cursor:pointer;width:44px;height:44px;align-items:center;justify-content:center}
.navtoggle span{display:block;width:18px;height:2px;background:#eef4f8;transition:transform .3s,opacity .3s}
.navtoggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.navtoggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.navtoggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.arrow{display:inline-block;transition:transform .3s cubic-bezier(.2,.75,.25,1)}
.flink{color:var(--color-neutral-300);text-decoration:none;font-size:14px;display:block;padding:5px 0;transition:color .25s,padding-left .25s}
.flink:hover{color:#fff;padding-left:6px}
.srow{transition:background .3s}
.srow:hover{background:var(--color-neutral-100)}
.chip{display:inline-block;background:rgba(42,163,220,.1);color:#0d6f9e;padding:6px 12px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:600;transition:background .3s,transform .3s}
.chip:hover{background:rgba(42,163,220,.22);transform:translateY(-2px)}
.tick{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.tick li{position:relative;padding-left:22px;font-size:15px}
.tick li::before{content:"";position:absolute;left:0;top:9px;width:10px;height:2px;background:#2aa3dc}
details{border-bottom:1px solid rgba(20,33,43,.14);padding:var(--space-4) var(--space-4) var(--space-4) 0;transition:background .3s,padding-left .3s}
details:hover{background:rgba(42,163,220,.05);padding-left:var(--space-4)}
details[open]{background:rgba(42,163,220,.05);padding-left:var(--space-4)}
summary{cursor:pointer;font-family:var(--font-heading);font-weight:800;font-size:19px;list-style:none;display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;transition:color .3s}
summary:hover{color:#0d6f9e}
summary::-webkit-details-marker{display:none}
summary::after{content:"";flex:0 0 auto;width:11px;height:11px;border-right:2px solid #2aa3dc;border-bottom:2px solid #2aa3dc;transform:rotate(45deg);transition:transform .35s cubic-bezier(.16,.84,.24,1)}
details[open] summary::after{transform:rotate(225deg)}
details p{margin:var(--space-3) 0 0;max-width:70ch;animation:fadeUp .4s cubic-bezier(.16,.84,.24,1)}
:root{--brand:#2aa3dc;--brand-deep:#0d6f9e;--brand-ink:#14212b;--brand-tint:#e8f6fd;--brand-lav:#8f8ce6;--brand-pink:#f2a3d6}
.btn-primary{background:#2aa3dc!important;border-color:#2aa3dc!important;color:#fff!important}
.btn-primary:hover{background:#0d6f9e!important;border-color:#0d6f9e!important}
.btn-secondary{border-color:#2aa3dc!important;color:#0d6f9e!important}
.btn-secondary:hover{background:#e8f6fd!important}
.tag-accent{background:#e8f6fd!important;color:#0d6f9e!important;border-color:#9bd6f0!important}
.logo{height:38px;width:auto;display:block}
.logochip{background:#fff;padding:6px 8px;display:inline-block}
@keyframes lineUp{from{transform:translateY(104%)}to{transform:translateY(0)}}
.ink{background:#14212b;color:#eef4f8}
.gridlines{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to right,color-mix(in srgb,#eef4f8 11%,transparent) 0 1px,transparent 1px 12.5%)}
.navcta{display:inline-block;background:#2aa3dc;color:#fff;text-decoration:none;padding:12px 18px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:background .25s,color .25s}
.navcta:hover{background:#fff;color:#14212b}
.kick{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
.rv figure img{z-index:0}
figure:hover img{filter:grayscale(0) contrast(1.02)!important;transform:scale(1.05)}
:focus-visible{outline:2px solid #2aa3dc;outline-offset:2px}
@media (max-width:900px){
  .navtoggle{display:flex}
  .navmenu{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:flex-start;gap:0;background:#14212b;border-bottom:2px solid color-mix(in srgb,#eef4f8 20%,transparent);max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.2,.75,.25,1);padding:0 var(--space-6)}
  .navmenu.open{max-height:420px;padding:var(--space-4) var(--space-6) var(--space-6)}
  .navmenu>*{width:100%;padding:12px 0}
  .split{grid-template-columns:1fr!important}
}
