.work-card > img { width:100%; object-fit:cover; }
.news-page-row > div { min-width:0; }
.news-page-row-no-image { grid-template-columns:minmax(0,1fr) 32px; row-gap:8px; }
.news-page-row-no-image time, .news-page-row-no-image > div { grid-column:1; }
.news-page-row-no-image > span { grid-column:2; grid-row:1/3; }
@media(max-width:900px) {
  .news-page-row-no-image { grid-template-columns:minmax(0,1fr) 24px; }
  .news-page-row-no-image time, .news-page-row-no-image > div { grid-column:1; }
  .news-page-row-no-image > span { grid-column:2; grid-row:1/3; }
}
@media(max-width:560px) { .news-page-row-no-image { grid-template-columns:minmax(0,1fr) 18px; } }
.rg-notice { padding:16px; border:1px solid var(--color-accent); margin:0 0 24px; }
.rg-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.rg-admin-warning { border:1px solid #c23; padding:12px; }
.detail-article > .wp-post-image { width:100%; height:auto; }
.detail-article > img { height:auto; }
body.admin-bar .site-header { top:32px; }
.wp-block-image img { max-width:100%; height:auto; }
.pagination { grid-column:1/-1; }
.se-section { padding:48px 22px; }
.se-container { width:100%; max-width:var(--content); margin:0 auto; min-width:0; }
.se-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.se-card { background:#fff; border:1px solid var(--color-line); }
.se-card > img,.se-gallery-item > img { display:block; width:100%; aspect-ratio:1.5; object-fit:cover; }
.se-card-body { padding:24px; }
.se-card h3 { font-size:var(--size-card-title); margin:0 0 12px; }
.se-gallery-item { min-width:0; margin:0; }
.se-gallery-item figcaption, .se-section figcaption { padding-top:12px; color:var(--color-muted); }
.se-prose { line-height:1.9; }
.se-buttons { display:flex; flex-wrap:wrap; gap:16px; }
.se-note { border-left:3px solid var(--color-accent); background:var(--color-bg); padding:20px 24px; }
[data-site-background="white"] { background:#fff; }
[data-site-background="light"] { background:var(--color-bg); }
[data-site-spacing="small"] { padding-top:24px; padding-bottom:24px; }
[data-site-spacing="large"] { padding-top:88px; padding-bottom:88px; }
[data-site-width="narrow"] > :is(.se-container,.page-container,.card-grid,.section-topline,.figures-inner,.reason-grid,.service-grid,.voice-grid,.news-list,.section-heading) { max-width:860px; margin-inline:auto; }
[data-site-width="wide"] > :is(.se-container,.page-container,.card-grid,.section-topline) { max-width:1440px; margin-inline:auto; }
@media(max-width:900px) { .se-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .se-grid { grid-template-columns:1fr; gap:22px; } .se-section { padding-block:36px; } [data-site-spacing="large"] { padding-block:56px; } }
.detail-layout.detail-layout-single { grid-template-columns:minmax(0,1fr); }
.staff-card { position:relative; display:flex; flex-direction:column; transition:opacity .25s ease; }
.staff-card .listing-body { flex:1; padding-bottom:70px; }
.staff-detail-link { color:inherit; }
.staff-detail-link:hover, .staff-detail-link:focus-visible { opacity:1; text-decoration:none; }
.staff-detail-link::after { content:""; position:absolute; inset:0; }
.staff-detail-link:focus-visible::after { outline:2px solid var(--color-accent); outline-offset:3px; }
.staff-card-arrow { position:absolute; right:26px; bottom:14px; color:var(--color-accent); font-size:24px; font-weight:var(--weight-heading); }
.header-logo img, .footer-company img { width:210px; height:auto; }
@media(max-width:560px) { .header-logo img, .footer-company img { width:165px; } }
@media(max-width:782px) { body.admin-bar .site-header { top:46px; } }
@media(max-width:600px) { body.admin-bar .site-header { top:0; } }
.se-social { display:flex; flex-wrap:wrap; justify-content:center; gap:20px; padding:16px 22px; }
.company-info-grid.company-info-grid-no-image { grid-template-columns:minmax(0,1fr); }
.se-document + .se-company-contact, .se-company-contact + .se-document { padding-top:0; }
.se-document:has(+ .se-company-contact), .se-company-contact:has(+ .se-document) { padding-bottom:0; }
.se-feed-grid .news-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.se-feed-grid .news-page-row { display:flex; flex-direction:column; gap:12px; }
.se-feed-grid .news-page-row > img { width:100%; height:auto; aspect-ratio:1.6; object-fit:cover; }
.se-feed-grid .news-list { display:block; }
.se-feed-items-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.se-feed-list .card-grid, .se-feed-list .listing-grid, .se-feed-list .voice-grid, .se-feed-list .service-grid { grid-template-columns:minmax(0,1fr); }
@media(max-width:767px) { .se-feed-items-grid { grid-template-columns:minmax(0,1fr); } }
