/* Pepro — a practical workshop, three starting points. */
body:has(.ptrain) #wrapper{padding-block:0}body:has(.ptrain) #wrapper>.container{max-width:none;padding-inline:0}body:has(.ptrain) #wrapper>.container>.row{margin-inline:0}body:has(.ptrain) #content-wrapper{width:100%;max-width:100%;flex:0 0 100%;padding-inline:0}body:has(.ptrain) .breadcrumb{display:none}body:has(.ptrain) .page-content--cms{margin-bottom:0}
.ptrain{--t-ink:#143343;--t-muted:#526a78;--t-blue:#006c9d;--t-line:#d9e1e5;--t-paper:#f7f5ef;--t-gold:#a85820;color:var(--t-ink);font:16px/1.8 "IBM Plex Sans",sans-serif;overflow-wrap:anywhere}.ptrain *{box-sizing:border-box}.ptrain [hidden]{display:none!important}.ptrain img{display:block;width:100%;max-width:100%;object-fit:cover}.ptrain h1,.ptrain h2,.ptrain h3,.ptrain h4{font-family:inherit;color:inherit;font-weight:600;line-height:1.15;letter-spacing:-.035em;margin:0}.ptrain h2{font-size:clamp(32px,3.1vw,45px)}.ptrain h3{font-size:24px}.ptrain p{margin:0 0 20px}.ptrain a{color:var(--t-blue);text-underline-offset:5px}.ptrain a:focus-visible,.ptrain button:focus-visible,.ptrain summary:focus-visible{outline:3px solid #0089bb;outline-offset:5px}.ptrain [id]{scroll-margin-top:200px}.ptrain-shell{width:calc(100% - 80px);max-width:1240px;margin-inline:auto}.ptrain-section{padding-block:85px}.ptrain .ptrain-kicker{font-size:12px;line-height:1.6;font-weight:600;text-transform:uppercase;letter-spacing:.11em;color:var(--t-gold);margin-bottom:23px}.ptrain-lead{font-size:23px;line-height:1.6}.ptrain-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:54px;padding:15px 23px;border-radius:3px;background:var(--t-ink);color:white!important;text-decoration:none;font-size:15px;font-weight:600;line-height:1.5;transition:background .18s,transform .18s}.ptrain-button:hover{background:var(--t-blue);text-decoration:none;transform:translateY(-2px)}.ptrain-button--light{background:white;color:var(--t-ink)!important}.ptrain-button--light:hover{background:#e1f1f8}.ptrain-text-link{font-size:14px;font-weight:500;text-decoration:none}.ptrain-text-link:hover{text-decoration:underline}.ptrain-hero{background:var(--t-paper)}.ptrain-crumb{display:flex;gap:13px;font-size:12px;color:var(--t-muted);padding-top:26px}.ptrain-crumb a{color:inherit;text-decoration:none}.ptrain-hero-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center;padding:60px 0 45px}.ptrain-hero h1{font-size:clamp(49px,5.2vw,74px);line-height:1.06;letter-spacing:-.045em}.ptrain-hero h1 em{font-style:normal;color:var(--t-blue)}.ptrain-hero-intro>p:not(.ptrain-lead){color:var(--t-muted);font-size:16px}.ptrain-hero-intro .ptrain-button{margin-top:6px}.ptrain-hero-photo{position:relative;background:#172d35}.ptrain-hero-photo img{height:430px;object-position:center 52%}.ptrain-photo-label{position:absolute;right:32px;bottom:28px;background:#fff;padding:24px 30px;box-shadow:0 6px 20px #102c3a10;min-width:250px;border-top:3px solid #bc753e}.ptrain-photo-label>span{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.08em;color:var(--t-gold)}.ptrain-photo-label p{font-size:27px;line-height:1.3;margin:15px 0 0}.ptrain-photo-label strong{font-weight:600;color:var(--t-blue)}.ptrain-hero-foot{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--t-muted);padding-block:23px}.ptrain-hero-foot p{margin:0}.ptrain-heading{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:end;margin-bottom:40px}.ptrain-heading>p{color:var(--t-muted);margin:0}.ptrain-path-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:25px}.ptrain-path-buttons button{font:500 16px/1.6 "IBM Plex Sans",sans-serif;border:1px solid var(--t-line);background:#fff;color:var(--t-ink);padding:18px 20px;text-align:left;cursor:pointer;border-radius:3px;transition:background .15s}.ptrain-path-buttons button>span{font-family:"IBM Plex Mono",monospace;font-size:12px;margin-right:13px;color:var(--t-gold)}.ptrain-path-buttons button[aria-pressed=true]{background:var(--t-ink);border-color:var(--t-ink);color:#fff}.ptrain-path-buttons button[aria-pressed=true]>span{color:#f5c59c}.ptrain-path-buttons button:hover{border-color:var(--t-blue)}.ptrain-program{display:grid;grid-template-columns:1fr 1.15fr;gap:0;border:1px solid var(--t-line);margin-bottom:24px}.ptrain-program:last-child{margin-bottom:0}.ptrain-program-intro{padding:38px 42px;background:var(--t-paper)}.ptrain-program-intro h3{font-size:35px;line-height:1.15;margin-bottom:23px}.ptrain-program-intro>p:not(.ptrain-kicker){color:var(--t-muted)}.ptrain-prerequisite{padding:18px 0 23px;margin:25px 0;border-top:1px solid #d7d9d2;border-bottom:1px solid #d7d9d2}.ptrain-prerequisite strong{display:block;font-size:12px;color:var(--t-gold);font-weight:600;margin-bottom:8px}.ptrain-prerequisite p{font-size:14px;color:var(--t-muted);margin:0}.ptrain-program-practice{padding:38px 42px}.ptrain-small-label{display:block;font-size:10px;font-weight:600;letter-spacing:.09em;line-height:1.6;color:var(--t-blue);margin-bottom:23px}.ptrain-program ol{margin:0;padding-left:22px}.ptrain-program li{padding-left:8px;margin-bottom:24px;color:var(--t-gold)}.ptrain-program li::marker{font-family:"IBM Plex Mono",monospace;font-size:12px}.ptrain-program h4{font-size:22px;line-height:1.3;color:var(--t-ink);margin-bottom:10px}.ptrain-program li p{font-size:15px;color:var(--t-muted);margin:0}.ptrain .ptrain-program-goal{font-size:13px;line-height:1.8;color:var(--t-muted);padding-top:20px;margin:0;border-top:1px solid var(--t-line)}.ptrain-program-goal strong{font-weight:500;color:var(--t-ink)}.ptrain-workshop{display:grid;grid-template-columns:1fr 1fr;gap:85px;border-top:1px solid var(--t-line)}.ptrain-workshop-title>p:not(.ptrain-kicker){color:var(--t-muted);margin-top:27px;max-width:460px}.ptrain-workshop-steps>div{display:grid;grid-template-columns:40px 1fr;gap:18px;padding-block:26px;border-top:1px solid var(--t-line)}.ptrain-workshop-steps>div:first-child{padding-top:0;border:0}.ptrain-workshop-steps>div:last-child{padding-bottom:0}.ptrain-workshop-steps>div>span{color:var(--t-gold);font-family:"IBM Plex Mono",monospace;font-size:12px;padding-top:5px}.ptrain-workshop-steps h3{font-size:24px;margin-bottom:13px}.ptrain-workshop-steps p{font-size:15px;color:var(--t-muted);margin:0}.ptrain-preparation{background:#eaf2f6;padding-block:75px}.ptrain-preparation .ptrain-kicker{color:var(--t-blue)}.ptrain-prep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.ptrain-prep-grid>div{border-top:1px solid #b6cdd9;padding-top:23px}.ptrain-prep-grid span{font-size:10px;letter-spacing:.1em;color:var(--t-blue);font-weight:500}.ptrain-prep-grid h3{font-size:25px;line-height:1.3;margin:17px 0 16px}.ptrain-prep-grid p{font-size:15px;color:var(--t-muted);margin:0}.ptrain-takeaway{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.ptrain-takeaway-photo img{height:550px;object-position:45% center}.ptrain-takeaway-photo p{font-size:12px;color:var(--t-muted);line-height:1.7;margin:16px 0 0}.ptrain-takeaway h2{margin-bottom:27px}.ptrain-takeaway>div>p:not(.ptrain-kicker){color:var(--t-muted)}.ptrain-takeaway-note{padding:23px 0;border-top:1px solid var(--t-line)}.ptrain-takeaway-note h3{font-size:23px;margin-bottom:14px}.ptrain-takeaway-note p{font-size:15px;color:var(--t-muted);margin:0}.ptrain-takeaway .ptrain-text-link{display:inline-block;margin-top:4px}.ptrain-formats{background:var(--t-paper);padding-block:60px}.ptrain-formats-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.ptrain-formats-grid>div>p:not(.ptrain-kicker){color:var(--t-muted)}.ptrain-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.ptrain-faq>div>p:not(.ptrain-kicker){color:var(--t-muted);margin-top:26px;max-width:380px}.ptrain-faq details{border-bottom:1px solid var(--t-line)}.ptrain-faq details:first-child{border-top:1px solid var(--t-line)}.ptrain-faq summary{cursor:pointer;list-style:none;font-size:18px;font-weight:500;line-height:1.5;padding:22px 32px 22px 0;position:relative}.ptrain-faq summary::-webkit-details-marker{display:none}.ptrain-faq summary:after{content:"+";position:absolute;right:3px;top:21px;font-size:23px;line-height:1.2;color:var(--t-blue)}.ptrain-faq details[open] summary:after{content:"−"}.ptrain-faq details p{font-size:15px;color:var(--t-muted);line-height:1.85;padding:0 25px 23px 0;margin:0}.ptrain-contact{background:#123444;color:#fff;padding-block:65px}.ptrain-contact .ptrain-kicker{color:#e6b286}.ptrain-contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:75px;align-items:center}.ptrain-contact h2{font-size:clamp(32px,3vw,43px)}.ptrain-contact-grid>div>p:not(.ptrain-kicker){color:#c5d8e1;margin:25px 0 0}.ptrain-contact-grid>div:last-child{text-align:right}.ptrain-contact-grid>div:last-child>p{font-size:13px}.ptrain-contact a:not(.ptrain-button){color:#fff}.ptrain-credits{font-size:10px;color:var(--t-muted);line-height:1.7;padding-block:20px}.ptrain-credits p{margin:0}
@media(max-width:1100px){.ptrain-shell{width:calc(100% - 56px)}.ptrain-hero-heading{gap:45px}.ptrain-hero h1{font-size:57px}.ptrain-heading,.ptrain-workshop,.ptrain-takeaway,.ptrain-formats-grid,.ptrain-faq{gap:45px}.ptrain-program-intro,.ptrain-program-practice{padding:32px}.ptrain-program-intro h3{font-size:31px}.ptrain-path-buttons button{font-size:14px;padding:17px 15px}.ptrain-path-buttons button>span{margin-right:8px}.ptrain-takeaway-photo img{height:560px}}
@media(max-width:767px){.ptrain-shell{width:calc(100% - 40px)}.ptrain [id]{scroll-margin-top:270px}.ptrain-section{padding-block:48px}.ptrain h2{font-size:32px}.ptrain .ptrain-kicker{font-size:11px;margin-bottom:20px}.ptrain-crumb{font-size:11px;padding-top:22px;gap:10px}.ptrain-hero-heading{grid-template-columns:1fr;gap:27px;padding:38px 0 30px}.ptrain-hero h1{font-size:47px}.ptrain-lead{font-size:21px}.ptrain-hero-intro .ptrain-button{margin-top:5px}.ptrain-button{font-size:14px;padding:15px 20px;gap:23px}.ptrain-hero-photo img{height:290px;object-position:48% center}.ptrain-photo-label{position:relative;right:auto;bottom:auto;padding:23px 25px;min-width:0;display:flex;justify-content:space-between;align-items:start;gap:20px;border-top:0;border-left:3px solid #bc753e;background:white}.ptrain-photo-label>span{font-size:9px;max-width:100px;line-height:1.7;padding-top:4px}.ptrain-photo-label p{font-size:23px;line-height:1.3;margin:0}.ptrain-hero-foot{flex-direction:column;gap:8px;font-size:11px;padding-block:22px}.ptrain-heading,.ptrain-program,.ptrain-workshop,.ptrain-prep-grid,.ptrain-takeaway,.ptrain-formats-grid,.ptrain-faq,.ptrain-contact-grid{grid-template-columns:1fr;gap:28px}.ptrain-heading{align-items:start;margin-bottom:29px}.ptrain-path-buttons{grid-template-columns:1fr;gap:9px;margin-bottom:20px}.ptrain-path-buttons button{font-size:15px;padding:14px 17px}.ptrain-path-buttons button>span{margin-right:13px}.ptrain-program{gap:0}.ptrain-program-intro,.ptrain-program-practice{padding:28px 24px}.ptrain-program-intro h3{font-size:31px;margin-bottom:22px}.ptrain-prerequisite{margin:23px 0}.ptrain-program h4{font-size:22px}.ptrain-program ol{padding-left:17px}.ptrain-program li{padding-left:5px}.ptrain-workshop-title>p:not(.ptrain-kicker){margin-top:23px}.ptrain-workshop-steps>div{grid-template-columns:28px 1fr;gap:12px;padding-block:23px}.ptrain-workshop-steps h3{font-size:23px}.ptrain-preparation{padding-block:48px}.ptrain-prep-grid{gap:27px}.ptrain-prep-grid h3{font-size:25px;margin-top:14px}.ptrain-takeaway-photo{order:2}.ptrain-takeaway-photo img{height:330px}.ptrain-takeaway h2{margin-bottom:23px}.ptrain-takeaway-note h3{font-size:23px}.ptrain-formats{padding-block:45px}.ptrain-faq summary{font-size:18px;padding-block:20px}.ptrain-faq summary:after{top:20px}.ptrain-faq details p{padding-right:10px}.ptrain-contact{padding-block:48px}.ptrain-contact h2{font-size:32px}.ptrain-contact-grid>div:last-child{text-align:left}.ptrain-contact-grid>div>p:not(.ptrain-kicker){margin-top:22px}}
@media(prefers-reduced-motion:reduce){.ptrain-button,.ptrain-path-buttons button{transition:none}.ptrain-button:hover{transform:none}}
