.cfy-scrollpane{position:relative;max-height:calc(2 * 210px + 3 * 20px + 44px);overflow-y:auto;overflow-x:hidden;padding:4px 8px 4px 4px;margin:20px 0 40px;border:1px solid var(--cfy-line,#E3E6EB);border-radius:var(--cfy-radius,10px);background:var(--cfy-paper,#F5F6F8);scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--cfy-teal,#0F766E) #fff0}.cfy-scrollpane::before,.cfy-scrollpane::after{content:"";position:sticky;left:0;right:0;display:block;height:18px;pointer-events:none;z-index:2}.cfy-scrollpane::before{top:0;background:linear-gradient(to bottom,var(--cfy-paper,#F5F6F8),#fff0);margin-bottom:-18px}.cfy-scrollpane::after{bottom:0;background:linear-gradient(to top,var(--cfy-paper,#F5F6F8),#fff0);margin-top:-18px}.cfy-scrollpane::-webkit-scrollbar{width:8px}.cfy-scrollpane::-webkit-scrollbar-thumb{background:var(--cfy-teal,#0F766E);border-radius:8px}.cfy-scrollpane::-webkit-scrollbar-track{background:#fff0}.cfy-scrollpane-inner{display:flex;flex-direction:column;gap:20px;padding:4px 4px 4px 4px}.cfy-vendor-heading{font-family:var(--cfy-mono,"IBM Plex Mono",ui-monospace,Menlo,monospace);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cfy-slate,#5B6572);margin:4px 0 10px;padding-bottom:6px;border-bottom:1px dashed var(--cfy-line,#E3E6EB)}.cfy-vendor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.cfy-sample-card,.cfy-catalog-card{border:1px solid var(--cfy-line,#E3E6EB);border-radius:var(--cfy-radius,10px);background:var(--cfy-card,#ffffff);box-shadow:var(--cfy-shadow,0 1px 3px rgb(20 30 40 / .08));padding:16px 16px 18px;display:flex;flex-direction:column;gap:8px;min-height:168px}.cfy-catalog-card{min-height:210px}.cfy-sample-card h4,.cfy-catalog-card h4{font-family:var(--cfy-display,"Bricolage Grotesque","IBM Plex Sans",system-ui,sans-serif);font-size:.98rem;line-height:1.3;margin:4px 0 2px;color:var(--cfy-ink,#1B2430)}.cfy-sample-card p,.cfy-catalog-card p{font-size:.82rem;color:var(--cfy-slate,#5B6572);margin:0 0 12px;flex-grow:1}.cfy-sample-card .cfy-btn{margin-top:auto;padding:8px 16px;font-size:.85rem;align-self:flex-start}.cfy-card-actions{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cfy-card-actions .cfy-btn{margin:0;padding:8px 14px;font-size:.82rem;align-self:auto;line-height:1.2}.cfy-scrollpane .cfy-btn,.cfy-training-promo .cfy-btn{display:inline-block;background:var(--cfy-teal,#0F766E);color:#fff;padding:12px 24px;border-radius:8px;text-decoration:none;font-family:var(--cfy-display,"Bricolage Grotesque","IBM Plex Sans",system-ui,sans-serif);font-weight:600;border:none;cursor:pointer;line-height:1}.cfy-scrollpane .cfy-btn:hover,.cfy-training-promo .cfy-btn:hover{background:var(--cfy-teal-dark,#0d5f58);color:#fff}.cfy-scrollpane .cfy-btn--ghost{background:#fff0;color:var(--cfy-teal,#0F766E);border:1.5px solid var(--cfy-teal,#0F766E)}.cfy-scrollpane .cfy-btn--ghost:hover{background:var(--cfy-teal-soft,#E3F5F0);color:var(--cfy-teal-dark,#0d5f58)}.cfy-scrollpane .cfy-btn--soft{background:var(--cfy-highlight,#F5C518);color:var(--cfy-ink,#1B2430);border:1.5px solid var(--cfy-highlight,#F5C518);font-weight:700}.cfy-scrollpane .cfy-btn--soft:hover{background:#E0B015;color:var(--cfy-ink,#1B2430);border-color:#E0B015}.cfy-scrollpane .cfy-btn--free{background:#4ADE80;color:#052E16;border:1.5px solid #4ADE80;font-weight:700}.cfy-scrollpane .cfy-btn--free:hover{background:#16A34A;color:#fff;border-color:#16A34A}.cfy-card-tagrow{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.cfy-vendor-tag{display:inline-block;font-family:var(--cfy-mono,"IBM Plex Mono",ui-monospace,Menlo,monospace);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--cfy-ink,#1B2430);color:#fff;font-weight:700}.cfy-vendor-tag--comptia{background:#C8102E}.cfy-vendor-tag--isc2{background:#002B5C}.cfy-vendor-tag--isaca{background:#0033A0}.cfy-vendor-tag--aws{background:#232F3E}.cfy-vendor-tag--microsoft{background:#0078D4}.cfy-vendor-tag--pmi{background:#4A2683}.cfy-vendor-tag--itil{background:#6B2C91}.cfy-callout--inline.cfy-sample-pill{display:inline-block;background:var(--cfy-highlight,#F5C518);color:var(--cfy-ink,#1B2430);font-family:var(--cfy-mono,"IBM Plex Mono",ui-monospace,Menlo,monospace);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border-radius:999px;font-weight:700;margin:0}.cfy-training-promo{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center;background:var(--cfy-ink,#1B2430);color:#fff;border-radius:var(--cfy-radius,10px);padding:40px;margin:32px 0 48px;box-shadow:var(--cfy-shadow,0 1px 3px rgb(20 30 40 / .08));position:relative;overflow:hidden}.cfy-training-promo::before{content:"New";position:absolute;top:18px;right:-34px;background:var(--cfy-highlight,#F5C518);color:var(--cfy-ink,#1B2430);font-family:var(--cfy-mono,"IBM Plex Mono",ui-monospace,Menlo,monospace);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:5px 40px;transform:rotate(35deg)}.cfy-training-promo .cfy-eyebrow{color:var(--cfy-highlight,#F5C518);margin-bottom:10px;font-family:var(--cfy-mono,"IBM Plex Mono",ui-monospace,Menlo,monospace);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.cfy-training-promo h2{font-family:var(--cfy-display,"Bricolage Grotesque","IBM Plex Sans",system-ui,sans-serif);font-size:1.8rem;margin:0 0 12px;color:#fff;line-height:1.15}.cfy-training-promo p{color:#d4dae1;font-size:.98rem;margin:0 0 14px;line-height:1.55}.cfy-training-promo ul{list-style:none;padding:0;margin:0 0 20px}.cfy-training-promo li{position:relative;padding-left:22px;margin-bottom:8px;font-size:.9rem;color:#d4dae1}.cfy-training-promo li::before{content:"\25CF";position:absolute;left:0;top:0;color:var(--cfy-teal,#0F766E);font-size:.75rem;line-height:1.5}.cfy-training-pricebox{background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .14);border-radius:var(--cfy-radius,10px);padding:24px}.cfy-training-pricebox h3{font-family:var(--cfy-mono,"IBM Plex Mono",ui-monospace,Menlo,monospace);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cfy-highlight,#F5C518);margin:0 0 16px}.cfy-training-pricebox .cfy-priceline{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-bottom:1px dashed rgb(255 255 255 / .18);font-size:.92rem;color:#d4dae1}.cfy-training-pricebox .cfy-priceline:last-child{border-bottom:none;padding-bottom:0}.cfy-training-pricebox .cfy-priceline strong{font-family:var(--cfy-display,"Bricolage Grotesque","IBM Plex Sans",system-ui,sans-serif);font-size:1.1rem;color:#fff;font-weight:700}.cfy-training-pricebox .cfy-priceline .cfy-priceline-label{flex:1}.cfy-training-pricebox .cfy-priceline .cfy-priceline-note{font-family:var(--cfy-mono,"IBM Plex Mono",ui-monospace,Menlo,monospace);font-size:.7rem;letter-spacing:.06em;color:var(--cfy-highlight,#F5C518);text-transform:uppercase;margin-left:8px}@media (max-width:900px){.cfy-training-promo{grid-template-columns:1fr;padding:28px}.cfy-training-promo h2{font-size:1.5rem}.cfy-scrollpane{max-height:calc(2 * 230px + 3 * 20px + 44px)}}@media (max-width:600px){.cfy-vendor-grid{grid-template-columns:1fr}.cfy-scrollpane{max-height:calc(2 * 210px + 3 * 20px + 44px)}}