.hf-site .hf-case-intro{padding-top:76px;padding-bottom:52px}
.hf-site .hf-case-intro h1{font-size:clamp(36px,4.3vw,64px);line-height:1.12;letter-spacing:-.055em;max-width:900px;font-weight:600;margin:0}
.hf-site .hf-case-intro .hf-eyebrow{margin-bottom:20px}
.hf-site .hf-case-intro-text{max-width:660px;margin:24px 0 0}
.hf-site .hf-case-feature{background:var(--hf-neutral-surface);border-radius:24px;overflow:hidden}
.hf-site .hf-case-feature-link{display:grid;grid-template-columns:1.13fr 1fr;color:inherit;text-decoration:none;min-height:470px}
.hf-site .hf-case-feature-image{overflow:hidden;min-width:0}
.hf-site .hf-case-feature-image img{width:100%;height:100%;object-fit:cover;object-position:48% center;transition:transform .5s ease}
.hf-site .hf-case-feature-copy{padding:48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.hf-site .hf-case-feature-copy .hf-eyebrow{margin:0 0 20px}
.hf-site .hf-case-feature-copy h2{font-size:clamp(26px,2.4vw,36px);line-height:1.25;letter-spacing:-.045em;margin:0}
.hf-site .hf-case-summary{margin:22px 0 28px}
.hf-site .hf-case-collection{padding-top:90px}
.hf-site .hf-case-collection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:34px}
.hf-site .hf-case-collection-heading h2{font-size:clamp(24px,2.5vw,32px);line-height:1.3;letter-spacing:-.04em;margin:0}
.hf-site .hf-case-collection-heading>span{color:var(--wp--preset--color--muted);font-size:14px;white-space:nowrap}
.hf-site .hf-case-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 32px}
.hf-site .hf-case-archive-card>a{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.hf-site .hf-case-archive-image{aspect-ratio:1.8;overflow:hidden;border-radius:20px;background:var(--hf-neutral-surface)}
.hf-site .hf-case-archive-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.hf-site .hf-case-archive-copy{padding:25px 2px 0;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.hf-site .hf-case-archive-copy h3{font-size:25px;line-height:1.35;letter-spacing:-.04em;margin:0;font-weight:600;max-width:94%}
.hf-site .hf-case-archive-copy>p{margin:16px 0 24px;max-width:95%}
.hf-site .hf-case-archive-copy .hf-text-link{margin-top:auto}
.hf-site .hf-case-feature-link:hover img,.hf-site .hf-case-archive-card>a:hover img{transform:scale(1.025)}
.hf-site .hf-case-feature-link:focus-visible,.hf-site .hf-case-archive-card>a:focus-visible{outline:3px solid var(--wp--preset--color--green);outline-offset:6px;border-radius:20px}
.hf-site .hf-case-invitation{background:var(--hf-neutral-surface);border-radius:24px;margin-top:100px;margin-bottom:100px;padding:54px 56px;display:flex;align-items:center;justify-content:space-between;gap:48px}
.hf-site .hf-case-invitation h2{font-size:clamp(26px,3vw,38px);line-height:1.25;letter-spacing:-.045em;max-width:640px;margin:0}
.hf-site .hf-case-invitation p{max-width:550px;margin:18px 0 0}
.hf-site .hf-case-invitation>a{flex-shrink:0}
.hf-site .hf-case-pagination{display:flex;justify-content:center;gap:12px;margin-top:56px}
.hf-site .hf-case-pagination .page-numbers{padding:10px 18px;border-radius:24px;background:var(--hf-neutral-surface)}
.hf-site .hf-case-pagination .current{background:var(--wp--preset--color--green);color:white}
.hf-site .hf-case-empty{padding:40px 0;font-size:18px}
.hf-site .hf-case-reader{max-width:800px;margin:70px auto 100px;padding:0 24px}
.hf-site .hf-case-reader h1{font-size:clamp(32px,4vw,52px);line-height:1.2;margin:24px 0 36px}
.hf-site .hf-case-reader .wp-block-post-content{font-size:17px;line-height:1.85}
.hf-site .hf-case-reader .wp-block-post-content>*{margin-top:24px}
.hf-site .hf-case-reader .wp-block-post-content h2{font-size:30px;line-height:1.3;margin-top:40px}
.hf-site .hf-case-reader .wp-block-post-content ul{list-style:disc;padding-left:24px}
.hf-site .hf-case-reader .wp-block-post-content ol{list-style:decimal;padding-left:24px}
.hf-site .hf-case-reader .wp-block-post-content img{border-radius:18px;height:auto}
.hf-site .hf-case-reader .wp-block-post-content blockquote{padding:24px;background:var(--hf-neutral-surface);border-radius:16px}

@media(max-width:1000px){.hf-site .hf-case-feature-copy{padding:32px}
.hf-site .hf-case-invitation{margin-left:24px;margin-right:24px;width:auto;padding:40px;gap:28px}
}

@media(max-width:760px){.hf-site .hf-case-intro{padding-top:44px;padding-bottom:34px}
.hf-site .hf-case-feature-link{grid-template-columns:1fr;min-height:0}
.hf-site .hf-case-feature-image{aspect-ratio:1.6}
.hf-site .hf-case-feature-copy{padding:30px}
.hf-site .hf-case-feature-copy h2{font-size:28px}
.hf-site .hf-case-collection{padding-top:56px}
.hf-site .hf-case-card-grid{gap:40px 24px}
.hf-site .hf-case-archive-copy h3{font-size:22px;max-width:none}
.hf-site .hf-case-invitation{flex-direction:column;align-items:flex-start;margin-top:64px;margin-bottom:64px;padding:32px}
.hf-site .hf-case-collection-heading{align-items:flex-start}
}

@media(max-width:580px){.hf-site .hf-case-intro h1{font-size:32px;text-wrap:balance}
.hf-site .hf-case-card-grid{grid-template-columns:1fr;gap:42px}
.hf-site .hf-case-collection-heading{flex-direction:column;gap:10px}
.hf-site .hf-case-feature-copy{padding:26px}
.hf-site .hf-case-feature-copy h2{font-size:26px}
.hf-site .hf-case-invitation{margin-left:20px;margin-right:20px;padding:28px}
.hf-site .hf-case-invitation .hf-button{font-size:15px}
.hf-site .hf-case-archive-image{border-radius:18px}
}

@media(prefers-reduced-motion:reduce){.hf-site .hf-case-feature-image img,.hf-site .hf-case-archive-image img{transition:none!important;transform:none!important}
}
.hf-site .hf-case-index{padding-bottom:90px}

@media(max-width:760px){.hf-site .hf-case-index{padding-bottom:56px}
}

