/* Original PNG silhouette revealed as interwoven strokes. */
html{scrollbar-gutter:stable}
.site-loader{display:none;position:fixed;inset:0;width:100vw;z-index:2000;place-items:center;background:radial-gradient(ellipse at 50% 46%,#20594f 0%,#174f46 58%,#15483f 100%);opacity:1;transition:opacity .55s cubic-bezier(.4,0,.2,1);cursor:default}
html.is-loading{overflow:hidden}
html.is-loading .site-loader{display:grid}
.site-loader-identity{display:flex;align-items:center;flex-direction:column;gap:22px;transform:translateY(-6px);opacity:1;transition:opacity .3s ease,transform .45s cubic-bezier(.4,0,.2,1)}
.loader-emblem{display:block;width:148px;height:auto;overflow:visible;opacity:0}
.loader-trace{stroke-dasharray:1;stroke-dashoffset:1}
.loader-trace-complete{opacity:0}
.site-loader-wordmark{text-align:center;color:#f4f0e7;line-height:1.05}
.site-loader-wordmark>span{display:block;font-size:35px;letter-spacing:-.055em;opacity:0}
.site-loader-wordmark>small{display:block;font-size:9px;letter-spacing:.34em;padding-left:.34em;margin-top:13px;opacity:0}
html.is-loader-ready .loader-emblem{animation:loader-emblem-arrive 1s cubic-bezier(.16,1,.3,1) both}
html.is-loader-ready .loader-trace{animation:loader-weave-trace .78s cubic-bezier(.4,0,.2,1) both}
html.is-loader-ready .loader-trace-a{animation-delay:.04s}
html.is-loader-ready .loader-trace-b{animation-delay:.04s}
html.is-loader-ready .loader-trace-c{animation-delay:.2s}
html.is-loader-ready .loader-trace-d{animation-delay:.2s}
html.is-loader-ready .loader-trace-complete{animation:loader-weave-complete .16s .94s linear forwards}
html.is-loader-ready .site-loader-wordmark>span{animation:loader-name-arrive .7s .43s cubic-bezier(.16,1,.3,1) both}
html.is-loader-ready .site-loader-wordmark>small{animation:loader-label-arrive .65s .59s cubic-bezier(.16,1,.3,1) both}
html.is-loading.is-loader-leaving .site-loader{opacity:0;pointer-events:none}
html.is-loading.is-loader-leaving .site-loader-identity{opacity:0;transform:translateY(-12px)}
html.is-loading:not(.is-loader-leaving) .hero-line>span,
html.is-loading:not(.is-loader-leaving) .hero .eyebrow,
html.is-loading:not(.is-loader-leaving) .hero-description,
html.is-loading:not(.is-loader-leaving) .hero-actions,
html.is-loading:not(.is-loader-leaving) .hero-audience,
html.is-loading:not(.is-loader-leaving) .hero-media,
html.is-loading:not(.is-loader-leaving) .hero-bottom{animation-play-state:paused}
@keyframes loader-emblem-arrive{from{opacity:0;transform:translateY(5px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes loader-weave-trace{to{stroke-dashoffset:0}}
@keyframes loader-weave-complete{to{opacity:1}}
@keyframes loader-name-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes loader-label-arrive{from{opacity:0;transform:translateY(4px)}to{opacity:.76;transform:translateY(0)}}
@media(max-width:640px){.loader-emblem{width:126px}.site-loader-identity{gap:20px}.site-loader-wordmark>span{font-size:31px}.site-loader-wordmark>small{font-size:8px}}
@media(prefers-reduced-motion:reduce){html.is-loading .site-loader{display:none}.site-loader,.site-loader-identity,.loader-emblem,.loader-trace,.loader-trace-complete,.site-loader-wordmark>span,.site-loader-wordmark>small{animation:none!important;transition:none!important}html.is-loading .hero-line>span,html.is-loading .hero .eyebrow,html.is-loading .hero-description,html.is-loading .hero-actions,html.is-loading .hero-audience,html.is-loading .hero-media,html.is-loading .hero-bottom{animation-play-state:running}}
