:root{--tr-navy:#163b53;--tr-ink:#12354d;--tr-blue:#1474b8;--tr-sky:#eaf7fc;--tr-green:#2d5c46;--tr-lime:#b8df8e;--tr-orange:#ff5a0a;--tr-cream:#f5eee2;--tr-line:#c7d9df}body.training-page{color:var(--tr-ink);background:#fbfaf6}.training-page .section{padding:112px 0}.tr-hero{padding:0;background:#f0e6d6;overflow:hidden}.tr-hero-grid,.tr-detail-grid,.tr-cta-grid,.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.overline{font:700 11px/1.2 var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.13em;color:#1778b8;margin-bottom:18px}.title{font-size:clamp(38px,5vw,74px);line-height:.98;letter-spacing:-.055em;margin:0;color:var(--tr-navy)}.title i{font-weight:400;color:var(--tr-orange)}.copy{font-size:17px;line-height:1.7;color:#537085;margin:24px 0}.tr-hero .copy{max-width:560px;font-size:17px}.button{display:inline-flex;gap:12px;align-items:center;justify-content:center;padding:15px 22px;border-radius:999px;font:700 12px/1 var(--font-mono,monospace);letter-spacing:.03em;text-decoration:none;border:1px solid currentColor;transition:.25s}.button.primary{background:var(--tr-navy);color:#fff;border-color:var(--tr-navy)}.button.primary:hover{background:var(--tr-blue);border-color:var(--tr-blue);color:#fff}.tr-secondary{display:inline-flex;margin:12px 0 0 14px;color:var(--tr-navy)}.tr-visual{position:relative;min-height:420px;border-radius:28px;background:linear-gradient(145deg,#d9f0f5,#eef8f3);overflow:hidden;border:1px solid #c7e2e6}.tr-visual:before,.tr-visual:after{content:"";position:absolute;border:1px solid rgba(20,116,184,.25);border-radius:50%}.tr-visual:before{width:420px;height:420px;right:-120px;top:-80px}.tr-visual:after{width:300px;height:300px;left:-100px;bottom:-120px}.tr-core{position:absolute;z-index:2;top:50%;left:50%;width:175px;height:175px;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;background:var(--tr-navy);color:#fff;text-align:center;font:700 20px/1.15 Georgia,serif;box-shadow:0 25px 45px #163b5360}.tr-orbit{position:absolute;z-index:2;width:112px;height:112px;border-radius:22px;background:#fff;display:grid;place-items:center;text-align:center;font:700 11px/1.2 var(--font-mono,monospace);color:var(--tr-ink);box-shadow:0 14px 26px #163b5322;border:1px solid #d8e8eb}.tr-orbit:nth-child(2){top:58px;left:54px}.tr-orbit:nth-child(3){top:54px;right:48px}.tr-orbit:nth-child(4){bottom:57px;left:48px}.tr-orbit:nth-child(5){bottom:54px;right:55px}.tr-cred{display:flex;align-items:center;gap:12px;margin:30px 0 0;font:600 13px/1.3 var(--font-mono,monospace)}.tr-cred span{width:8px;height:8px;border-radius:50%;background:var(--tr-orange)}.tr-cred-grid{padding:32px 0;background:var(--tr-navy);color:#fff}.tr-cred-grid .contain{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;text-align:center}.tr-cred-grid strong{font:600 13px/1.4 var(--font-mono,monospace);letter-spacing:.04em}.tr-head{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end;margin-bottom:52px}.tr-head .copy{margin:0}.tr-learning{background:#f1f8f8}.tr-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.tr-steps article{padding:28px;border:1px solid var(--tr-line);background:#fff;min-height:180px}.tr-steps b,.tr-format-grid>b{font:700 12px var(--font-mono,monospace);color:var(--tr-orange)}.tr-steps h3,.tr-domain-grid h3,.tr-format-grid h3,.tr-program-grid h3{font-size:25px;margin:28px 0 10px;line-height:1.1}.tr-steps p,.tr-domain-grid p,.tr-detail p,.tr-format-grid p,.tr-program-grid p,.tr-delivery-grid p,.tr-custom-grid p,.tr-metric-grid p{color:#587388;line-height:1.6;font-size:14px}.tr-expertise{padding:112px 0;background:var(--tr-navy);color:#fff}.tr-expertise .title,.tr-dark .title{color:#fff}.tr-expertise .copy,.tr-dark .copy{color:#c6d6df}.tr-domain-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #5d798a;border-left:1px solid #5d798a}.tr-domain-grid article{padding:28px;min-height:260px;border-right:1px solid #5d798a;border-bottom:1px solid #5d798a}.tr-domain-grid h3{color:#fff;margin-top:22px}.tr-domain-grid p{color:#c2d5dc}.tr-domain-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e4f5f8;color:var(--tr-navy);font-size:20px}.tr-detail{padding:112px 0}.tr-detail .title{font-size:clamp(36px,4.3vw,63px)}.tr-pills{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.tr-pills span{padding:9px 12px;border:1px solid var(--tr-line);font:600 11px var(--font-mono,monospace);border-radius:999px}.tr-topics{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:28px;background:#eef7f7;border-radius:20px}.tr-topics span{padding:13px;border-bottom:1px solid #cadde1;font-size:14px;font-weight:600}.tr-topics span:before{content:"+";color:var(--tr-orange);padding-right:8px}.tr-dark{background:#102d42;color:#fff}.tr-dark .overline{color:var(--tr-lime)}.tr-green{background:#ecf3e6}.tr-security{background:linear-gradient(135deg,#173f4a,#245f57);color:#fff}.tr-security .title{color:#fff}.tr-security .copy{color:#d9e9e6}.tr-shield{width:260px;height:300px;margin:auto;clip-path:polygon(50% 0,90% 15%,84% 75%,50% 100%,16% 75%,10% 15%);background:linear-gradient(145deg,#c9f1d4,#5dbb8b);display:grid;place-items:center;color:#163b53;font:700 70px Georgia,serif;box-shadow:inset 0 0 0 14px #ffffff99}.tr-ai{padding:110px 0;background:linear-gradient(135deg,#102b3e,#173f57);color:white}.tr-ai .title{color:#fff}.tr-ai .copy{color:#cfdfeb}.tr-ai-graphic{min-height:340px;border:1px solid #638aa0;border-radius:28px;position:relative;background:radial-gradient(circle at center,#51a4dc 0 6%,transparent 7%),radial-gradient(circle at 35% 35%,#bfdc9e 0 3%,transparent 4%),radial-gradient(circle at 68% 25%,#ffaf76 0 3%,transparent 4%),linear-gradient(130deg,#133c56,#0f2639)}.tr-ai-graphic:before{content:"AI";position:absolute;inset:0;display:grid;place-items:center;font:700 140px/1 Georgia,serif;color:#ffffff18}.tr-available{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.tr-available span{border:1px solid #7394a5;padding:10px 14px;border-radius:999px;font:600 11px var(--font-mono,monospace)}.tr-devops{background:#f5eee5}.tr-architecture{background:#f0f7f8}.tr-flow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:30px}.tr-flow span{background:#fff;border:1px solid var(--tr-line);padding:14px 18px;font:700 11px var(--font-mono,monospace)}.tr-flow i{font-style:normal;color:var(--tr-orange)}.tr-programs{background:#fbfaf6}.tr-program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tr-program-grid article{background:#fff;border:1px solid #d5e0df;padding:25px;min-height:220px}.tr-program-grid h3{font-size:22px;margin:20px 0 10px}.tr-program-grid b{font:700 12px var(--font-mono,monospace);color:var(--tr-orange)}.tr-roles{padding:112px 0;background:#e9f6f8}.tr-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tr-role-grid span{padding:19px;border:1px solid #bdd7dc;background:#f9ffff;font-weight:700;color:#264c61}.tr-delivery-section{background:#fbfaf6}.tr-delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tr-delivery-grid article{padding:31px;border:1px solid #d5e0df;background:#fff}.tr-delivery-grid b{font:700 20px Georgia,serif}.tr-delivery-grid small{font:600 11px/1.5 var(--font-mono,monospace);color:#1778b8}.tr-delivery{font:600 12px/1.6 var(--font-mono,monospace);letter-spacing:.04em;color:#1778b8;margin-top:25px}.centered{text-align:center}.tr-global{padding:105px 0;background:#eaf5ee}.tr-map{height:310px;position:relative;border:1px solid #a5c4b3;background:radial-gradient(ellipse at 35% 40%,#fff 0 6%,transparent 7%),radial-gradient(ellipse at 70% 68%,#fff 0 5%,transparent 6%),linear-gradient(145deg,#b9e0cc,#e9f4dd);overflow:hidden}.tr-map:before{content:"";position:absolute;inset:18% 10%;border:1px dashed #31735d;border-radius:50%}.tr-map i{position:absolute;width:15px;height:15px;border-radius:50%;background:var(--tr-orange);box-shadow:0 0 0 6px #fff8}.tr-map i:nth-child(1){left:25%;top:40%}.tr-map i:nth-child(2){left:45%;top:22%}.tr-map i:nth-child(3){left:62%;top:49%}.tr-map i:nth-child(4){left:75%;top:32%}.tr-map i:nth-child(5){left:42%;top:69%}.tr-map i:nth-child(6){left:75%;top:75%}.tr-formats{background:#f6eee3}.tr-format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-left:1px solid #cfbca5;border-top:1px solid #cfbca5}.tr-format-grid article{padding:27px;border-right:1px solid #cfbca5;border-bottom:1px solid #cfbca5;min-height:205px}.tr-format-grid h3{font-size:24px;margin:22px 0 10px}.tr-custom{padding:112px 0;background:#183e54;color:#fff}.tr-custom .title{color:#fff}.tr-custom .copy{color:#cbdbe1}.tr-custom .overline{color:#b8df8e}.tr-custom-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tr-custom-grid article{padding:25px;background:#214b63;border:1px solid #55768a}.tr-custom-grid b{font:700 18px Georgia,serif}.tr-custom-grid p{color:#cad9df}.tr-hands{padding:112px 0;background:#edf6f4}.tr-hands-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tr-hands-grid span{min-height:120px;display:grid;place-items:center;background:#fff;border:1px solid #bed8d1;color:var(--tr-green);font:700 20px Georgia,serif}.tr-hands .contain>p{text-align:center;color:#537085;font:600 12px var(--font-mono,monospace);margin:45px 0 0}.tr-cert{background:#fdf9f2}.tr-cert-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dbc9b4;border-left:1px solid #dbc9b4}.tr-cert-grid span{padding:28px;border-right:1px solid #dbc9b4;border-bottom:1px solid #dbc9b4;font:700 20px Georgia,serif;text-align:center}.tr-journey{padding:110px 0;background:#e5f2fa}.tr-journey .title{margin-bottom:45px}.tr-journey-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-left:1px solid #bad2e0}.tr-journey-grid article{padding:20px;border-right:1px solid #bad2e0;min-height:210px}.tr-journey-grid b{color:#1778b8;font:700 12px var(--font-mono,monospace)}.tr-journey-grid h3{font-size:20px;margin:24px 0 10px}.tr-journey-grid p{font-size:13px;line-height:1.55;color:#56758a}.tr-logo-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #d2dfdf;border-top:1px solid #d2dfdf}.tr-logo-grid img{max-width:145px;width:70%;max-height:60px;object-fit:contain;filter:grayscale(1);opacity:.72;justify-self:center;padding:27px;border-right:1px solid #d2dfdf;border-bottom:1px solid #d2dfdf}.tr-note{font-size:12px;line-height:1.5;color:#718a99;margin:19px 0 0}.tr-credentials{padding:110px 0;background:#f4ecdf}.tr-credential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tr-credential-grid article{min-height:270px;padding:32px;background:#fff;border:1px solid #ddcfbc}.tr-credential-grid img{height:75px;max-width:160px;object-fit:contain;object-position:left}.tr-credential-grid h3{font-size:23px;margin:28px 0 10px}.tr-credential-grid p{font-size:14px;color:#587388;line-height:1.6}.tr-metrics{padding:75px 0;background:#dcefd0}.tr-metric-grid{display:grid;grid-template-columns:1.25fr 1.25fr 1fr 1fr}.tr-metric-grid article{padding:15px 27px;border-right:1px solid #bad4aa}.tr-metric-grid article:last-child{border:0}.tr-metric-grid strong{display:block;font:400 clamp(42px,5vw,66px)/.95 Georgia,serif;color:var(--tr-navy)}.tr-metric-grid strong span{color:var(--tr-orange)}.tr-metric-grid b{display:block;margin:9px 0;font:700 15px Georgia,serif}.tr-metric-grid p{margin:0}.tr-cta{background:linear-gradient(125deg,#183e54,#235d66);color:#fff}.tr-cta .title{color:#fff}.tr-cta .copy{color:#d0e1e2}.tr-cta .overline{color:#b8df8e}.tr-cta .button{background:var(--tr-orange);border-color:var(--tr-orange)}.tr-cta .button:hover{background:#df4700}.tr-cta .tr-delivery{color:#b8df8e}.training-page .contact{background:#f8f4ed}.training-page .contact-note{font-size:12px;line-height:1.6;color:#6c8190}.training-page .form{background:#fff;border:1px solid #d9e2df;padding:28px}.training-page .form label{display:block;margin-bottom:15px;font:700 11px var(--font-mono,monospace);letter-spacing:.04em}.training-page .form input,.training-page .form select,.training-page .form textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #cbd9dd;background:#fbfdfd;color:var(--tr-ink);font:400 14px Arial,sans-serif}.training-page .form textarea{resize:vertical}.training-page .form .button{margin-top:8px}.footer-location svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}
@media(max-width:1024px){.tr-hero{padding-top:120px}.tr-hero-grid,.tr-detail-grid,.tr-cta-grid,.contact-grid,.tr-head{gap:38px}.tr-domain-grid{grid-template-columns:repeat(2,1fr)}.tr-program-grid{grid-template-columns:repeat(2,1fr)}.tr-custom-grid{grid-template-columns:repeat(2,1fr)}.tr-journey-grid{grid-template-columns:repeat(3,1fr)}.tr-metric-grid{grid-template-columns:repeat(2,1fr);gap:20px}.tr-metric-grid article:nth-child(2){border-right:0}.tr-logo-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:720px){.training-page .section,.tr-detail,.tr-expertise,.tr-roles,.tr-custom,.tr-hands,.tr-journey,.tr-credentials,.tr-global,.tr-ai{padding:68px 0}.tr-hero{padding:0}.tr-hero-grid,.tr-detail-grid,.tr-cta-grid,.contact-grid,.tr-head{grid-template-columns:1fr;gap:28px}.title{font-size:43px}.tr-hero .copy{font-size:17px}.tr-visual{min-height:315px}.tr-core{width:130px;height:130px;font-size:16px}.tr-orbit{width:78px;height:78px;font-size:9px}.tr-orbit:nth-child(2){top:27px;left:23px}.tr-orbit:nth-child(3){top:27px;right:22px}.tr-orbit:nth-child(4){bottom:27px;left:22px}.tr-orbit:nth-child(5){bottom:27px;right:22px}.tr-secondary{margin-left:0}.tr-cred-grid .contain{grid-template-columns:1fr;gap:16px}.tr-head{margin-bottom:34px}.tr-steps,.tr-domain-grid,.tr-program-grid,.tr-role-grid,.tr-delivery-grid,.tr-custom-grid,.tr-credential-grid{grid-template-columns:1fr}.tr-domain-grid article{min-height:0}.tr-topics{grid-template-columns:1fr}.tr-flow{display:grid;grid-template-columns:1fr}.tr-flow i{text-align:center;transform:rotate(90deg)}.tr-format-grid{grid-template-columns:1fr}.tr-cert-grid{grid-template-columns:1fr 1fr}.tr-journey-grid{grid-template-columns:1fr 1fr}.tr-logo-grid{grid-template-columns:1fr 1fr}.tr-logo-grid img{width:72%;padding:20px}.tr-metric-grid{grid-template-columns:1fr}.tr-metric-grid article,.tr-metric-grid article:nth-child(2){border-right:0;border-bottom:1px solid #bad4aa;padding:20px 0}.tr-metric-grid article:last-child{border-bottom:0}.tr-credential-grid article{min-height:0}.tr-map{height:250px}.tr-hands-grid{min-height:0}.tr-cta .button{width:100%}.training-page .form{padding:20px}}
.tr-domain-grid img{width:52px;height:52px;object-fit:contain;filter:brightness(0) invert(1);opacity:.95}.tr-domain-grid b{display:block;margin-top:24px;color:#b8df8e;font:700 11px var(--font-mono,monospace)}.tr-domain-grid a{display:inline-block;margin-top:16px;color:#b8df8e;text-decoration:none;font:700 11px var(--font-mono,monospace)}.tr-detail h2{font:400 clamp(36px,4.3vw,63px)/1.02 Georgia,serif;letter-spacing:-.045em;margin:0;color:inherit}.tr-ai p{color:#cfdfeb;line-height:1.7;font-size:17px}.tr-ai-graphic b{display:none}

/* Match the Consulting page typography system. */
.training-page{font-family:'DM Sans',sans-serif}.training-page .title,.training-page h1,.training-page h2,.training-page h3,.training-page .tr-core,.training-page .tr-delivery-grid b,.training-page .tr-hands-grid span,.training-page .tr-cert-grid span,.training-page .tr-metric-grid strong,.training-page .tr-metric-grid b{font-family:'Newsreader',serif}.training-page .overline,.training-page .button,.training-page .tr-cred,.training-page .tr-cred-grid strong,.training-page .tr-orbit,.training-page .tr-pills span,.training-page .tr-available span,.training-page .tr-flow span,.training-page .tr-program-grid b,.training-page .tr-delivery-grid small,.training-page .tr-delivery,.training-page .tr-format-grid article>b,.training-page .tr-journey-grid b,.training-page .tr-domain-grid b,.training-page .tr-domain-grid a,.training-page .form label{font-family:'DM Mono',monospace}.training-page .tr-core,.training-page .tr-delivery-grid b,.training-page .tr-hands-grid span,.training-page .tr-cert-grid span,.training-page .tr-metric-grid strong,.training-page .tr-metric-grid b{font-family:'Newsreader',serif}.tr-training-image{position:relative;background:transparent;line-height:0}.tr-training-image::after{content:"";position:absolute;z-index:0;inset:-16px;border:1px solid #d2cabd;pointer-events:none}.tr-training-image img{position:relative;z-index:1;display:block;width:100%;height:auto;object-fit:contain;outline:1px solid #d2cabd;outline-offset:0}@media(max-width:720px){.tr-training-image::after{inset:-10px}}

/* Keep Training labels and supporting metadata at a standard weight. */
.training-page .overline,.training-page .tr-delivery,.training-page .tr-cred,.training-page .tr-cred-grid strong,.training-page .tr-orbit,.training-page .tr-pills span,.training-page .tr-available span,.training-page .tr-flow span,.training-page .tr-domain-grid b,.training-page .tr-domain-grid a,.training-page .tr-program-grid b,.training-page .tr-delivery-grid small,.training-page .tr-journey-grid b,.training-page .form label{font-weight:400}
/* Match the Consulting page hero spacing. */
.tr-hero-grid{min-height:530px}
@media(max-width:720px){.tr-hero-grid{min-height:0;padding:65px 0}}
/* Balanced hero spacing, aligned with the Consulting page rhythm. */
.tr-hero{padding:48px 0}
.tr-hero-grid{min-height:530px}
@media(max-width:1024px){.tr-hero{padding:40px 0}}
@media(max-width:720px){.tr-hero{padding:32px 0}.tr-hero-grid{min-height:0;padding:32px 0}}
@media(min-width:721px){.tr-hero .tr-delivery{white-space:nowrap;font-size:11px;letter-spacing:.02em}}
/* Match the Consulting hero label exactly. */
.tr-hero .overline{font-weight:500;color:var(--blue)}.tr-hero .tr-delivery{font-weight:500;color:var(--blue)}
/* Training achievement band: four clear metrics, aligned with the site visual system. */
.tr-cred{display:block;margin:0;padding:0;background:#fff0e7;color:var(--tr-navy)}
.tr-cred-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0!important;background:transparent!important}
.tr-cred-grid>div{position:relative;min-height:160px;padding:35px 24px 28px 105px;border-right:1px solid #dfcfc2;display:flex;flex-direction:column;justify-content:center}
.tr-cred-grid>div:last-child{border-right:0}
.tr-cred-grid>div::before{content:"+";position:absolute;left:28px;top:50%;width:58px;height:58px;transform:translateY(-50%);display:grid;place-items:center;border-radius:50%;background:var(--tr-orange);color:#fff;font:400 29px/1 'DM Sans',sans-serif;box-shadow:0 10px 20px rgba(255,90,10,.2)}
.tr-cred-grid>div:nth-child(1)::before{content:"◷";font-size:26px}.tr-cred-grid>div:nth-child(2)::before{content:"◆";font-size:19px}.tr-cred-grid>div:nth-child(3)::before{content:"↗";font-size:26px}.tr-cred-grid>div:nth-child(4)::before{content:"✦";font-size:24px}
.tr-cred-grid b{display:block;color:var(--tr-navy);font:400 clamp(30px,3vw,47px)/.95 'Newsreader',serif;letter-spacing:-.045em}
.tr-cred-grid span{display:block;margin-top:7px;color:#31566b;font:400 14px/1.35 'DM Sans',sans-serif;letter-spacing:0}
@media(max-width:1024px){.tr-cred-grid{grid-template-columns:repeat(2,1fr)}.tr-cred-grid>div:nth-child(2){border-right:0}.tr-cred-grid>div:nth-child(-n+2){border-bottom:1px solid #dfcfc2}}
@media(max-width:720px){.tr-cred-grid{grid-template-columns:1fr}.tr-cred-grid>div{min-height:120px;padding:25px 20px 25px 92px;border-right:0;border-bottom:1px solid #dfcfc2}.tr-cred-grid>div:last-child{border-bottom:0}.tr-cred-grid>div::before{left:20px;width:52px;height:52px}}
/* Refined achievement band with site-palette line icons. */
.tr-cred{background:#e5f1df}.tr-cred-grid>div{min-height:182px;padding:28px 26px 25px 110px;border-color:#bdd2c1}.tr-cred-grid>div::before{display:none}.tr-cred-grid .tr-cred-icon{position:absolute;left:28px;top:50%;width:62px;height:62px;transform:translateY(-50%);display:grid;margin:0;padding:0;place-items:center;border-radius:50%;background:var(--tr-green);color:#fff;box-shadow:0 10px 20px rgba(45,92,70,.18)}.tr-cred-grid .tr-cred-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.tr-cred-grid b{font-size:45px;color:var(--tr-navy)}.tr-cred-grid b em{font:400 .62em/1 'Newsreader',serif;color:var(--tr-green);font-style:normal}.tr-cred-grid p{margin:6px 0 3px;color:var(--tr-navy);font:600 15px/1.2 'Newsreader',serif}.tr-cred-grid small{display:block;color:#557386;font:400 11px/1.45 'DM Sans',sans-serif}.tr-cred-grid>div:nth-child(1)::before,.tr-cred-grid>div:nth-child(2)::before,.tr-cred-grid>div:nth-child(3)::before,.tr-cred-grid>div:nth-child(4)::before{display:none}@media(max-width:720px){.tr-cred-grid>div{padding-left:94px}.tr-cred-grid .tr-cred-icon{left:20px;width:54px;height:54px}.tr-cred-grid b{font-size:38px}}
/* Compact the achievement band to the Consulting page spacing. */
.tr-cred-grid>div{min-height:160px;padding-top:20px;padding-bottom:20px}
/* Deep-teal achievement band from the supplied reference. */
.tr-cred{background:#205b5d;color:#fff}.tr-cred-grid>div{border-color:rgba(255,255,255,.22)}.tr-cred-grid .tr-cred-icon{background:#b8df8e;color:#163b53;box-shadow:0 10px 20px rgba(0,0,0,.18)}.tr-cred-grid b,.tr-cred-grid p{color:#fff}.tr-cred-grid b em{color:#b8df8e}.tr-cred-grid small{color:#d1e1df}@media(max-width:1024px){.tr-cred-grid>div:nth-child(-n+2){border-bottom-color:rgba(255,255,255,.22)}}@media(max-width:720px){.tr-cred-grid>div{border-bottom-color:rgba(255,255,255,.22)}}.tr-cred-grid .tr-cred-icon{background:var(--tr-green);color:#fff}.tr-cred-grid b em{font-size:1em;line-height:inherit}.tr-cred-grid>div:first-child b{white-space:nowrap}.tr-cred{background:#163b53}.tr-cred-grid .tr-cred-icon{background:#216886}.tr-cred-grid b em{color:#79cbed}
/* Match the Consulting hero button style. */
.tr-hero .button{font:600 11px 'DM Mono',monospace;padding:14px 18px;border-radius:30px;background:var(--ink);color:#fff;border-color:var(--ink)}
.tr-hero .button.light{background:transparent;color:var(--ink);border-color:#aeb7b4}
/* Practical Technology Learning: connected learning-flow cards. */
.tr-learning{background:#eff9fb}.tr-steps{gap:46px;overflow:visible}.tr-steps article{position:relative;min-height:228px;padding:62px 32px 28px;border:1px solid #93c2db;border-radius:28px;background:rgba(255,255,255,.86);overflow:visible}.tr-steps article>b{position:absolute;z-index:2;left:-4px;top:-31px;width:68px;height:68px;display:grid;place-items:center;border:1px solid #7cb0cf;border-radius:50%;background:#fff;color:var(--tr-orange);font:600 26px/1 'DM Sans',sans-serif}.tr-steps h3{margin:0 0 13px;color:var(--tr-navy);font:500 40px/1 'Newsreader',serif;letter-spacing:-.05em}.tr-steps p{margin:0;color:#57718e;font-size:17px;line-height:1.55}.tr-steps article:not(:last-child)::after{content:"→";position:absolute;z-index:3;right:-35px;top:50%;width:48px;height:48px;transform:translateY(-50%);display:grid;place-items:center;border:1px solid #82b7d6;border-radius:50%;background:#fff;color:var(--tr-navy);font:400 30px/1 'DM Sans',sans-serif}.tr-steps article:not(:last-child)::before{content:"";position:absolute;z-index:1;right:-46px;top:50%;width:46px;border-top:1px solid #82b7d6}@media(max-width:1024px){.tr-steps{grid-template-columns:repeat(2,1fr);gap:60px 30px}.tr-steps article:nth-child(2)::after,.tr-steps article:nth-child(2)::before{display:none}}@media(max-width:720px){.tr-steps{grid-template-columns:1fr;gap:55px}.tr-steps article{min-height:0;padding:55px 26px 25px}.tr-steps h3{font-size:35px}.tr-steps article:not(:last-child)::after{right:auto;left:50%;top:auto;bottom:-52px;transform:translateX(-50%) rotate(90deg)}.tr-steps article:not(:last-child)::before{right:auto;left:50%;top:auto;bottom:-55px;width:1px;height:55px;border-top:0;border-left:1px solid #82b7d6}}
/* Use the compact card typography scale from the Index page. */
.tr-steps h3{font-size:24px;line-height:1.15;letter-spacing:-.025em}.tr-steps p{font-size:14px;line-height:1.6}.tr-steps article>b{font-size:20px}
@media(max-width:720px){.tr-steps h3{font-size:24px}}.tr-steps article{min-height:190px;padding:50px 26px 22px}
@media(max-width:720px){.tr-steps article{min-height:0;padding:48px 24px 22px}}
/* Colorful learning-stage icons, matching Strategic Technology Support. */
.tr-steps article>b{display:none}.tr-learning-icon{position:absolute;z-index:2;left:-4px;top:-31px;width:68px;height:68px;display:grid;place-items:center;border:1px solid #7cb0cf;border-radius:50%;background:#e6f5fa;color:var(--tr-navy)}.tr-learning-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.tr-steps article:nth-child(2) .tr-learning-icon{background:#dff3d4}.tr-steps article:nth-child(3) .tr-learning-icon{background:#fff0e6;color:#a84f13}.tr-steps article:nth-child(4) .tr-learning-icon{background:#e5f0ff;color:#20628f}@media(max-width:720px){.tr-learning-icon{top:-28px;width:62px;height:62px}.tr-learning-icon svg{width:28px;height:28px}}
/* Connect the learning icons directly; remove the separate arrow-circle form. */
.tr-steps article:not(:last-child)::after{display:none}.tr-steps article:not(:last-child)::before{right:auto;left:64px;top:3px;width:calc(100% - 18px);border-top:1px solid #82b7d6}
@media(max-width:1024px){.tr-steps article:not(:last-child)::before{left:64px;width:calc(100% - 34px)}.tr-steps article:nth-child(2)::before{display:none}}
@media(max-width:720px){.tr-steps article:not(:last-child)::before{display:none}}
/* Restore the original arrow-circle connectors. */
.tr-steps article:not(:last-child)::after{content:"→";position:absolute;z-index:3;right:-35px;top:50%;width:48px;height:48px;transform:translateY(-50%);display:grid;place-items:center;border:1px solid #82b7d6;border-radius:50%;background:#fff;color:var(--tr-navy);font:400 30px/1 'DM Sans',sans-serif}.tr-steps article:not(:last-child)::before{content:"";position:absolute;z-index:1;right:-46px;left:auto;top:50%;width:46px;height:auto;border-top:1px solid #82b7d6;border-left:0}@media(max-width:1024px){.tr-steps article:nth-child(2)::after,.tr-steps article:nth-child(2)::before{display:none}}@media(max-width:720px){.tr-steps article:not(:last-child)::after{right:auto;left:50%;top:auto;bottom:-52px;transform:translateX(-50%) rotate(90deg)}.tr-steps article:not(:last-child)::before{right:auto;left:50%;top:auto;bottom:-55px;width:1px;height:55px;border-top:0;border-left:1px solid #82b7d6}}
/* Compact learning flow matching the supplied reference. */
.tr-steps{gap:26px}.tr-steps article{min-height:150px;padding:38px 20px 18px;border-radius:22px}.tr-learning-icon{left:-3px;top:-24px;width:54px;height:54px}.tr-learning-icon svg{width:25px;height:25px}.tr-steps h3{margin:0 0 9px;font-size:20px;line-height:1.1;letter-spacing:-.02em}.tr-steps p{font-size:12px;line-height:1.55}.tr-steps article:not(:last-child)::after{right:-23px;width:42px;height:42px;font-size:26px}.tr-steps article:not(:last-child)::before{right:-26px;width:26px}@media(max-width:1024px){.tr-steps{gap:48px 26px}}@media(max-width:720px){.tr-steps{gap:50px}.tr-steps article{min-height:0;padding:38px 20px 18px}.tr-learning-icon{top:-24px;width:54px;height:54px}.tr-steps h3{font-size:20px}.tr-steps article:not(:last-child)::after{right:auto;left:50%;bottom:-48px;width:42px;height:42px}.tr-steps article:not(:last-child)::before{right:auto;left:50%;bottom:-50px;width:1px;height:50px}}
/* Center each arrow circle on the gap so it bridges both card borders. */
@media(min-width:721px){.tr-steps article:not(:last-child)::after{right:-34px}.tr-steps article:not(:last-child)::before{right:-26px;width:26px}}
/* Refined line-style arrow for the learning-flow connectors. */
.tr-steps article:not(:last-child)::after{content:"";background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23163b53' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16'/%3E%3Cpath d='m14 6 6 6-6 6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:22px;font-size:0}
/* Match the IT Consulting process section's vertical rhythm. */
.training-page .tr-learning{padding:78px 0 84px}
@media(max-width:720px){.training-page .tr-learning{padding:64px 0}}.training-page .tr-learning{padding:78px 0 84px!important}.tr-learning .tr-head{margin-bottom:48px}@media(max-width:720px){.training-page .tr-learning{padding:64px 0!important}.tr-learning .tr-head{margin-bottom:32px}}
/* Match the Corporate IT Training hero's 48px vertical spacing. */
.training-page .tr-learning{padding:48px 0!important}
@media(max-width:720px){.training-page .tr-learning{padding:48px 0!important}}
/* Align the Practical Technology Learning copy with the heading. */
.tr-learning .tr-head{align-items:start}.tr-learning .tr-head>.copy{margin-top:32px}
@media(max-width:720px){.tr-learning .tr-head>.copy{margin-top:0}}
/* Compact 12-domain Technology Training Expertise overview. */
.tr-expertise{padding:78px 0 84px}.tr-expertise .tr-head{margin-bottom:42px}.tr-domain-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tr-domain-grid article{min-height:190px;padding:21px 20px 18px}.tr-domain-meta{display:flex;align-items:center;gap:10px}.tr-expertise-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#e2f3f7;color:#163b53}.tr-expertise-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.tr-domain-grid article:nth-child(3n+2) .tr-expertise-icon{background:#dff3d4;color:#28533e}.tr-domain-grid article:nth-child(3n) .tr-expertise-icon{background:#fff0e6;color:#a84f13}.tr-domain-grid .tr-domain-meta b{display:block;margin:0;color:#b8df8e;font:400 11px/1 'DM Mono',monospace}.tr-domain-grid h3{margin:18px 0 9px;color:#fff;font:600 20px/1.08 'Newsreader',serif;letter-spacing:-.02em}.tr-domain-grid p{margin:0;color:#c5d7de;font:400 12px/1.55 'DM Sans',sans-serif}.tr-domain-grid img,.tr-domain-grid a{display:none}@media(max-width:1024px){.tr-expertise{padding:68px 0}.tr-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-domain-grid article{min-height:176px}}@media(max-width:720px){.tr-expertise{padding:60px 0}.tr-expertise .tr-head{margin-bottom:34px}.tr-domain-grid{grid-template-columns:1fr}.tr-domain-grid article{min-height:0;padding:19px}.tr-domain-grid h3{font-size:20px}}
/* Use the Training palette's deep green instead of blue for this section. */
.tr-expertise{background:#2d5c46}
/* Pale mint Technology Training Expertise theme from the supplied reference. */
.tr-expertise{background:#edf7f1;color:#163b53}.tr-expertise .title{color:#163b53}.tr-expertise .copy{color:#587388}.tr-expertise .overline{color:var(--blue)}.tr-domain-grid{border-color:#c5ddd1}.tr-domain-grid article{border-color:#c5ddd1;background:rgba(255,255,255,.38)}.tr-domain-grid h3{color:#163b53}.tr-domain-grid p{color:#587388}.tr-domain-grid .tr-domain-meta b{color:#1678a9}
.tr-expertise .tr-head{align-items:start}.tr-expertise .tr-head>.copy{margin-top:32px}
@media(max-width:720px){.tr-expertise .tr-head>.copy{margin-top:0}}.tr-expertise{padding:48px 0!important}
@media(max-width:720px){.tr-expertise{padding:48px 0!important}}.tr-expertise .tr-domain-meta b{display:none}
/* Refined editorial card treatment for the 12 technology domains. */
.tr-domain-grid{gap:14px;border:0;background:transparent}.tr-domain-grid article{position:relative;min-height:192px;padding:21px 20px 19px;border:1px solid #c9ddd4!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(247,252,249,.78));box-shadow:0 8px 20px rgba(22,59,83,.055);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.tr-domain-grid article::before{content:"";position:absolute;left:20px;right:20px;top:0;height:3px;border-radius:0 0 4px 4px;background:#7cc6dd}.tr-domain-grid article:nth-child(3n+2)::before{background:#8fcf82}.tr-domain-grid article:nth-child(3n)::before{background:#f2aa75}.tr-domain-grid article:hover{transform:translateY(-4px);border-color:#8dbbac!important;box-shadow:0 14px 28px rgba(22,59,83,.12)}.tr-domain-meta{margin-top:3px}.tr-expertise-icon{width:37px;height:37px;box-shadow:0 5px 12px rgba(22,59,83,.08)}.tr-expertise-icon svg{width:20px;height:20px}.tr-domain-grid h3{margin:17px 0 8px;font-size:21px}.tr-domain-grid p{font-size:12px;line-height:1.58}
@media(max-width:1024px){.tr-domain-grid{gap:12px}.tr-domain-grid article{min-height:176px}}@media(max-width:720px){.tr-domain-grid{gap:11px}.tr-domain-grid article{min-height:0;padding:19px}.tr-domain-grid article::before{left:19px;right:19px}}.tr-expertise-icon{width:46px;height:46px}.tr-expertise-icon svg{width:25px;height:25px}
/* Designer Cloud Training Portfolio: platform logo squares and training tracks. */
.tr-programs{padding:68px 0 74px;background:linear-gradient(180deg,#fffdfa 0%,#fbfaf6 100%)}.tr-programs .tr-head{margin-bottom:38px}.tr-platform-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;max-width:980px;margin:0 auto}.tr-platform-grid article{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;padding:20px;border:1px solid #d9e3e4;border-radius:15px;background:#fff;box-shadow:0 10px 25px rgba(22,59,83,.07);transition:transform .22s ease,box-shadow .22s ease}.tr-platform-grid article:hover{transform:translateY(-5px);box-shadow:0 16px 28px rgba(22,59,83,.13)}.tr-platform-grid article:nth-child(1){border-color:#f4c897}.tr-platform-grid article:nth-child(2){border-color:#b8dcf7}.tr-platform-grid article:nth-child(3){border-color:#e4e8e9}.tr-platform-grid article:nth-child(4){border-color:#f6b9be}.tr-platform-grid article:nth-child(5){border-color:#f4d2af}.tr-platform-grid img{display:block;width:75%;height:72px;object-fit:contain}.tr-platform-grid span{color:#163b53;font:600 14px/1.1 'DM Sans',sans-serif;text-align:center}.tr-tracks-title{display:flex;align-items:center;justify-content:center;gap:15px;margin:32px auto 20px;color:#2c87bd}.tr-tracks-title span{width:58px;border-top:1px solid #9bc9e1}.tr-tracks-title b{font:500 12px/1 'DM Mono',monospace;letter-spacing:.18em;text-transform:uppercase}.tr-track-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;max-width:1180px;margin:0 auto}.tr-track-grid article{aspect-ratio:1;display:grid;place-items:center;padding:16px;border:1.5px solid #84c7dd;border-radius:50%;background:radial-gradient(circle at 50% 35%,#fff 0%,#fcfdfb 70%);box-shadow:0 12px 25px rgba(22,59,83,.07);color:#163b53;text-align:center;font:600 14px/1.27 'DM Sans',sans-serif}.tr-track-grid article:nth-child(6n+2),.tr-track-grid article:nth-child(6n+5){border-color:#74b8f1}.tr-track-grid article:nth-child(6n+3),.tr-track-grid article:nth-child(6n+9){border-color:#70d8cc}.tr-track-grid article:nth-child(6n+4),.tr-track-grid article:nth-child(6n+9){border-color:#c19dec}.tr-track-grid article:nth-child(6n+5){border-color:#ff91a4}.tr-track-grid article:nth-child(6n+1),.tr-track-grid article:nth-child(6n+11){border-color:#f5a66b}.tr-track-grid article:nth-child(6n+2),.tr-track-grid article:nth-child(6n+8){border-color:#e1ba54}@media(max-width:1024px){.tr-programs{padding:62px 0}.tr-platform-grid{max-width:720px}.tr-track-grid{grid-template-columns:repeat(3,1fr);max-width:640px;gap:18px}}@media(max-width:720px){.tr-programs{padding:52px 0}.tr-platform-grid{grid-template-columns:repeat(2,1fr);gap:12px}.tr-platform-grid article{padding:15px}.tr-platform-grid article:last-child{grid-column:1/-1;max-width:calc(50% - 6px);width:100%;justify-self:center}.tr-platform-grid img{height:58px}.tr-tracks-title{margin:28px auto 18px;gap:10px}.tr-tracks-title span{width:28px}.tr-tracks-title b{font-size:10px;letter-spacing:.12em}.tr-track-grid{grid-template-columns:repeat(2,1fr);gap:13px}.tr-track-grid article{padding:13px;font-size:13px}}
/* Unified page-palette borders for the cloud platform and track cards. */
.tr-platform-grid article,.tr-platform-grid article:nth-child(n){border-color:#c8d8da!important}.tr-platform-grid article:hover{border-color:#75aebb!important}.tr-track-grid article,.tr-track-grid article:nth-child(n){border-color:#9fc7d8!important}.tr-track-grid article:hover{border-color:#087fbd!important}
/* Designer icon hierarchy for Cloud Training Tracks. */
.tr-track-grid article{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}.tr-track-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e7f3f7;color:#163b53}.tr-track-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.tr-track-grid article:nth-child(3n+2) .tr-track-icon{background:#e7f4e0;color:#2d5c46}.tr-track-grid article:nth-child(3n) .tr-track-icon{background:#fff0e6;color:#a84f13}@media(max-width:720px){.tr-track-grid article{gap:7px}.tr-track-icon{width:31px;height:31px}.tr-track-icon svg{width:17px;height:17px}}.tr-track-icon{width:46px;height:46px}.tr-track-icon svg{width:25px;height:25px}@media(max-width:720px){.tr-track-icon{width:40px;height:40px}.tr-track-icon svg{width:22px;height:22px}}.tr-programs .tr-head{align-items:start}.tr-programs .tr-head>.copy{margin-top:32px}@media(max-width:720px){.tr-programs .tr-head>.copy{margin-top:0}}.tr-programs{padding:48px 0!important}@media(max-width:720px){.tr-programs{padding:48px 0!important}}
/* Premium Hands-On Learning differentiator. */
.tr-hands-on{padding:76px 0 72px;background:#f8f2e8}.tr-hands-hero{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.tr-hands-hero .copy{max-width:590px}.tr-lab-visual{position:relative;min-height:305px;padding:26px;border:1px solid #b8d1d7;background:linear-gradient(135deg,#103149,#1e5d72);overflow:hidden}.tr-lab-visual::before{content:"";position:absolute;width:320px;height:320px;right:-95px;bottom:-175px;border:1px solid #63b7d5;border-radius:50%}.tr-lab-window{position:relative;z-index:1;min-height:220px;padding:20px;border:1px solid rgba(222,243,247,.55);background:rgba(9,38,59,.54);box-shadow:20px 20px 0 rgba(106,185,211,.14);color:#dff5f7;font:400 12px/1.5 'DM Mono',monospace}.tr-lab-window>span{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#f4a46f}.tr-lab-window>span:nth-child(2){background:#b8df8e}.tr-lab-window>span:nth-child(3){background:#76c9e5}.tr-lab-window b{display:block;margin:28px 0 16px;color:#b8df8e;font:500 12px 'DM Mono',monospace}.tr-lab-window i{display:block;margin:7px 0;padding:7px 10px;border-left:2px solid #64b7d4;background:rgba(255,255,255,.06);font-style:normal}.tr-lab-node{position:absolute;z-index:2;width:11px;height:11px;border-radius:50%;background:#f4a46f;box-shadow:0 0 0 7px rgba(244,164,111,.16)}.tr-lab-node-a{right:56px;top:46px}.tr-lab-node-b{right:115px;bottom:40px;background:#b8df8e;box-shadow:0 0 0 7px rgba(184,223,142,.16)}.tr-lab-node-c{left:42px;bottom:35px;background:#76c9e5;box-shadow:0 0 0 7px rgba(118,201,229,.16)}.tr-learning-elements{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:54px;border-top:1px solid #cbd6d2;border-left:1px solid #cbd6d2}.tr-learning-elements article{min-height:168px;padding:22px;background:#fcfaf5;border-right:1px solid #cbd6d2;border-bottom:1px solid #cbd6d2}.tr-learning-elements span{color:var(--tr-orange);font:500 11px 'DM Mono',monospace}.tr-learning-elements h3{margin:19px 0 8px;font:600 20px/1.08 'Newsreader',serif;color:#163b53}.tr-learning-elements p{margin:0;color:#587388;font-size:13px;line-height:1.55}.tr-journey-title{margin:58px 0 25px;text-align:center}.tr-journey-title .overline{margin-bottom:12px}.tr-journey-title h3{margin:0;color:#163b53;font:500 35px/1 'Newsreader',serif;letter-spacing:-.035em}.tr-journey-title h3 i{color:var(--tr-orange);font-weight:400}.tr-practical-journey{display:flex;align-items:stretch;justify-content:center;gap:10px}.tr-practical-journey article{flex:1;padding:19px 12px;border-top:2px solid #78b6cf;background:rgba(255,255,255,.55);text-align:center}.tr-practical-journey b{display:block;color:#163b53;font:600 18px 'Newsreader',serif}.tr-practical-journey span{display:block;margin-top:8px;color:#587388;font-size:11px;line-height:1.4}.tr-practical-journey>i{align-self:center;color:#1678a9;font:400 21px 'DM Sans',sans-serif;font-style:normal}.tr-practical-proof{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:47px auto 17px;color:#1678a9;font:500 11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.06em}.tr-practical-proof i{color:var(--tr-orange);font-style:normal}.tr-practical-closing{max-width:790px;margin:0 auto;text-align:center;color:#163b53;font:500 27px/1.15 'Newsreader',serif;letter-spacing:-.025em}@media(max-width:1024px){.tr-hands-on{padding:68px 0}.tr-hands-hero{gap:38px}.tr-learning-elements{grid-template-columns:repeat(2,1fr)}.tr-practical-journey{flex-wrap:wrap}.tr-practical-journey article{flex:0 0 calc(33.333% - 16px)}.tr-practical-journey>i:nth-of-type(3){display:none}}@media(max-width:720px){.tr-hands-on{padding:56px 0}.tr-hands-hero{grid-template-columns:1fr;gap:32px}.tr-lab-visual{min-height:260px;padding:18px}.tr-lab-window{min-height:185px;padding:16px}.tr-learning-elements{grid-template-columns:1fr;margin-top:40px}.tr-learning-elements article{min-height:0;padding:19px}.tr-journey-title{margin-top:45px}.tr-practical-journey{display:grid;grid-template-columns:1fr;gap:0}.tr-practical-journey article{padding:16px}.tr-practical-journey>i{justify-self:center;line-height:25px;transform:rotate(90deg)}.tr-practical-proof{font-size:10px;gap:8px}.tr-practical-closing{font-size:24px}}
.tr-hands-hero{display:block}.tr-hands-hero .copy{max-width:650px}
.tr-hands-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:start}.tr-hands-hero .copy{max-width:none;margin-top:32px}@media(max-width:1024px){.tr-hands-hero{gap:38px}}@media(max-width:720px){.tr-hands-hero{grid-template-columns:1fr;gap:22px}.tr-hands-hero .copy{margin-top:0}}
/* Keep the Hands-On header aligned like Cloud Training Portfolio on tablet widths. */
.tr-hands-on .tr-hands-hero{grid-template-columns:1.1fr .9fr;gap:50px;align-items:start}.tr-hands-on .tr-hands-hero .copy{margin-top:32px}@media(min-width:601px) and (max-width:720px){.tr-hands-on .tr-hands-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:28px}.tr-hands-on .tr-hands-hero .copy{margin-top:32px}}@media(max-width:600px){.tr-hands-on .tr-hands-hero{display:grid;grid-template-columns:1fr;gap:22px}.tr-hands-on .tr-hands-hero .copy{margin-top:0}}
/* Keep the reference two-column Hands-On header at this viewport size. */
@media(min-width:481px){.tr-hands-on .tr-hands-hero{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important;align-items:start}.tr-hands-on .tr-hands-hero .copy{margin-top:32px!important}}
/* Designer Hands-On Learning elements inspired by the supplied rounded-card reference. */
.tr-learning-elements{gap:42px 58px;margin-top:54px;border:0;background:transparent}.tr-learning-elements article{position:relative;min-height:205px;padding:36px 30px 28px 128px;border:1.5px solid #f0b681;border-radius:42px 72px 42px 72px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,252,246,.75));box-shadow:0 14px 30px rgba(22,59,83,.06);overflow:visible}.tr-learning-elements article>span{position:absolute;z-index:2;left:-37px;top:50%;width:92px;height:92px;transform:translateY(-50%);display:grid;place-items:center;border:1.5px solid #f0b681;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff 0%,#fff2e5 60%,#fbe0c7 100%);box-shadow:0 10px 22px rgba(240,166,103,.14);color:#e77a25;font:500 38px/1 'DM Sans',sans-serif}.tr-learning-elements article h3{margin:0 0 12px;color:#163b53;font:600 23px/1.08 'Newsreader',serif}.tr-learning-elements article p{font-size:13px;line-height:1.6;color:#587388}.tr-learning-elements article::after{content:"";position:absolute;right:-7px;top:50%;width:13px;height:13px;transform:translateY(-50%);border-radius:50%;background:#ed963e;box-shadow:0 0 0 6px #f8f2e8}.tr-learning-elements article:nth-child(2){border-color:#a7ccef;border-radius:72px 42px 72px 42px}.tr-learning-elements article:nth-child(2)>span{border-color:#a7ccef;background:radial-gradient(circle at 35% 28%,#fff 0%,#e9f4fe 60%,#cfe7fb 100%);color:#438fe3;box-shadow:0 10px 22px rgba(67,143,227,.14)}.tr-learning-elements article:nth-child(2)::after{background:#438fe3}.tr-learning-elements article:nth-child(3){border-color:#8fd9cf}.tr-learning-elements article:nth-child(3)>span{border-color:#8fd9cf;background:radial-gradient(circle at 35% 28%,#fff 0%,#e7f9f5 60%,#c8eee6 100%);color:#098f7d;box-shadow:0 10px 22px rgba(9,143,125,.14)}.tr-learning-elements article:nth-child(3)::after{background:#098f7d}.tr-learning-elements article:nth-child(4){border-color:#cdb7ee;border-radius:72px 42px 72px 42px}.tr-learning-elements article:nth-child(4)>span{border-color:#cdb7ee;background:radial-gradient(circle at 35% 28%,#fff 0%,#f3ecff 60%,#e1d4f6 100%);color:#7b58d1;box-shadow:0 10px 22px rgba(123,88,209,.14)}.tr-learning-elements article:nth-child(4)::after{background:#7b58d1}.tr-learning-elements article:nth-child(5){border-color:#f0bd5b}.tr-learning-elements article:nth-child(5)>span{border-color:#f0bd5b;background:radial-gradient(circle at 35% 28%,#fff 0%,#fff6dd 60%,#fbe7ac 100%);color:#d99512;box-shadow:0 10px 22px rgba(217,149,18,.14)}.tr-learning-elements article:nth-child(5)::after{background:#d99512}.tr-learning-elements article:nth-child(6){border-color:#f3a6a8;border-radius:72px 42px 72px 42px}.tr-learning-elements article:nth-child(6)>span{border-color:#f3a6a8;background:radial-gradient(circle at 35% 28%,#fff 0%,#fff0ef 60%,#fad9d6 100%);color:#df5e66;box-shadow:0 10px 22px rgba(223,94,102,.14)}.tr-learning-elements article:nth-child(6)::after{background:#df5e66}@media(max-width:1024px){.tr-learning-elements{gap:38px 54px}.tr-learning-elements article{min-height:190px;padding:32px 24px 24px 114px}.tr-learning-elements article>span{left:-31px;width:78px;height:78px;font-size:32px}}@media(max-width:720px){.tr-learning-elements{gap:30px;margin-top:40px}.tr-learning-elements article{min-height:0;padding:29px 22px 23px 94px;border-radius:30px}.tr-learning-elements article>span{left:-18px;width:66px;height:66px;font-size:27px}.tr-learning-elements article h3{font-size:21px}.tr-learning-elements article::after{display:none}}
/* Use the site’s standard warm neutral border color for Hands-On Learning. */
.tr-learning-elements article,.tr-learning-elements article:nth-child(n){border-color:var(--line)!important}.tr-learning-elements article>span,.tr-learning-elements article:nth-child(n)>span{border-color:var(--line)!important}
/* Designer icons for Hands-On Learning elements. */
.tr-learning-elements article>.tr-hands-element-icon{font-size:0}.tr-hands-element-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}@media(max-width:1024px){.tr-hands-element-icon svg{width:30px;height:30px}}@media(max-width:720px){.tr-hands-element-icon svg{width:27px;height:27px}}
/* Designer step-by-step Practical Learning Journey. */
.tr-practical-journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px;align-items:stretch}.tr-practical-journey>i{display:none}.tr-practical-journey article{position:relative;min-height:205px;padding:23px 17px 19px;border:1.5px solid #d9cfc1!important;border-radius:20px;background:linear-gradient(180deg,#fffefa,#fffaf3);box-shadow:0 10px 24px rgba(22,59,83,.07);text-align:center}.tr-practical-journey article:not(:last-of-type)::after{content:"→";position:absolute;z-index:2;right:-26px;top:50%;transform:translateY(-50%);color:#6b92a4;font:400 24px/1 'DM Sans',sans-serif}.tr-journey-icon{width:64px;height:64px;margin:0 auto 15px;display:grid;place-items:center;border-radius:16px;background:#fff0e5;color:#d77c27}.tr-journey-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tr-practical-journey b{font-size:21px}.tr-practical-journey span:not(.tr-journey-icon){font-size:12px;line-height:1.45}.tr-practical-journey article:nth-of-type(2){border-color:#b8d5f1!important}.tr-practical-journey article:nth-of-type(2) .tr-journey-icon{background:#e7f2fd;color:#458fe0}.tr-practical-journey article:nth-of-type(3){border-color:#a9ddd5!important}.tr-practical-journey article:nth-of-type(3) .tr-journey-icon{background:#e5f7f3;color:#15927d}.tr-practical-journey article:nth-of-type(4){border-color:#e8b7b8!important}.tr-practical-journey article:nth-of-type(4) .tr-journey-icon{background:#fff0ef;color:#d95f66}.tr-practical-journey article:nth-of-type(5){border-color:#cdbce5!important}.tr-practical-journey article:nth-of-type(5) .tr-journey-icon{background:#f2ecfb;color:#7855be}@media(max-width:1024px){.tr-practical-journey{grid-template-columns:repeat(3,1fr);gap:28px}.tr-practical-journey article:nth-of-type(3)::after{display:none}}@media(max-width:720px){.tr-practical-journey{grid-template-columns:1fr;gap:20px}.tr-practical-journey article{min-height:0;padding:20px}.tr-practical-journey article:not(:last-of-type)::after{right:auto;left:50%;top:auto;bottom:-21px;transform:translateX(-50%) rotate(90deg);background:#f8f2e8}.tr-journey-icon{width:56px;height:56px;margin-bottom:11px}.tr-journey-icon svg{width:31px;height:31px}}
/* Keep journey SVGs precisely centered within their icon tiles. */
.tr-practical-journey .tr-journey-icon{display:grid!important;place-items:center!important;margin:0 auto!important;line-height:0}.tr-practical-journey .tr-journey-icon svg{display:block;margin:0;transform:none}.tr-practical-journey .tr-journey-icon{margin:0 auto 18px!important}
/* Designer vector arrows between Practical Learning Journey cards. */
.tr-practical-journey article:not(:last-of-type)::after{content:"";right:-31px;width:32px;height:32px;border:1px solid #a9c8d6;border-radius:50%;background-color:#f8f2e8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23163b53' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16'/%3E%3Cpath d='m14 6 6 6-6 6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:17px;font-size:0}@media(max-width:720px){.tr-practical-journey article:not(:last-of-type)::after{right:auto;left:50%;bottom:-21px}}
/* Milestone-style Practical Learning Journey, matching the supplied designer reference. */
.tr-practical-journey{display:grid;grid-template-columns:repeat(5,1fr);gap:0;align-items:start}.tr-practical-journey article{min-height:0;padding:0 14px;border:0!important;border-radius:0;background:transparent;box-shadow:none;text-align:center;overflow:visible}.tr-practical-journey article::before{content:"0" counter(item);counter-increment:item;position:absolute;z-index:3;left:calc(50% - 66px);top:-6px;width:51px;height:51px;display:grid;place-items:center;border:1px solid #efbc8d;border-radius:50%;background:#fffaf4;color:#e98730;font:600 20px/1 'DM Sans',sans-serif}.tr-practical-journey{counter-reset:item}.tr-practical-journey article:not(:last-of-type)::after{content:"···→";right:-34px;top:61px;width:auto;height:auto;border:0;border-radius:0;background:transparent;color:#39718d;font:400 22px/1 'DM Sans',sans-serif;letter-spacing:1px}.tr-journey-icon{width:132px;height:132px;margin:0 auto 19px!important;border:1.5px solid #efbc8d;border-radius:50%;background:radial-gradient(circle at 50% 40%,#fff 0%,#fff3e7 55%,#fde4cf 100%);box-shadow:0 14px 28px rgba(235,150,59,.12)}.tr-journey-icon svg{width:57px;height:57px;color:#e98730}.tr-practical-journey b{font:600 28px/1.05 'Newsreader',serif;color:#163b53}.tr-practical-journey span:not(.tr-journey-icon){margin-top:10px;color:#587388;font-size:15px;line-height:1.45}.tr-practical-journey article:nth-of-type(2)::before{border-color:#a9cdef;color:#438fe3}.tr-practical-journey article:nth-of-type(2) .tr-journey-icon{border-color:#a9cdef;background:radial-gradient(circle at 50% 40%,#fff 0%,#eaf4ff 55%,#d4e9fb 100%);box-shadow:0 14px 28px rgba(67,143,227,.12)}.tr-practical-journey article:nth-of-type(2) .tr-journey-icon svg{color:#438fe3}.tr-practical-journey article:nth-of-type(3)::before{border-color:#9adfd4;color:#14947f}.tr-practical-journey article:nth-of-type(3) .tr-journey-icon{border-color:#9adfd4;background:radial-gradient(circle at 50% 40%,#fff 0%,#e8f8f5 55%,#cff0e9 100%);box-shadow:0 14px 28px rgba(20,148,127,.12)}.tr-practical-journey article:nth-of-type(3) .tr-journey-icon svg{color:#14947f}.tr-practical-journey article:nth-of-type(4)::before{border-color:#cbb7ed;color:#7855c7}.tr-practical-journey article:nth-of-type(4) .tr-journey-icon{border-color:#cbb7ed;background:radial-gradient(circle at 50% 40%,#fff 0%,#f3edff 55%,#e3d7f9 100%);box-shadow:0 14px 28px rgba(120,85,199,.12)}.tr-practical-journey article:nth-of-type(4) .tr-journey-icon svg{color:#7855c7}.tr-practical-journey article:nth-of-type(5)::before{border-color:#f0bd9c;color:#e7775b}.tr-practical-journey article:nth-of-type(5) .tr-journey-icon{border-color:#f0bd9c;background:radial-gradient(circle at 50% 40%,#fff 0%,#fff0e8 55%,#f9dace 100%);box-shadow:0 14px 28px rgba(231,119,91,.12)}.tr-practical-journey article:nth-of-type(5) .tr-journey-icon svg{color:#e7775b}@media(max-width:1024px){.tr-practical-journey{grid-template-columns:repeat(3,1fr);gap:42px}.tr-practical-journey article:not(:last-of-type)::after{display:none}.tr-practical-journey article:nth-of-type(3)::after{display:none}}@media(max-width:720px){.tr-practical-journey{grid-template-columns:1fr;gap:34px}.tr-practical-journey article::before{left:calc(50% - 66px)}.tr-practical-journey article:not(:last-of-type)::after{display:none}.tr-journey-icon{width:112px;height:112px}.tr-journey-icon svg{width:48px;height:48px}.tr-practical-journey b{font-size:25px}.tr-practical-journey span:not(.tr-journey-icon){font-size:14px}}
/* Flowing cycle-style connector behind the practical learning milestones. */
@media(min-width:1025px){.tr-practical-journey{position:relative}.tr-practical-journey::before{content:"";position:absolute;z-index:0;left:5%;right:5%;top:48px;height:112px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 110' preserveAspectRatio='none'%3E%3Cpath d='M0 58 C70 58 90 16 150 16 S230 96 300 96 S380 16 450 16 S530 96 600 96 S680 16 750 16 S830 96 900 96 S980 16 1050 16 S1130 58 1200 58' fill='none' stroke='%2387bdd4' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;pointer-events:none}.tr-practical-journey article{z-index:1}.tr-practical-journey article:not(:last-of-type)::after{z-index:2}}
/* Responsive cycle journey — styled to match the supplied cycle reference. */
.tr-practical-journey{position:relative;isolation:isolate;display:flex!important;align-items:flex-start;justify-content:space-between;gap:0!important;padding:30px 8px 10px!important;counter-reset:journey-stage}
.tr-practical-journey::before{content:"";position:absolute;z-index:0;left:5.5%;right:5.5%;top:76px;height:118px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 118' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='1'%3E%3Cstop stop-color='%23ff994f'/%3E%3Cstop offset='.26' stop-color='%236eaffd'/%3E%3Cstop offset='.52' stop-color='%234ed3c3'/%3E%3Cstop offset='.76' stop-color='%23ba86f2'/%3E%3Cstop offset='1' stop-color='%23ff7457'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 34 C65 34 74 104 150 104 S235 34 300 34 S385 104 450 104 S535 34 600 34 S685 104 750 104 S835 34 900 34 S985 104 1050 104 S1135 34 1200 34' fill='none' stroke='url(%23g)' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;pointer-events:none}
.tr-practical-journey article{position:relative;z-index:1;flex:0 0 20%;width:20%;min-height:0!important;padding:0 10px!important;text-align:center;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;counter-increment:journey-stage}
.tr-practical-journey article::before{content:counter(journey-stage,decimal-leading-zero);position:absolute;z-index:3;top:-5px;left:calc(50% - 70px);width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font-family:var(--mono);font-size:12px;font-weight:700;background:#fffdf9;border:1px solid currentColor;box-shadow:0 8px 20px rgba(20,55,77,.08)}
.tr-practical-journey .tr-journey-icon{position:relative;z-index:2;width:128px!important;height:128px!important;margin:0 auto 20px!important;display:grid!important;place-items:center;border:1px solid currentColor!important;border-radius:50%!important;background:linear-gradient(135deg,#fffdf9,rgba(255,255,255,.65))!important;box-shadow:0 14px 28px rgba(20,55,77,.10)!important}
.tr-practical-journey .tr-journey-icon svg{width:48px!important;height:48px!important;stroke:currentColor!important;stroke-width:1.65!important;fill:none!important}
.tr-practical-journey article b{display:block!important;color:#113c58!important;font-family:var(--serif)!important;font-size:25px!important;line-height:1.1!important;margin:0 0 11px!important}
.tr-practical-journey article > span:last-child{display:block;color:#47708a;font-size:13px;line-height:1.5;max-width:190px;margin:auto}
.tr-practical-journey > i{position:absolute!important;z-index:3;top:76px!important;transform:translateX(-50%);width:74px!important;margin:0!important;font-style:normal!important;font-size:0!important;color:#1e6688!important;background:#f8f2e8!important;text-align:center}
.tr-practical-journey > i::after{content:'···→';font-family:var(--mono);font-style:normal;font-size:19px;letter-spacing:2px}
.tr-practical-journey > i:nth-of-type(1){left:20%}.tr-practical-journey > i:nth-of-type(2){left:40%}.tr-practical-journey > i:nth-of-type(3){left:60%}.tr-practical-journey > i:nth-of-type(4){left:80%}
.tr-practical-journey article:nth-of-type(1){color:#f08b28}.tr-practical-journey article:nth-of-type(2){color:#3989e8}.tr-practical-journey article:nth-of-type(3){color:#079d8b}.tr-practical-journey article:nth-of-type(4){color:#8256dc}.tr-practical-journey article:nth-of-type(5){color:#f26b47}
.tr-practical-journey article:nth-of-type(1) .tr-journey-icon{background:linear-gradient(135deg,#fffdf9,#fff0e6)!important}.tr-practical-journey article:nth-of-type(2) .tr-journey-icon{background:linear-gradient(135deg,#fffdf9,#e8f3ff)!important}.tr-practical-journey article:nth-of-type(3) .tr-journey-icon{background:linear-gradient(135deg,#fffdf9,#e5f8f3)!important}.tr-practical-journey article:nth-of-type(4) .tr-journey-icon{background:linear-gradient(135deg,#fffdf9,#f0e9ff)!important}.tr-practical-journey article:nth-of-type(5) .tr-journey-icon{background:linear-gradient(135deg,#fffdf9,#fff0e9)!important}
@media(max-width:1024px){.tr-practical-journey{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 12px!important;padding-top:12px!important}.tr-practical-journey::before,.tr-practical-journey > i{display:none!important}.tr-practical-journey article{width:auto;flex:auto}.tr-practical-journey article::before{left:calc(50% - 66px)}}
@media(max-width:600px){.tr-practical-journey{grid-template-columns:1fr;gap:28px!important}.tr-practical-journey article{padding:0 8px!important}.tr-practical-journey .tr-journey-icon{width:112px!important;height:112px!important}.tr-practical-journey article::before{left:calc(50% - 59px)}}
/* Hide numeric stage badges in the practical learning cycle. */
.tr-practical-journey article::before{display:none!important}

/* Clear separation between cycle icons and stage names. */
.tr-practical-journey .tr-journey-icon{margin-bottom:32px!important}

/* Match practical cycle headings to the site's card-title scale. */
.tr-practical-journey article b{font-size:21px!important}

/* Cloud portfolio cards use the site's shared surface and border treatment. */
.tr-platform-grid article,.tr-track-grid article{background:#fffdf9!important;border:1px solid #c9d7d7!important;box-shadow:0 10px 24px rgba(20,55,77,.055)!important}
.tr-platform-grid article{border-radius:18px!important}
.tr-track-grid article{border-radius:50%!important}
.tr-platform-grid article:hover,.tr-track-grid article:hover{border-color:#216886!important;box-shadow:0 14px 28px rgba(20,55,77,.11)!important}
/* Practical Learning Journey: neutral page-border treatment on the visible round icon boxes. */
.tr-practical-journey .tr-journey-icon{border-color:#aebfc5!important;background:#fffdf9!important;box-shadow:0 12px 24px rgba(20,55,77,.07)!important}
.tr-practical-journey article:nth-of-type(1) .tr-journey-icon,.tr-practical-journey article:nth-of-type(2) .tr-journey-icon,.tr-practical-journey article:nth-of-type(3) .tr-journey-icon,.tr-practical-journey article:nth-of-type(4) .tr-journey-icon,.tr-practical-journey article:nth-of-type(5) .tr-journey-icon{border-color:#aebfc5!important}
/* Refined line-and-chevron connectors for the practical learning cycle. */
.tr-practical-journey > i{width:58px!important;height:28px!important;display:grid!important;place-items:center;background:#f8f2e8!important;border-radius:999px}
.tr-practical-journey > i::after{content:""!important;width:56px;height:24px;display:block;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 24'%3E%3Ccircle cx='5' cy='12' r='2' fill='%23216886'/%3E%3Cpath d='M10 12h32' fill='none' stroke='%23216886' stroke-width='1.4' stroke-linecap='round'/%3E%3Cpath d='m36 6 6 6-6 6' fill='none' stroke='%23216886' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
/* Flexible Training Delivery background. */
.tr-delivery-section{background:#c5e2ed!important}

/* Remove standalone arrow connector markers from the learning journey. */
.tr-practical-journey > i{display:none!important}

/* Compact designer arrow buttons between journey stages. */
@media(min-width:1025px){.tr-practical-journey > i{display:grid!important;place-items:center;width:34px!important;height:34px!important;top:79px!important;background:#fffdf9!important;border:1px solid #b8ced4!important;border-radius:50%!important;box-shadow:0 5px 14px rgba(20,55,77,.08)!important}.tr-practical-journey > i::after{content:""!important;width:17px!important;height:17px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3 10h12M11 5l5 5-5 5' fill='none' stroke='%23216886' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important}}
/* Remove journey connector arrow buttons. */
.tr-practical-journey > i{display:none!important}


/* Hide only the remaining dotted-arrow markers in the practical learning cycle. */
.tr-practical-journey article:not(:last-of-type)::after{display:none!important}

/* Designer treatment for Flexible Training Delivery. */
.tr-delivery-section{background:#c5e2ed!important}
.tr-delivery-section .tr-delivery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important;margin-top:32px!important}
.tr-delivery-section .tr-delivery-grid article{position:relative;min-height:306px;padding:34px 32px 28px!important;border:1px solid rgba(255,255,255,.82)!important;border-radius:12px!important;background:linear-gradient(135deg,#fffefd,#f8fcff)!important;box-shadow:0 14px 28px rgba(34,101,131,.09)!important;overflow:hidden}
.tr-delivery-section .tr-delivery-grid article::before{content:"";position:absolute;right:-27px;top:34px;width:145px;height:145px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(111,177,232,.28),rgba(111,177,232,.055) 62%,transparent 63%);pointer-events:none}
.tr-delivery-section .tr-delivery-grid article::after{content:"";position:absolute;right:26px;top:43px;width:44px;height:44px;border-radius:50%;background:rgba(255,161,119,.26);pointer-events:none}
.tr-delivery-section .tr-delivery-grid article:nth-child(2)::before{background:radial-gradient(circle at 35% 35%,rgba(91,160,218,.25),rgba(91,160,218,.05) 62%,transparent 63%)}
.tr-delivery-mark{position:absolute;z-index:1;right:28px;top:72px;width:112px;height:112px;display:grid;place-items:center;color:#3e7fc5}
.tr-delivery-mark svg{width:96px;height:96px;fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}
.tr-delivery-section .tr-delivery-grid h3{position:relative;z-index:1;margin:28px 116px 15px 0!important;color:#123e5a;font-family:var(--serif);font-size:25px;line-height:1.15}
.tr-delivery-section .tr-delivery-grid h3::before{content:"";position:absolute;left:0;top:-20px;width:57px;height:2px;background:#f39342}
.tr-delivery-section .tr-delivery-grid p{position:relative;z-index:1;max-width:76%;margin:0 0 25px!important;color:#406f8a;font-size:15px;line-height:1.65}
.tr-delivery-section .tr-delivery-grid small{position:absolute;z-index:1;left:32px;right:26px;bottom:28px;display:flex;flex-wrap:wrap;gap:7px;color:#1973b3;font-family:var(--mono);font-size:11px;line-height:1.4}
.tr-delivery-section .tr-delivery-grid small span{padding:6px 10px;border-radius:4px;background:#eaf5fe;white-space:nowrap}
@media(max-width:850px){.tr-delivery-section .tr-delivery-grid{grid-template-columns:1fr!important}.tr-delivery-section .tr-delivery-grid article{min-height:270px}.tr-delivery-section .tr-delivery-grid p{max-width:68%}}
@media(max-width:540px){.tr-delivery-section .tr-delivery-grid article{min-height:300px;padding:30px 22px 24px!important}.tr-delivery-mark{right:14px;top:67px;transform:scale(.8);transform-origin:top right}.tr-delivery-section .tr-delivery-grid h3{margin-right:78px!important;font-size:22px}.tr-delivery-section .tr-delivery-grid p{max-width:78%;font-size:14px}.tr-delivery-section .tr-delivery-grid small{left:22px;bottom:23px;right:18px}}
/* Polished visual finish for Flexible Training Delivery. */
.tr-delivery-section .tr-delivery-grid article{border-color:rgba(255,255,255,.94)!important;box-shadow:0 18px 34px rgba(38,104,135,.12),inset 0 1px 0 rgba(255,255,255,.95)!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.tr-delivery-section .tr-delivery-grid article:hover{transform:translateY(-7px);border-color:#f1a261!important;box-shadow:0 25px 42px rgba(38,104,135,.18),inset 0 1px 0 rgba(255,255,255,.95)!important}
.tr-delivery-section .tr-delivery-grid article::before{right:-20px!important;top:31px!important;width:160px!important;height:160px!important;background:radial-gradient(circle at 35% 35%,rgba(121,184,233,.25),rgba(121,184,233,.08) 55%,transparent 56%)!important}
.tr-delivery-section .tr-delivery-grid article::after{right:30px!important;top:45px!important;box-shadow:0 8px 18px rgba(235,126,77,.12)}
.tr-delivery-mark{width:116px!important;height:116px!important;right:26px!important;top:67px!important;border-radius:50%;background:radial-gradient(circle,#fffdfb 2%,rgba(236,247,255,.72) 58%,transparent 59%)}
.tr-delivery-mark svg{filter:drop-shadow(0 5px 6px rgba(44,115,179,.10))}
.tr-delivery-section .tr-delivery-grid h3{letter-spacing:-.015em}
.tr-delivery-section .tr-delivery-grid small span{border:1px solid rgba(126,189,229,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
@media(prefers-reduced-motion:no-preference){.tr-delivery-section .tr-delivery-grid article:hover .tr-delivery-mark{transform:translateY(-3px) scale(1.03);transition:transform .28s ease}.tr-delivery-mark{transition:transform .28s ease}}
/* Compact card typography consistent with the rest of the site. */
.tr-delivery-section .tr-delivery-grid h3{font-size:21px!important}
.tr-delivery-section .tr-delivery-grid p{font-size:14px!important;line-height:1.58!important}
.tr-delivery-section .tr-delivery-grid small{font-size:10px!important}
.tr-delivery-section .tr-delivery-grid small span{padding:5px 8px!important}

/* Flexible Training Delivery: text-led cards without decorative illustrations. */
.tr-delivery-section .tr-delivery-grid .tr-delivery-mark,.tr-delivery-section .tr-delivery-grid article::before,.tr-delivery-section .tr-delivery-grid article::after{display:none!important}
.tr-delivery-section .tr-delivery-grid h3{margin-right:0!important}
.tr-delivery-section .tr-delivery-grid p{max-width:100%!important}
/* Online / Virtual Training uses the supplied illustration only. */
.tr-delivery-section .tr-delivery-grid article:first-child .tr-delivery-mark{display:grid!important;right:21px!important;top:65px!important;width:122px!important;height:122px!important;background:transparent!important}
.tr-delivery-section .tr-delivery-grid article:first-child .tr-delivery-mark img{display:block;width:128px;height:128px;max-width:none;object-fit:contain;filter:drop-shadow(0 7px 9px rgba(45,115,179,.13))}
.tr-delivery-section .tr-delivery-grid article:first-child h3{margin-right:100px!important}.tr-delivery-section .tr-delivery-grid article:first-child p{max-width:72%!important}
@media(max-width:540px){.tr-delivery-section .tr-delivery-grid article:first-child .tr-delivery-mark{right:8px!important;top:68px!important;transform:scale(.78);transform-origin:top right}.tr-delivery-section .tr-delivery-grid article:first-child h3{margin-right:72px!important}.tr-delivery-section .tr-delivery-grid article:first-child p{max-width:80%!important}}


/* Classroom / On-Site Training image placement. */
.tr-delivery-section .tr-delivery-grid article:nth-child(2) .tr-delivery-mark{display:grid!important;right:22px!important;top:68px!important;width:112px!important;height:112px!important;background:transparent!important}
.tr-delivery-section .tr-delivery-grid article:nth-child(2) .tr-delivery-mark img{display:block;width:116px;height:116px;max-width:none;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(45,115,179,.12))}
.tr-delivery-section .tr-delivery-grid article:nth-child(2) h3{margin-right:94px!important}.tr-delivery-section .tr-delivery-grid article:nth-child(2) p{max-width:73%!important}
@media(max-width:540px){.tr-delivery-section .tr-delivery-grid article:nth-child(2) .tr-delivery-mark{right:8px!important;top:68px!important;transform:scale(.76);transform-origin:top right}.tr-delivery-section .tr-delivery-grid article:nth-child(2) h3{margin-right:72px!important}.tr-delivery-section .tr-delivery-grid article:nth-child(2) p{max-width:80%!important}}
/* Hybrid Training image placement. */
.tr-delivery-section .tr-delivery-grid article:nth-child(3) .tr-delivery-mark{display:grid!important;right:22px!important;top:68px!important;width:112px!important;height:112px!important;background:transparent!important}
.tr-delivery-section .tr-delivery-grid article:nth-child(3) .tr-delivery-mark img{display:block;width:116px;height:116px;max-width:none;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(45,115,179,.12))}
.tr-delivery-section .tr-delivery-grid article:nth-child(3) h3{margin-right:94px!important}.tr-delivery-section .tr-delivery-grid article:nth-child(3) p{max-width:73%!important}
@media(max-width:540px){.tr-delivery-section .tr-delivery-grid article:nth-child(3) .tr-delivery-mark{right:8px!important;top:68px!important;transform:scale(.76);transform-origin:top right}.tr-delivery-section .tr-delivery-grid article:nth-child(3) h3{margin-right:72px!important}.tr-delivery-section .tr-delivery-grid article:nth-child(3) p{max-width:80%!important}}
/* Shared vertical rhythm for Training sections. */
.tr-delivery-section,.tr-hands-on{padding-top:48px!important;padding-bottom:48px!important}

/* More compact Flexible Training Delivery cards. */
.tr-delivery-section .tr-delivery-grid article{min-height:278px!important}

/* Align the Flexible Training Delivery copy with its headline. */
@media(min-width:701px){.tr-delivery-section .tr-head .copy{align-self:start!important;margin-top:32px!important}}

/* Align the Flexible Learning Formats copy with its headline. */
@media(min-width:701px){.tr-formats .tr-head .copy{align-self:start!important;margin-top:32px!important}}

/* Flexible Learning Formats vertical spacing. */
.tr-formats{padding-top:48px!important;padding-bottom:48px!important}

/* Flexible Learning Formats background. */
.tr-formats{background:#f0f4f0!important}

/* Six-card designer grid for Flexible Learning Formats. */
.tr-formats .tr-format-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;margin-top:32px!important;border:1px solid #cbd5ca!important;background:#f8fbf8!important}
.tr-formats .tr-format-grid article{position:relative;min-height:194px;padding:29px 28px!important;background:transparent!important;border:0!important;border-right:1px solid #cbd5ca!important;border-bottom:1px solid #cbd5ca!important;box-shadow:none!important;transition:background .22s ease,box-shadow .22s ease}
.tr-formats .tr-format-grid article:nth-child(3n){border-right:0!important}.tr-formats .tr-format-grid article:nth-last-child(-n+3){border-bottom:0!important}
.tr-formats .tr-format-grid article:hover{z-index:1;background:#fffdf9!important;box-shadow:inset 0 3px 0 #216886,0 10px 20px rgba(30,76,94,.07)!important}
.tr-formats .tr-format-grid article b{display:block;margin:0 0 23px!important;color:#176181!important;font-family:var(--mono);font-size:12px!important;line-height:1;font-weight:700}
.tr-formats .tr-format-grid article h3{margin:0 0 13px!important;color:#113c58!important;font-family:var(--serif);font-size:21px!important;line-height:1.18}
.tr-formats .tr-format-grid article p{max-width:390px;margin:0!important;color:#47708a;font-size:14px!important;line-height:1.62}
@media(max-width:800px){.tr-formats .tr-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tr-formats .tr-format-grid article:nth-child(3n){border-right:1px solid #cbd5ca!important}.tr-formats .tr-format-grid article:nth-child(2n){border-right:0!important}.tr-formats .tr-format-grid article:nth-last-child(-n+3){border-bottom:1px solid #cbd5ca!important}.tr-formats .tr-format-grid article:nth-last-child(-n+2){border-bottom:0!important}}
@media(max-width:520px){.tr-formats .tr-format-grid{grid-template-columns:1fr!important}.tr-formats .tr-format-grid article{min-height:0;padding:25px 22px!important;border-right:0!important;border-bottom:1px solid #cbd5ca!important}.tr-formats .tr-format-grid article:last-child{border-bottom:0!important}}
/* Soft designer cards and icon system for Flexible Learning Formats. */
.tr-formats .tr-format-grid{gap:14px!important;border:0!important;background:transparent!important}
.tr-formats .tr-format-grid article{min-height:200px;padding:30px 26px!important;overflow:hidden;border:1px solid #e4dbcf!important;border-radius:10px!important;background:linear-gradient(135deg,#fffdf9,#fbf7ef)!important;box-shadow:0 8px 20px rgba(45,76,73,.045)!important}
.tr-formats .tr-format-grid article:nth-child(n){border:1px solid #e4dbcf!important}
.tr-formats .tr-format-grid article::before,.tr-formats .tr-format-grid article::after{content:"";position:absolute;z-index:0;border-radius:50%;pointer-events:none}.tr-formats .tr-format-grid article::before{width:102px;height:102px;right:-28px;top:28px;background:rgba(197,225,229,.32)}.tr-formats .tr-format-grid article::after{width:56px;height:56px;right:8px;top:12px;background:rgba(249,178,136,.23)}
.tr-formats .tr-format-grid article:hover{transform:translateY(-3px);background:#fffdf9!important;border-color:#cfb69f!important;box-shadow:0 14px 27px rgba(45,76,73,.1)!important}
.tr-formats .tr-format-grid article b{display:none!important}.tr-formats .tr-format-icon{position:absolute;z-index:1;right:27px;top:59px;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#216886;background:rgba(255,253,249,.8);border:1px solid rgba(120,169,178,.22)}
.tr-formats .tr-format-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.tr-formats .tr-format-grid article h3{position:relative;z-index:1;margin:26px 60px 13px 0!important;font-size:21px!important}.tr-formats .tr-format-grid article h3::before{content:"";position:absolute;left:0;top:-19px;width:33px;height:2px;background:#ff5a18}.tr-formats .tr-format-grid article p{position:relative;z-index:1;max-width:82%;font-size:14px!important;line-height:1.55!important}
@media(max-width:800px){.tr-formats .tr-format-grid article:nth-child(n){border:1px solid #e4dbcf!important}}
@media(max-width:520px){.tr-formats .tr-format-grid article{min-height:178px}.tr-formats .tr-format-grid article h3{font-size:20px!important}.tr-formats .tr-format-grid article p{max-width:86%}}
/* Remove top-right icon and decorative-circle cluster from format cards. */
.tr-formats .tr-format-icon,.tr-formats .tr-format-grid article::before,.tr-formats .tr-format-grid article::after{display:none!important}
.tr-formats .tr-format-grid article h3{margin-right:0!important}.tr-formats .tr-format-grid article p{max-width:100%!important}
/* Warm card surfaces for Flexible Learning Formats. */
.tr-formats .tr-format-grid article{background:#fffaf3!important;border-color:#e2d6c8!important;box-shadow:0 8px 18px rgba(58,83,74,.045)!important}
.tr-formats .tr-format-grid article:hover{background:#fffdf9!important;border-color:#d4bda6!important;box-shadow:0 13px 24px rgba(58,83,74,.09)!important}
/* Consulting Services-style icon tiles for Flexible Learning Formats. */
.tr-formats .tr-format-icon{position:relative!important;z-index:1;top:auto!important;right:auto!important;display:grid!important;width:46px!important;height:46px!important;margin:0 0 17px!important;border:0!important;border-radius:12px!important;color:#216886!important;background:#e1f2f7!important}
.tr-formats .tr-format-icon svg{width:25px!important;height:25px!important;stroke-width:1.55!important}
.tr-formats .tr-format-grid article:nth-child(2) .tr-format-icon{background:#e7efff!important;color:#387de0!important}.tr-formats .tr-format-grid article:nth-child(3) .tr-format-icon{background:#e0f5ee!important;color:#079879!important}.tr-formats .tr-format-grid article:nth-child(4) .tr-format-icon{background:#fff0e5!important;color:#ce671f!important}.tr-formats .tr-format-grid article:nth-child(5) .tr-format-icon{background:#f0e9ff!important;color:#7753cf!important}.tr-formats .tr-format-grid article:nth-child(6) .tr-format-icon{background:#ffeaeb!important;color:#d2515a!important}
.tr-formats .tr-format-grid article h3{margin:0 0 12px!important}.tr-formats .tr-format-grid article p{max-width:100%!important}
/* Right-aligned icon tiles in Flexible Learning Formats cards. */
.tr-formats .tr-format-icon{position:absolute!important;top:29px!important;right:26px!important;margin:0!important}
.tr-formats .tr-format-grid article h3{margin-right:65px!important;margin-top:26px!important}.tr-formats .tr-format-grid article p{max-width:84%!important}
@media(max-width:520px){.tr-formats .tr-format-icon{right:22px!important;top:24px!important}.tr-formats .tr-format-grid article h3{margin-right:60px!important;margin-top:24px!important}.tr-formats .tr-format-grid article p{max-width:88%!important}}
/* Larger Flexible Learning Formats icons. */
.tr-formats .tr-format-icon{width:56px!important;height:56px!important}.tr-formats .tr-format-icon svg{width:30px!important;height:30px!important}.tr-formats .tr-format-grid article h3{margin-right:76px!important}

/* Supplied Instructor-Led Training illustration. */
.tr-formats .tr-format-grid article:first-child .tr-format-icon{background:transparent!important;border:0!important;overflow:visible}
.tr-formats .tr-format-grid article:first-child .tr-format-icon img{display:block;width:62px;height:62px;max-width:none;object-fit:contain;filter:drop-shadow(0 4px 7px rgba(20,55,77,.11))}
/* Larger Instructor-Led Training illustration. */
.tr-formats .tr-format-grid article:first-child .tr-format-icon{width:72px!important;height:72px!important;top:22px!important;right:20px!important}.tr-formats .tr-format-grid article:first-child .tr-format-icon img{width:86px!important;height:86px!important}

/* Supplied Customized Corporate Training illustration. */
.tr-formats .tr-format-grid article:nth-child(2) .tr-format-icon{width:72px!important;height:72px!important;top:22px!important;right:20px!important;background:transparent!important;border:0!important;overflow:visible}
.tr-formats .tr-format-grid article:nth-child(2) .tr-format-icon img{display:block;width:86px;height:86px;max-width:none;object-fit:contain;filter:drop-shadow(0 4px 7px rgba(20,55,77,.11))}
/* Supplied Cloud Lab Access illustration. */
.tr-formats .tr-format-grid article:nth-child(3) .tr-format-icon{width:72px!important;height:72px!important;top:22px!important;right:20px!important;background:transparent!important;border:0!important;overflow:visible}
.tr-formats .tr-format-grid article:nth-child(3) .tr-format-icon img{display:block;width:86px;height:86px;max-width:none;object-fit:contain;filter:drop-shadow(0 4px 7px rgba(20,55,77,.11))}
/* Supplied Technical Workshops illustration. */
.tr-formats .tr-format-grid article:nth-child(4) .tr-format-icon{width:72px!important;height:72px!important;top:22px!important;right:20px!important;background:transparent!important;border:0!important;overflow:visible}
.tr-formats .tr-format-grid article:nth-child(4) .tr-format-icon img{display:block;width:86px;height:86px;max-width:none;object-fit:contain;filter:drop-shadow(0 4px 7px rgba(20,55,77,.11))}
/* Supplied Bootcamps illustration. */
.tr-formats .tr-format-grid article:nth-child(5) .tr-format-icon{width:72px!important;height:72px!important;top:22px!important;right:20px!important;background:transparent!important;border:0!important;overflow:visible}
.tr-formats .tr-format-grid article:nth-child(5) .tr-format-icon img{display:block;width:86px;height:86px;max-width:none;object-fit:contain;filter:drop-shadow(0 4px 7px rgba(20,55,77,.11))}
/* Supplied Certification Readiness illustration. */
.tr-formats .tr-format-grid article:nth-child(6) .tr-format-icon{width:72px!important;height:72px!important;top:22px!important;right:20px!important;background:transparent!important;border:0!important;overflow:visible}
.tr-formats .tr-format-grid article:nth-child(6) .tr-format-icon img{display:block;width:86px;height:86px;max-width:none;object-fit:contain;filter:drop-shadow(0 4px 7px rgba(20,55,77,.11))}
/* Professional Credentials: featured trainer authorization + text-only portfolio. */
.tr-professional-credentials{padding:56px 0!important;background:#fbf8f1}
@media(min-width:701px){.tr-professional-credentials .tr-head .copy{align-self:start;margin-top:32px!important}}
.tr-trainer-panel{margin-top:32px;padding:25px 30px 0;border:1px solid #cbdadb;background:#f6fbfa}
.tr-trainer-panel-head{display:flex;justify-content:space-between;gap:28px;padding:0 0 20px;border-bottom:1px solid #d9e3e1}.tr-trainer-panel-head .overline{color:#216886}.tr-trainer-panel-head p{max-width:470px;margin:0;color:#47708a;font-size:14px;line-height:1.55}
.tr-trainer-badges{display:grid;grid-template-columns:repeat(3,1fr)}.tr-trainer-badges article{min-height:205px;padding:22px 20px 26px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-right:1px solid #d9e3e1}.tr-trainer-badges article:last-child{border-right:0}.tr-trainer-badges img{display:block;width:126px;height:100px;object-fit:contain}.tr-trainer-badges h3{margin:12px 0 0;color:#113c58;font:600 17px/1.2 var(--serif)}
.tr-portfolio-intro{display:flex;justify-content:space-between;gap:28px;align-items:end;margin:36px 0 18px}.tr-portfolio-intro p{max-width:520px;margin:0;color:#47708a;font-size:14px;line-height:1.55}.tr-portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px}.tr-portfolio-grid article{padding:19px 0 20px;border-top:1px solid #cfd9d4}.tr-portfolio-grid article b{display:block;margin:0 0 13px;color:#176181;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.tr-portfolio-grid article b::before{content:"";display:inline-block;width:24px;height:2px;margin:0 10px 3px 0;background:#ff5a18}.tr-portfolio-grid ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.tr-portfolio-grid li{color:#254e66;font-size:14px;line-height:1.45}.tr-portfolio-grid li::before{content:"—";margin-right:8px;color:#89a4a7}.tr-credential-ribbon{margin:13px 0 0;padding-top:18px;border-top:1px solid #cfd9d4;color:#47708a;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-align:center;text-transform:uppercase}.tr-credential-ribbon i{margin:0 7px;color:#ff5a18;font-style:normal}
@media(max-width:700px){.tr-professional-credentials{padding:48px 0!important}.tr-trainer-panel{padding:22px 20px 0}.tr-trainer-panel-head,.tr-portfolio-intro{display:block}.tr-trainer-panel-head p,.tr-portfolio-intro p{margin-top:10px}.tr-trainer-badges{grid-template-columns:1fr}.tr-trainer-badges article{min-height:0;padding:25px 15px;border-right:0;border-bottom:1px solid #d9e3e1}.tr-trainer-badges article:last-child{border-bottom:0}.tr-trainer-badges img{width:145px;height:105px}.tr-portfolio-grid{grid-template-columns:1fr;gap:0}.tr-portfolio-grid article{padding:18px 0}.tr-credential-ribbon{line-height:2}}
/* Featured trainer credential panel — large, editorial three-column layout. */
.tr-professional-credentials .tr-trainer-panel{margin-top:36px!important;padding:0!important;overflow:hidden;background:#fffdf9!important;border:1px solid #e5b987!important;border-radius:18px!important}
.tr-professional-credentials .tr-trainer-panel-head{display:none!important}
.tr-professional-credentials .tr-trainer-badges article{min-height:348px!important;padding:38px 28px 34px!important;background:transparent!important;border-right:1px solid #ead0b5!important}
.tr-professional-credentials .tr-trainer-badges article:last-child{border-right:0!important}.tr-professional-credentials .tr-trainer-badges img{width:230px!important;height:190px!important;max-width:100%;object-fit:contain!important}.tr-professional-credentials .tr-trainer-badges h3{margin:20px 0 0!important;color:#113c58!important;font-family:var(--sans)!important;font-size:25px!important;font-weight:500!important;line-height:1.28!important;letter-spacing:-.025em}
@media(max-width:900px) and (min-width:701px){.tr-professional-credentials .tr-trainer-badges article{min-height:288px!important;padding:28px 16px!important}.tr-professional-credentials .tr-trainer-badges img{height:145px!important}.tr-professional-credentials .tr-trainer-badges h3{font-size:20px!important}}
@media(max-width:700px){.tr-professional-credentials .tr-trainer-panel{border-radius:12px!important}.tr-professional-credentials .tr-trainer-badges article{min-height:0!important;padding:30px 20px!important;border-right:0!important;border-bottom:1px solid #ead0b5!important}.tr-professional-credentials .tr-trainer-badges article:last-child{border-bottom:0!important}.tr-professional-credentials .tr-trainer-badges img{width:215px!important;height:150px!important}.tr-professional-credentials .tr-trainer-badges h3{font-size:21px!important}}
/* Label above the featured trainer credential panel. */
.tr-professional-credentials .tr-trainer-label{margin:34px 0 13px!important;color:#216886!important}
.tr-professional-credentials .tr-trainer-panel{margin-top:0!important}

/* Compact featured trainer credentials panel. */
@media(min-width:701px){.tr-professional-credentials .tr-trainer-label,.tr-professional-credentials .tr-trainer-panel{max-width:1000px;margin-left:auto!important;margin-right:auto!important}.tr-professional-credentials .tr-trainer-badges article{min-height:258px!important;padding:24px 20px!important}.tr-professional-credentials .tr-trainer-badges img{width:175px!important;height:132px!important}.tr-professional-credentials .tr-trainer-badges h3{margin-top:13px!important;font-size:20px!important;line-height:1.22!important}}
/* Designer credential ecosystem cards. */
.tr-professional-credentials .tr-portfolio-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important;margin-top:22px!important}.tr-professional-credentials .tr-portfolio-grid article{position:relative;display:grid;grid-template-columns:172px minmax(0,1fr);gap:24px;align-items:center;min-height:240px;padding:28px 30px!important;overflow:hidden;border:1px solid #d6dcda!important;border-radius:20px!important;background:#fffdf9!important;box-shadow:0 8px 20px rgba(31,68,79,.045)!important}.tr-professional-credentials .tr-portfolio-grid article::before,.tr-professional-credentials .tr-portfolio-grid article::after{content:"";position:absolute;z-index:0;border-radius:50%;pointer-events:none}.tr-professional-credentials .tr-portfolio-grid article::before{width:150px;height:150px;left:28px;top:43px;background:rgba(224,241,247,.72)}.tr-professional-credentials .tr-portfolio-grid article::after{width:78px;height:78px;left:134px;top:27px;background:rgba(253,185,143,.36)}.tr-professional-credentials .tr-portfolio-grid article:nth-child(2)::before{background:rgba(219,239,250,.78)}.tr-professional-credentials .tr-portfolio-grid article:nth-child(2)::after{background:rgba(190,225,243,.5)}.tr-professional-credentials .tr-portfolio-grid article:nth-child(3)::before{background:rgba(218,245,230,.72)}.tr-professional-credentials .tr-portfolio-grid article:nth-child(3)::after{background:rgba(177,229,197,.5)}.tr-professional-credentials .tr-portfolio-grid article:nth-child(4)::before{background:rgba(233,225,251,.76)}.tr-professional-credentials .tr-portfolio-grid article:nth-child(4)::after{background:rgba(205,185,246,.48)}.tr-professional-credentials .tr-portfolio-grid article > div,.tr-professional-credentials .tr-portfolio-icon{position:relative;z-index:1}.tr-professional-credentials .tr-portfolio-icon{width:148px;height:148px;display:grid;place-items:center;color:#0f4867}.tr-professional-credentials .tr-portfolio-icon svg{width:94px;height:94px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.tr-professional-credentials .tr-portfolio-grid article:nth-child(2) .tr-portfolio-icon,.tr-professional-credentials .tr-portfolio-grid article:nth-child(4) .tr-portfolio-icon{color:#0f4867}.tr-professional-credentials .tr-portfolio-grid article b{display:block;margin:0 0 19px!important;color:#123f5f!important;font-family:var(--sans)!important;font-size:19px!important;font-weight:700!important;line-height:1.1;text-transform:uppercase}.tr-professional-credentials .tr-portfolio-grid article b::before{content:"";display:inline-block;width:34px;height:4px;margin:0 16px 5px 0;background:#ff5a18}.tr-professional-credentials .tr-portfolio-grid ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.tr-professional-credentials .tr-portfolio-grid li{color:#245b78;font-size:15px;line-height:1.32}.tr-professional-credentials .tr-portfolio-grid li::before{content:"✓";display:inline-grid;place-items:center;width:17px;height:17px;margin:0 12px 0 0;border-radius:50%;color:#fff;background:#f57d16;font-size:11px;font-weight:800;vertical-align:1px}.tr-professional-credentials .tr-credential-ribbon{margin-top:25px!important}
@media(max-width:900px){.tr-professional-credentials .tr-portfolio-grid article{grid-template-columns:124px minmax(0,1fr);gap:16px;min-height:220px;padding:24px}.tr-professional-credentials .tr-portfolio-icon{width:114px;height:114px}.tr-professional-credentials .tr-portfolio-icon svg{width:75px;height:75px}.tr-professional-credentials .tr-portfolio-grid article::before{width:112px;height:112px;left:24px;top:45px}.tr-professional-credentials .tr-portfolio-grid article::after{left:94px;top:27px}.tr-professional-credentials .tr-portfolio-grid article b{font-size:16px!important}.tr-professional-credentials .tr-portfolio-grid li{font-size:13px}}
@media(max-width:700px){.tr-professional-credentials .tr-portfolio-grid{grid-template-columns:1fr!important;gap:16px!important}.tr-professional-credentials .tr-portfolio-grid article{grid-template-columns:110px minmax(0,1fr);min-height:0;padding:23px 20px!important;border-radius:14px!important}.tr-professional-credentials .tr-portfolio-icon{width:102px;height:102px}.tr-professional-credentials .tr-portfolio-icon svg{width:65px;height:65px}.tr-professional-credentials .tr-portfolio-grid article::before{width:100px;height:100px;left:18px;top:36px}.tr-professional-credentials .tr-portfolio-grid article::after{width:52px;height:52px;left:75px;top:25px}.tr-professional-credentials .tr-portfolio-grid article b{font-size:15px!important;margin-bottom:14px!important}.tr-professional-credentials .tr-portfolio-grid article b::before{width:24px;margin-right:9px}.tr-professional-credentials .tr-portfolio-grid li{font-size:13px}.tr-professional-credentials .tr-portfolio-grid li::before{width:15px;height:15px;margin-right:7px;font-size:10px}}
/* Keep Professional Credentials labels visually identical. */
.tr-professional-credentials .tr-trainer-label,.tr-professional-credentials .tr-portfolio-intro .overline{color:#216886!important;font-family:var(--mono)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.12em!important;text-transform:uppercase!important}

/* Keep only the primary credential-card circle. */
.tr-professional-credentials .tr-portfolio-grid article::after{display:none!important}

/* Reused Consulting expertise image icons in credential cards. */
.tr-professional-credentials .tr-portfolio-icon img{display:block;width:96px;height:96px;max-width:100%;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(16,66,91,.1))}
@media(max-width:900px){.tr-professional-credentials .tr-portfolio-icon img{width:76px;height:76px}}@media(max-width:700px){.tr-professional-credentials .tr-portfolio-icon img{width:66px;height:66px}}
/* Remove white raster backdrop from the Service & Delivery credential icon. */
.tr-professional-credentials .tr-portfolio-grid article:nth-child(4) .tr-portfolio-icon img{mix-blend-mode:multiply}

/* Transparent Service & Delivery icon asset. */
.tr-professional-credentials .tr-portfolio-grid article:nth-child(4) .tr-portfolio-icon img{mix-blend-mode:normal!important}

/* Scale the transparent Service & Delivery icon to match the other credential icons. */
.tr-professional-credentials .tr-portfolio-grid article:nth-child(4) .tr-portfolio-icon img{width:126px!important;height:126px!important;max-width:none!important}
@media(max-width:900px){.tr-professional-credentials .tr-portfolio-grid article:nth-child(4) .tr-portfolio-icon img{width:98px!important;height:98px!important}}@media(max-width:700px){.tr-professional-credentials .tr-portfolio-grid article:nth-child(4) .tr-portfolio-icon img{width:84px!important;height:84px!important}}
/* Capability CTA background. */
.tr-cta{background:#edf8fb!important}

/* Legible CTA typography on the pale-blue Capability background. */
.tr-cta{color:#113c58!important}.tr-cta .overline{color:#216886!important}.tr-cta .title{color:#113c58!important}.tr-cta .title i{color:#ff5a18!important}.tr-cta .copy{color:#47708a!important}
/* Align Capability supporting copy with the first headline line. */
@media(min-width:721px){.tr-cta-grid > div:last-child{align-self:start!important;padding-top:25px}.tr-cta-grid > div:last-child .copy{margin:0 0 22px!important}}
/* Match the Capability overline to Practical Technology Learning. */
.tr-cta .overline{color:#1778b8!important}

/* Training hero call-to-action hover colors. */
.tr-hero .actions .button:first-child:hover {
  background: #ff6005 !important;
  border-color: #ff6005 !important;
  color: #fff !important;
}
.tr-hero .actions .button.light:hover {
  background: #17354A !important;
  border-color: #17354A !important;
  color: #fff !important;
}
/* Let’s Build Capability call-to-action. */
.tr-cta .button {
  background: #d50057 !important;
  border-color: #d50057 !important;
  color: #fff !important;
}
.tr-cta .button:hover {
  background: #a90046 !important;
  border-color: #a90046 !important;
  color: #fff !important;
}
/* Consistent vertical rhythm across all Training page sections. */
.training-page main > section {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}
/* Compact spacing across all Training page sections. */
.training-page main > section {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}
/* Smaller Professional Certification Portfolio icon treatments. */
@media (min-width: 901px) {
  .tr-professional-credentials .tr-portfolio-grid article {
    grid-template-columns: 144px minmax(0, 1fr) !important;
  }
  .tr-professional-credentials .tr-portfolio-grid article::before {
    width: 124px !important;
    height: 124px !important;
    left: 34px !important;
    top: 58px !important;
  }
  .tr-professional-credentials .tr-portfolio-icon {
    width: 122px !important;
    height: 122px !important;
  }
  .tr-professional-credentials .tr-portfolio-icon svg {
    width: 76px !important;
    height: 76px !important;
  }
  .tr-professional-credentials .tr-portfolio-icon img {
    width: 76px !important;
    height: 76px !important;
  }
  .tr-professional-credentials .tr-portfolio-grid article:nth-child(4) .tr-portfolio-icon img {
    width: 92px !important;
    height: 92px !important;
  }
}
/* More compact Authorized Trainer Credentials logos. */
@media (min-width: 701px) {
  .tr-professional-credentials .tr-trainer-badges img {
    width: 140px !important;
    height: 105px !important;
  }
}
/* Center every certification icon within its colored circle. */
.tr-professional-credentials .tr-portfolio-grid article::before {
  display: none !important;
}
.tr-professional-credentials .tr-portfolio-icon {
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: rgba(224, 241, 247, .86) !important;
}
.tr-professional-credentials .tr-portfolio-grid article:nth-child(2) .tr-portfolio-icon {
  background: rgba(219, 239, 250, .88) !important;
}
.tr-professional-credentials .tr-portfolio-grid article:nth-child(3) .tr-portfolio-icon {
  background: rgba(218, 245, 230, .86) !important;
}
.tr-professional-credentials .tr-portfolio-grid article:nth-child(4) .tr-portfolio-icon {
  background: rgba(233, 225, 251, .88) !important;
}
.tr-professional-credentials .tr-portfolio-icon img,
.tr-professional-credentials .tr-portfolio-icon svg {
  margin: 0 !important;
  justify-self: center !important;
  align-self: center !important;
}
/* Compact Authorized Trainer Credentials cards. */
@media (min-width: 701px) {
  .tr-professional-credentials .tr-trainer-badges article {
    min-height: 220px !important;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }
}
/* Orange hover state for the Let’s Build Capability CTA. */
.tr-cta .button:hover {
  background: #ff6005 !important;
  border-color: #ff6005 !important;
  color: #fff !important;
}
/* Align the Training hero overline with the Organizations label. */
.tr-hero .overline {
  font-size: 10px;
  font-weight: 500;
  color: #087fbd;
}

/* Shared overline style for Training section labels. */
.tr-expertise > .contain > .tr-head .overline,
.tr-programs > .contain > .tr-head .overline,
.tr-hands-on .overline,
.tr-delivery-section .tr-head .overline,
.tr-formats .tr-head .overline,
.tr-professional-credentials > .contain > .tr-head .overline,
.tr-portfolio-intro .overline,
.tr-cta .overline {
  font-size: 10px;
  font-weight: 500;
  color: #087fbd;
}

/* Exact requested spacing for the Corporate IT Training hero. */
.training-page main > .tr-hero {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}
@media (max-width: 720px) {
  .tr-hero-grid {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* Exact requested spacing for the selected Training sections. */
.training-page main > .tr-expertise,
.training-page main > .tr-programs,
.training-page main > .tr-hands-on,
.training-page main > .tr-delivery-section,
.training-page main > .tr-formats,
.training-page main > .tr-professional-credentials,
.training-page main > .tr-cta {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

/* Credential label styling aligned with the Organizations label. */
.tr-trainer-label.overline,
.tr-trainer-panel-head .overline,
.tr-portfolio-intro .overline {
  font-size: 10px;
  font-weight: 500;
  color: #087fbd;
}

/* Exact compact spacing for the Training achievements band. */
.training-page main > .tr-cred {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}
.tr-cred-grid > div {
  min-height: 0 !important;
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}


/* Exact centering for Professional Certification Portfolio icon artwork. */
.tr-professional-credentials .tr-portfolio-icon {
  position: relative;
  place-items: center !important;
}
.tr-professional-credentials .tr-portfolio-icon .webp-picture {
  position: absolute;
  inset: 0;
  display: grid !important;
  place-items: center !important;
}
.tr-professional-credentials .tr-portfolio-icon img,
.tr-professional-credentials .tr-portfolio-icon > svg {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0 !important;
  transform: translate(-50%, -50%) !important;
}

/* Refined artwork for the Training achievement badges. */
.tr-cred-grid .tr-cred-icon {
  box-sizing: border-box;
  display: grid !important;
  place-items: center !important;
  overflow: hidden;
  background: linear-gradient(145deg, #2d7c9e, #18516f) !important;
  border: 1px solid rgba(255, 255, 255, .2);
}
.tr-cred-grid .tr-cred-icon::after {
  content: '';
  position: absolute;
  inset: 6px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 50%;
}
.tr-cred-grid .tr-cred-icon svg {
  position: relative;
  z-index: 1;
  width: 31px !important;
  height: 31px !important;
  stroke-width: 1.75;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .16));
}
.tr-cred-grid > div:nth-child(2) .tr-cred-icon svg { width: 33px !important; height: 33px !important; }
@media (max-width: 720px) {
  .tr-cred-grid .tr-cred-icon svg { width: 28px !important; height: 28px !important; }
  .tr-cred-grid > div:nth-child(2) .tr-cred-icon svg { width: 30px !important; height: 30px !important; }
}

/* Polished icon artwork for all Technology Training Expertise cards. */
.tr-expertise .tr-expertise-icon {
  position: relative;
  width: 48px;
  height: 48px;
  display: grid !important;
  place-items: center !important;
  overflow: hidden;
  background: linear-gradient(145deg, #eefaff, #ccecf5);
  border: 1px solid rgba(36, 124, 157, .14);
  box-shadow: 0 7px 15px rgba(22, 59, 83, .10);
}
.tr-expertise .tr-expertise-icon::after {
  content: '';
  position: absolute;
  inset: 5px;
  border: 1px solid rgba(22, 59, 83, .11);
  border-radius: 50%;
}
.tr-expertise .tr-expertise-icon svg {
  position: relative;
  z-index: 1;
  width: 27px;
  height: 27px;
  stroke-width: 1.8;
  filter: drop-shadow(0 1px 1px rgba(22, 59, 83, .10));
}
.tr-expertise .tr-domain-grid article:nth-child(3n+2) .tr-expertise-icon {
  background: linear-gradient(145deg, #effbe9, #d0efc9);
  border-color: rgba(63, 132, 70, .16);
}
.tr-expertise .tr-domain-grid article:nth-child(3n) .tr-expertise-icon {
  background: linear-gradient(145deg, #fff7ef, #ffdcbf);
  border-color: rgba(181, 102, 36, .16);
}
@media (max-width: 720px) {
  .tr-expertise .tr-expertise-icon { width: 45px; height: 45px; }
  .tr-expertise .tr-expertise-icon svg { width: 25px; height: 25px; }
}

/* Polished artwork across the Cloud Training Portfolio cards. */
.tr-programs .tr-platform-grid article .webp-picture {
  display: grid !important;
  place-items: center !important;
  width: 100%;
  height: 82px;
  padding: 10px;
  box-sizing: border-box;
  border: 1px solid rgba(36, 95, 119, .09);
  border-radius: 12px;
  background: linear-gradient(145deg, #fbfefd, #eef7f8);
}
.tr-programs .tr-platform-grid img {
  width: 82%;
  height: 58px;
  max-width: none;
  margin: 0;
  object-fit: contain;
}
.tr-programs .tr-track-icon {
  position: relative;
  width: 50px;
  height: 50px;
  display: grid !important;
  place-items: center !important;
  overflow: hidden;
  background: linear-gradient(145deg, #eefaff, #ccecf5);
  border: 1px solid rgba(36, 124, 157, .14);
  box-shadow: 0 7px 15px rgba(22, 59, 83, .10);
}
.tr-programs .tr-track-icon::after {
  content: '';
  position: absolute;
  inset: 5px;
  border: 1px solid rgba(22, 59, 83, .11);
  border-radius: 50%;
}
.tr-programs .tr-track-icon svg {
  position: relative;
  z-index: 1;
  width: 27px;
  height: 27px;
  stroke-width: 1.8;
  filter: drop-shadow(0 1px 1px rgba(22, 59, 83, .10));
}
.tr-programs .tr-track-grid article:nth-child(3n+2) .tr-track-icon {
  background: linear-gradient(145deg, #effbe9, #d0efc9);
  border-color: rgba(63, 132, 70, .16);
}
.tr-programs .tr-track-grid article:nth-child(3n) .tr-track-icon {
  background: linear-gradient(145deg, #fff7ef, #ffdcbf);
  border-color: rgba(181, 102, 36, .16);
}
@media (max-width: 720px) {
  .tr-programs .tr-platform-grid article .webp-picture { height: 70px; padding: 8px; }
  .tr-programs .tr-platform-grid img { height: 50px; }
  .tr-programs .tr-track-icon { width: 43px; height: 43px; }
  .tr-programs .tr-track-icon svg { width: 24px; height: 24px; }
}

/* Enhanced artwork for all Hands-On Learning cards. */
.tr-learning-elements article > .tr-hands-element-icon {
  position: absolute;
  display: grid !important;
  place-items: center !important;
  overflow: hidden;
}
.tr-learning-elements article > .tr-hands-element-icon::after {
  content: '';
  position: absolute;
  inset: 9px;
  border: 1px solid currentColor;
  border-radius: 50%;
  opacity: .16;
}
.tr-learning-elements article > .tr-hands-element-icon svg {
  position: relative;
  z-index: 1;
  width: 42px;
  height: 42px;
  stroke-width: 1.85;
  filter: drop-shadow(0 1px 1px rgba(22, 59, 83, .10));
}
@media (max-width: 1024px) {
  .tr-learning-elements article > .tr-hands-element-icon svg { width: 36px; height: 36px; }
}
@media (max-width: 720px) {
  .tr-learning-elements article > .tr-hands-element-icon::after { inset: 7px; }
  .tr-learning-elements article > .tr-hands-element-icon svg { width: 31px; height: 31px; }
}

/* Keep Cloud Training Portfolio logos clean — no colored panel behind the official marks. */
.tr-programs .tr-platform-grid article .webp-picture {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

/* Responsive Training hero: prevent the desktop two-column layout from compressing on smaller screens. */
@media (max-width: 900px) {
  .tr-hero-grid {
    grid-template-columns: 1fr;
    gap: 32px;
    min-height: 0 !important;
    padding: 0 20px !important;
  }
  .tr-training-image {
    width: 100%;
    max-width: 680px;
    justify-self: center;
  }
  .tr-training-image img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 720px) {
  .tr-hero .title { font-size: clamp(42px, 11vw, 54px); }
  .tr-hero .copy { font-size: 15px; line-height: 1.6; }
  .tr-hero .actions { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 24px; }
  .tr-hero .actions .button { width: 100%; }
  .tr-hero .tr-delivery { margin-top: 20px; font-size: 10px; line-height: 1.55; }
  .tr-training-image::after { inset: -8px; }
}

/* Final mobile safeguard: keep the Training hero copy visible before the illustration. */
@media (max-width: 900px) {
  .tr-hero-grid > :first-child {
    display: block !important;
    order: 0 !important;
    min-width: 0;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .tr-hero-grid > .tr-training-image {
    order: 1 !important;
  }
}

/* Compact Hands-On Learning card height. */
.tr-learning .tr-steps article {
  min-height: 128px;
  padding: 30px 20px 16px;
}

@media (max-width: 720px) {
  .tr-learning .tr-steps article {
    min-height: 0;
    padding: 30px 20px 16px;
  }
}
/* Narrower Hands-On Learning card grid. */
.tr-learning .tr-steps {
  width: min(100%, 1120px);
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 720px) {
  .tr-learning .tr-steps {
    width: 100%;
  }
}
/* Homepage-aligned warm palette for the corporate training page. */
body:has(.tr-hero){background:#f8f4ed;color:#18344a}
body:has(.tr-hero) .header{background:#faf3ea!important;border-bottom-color:#d7b99b!important}
body:has(.tr-hero) .navlinks a,body:has(.tr-hero) .menu{color:#49362d!important}
body:has(.tr-hero) .navlinks a:hover{color:#ff6005!important}
body:has(.tr-hero) .nav>.button{background:#5a3b2d!important;border-color:#5a3b2d!important;color:#fff!important}
body:has(.tr-hero) .tr-hero{background:#f0e2d0!important}
body:has(.tr-hero) .tr-hero .title,body:has(.tr-hero) .tr-hero .copy{color:#18344a!important}
body:has(.tr-hero) .tr-hero .title i{color:#ff6005!important}
body:has(.tr-hero) .tr-hero .overline,body:has(.tr-hero) .tr-hero .tr-delivery{color:#087fbd!important}
body:has(.tr-hero) .tr-hero .button{background:#17354a!important;border-color:#17354a!important;color:#fff!important}
body:has(.tr-hero) .tr-hero .button.light{background:transparent!important;border-color:#9b643c!important;color:#49362d!important}
body:has(.tr-hero) .tr-cred{background:#874936!important;color:#fff!important}
body:has(.tr-hero) .tr-cred-grid>div{border-color:rgba(255,255,255,.25)!important}
body:has(.tr-hero) .tr-cred-grid b,body:has(.tr-hero) .tr-cred-grid p{color:#fff!important}
body:has(.tr-hero) .tr-cred-grid b em{color:#f1d4ae!important}
body:has(.tr-hero) .tr-cred-grid small{color:#f3dfcb!important}
body:has(.tr-hero) .tr-cred-grid .tr-cred-icon{background:#c06f4e!important;color:#fff!important;box-shadow:none!important}
body:has(.tr-hero) .tr-expertise{background:#fdf5ed!important}
body:has(.tr-hero) .tr-programs{background:#f5e7d8!important}
body:has(.tr-hero) .tr-hands-on{background:#fbf0e5!important}
body:has(.tr-hero) .tr-delivery-section{background:#f8f4ed!important}
body:has(.tr-hero) .tr-formats{background:#f5e7d8!important}
body:has(.tr-hero) .tr-professional-credentials{background:#fdf5ed!important}
body:has(.tr-hero) .tr-cta{background:#ede1d2!important}
body:has(.tr-hero) .tr-expertise .title,body:has(.tr-hero) .tr-programs .title,body:has(.tr-hero) .tr-hands-on .title,body:has(.tr-hero) .tr-delivery-section .title,body:has(.tr-hero) .tr-formats .title,body:has(.tr-hero) .tr-professional-credentials .title,body:has(.tr-hero) .tr-cta .title{color:#18344a!important}
body:has(.tr-hero) .tr-expertise .title i,body:has(.tr-hero) .tr-programs .title i,body:has(.tr-hero) .tr-hands-on .title i,body:has(.tr-hero) .tr-delivery-section .title i,body:has(.tr-hero) .tr-formats .title i,body:has(.tr-hero) .tr-professional-credentials .title i,body:has(.tr-hero) .tr-cta .title i{color:#ff6005!important}
body:has(.tr-hero) .tr-expertise .copy,body:has(.tr-hero) .tr-programs .copy,body:has(.tr-hero) .tr-hands-on .copy,body:has(.tr-hero) .tr-delivery-section .copy,body:has(.tr-hero) .tr-formats .copy,body:has(.tr-hero) .tr-professional-credentials .copy,body:has(.tr-hero) .tr-cta .copy{color:#647584!important}
body:has(.tr-hero) .tr-expertise .overline,body:has(.tr-hero) .tr-programs .overline,body:has(.tr-hero) .tr-hands-on .overline,body:has(.tr-hero) .tr-delivery-section .overline,body:has(.tr-hero) .tr-formats .overline,body:has(.tr-hero) .tr-professional-credentials .overline,body:has(.tr-hero) .tr-cta .overline{color:#087fbd!important}
body:has(.tr-hero) .tr-domain-grid article,body:has(.tr-hero) .tr-platform-grid article,body:has(.tr-hero) .tr-learning-elements article,body:has(.tr-hero) .tr-delivery-grid article,body:has(.tr-hero) .tr-formats .tr-format-grid article,body:has(.tr-hero) .tr-professional-credentials .tr-portfolio-grid article{background:#fffaf4!important;border-color:#dfc5a8!important;box-shadow:none!important}
body:has(.tr-hero) .tr-domain-grid h3,body:has(.tr-hero) .tr-platform-grid span,body:has(.tr-hero) .tr-learning-elements h3,body:has(.tr-hero) .tr-delivery-grid h3,body:has(.tr-hero) .tr-formats .tr-format-grid article h3{color:#18344a!important}
body:has(.tr-hero) .tr-domain-grid p,body:has(.tr-hero) .tr-learning-elements p,body:has(.tr-hero) .tr-delivery-grid p,body:has(.tr-hero) .tr-formats .tr-format-grid article p{color:#647584!important}
body:has(.tr-hero) .tr-track-grid article{background:#fffaf4!important;border-color:#d7b99b!important;color:#18344a!important;box-shadow:none!important}
body:has(.tr-hero) .tr-cta .button{background:#17354a!important;border-color:#17354a!important;color:#fff!important}
body:has(.tr-hero) .tr-cta .button.light{background:transparent!important;border-color:#9b643c!important;color:#49362d!important}
body:has(.tr-hero) .footer{background:#5b4032!important;color:#fff!important}
body:has(.tr-hero) .footer,body:has(.tr-hero) .footer p,body:has(.tr-hero) .footer a,body:has(.tr-hero) .footer span{color:#fff!important}
/* Match the index-page achievement strip layout. */
body:has(.tr-hero) .tr-cred{padding:0!important;background:#874936!important}
body:has(.tr-hero) .tr-cred-grid{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0 clamp(20px,5vw,90px)!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;background:#874936!important}
body:has(.tr-hero) .tr-cred-grid>div{display:grid!important;grid-template-columns:78px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:15px;align-content:center;min-height:132px!important;padding:18px 23px!important;border-right:1px solid rgba(255,255,255,.25)!important;border-bottom:0!important}
body:has(.tr-hero) .tr-cred-grid>div:first-child{padding-left:0!important}
body:has(.tr-hero) .tr-cred-grid>div:last-child{border-right:0!important}
body:has(.tr-hero) .tr-cred-grid .tr-cred-icon{position:static!important;grid-column:1;grid-row:1 / span 3;align-self:center;justify-self:start;width:66px!important;height:66px!important;transform:none!important;margin:0!important;background:#c06f4e!important;border:1px solid #f7e1c7!important;color:#fff!important;box-shadow:0 5px 12px rgba(56,30,20,.2)!important}
body:has(.tr-hero) .tr-cred-grid .tr-cred-icon svg{width:40px!important;height:40px!important;stroke-width:1.65!important}
body:has(.tr-hero) .tr-cred-grid b{grid-column:2;margin:0!important;color:#fff!important;font:500 clamp(32px,2.7vw,46px)/.9 Newsreader,Georgia,serif!important;letter-spacing:-.05em!important}
body:has(.tr-hero) .tr-cred-grid b em{color:#fff!important;font:inherit!important;font-style:normal!important}
body:has(.tr-hero) .tr-cred-grid p{grid-column:2;margin:3px 0 5px!important;color:#fff!important;font:600 15px/1.1 Newsreader,Georgia,serif!important}
body:has(.tr-hero) .tr-cred-grid small{grid-column:2;margin:0!important;color:#f3dfcb!important;font:400 11px/1.42 'DM Sans',Arial,sans-serif!important}
@media(max-width:1024px){body:has(.tr-hero) .tr-cred-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body:has(.tr-hero) .tr-cred-grid>div:nth-child(2){border-right:0!important}body:has(.tr-hero) .tr-cred-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.25)!important}body:has(.tr-hero) .tr-cred-grid>div:first-child{padding-left:23px!important}}
@media(max-width:720px){body:has(.tr-hero) .tr-cred-grid{grid-template-columns:1fr!important;padding:0 20px!important}body:has(.tr-hero) .tr-cred-grid>div{grid-template-columns:66px minmax(0,1fr);min-height:0!important;padding:17px 0!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.25)!important}body:has(.tr-hero) .tr-cred-grid>div:last-child{border-bottom:0!important}body:has(.tr-hero) .tr-cred-grid .tr-cred-icon{width:58px!important;height:58px!important}body:has(.tr-hero) .tr-cred-grid .tr-cred-icon svg{width:35px!important;height:35px!important}}
/* Warm page-palette accents for Technology Training Expertise cards. */
body:has(.tr-hero) .tr-expertise .tr-domain-grid article::before{background:#9b643c!important}
body:has(.tr-hero) .tr-expertise .tr-domain-grid article:nth-child(3n+2)::before{background:#c06f4e!important}
body:has(.tr-hero) .tr-expertise .tr-domain-grid article:nth-child(3n)::before{background:#ff6005!important}
body:has(.tr-hero) .tr-expertise .tr-expertise-icon{background:#f4e5d3!important;border-color:#d4b18e!important;color:#7d4c2d!important;box-shadow:none!important}
body:has(.tr-hero) .tr-expertise .tr-domain-grid article:nth-child(3n+2) .tr-expertise-icon{background:#f1d4ae!important;border-color:#d3a678!important;color:#8b4b2d!important}
body:has(.tr-hero) .tr-expertise .tr-domain-grid article:nth-child(3n) .tr-expertise-icon{background:#fde1cb!important;border-color:#f1b783!important;color:#c45212!important}
body:has(.tr-hero) .tr-expertise .tr-expertise-icon::after{border-color:rgba(125,76,45,.16)!important}
/* Warm page-palette accents for Cloud Training Track icons. */
body:has(.tr-hero) .tr-programs .tr-track-icon{background:#f4e5d3!important;border-color:#d4b18e!important;color:#7d4c2d!important;box-shadow:none!important}
body:has(.tr-hero) .tr-programs .tr-track-icon::after{border-color:rgba(125,76,45,.16)!important}
body:has(.tr-hero) .tr-programs .tr-track-grid article:nth-child(3n+2) .tr-track-icon{background:#f1d4ae!important;border-color:#d3a678!important;color:#8b4b2d!important}
body:has(.tr-hero) .tr-programs .tr-track-grid article:nth-child(3n) .tr-track-icon{background:#fde1cb!important;border-color:#f1b783!important;color:#c45212!important}
body:has(.tr-hero) .tr-programs .tr-track-grid article:nth-child(3n+1){border-color:#d7b99b!important}
body:has(.tr-hero) .tr-programs .tr-track-grid article:nth-child(3n+2){border-color:#cfac89!important}
body:has(.tr-hero) .tr-programs .tr-track-grid article:nth-child(3n){border-color:#e4b384!important}
/* Warm page-palette accents for Hands-On Learning icons and connectors. */
body:has(.tr-hero) .tr-hands-on .tr-learning-elements article> .tr-hands-element-icon{background:radial-gradient(circle at 35% 28%,#fff 0%,#fff0e1 60%,#f1d4ae 100%)!important;border-color:#d4b18e!important;color:#9b643c!important;box-shadow:none!important}
body:has(.tr-hero) .tr-hands-on .tr-learning-elements article::after{background:#9b643c!important;box-shadow:0 0 0 6px #fbf0e5!important}
body:has(.tr-hero) .tr-hands-on .tr-learning-elements article:nth-child(3n+2)> .tr-hands-element-icon{background:radial-gradient(circle at 35% 28%,#fff 0%,#f8e3d1 60%,#edc39f 100%)!important;border-color:#d3a678!important;color:#8b4b2d!important}
body:has(.tr-hero) .tr-hands-on .tr-learning-elements article:nth-child(3n+2)::after{background:#c06f4e!important}
body:has(.tr-hero) .tr-hands-on .tr-learning-elements article:nth-child(3n)> .tr-hands-element-icon{background:radial-gradient(circle at 35% 28%,#fff 0%,#fde6d5 60%,#f5c59d 100%)!important;border-color:#f1b783!important;color:#c45212!important}
body:has(.tr-hero) .tr-hands-on .tr-learning-elements article:nth-child(3n)::after{background:#ff6005!important}
/* Warm page-palette accents for Professional Credentials cards. */
body:has(.tr-hero) .tr-professional-credentials .tr-portfolio-icon{background:#f4e5d3!important;color:#7d4c2d!important}
body:has(.tr-hero) .tr-professional-credentials .tr-portfolio-grid article:nth-child(2) .tr-portfolio-icon{background:#f1d4ae!important;color:#8b4b2d!important}
body:has(.tr-hero) .tr-professional-credentials .tr-portfolio-grid article:nth-child(3) .tr-portfolio-icon{background:#fde1cb!important;color:#c45212!important}
body:has(.tr-hero) .tr-professional-credentials .tr-portfolio-grid article:nth-child(4) .tr-portfolio-icon{background:#f7dfcf!important;color:#9b643c!important}
body:has(.tr-hero) .tr-professional-credentials .tr-portfolio-grid article b::before{background:#9b643c!important}
body:has(.tr-hero) .tr-professional-credentials .tr-portfolio-grid li::before{background:#c06f4e!important}
/* Keep Hands-On Learning cards fully within the mobile viewport. */
@media(max-width:720px){
  body:has(.tr-hero) .tr-hands-on .tr-learning-elements{width:calc(100% - 20px)!important;margin:40px 10px 0!important;gap:18px!important}
  body:has(.tr-hero) .tr-hands-on .tr-learning-elements article{min-height:0!important;padding:24px 18px 20px 84px!important;border-radius:24px!important;overflow:hidden!important}
  body:has(.tr-hero) .tr-hands-on .tr-learning-elements article> .tr-hands-element-icon{left:14px!important;width:56px!important;height:56px!important}
  body:has(.tr-hero) .tr-hands-on .tr-learning-elements article> .tr-hands-element-icon svg{width:27px!important;height:27px!important}
}
/* Requested hover color for the Corporate Training discussion button. */
body:has(.tr-hero) .tr-cta .button.primary:hover{background:#ff6005!important;border-color:#ff6005!important;color:#fff!important}
/* Compact the Hands-On Learning card grid across desktop and tablet widths. */
@media(min-width:721px){
  body:has(.tr-hero) .tr-hands-on .tr-learning-elements{width:min(100%,1120px)!important;margin:46px auto 0!important;gap:30px 42px!important}
  body:has(.tr-hero) .tr-hands-on .tr-learning-elements article{min-height:170px!important;padding:28px 22px 20px 104px!important;border-radius:28px!important}
  body:has(.tr-hero) .tr-hands-on .tr-learning-elements article> .tr-hands-element-icon{left:-27px!important;width:70px!important;height:70px!important}
  body:has(.tr-hero) .tr-hands-on .tr-learning-elements article> .tr-hands-element-icon svg{width:32px!important;height:32px!important}
  body:has(.tr-hero) .tr-hands-on .tr-learning-elements article h3{font-size:21px!important;margin-bottom:9px!important}
  body:has(.tr-hero) .tr-hands-on .tr-learning-elements article p{font-size:12px!important;line-height:1.5!important}
}
/* Give the Hands-On Learning cards more vertical breathing room. */
@media(min-width:721px){body:has(.tr-hero) .tr-hands-on .tr-learning-elements article{min-height:200px!important}}
/* Reduce the horizontal length of Professional Credentials cards. */
@media(min-width:901px){body:has(.tr-hero) .tr-professional-credentials .tr-portfolio-grid{width:min(100%,1050px)!important;margin-left:auto!important;margin-right:auto!important}}
/* Match the index-page LinkedIn footer hover treatment. */
body:has(.tr-hero) .footer .footer-linkedin:hover{background:#f1d4ae!important;border-color:#f1d4ae!important;color:#49362d!important}
body:has(.tr-hero) .footer .footer-linkedin:hover span{color:#49362d!important}
/* Slightly widen the Professional Credentials cards without returning to the original full width. */
@media(min-width:901px){body:has(.tr-hero) .tr-professional-credentials .tr-portfolio-grid{width:min(100%,1120px)!important}}
@media(min-width:901px){body:has(.tr-hero) .tr-professional-credentials .tr-portfolio-grid{width:min(100%,1160px)!important}}
/* Warm page-palette accents for Flexible Training Delivery cards. */
body:has(.tr-hero) .tr-delivery-section .tr-delivery-grid article h3::before{background:#9b643c!important}
body:has(.tr-hero) .tr-delivery-section .tr-delivery-grid article:nth-child(2) h3::before{background:#c06f4e!important}
body:has(.tr-hero) .tr-delivery-section .tr-delivery-grid article:nth-child(3) h3::before{background:#ff6005!important}
body:has(.tr-hero) .tr-delivery-section .tr-delivery-mark img{filter:sepia(.68) saturate(1.15) hue-rotate(335deg) brightness(.94)!important}
body:has(.tr-hero) .tr-delivery-section .tr-delivery-grid small{color:#8b4b2d!important}
body:has(.tr-hero) .tr-delivery-section .tr-delivery-grid small span{background:#f4e5d3!important;border-color:#d4b18e!important;color:#7d4c2d!important;box-shadow:none!important}
body:has(.tr-hero) .tr-delivery-section .tr-delivery-grid article:nth-child(2) small span{background:#f1d4ae!important;border-color:#d3a678!important;color:#8b4b2d!important}
body:has(.tr-hero) .tr-delivery-section .tr-delivery-grid article:nth-child(3) small span{background:#fde1cb!important;border-color:#f1b783!important;color:#c45212!important}
/* Use the same warm circular icon treatment as the other Training cards. */
body:has(.tr-hero) .tr-delivery-section .tr-delivery-mark{border:1px solid #d4b18e!important;border-radius:50%!important;background:#f4e5d3!important;box-shadow:none!important}
body:has(.tr-hero) .tr-delivery-section .tr-delivery-grid article:nth-child(2) .tr-delivery-mark{background:#f1d4ae!important;border-color:#d3a678!important}
body:has(.tr-hero) .tr-delivery-section .tr-delivery-grid article:nth-child(3) .tr-delivery-mark{background:#fde1cb!important;border-color:#f1b783!important}
body:has(.tr-hero) .tr-delivery-section .tr-delivery-mark img{filter:sepia(.72) saturate(1.22) hue-rotate(335deg) brightness(.84)!important}
/* Supplied delivery icons inside the same warm circles used by other cards. */
body:has(.tr-hero) .tr-delivery-section .tr-delivery-mark{display:grid!important;place-items:center!important;overflow:hidden!important}
body:has(.tr-hero) .tr-delivery-section .tr-delivery-mark .webp-picture{display:grid!important;place-items:center!important;width:100%!important;height:100%!important}
body:has(.tr-hero) .tr-delivery-section .tr-delivery-mark img{display:block!important;width:78%!important;height:78%!important;max-width:78%!important;object-fit:contain!important;filter:none!important;mix-blend-mode:multiply}
body:has(.tr-hero) .tr-delivery-section .tr-delivery-grid article:first-child .tr-delivery-mark img{width:82%!important;height:82%!important;max-width:82%!important}
body:has(.tr-hero) .tr-delivery-section .tr-delivery-grid article:nth-child(2) .tr-delivery-mark img{width:80%!important;height:80%!important;max-width:80%!important}
body:has(.tr-hero) .tr-delivery-section .tr-delivery-grid article:nth-child(3) .tr-delivery-mark img{width:76%!important;height:76%!important;max-width:76%!important}

/* Centre the supplied delivery icons in the reference-style cream circles. */
body:has(.tr-hero) .tr-delivery-section .tr-delivery-grid .tr-delivery-mark{display:flex!important;align-items:center!important;justify-content:center!important;background:#f4e5d3!important;border:0!important;padding:0!important}
body:has(.tr-hero) .tr-delivery-section .tr-delivery-grid .tr-delivery-mark .webp-picture{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;line-height:0!important}
body:has(.tr-hero) .tr-delivery-section .tr-delivery-grid .tr-delivery-mark img{margin:auto!important;object-position:center center!important;transform:none!important}


/* Smaller uniform delivery icon circles. */
body:has(.tr-hero) .tr-delivery-section .tr-delivery-grid .tr-delivery-mark{width:92px!important;height:92px!important;right:28px!important;top:78px!important;background:#f4e5d3!important;border:0!important}
body:has(.tr-hero) .tr-delivery-section .tr-delivery-grid .tr-delivery-mark img,
body:has(.tr-hero) .tr-delivery-section .tr-delivery-grid article:first-child .tr-delivery-mark img,
body:has(.tr-hero) .tr-delivery-section .tr-delivery-grid article:nth-child(2) .tr-delivery-mark img,
body:has(.tr-hero) .tr-delivery-section .tr-delivery-grid article:nth-child(3) .tr-delivery-mark img{width:70%!important;height:70%!important;max-width:70%!important;object-position:center!important;margin:auto!important}


/* Force one circle colour across all three delivery cards. */
body:has(.tr-hero) .tr-delivery-section .tr-delivery-grid article:first-child .tr-delivery-mark,
body:has(.tr-hero) .tr-delivery-section .tr-delivery-grid article:nth-child(2) .tr-delivery-mark,
body:has(.tr-hero) .tr-delivery-section .tr-delivery-grid article:nth-child(3) .tr-delivery-mark{background:#f4e5d3!important;border-color:#f4e5d3!important}


/* Supplied Flexible Learning Format icons in uniform brand circles. */
body:has(.tr-hero) .tr-formats .tr-format-grid article:nth-child(1) .tr-format-icon,
body:has(.tr-hero) .tr-formats .tr-format-grid article:nth-child(2) .tr-format-icon,
body:has(.tr-hero) .tr-formats .tr-format-grid article:nth-child(3) .tr-format-icon,
body:has(.tr-hero) .tr-formats .tr-format-grid article:nth-child(4) .tr-format-icon,
body:has(.tr-hero) .tr-formats .tr-format-grid article:nth-child(5) .tr-format-icon,
body:has(.tr-hero) .tr-formats .tr-format-grid article:nth-child(6) .tr-format-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:72px!important;height:72px!important;top:22px!important;right:20px!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:50%!important;background:#f4e5d3!important;color:#18344a!important;box-shadow:none!important}
body:has(.tr-hero) .tr-formats .tr-format-grid article:nth-child(1) .tr-format-icon .webp-picture,
body:has(.tr-hero) .tr-formats .tr-format-grid article:nth-child(2) .tr-format-icon .webp-picture,
body:has(.tr-hero) .tr-formats .tr-format-grid article:nth-child(3) .tr-format-icon .webp-picture,
body:has(.tr-hero) .tr-formats .tr-format-grid article:nth-child(4) .tr-format-icon .webp-picture,
body:has(.tr-hero) .tr-formats .tr-format-grid article:nth-child(5) .tr-format-icon .webp-picture,
body:has(.tr-hero) .tr-formats .tr-format-grid article:nth-child(6) .tr-format-icon .webp-picture{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;line-height:0!important}
body:has(.tr-hero) .tr-formats .tr-format-grid article:nth-child(1) .tr-format-icon img,
body:has(.tr-hero) .tr-formats .tr-format-grid article:nth-child(2) .tr-format-icon img,
body:has(.tr-hero) .tr-formats .tr-format-grid article:nth-child(3) .tr-format-icon img,
body:has(.tr-hero) .tr-formats .tr-format-grid article:nth-child(4) .tr-format-icon img,
body:has(.tr-hero) .tr-formats .tr-format-grid article:nth-child(5) .tr-format-icon img,
body:has(.tr-hero) .tr-formats .tr-format-grid article:nth-child(6) .tr-format-icon img{display:block!important;width:72%!important;height:72%!important;max-width:72%!important;object-fit:contain!important;object-position:center!important;margin:auto!important;filter:none!important;mix-blend-mode:multiply}


/* Black icons for Technology Training Expertise cards. */
body:has(.tr-hero) .tr-expertise .tr-domain-grid article .tr-expertise-icon{color:#000!important}


/* Black icons for Cloud Training Tracks. */
body:has(.tr-hero) .tr-programs .tr-track-grid article .tr-track-icon{color:#000!important}


/* Force black SVG strokes for Technology Training Expertise icons. */
body:has(.tr-hero) .tr-expertise .tr-domain-grid article .tr-expertise-icon svg,
body:has(.tr-hero) .tr-expertise .tr-domain-grid article .tr-expertise-icon svg *{stroke:#000!important}


/* Force black SVG strokes for Cloud Training Tracks icons. */
body:has(.tr-hero) .tr-programs .tr-track-grid article .tr-track-icon svg,
body:has(.tr-hero) .tr-programs .tr-track-grid article .tr-track-icon svg *{stroke:#000!important}


/* Force black SVG strokes for Hands-On Learning icons. */
body:has(.tr-hero) .tr-hands-on .tr-learning-elements article .tr-hands-element-icon svg,
body:has(.tr-hero) .tr-hands-on .tr-learning-elements article .tr-hands-element-icon svg *{stroke:#000!important}


/* Match the Index header exactly across pages. */
body:has(.tr-hero) .header{background:rgba(248,244,237,.94)!important;border-bottom-color:rgba(24,52,74,.13)!important}
body:has(.tr-hero) .navlinks a,body:has(.tr-hero) .menu{color:#18344a!important}
body:has(.tr-hero) .navlinks a:hover{color:#ff6005!important}
body:has(.tr-hero) .nav>.button{background:#18344a!important;border-color:#18344a!important;color:#fff!important}
body:has(.tr-hero) .nav>.button:hover{background:#ff6005!important;border-color:#ff6005!important;color:#fff!important}


/* Match the Training header CTA size and typography to Index. */
body:has(.tr-hero) .header .nav>.button{padding:14px 18px!important;border-radius:30px!important;font:700 12px 'DM Sans',Arial,sans-serif!important;letter-spacing:0!important;line-height:normal!important;white-space:nowrap!important}


/* Match the Training hero paragraph typography to the Index hero copy. */
body:has(.tr-hero) .tr-hero .copy{font-family:'DM Sans',Arial,sans-serif!important;font-size:17px!important;font-weight:400!important;font-style:normal!important;line-height:1.65!important;letter-spacing:normal!important;color:#647584!important}


/* Seven-card Cloud Training Portfolio layout. */
body:has(.tr-hero) .tr-programs .tr-platform-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;max-width:1180px!important}
@media(max-width:1024px){body:has(.tr-hero) .tr-programs .tr-platform-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:820px!important}}
@media(max-width:720px){body:has(.tr-hero) .tr-programs .tr-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body:has(.tr-hero) .tr-programs .tr-platform-grid article:last-child{grid-column:1/-1!important;max-width:calc(50% - 6px)!important;width:100%!important;justify-self:center!important}}


/* Equal-height Cloud Training Portfolio cards. */
body:has(.tr-hero) .tr-programs .tr-platform-grid{grid-auto-rows:1fr!important;align-items:stretch!important}
body:has(.tr-hero) .tr-programs .tr-platform-grid>article{width:100%!important;height:100%!important;min-height:180px!important;aspect-ratio:auto!important}
@media(max-width:720px){body:has(.tr-hero) .tr-programs .tr-platform-grid>article{min-height:170px!important}}


/* Larger Cloud Training Portfolio logos. */
body:has(.tr-hero) .tr-programs .tr-platform-grid article .webp-picture{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:104px!important;padding:0!important}
body:has(.tr-hero) .tr-programs .tr-platform-grid article img{width:88%!important;height:94px!important;max-width:132px!important;object-fit:contain!important}
@media(max-width:720px){body:has(.tr-hero) .tr-programs .tr-platform-grid article .webp-picture{height:86px!important}body:has(.tr-hero) .tr-programs .tr-platform-grid article img{width:84%!important;height:78px!important;max-width:112px!important}}


/* Extra emphasis for Tencent Cloud and IBM Cloud logos. */
body:has(.tr-hero) .tr-programs .tr-platform-grid article:nth-child(6) img,
body:has(.tr-hero) .tr-programs .tr-platform-grid article:nth-child(7) img{width:100%!important;height:108px!important;max-width:148px!important}
@media(max-width:720px){body:has(.tr-hero) .tr-programs .tr-platform-grid article:nth-child(6) img,body:has(.tr-hero) .tr-programs .tr-platform-grid article:nth-child(7) img{width:96%!important;height:90px!important;max-width:128px!important}}

/* Linked calls to action for each Cloud Training Portfolio card. */
body:has(.tr-hero) .tr-programs .tr-platform-grid .tr-platform-link{display:block;margin-top:13px;color:#176181!important;font:600 9px/1.2 "DM Mono",monospace!important;letter-spacing:.06em;text-transform:uppercase;transition:color .2s ease}
body:has(.tr-hero) .tr-programs .tr-platform-grid article:hover .tr-platform-link{color:#ff6005!important}

/* Contextual Data Center Training link */
.tr-domain-page-link{display:inline-flex;margin-top:18px;color:#b7df8c!important;font:500 10px/1.4 "DM Mono",monospace!important;letter-spacing:.05em;text-decoration:none}.tr-domain-page-link:hover{color:#fff!important}


/* On-Premises Infrastructure Training portfolio. */
body:has(.tr-hero) .tr-infrastructure-portfolio{padding:96px 0;background:#fdf5ed!important}
@media(min-width:701px){.tr-infrastructure-portfolio .tr-head .copy{align-self:start!important;margin-top:32px!important}}
.tr-infrastructure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(100%,1100px);margin-inline:auto}
.tr-infrastructure-grid article{min-height:290px;overflow:hidden;border:1px solid #dfc5a8;border-radius:20px;background:#fffaf4;box-shadow:0 10px 26px rgba(50,35,27,.055);transition:transform .25s ease,box-shadow .25s ease}
.tr-infrastructure-grid article:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(50,35,27,.09)}
.tr-infrastructure-grid article>a{height:100%;display:flex;flex-direction:column;align-items:center;padding:16px 20px;color:inherit;text-align:center;text-decoration:none}
.tr-infrastructure-logo{width:132px;height:132px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;border-radius:50%;background:radial-gradient(circle,#fffdfa 0 56%,#f0e2d0 57% 68%,transparent 69%)}
.tr-infrastructure-logo .webp-picture{display:flex!important;align-items:center;justify-content:center;width:100%;height:100%}
.tr-infrastructure-logo img{display:block;flex:0 0 auto;margin:auto;place-self:center;object-position:center;width:105px;height:105px;object-fit:contain}
.tr-infrastructure-grid article:nth-child(1) .tr-infrastructure-logo img{width:94px;height:94px}
.tr-infrastructure-grid article:nth-child(2) .tr-infrastructure-logo img{width:94px;height:94px}
.tr-infrastructure-grid article:nth-child(3) .tr-infrastructure-logo img{width:92px;height:92px;mix-blend-mode:multiply}
.tr-infrastructure-grid h3{margin:0 0 11px;color:#18344a;font:600 21px/1.08 "Newsreader",serif;letter-spacing:-.02em}
.tr-infrastructure-grid p{max-width:320px;margin:0;color:#647584;font-size:14px;line-height:1.6}
.tr-infrastructure-link{margin-top:auto;padding-top:11px;color:#176181;font:600 10px/1.2 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.07em}
.tr-infrastructure-grid article:hover .tr-infrastructure-link{color:#ff6005}
@media(max-width:900px){.tr-infrastructure-grid{grid-template-columns:1fr;max-width:520px}.tr-infrastructure-grid article{min-height:0}.tr-infrastructure-grid article>a{min-height:280px}.tr-infrastructure-logo{width:132px;height:132px}.tr-infrastructure-logo img{width:105px;height:105px}.tr-infrastructure-grid article:nth-child(1) .tr-infrastructure-logo img{width:94px;height:94px}.tr-infrastructure-grid article:nth-child(2) .tr-infrastructure-logo img{width:94px;height:94px}.tr-infrastructure-grid article:nth-child(3) .tr-infrastructure-logo img{width:92px;height:92px}}
@media(max-width:600px){body:has(.tr-hero) .tr-infrastructure-portfolio{padding:70px 0}.tr-infrastructure-grid article>a{padding:24px 20px}.tr-infrastructure-grid h3{font-size:21px}}
