/* Frontend Experience Foundation — 2.0.0-rc.47 */
:root {
  --hdfl-container-narrow: 760px;
  --hdfl-container-standard: 1200px;
  --hdfl-container-wide: 1440px;
  --hdfl-section-compact: clamp(2.5rem, 5vw, 4rem);
  --hdfl-section-standard: clamp(4rem, 7vw, 6.5rem);
  --hdfl-section-editorial: clamp(5rem, 9vw, 8.5rem);
  --hdfl-card-radius: 1.25rem;
  --hdfl-control-height: 46px;
}
.hdfl-container{width:min(calc(100% - 2rem),var(--hdfl-container-standard));margin-inline:auto}
.hdfl-container--narrow{max-width:var(--hdfl-container-narrow)}
.hdfl-container--standard{max-width:var(--hdfl-container-standard)}
.hdfl-container--wide{max-width:var(--hdfl-container-wide)}
.hdfl-container--visual{width:100%;max-width:none}
.hdfl-section{position:relative;isolation:isolate}
.hdfl-section--density-compact{padding-block:var(--hdfl-section-compact)}
.hdfl-section--density-standard{padding-block:var(--hdfl-section-standard)}
.hdfl-section--density-editorial{padding-block:var(--hdfl-section-editorial)}
.hdfl-section--theme-soft{background:var(--hdfl-surface-soft,#f5f3ee)}
.hdfl-section--theme-dark{background:#171714;color:#fff}
.hdfl-section--theme-dark :where(h1,h2,h3,h4,p,a){color:inherit}
.hdfl-button,.button.hdfl-button{min-height:var(--hdfl-control-height);display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.75rem 1.2rem;border-radius:999px;font-weight:600;line-height:1;text-decoration:none}
.hdfl-card{height:100%;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:var(--hdfl-card-radius);background:var(--hdfl-surface,#fff);box-shadow:0 14px 40px rgba(28,25,20,.07)}
.hdfl-card__media{aspect-ratio:4/3;overflow:hidden;background:#eee}
.hdfl-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.hdfl-card:hover .hdfl-card__media img{transform:scale(1.025)}
.hdfl-card__body{padding:clamp(1rem,2vw,1.5rem)}
.hdfl-section-heading{max-width:780px;margin-bottom:clamp(1.75rem,4vw,3rem)}
.hdfl-section-heading--center{text-align:center;margin-inline:auto}
.hdfl-eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700}
.hdfl-media-frame{position:relative;overflow:hidden;border-radius:var(--hdfl-card-radius);background:#ece9e2}
.hdfl-media-frame img{display:block;width:100%;height:100%;object-fit:cover}
.hdfl-empty-state{padding:clamp(2rem,5vw,4rem);text-align:center;border:1px dashed currentColor;border-radius:var(--hdfl-card-radius);opacity:.82}
.hdfl-site-cta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
@media (max-width:849px){
  :root{--hdfl-card-radius:1rem;--hdfl-control-height:44px}
  .hdfl-container{width:min(calc(100% - 1.25rem),var(--hdfl-container-standard))}
  .hdfl-section--density-compact{padding-block:2.5rem}
  .hdfl-section--density-standard{padding-block:3.75rem}
  .hdfl-section--density-editorial{padding-block:4.75rem}
  .hdfl-site-cta>*{flex:1 1 auto}
}
@media (prefers-reduced-motion:reduce){.hdfl-card__media img{transition:none}.hdfl-card:hover .hdfl-card__media img{transform:none}}
