body{margin:0;background:#FFFFFF}
a{color:#17658C}a:hover{color:#C1272F}
html{scroll-behavior:smooth}
details summary{cursor:pointer;list-style:none}
details summary::-webkit-details-marker{display:none}
details[open] .chev{transform:rotate(45deg)}
.chev{transition:transform .4s cubic-bezier(.2,.7,.2,1)}
@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes rise{from{opacity:0;transform:translateY(48px) scale(.97)}to{opacity:1;transform:none}}
@keyframes grow{from{transform:scale(.9);border-radius:48px}to{transform:scale(1);border-radius:28px}}
.fade{animation:fadeUp 1.1s cubic-bezier(.2,.7,.2,1) both}
.d1{animation-delay:.12s}.d2{animation-delay:.26s}.d3{animation-delay:.42s}.d4{animation-delay:.6s}
@supports (animation-timeline: view()){
.rv{animation:rise linear both;animation-timeline:view();animation-range:entry 0% cover 28%}
.zoom{animation:grow linear both;animation-timeline:view();animation-range:entry 0% cover 45%}
}
.tile{transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s cubic-bezier(.2,.7,.2,1)}
.tile:hover{transform:translateY(-6px);box-shadow:0 30px 60px -20px rgba(15,31,61,.25)}
.tile .ph{transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.tile:hover .ph{transform:scale(1.06)}
.pill{transition:background-color .3s,transform .3s}
.pill:hover{transform:scale(1.03)}
.lnk{transition:gap .3s}
.lnk:hover{gap:10px}
@media (max-width: 1024px){
h1{font-size:64px!important}
h2[style*="font-size: 72px"],h2[style*="font-size: 64px"]{font-size:52px!important}
h2[style*="font-size: 56px"]{font-size:44px!important}
}
@media (max-width: 640px){
h1{font-size:40px!important;letter-spacing:-0.035em!important}
h2[style*="font-size: 72px"],h2[style*="font-size: 64px"],h2[style*="font-size: 56px"]{font-size:32px!important;letter-spacing:-0.03em!important}
h2[style*="font-size: 48px"]{font-size:28px!important}
h3[style*="font-size: 40px"]{font-size:26px!important}
h3[style*="font-size: 34px"]{font-size:24px!important}
h3[style*="font-size: 26px"]{font-size:21px!important}
h3[style*="font-size: 21px"]{font-size:18px!important}
p[style*="font-size: 64px"]{font-size:42px!important}
p[style*="font-size: 40px"]{font-size:23px!important}
p[style*="font-size: 36px"]{font-size:24px!important}
[style*="font-size: 22px"],[style*="font-size: 21px"]{font-size:17px!important}
[style*="font-size: 19px"]{font-size:15px!important}
[style*="font-size: 17px"]{font-size:15px!important}
section > div[style*="padding: 140px"],section > div[style*="padding: 120px"],section > div[style*="padding: 96px"]{padding-top:64px!important;padding-bottom:64px!important}
article[style*="padding: 48px"]{padding:28px!important}
article div[style*="padding: 56px"]{padding:28px!important}
article div[style*="min-height: 440px"],article img[style*="min-height: 440px"]{min-height:300px!important}
}
@media (prefers-reduced-motion: reduce){.fade,.rv,.zoom{animation:none!important}.tile,.tile .ph,.pill{transition:none!important}html{scroll-behavior:auto}}
