/* Resource views use the CMS layout width and keep their own controls scoped. */
body.mfc-quadro .mfc-rsc { min-width: 0; container: mfc-rsc / inline-size; }
body.mfc-quadro .mfc-rsc [hidden] { display: none !important; }
body.mfc-quadro .mfc-rsc :is(h1,h2,h3,p,figure,dl,dd) { min-width: 0; }
body.mfc-quadro .mfc-rsc-sr { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
body.mfc-quadro .mfc-rsc :is(a,button,input,summary):focus-visible { outline: 3px solid #2269b3; outline-offset: 3px; }
body.mfc-quadro .mfc-rsc-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; margin-bottom: 1.5rem; }
body.mfc-quadro .mfc-rsc-search { display: flex; align-items: center; gap: .5rem; flex: 1 1 17rem; max-width: 28rem; min-height: 2.75rem; margin: 0; padding: 0 .875rem; border: 1px solid var(--mfc-border,#dce3eb); border-radius: .25rem; background: #fff; color: var(--mfc-muted,#56657a); }
body.mfc-quadro .mfc-rsc-search > .icon { margin: 0; }
body.mfc-quadro .mfc-rsc-search > input { width: 100%; min-width: 0; margin: 0; padding: .625rem 0; border: 0; border-radius: 0; background: transparent; color: var(--mfc-text,#1e293b); font: inherit; font-size: .875rem; box-shadow: none; }
body.mfc-quadro .mfc-rsc-search:focus-within { border-color: #2269b3; outline: 2px solid #2269b3; outline-offset: 2px; }
body.mfc-quadro .mfc-rsc-search > input:focus { outline: 0; }
body.mfc-quadro .mfc-rsc-count { margin: 0 0 0 auto; color: var(--mfc-muted,#56657a); font-size: .8125rem; font-variant-numeric: tabular-nums; }
body.mfc-quadro .mfc-rsc-text-button { min-height: 2.75rem; padding: .375rem .25rem; border: 0; background: transparent; color: var(--mfc-brand,#c91c25); font: inherit; font-size: .8125rem; cursor: pointer; }
body.mfc-quadro .mfc-rsc-index { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.75rem; }
body.mfc-quadro .mfc-rsc-index > a { display: inline-flex; align-items: center; min-height: 2.25rem; padding: .375rem .625rem; border: 1px solid var(--mfc-border,#dce3eb); border-radius: .25rem; background: #fff; color: var(--mfc-muted,#56657a); font-size: .8125rem; line-height: 1.5; }
body.mfc-quadro .mfc-rsc-index > a:hover { border-color: #d6868b; color: var(--mfc-brand,#c91c25); }
body.mfc-quadro .mfc-rsc-group { margin: 0 0 2rem; scroll-margin-top: 1rem; }
body.mfc-quadro .mfc-rsc-group-heading { display: flex; align-items: baseline; gap: .75rem; margin-bottom: .875rem; padding-bottom: .625rem; border-bottom: 1px solid var(--mfc-border,#dce3eb); }
body.mfc-quadro .mfc-rsc-group-heading > h2 { margin: 0; padding: 0; color: var(--mfc-text,#1e293b); font-size: 1.25rem; font-weight: 650; line-height: 1.4; }
body.mfc-quadro .mfc-rsc-group-heading > span { color: var(--mfc-muted,#56657a); font-size: .8125rem; font-variant-numeric: tabular-nums; }
/* Resource list headings share aligned titles, neutral surfaces and separate counts. */
body.mfc-quadro .mfc-rsc-watch-list .mfc-rsc-group-heading,
body.mfc-quadro .mfc-rsc-itunes-list .mfc-rsc-group-heading,
body.mfc-quadro .mfc-rsc-tutorial-list .mfc-rsc-group-heading { align-items: center; gap: 1rem; margin: 0 0 1rem; padding: 0 0 .75rem; background: transparent; }
body.mfc-quadro .mfc-rsc-watch-list .mfc-rsc-group-heading > h2,
body.mfc-quadro .mfc-rsc-itunes-list .mfc-rsc-group-heading > h2,
body.mfc-quadro .mfc-rsc-tutorial-list .mfc-rsc-group-heading > h2 { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; }
body.mfc-quadro .mfc-rsc-watch-list .mfc-rsc-group-heading > span,
body.mfc-quadro .mfc-rsc-itunes-list .mfc-rsc-group-heading > span,
body.mfc-quadro .mfc-rsc-tutorial-list .mfc-rsc-group-heading > span { flex: none; margin-inline-start: auto; padding: .125rem .5rem; border-radius: .1875rem; background: #eef1f5; font-size: .75rem; line-height: 1.5; white-space: nowrap; }
body.mfc-quadro .mfc-rsc-grid { display: grid; grid-template-columns: repeat(var(--mfc-rsc-cols-medium,3),minmax(0,1fr)); gap: 1rem; min-width: 0; }
body.mfc-quadro .mfc-rsc-card { min-width: 0; margin: 0; border: 1px solid var(--mfc-border,#dce3eb); border-radius: .25rem; background: #fff; }
body.mfc-quadro .mfc-rsc-card > a { display: flex; flex-direction: column; gap: .75rem; height: 100%; min-width: 0; padding: 1rem; color: var(--mfc-text,#1e293b); text-decoration: none; }
body.mfc-quadro .mfc-rsc-card:hover { border-color: #d49398; }
body.mfc-quadro .mfc-rsc-card-title { margin: 0; padding: 0; color: inherit; font-size: 1rem; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
body.mfc-quadro .mfc-rsc-card-subtitle { margin: -.375rem 0 0; color: var(--mfc-muted,#56657a); font-size: .8125rem; line-height: 1.6; overflow-wrap: anywhere; }
body.mfc-quadro .mfc-rsc-card-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; margin-top: auto; color: var(--mfc-muted,#56657a); font-size: .8125rem; line-height: 1.5; font-variant-numeric: tabular-nums; }
body.mfc-quadro .mfc-rsc-status { display: inline-flex; align-items: center; gap: .25rem; padding: .1875rem .4375rem; border-radius: .1875rem; background: #eef4f1; color: #2e6d4d; font-size: .6875rem; font-weight: 550; }
body.mfc-quadro .mfc-rsc-status.is-unsigned { background: #fff2e9; color: #94521c; }
body.mfc-quadro .mfc-rsc-status > .icon { margin: 0; }
body.mfc-quadro .mfc-rsc-platforms { display: flex; flex-wrap: wrap; gap: .375rem .75rem; color: var(--mfc-muted,#56657a); font-size: .75rem; line-height: 1.5; }
body.mfc-quadro .mfc-rsc-platforms > span { display: inline-flex; align-items: center; gap: .25rem; }
body.mfc-quadro .mfc-rsc-platforms .icon { margin: 0; }
body.mfc-quadro .mfc-rsc-notice, body.mfc-quadro .mfc-rsc-empty { margin: 0 0 1.25rem; padding: 1rem 1.125rem; border: 1px solid #dce6ef; border-radius: .25rem; background: #edf5fa; color: #365368; font-size: .875rem; line-height: 1.7; overflow-wrap: anywhere; }
body.mfc-quadro .mfc-rsc-notice.is-warning { border-color: #eeddbd; background: #fff7e9; color: #78591d; }
body.mfc-quadro .mfc-rsc-notice.is-error { border-color: #eed1d1; background: #fff2f2; color: #8b3b3b; }
body.mfc-quadro .mfc-rsc-panel { min-width: 0; margin: 0 0 1.5rem; padding: 1.5rem; border: 1px solid var(--mfc-border,#dce3eb); border-radius: .25rem; background: #fff; }
body.mfc-quadro .mfc-rsc-heading { margin: 0 0 1.25rem; padding-bottom: 1rem; border-bottom: 1px solid var(--mfc-border,#dce3eb); }
body.mfc-quadro .mfc-rsc-heading > :is(h1,h2) { margin: 0; padding: 0; color: var(--mfc-text,#1e293b); font-size: clamp(1.25rem,1.9vw,1.75rem); font-weight: 650; line-height: 1.4; overflow-wrap: anywhere; }
body.mfc-quadro .mfc-rsc-heading > p { margin: .5rem 0 0; color: var(--mfc-muted,#56657a); font-size: .8125rem; line-height: 1.6; overflow-wrap: anywhere; }
body.mfc-quadro .mfc-rsc-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; margin-bottom: 1.25rem; }
body.mfc-quadro .mfc-rsc-actions > .mfc-rsc-like { margin-left: auto; }
body.mfc-quadro .mfc-rsc-button, body.mfc-quadro .mfc-rsc-access > .button { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 2.5rem; max-width: 100%; margin: 0; padding: .625rem .875rem; border: 1px solid #363b3f; border-radius: .25rem; background: #363b3f; color: #fff; font: inherit; font-size: .8125rem; font-weight: 550; line-height: 1.5; text-decoration: none; white-space: normal; cursor: pointer; box-shadow: none; }
body.mfc-quadro .mfc-rsc-button:hover { background: #22282c; color: #fff; }
body.mfc-quadro .mfc-rsc-access > .button > .icon { position: static; width: auto; height: auto; padding: 0; margin: 0; background: transparent; box-shadow: none; }
body.mfc-quadro .mfc-rsc .mfc-rsc-access > .wojo.labeled.icon.button { float: none; padding: .625rem .875rem; background: #363b3f; color: #fff; box-shadow: none; text-shadow: none; }
body.mfc-quadro .mfc-rsc .mfc-rsc-access > .wojo.labeled.icon.button > .icon { position: static; width: auto; height: auto; padding: 0; margin: 0; background: transparent; border-radius: 0; box-shadow: none; line-height: 1; }
body.mfc-quadro .mfc-rsc-access > a:not([href]) { cursor: help; }
body.mfc-quadro .mfc-rsc-like { display: inline-flex; align-items: center; gap: .375rem; min-height: 2.5rem; padding: .5rem .75rem; border: 1px solid #e74b45; border-radius: .25rem; background: #e74b45; color: #fff; font: inherit; font-size: .75rem; font-weight: 600; cursor: pointer; }
body.mfc-quadro .mfc-rsc-like > .icon { margin: 0; }
body.mfc-quadro .mfc-rsc-like:disabled { opacity: .7; cursor: default; }
body.mfc-quadro .mfc-rsc-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 2rem; margin: 0; }
body.mfc-quadro .mfc-rsc-facts > div { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.3fr); align-items: baseline; gap: .75rem; min-width: 0; padding: .75rem 0; border-bottom: 1px solid var(--mfc-border,#dce3eb); }
body.mfc-quadro .mfc-rsc-facts dt, body.mfc-quadro .mfc-rsc-facts dd { min-width: 0; margin: 0; font-size: .875rem; line-height: 1.6; overflow-wrap: anywhere; }
body.mfc-quadro .mfc-rsc-facts dt { color: var(--mfc-muted,#56657a); }
body.mfc-quadro .mfc-rsc-facts dd { text-align: right; font-weight: 550; }
body.mfc-quadro .mfc-rsc-facts dd a { color: var(--mfc-brand,#c91c25); }
body.mfc-quadro .mfc-rsc-prose { min-width: 0; color: var(--mfc-text,#1e293b); font-size: .9375rem; line-height: 1.8; overflow-wrap: anywhere; }
body.mfc-quadro .mfc-rsc-prose :is(p,ul,ol) { margin: 0 0 1rem; }
body.mfc-quadro .mfc-rsc-prose :is(ul,ol) { padding-left: 1.5rem; }
body.mfc-quadro .mfc-rsc-prose :is(img,video) { max-width: 100%; height: auto; }
body.mfc-quadro .mfc-rsc-prose iframe { display: block; width: 100%; max-width: 60rem; height: auto; aspect-ratio: 16/9; margin: 1rem auto; border: 0; }
body.mfc-quadro .mfc-rsc-prose > :last-child { margin-bottom: 0; }
body.mfc-quadro .mfc-rsc-detail-body { margin-top: 1.5rem; }
body.mfc-quadro .mfc-rsc-prose table { display: block; max-width: 100%; overflow-x: auto; }
body.mfc-quadro .mfc-rsc-tags { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.25rem; }
body.mfc-quadro .mfc-rsc-tags > a { padding: .3125rem .625rem; border: 1px solid var(--mfc-border,#dce3eb); border-radius: .25rem; background: #f8fafc; color: var(--mfc-muted,#56657a); font-size: .75rem; line-height: 1.5; overflow-wrap: anywhere; }
body.mfc-quadro .mfc-rsc-license { margin-top: 1.25rem; border-top: 1px solid var(--mfc-border,#dce3eb); padding-top: 1rem; }
body.mfc-quadro .mfc-rsc-license > summary { width: fit-content; max-width: 100%; min-height: 2.75rem; padding: .5rem 0; color: var(--mfc-muted,#56657a); font-size: .875rem; cursor: pointer; }
body.mfc-quadro .mfc-rsc-license > .mfc-rsc-prose { margin-top: 1rem; font-size: .875rem; }
body.mfc-quadro .mfc-rsc-share { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; padding-top: 1.25rem; margin-top: 1.25rem; border-top: 1px solid var(--mfc-border,#dce3eb); }
body.mfc-quadro .mfc-rsc-share > :is(a,button) { display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; padding: 0; border: 1px solid var(--mfc-border,#dce3eb); border-radius: .25rem; background: #fff; color: var(--mfc-muted,#56657a); font: inherit; cursor: pointer; }
body.mfc-quadro .mfc-rsc-share .icon { margin: 0; }
body.mfc-quadro .mfc-rsc-share svg { width: 1rem; height: 1rem; fill: currentColor; }
body.mfc-quadro .mfc-rsc-share > .mfc-rsc-copy { border-color: #b2d280; background: #b2d280; color: #334525; }
body.mfc-quadro .mfc-rsc-feedback { margin: .75rem 0 0; color: #8b3b3b; font-size: .8125rem; line-height: 1.6; overflow-wrap: anywhere; }
body.mfc-quadro .mfc-rsc-feedback.is-success { color: #306c40; }
body.mfc-quadro .mfc-rsc-related > h2 { margin: 0 0 1rem; padding: 0; color: var(--mfc-text,#1e293b); font-size: 1.125rem; font-weight: 650; line-height: 1.5; }
body.mfc-quadro .mfc-rsc-tutorial-card > a { display: grid; grid-template-columns: 6rem minmax(0,1fr); align-items: center; gap: 1rem; }
body.mfc-quadro .mfc-rsc-tutorial-thumb { display: grid; place-items: center; width: 100%; aspect-ratio: 14/9; background: #f6f8fb; color: #7a8b9e; }
body.mfc-quadro .mfc-rsc-tutorial-thumb > img { display: block; width: 100%; height: 100%; object-fit: contain; }
body.mfc-quadro .mfc-rsc-tutorial-thumb > .icon { margin: 0; font-size: 1.75rem; }
body.mfc-quadro .mfc-rsc-tutorial-summary { min-width: 0; }
body.mfc-quadro .mfc-rsc-tutorial-summary > .mfc-rsc-card-meta { justify-content: flex-start; gap: .5rem; margin-top: .5rem; font-size: .75rem; }
body.mfc-quadro .mfc-rsc-tutorial-overview { display: grid; grid-template-columns: minmax(10rem,1fr) minmax(0,2fr); gap: 1.5rem; align-items: start; }
body.mfc-quadro .mfc-rsc-tutorial-overview.is-without-image { grid-template-columns: minmax(0,1fr); }
body.mfc-quadro .mfc-rsc-tutorial-cover { display: block; width: 100%; max-width: 20rem; border: 1px solid var(--mfc-border,#dce3eb); border-radius: .25rem; background: #fff; }
body.mfc-quadro .mfc-rsc-tutorial-cover > img { display: block; width: 100%; height: auto; object-fit: contain; }
body.mfc-quadro .mfc-rsc-tutorial-overview > .mfc-rsc-facts { grid-template-columns: minmax(0,1fr); }
body.mfc-quadro .mfc-rsc-pagination { margin: 1.5rem 0; }
body.mfc-quadro .mfc-rsc-video-layout { display: grid; grid-template-columns: minmax(0,2.4fr) minmax(16rem,1fr); gap: 1.25rem; align-items: stretch; }
body.mfc-quadro .mfc-rsc-video-player { min-width: 0; margin: 0; overflow: hidden; border: 1px solid var(--mfc-border,#dce3eb); border-radius: .25rem; background: #fff; }
body.mfc-quadro .mfc-rsc-video-screen { position: relative; width: 100%; aspect-ratio: 16/9; background: #171d24; }
body.mfc-quadro .mfc-rsc .mfc-rsc-video-screen > iframe { position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0; }
body.mfc-quadro .mfc-rsc-video-caption { padding: 1rem 1.25rem; }
body.mfc-quadro .mfc-rsc-video-caption > p { margin: 0 0 .375rem; color: var(--mfc-muted,#56657a); font-size: .75rem; }
body.mfc-quadro .mfc-rsc-video-caption > h3 { margin: 0 0 .5rem; color: var(--mfc-text,#1e293b); font-size: 1rem; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
body.mfc-quadro .mfc-rsc-video-caption > a { color: var(--mfc-brand,#c91c25); font-size: .8125rem; line-height: 1.5; }
body.mfc-quadro .mfc-rsc-video-queue { position: relative; min-width: 0; min-height: 0; border: 1px solid var(--mfc-border,#dce3eb); border-radius: .25rem; background: #fff; }
body.mfc-quadro .mfc-rsc-video-list { position: absolute; inset: 0; margin: 0; padding: .375rem; overflow-y: auto; overscroll-behavior: contain; list-style: none; scrollbar-width: thin; }
body.mfc-quadro .mfc-rsc-video-list > li { margin: 0; padding: 0; list-style: none; }
body.mfc-quadro .mfc-rsc-video-list a { display: grid; grid-template-columns: 5rem minmax(0,1fr); gap: .75rem; align-items: center; min-height: 4rem; padding: .625rem; border: 1px solid transparent; border-radius: .1875rem; color: var(--mfc-text,#1e293b); text-decoration: none; }
body.mfc-quadro .mfc-rsc-video-list a:hover { background: #f6f8fb; }
body.mfc-quadro .mfc-rsc-video-list a[aria-current="true"] { border-color: #eabbbf; background: #fff2f3; color: #a71d28; }
body.mfc-quadro .mfc-rsc-video-thumb { display: grid; place-items: center; width: 100%; aspect-ratio: 16/9; background: #f1f5f9; color: #718298; }
body.mfc-quadro .mfc-rsc-video-thumb > img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.mfc-quadro .mfc-rsc-video-list strong { display: block; font-size: .8125rem; font-weight: 550; line-height: 1.5; overflow-wrap: anywhere; }
body.mfc-quadro .mfc-rsc-video-list small { display: block; margin-top: .25rem; color: var(--mfc-muted,#56657a); font-size: .6875rem; line-height: 1.4; }
@container mfc-rsc (max-width: 55rem) {
  body.mfc-quadro .mfc-rsc-video-layout { grid-template-columns: minmax(0,1fr); }
  body.mfc-quadro .mfc-rsc-video-queue { position: static; }
  body.mfc-quadro .mfc-rsc-video-list { position: static; max-height: 22rem; }
}
@container mfc-rsc (min-width: 72rem) { body.mfc-quadro .mfc-rsc-grid { grid-template-columns: repeat(var(--mfc-rsc-cols,3),minmax(0,1fr)); } }
@container mfc-rsc (max-width: 48rem) {
  body.mfc-quadro .mfc-rsc-grid { grid-template-columns: repeat(var(--mfc-rsc-cols-small,2),minmax(0,1fr)); }
  body.mfc-quadro .mfc-rsc-facts { grid-template-columns: minmax(0,1fr); }
}
@container mfc-rsc (max-width: 36rem) { body.mfc-quadro .mfc-rsc-tutorial-overview { grid-template-columns: minmax(0,1fr); } }
@container mfc-rsc (max-width: 30rem) {
  body.mfc-quadro .mfc-rsc-grid { grid-template-columns: minmax(0,1fr); }
  body.mfc-quadro .mfc-rsc-panel { padding: 1rem; }
  body.mfc-quadro .mfc-rsc-count { margin-left: 0; }
  body.mfc-quadro .mfc-rsc :is(.mfc-rsc-button,.mfc-rsc-like,.mfc-rsc-access > .button) { min-height: 2.75rem; }
  body.mfc-quadro .mfc-rsc-share > :is(a,button) { width: 2.75rem; height: 2.75rem; }
  body.mfc-quadro .mfc-rsc-tutorial-card > a { grid-template-columns: 4.5rem minmax(0,1fr); gap: .75rem; }
  body.mfc-quadro .mfc-rsc-index > a { min-height: 2.75rem; }
}
