@layer base{html[data-surface=site],html[data-surface=site] body{color:#00323d;background:#f9faf3}html[data-surface=site]{scroll-padding-top:88px}html[data-surface=site] ::selection{background:#00b9db40}html[data-surface=site] :focus-visible{outline-offset:3px;outline:2px solid #007c93}}@keyframes site-sheet-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes site-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes site-star{0%{opacity:0;transform:scale(.6)rotate(-20deg)}60%{opacity:1;transform:scale(1.15)rotate(6deg)}to{opacity:1;transform:none}}.site-rise{animation:.56s cubic-bezier(.23,1,.32,1) backwards site-rise}.site-star{animation:.7s cubic-bezier(.23,1,.32,1) backwards site-star}.site-rail{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.site-rail::-webkit-scrollbar{display:none}.site-rail>*{scroll-snap-align:start}@media (prefers-reduced-motion:reduce){.site-rise,.site-star{animation:none}}@keyframes site-sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes site-fade{0%{opacity:0}}.site-sheet[open]{animation:.3s cubic-bezier(.2,0,0,1) site-sheet-up}.site-sheet[open]::backdrop{animation:.2s ease-out site-fade}@media (min-width:768px){.site-sheet[open]{animation:.22s cubic-bezier(.2,0,0,1) site-sheet-in}}@media (prefers-reduced-motion:reduce){.site-sheet[open],.site-sheet[open]::backdrop{animation:.12s ease-out site-fade}}[data-pin][data-active=true] article>div:first-child{box-shadow:0 0 0 3px #00323d}[data-pin] article>div:first-child{transition:box-shadow .16s cubic-bezier(.2,0,0,1)}.hero-mark path{transform-box:fill-box}.hero-arch{transform-origin:50% 100%;animation:.46s cubic-bezier(.2,0,0,1) both hero-rise}.hero-crown{transform-origin:50% 0;animation:.42s cubic-bezier(.2,0,0,1) 90ms both hero-settle}.hero-star{transform-origin:50% 100%;animation:.52s cubic-bezier(.23,1,.32,1) .22s both hero-land}.hero-mosaic>li{animation:.52s cubic-bezier(.23,1,.32,1) backwards site-rise}@keyframes hero-rise{0%{opacity:0;transform:translateY(18%)scaleY(.6)}}@keyframes hero-settle{0%{opacity:0;transform:translateY(-30%)}}@keyframes hero-land{0%{opacity:0;transform:translateY(-40%)scale(.7)rotate(-14deg)}65%{opacity:1;transform:translateY(4%)scale(1.06)rotate(3deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero-arch,.hero-crown,.hero-star,.hero-mosaic>li{animation:none}}@media (max-width:767px){html:has(.contact-bar) .site-footer{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}
