/* Shared repairs: one asset, no per-language image copies. */
.blog-main .recent-card > .recent-copy:only-child { grid-column:1 / -1; }
.blog-main .recent-card.no-image { grid-template-columns:minmax(0,1fr); }
.blog-main [hidden] { display:none !important; }
.blog-search-status { margin:0; min-height:1.5em; color:var(--teal); font-size:.9rem; }
.blog-search-status a { color:inherit; text-decoration:underline; }
.contact-card picture { display:block; max-width:100%; }
.contact-card img.contact-poster { display:block; width:min(100%,350px); max-width:100%; height:auto; object-fit:contain; margin-inline:auto; }
.sf-collections .collection-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.sf-collections .collection-nav a { display:flex; align-items:center; min-height:44px; border-radius:6px; padding:8px 10px; font-size:14px; line-height:1.3; overflow-wrap:anywhere; }
.sf-collections .index-section { scroll-margin-top:100px; margin-top:30px; }
.sf-collections [id] { scroll-margin-top:100px; }
.sf-resource-links { list-style:none; padding:0; margin:16px 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.sf-resource-links a { display:flex; align-items:center; min-height:48px; border:1px solid var(--line); border-radius:6px; padding:10px 14px; color:var(--teal); font-weight:700; line-height:1.4; text-decoration:none; background:var(--paper,transparent); }
.sf-resource-links a:hover { text-decoration:underline; }
.sf-background { border-block:1px solid var(--line); padding:0; }
.sf-background>summary { cursor:pointer; padding:14px 0; font-weight:700; }
.sf-background .topic-grid { margin-block:12px; }
@media(max-width:620px){.sf-resource-links { grid-template-columns:1fr; }.sf-collections h2 { font-size:26px; }.sf-collections .collection-nav a { font-size:12px; }.sf-collections { padding-bottom:100px !important; }}
.sf-application .lawyer-application-wrap { max-width:800px; }
.sf-application .lawyer-application-layout { display:block; }
.sf-application .lawyer-application-intro { padding:8px 0 20px; }
.sf-application #lawyer-application-title { max-width:none; font-size:clamp(30px,5vw,42px); line-height:1.1; }
.sf-application .lawyer-application-lede { font-size:16px; line-height:1.5; margin-bottom:0; }
.sf-application .lawyer-application-panel { padding:20px; }
.sf-application .lawyer-application-form-heading { margin-bottom:16px; }
.sf-application .lawyer-application-form-heading h2 { font-size:24px; }
.sf-application .lawyer-application-fields { gap:16px; }
.sf-application .lawyer-application-privacy { margin:14px 0; padding:0; border:0; }
.sf-application .lawyer-application-privacy p,.sf-contact-notice { font-size:13px; line-height:1.45; margin:10px 0; }
.sf-application [hidden] { display:none !important; }
.sf-friends { max-width:1000px; margin-inline:auto; padding:24px 16px 110px; }
.sf-friends-hero h1 { font-size:clamp(30px,5vw,46px); margin:0 0 12px; }
.sf-friends-hero p { max-width:680px; line-height:1.5; }
.sf-friends-list { display:grid; gap:12px; margin-top:24px; }
.sf-friend { border:1px solid var(--vision-line,var(--line)); border-radius:10px; overflow:hidden; background:var(--vision-paper,var(--paper,transparent)); }
.sf-friend summary { display:grid; grid-template-columns:54px minmax(0,1fr) 24px; gap:14px; align-items:center; padding:16px; cursor:pointer; list-style:none; }
.sf-friend summary::-webkit-details-marker { display:none; }
.sf-friend-badge { display:grid; place-items:center; width:54px; height:54px; border-radius:8px; background:rgba(0,113,115,.1); color:var(--vision-green,var(--teal)); font-weight:800; }
.sf-friend h2 { margin:0 0 5px; font-size:22px; line-height:1.2; overflow-wrap:anywhere; }
.sf-friend-heading>span { font-size:13px; color:var(--vision-muted,var(--muted)); }
.sf-friend-expand { font-size:26px; color:var(--vision-green,var(--teal)); }
.sf-friend[open] .sf-friend-expand { transform:rotate(45deg); }
.sf-friend-body { padding:0 20px 18px; }
.sf-friend-website { display:inline-flex; align-items:center; min-height:44px; color:var(--vision-green,var(--teal)); font-weight:700; overflow-wrap:anywhere; }
@media(max-width:520px){.sf-friend h2{font-size:19px}.sf-friend summary{gap:10px;padding:13px}}
.bl-school-link { min-width:0; }
.bl-school-name { min-width:0; overflow-wrap:break-word; }
.bl-school-thumb { flex-shrink:0; }
.sf-generic-report-cover img { object-fit:contain !important; }
