.brand{text-transform:lowercase;display:inline}.brand-mark{font-size:.42em;font-weight:inherit;vertical-align:baseline;letter-spacing:0;line-height:1;position:relative;top:-.85em}
.globe{aspect-ratio:1;width:100%;position:relative}.globe-canvas{opacity:0;pointer-events:none;contain:paint;width:100%;height:100%;transition:opacity .6s;display:block}
.banner{z-index:1;width:100%;height:auto;margin-bottom:var(--banner-gap,clamp(1.75rem, 3.2vw, 3.5rem));padding:0;display:block;position:relative}.banner-card{font-size:var(--banner-base,clamp(.8125rem, min(1.37vw, 1.95svh), 1.375rem));color:#fff;background-color:#3788ca;border-radius:clamp(.875rem,1.85vw,2.25rem);width:100%;min-height:16em;margin:0 auto;position:relative;overflow:hidden}.banner-bg{object-fit:cover;object-position:50% 58%;width:100%;height:100%;position:absolute;inset:0}.banner-wash{background:linear-gradient(90deg,#0c305c42 0%,#0c305c29 34%,#0c305c00 62%);position:absolute;inset:0}.banner-content{z-index:1;padding:2.6em 3.95em 1.3em;position:relative}.banner-headline{letter-spacing:-.02em;max-width:14.5em;font-size:2.05em;font-weight:600;line-height:1.15}.banner-sub{letter-spacing:-.011em;max-width:30em;margin-top:1.3em;font-size:1em;font-weight:500;line-height:1.45}.banner-form{flex-wrap:wrap;align-items:center;gap:.5em;margin-top:2.1em;display:flex}.banner-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.banner-input{min-width:0;max-width:26.3em;height:var(--control-h);border-radius:var(--control-radius);color:var(--deep-void);font-family:var(--font-primary), sans-serif;letter-spacing:-.011em;background-color:#fff;flex:26.3em;padding:0 1.75em;font-size:.82em;font-weight:500;line-height:1.2}.banner-input::placeholder{color:#050a1473;opacity:1}.banner-input:focus-visible{outline-offset:2px;outline:2px solid #fff}.banner-submit{height:var(--control-h);border-radius:var(--control-radius);background-color:var(--deep-void);color:#fff;font-family:var(--font-primary), sans-serif;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0 2em;font-size:.82em;font-weight:500;line-height:1.2;transition:background-color .2s,opacity .2s;display:inline-flex}.banner-submit:hover{background-color:#101a2c}.banner-submit:focus-visible{outline-offset:2px;outline:2px solid #fff}.banner-submit:disabled{opacity:.65;cursor:default}.banner-status{color:#ffffffe0;min-height:1.4em;margin-top:.7em;font-size:.78em;font-weight:500;line-height:1.4}@media (max-width:48rem){.banner-wash{background:linear-gradient(#0c305c8c 0%,#0c305c66 100%)}.banner-content{padding:2.6em 2em 2.4em}.banner-headline,.banner-sub{max-width:none}}
.site-footer{--footer-nav-clearance:clamp(3.5rem, 8vw, 8rem);--footer-pad-top:max(clamp(2rem, min(5.104vw, 8svh), 98px), var(--footer-nav-clearance));--footer-pad-bottom:clamp(1.25rem, min(1.979vw, 3svh), 38px);--banner-base:clamp(.8125rem, min(1.37vw, 1.95svh), 1.375rem);--banner-h:calc(17.8 * var(--banner-base));--banner-gap:clamp(1.75rem, 3.2vw, 3.5rem);--footer-reserved:calc(var(--footer-pad-top) + var(--banner-h) + var(--banner-gap) + var(--footer-pad-bottom) + 3rem);--mascot-rise:min(35.16vw, calc(100svh - var(--footer-reserved)));--mascot-w:calc(var(--mascot-rise) / .3746);background-color:var(--neutral-light);width:100%;height:auto;color:var(--deep-void);letter-spacing:-.011em;font-weight:600;position:relative;overflow:hidden}.footer-container{will-change:transform;width:100%;height:100%;position:relative;transform:translateY(-35%)}.footer-mascot{width:var(--mascot-w);bottom:0;left:50%;transform:translate(-50%,62.54%)}.footer-content{z-index:1;width:100%;min-height:clamp(20rem,40.73vw,75svh);padding:var(--footer-pad-top) clamp(1.5rem, 5.208vw, 100px) var(--footer-pad-bottom);flex-direction:column;display:flex;position:relative}.footer-lower{min-height:calc(var(--mascot-rise) + 1.5rem);flex-direction:column;flex:1;display:flex}.footer-bottom{margin-top:auto}.footer-top{grid-template-columns:1fr auto;align-items:start;gap:2rem;margin-bottom:clamp(1rem,min(2.4vw,3.5svh),2.75rem);display:grid}.footer-top-right{text-align:right;flex-direction:column;align-items:end;display:flex}.footer-follow{margin-top:clamp(.75rem,1.25vw,1.5rem)}.footer-label,.footer-location,.footer-social{letter-spacing:-.011em;font-size:clamp(.6875rem,.625vw,.75rem);font-weight:600;line-height:1.5}.footer-locations{margin-top:.375rem}.footer-globe{width:clamp(5rem,min(10.4vw,13svh),200px);margin:clamp(.5rem,.83vw,16px) 0 clamp(.5rem,.83vw,16px) auto}@media (max-width:48rem){.footer-globe{display:none}}.footer-headline-group{text-align:left;margin-top:clamp(.375rem,.625vw,12px)}.footer-headline{letter-spacing:-.02em;max-width:18ch;font-size:clamp(1.5rem,2.29vw,2.75rem);font-weight:600;line-height:1.2}.footer-email{width:fit-content;margin:clamp(.5rem,.833vw,16px) 0 0;padding-left:0;list-style:none}.footer-email li{letter-spacing:-.011em;font-size:clamp(.8125rem,.99vw,1.1875rem);line-height:1.5;list-style:none}.footer-email a{text-underline-position:from-font;text-decoration:underline}.footer-bottom{letter-spacing:-.011em;justify-content:space-between;gap:2rem;font-size:clamp(.8125rem,.833vw,1rem);line-height:1.5;display:flex}.footer-bottom p{font-size:inherit;font-weight:600}.site-footer a:hover{opacity:.65}@media (max-width:62.5rem){.footer-top{grid-template-columns:1fr;row-gap:2rem}.footer-headline-group{margin-top:0}.footer-top-right{text-align:left;align-items:start}.footer-globe{margin-left:0}}@media (max-width:34rem){.footer-bottom{flex-direction:column;gap:.35rem}}@media (max-width:48rem){.footer-content{min-height:clamp(26rem,40.73vw,75svh);padding-bottom:calc(17.219% + 1.5rem)}}
