/* STRH 2.0 | Understand RH and Join & Support. Scoped selectors only. */
.strh-ur,.strh-join { box-sizing:border-box; width:min(100%,var(--strh-container-wide,1170px)); font-family:var(--strh-font-body,inherit); color:var(--strh-color-ink,#16231d); }
.strh-ur *, .strh-join *, .strh-ur *::before,.strh-join *::before, .strh-ur *::after,.strh-join *::after { box-sizing:border-box; }
.strh-ur { margin:32px auto 42px; }
.strh-ur__header { border-bottom:1px solid var(--strh-color-border,#dfe5dc); padding-bottom:14px; margin-bottom:18px; }
.strh-ur__header h2 { font-family:var(--strh-font-body,inherit); color:var(--strh-color-ink,#16231d) !important; font-weight:800 !important; font-size:clamp(21px,2vw,27px) !important; line-height:1.2 !important; letter-spacing:.005em; text-transform:uppercase; margin:0 0 5px !important; }
.strh-ur__header p { margin:0 !important; font-size:13px; line-height:1.5; color:var(--strh-color-muted,#526057); }
.strh-ur__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; gap:clamp(12px,1.6vw,20px); }
.strh-ur__card { min-width:0; overflow:hidden; background:var(--strh-color-card,#f5f6f2); border:1px solid var(--strh-color-border,#dfe5dc); border-radius:var(--strh-radius-card,10px); display:flex; flex-direction:column; }
.strh-ur__picture { display:block; flex:none; position:relative; overflow:hidden; aspect-ratio:16/9; background:#dde9d9; text-decoration:none !important; }
.strh-ur__image { display:block; width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.strh-ur__card:hover .strh-ur__image { transform:scale(1.025); }
.strh-ur__placeholder { display:grid; place-items:center; width:100%; height:100%; color:var(--strh-color-primary,#3c6d43); text-align:center; font-weight:700; }
.strh-ur__body { flex:1; display:flex; align-items:flex-start; flex-direction:column; padding:clamp(15px,2vw,22px); gap:8px; }
.strh-ur__kicker { color:var(--strh-color-primary,#3c6d43); font-size:11px; font-weight:800; letter-spacing:.075em; text-transform:uppercase; }
.strh-ur__body h3 { font-family:var(--strh-font-heading,Georgia,serif); font-size:clamp(19px,1.9vw,26px) !important; font-weight:700; line-height:1.2 !important; margin:0 !important; letter-spacing:-.01em; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; line-clamp:3; overflow:hidden; }
.strh-ur__body h3 a { color:var(--strh-color-ink,#16231d) !important; text-decoration:none !important; }
.strh-ur__body h3 a:hover { color:var(--strh-color-primary,#3c6d43) !important; }
.strh-ur__excerpt { font-size:13px; line-height:1.55; color:var(--strh-color-muted,#526057); display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; line-clamp:2; overflow:hidden; margin:0 !important; }
.strh-ur__more { color:var(--strh-color-primary,#3c6d43) !important; text-decoration:none !important; font-size:12px; font-weight:800; margin-top:auto; padding-top:8px; }
.strh-ur__more:hover { text-decoration:underline !important; }
.strh-ur a:focus-visible,.strh-join a:focus-visible { outline:3px solid var(--strh-color-primary,#3c6d43); outline-offset:3px; }
.strh-join { margin:35px auto 46px; border-radius:var(--strh-radius-card,10px); background:var(--strh-color-soft,#eef4e7); border:1px solid var(--strh-color-border,#dfe5dc); padding:clamp(22px,3vw,38px); display:flex; gap:clamp(16px,3vw,40px); align-items:center; justify-content:space-between; }
.strh-join__copy { max-width:690px; }
.strh-join__eyebrow { font-size:11px; color:var(--strh-color-primary,#3c6d43); letter-spacing:.1em; text-transform:uppercase; font-weight:800; margin:0 0 9px !important; }
.strh-join__copy h2 { font-family:var(--strh-font-heading,Georgia,serif); color:var(--strh-color-ink,#16231d) !important; font-size:clamp(25px,2.8vw,37px) !important; font-weight:700; line-height:1.18 !important; margin:0 0 11px !important; letter-spacing:-.02em; }
.strh-join__text { font-size:clamp(13px,1.2vw,15px); line-height:1.55; color:var(--strh-color-muted,#526057); margin:0 !important; }
.strh-join__actions { display:flex; flex:none; flex-direction:column; align-items:stretch; gap:10px; min-width:192px; }
.strh-join__button { display:block; padding:12px 17px; font-size:13px; font-weight:800; border-radius:6px; text-align:center; line-height:1.35; text-decoration:none !important; transition:filter .2s ease; }
.strh-join__button:hover { filter:brightness(.94); }
.strh-join__button--primary { background:var(--strh-color-primary,#3c6d43); color:#fff !important; }
.strh-join__button--secondary { background:var(--strh-color-surface,#fff); color:var(--strh-color-primary,#3c6d43) !important; border:1px solid var(--strh-color-border,#dfe5dc); }
@media(max-width:800px) { .strh-join { align-items:stretch; flex-direction:column; } .strh-join__actions { flex-direction:row; flex-wrap:wrap; } }
@media(max-width:640px) { .strh-ur { margin:24px auto 30px; } .strh-ur__grid { grid-template-columns:1fr; } .strh-ur__body { padding:16px; } .strh-ur__body h3 { font-size:21px !important; } .strh-join { padding:21px 18px; margin:26px auto 33px; } .strh-join__actions { flex-direction:column; } }
@media(prefers-reduced-motion:reduce) { .strh-join__button,.strh-ur__image { transition:none; } }
