.fm-entry .fm-hero__grid{padding-block:clamp(28px,4vw,56px);gap:clamp(24px,4vw,64px)}
.fm-entry .fm-hero h1{font-size:clamp(3.8rem,4.7vw,6.4rem);max-width:13ch;text-wrap:balance}
.fm-entry .fm-hero__intro{max-width:48ch;margin-top:20px}
.fm-entry .fm-hero__image-wrap{aspect-ratio:1.12}
.fm-entry .fm-entry__caption{font-size:1.2rem;line-height:1.5;color:#cdd1cb;padding-top:12px}
.fm-entry .fm-entry__browse{display:inline-flex;align-items:center;min-height:44px;gap:12px;color:#e2c28b;text-decoration:underline;text-underline-offset:4px;font-size:1.3rem}
.fm-entry .fm-entry__assurances{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;list-style:none;margin-block:0;padding-block:20px;border-bottom:1px solid #deddd5;font-size:1.3rem;font-weight:600}
.fm-entry__assurances li{display:flex;align-items:center;gap:10px}
.fm-entry__assurances li::before{content:'✓';color:#785c28}
.fm-entry .fm-categories{padding-block:48px}
.fm-entry .fm-category__image-link{aspect-ratio:1.5}
.fm-entry .fm-category__body{padding:24px}
.fm-entry .fm-category__text{min-height:0}
.fm-entry__steps{padding-block:32px 56px}
.fm-entry__steps>.fm-eyebrow,.fm-entry__maker .fm-eyebrow{color:#785c28;margin-bottom:12px}
.fm-entry__steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:32px;padding:0;margin:32px 0}
.fm-entry__steps li{border-top:1px solid #c8c6bd;padding-top:20px}
.fm-entry__steps li>span{color:#785c28;font-size:1.2rem;font-weight:600}
.fm-entry__steps h3{font-size:2.1rem;margin:12px 0}
.fm-entry__steps li>p{color:#535b52;font-size:1.5rem}
.fm-entry__maker{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-block:48px 56px;border-top:1px solid #deddd5}
.fm-entry__maker .rte{margin:0;color:#535b52}
.fm-entry__maker .fm-actions{margin-top:16px}
.fm-entry :target{scroll-margin-top:120px}
@media(max-width:989px){.fm-entry .fm-hero__grid{grid-template-columns:1fr 1fr;gap:24px}.fm-entry .fm-hero h1{font-size:4rem}.fm-entry .fm-hero__finder .fm-finder__form{grid-template-columns:minmax(0,1fr)}.fm-entry .fm-hero__finder .fm-hero__finder-button{width:100%}.fm-entry .fm-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fm-entry .fm-category__body{padding:18px}.fm-entry .fm-category h3{font-size:2rem}}
@media(max-width:749px){.fm-entry .fm-hero__grid{grid-template-columns:minmax(0,1fr);padding-block:24px;gap:24px}.fm-entry .fm-hero__copy{padding:0}.fm-entry .fm-hero .fm-eyebrow{margin-bottom:14px}.fm-entry .fm-hero h1{font-size:3.8rem;max-width:13ch}.fm-entry .fm-hero__intro{font-size:1.5rem;margin-top:14px}.fm-entry .fm-hero__finder.fm-finder--home{margin-top:16px}.fm-entry .fm-hero__image-wrap{aspect-ratio:1.5;max-width:480px;margin-inline:auto}.fm-entry .fm-entry__caption{font-size:1.1rem}.fm-entry .fm-entry__assurances{display:grid;gap:8px;padding-block:16px;font-size:1.2rem}.fm-entry .fm-category-grid{grid-template-columns:minmax(0,1fr);gap:20px}.fm-entry .fm-category__card{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center}.fm-entry .fm-category__image-link{height:100%;aspect-ratio:auto}.fm-entry .fm-category__body{padding:18px 16px}.fm-entry .fm-category__text{font-size:1.3rem;margin-top:8px!important}.fm-entry .fm-category .fm-text-link{margin-top:6px}.fm-entry .fm-categories{padding-block:32px}.fm-entry__steps{padding-block:16px 36px}.fm-entry__steps ol{grid-template-columns:minmax(0,1fr);gap:20px;margin-block:24px}.fm-entry__steps li{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:12px;padding-top:16px}.fm-entry__steps li>span{grid-row:1/3;padding-top:5px}.fm-entry__steps h3{margin:0 0 6px;font-size:1.9rem}.fm-entry__steps li>p{grid-column:2;font-size:1.4rem}.fm-entry__maker{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:32px}.fm-entry__maker .rte{font-size:1.5rem}}

.fm-entry .fm-category__card{display:block;height:100%;color:inherit;text-decoration:none;border-radius:inherit}
.fm-entry .fm-category__card:focus-visible{outline:3px solid #785c28;outline-offset:4px}
.fm-entry .fm-category__card:hover .fm-text-link{text-decoration:underline;text-underline-offset:4px}
.fm-entry .fm-category__card .fm-text-link{display:inline-flex;min-height:44px;align-items:center}
.fm-entry .fm-section-heading h2,.fm-entry__steps h2,.fm-entry__maker h2{text-wrap:balance}
@media(max-width:749px){.fm-entry .fm-category__card{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center}.fm-entry .fm-category h3{font-size:2rem}}
