.links-intro{padding-block:54px 42px}
.links-intro .intro-grid{grid-template-columns:1.25fr 1fr;gap:64px;align-items:center}
.links-intro h1{font-size:clamp(3.2rem,5.3vw,5.2rem)}
.links-intro .page-lede{max-width:490px}
.links-section-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.links-section-nav a{display:inline-flex;align-items:center;min-height:44px;padding:9px 17px;border:1px solid var(--line);border-radius:4px;font-size:.9375rem;line-height:1.5;transition:background .2s,border-color .2s}
.links-section-nav a:hover{background:var(--paper);border-color:#9daf9e}
.links-intro .directory-note{margin-top:20px;font-size:.875rem;color:var(--muted)}
.links-directory{padding-block:52px 68px;border-bottom:1px solid var(--line);scroll-margin-top:20px}
.links-group-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:end;margin-bottom:30px}
.links-group-heading .eyebrow{margin-bottom:13px}
.links-group-heading h2{font-size:clamp(2.6rem,3.4vw,3.4rem)}
.links-group-heading>p{max-width:460px;color:var(--muted);font-size:1rem}
.website-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;list-style:none;padding:0;margin:0}
.website-grid>li{display:flex;min-width:0}
.website-card{display:flex;flex-direction:column;width:100%;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:#fff;transition:border-color .2s,box-shadow .2s,transform .2s}
.website-card:hover{border-color:#9daf9e;box-shadow:0 8px 24px #102c2310;transform:translateY(-3px)}
.website-card:focus-visible{outline-offset:5px}
.website-preview{background:var(--paper);border-bottom:1px solid var(--line)}
.website-preview img{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;object-position:top;transition:opacity .2s}
.website-card:hover .website-preview img{opacity:.92}
.website-domain{display:block;border-top:1px solid var(--line);padding:9px 20px;background:#f5f7f2;color:var(--muted);font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}
.website-card-content{display:flex;flex-direction:column;flex:1;padding:25px 24px 24px}
.website-category{font-size:.875rem;line-height:1.55;font-weight:500;letter-spacing:.055em;text-transform:uppercase;color:#537160;margin-bottom:11px}
.website-card h3{font-family:var(--serif);font-size:1.875rem;font-weight:600;line-height:1.15;letter-spacing:-.015em;overflow-wrap:anywhere}
.website-description{margin-top:14px;color:var(--muted);font-size:1rem;line-height:1.65}
.website-visit{margin-top:auto;padding-top:23px;font-size:.9375rem;font-weight:600;line-height:1.6;color:var(--forest)}
.website-visit>span:first-child{display:inline-block;border-bottom:1px solid #8ba18e;padding-bottom:3px}
.links-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.website-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.links-intro .intro-grid{gap:40px}.links-group-heading{gap:40px}}
@media(max-width:760px){.links-intro{padding-block:40px 34px}.links-intro .intro-grid{grid-template-columns:1fr;gap:22px}.links-intro h1{font-size:clamp(3rem,8.7vw,4.5rem)}.links-section-nav{gap:10px;margin-top:22px}.links-section-nav a{padding-inline:13px}.links-directory{padding-block:40px 48px}.links-group-heading{grid-template-columns:1fr;gap:19px;margin-bottom:26px}.links-group-heading h2{font-size:2.8rem}.website-grid{gap:20px}.website-card-content{padding:22px 20px}.website-card h3{font-size:1.8rem}.website-domain{padding-inline:20px}}
@media(max-width:620px){.website-grid{grid-template-columns:1fr}.website-card-content{padding:25px 24px}.website-card h3{font-size:2rem}.website-domain{padding-inline:24px}.links-intro .directory-note{max-width:280px}}
@media(prefers-reduced-motion:reduce){.website-card,.website-preview img,.links-section-nav a{transition:none}.website-card:hover{transform:none}}

.website-preview img.website-channel-preview{object-fit:contain;object-position:center;background:#fff}
