/* Structure only; native theme classes own typography and action appearance. */
.sc-thumbnail-links{--sc-gutter:48px;--sc-pad-top:32px;--sc-pad-bottom:32px;width:100%;max-width:1280px;margin-inline:auto}
:where(.sc-thumbnail-links,.sc-thumbnail-links *,.sc-thumbnail-links *::before,.sc-thumbnail-links *::after){box-sizing:border-box}
.sc-thumbnail-links--site{max-width:var(--default-content-width,90rem)}
.sc-thumbnail-links--full{max-width:none}
.sc-thumbnail-links__frame{padding:var(--sc-pad-top) var(--sc-gutter) var(--sc-pad-bottom)}
.sc-thumbnail-links__inner{min-width:0;margin-inline:auto}
.sc-thumbnail-links__inner--narrow{max-width:900px}
:where(.sc-thumbnail-links a):focus-visible{outline:3px solid var(--teal-800,#0a3e5a);outline-offset:5px}
@media(max-width:720px){.sc-thumbnail-links__frame{padding-inline:min(var(--sc-gutter),24px)}}
:where(.sc-thumbnail-links__note){text-align:center;margin:0 0 32px}
.sc-thumbnail-links__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.sc-thumbnail-links__list--one{grid-template-columns:minmax(0,1fr)}.sc-thumbnail-links__list--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.sc-thumbnail-links__item{display:grid;grid-template-columns:min(var(--sc-thumb-size),40%) minmax(0,1fr);gap:24px;align-items:center;min-width:0}
.sc-thumbnail-links__item--invalid{display:none}.sc-thumbnail-links__item--no-image{grid-template-columns:minmax(0,1fr)}
.sc-thumbnail-links picture{display:block;width:100%}.sc-thumbnail-links__image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.sc-thumbnail-links__copy{min-width:0}
:where(.sc-thumbnail-links__title){margin:0 0 8px}:where(.sc-thumbnail-links__link){display:inline-flex;align-items:center;min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:960px){.sc-thumbnail-links__item{gap:16px}}@media(max-width:720px){.sc-thumbnail-links__list{grid-template-columns:minmax(0,1fr);gap:24px}.sc-thumbnail-links__item{grid-template-columns:min(var(--sc-thumb-size),112px,35%) minmax(0,1fr)}.sc-thumbnail-links__item--no-image{grid-template-columns:minmax(0,1fr)}}

/* Center the image and copy as a group within each column, preserving text alignment. */
.sc-thumbnail-links__list--align-center .sc-thumbnail-links__item{display:flex;justify-content:center}
.sc-thumbnail-links__list--align-center picture{flex:0 0 min(var(--sc-thumb-size),40%);width:min(var(--sc-thumb-size),40%)}
.sc-thumbnail-links__list--align-center .sc-thumbnail-links__copy{flex:0 1 auto}
@media(max-width:720px){.sc-thumbnail-links__list--align-center picture{flex-basis:min(var(--sc-thumb-size),112px,35%);width:min(var(--sc-thumb-size),112px,35%)}}
.sc-thumbnail-links__list--align-center .sc-thumbnail-links__item--invalid{display:none}

:where(.sc-thumbnail-links__note--left){text-align:left}
:where(.sc-thumbnail-links__note--center){text-align:center}
:where(.sc-thumbnail-links__body){margin:16px 0}
:where(.sc-thumbnail-links__body)>:first-child{margin-top:0}
:where(.sc-thumbnail-links__body)>:last-child{margin-bottom:0}

/* Theme button nowrap defaults must not let long labels escape the copy column. */
.sc-thumbnail-links__list .sc-thumbnail-links__item .sc-thumbnail-links__link{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}

/* Paragraph cards use the full reading width on phones; short links stay horizontal. */
@media(max-width:720px){
 .sc-thumbnail-links__list .sc-thumbnail-links__item--has-body{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
 .sc-thumbnail-links__list .sc-thumbnail-links__item--has-body picture{width:min(var(--sc-thumb-size),180px,100%);flex-basis:auto}
 .sc-thumbnail-links__list--align-center .sc-thumbnail-links__item--has-body picture{justify-self:center}
 .sc-thumbnail-links__list .sc-thumbnail-links__item--invalid{display:none}
}
