.sf-hero{position:relative}.sf-hero__viewport{overflow:hidden}.sf-hero__track{display:flex}.sf-hero__slide{align-items:flex-start;display:flex;flex:0 0 100%;flex-direction:row;min-height:min(78vh,560px);overflow:hidden;position:relative}@media (min-width:900px){.sf-hero__slide{align-items:center;min-height:min(80vh,760px)}}.sf-hero__media{flex:1 0 auto;top:0;right:0;bottom:0;left:0;min-height:0;position:absolute;width:100%}.sf-hero__img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:70% center;object-position:70% center;width:100%}@media (max-width:699px){.sf-hero__slide--photo-low .sf-hero__img{-o-object-position:70% 100%;object-position:70% 100%}}@media (min-width:401px) and (max-width:699px){.sf-hero__slide--photo-low .sf-hero__img{-o-object-position:70% 70%;object-position:70% 70%}}@media (min-width:900px){.sf-hero__img{-o-object-position:center;object-position:center}}.sf-hero__content{flex:0 0 auto;margin:0 auto;max-width:var(--sf-shell);padding-block:2.5rem 1.75rem;padding-inline:var(--sf-shell-inset);position:relative;width:100%;z-index:2}@media (min-width:768px){.sf-hero__content{padding-block:4rem}}.sf-hero__text{max-width:38rem}@media (min-width:1200px){.sf-hero__text{max-width:44rem}}.sf-hero__accent{color:var(--sf-ink);font-size:clamp(1.5rem,3vw,2rem);margin:0 0 .75rem}.sf-hero__heading{align-items:flex-start;display:flex;flex-direction:column;font-size:clamp(2.5rem,6.4vw,5.25rem);gap:.12em;letter-spacing:.005em;line-height:.88;margin:0;text-wrap:wrap}.sf-hero__line{display:block;margin:-.26em -.08em -.2em;overflow:hidden;padding:.26em .08em .2em}.sf-hero__line-inner{display:block}.sf-hero__subline{color:var(--sf-ink);font-size:clamp(.8125rem,1.2vw,.9375rem);font-weight:600;letter-spacing:.2em;margin:.625rem 0 0}.sf-hero__cta{margin:1.75rem 0 0}.sf-hero__slide--dark{color:var(--sf-teal)}.sf-hero__slide--dark .sf-hero__media:after{background:linear-gradient(100deg,#f7f6f3f2,#f7f6f3e0 34%,#f7f6f38c,#f7f6f300 82%);content:"";top:0;right:0;bottom:0;left:0;position:absolute}@media (max-width:899px){.sf-hero__slide--dark .sf-hero__media:after{background:linear-gradient(170deg,#f7f6f3f2,#f7f6f3d9 40%,#f7f6f361,#f7f6f300 88%)}}.sf-hero__slide--dark .sf-hero__heading{color:var(--sf-teal)}.sf-hero__slide--dark .sf-accent,.sf-hero__slide--dark .sf-hero__subline{color:var(--sf-ink)}.sf-hero__slide--light{color:var(--sf-cream)}.sf-hero__slide--light .sf-hero__media:after{background:linear-gradient(100deg,#003942c7,#0039427a 45%,#00394200 75%);content:"";top:0;right:0;bottom:0;left:0;position:absolute}@media (max-width:899px){.sf-hero__slide--light .sf-hero__media:after{background:linear-gradient(170deg,#003942d6,#00394299 42%,#00394224 72%,#00394200 92%)}}.sf-hero__slide--light .sf-accent,.sf-hero__slide--light .sf-hero__heading,.sf-hero__slide--light .sf-hero__subline{color:var(--sf-cream)}.sf-hero--reveal .sf-hero__slide.is-shown .sf-hero__line-inner{animation:sf-hero-line-rise .7s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--sf-line, 0)*80ms)}@media (prefers-reduced-motion:reduce){.sf-hero--reveal .sf-hero__slide.is-shown .sf-hero__line-inner{animation:none}}.sf-hero__dots{bottom:clamp(.75rem,2vh,1.25rem);display:flex;gap:.5rem;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;z-index:3}.sf-hero__dots[hidden]{display:none}@media (max-width:699px){.sf-hero__dots{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#00394261;border-radius:999px;bottom:.5rem;left:50%;padding:.3rem .55rem;right:auto;transform:translate(-50%)}}.sf-hero__dot{background:#f7f6f3bf;border:0;border-radius:999px;box-shadow:0 0 0 1px #00394240,0 1px 3px #0000002e;cursor:pointer;height:9px;padding:0;pointer-events:auto;transition:background-color .18s ease,width .18s ease;width:9px}.sf-hero__dot[aria-selected=true]{background:var(--sf-green);width:24px}.sf-block-hint{background:var(--sf-warm);border-radius:8px;color:var(--sf-ink-muted);font-size:14px;padding:1rem}.sf-js .sf-hero__viewport[data-sf-hero-viewport]{display:flex;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory}.sf-js .sf-hero__viewport[data-sf-hero-viewport] .sf-hero__slide{scroll-snap-align:start;scroll-snap-stop:always}.sf-js .sf-hero__viewport[data-sf-hero-viewport]::-webkit-scrollbar{display:none}.sf-js .sf-hero__viewport[data-sf-hero-viewport] .sf-hero__track{display:contents}@media (pointer:fine){.sf-hero__viewport.is-swipeable{cursor:grab}.sf-hero__viewport.is-swipeable.is-dragging{cursor:grabbing}}.sf-hero:not([data-sf-hero]) .sf-hero__track,html:not(.sf-js) .sf-hero__track{flex-wrap:wrap}@keyframes sf-hero-line-rise{0%{opacity:0;transform:translateY(108%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sf-hero--reveal .sf-hero__line-inner{animation:none}}.sf-hero--split{background-color:var(--sf-cream);background-image:var(--sf-hero-bg);background-position:50%;background-size:cover}@media (min-width:900px){.sf-hero--split .sf-hero__slide{align-items:center;-moz-column-gap:clamp(2rem,4vw,4.5rem);column-gap:clamp(2rem,4vw,4.5rem);display:grid;grid-template-columns:minmax(0,1fr) min(24rem,34vw);padding-block:clamp(2.5rem,6vh,4.5rem);padding-inline:max(var(--sf-shell-inset),(100% - var(--sf-shell))/2 + var(--sf-shell-inset))}.sf-hero--split .sf-hero__media{aspect-ratio:2/3;border-radius:var(--sf-radius-card);box-shadow:0 18px 45px #00394224;flex:none;grid-column:2;grid-row:1;inset:auto;overflow:hidden;position:relative;width:100%}.sf-hero--split .sf-hero__img{-o-object-position:center;object-position:center}.sf-hero--split .sf-hero__slide--dark .sf-hero__media:after,.sf-hero--split .sf-hero__slide--light .sf-hero__media:after{content:none}.sf-hero--split .sf-hero__content{grid-column:1;grid-row:1;margin:0;max-width:none;padding:0}.sf-hero--split .sf-hero__dot{background:#00394238;box-shadow:none}.sf-hero--split .sf-hero__dot[aria-selected=true]{background:var(--sf-green)}.sf-hero--split .sf-hero__slide--light,.sf-hero--split .sf-hero__slide--light .sf-hero__heading{color:var(--sf-teal)}.sf-hero--split .sf-hero__slide--light .sf-accent,.sf-hero--split .sf-hero__slide--light .sf-hero__subline{color:var(--sf-ink)}}
