/* Shared aliases are inert until the page explicitly opts into Hanly design. */
body.hanly-design-system {margin:0;background:var(--hc-design-background);color:var(--hc-design-text);font-family:var(--hc-design-body-font-family),Arial,sans-serif;font-size:var(--hc-design-body-font-size);font-weight:var(--hc-design-body-font-weight);line-height:var(--hc-design-body-line-height)}
.hanly-design-system .hanly-core-frame-root {width:100%;margin:0;max-width:none}
.hanly-design-system :where(.hanly-heading,.hanly-title) {font-family:var(--hc-design-heading-font-family),Arial,sans-serif;font-size:var(--hc-design-heading-font-size);font-weight:var(--hc-design-heading-font-weight);line-height:var(--hc-design-heading-line-height)}
.hanly-design-system :where(.hanly-body) {font-family:var(--hc-design-body-font-family),Arial,sans-serif;font-size:var(--hc-design-body-font-size);font-weight:var(--hc-design-body-font-weight);line-height:var(--hc-design-body-line-height)}
.hanly-design-system :where(.hanly-cta,.hc-header-button) {font-family:var(--hc-design-button-font-family),Arial,sans-serif;font-size:var(--hc-design-button-font-size);font-weight:var(--hc-design-button-font-weight);line-height:var(--hc-design-button-line-height)}
.hanly-design-system :where(.hanly-cta-wrap--button .hanly-cta,.hc-header-button) {padding:var(--hc-design-button-pad-y) var(--hc-design-button-pad-x);border-radius:var(--hc-design-button-radius);border-width:var(--hc-design-border-width)}
.hanly-design-system .hc-design-container {width:min(100%,var(--hc-design-width));margin-inline:auto;padding-inline:var(--hc-design-space-lg)}
.hanly-design-system .hc-design-surface-light {background:var(--hc-design-surface);color:var(--hc-design-text)}
.hanly-design-system .hc-design-surface-dark {background:var(--hc-design-dark);color:var(--hc-design-inverse)}
.hanly-design-system .hc-design-card {border:var(--hc-design-border-width) solid var(--hc-design-border);border-radius:var(--hc-design-radius-md);padding:var(--hc-design-space-lg)}
.hanly-design-system :where(a,button):focus-visible {outline:2px solid currentColor;outline-offset:5px}
.hanly-design-system .screen-reader-text {position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hanly-design-system .hc-skip-link {position:fixed;top:8px;left:8px;z-index:100000;background:var(--hc-design-surface);color:var(--hc-design-text);padding:12px;transform:translateY(-200%)}
.hanly-design-system .hc-skip-link:focus {transform:none;clip:auto;width:auto;height:auto;overflow:visible;white-space:normal}

/* F1 is additive: none of these selectors match legacy documents by default. */
.elementor .hc-role-type-display,.elementor .hc-role-type-display .hanly-cta{font-family:var(--hc-design-display-font-family);font-size:var(--hc-design-display-font-size);font-weight:var(--hc-design-display-font-weight);line-height:var(--hc-design-display-line-height);letter-spacing:var(--hc-design-display-letter-spacing);text-transform:var(--hc-design-display-text-transform)}
.elementor .hc-role-type-heading,.elementor .hc-role-type-heading .hanly-cta{font-family:var(--hc-design-heading-font-family);font-size:var(--hc-design-heading-font-size);font-weight:var(--hc-design-heading-font-weight);line-height:var(--hc-design-heading-line-height);letter-spacing:var(--hc-design-heading-letter-spacing);text-transform:var(--hc-design-heading-text-transform)}
.elementor .hc-role-type-subheading,.elementor .hc-role-type-subheading .hanly-cta{font-family:var(--hc-design-subheading-font-family);font-size:var(--hc-design-subheading-font-size);font-weight:var(--hc-design-subheading-font-weight);line-height:var(--hc-design-subheading-line-height);letter-spacing:var(--hc-design-subheading-letter-spacing);text-transform:var(--hc-design-subheading-text-transform)}
.elementor .hc-role-type-body,.elementor .hc-role-type-body .hanly-cta{font-family:var(--hc-design-body-font-family);font-size:var(--hc-design-body-font-size);font-weight:var(--hc-design-body-font-weight);line-height:var(--hc-design-body-line-height);letter-spacing:var(--hc-design-body-letter-spacing);text-transform:var(--hc-design-body-text-transform)}
.elementor .hc-role-type-small,.elementor .hc-role-type-small .hanly-cta{font-family:var(--hc-design-small-font-family);font-size:var(--hc-design-small-font-size);font-weight:var(--hc-design-small-font-weight);line-height:var(--hc-design-small-line-height);letter-spacing:var(--hc-design-small-letter-spacing);text-transform:var(--hc-design-small-text-transform)}
.elementor .hc-role-type-button,.elementor .hc-role-type-button .hanly-cta{font-family:var(--hc-design-button-font-family);font-size:var(--hc-design-button-font-size);font-weight:var(--hc-design-button-font-weight);line-height:var(--hc-design-button-line-height);letter-spacing:var(--hc-design-button-letter-spacing);text-transform:var(--hc-design-button-text-transform)}
.elementor .hc-role-type-eyebrow,.elementor .hc-role-type-eyebrow .hanly-cta{font-family:var(--hc-design-eyebrow-font-family);font-size:var(--hc-design-eyebrow-font-size);font-weight:var(--hc-design-eyebrow-font-weight);line-height:var(--hc-design-eyebrow-line-height);letter-spacing:var(--hc-design-eyebrow-letter-spacing);text-transform:var(--hc-design-eyebrow-text-transform)}
.elementor .hc-role-color-primary-text{--hanly-primitive-color:var(--hc-design-primary-text);color:var(--hanly-primitive-color)}
.elementor .hc-role-color-secondary-text{--hanly-primitive-color:var(--hc-design-secondary-text);color:var(--hanly-primitive-color)}
.elementor .hc-role-color-muted-text{--hanly-primitive-color:var(--hc-design-muted-text);color:var(--hanly-primitive-color)}
.elementor .hc-role-color-primary-action{--hanly-primitive-color:var(--hc-design-primary-action);color:var(--hanly-primitive-color)}
.elementor .hc-role-color-secondary-action{--hanly-primitive-color:var(--hc-design-secondary-action);color:var(--hanly-primitive-color)}
.elementor .hc-role-color-error{--hanly-primitive-color:var(--hc-design-error);color:var(--hanly-primitive-color)}
.elementor .hc-role-color-success{--hanly-primitive-color:var(--hc-design-success);color:var(--hanly-primitive-color)}
.elementor .hc-role-surface-elevated{background:var(--hc-design-elevated);border:var(--hc-design-border-width) solid var(--hc-design-border);border-radius:var(--hc-design-radius-md);padding:var(--hc-design-space-lg);box-shadow:var(--hc-design-surface-shadow,none)}
.elementor .hc-role-surface-subtle{background:var(--hc-design-subtle);border:var(--hc-design-border-width) solid var(--hc-design-border);border-radius:var(--hc-design-radius-md);padding:var(--hc-design-space-lg);box-shadow:var(--hc-design-surface-shadow,none)}
.elementor .hc-role-surface-background{background:var(--hc-design-background);border:var(--hc-design-border-width) solid var(--hc-design-border);border-radius:var(--hc-design-radius-md);padding:var(--hc-design-space-lg);box-shadow:var(--hc-design-surface-shadow,none)}
.elementor .hc-role-action-primary{--hanly-cta-bg:var(--hc-design-primary-action);--hanly-primitive-color:var(--hc-design-elevated);--hanly-primitive-accent:var(--hc-design-primary-action);--hanly-cta-radius:var(--hc-design-button-radius);--hanly-cta-hover-bg:var(--hc-design-subtle);--hanly-cta-hover-color:var(--hc-design-primary-text)}
.elementor .hc-role-action-primary .hanly-cta{padding:var(--hc-design-button-pad-y) var(--hc-design-button-pad-x)}
.elementor .hc-role-action-secondary{--hanly-cta-bg:transparent;--hanly-primitive-color:var(--hc-design-secondary-action);--hanly-primitive-accent:var(--hc-design-secondary-action);--hanly-cta-radius:var(--hc-design-button-radius);--hanly-cta-hover-bg:var(--hc-design-subtle);--hanly-cta-hover-color:var(--hc-design-primary-text)}
.elementor .hc-role-action-secondary .hanly-cta{padding:var(--hc-design-button-pad-y) var(--hc-design-button-pad-x)}
:where(.hc-design-f1){background:var(--hc-design-background);color:var(--hc-design-primary-text)}
:where(.hc-design-f1) :is(a,button,input,select,textarea):focus-visible,.elementor :is([class*="hc-role-"]) :is(a,button):focus-visible{outline:2px solid var(--hc-design-focus);outline-offset:4px}
:where(.hc-design-f1) .hc-design-card{background:var(--hc-design-elevated);color:var(--hc-design-primary-text);border-color:var(--hc-design-border)}
.hc-design-f1 .hc-events,.hc-events.hc-design-events{--hc-presentation-ink:var(--hc-design-primary-text);--hc-presentation-accent:var(--hc-design-primary-action);--hc-presentation-surface:var(--hc-design-elevated);--hc-presentation-subtle:var(--hc-design-subtle);--hc-presentation-secondary:var(--hc-design-secondary-text);--hc-presentation-muted:var(--hc-design-muted-text);--hc-presentation-border:var(--hc-design-border);--hc-presentation-focus:var(--hc-design-focus);--hc-presentation-error:var(--hc-design-error);--hc-presentation-success:var(--hc-design-success);--hc-presentation-heading-font-family:var(--hc-design-heading-font-family);--hc-presentation-heading-font-size:var(--hc-design-heading-font-size);--hc-presentation-heading-font-weight:var(--hc-design-heading-font-weight);--hc-presentation-heading-line-height:var(--hc-design-heading-line-height);--hc-presentation-heading-letter-spacing:var(--hc-design-heading-letter-spacing);--hc-presentation-heading-text-transform:var(--hc-design-heading-text-transform);--hc-presentation-heading-font:var(--hc-design-heading-font-weight) var(--hc-design-heading-font-size)/var(--hc-design-heading-line-height) var(--hc-design-heading-font-family);--hc-presentation-subheading-font-family:var(--hc-design-subheading-font-family);--hc-presentation-subheading-font-size:var(--hc-design-subheading-font-size);--hc-presentation-subheading-font-weight:var(--hc-design-subheading-font-weight);--hc-presentation-subheading-line-height:var(--hc-design-subheading-line-height);--hc-presentation-subheading-letter-spacing:var(--hc-design-subheading-letter-spacing);--hc-presentation-subheading-text-transform:var(--hc-design-subheading-text-transform);--hc-presentation-subheading-font:var(--hc-design-subheading-font-weight) var(--hc-design-subheading-font-size)/var(--hc-design-subheading-line-height) var(--hc-design-subheading-font-family);--hc-presentation-body-font-family:var(--hc-design-body-font-family);--hc-presentation-body-font-size:var(--hc-design-body-font-size);--hc-presentation-body-font-weight:var(--hc-design-body-font-weight);--hc-presentation-body-line-height:var(--hc-design-body-line-height);--hc-presentation-body-letter-spacing:var(--hc-design-body-letter-spacing);--hc-presentation-body-text-transform:var(--hc-design-body-text-transform);--hc-presentation-body-font:var(--hc-design-body-font-weight) var(--hc-design-body-font-size)/var(--hc-design-body-line-height) var(--hc-design-body-font-family);--hc-presentation-small-font-family:var(--hc-design-small-font-family);--hc-presentation-small-font-size:var(--hc-design-small-font-size);--hc-presentation-small-font-weight:var(--hc-design-small-font-weight);--hc-presentation-small-line-height:var(--hc-design-small-line-height);--hc-presentation-small-letter-spacing:var(--hc-design-small-letter-spacing);--hc-presentation-small-text-transform:var(--hc-design-small-text-transform);--hc-presentation-small-font:var(--hc-design-small-font-weight) var(--hc-design-small-font-size)/var(--hc-design-small-line-height) var(--hc-design-small-font-family);--hc-presentation-button-font-family:var(--hc-design-button-font-family);--hc-presentation-button-font-size:var(--hc-design-button-font-size);--hc-presentation-button-font-weight:var(--hc-design-button-font-weight);--hc-presentation-button-line-height:var(--hc-design-button-line-height);--hc-presentation-button-letter-spacing:var(--hc-design-button-letter-spacing);--hc-presentation-button-text-transform:var(--hc-design-button-text-transform);--hc-presentation-button-font:var(--hc-design-button-font-weight) var(--hc-design-button-font-size)/var(--hc-design-button-line-height) var(--hc-design-button-font-family);--hc-presentation-eyebrow-font-family:var(--hc-design-eyebrow-font-family);--hc-presentation-eyebrow-font-size:var(--hc-design-eyebrow-font-size);--hc-presentation-eyebrow-font-weight:var(--hc-design-eyebrow-font-weight);--hc-presentation-eyebrow-line-height:var(--hc-design-eyebrow-line-height);--hc-presentation-eyebrow-letter-spacing:var(--hc-design-eyebrow-letter-spacing);--hc-presentation-eyebrow-text-transform:var(--hc-design-eyebrow-text-transform);--hc-presentation-eyebrow-font:var(--hc-design-eyebrow-font-weight) var(--hc-design-eyebrow-font-size)/var(--hc-design-eyebrow-line-height) var(--hc-design-eyebrow-font-family);--hc-presentation-radius:var(--hc-design-radius-md);--hc-presentation-padding:var(--hc-design-space-lg);--hc-presentation-button-radius:var(--hc-design-button-radius);--hc-presentation-button-pad:var(--hc-design-button-pad-y) var(--hc-design-button-pad-x);}

.hc-design-f1 .hc-events__card,.hc-events.hc-design-events .hc-events__card{border-radius:var(--hc-design-radius-md)}

/* Contextual scales retain the hierarchy inside narrow experience panels. */
.hc-design-f1 .hc-experience,.hc-design-events .hc-experience{
 --hc-presentation-heading-font:var(--hc-design-subheading-font-weight) var(--hc-design-subheading-font-size)/var(--hc-design-subheading-line-height) var(--hc-design-subheading-font-family);
 --hc-presentation-small-font:var(--hc-design-small-font-weight) var(--hc-design-small-font-size)/var(--hc-design-small-line-height) var(--hc-design-small-font-family);
}
.hc-design-f1 .hc-experience__package,.hc-design-events .hc-experience__package{--hc-presentation-subheading-font:var(--hc-design-subheading-font-weight) calc(var(--hc-design-subheading-font-size)*.75)/var(--hc-design-subheading-line-height) var(--hc-design-subheading-font-family)}
.hc-design-f1 .hc-experience__packages,.hc-design-events .hc-experience__packages{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}
