.sm-cases {border-top:1px solid var(--sm-line);}
.sm-case-query {margin:0;}
.sm-case-query .sm-case-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;}
.sm-case-query .sm-case-list > li {display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:28px;padding:32px;margin:0;border:1px solid var(--sm-line);background:var(--sm-panel);overflow:hidden;border-radius:3px;min-width:0;}
.sm-case-query .sm-case-list > li:only-child {grid-column:1/-1;grid-template-columns:128px minmax(0,1fr);}
.sm-case-card-image {width:112px;aspect-ratio:1;align-self:start;margin:0!important;overflow:hidden;border-radius:50%;}
.sm-case-card-image a {display:block;height:100%;}
.sm-case-card-image img {display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1);border-radius:50%;transition:transform .45s;}
.sm-case-list > li:only-child .sm-case-card-image {width:128px;}
.sm-case-card-copy {padding:0;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;}
body .entry-content .sm-case-card-copy > :is(.wp-block-post-excerpt,.sm-case-readmore) {margin:0;}
body .entry-content .sm-case-card-copy .sm-eyebrow {margin-bottom:12px;}
body .entry-content .sm-case-card-copy h3 {font-size:30px;line-height:1.15;margin:0 0 16px;}
body .entry-content .sm-case-card-copy h3 a {color:#fff;text-decoration:none;}
body .entry-content .sm-case-card-copy h3 a:hover {text-decoration:underline;text-decoration-thickness:1px;}
body .entry-content .sm-case-card-copy .wp-block-post-excerpt p {font-size:16px;line-height:1.7;max-width:64ch;margin:0 0 24px;}
.sm-case-card-copy .wp-block-post-excerpt__more-text {display:none;}
.sm-case-readmore::after {content:'\2197';margin-left:14px;}
.silkens-site .entry-content .wp-block-buttons.sm-case-all {margin-top:32px;}
.sm-case-query .wp-block-query-pagination {gap:22px;flex-wrap:wrap;margin-top:32px;}
.sm-case-query .wp-block-query-pagination a {color:#fff;}

body .entry-content > .sm-case-intro {padding-top:56px;padding-bottom:72px;border-bottom:1px solid var(--sm-line);}
.silkens-site .entry-content .wp-block-buttons.sm-case-back {margin-bottom:48px;}
.sm-case-intro-grid {display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:72px;align-items:center;}
body .entry-content .sm-case-title {font-family:Arial,Helvetica,sans-serif;font-size:68px;font-weight:900;line-height:1.02;text-transform:uppercase;margin:0 0 24px;max-width:13ch;}
body .entry-content .sm-case-subtitle {font-size:24px;line-height:1.5;color:#d8d8dc;max-width:30ch;margin:0 0 38px;}
.sm-case-portrait {width:260px;max-width:100%;aspect-ratio:1;justify-self:end;overflow:hidden;border-radius:50%;}
.sm-case-portrait img {width:100%;height:100%;aspect-ratio:1;object-fit:cover;filter:grayscale(1);border-radius:50%;}
.sm-case-facts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-top:24px;border-top:1px solid var(--sm-line);}
body .entry-content .sm-case-fact-label {font-size:11px;text-transform:uppercase;margin:0 0 8px;color:var(--sm-muted);}
body .entry-content .sm-case-fact-value {font-size:14px;color:#fff;line-height:1.6;margin:0;}
body .entry-content > .sm-case-body {padding-top:16px;padding-bottom:72px;}
.sm-case-chapter {display:grid;grid-template-columns:minmax(160px,.55fr) minmax(0,1.45fr);gap:60px;padding:56px 0;border-bottom:1px solid var(--sm-line);}
body .entry-content .sm-case-section-label {font-size:12px;color:#fff;text-transform:uppercase;margin:6px 0 0;line-height:1.6;border-top:3px solid var(--sm-purple);padding-top:16px;max-width:190px;}
body .entry-content .sm-case-prose h2 {font-size:36px;line-height:1.22;max-width:30ch;margin:0 0 24px;}
.sm-case-prose {max-width:720px;min-width:0;}
body .entry-content .sm-case-prose p {font-size:17px;line-height:1.85;margin-bottom:20px;}
body .entry-content .sm-case-prose > :last-child {margin-bottom:0;}
.sm-case-techniques {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 30px;margin:24px 0 28px 20px;color:#e6e6e8;}
.sm-case-techniques li {padding-left:4px;font-size:16px;}
.sm-case-techniques li::marker {color:var(--sm-purple);}
.sm-case-outcomes {list-style:none;margin:28px 0 0;padding:0;}
.sm-case-outcomes li {border-left:3px solid var(--sm-purple);padding:8px 0 8px 20px;margin-bottom:12px;color:#fff;font-size:17px;}
body .entry-content .sm-case-note {font-size:12px;line-height:1.7;margin:28px 0 0;color:var(--sm-muted);}
.sm-case-contact {background:var(--sm-panel);}
.sm-case-contact-grid {display:flex;justify-content:space-between;align-items:center;gap:48px;}
.sm-case-contact-copy {max-width:600px;}
body .entry-content .sm-case-contact h2 {font-size:38px;}
body .entry-content .sm-case-contact-copy > p:last-child {margin-bottom:0;}
.sm-case-contact .wp-block-buttons {flex:0 0 215px;}
.sm-case-contact .wp-block-button {width:100%;}
.sm-case-contact .wp-block-button__link {width:100%;}
body .entry-content > .sm-case-index-intro {padding-bottom:40px;}
body .entry-content > .sm-case-index-list {padding-top:0;}
.single-silkens_case_study .post-navigation, .single-silkens_case_study .entry-meta, .single-silkens_case_study .post-thumb {display:none;}

@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .sm-case-list > li:hover .sm-case-card-image img {transform:scale(1.025);}
}
@media(max-width:1000px) {
  .sm-case-intro-grid {gap:40px;grid-template-columns:minmax(0,1fr) 220px;}
  .sm-case-portrait {width:220px;}
  body .entry-content .sm-case-title {font-size:56px;}
  .sm-case-facts {gap:16px;grid-template-columns:1fr;}
  .sm-case-fact {display:grid;grid-template-columns:115px 1fr;gap:12px;}
  .sm-case-chapter {gap:40px;}
  .sm-case-query .sm-case-list > li {grid-template-columns:1fr;padding:28px;gap:22px;}
}
@media(max-width:700px) {
  .sm-case-query .sm-case-list {grid-template-columns:1fr;}
  .sm-case-query .sm-case-list > li:only-child {grid-template-columns:1fr;}
  .sm-case-card-image, .sm-case-list > li:only-child .sm-case-card-image {width:96px;}
  body .entry-content .sm-case-card-copy h3 {font-size:28px;}
  body .entry-content .sm-case-card-copy .wp-block-post-excerpt p {font-size:16px;}
  body .entry-content > .sm-case-intro {padding-top:34px;padding-bottom:42px;}
  .silkens-site .entry-content .wp-block-buttons.sm-case-back {margin-bottom:38px;}
  .sm-case-intro-grid {grid-template-columns:1fr;gap:30px;}
  body .entry-content .sm-case-title {font-size:48px;}
  body .entry-content .sm-case-subtitle {font-size:21px;margin-bottom:28px;}
  .sm-case-facts {gap:12px;padding-top:20px;}
  body .entry-content .sm-case-fact-label {margin-bottom:0;}
  .sm-case-portrait {width:160px;grid-row:1;justify-self:start;}
  .sm-case-chapter {grid-template-columns:1fr;gap:22px;padding:36px 0;}
  body .entry-content .sm-case-prose h2 {font-size:29px;}
  body .entry-content .sm-case-prose p {font-size:16px;}
  .sm-case-techniques {grid-template-columns:1fr;}
  .sm-case-contact-grid {display:block;}
  body .entry-content .sm-case-contact h2 {font-size:32px;}
  .sm-case-contact .wp-block-buttons {margin-top:28px;}
  .sm-case-contact .wp-block-button {width:auto;}
  .sm-case-contact .wp-block-button__link {width:auto;}
}
@media(max-width:380px) {
  body .entry-content .sm-case-title {font-size:42px;}
  .sm-case-query .sm-case-list > li {padding:24px;}
  .sm-case-fact {grid-template-columns:95px 1fr;}
}
