.page-hero{position:relative;min-height:var(--hero-height);background:var(--hero-bg);color:var(--hero-ink);display:grid;isolation:isolate;overflow:hidden}.page-hero__media{position:absolute;inset:0;z-index:-2}.page-hero__media:after{content:"";position:absolute;inset:0;background:#000;opacity:var(--hero-overlay)}.page-hero__desktop,.page-hero__mobile{width:100%;height:100%}.page-hero__media img{width:100%;height:100%;object-fit:cover;object-position:var(--hero-focus)}.page-hero__mobile{display:none}.page-hero__inner{display:flex;align-items:center;justify-content:var(--hero-align);width:100%;padding-block:var(--hero-padding);text-align:var(--hero-align)}.page-hero__copy{max-width:var(--hero-copy);width:100%}.page-hero__copy .rte{font-size:17px;line-height:1.8;margin:22px 0 28px}.page-hero__copy .section-heading{margin:14px 0}.page-hero--split{grid-template-columns:1fr 1fr}.page-hero--split .page-hero__media{position:relative;inset:auto;grid-column:2;grid-row:1;z-index:0}.page-hero--split .page-hero__inner{grid-column:1;grid-row:1;padding-inline:clamp(24px,6vw,100px)}.page-hero--ratio{min-height:0;aspect-ratio:var(--hero-ratio)}.page-hero--text{min-height:0}.feature-panels__heading{max-width:760px;margin-bottom:38px}.feature-panels__heading .rte{max-width:650px}.feature-panels{display:grid;grid-template-columns:repeat(var(--feature-columns),minmax(0,1fr));gap:var(--feature-gap)}.feature-panel{background:var(--feature-card);border:1px solid var(--feature-border);display:flex;flex-direction:column}.feature-panel__image{aspect-ratio:var(--feature-ratio);overflow:hidden}.feature-panel__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.feature-panel:hover .feature-panel__image img{transform:scale(1.025)}.feature-panel__copy{padding:var(--feature-padding);display:flex;flex-direction:column;align-items:flex-start;flex:1}.feature-panel h3{font-family:var(--font-heading);font-weight:400;font-size:26px;line-height:1.2;margin:14px 0}.feature-panel .rte{line-height:1.8;margin-bottom:20px}.feature-panel .text-link{margin-top:auto}.feature-panel__number{font-size:38px;line-height:1;font-family:Georgia,serif;font-style:italic;color:var(--feature-accent)}.feature-panel__icon{color:var(--feature-accent)}.feature-panel__icon svg{width:30px;height:30px}.topic-navigation{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 38px}.topic-navigation a{font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:6px 0;border-bottom:1px solid transparent}.topic-navigation a:hover,.topic-navigation a[aria-current]{border-color:currentColor}.topics-section{border-bottom:1px solid #ece7df}.product-unavailable{text-align:center;padding:70px 24px}.product-unavailable .rte{max-width:650px;margin:20px auto}.page-body{overflow-wrap:anywhere}.page-body h2{margin-top:2em}.page-body table{max-width:100%;display:block;overflow-x:auto}.page-hero__copy .button{margin-top:6px}
@media(max-width:899px){.page-hero{min-height:var(--hero-mobile)}.page-hero__inner{justify-content:var(--hero-align-mobile);text-align:var(--hero-align-mobile);padding-block:42px}.page-hero__media img{object-position:var(--hero-focus-mobile)}.page-hero__media.has-mobile .page-hero__desktop{display:none}.page-hero__mobile{display:block}.page-hero__copy .rte{font-size:15px}.page-hero--split{grid-template-columns:1fr}.page-hero--split .page-hero__inner{grid-row:2;grid-column:1;padding:38px 24px}.page-hero--split .page-hero__media{grid-row:1;grid-column:1;height:var(--hero-mobile)}.page-hero--text{min-height:0}.page-hero--ratio{aspect-ratio:auto}.feature-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.feature-panel h3{font-size:23px}.feature-panels__heading{margin-bottom:26px}.topic-navigation{gap:12px 22px}}
@media(max-width:599px){.feature-panels{grid-template-columns:1fr}.feature-panel__copy{padding:min(var(--feature-padding),28px)}.feature-panel__image{aspect-ratio:4/3}.page-hero__copy .section-heading{line-height:1.1}}
.page-hero__inner{width:min(var(--page-width),calc(100% - 80px))}.page-hero--split .page-hero__inner{width:100%;margin:0}.feature-panel h3{font-family:var(--heading-font)}
@media(max-width:899px){.page-hero__inner{width:calc(100% - 40px)}}
@media(prefers-reduced-motion:reduce){.feature-panel__image img{transition:none}}
