.aura-hero{position:relative;isolation:isolate;width:100%;margin:0 0 28px;border-radius:0;overflow:hidden;background:#edf6fa;color:#15344b;touch-action:pan-y;--ah-height:450px;--ah-speed:500ms;font-family:var(--ah-font,inherit)}
.aura-hero *{box-sizing:border-box}
.aura-hero .ah-slides{position:relative;width:100%;height:var(--ah-height)}
.aura-hero .ah-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;background:var(--ah-bg);color:var(--ah-color);transition:opacity var(--ah-speed) ease,visibility var(--ah-speed);overflow:hidden}
.aura-hero .ah-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.aura-hero .ah-background,.aura-hero .ah-background img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.aura-hero .ah-cover{position:absolute;inset:0;z-index:2}
.aura-hero .ah-content{position:relative;display:flex;align-items:center;gap:30px;width:100%;max-width:1440px;height:100%;padding:40px 76px;margin:0 auto;pointer-events:none;z-index:3}
.aura-hero .ah-copy{width:53%;max-width:650px;min-width:0}
.aura-hero .ah-eyebrow{margin:0 0 16px;font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1.5;color:inherit}
.aura-hero .ah-title{margin:0 0 20px;font-size:var(--ah-title-size,clamp(26px,3.2vw,46px));font-weight:var(--ah-weight,700);font-style:var(--ah-style,normal);line-height:1.12;color:inherit;overflow-wrap:anywhere}
.aura-hero .ah-description{margin:0 0 26px;font-size:var(--ah-description-size,17px);font-weight:var(--ah-weight,400);font-style:var(--ah-style,normal);line-height:1.65;white-space:pre-line;color:inherit}
.aura-hero .ah-actions{display:flex;flex-wrap:wrap;gap:12px}
.aura-hero .ah-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 24px;border:1px solid transparent;border-radius:24px;text-decoration:none;font-size:var(--ah-button-size,14px);font-weight:var(--ah-weight,600);font-style:var(--ah-style,normal);line-height:1.4;pointer-events:auto;transition:background-color .2s;max-width:100%;overflow-wrap:anywhere;text-align:center}
.aura-hero .ah-primary{background:var(--ah-primary-rest,#087eac);color:#fff}
.aura-hero .ah-secondary{background:var(--ah-secondary-rest,#fff);color:var(--ah-secondary-text-color,#15344b);border-color:var(--ah-secondary-border-color,#c5d6df)}
.aura-hero .ah-button:hover{text-decoration:none}
.aura-hero .ah-primary:hover{background:var(--ah-primary-hover,#07759f);color:#fff}
.aura-hero .ah-secondary:hover{background:var(--ah-secondary-hover,#ededed);color:var(--ah-secondary-text-color,#15344b);border-color:var(--ah-secondary-border-color,#c5d6df)}
.aura-hero .ah-primary:active{background:var(--ah-primary-active,#065e80);color:#fff}
.aura-hero .ah-secondary:active{background:var(--ah-secondary-active,#dbe3e7);color:var(--ah-secondary-text-color,#15344b);border-color:var(--ah-secondary-border-color,#c5d6df)}
.aura-hero .ah-secondary,
.aura-hero .ah-secondary:hover,
.aura-hero .ah-secondary:active { border-style: var(--ah-secondary-border-style, solid); }
.aura-hero .ah-foreground{width:43%;max-height:95%;object-fit:contain;align-self:flex-end}
.aura-hero .ah-controls{position:absolute;inset:0;pointer-events:none;z-index:5}
.aura-hero .ah-arrow,.aura-hero .ah-dot{appearance:none;pointer-events:auto;border:0;cursor:pointer;font-family:inherit;box-shadow:none}
.aura-hero .ah-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,var(--ah-arrow-bg-alpha,.9));color:#15344b;font-size:20px}
.aura-hero .ah-prev{left:16px}.aura-hero .ah-next{right:16px}
.aura-hero .ah-dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;flex-wrap:wrap;justify-content:center;max-width:calc(100% - 120px);pointer-events:auto}
.aura-hero .ah-dot{display:grid;place-items:center;width:30px;height:30px;background:transparent;padding:0}
.aura-hero .ah-dot:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--ah-dot-color,#fff);border:1px solid var(--ah-dot-color,#536d7a);box-shadow:0 1px 3px #0002}
.aura-hero .ah-dot.is-active:before{background:var(--ah-dot-active-color,#087eac);border-color:var(--ah-dot-active-color,#087eac);transform:scale(1.25)}
.aura-hero a:focus-visible,.aura-hero button:focus-visible{outline:3px solid #f5a623;outline-offset:-3px}
.aura-hero .ah-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:991px) and (min-width:768px){.aura-hero .ah-content{padding:30px 64px}.aura-hero .ah-copy{width:62%}.aura-hero .ah-description{font-size:var(--ah-description-size,15px)}.aura-hero .ah-foreground{width:35%}}
@media(max-width:767px){.aura-hero .ah-slides{height:auto;aspect-ratio:16/11;min-height:340px}.aura-hero .ah-content{padding:26px 28px 64px;gap:0}.aura-hero .ah-copy{width:100%;max-width:100%}.aura-hero .ah-title{font-size:var(--ah-title-size,clamp(24px,6vw,34px));margin-bottom:14px}.aura-hero .ah-description{font-size:var(--ah-description-size,14px);line-height:1.5;margin-bottom:18px}.aura-hero .ah-eyebrow{font-size:10px;margin-bottom:10px}.aura-hero .ah-foreground{display:none}.aura-hero .has-mobile .ah-content{display:none}.aura-hero .ah-arrow{display:none}.aura-hero .ah-button{padding:10px 18px;min-height:42px;font-size:var(--ah-button-size,13px)}.aura-hero .ah-dot{width:28px}.aura-hero .ah-background img{object-position:center}}
@media(prefers-reduced-motion:reduce){.aura-hero .ah-slide,.aura-hero .ah-button{transition:none}}

.aura-hero .ah-eyebrow,.aura-hero .ah-title,.aura-hero .ah-description,.aura-hero .ah-button{font-family:inherit}
.aura-hero .ah-eyebrow{font-style:var(--ah-style,normal);font-weight:var(--ah-weight,700)}
.aura-hero .ah-title { font-weight: var(--ah-title-weight, var(--ah-weight, 700)); }
.aura-hero .ah-description { font-weight: var(--ah-description-weight, var(--ah-weight, 400)); }
.aura-hero .ah-button { font-weight: var(--ah-button-weight, var(--ah-weight, 600)); }

.aura-hero .ah-slide {
  container-type: inline-size;
}
.aura-hero.ah-full-width {
  width: var(--ah-viewport-width, 100%);
  max-width: none;
  margin-left: var(--ah-viewport-offset, 0px);
}
.aura-hero .ah-content {
  max-width: var(--ah-content-width, 1440px);
  padding-left: var(--ah-copy-left);
  --ah-default-side: 76px;
  --ah-title-left: min(var(--ah-title-offset, var(--ah-default-side)), 30cqw);
  --ah-description-left: min(var(--ah-description-offset, var(--ah-default-side)), 30cqw);
  --ah-buttons-left: min(var(--ah-buttons-offset, var(--ah-default-side)), 30cqw);
  --ah-copy-left: min(var(--ah-title-left), var(--ah-description-left), var(--ah-buttons-left));
}
.aura-hero .ah-title,
.aura-hero .ah-eyebrow {
  margin-left: calc(var(--ah-title-left) - var(--ah-copy-left));
}
.aura-hero .ah-description {
  margin-left: calc(var(--ah-description-left) - var(--ah-copy-left));
}
.aura-hero .ah-actions {
  margin-left: calc(var(--ah-buttons-left) - var(--ah-copy-left));
}
@media (min-width: 768px) {
  .aura-hero .ah-content {
    padding-right: min(var(--ah-product-offset, var(--ah-default-side)), 30%);
  }
  .aura-hero .ah-foreground {
    min-width: 0;
    margin-left: var(--ah-product-align, 0);
    object-position: right bottom;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .aura-hero .ah-content { --ah-default-side: 64px; }
}
@media (max-width: 767px) {
  .aura-hero .ah-content { --ah-default-side: 28px; }
}

.aura-hero .ah-title {
  font-family: var(--ah-title-font, inherit);
  font-style: var(--ah-title-style, var(--ah-style, normal));
}
.aura-hero .ah-description {
  font-family: var(--ah-description-font, inherit);
  font-style: var(--ah-description-style, var(--ah-style, normal));
}
.aura-hero .ah-button {
  font-family: var(--ah-button-font, inherit);
  font-style: var(--ah-button-style, var(--ah-style, normal));
}

@media (min-width: 768px) {
  .aura-hero .ah-foreground.ah-product-auto-sized {
    width: var(--ah-auto-product-width);
    flex-shrink: 0;
    height: auto;
    margin-bottom: var(--ah-product-bottom-adjustment, 0px);
    max-height: none;
    max-width: none;
  }
}
