@font-face{font-family:'IBM Plex Sans';src:url('../fonts/IBMPlexSans-Var.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:'Space Grotesk';src:url('../fonts/SpaceGrotesk-Var.woff2') format('woff2');font-weight:300 700;font-display:swap}@font-face{font-family:'IBM Plex Mono';src:url('../fonts/IBMPlexMono-Var.woff2') format('woff2');font-weight:100 700;font-display:swap}
.cf-training{--ct-ink:#183c42;--ct-muted:#486261;--ct-paper:#f4f2eb;--ct-line:#d0d7cf;--ct-bronze:#805322;--ct-green:#e1e9e0;color:var(--ct-ink);font-family:'IBM Plex Sans',Arial,sans-serif}.cf-training *{box-sizing:border-box}.cf-training [hidden]{display:none!important}.cf-training a{color:inherit;text-decoration:none}.cf-training button{font:inherit;cursor:pointer}.cf-training img{display:block;width:100%;object-fit:cover}.cf-training h1,.cf-training h2,.cf-training h3,.cf-training h4{font-family:'Space Grotesk',Arial,sans-serif;letter-spacing:-.045em;line-height:1.1;margin:0}.cf-training p{line-height:1.65;margin:0 0 18px}.cf-training a:focus-visible,.cf-training button:focus-visible,.cf-training summary:focus-visible{outline:3px solid #b8884a;outline-offset:4px}.cf-training .ct-eyebrow{font:600 11px/1.5 'IBM Plex Mono',monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--ct-bronze);display:block;margin-bottom:16px}.cf-training .ct-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:49px;padding:13px 19px;background:var(--ct-ink);border:1px solid var(--ct-ink);border-radius:4px;color:#fffdf5;font-weight:600;line-height:1.35;text-decoration:none}.cf-training .ct-button:hover{background:#28565b}.cf-training .ct-button.ct-secondary{background:transparent;color:var(--ct-ink);border-color:#b8c7bf}.cf-training .ct-link{display:inline-flex;gap:15px;align-items:center;padding:9px 0;border-bottom:1px solid #bdc8bf;font-weight:600}.cf-training .ct-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.cf-training .ct-note{font-size:14px;color:var(--ct-muted)}
/* Homepage: one compact editorial feature, eight fully visible choices. */
.cf-training-home{padding:30px 0 36px!important;scroll-margin-top:100px}.cf-training-home .ct-home-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:22px}.cf-training-home .ct-home-title{display:flex;gap:16px;align-items:baseline}.cf-training-home .ct-home-no{color:var(--ct-bronze);font:500 13px 'IBM Plex Mono',monospace}.cf-training-home h3{font-size:clamp(27px,2.4vw,38px)}.cf-training-home .ct-home-head p{font-size:16px;max-width:440px;color:var(--ct-muted);margin:0}.cf-training-home .ct-choice-label{font-size:16px;font-weight:600;color:var(--ct-ink);margin:0 0 12px}.cf-training-home .ct-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:14px}.cf-training-home .ct-types button{min-height:45px;border:1px solid var(--ct-line);border-radius:4px;background:#fbfaf5;color:var(--ct-ink);padding:10px 12px;text-align:left;font-size:14px;line-height:1.35;display:flex;align-items:center;gap:10px}.cf-training-home .ct-types button span{font:12px 'IBM Plex Mono',monospace;color:#827258}.cf-training-home .ct-types button[aria-pressed=true]{background:var(--ct-ink);border-color:var(--ct-ink);color:white}.cf-training-home .ct-types button[aria-pressed=true] span{color:#d8b67e}.cf-training-home .ct-feature{display:grid;grid-template-columns:1.2fr 1fr;background:#e8ede5;border:1px solid #cfd8ce;border-radius:6px;overflow:hidden}.cf-training-home .ct-feature-visual{position:relative;min-width:0;min-height:310px;margin:0}.cf-training-home .ct-feature-visual img{height:100%;position:absolute;inset:0}.cf-training-home .ct-feature-visual figcaption{position:absolute;bottom:13px;left:14px;padding:5px 9px;background:#f8f6efeb;font:12px 'IBM Plex Mono',monospace;color:#395350;border-radius:2px}.cf-training-home .ct-feature-copy{padding:clamp(22px,3vw,38px);display:flex;flex-direction:column;align-items:start;justify-content:center}.cf-training-home h4{font-size:clamp(24px,2.5vw,34px);max-width:380px;margin-bottom:15px}.cf-training-home .ct-feature-copy p{font-size:16px;color:#4c6868}.cf-training-home .ct-feature-copy .ct-note{font-size:14px;margin:12px 0 0}.cf-training-home .ct-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:14px;font-size:14px;color:var(--ct-muted)}.cf-training-home .ct-bottom p{margin:0}.cf-training-home .ct-feature-copy .ct-link{font-size:14px}
/* Standalone offer page. All selectors stay outside the existing demos. */
body.cf-training-page{margin:0;background:var(--ct-paper)}.cf-training-page .ct-wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}.cf-training-page .ct-nav{display:flex;align-items:center;gap:30px;justify-content:space-between;padding:21px 0;border-bottom:1px solid var(--ct-line)}.cf-training-page .ct-brand{font:700 33px 'Space Grotesk',Arial,sans-serif;letter-spacing:-.07em}.cf-training-page .ct-brand small{display:block;font:500 12px 'IBM Plex Mono',monospace;letter-spacing:.18em;margin-top:5px;color:var(--ct-bronze)}.cf-training-page .ct-nav-links{display:flex;gap:25px;align-items:center;font-size:14px}.cf-training-page .ct-nav .ct-button{min-height:42px;padding:10px 15px;font-size:14px}.cf-training-page .ct-hero{padding:64px 0 55px;display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:55px}.cf-training-page h1{font-size:clamp(45px,5.2vw,73px);max-width:610px}.cf-training-page h1 em{font-style:normal;color:#7a855d}.cf-training-page .ct-lead{font-size:18px;line-height:1.65;color:var(--ct-muted);margin:26px 0;max-width:550px}.cf-training-page .ct-hero-art{position:relative;align-self:stretch;min-height:525px;border-radius:5px;overflow:hidden;background:#d6d7cf}.cf-training-page .ct-hero-art img{height:100%;position:absolute;inset:0;object-position:58% center}.cf-training-page .ct-hero-art .ct-photo-tag{position:absolute;left:20px;bottom:20px;color:#eff1e7;background:#193e42df;padding:12px 16px;font:11px/1.5 'IBM Plex Mono',monospace;letter-spacing:.08em;border-left:2px solid #c79c63}.cf-training-page .ct-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-block:1px solid var(--ct-line);padding:23px 0}.cf-training-page .ct-strip strong{font-family:'Space Grotesk',Arial,sans-serif;font-size:20px;display:block;margin-bottom:5px}.cf-training-page .ct-strip span{font-size:14px;color:var(--ct-muted)}.cf-training-page .ct-section{padding:75px 0;scroll-margin-top:20px}.cf-training-page .ct-section-head{display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:end;margin-bottom:32px}.cf-training-page h2{font-size:clamp(32px,3.5vw,46px);max-width:650px}.cf-training-page .ct-section-head p{color:var(--ct-muted);margin:0}.cf-training-page .ct-demo{display:grid;grid-template-columns:1fr 1fr;border:1px solid #c6d1c6;background:#e5ebe1;border-radius:5px;overflow:hidden}.cf-training-page .ct-demo-copy{padding:36px}.cf-training-page .ct-demo h3{font-size:32px;margin-bottom:18px}.cf-training-page .ct-demo-copy>p{color:var(--ct-muted)}.cf-training-page .ct-starts{display:grid;gap:8px;margin:22px 0}.cf-training-page .ct-starts a{display:grid;grid-template-columns:30px 1fr 18px;align-items:center;gap:10px;background:#f7f7ef;border:1px solid #ced8c9;padding:13px;border-radius:4px}.cf-training-page .ct-starts a:hover{border-color:var(--ct-bronze)}.cf-training-page .ct-starts a>span{font:11px 'IBM Plex Mono',monospace;color:var(--ct-bronze)}.cf-training-page .ct-starts strong{display:block;font-size:14px}.cf-training-page .ct-starts small{font-size:14px;color:var(--ct-muted)}.cf-training-page .ct-demo-graphic{background:#193d42;color:#f2f0e7;padding:34px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.cf-training-page .ct-demo-graphic svg{width:100%;max-height:335px;display:block;margin:0 auto 18px}.cf-training-page .ct-demo-graphic p{margin:0;font:11px/1.6 'IBM Plex Mono',monospace;letter-spacing:.07em;color:#bfd0c5}.cf-training-page .ct-tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-left:1px solid var(--ct-line);border-top:1px solid var(--ct-line);margin-top:28px}.cf-training-page .ct-tool{padding:22px;border-bottom:1px solid var(--ct-line);border-right:1px solid var(--ct-line)}.cf-training-page .ct-tool span{font:12px 'IBM Plex Mono',monospace;color:var(--ct-bronze)}.cf-training-page .ct-tool h4{font-size:19px;margin:13px 0 10px;letter-spacing:-.025em}.cf-training-page .ct-tool p{font-size:16px;color:var(--ct-muted);margin:0}.cf-training-page .ct-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cf-training-page .ct-offer{border:1px solid var(--ct-line);border-radius:5px;overflow:hidden;background:#fbfaf5}.cf-training-page .ct-offer picture{display:block;aspect-ratio:2.3;overflow:hidden}.cf-training-page .ct-offer img{height:100%}.cf-training-page .ct-offer-copy{padding:25px 28px}.cf-training-page .ct-offer h3{font-size:27px;margin-bottom:12px}.cf-training-page .ct-offer p{font-size:16px;color:var(--ct-muted)}.cf-training-page .ct-offer ul{padding-left:17px;font-size:16px;line-height:1.7;color:#395b5b;margin-bottom:0}.cf-training-page .ct-offer .ct-eyebrow{margin-bottom:9px;font-size:14px}.cf-training-page .ct-path{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:30px}.cf-training-page .ct-path article{border-top:2px solid var(--ct-bronze);padding-top:22px}.cf-training-page .ct-path h3{font-size:25px;margin-bottom:15px}.cf-training-page .ct-path p{font-size:16px;color:var(--ct-muted)}.cf-training-page .ct-band{background:#e6eae1;border-block:1px solid #d0d7cb}.cf-training-page .ct-process{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:32px}.cf-training-page .ct-process h3{font-size:21px;margin:12px 0}.cf-training-page .ct-process span{font:12px 'IBM Plex Mono',monospace;color:var(--ct-bronze)}.cf-training-page .ct-process p{font-size:16px;color:var(--ct-muted)}.cf-training-page .ct-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.cf-training-page .ct-faq details{border-bottom:1px solid var(--ct-line);padding:18px 0}.cf-training-page .ct-faq summary{cursor:pointer;font-weight:600;line-height:1.5}.cf-training-page .ct-faq details p{color:var(--ct-muted);font-size:16px;margin:12px 0 0}.cf-training-page .ct-contact{padding:45px;background:var(--ct-ink);border-radius:6px;color:#f8f5eb;display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center}.cf-training-page .ct-contact h2{font-size:38px;margin-bottom:15px}.cf-training-page .ct-contact p{margin:0;color:#c5d3cc}.cf-training-page .ct-contact .ct-button{background:#e4bb7b;color:#263c3c;border-color:#e4bb7b}.cf-training-page .ct-footer{padding:32px 0;display:flex;justify-content:space-between;font-size:14px;color:var(--ct-muted);gap:20px}.cf-training-page .ct-footer nav{display:flex;gap:20px}.cf-training-page .ct-skip{position:fixed;left:10px;top:-100px;background:white;padding:13px;z-index:20}.cf-training-page .ct-skip:focus{top:10px}
#cf-next-demos .cf-d276-card[data-key="training"] .cf-d276-thumb{background-image:url('assets/product-760.webp');background-size:cover;background-position:center}
@media(min-width:1500px){.cf-training-page .ct-wrap{width:min(1360px,calc(100% - 96px))}}
@media(max-width:950px){.cf-training-page .ct-wrap{width:calc(100% - 40px)}.cf-training-page .ct-hero{gap:28px;padding-top:40px}.cf-training-page .ct-hero-art{min-height:500px}.cf-training-page .ct-tools-grid{grid-template-columns:repeat(2,1fr)}.cf-training-page .ct-section-head{gap:25px}.cf-training-page .ct-process{grid-template-columns:1fr 1fr}.cf-training-page .ct-contact{grid-template-columns:1fr}.cf-training-page .ct-nav-links{gap:15px}.cf-training-page .ct-faq{gap:25px}.cf-training-home .ct-feature-copy{padding:24px}.cf-training-home .ct-home-head{align-items:start;flex-direction:column;gap:12px}}
.cf-training-home .ct-demo-path{display:flex;flex-wrap:wrap;gap:8px 24px;padding-left:22px;margin:18px 0;color:#244f4d;font-size:15px}.cf-training-home .ct-offer-intro{margin:28px 0 16px;max-width:850px}.cf-training-home .ct-offer-intro h4{font-size:24px;margin:0 0 10px}.cf-training-home .ct-offerings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cf-training-home .ct-offering{padding:0 18px;border:1px solid #bdcec5;border-radius:6px;background:#fffdf8;align-self:start}.cf-training-home .ct-offering summary{cursor:pointer;min-height:58px;padding:17px 0;font-weight:600;font-size:16px}.cf-training-home .ct-offering p,.cf-training-home .ct-offering li{font-size:15px;line-height:1.6}.cf-training-home .ct-offering[open]{border-color:#567f72;background:#f3f7ef}.cf-training-home .ct-offering ul{padding-left:18px;margin-bottom:20px}@media(max-width:680px){.cf-training-home .ct-offerings{grid-template-columns:1fr}.cf-training-home .ct-demo-path{display:block}.cf-training-home .ct-demo-path li{margin:8px 0}}
@media(max-width:680px){.cf-training-home .ct-types{grid-template-columns:1fr 1fr}.cf-training-home .ct-feature{grid-template-columns:1fr}.cf-training-home .ct-feature-visual{min-height:0;aspect-ratio:16/9}.cf-training-home .ct-feature-copy{padding:25px}.cf-training-home .ct-bottom{align-items:start;flex-direction:column;gap:8px}.cf-training-home .ct-home-head p{font-size:16px}.cf-training-home .ct-button{width:100%}.cf-training-page .ct-nav{gap:12px}.cf-training-page .ct-brand{font-size:29px}.cf-training-page .ct-nav-links>a:not(.ct-button){display:none}.cf-training-page .ct-nav .ct-button{font-size:14px;gap:9px}.cf-training-page .ct-hero{grid-template-columns:1fr;padding:35px 0;gap:30px}.cf-training-page h1{font-size:46px;max-width:420px}.cf-training-page .ct-lead{font-size:17px;margin:20px 0}.cf-training-page .ct-hero-art{min-height:0;aspect-ratio:1.25}.cf-training-page .ct-hero-art img{object-position:50% center}.cf-training-page .ct-strip{grid-template-columns:1fr;gap:15px}.cf-training-page .ct-strip>div{display:flex;gap:13px;align-items:baseline;justify-content:space-between}.cf-training-page .ct-strip strong{font-size:16px;white-space:nowrap}.cf-training-page .ct-strip span{font-size:14px;text-align:right}.cf-training-page .ct-section{padding:47px 0}.cf-training-page .ct-section-head,.cf-training-page .ct-demo,.cf-training-page .ct-offer-grid,.cf-training-page .ct-path,.cf-training-page .ct-faq{grid-template-columns:1fr;gap:23px}.cf-training-page .ct-demo{gap:0}.cf-training-page .ct-demo-copy,.cf-training-page .ct-demo-graphic{padding:25px}.cf-training-page .ct-demo-graphic svg{max-height:270px}.cf-training-page .ct-tool{padding:19px 16px}.cf-training-page .ct-tool h4{font-size:18px}.cf-training-page .ct-offer-copy{padding:23px}.cf-training-page .ct-offer picture{aspect-ratio:1.8}.cf-training-page .ct-path{gap:13px}.cf-training-page .ct-contact{padding:29px 23px;gap:24px}.cf-training-page .ct-contact h2{font-size:32px}.cf-training-page .ct-footer{flex-direction:column;gap:12px}.cf-training-page .ct-actions .ct-button{width:100%}.cf-training-page .ct-process{gap:19px}.cf-training-page .ct-process h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.cf-training *{scroll-behavior:auto!important;transition:none!important}}

.cf-training .ct-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:25px}.cf-training .ct-proof article{border:1px solid var(--ct-line);padding:24px;background:#fffdf6}.cf-training .ct-proof h3{font-size:24px;margin-bottom:14px}.cf-training .ct-proof li{margin:8px 0;line-height:1.55}.cf-training .ct-offer .ct-scope{font-size:14px;color:#486261;border-top:1px solid #c8d3c5;padding-top:13px;margin-top:18px}.cf-training .ct-offer .ct-scope a{display:inline-flex;min-height:44px;align-items:center;font-weight:600;color:#183c42;text-decoration:underline}@media(max-width:680px){.cf-training .ct-proof{grid-template-columns:1fr}.cf-training .ct-proof article{padding:20px}}

/* R34: retain section navigation and comfortably sized actions on phones. */
.cf-training-page .ct-nav-links{margin-left:auto}
@media(max-width:680px){
 .cf-training-page .ct-nav{display:flex;flex-wrap:wrap;gap:10px 12px;padding:15px 0 8px}
 .cf-training-page .ct-nav-links{display:flex;order:2;flex:1 0 100%;margin-left:0;gap:12px}
 .cf-training-page .ct-brand{flex:1 1 0;min-width:0;font-size:27px}
 .cf-training-page .ct-brand small{font-size:9px;letter-spacing:.075em}
 .cf-training-page .ct-nav-links>a:not(.ct-button){flex:1;display:flex;align-items:center;min-height:44px;font-size:14px;border-top:1px solid var(--ct-line)}
 .cf-training-page .ct-nav>.ct-button{order:1;flex:1 1 0;min-height:48px;padding:10px 12px;font-size:12px;gap:8px;min-width:0;max-width:50%}
 .cf-training-page :is(h1,h2,h3,h4){overflow-wrap:break-word;hyphens:auto}
 .cf-training-page h1{font-size:clamp(35px,10vw,46px)}
 .cf-training-page .ct-faq summary{min-height:44px;display:list-item;padding-block:8px}
 .cf-training-page .ct-footer nav{flex-wrap:wrap;gap:4px 20px}
 .cf-training-page .ct-footer a{display:inline-flex;align-items:center;min-height:44px}
}
