/* A compact guide selection and a documented owner contribution. */
.community-home .home-guides { max-width: 1380px; padding-top: 64px; padding-bottom: 72px; }
.community-home .home-guides .eyebrow,
.community-home .home-support .eyebrow { text-transform: none; }
.community-home .home-guides .section-heading { margin-bottom: 28px; }
.community-home .home-guides .underlined-link { margin-top: 0; min-height: 44px; font-size: 14px; }
.home-guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 28px; }
.home-guide-card { display: block; min-width: 0; }
.home-guide-visual { position: relative; display: grid; place-items: center; aspect-ratio: 16 / 9; overflow: hidden; background: #e4e8e5; }
.home-guide-visual > img { width: 100%; height: 100%; min-height: 0; object-fit: cover; transition: transform .25s ease; }
.home-guide-card:hover .home-guide-visual > img { transform: scale(1.025); }
.home-guide-copy { padding-top: 17px; }
.home-guide-copy h3 { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; font-size: clamp(20px, 2.1vw, 29px); letter-spacing: -.035em; line-height: 1.25; }
.home-guide-copy h3 > span { flex-shrink: 0; font-size: 22px; font-weight: 400; }
.home-guide-copy p { margin-top: 7px; color: var(--muted); font-size: 14px; line-height: 1.6; }
.home-guide-card:hover h3 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.home-support { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); background: #e9e8df; }
.home-support-photo { position: relative; min-height: 420px; margin: 0; overflow: hidden; }
.home-support-photo img { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: 20% 55%; }
.home-support-copy { align-self: center; padding: 44px clamp(28px, 5vw, 80px); min-width: 0; }
.home-support-copy > .eyebrow { color: #59645d; }
.home-support-copy h2 { margin: 14px 0 24px; font-size: clamp(32px, 3.3vw, 49px); letter-spacing: -.045em; }
.home-support-link { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0; border-top: 1px solid #bcc8bf; }
.home-support-link h3 { font-size: 22px; letter-spacing: -.025em; line-height: 1.3; }
.home-support-link p { color: #59645d; font-size: 14px; line-height: 1.6; margin-top: 5px; }
.home-support-link > span:last-child { flex-shrink: 0; font-size: 25px; }
.home-support-link:hover h3 { text-decoration: underline; text-underline-offset: 5px; }
.home-facts-link { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 44px; padding-top: 15px; margin-top: 4px; border-top: 1px solid #bcc8bf; color: var(--green); font-size: 13px; line-height: 1.6; }
.home-facts-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.community-home .site-footer nav { flex-wrap: wrap; gap: 4px 24px; }
.community-home .site-footer nav a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 1050px) {
  .community-home .home-guides { padding: 48px 24px 56px; }
  .home-support-copy { padding: 36px 28px; }
  .home-support-photo { min-height: 420px; }
}
@media (max-width: 700px) {
  .community-home .home-guides { padding: 40px 24px 44px; }
  .community-home .home-guides .section-heading { align-items: flex-start; flex-direction: row; gap: 16px; }
  .community-home .home-guides .section-heading .eyebrow { margin-bottom: 10px; }
  .community-home .home-guides .section-heading h2 { font-size: 32px; }
  .community-home .home-guides .underlined-link { align-self: flex-end; font-size: 12px; gap: 8px; white-space: nowrap; }
  .home-guide-grid { gap: 28px 16px; }
  .home-guide-visual { aspect-ratio: 4 / 3; }
  .home-guide-copy { padding-top: 12px; }
  .home-guide-copy h3 { font-size: 19px; gap: 6px; }
  .home-guide-copy h3 > span { font-size: 17px; }
  .home-guide-copy p { font-size: 13px; margin-top: 6px; }
  .home-support { grid-template-columns: 1fr; }
  .home-support-photo { min-height: 0; aspect-ratio: 16 / 9; }
  .home-support-copy { padding: 32px 24px; }
  .home-support-copy h2 { font-size: 35px; margin-bottom: 22px; }
}
@media (max-width: 380px) {
  .community-home .home-guides { padding-left: 16px; padding-right: 16px; }
  .community-home .home-guides .section-heading { flex-direction: column; gap: 10px; }
  .community-home .home-guides .underlined-link { align-self: flex-start; }
  .home-guide-grid { column-gap: 12px; }
  .home-guide-copy h3 { font-size: 18px; }
  .home-support-copy { padding-left: 16px; padding-right: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-guide-visual > img { transition: none; }
}

.community-home .home-spotlights { max-width: 1380px; padding-top: 0; padding-bottom: 64px; }
.community-home .home-spotlights .section-heading { margin-bottom: 28px; }
.community-home .home-spotlights .eyebrow { text-transform: none; }
.community-home .home-spotlights .underlined-link { margin-top: 0; min-height: 44px; font-size: 14px; }
.home-spotlight-card { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); align-items: center; background: #fff; border: 1px solid #dce2db; }
.home-spotlight-photo { position: relative; min-width: 0; background: #e5e8e2; }
.home-spotlight-image-credit { position: absolute; left: 12px; bottom: 12px; padding: 4px 7px; border-radius: 3px; background: #10221cdd; color: #fff; font-size: 11px; line-height: 1.4; letter-spacing: .02em; }
.home-spotlight-photo img { display: block; width: 100%; height: auto; }
.home-spotlight-copy { min-width: 0; padding: 32px; }
.home-spotlight-copy .eyebrow { margin-bottom: 14px; color: var(--muted); }
.home-spotlight-copy h3 { font-size: clamp(24px, 2.3vw, 32px); line-height: 1.2; letter-spacing: -.035em; }
.home-spotlight-copy > p:not(.eyebrow) { margin-top: 14px; color: var(--muted); font-size: 15px; line-height: 1.65; }
.home-spotlight-cta { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 44px; margin-top: 20px; color: var(--green); font-size: 14px; }
.home-spotlight-card:hover .home-spotlight-cta { text-decoration: underline; text-underline-offset: 5px; }
.home-spotlight-card:focus-visible { outline: 3px solid #55766b; outline-offset: 5px; }
@media (max-width: 1050px) {
  .community-home .home-spotlights { padding: 0 24px 56px; }
  .home-spotlight-copy { padding: 24px; }
}
@media (max-width: 700px) {
  .community-home .home-spotlights { padding-bottom: 44px; }
  .community-home .home-spotlights .section-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
  .community-home .home-spotlights .section-heading h2 { font-size: 32px; }
  .community-home .home-spotlights .underlined-link { font-size: 13px; }
  .home-spotlight-card { grid-template-columns: 1fr; }
  .home-spotlight-copy { padding: 24px; }
}
@media (max-width: 380px) {
  .community-home .home-spotlights { padding-left: 16px; padding-right: 16px; }
  .home-spotlight-copy { padding: 20px; }
}

/* Editorial cards use the same image proportions and aligned actions. */
.community-home .home-guides{padding-top:72px;padding-bottom:80px}
.home-library-intro{margin-top:14px;color:var(--muted);font-size:17px;line-height:1.6}
.home-guide-grid{gap:48px}
.home-guide-card{display:flex;flex-direction:column}
.home-guide-visual{aspect-ratio:16/10}
.home-guide-copy{display:flex;flex:1;flex-direction:column;padding-top:24px}
.home-guide-copy h3{font-size:clamp(24px,2.4vw,34px)}
.home-guide-copy h3>span{display:none}
.home-guide-copy p{font-size:16px;margin-top:12px;margin-bottom:20px}
.home-guide-action{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;margin-top:auto;color:var(--green);font-size:16px}
.home-guide-action>span:first-child{text-decoration:underline}
.home-guide-card:focus-visible{outline:3px solid #55766b;outline-offset:6px}
.home-support{display:block}
.home-support-photo{min-height:0;height:clamp(340px,32vw,520px)}
.home-support-photo img{object-position:60% 58%}
.home-support-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#edece3 0%,#edece3ee 30%,#edece355 60%,transparent 78%)}
.home-support-feature{position:relative;z-index:1;max-width:1380px;margin:auto;padding:clamp(58px,7vw,100px) clamp(24px,5vw,64px)}
.home-support-feature h2{font-size:clamp(34px,4.1vw,62px);line-height:1.12;letter-spacing:-.045em;margin-top:22px;max-width:650px}
.home-support-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;max-width:1380px;margin:auto;padding:36px clamp(24px,5vw,64px) 44px}
.home-support-copy>.eyebrow,.home-support-copy>h2{grid-column:1/-1}
.home-support-copy h2{font-size:32px;margin:8px 0 22px}
.home-facts-link{grid-column:1/-1;font-size:15px}
@media(max-width:700px){.home-guide-grid{grid-template-columns:1fr;gap:38px}.community-home .home-guides{padding-top:40px;padding-bottom:48px}.home-guide-copy{padding-top:18px}.home-guide-copy h3{font-size:27px}.home-guide-copy p{font-size:16px}.home-guide-visual{aspect-ratio:16/10}.home-support-photo{height:auto;display:flex;flex-direction:column;aspect-ratio:auto;background:#e9e8df}.home-support-photo img{position:static;order:2;aspect-ratio:16/9;height:auto;object-position:center}.home-support-photo::after{display:none}.home-support-feature{padding:32px 24px;width:100%}.home-support-feature h2{font-size:36px;margin-top:16px}.home-support-copy{display:block;padding:30px 24px 36px}.home-support-link{padding:20px 0}.home-facts-link{padding-top:18px}}
@media(max-width:380px){.home-support-feature,.home-support-copy{padding-left:16px;padding-right:16px}.home-support-feature h2{font-size:32px}}

.home-guide-action{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
