/* Component typography is independent of justified editorial paragraphs. */
body .star-organization-card,
body .star-organization-card * { box-sizing: border-box; text-align: left !important; text-justify: auto !important; text-decoration: none !important; hyphens: none !important; -webkit-hyphens: none !important; letter-spacing: normal !important; word-spacing: normal !important; text-transform: none; min-width: 0; }
body .star-organization-card { display: grid; grid-template-columns: minmax(0,1fr); align-items: center; gap: 20px; width: 100%; max-width: 100%; padding: 20px; margin: 0; border: 1px solid #d7e3da; border-radius: 16px; background: #fff; color: #183c29; font-family: inherit; box-shadow: 0 4px 18px rgb(20 83 45 / 4%); }
body .star-organization-card--photo { grid-template-columns: minmax(0,1fr) min(30%,160px); }
body .star-organization-card__body { display: grid; gap: 12px; color: #183c29; }
body .star-organization-card__identity { display: flex; align-items: center; gap: 14px; }
body .star-organization-card__name { display: grid; gap: 5px; }
body .star-organization-card__kind { color: #53635a; font-size: 11px; font-weight: 700; line-height: 1.4; }
body .star-organization-card__name strong { display: block; padding: 0; margin: 0; color: #075c2d; font-size: clamp(18px,2vw,22px); font-weight: 750; line-height: 1.3; overflow-wrap: anywhere; }
body .star-organization-card__address { display: block; color: #53635a; font-size: 14px; line-height: 1.55; font-weight: 400; overflow-wrap: anywhere; }
body .star-organization-card__cta { display: flex; align-items: center; gap: 8px; min-height: 32px; color: #006b2d; font-size: 14px; font-weight: 700; line-height: 1.4; }
body .star-organization-card__logo { display: grid; place-items: center; flex: 0 0 64px; width: 64px; height: 64px; padding: 4px; background: #fff; border: 1px solid #e4ebe6; border-radius: 12px; }
body .star-organization-card .star-organization-card__logo img { display: block; width: 100%; height: 100%; max-width: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; object-fit: contain; }
body .star-organization-card__photo { display: block; width: 100%; aspect-ratio: 4/3; overflow: hidden; border-radius: 12px; background: #f3f7f4; }
body .star-organization-card .star-organization-card__photo img { display: block; width: 100%; height: 100%; max-width: 100%; margin: 0; padding: 0; border: 0; border-radius: inherit; object-fit: cover; }
body .star-organization-card:hover { border-color: #81a78e; background: #f8fbf9; color: #183c29; }
body .star-organization-card:focus-visible { outline: 3px solid #1b75d0; outline-offset: 3px; }
/* Existing saved graph wrappers become a simple heading plus card, not three panels. */
body .entry-content .star-local-context { width: 100%; max-width: 100%; margin: 28px 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body .entry-content .star-local-context__grid { grid-template-columns: minmax(0,1fr); gap: 20px; margin: 0; }
body .entry-content .star-local-context__module { padding: 0; border: 0; background: transparent; box-shadow: none; }
body .entry-content .star-local-context__module > h3 { margin: 0 0 12px !important; padding: 0 !important; font-size: 19px !important; line-height: 1.35 !important; color: #075c2d; text-align: left !important; hyphens: none !important; letter-spacing: normal; word-spacing: normal; }
body .entry-content .star-local-context__entities { grid-template-columns: minmax(0,1fr); gap: 12px; }
@media(max-width:479px) {
 body .star-organization-card { padding: 16px; gap: 14px; }
 body .star-organization-card--photo { grid-template-columns: minmax(0,1fr); }
 body .star-organization-card__photo { grid-row: 1; max-height: 180px; aspect-ratio: 16/9; }
 body .star-organization-card__logo { flex-basis: 52px; width: 52px; height: 52px; }
 body .star-organization-card__identity { gap: 12px; }
}
