.b-hero--geometric{--color-background:#f7f5ee;--color-surface:#fff;--color-primary:#072032;--color-secondary:#51616c;--color-brand:#e3b505;--color-brand-hover:#c99f04;background:var(--color-background);background-image:none;padding:0;position:relative;overflow:hidden}.b-hero--geometric>.l-container{width:100%;max-width:none;padding:0}.b-hero--geometric .c-hero{width:100%;min-height:clamp(740px,82svh,860px);color:var(--color-background);background:var(--color-background);box-shadow:none;isolation:isolate;border-radius:0;padding:0;display:block;position:relative;overflow:hidden}.b-hero--geometric .c-hero-geometry,.b-hero--geometric .c-hero-geometry__accent-layer,.b-hero--geometric .c-hero-geometry__accent-shadow,.b-hero--geometric .c-hero-geometry__accent,.b-hero--geometric .c-hero-geometry__main-layer,.b-hero--geometric .c-hero-geometry__main-shadow,.b-hero--geometric .c-hero-geometry__main{pointer-events:none;position:absolute;inset:0}.b-hero--geometric .c-hero-geometry{--hero-accent-clip:polygon(0% 0%, 15% 0%, 50% 80.5%, 100% 80.5%, 100% 100%, 0% 100%);--hero-main-clip:polygon(0% 0%, 14.5% 0%, 49.5% 82%, 100% 82%, 100% 100%, 0% 100%);z-index:2;animation:.85s cubic-bezier(.22,1,.36,1) both hero-geometry-enter;inset:-8px -2px}.b-hero--geometric .c-hero-geometry__accent-layer{z-index:0;filter:drop-shadow(0 -5px 10px #0720321f)drop-shadow(0 -12px 24px #0720321a)}.b-hero--geometric .c-hero-geometry__accent-shadow,.b-hero--geometric .c-hero-geometry__accent{background:var(--color-brand);clip-path:var(--hero-accent-clip)}.b-hero--geometric .c-hero-geometry__accent{z-index:1}.b-hero--geometric .c-hero-geometry__main-layer{z-index:2;filter:drop-shadow(0 -4px 8px #00000038)drop-shadow(0 -10px 18px #07203224)}.b-hero--geometric .c-hero-geometry__main-shadow,.b-hero--geometric .c-hero-geometry__main{background:var(--color-primary);clip-path:var(--hero-main-clip)}.b-hero--geometric .c-hero-geometry__main{z-index:3}.b-hero--geometric .c-hero__content{--hero-content-translate:-10%;z-index:3;text-align:center;width:min(31vw,520px);transform:translateY(var(--hero-content-translate));margin:0;animation:.75s cubic-bezier(.22,1,.36,1) .16s both hero-content-enter;position:absolute;top:45%;bottom:auto;left:6vw}.b-hero--geometric .c-hero__heading-text{color:var(--color-brand);filter:none;text-wrap:balance;margin:0 0 14px;font-size:clamp(38px,3.8vw,56px);line-height:1}.b-hero--geometric .c-hero__subheading-text{max-width:46ch;color:var(--color-background);font-family:var(--font-inconsolata);margin:0 auto 24px;font-size:clamp(18px,1.5vw,22px);font-style:normal;line-height:1.35;display:block}.b-hero--geometric .c-hero__cta-button{border:2px solid var(--color-brand);background:var(--color-brand);color:var(--color-primary);border-radius:999px;justify-content:center;align-items:center;padding:10px 24px;font-size:clamp(16px,1.3vw,19px);font-weight:700;line-height:1.2;display:inline-flex}.b-hero--geometric .c-hero__cta-button:hover{border-color:var(--color-brand-hover);background:var(--color-brand-hover);color:var(--color-primary)}.b-hero--geometric .c-hero__cta-button:focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}.b-hero--geometric .c-hero__image{z-index:1;background:0 0;border-radius:0;width:66%;height:62%;animation:.95s cubic-bezier(.22,1,.36,1) .24s both hero-image-enter;position:absolute;inset:clamp(130px,11.3vw,165px) 8vw auto auto}.b-hero--geometric .c-hero__picture{background:0 0;display:block}.b-hero--geometric .c-hero__img{object-fit:contain;object-position:center right;filter:drop-shadow(0 20px 28px #07203229);background:0 0}@media (min-width:1200px) and (max-width:1270px){.b-hero--geometric .c-hero__image{width:61%;height:58%;inset:auto clamp(20px,2.5vw,32px) calc(18% - 24px) auto}}@media (min-width:1200px) and (max-width:1600px){.b-hero--geometric .c-hero__content{top:48%}}@media (max-width:1199px){.b-hero--geometric,.b-hero--geometric .l-container{padding:0}.b-hero--geometric .c-hero{--hero-mobile-graphic-left-y:170px;--hero-mobile-graphic-knee-x:30%;--hero-mobile-graphic-top:430px;--hero-mobile-image-overlap:10px;--hero-mobile-content-gap:28px;border-radius:0;min-height:690px}.b-hero--geometric .c-hero-geometry{--hero-accent-clip:polygon(0% 0%, 0% calc(var(--hero-mobile-graphic-left-y) - 1.5%), var(--hero-mobile-graphic-knee-x) calc(var(--hero-mobile-graphic-top) - 1.5%), 100% calc(var(--hero-mobile-graphic-top) - 1.5%), 100% 100%, 0% 100%);--hero-main-clip:polygon(0% 0%, 0% var(--hero-mobile-graphic-left-y), var(--hero-mobile-graphic-knee-x) var(--hero-mobile-graphic-top), 100% var(--hero-mobile-graphic-top), 100% 100%, 0% 100%)}.b-hero--geometric .c-hero__content{--hero-content-translate:0%;width:auto;padding-top:calc(var(--hero-mobile-graphic-top) + var(--hero-mobile-content-gap));text-align:center;transform:translateY(var(--hero-content-translate));margin:0 8%;padding-bottom:clamp(42px,8vw,64px);position:relative;inset:auto}.b-hero--geometric .c-hero__heading-text{font-size:clamp(30px,8.5vw,42px)}.b-hero--geometric .c-hero__subheading-text{max-width:36ch;margin-bottom:20px;font-size:clamp(16px,4vw,18px)}.b-hero--geometric .c-hero__image{top:15%;right:clamp(-16px,-1.8vw,124px);bottom:calc(100% - var(--hero-mobile-graphic-top) - var(--hero-mobile-image-overlap));width:82%;height:42%}.b-hero--geometric .c-hero__img{object-position:center bottom}}@media (max-width:479px){.b-hero--geometric .c-hero{--hero-mobile-graphic-left-y:160px;--hero-mobile-graphic-top:420px;min-height:680px}}@keyframes hero-geometry-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translate(0,0)}}@keyframes hero-content-enter{0%{opacity:0;transform:translateY(calc(var(--hero-content-translate) + 18px))}to{opacity:1;transform:translateY(var(--hero-content-translate))}}@keyframes hero-image-enter{0%{opacity:0;transform:translate(28px,10px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (prefers-reduced-motion:reduce){.b-hero--geometric .c-hero-geometry,.b-hero--geometric .c-hero__content,.b-hero--geometric .c-hero__image{animation:none}}.body:has(.b-hero--geometric)>.g-top{z-index:10;width:100%;position:absolute;inset:0 0 auto}.body:has(.b-hero--geometric)>main{padding-top:0}:is(.body:has(.b-hero--geometric)>.g-top .g-menuitem__link-button,.body:has(.b-hero--geometric)>.g-top .c-nav__dropdown-toggle){color:inherit}.body:has(.b-hero--geometric)>.g-top .g-menuitem__link-button:hover{color:#e3b505;text-underline-offset:6px;-webkit-text-decoration:underline #e3b505;text-decoration:underline #e3b505;text-decoration-thickness:3px}
