.hero{isolation:isolate;padding-block:var(--space-2xl) var(--space-3xl);background:var(--primary-dark-2);color:var(--color-on-primary);--focus-color:var(--focus-color-on-dark);overflow:clip}.hero__background{z-index:calc(var(--z-below) * 2);block-size:100%;inline-size:100%;object-fit:cover;max-width:none;position:absolute;inset:0}.hero--has-image:before{content:"";z-index:var(--z-below);background:linear-gradient(to right, var(--primary-dark-2-trans95) 0%, var(--primary-dark-2-trans95) 45%, var(--primary-dark-2-trans75) 100%);position:absolute;inset:0}.hero__inner{max-width:var(--container-width);margin-inline:auto}.hero__content{align-items:flex-start;gap:var(--gap-s);max-width:var(--measure);flex-direction:column;display:flex}.hero__eyebrow{font-size:var(--text-small);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--accent-light-1)}.hero__heading{font-size:var(--text-display);color:var(--white)}.hero__intro{font-size:var(--text-m);line-height:var(--leading-l);color:var(--white-90)}.hero__actions{gap:var(--gap-s);flex-wrap:wrap;margin-block-start:var(--space-xs);display:flex}.hero__trust{column-gap:var(--gap-l);row-gap:var(--gap-xs);border-block-start:var(--border-width) solid var(--white-20);flex-wrap:wrap;margin-block-start:var(--space-s);padding-block-start:var(--padding-s);list-style:none;display:flex}.hero__trust-item{align-items:center;gap:var(--gap-xs);font-weight:var(--weight-6);display:flex}.hero__trust-icon{inline-size:var(--icon-size-s);block-size:var(--icon-size-s);color:var(--accent);flex-shrink:0}.hero__waterline{inline-size:100%;max-width:none;block-size:var(--space-l);color:var(--bg-white);position:absolute;inset-block-end:0;inset-inline:0}.button{--_button-bg:transparent;--_button-bg-hover:transparent;--_button-text:var(--primary);--_button-text-hover:var(--primary);--_button-border:transparent;--_link-text:var(--_button-text);--_link-hover-text:var(--_button-text-hover);--_link-visited:var(--_button-text);--_link-bg:var(--_button-bg);--_link-hover-bg:var(--_button-bg-hover);--_link-border:var(--_button-border);--_link-hover-border:var(--_button-border);--_link-decoration:none;--_link-hover-decoration:none;--_link-weight:var(--weight-6);align-items:center;justify-content:var(--btn-justify);gap:var(--gap-xs);min-block-size:var(--tap-target);padding-block:var(--btn-padding-block);padding-inline:var(--btn-padding-inline);border:var(--btn-border-width) var(--btn-border-style) var(--_button-border);border-radius:var(--btn-radius);font-family:var(--btn-font-family);font-size:var(--text-body);line-height:var(--btn-line-height);text-align:var(--btn-text-align);transition:color calc(var(--duration-base) * var(--motion)) var(--ease-out), background-color calc(var(--duration-base) * var(--motion)) var(--ease-out), border-color calc(var(--duration-base) * var(--motion)) var(--ease-out), transform calc(var(--duration-base) * var(--motion)) var(--ease-out);display:inline-flex}.button:hover{transform:translateY(calc(var(--lift) * var(--motion)))}.button--l{font-size:var(--text-m);padding-inline:var(--padding-m)}.button--accent{--_button-bg:var(--color-cta);--_button-bg-hover:var(--color-cta-hover);--_button-text:var(--color-on-cta);--_button-text-hover:var(--color-on-cta);--_button-border:var(--color-cta)}.button--accent:hover{--_button-border:var(--color-cta-hover)}.button--primary{--_button-bg:var(--primary);--_button-bg-hover:var(--primary-dark-1);--_button-text:var(--color-on-primary);--_button-text-hover:var(--color-on-primary);--_button-border:var(--primary)}.button--outline{--_button-bg-hover:var(--primary);--_button-text:var(--primary);--_button-text-hover:var(--color-on-primary);--_button-border:var(--primary)}.button--outline-light{--_button-bg-hover:var(--white);--_button-text:var(--white);--_button-text-hover:var(--primary-dark-2);--_button-border:var(--white-80);--focus-color:var(--focus-color-on-dark)}.button__icon{inline-size:var(--icon-size-s);block-size:var(--icon-size-s);flex-shrink:0}.button__icon--trailing{transition:transform calc(var(--duration-base) * var(--motion)) var(--ease-out)}.button:hover .button__icon--trailing{transform:translateX(calc(var(--lift) * -1 * var(--motion)))}
