.fdm-resource-sets-row{width:100%;clear:both;background:#f3f5f7;padding:48px 0}.fdm-resource-set{margin-bottom:42px}.fdm-resource-set:last-child{margin-bottom:0}.fdm-resource-set__header{margin-bottom:22px;border-left:6px solid #B8001F;padding:4px 0 4px 18px}.fdm-resource-set__header h2{margin:0;color:#252a31;font-size:clamp(1.5rem,2vw,2.15rem)}.fdm-resource-set__header p{margin:7px 0 0;color:#59636e;max-width:900px}.fdm-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.fdm-resource-card{background:#fff;border:1px solid #dfe3e8;box-shadow:0 8px 22px rgba(37,42,49,.08);display:flex;flex-direction:column;min-width:0}.fdm-resource-card__image{aspect-ratio:16/9;background-color:#eef1f4;background-image:var(--fdm-desktop-image);background-position:center;background-repeat:no-repeat;background-size:contain;border-bottom:1px solid #e1e5e9}.fdm-resource-card__body{display:flex;flex-direction:column;flex:1;padding:18px}.fdm-resource-card__type{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:#B8001F}.fdm-resource-card h3{font-size:1.08rem;line-height:1.35;color:#252a31;margin:7px 0}.fdm-resource-card p{font-size:.9rem;color:#5d6670;margin:0 0 12px}.fdm-resource-card__meta{display:flex;gap:7px;flex-wrap:wrap;font-size:.72rem;color:#6b747d;margin-top:auto;padding-top:4px}.fdm-resource-card__actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.fdm-btn,.fdm-resource-card__actions a,.fdm-resource-card__actions button{appearance:none;border:1px solid #c9d0d7;background:#fff;color:#252a31;padding:7px 10px;text-decoration:none;font-size:.78rem;font-weight:700;cursor:pointer}.fdm-btn--primary,.fdm-resource-card__actions a:first-child{background:#B8001F;border-color:#B8001F;color:#fff}.fdm-catalog-group--with-cards{padding-bottom:36px}.fdm-catalog-row{background:#fff;border:1px solid #dfe3e8;box-shadow:0 8px 24px rgba(37,42,49,.08);margin-top:26px}.fdm-catalog-row__head{background:#252a31;color:#fff;padding:20px 22px;display:flex;justify-content:space-between;gap:20px;align-items:center}.fdm-catalog-row__head h3{color:#fff!important;margin:4px 0;font-size:1.25rem}.fdm-catalog-row__head p{margin:0;color:rgba(255,255,255,.75)}.fdm-catalog-row__actions{display:flex;gap:8px;flex-wrap:wrap}.fdm-catalog-row__viewer iframe{width:100%;height:min(78vh,900px);border:0;display:block}.fdm-catalog-row__viewer>img{display:block;width:100%;height:auto;max-height:900px;object-fit:contain;background:#f3f5f7}.fdm-catalog-row__file{min-height:280px;display:flex;align-items:center;justify-content:center;gap:16px;flex-direction:column;padding:35px}.fdm-set-page{padding:48px 0;background:#f3f5f7}.fdm-resource-page{padding:45px 0}.fdm-resource-page__meta{display:flex;gap:8px;flex-wrap:wrap}.fdm-resource-page__meta span{background:#eef1f4;padding:6px 10px;font-size:.78rem}.fdm-resource-page__actions{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.fdm-resource-page__viewer iframe{width:100%;height:min(78vh,900px);border:1px solid #dfe3e8}.fdm-resource-page__viewer img{width:100%;height:auto;max-height:900px;object-fit:contain;background:#f3f5f7}
@media(max-width:1199px){.fdm-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:991px){.fdm-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.fdm-catalog-group--with-cards{padding-bottom:24px}.fdm-resource-sets-row{padding:30px 0}.fdm-resource-grid{grid-template-columns:1fr;gap:14px}.fdm-resource-card{display:grid;grid-template-columns:minmax(110px,34%) 1fr;align-items:stretch}.fdm-resource-card__image{aspect-ratio:3/4;background-image:var(--fdm-mobile-image);border-bottom:0;border-right:1px solid #e1e5e9;min-height:180px}.fdm-resource-card__body{padding:14px}.fdm-resource-card h3{font-size:.98rem}.fdm-resource-card p{font-size:.82rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fdm-resource-card__actions{gap:5px}.fdm-resource-card__actions a,.fdm-resource-card__actions button{padding:6px 8px;font-size:.7rem}.fdm-catalog-row__head{align-items:flex-start;flex-direction:column}.fdm-catalog-row__viewer iframe{height:68vh}}
