/* Native, reusable hero presentations. All values come from validated external CSS. */
.hc{position:relative;isolation:isolate;width:100%;min-width:0;background:var(--hc-background,#123c5a);color:var(--hc-text,#fff);overflow:hidden}
.hc-slide{position:relative;isolation:isolate;display:grid;min-height:var(--hc-height,520px);align-items:var(--hc-vertical,center);background:var(--hc-background);color:var(--hc-text)}
.hc-slide[hidden]{display:none!important}.hc-height-auto .hc-slide{min-height:0}.hc-height-screen .hc-slide{min-height:min(85svh,900px)}
.hc-media{position:absolute;inset:0;z-index:-1;overflow:hidden}.hc-media picture,.hc-media img{display:block;width:100%;height:100%;max-width:none}.hc-media img{object-fit:cover;object-position:var(--hc-focal,50% 50%)}
.hc-media:after{content:'';position:absolute;inset:0;background:var(--hc-overlay);opacity:var(--hc-opacity,.55)}
.hc-inner{position:relative;box-sizing:border-box;width:100%;margin-inline:auto;padding:var(--hc-padding,64px) var(--hc-gutter,30px);display:grid;justify-items:var(--hc-align,start);align-self:stretch;align-items:var(--hc-vertical,center)}
.hc-copy{width:min(var(--hc-copy-width,100%),var(--hc-copy-max,740px));min-width:0;overflow-wrap:anywhere}.hc-kicker{font-size:13px!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px!important}
.public-main.template-system-site .hc-title{font-size:var(--hc-title,56px);line-height:1.1;letter-spacing:-.025em;color:inherit;margin:0 0 22px;font-weight:var(--site-heading-weight,700);text-wrap:balance}
.hc-description{font-size:18px!important;line-height:1.65;margin:0 0 26px!important;max-width:65ch}.hc-actions{display:flex;align-items:center;justify-content:var(--hc-align,start);flex-wrap:wrap;gap:12px;margin-top:26px}
.hc a.hc-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid currentColor;border-radius:5px;font-size:15px;font-weight:650;line-height:1.3;text-decoration:none;color:inherit;transition:filter .15s}
.hc a.hc-button-primary{background:var(--hc-button,#b94e22);color:var(--hc-button-text,#fff);border-color:var(--hc-button)}.hc a.hc-button:hover{filter:brightness(1.12)}.hc :is(a,button):focus-visible,.hc:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.hc-center .hc-copy{margin-inline:auto}.hc-center .hc-description{max-width:none}
.hc-panel .hc-copy{background:var(--hc-panel,#fff);color:var(--hc-panel-text,#172f40);padding:36px;border-radius:8px;box-shadow:0 15px 45px #0002;width:min(var(--hc-copy-width,100%),var(--hc-copy-max,600px))}
.hc-banner .hc-copy{width:min(var(--hc-copy-width,100%),var(--hc-copy-max,900px))}
.hc-split .hc-slide{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch}.hc-split .hc-media{position:relative;grid-column:7/span 6;grid-row:1;z-index:0;min-height:var(--hc-height);background:#0001}.hc-split .hc-media:after{display:none}.hc-split .hc-inner{grid-column:1/span 6;grid-row:1}.hc-split .hc-copy{width:min(var(--hc-copy-width,100%),var(--hc-copy-max,100%))}.hc-split.hc-image-left .hc-media{grid-column:1/span 6}.hc-split.hc-image-left .hc-inner{grid-column:7/span 6}.hc-split .hc-media picture{position:absolute;inset:0}.hc-height-auto.hc-split .hc-media{min-height:280px}
.hc-controls{position:relative;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:14px var(--hc-gutter);background:var(--hc-background,#123c5a);color:var(--hc-text,#fff)}.hc-controls button{display:inline-flex;align-items:center;justify-content:center;padding:0;width:44px;height:44px;min-width:44px;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;cursor:pointer}.hc-controls button i{display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;width:1em}.hc-arrows,.hc-navigation{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.hc-navigation button{border:0}.hc-nav-dots button span{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.45}.hc-nav-lines button span{width:30px;height:3px;background:#ffffff77}.hc-navigation [aria-current=true] span{background:currentColor;opacity:1}.hc-nav-thumbnails button{width:64px;height:44px;border:2px solid transparent;overflow:hidden}.hc-nav-thumbnails button img{width:100%;height:100%;object-fit:cover}.hc-nav-thumbnails button[aria-current=true]{border-color:currentColor}.hc-counter{font-size:13px;font-variant-numeric:tabular-nums}.hc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.hc[data-transition=fade] .hc-enter{animation:hc-fade var(--hc-duration) ease-out}.hc[data-transition=slide] .hc-enter{animation:hc-slide-in var(--hc-duration) ease-out}@keyframes hc-fade{from{opacity:0}to{opacity:1}}@keyframes hc-slide-in{from{opacity:0;transform:translateX(4%)}to{opacity:1;transform:translateX(0)}}
@media(max-width:767px){.hc-height-screen .hc-slide{min-height:min(75svh,800px)}.hc-description{font-size:16px!important}.hc-panel .hc-copy{padding:24px;border-radius:6px}.hc-split .hc-slide{grid-template-columns:repeat(12,minmax(0,1fr))}.hc-split .hc-inner,.hc-split.hc-image-left .hc-inner{grid-column:1/-1;grid-row:1;min-height:0}.hc-split .hc-media,.hc-split.hc-image-left .hc-media{grid-column:1/-1;grid-row:2;min-height:min(var(--hc-height),320px)}.hc-controls{gap:10px;padding:10px 16px}.hc-controls button{width:40px;height:40px;min-width:40px}.hc-nav-thumbnails button{width:54px}.hc-actions{gap:10px}.hc a.hc-button{padding:11px 18px}.hc-center .hc-copy{text-align:inherit}.hc-center .hc-actions{justify-content:var(--hc-align,center)}}
@media(prefers-reduced-motion:reduce){.hc .hc-enter{animation:none!important}.hc a.hc-button{transition:none}}

.hc-foreground { position:absolute; z-index:0; left:var(--hc-foreground-x,75%); top:var(--hc-foreground-y,50%); width:var(--hc-foreground-width,45%); height:auto; max-height:100%; transform:translate(-50%,-50%); pointer-events:none; }
.hc-foreground img { display:block; width:100%; height:auto; max-height:var(--hc-height,520px); object-fit:contain; }
.hc-title em { font-style:italic; }
.hc-title strong { font-weight:700; }

@media(max-width:767px){.hc-split.hc-mobile-image_first .hc-media{grid-row:1}.hc-split.hc-mobile-image_first .hc-inner{grid-row:2}}
