.azure-page .azure-logo-panel .aws-visual-core picture{width:92px}.azure-page .azure-logo-panel .aws-visual-core img{width:100%;height:auto}.azure-delivery-line{margin:24px 0 0;color:#087fbd;font:500 10px/1.6 "DM Mono",monospace;letter-spacing:.04em}.azure-credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0}.azure-credential-grid article{display:flex;min-height:112px;align-items:center;gap:14px;padding:16px;border:1px solid #dfbd98;border-radius:16px;background:#fffaf4}.azure-credential-grid picture{flex:0 0 72px}.azure-credential-grid img{display:block;width:72px;height:72px;object-fit:contain}.azure-credential-grid strong{color:#17354a;font:600 16px/1.25 "Newsreader",serif}.azure-page #azure-expertise .aws-section-head,.azure-page #azure-hands-on .aws-section-head,.azure-page #azure-team .aws-section-head,.azure-page #azure-customized .aws-section-head,.azure-page #azure-delivery .aws-section-head{align-items:start}.azure-page #azure-expertise .aws-section-head>.copy,.azure-page #azure-team .aws-section-head>.copy,.azure-page #azure-delivery .aws-section-head>.copy{margin-top:40px}.azure-page #azure-hands-on .aws-section-head>div:last-child,.azure-page #azure-customized .aws-section-head>div:last-child{margin-top:40px}.azure-page .aws-card{min-height:240px}.azure-page .aws-card b{position:absolute;left:26px;top:26px;margin:0}.azure-page .aws-card h3{padding-right:70px}.azure-exercise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.azure-exercise-grid article{min-height:180px;padding:24px;border:1px solid #dfbd98;border-radius:18px;background:#fffaf4}.azure-exercise-grid article:before{content:"+";display:grid;width:34px;height:34px;place-items:center;margin-bottom:22px;border-radius:50%;background:#efd9bd;color:#17354a;font:600 18px/1 "DM Sans",sans-serif}.azure-exercise-grid h3{margin:0 0 9px;color:#17354a;font:600 21px/1.1 "Newsreader",serif}.azure-exercise-grid p,.azure-note,.azure-closing{margin:0;color:#647584;font:400 13px/1.65 "DM Sans",sans-serif}.azure-note{margin-top:22px;text-align:center}.azure-table-wrap{overflow-x:auto;border:1px solid #dfbd98;border-radius:18px;background:#fffaf4}.azure-table-wrap table{width:100%;border-collapse:collapse;min-width:700px}.azure-table-wrap th,.azure-table-wrap td{padding:18px 22px;border-bottom:1px solid #ead6bf;text-align:left}.azure-table-wrap th{background:#17354a;color:#fff;font:500 11px/1.3 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em}.azure-table-wrap td{color:#647584;font:400 14px/1.55 "DM Sans",sans-serif}.azure-table-wrap td:first-child{width:34%;color:#17354a;font-weight:600}.azure-table-wrap tr:last-child td{border-bottom:0}.azure-process{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:40px;padding:24px;border:1px solid #dfbd98;border-radius:18px;background:#fffaf4}.azure-process span{padding:11px 14px;border-radius:999px;background:#efd9bd;color:#17354a;font:600 11px/1 "DM Mono",monospace}.azure-process i{color:#ff6005;font-style:normal}.azure-closing{margin-top:22px;text-align:center;font-size:15px}.azure-page .aws-delivery .aws-panel{position:relative;padding-top:30px}.azure-page .aws-delivery .aws-panel h3{min-height:58px;padding-right:0}.azure-page .footer{background:#5b4032!important}.azure-page .footer .footer-linkedin:hover{background:#f1d4ae!important;border-color:#f1d4ae!important;color:#49362d!important}.azure-page .footer .footer-linkedin:hover span{color:#49362d!important}.azure-page .aws-cta .aws-actions .button:not(.light):hover{background:#18344a!important;border-color:#18344a!important;color:#fff!important}.azure-page .aws-cta .aws-actions .button.light:hover{background:#ff6005!important;border-color:#ff6005!important;color:#fff!important}
@media(max-width:1000px){.azure-exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.azure-process{flex-wrap:wrap;justify-content:center}}
@media(max-width:900px){.azure-page #azure-expertise .aws-section-head>.copy,.azure-page #azure-team .aws-section-head>.copy,.azure-page #azure-delivery .aws-section-head>.copy,.azure-page #azure-hands-on .aws-section-head>div:last-child,.azure-page #azure-customized .aws-section-head>div:last-child{margin-top:0}}
@media(max-width:600px){.azure-credential-grid,.azure-exercise-grid{grid-template-columns:1fr}.azure-page .aws-card{min-height:0}.azure-page .aws-card b{left:20px;top:22px}.azure-process{display:grid;grid-template-columns:1fr}.azure-process span{text-align:center}.azure-process i{justify-self:center;transform:rotate(90deg)}.azure-delivery-line{font-size:9px}.azure-table-wrap{margin-right:-4px}}.azure-consulting-note{margin:16px 0 0;color:#17354a;font:600 14px/1.4 "DM Sans",sans-serif}.azure-credential-grid article:nth-child(3),.azure-credential-grid article:nth-child(4){justify-content:center;text-align:center}.azure-credential-grid article:nth-child(3) strong,.azure-credential-grid article:nth-child(4) strong{width:100%}.azure-exercise-grid article:before{display:none}.azure-exercise-icon{display:grid;width:48px;height:48px;place-items:center;margin-bottom:20px;border:1px solid rgba(155,100,60,.32);border-radius:50%;background:linear-gradient(145deg,#fffaf4,#efd9bd);color:#17354a;box-shadow:inset 0 0 0 4px rgba(255,255,255,.4)}.azure-exercise-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}/* Designer audience table using the existing colour palette. */
.azure-table-wrap{border:0;background:transparent;overflow-x:auto}.azure-table-wrap table{border-collapse:separate;border-spacing:0 10px;counter-reset:azure-audience}.azure-table-wrap thead th{padding-top:16px;padding-bottom:16px;border-bottom:0}.azure-table-wrap thead th:first-child{border-radius:16px 0 0 16px}.azure-table-wrap thead th:last-child{border-radius:0 16px 16px 0}.azure-table-wrap tbody tr{counter-increment:azure-audience}.azure-table-wrap tbody td{position:relative;padding-top:20px;padding-bottom:20px;border-top:1px solid #ead6bf;border-bottom:1px solid #ead6bf;background:#fffaf4;box-shadow:0 8px 18px rgba(23,53,74,.045)}.azure-table-wrap tbody td:first-child{width:38%;padding-left:72px;border-left:1px solid #ead6bf;border-radius:16px 0 0 16px}.azure-table-wrap tbody td:first-child:before{content:counter(azure-audience,decimal-leading-zero);position:absolute;left:22px;top:50%;display:grid;width:34px;height:34px;place-items:center;border:1px solid #dfbd98;border-radius:50%;transform:translateY(-50%);color:#17354a;font:500 9px/1 "DM Mono",monospace}.azure-table-wrap tbody td:last-child{border-right:1px solid #ead6bf;border-radius:0 16px 16px 0}.azure-table-wrap tbody td+td:before{content:"";position:absolute;left:0;top:18px;bottom:18px;border-left:1px solid #ead6bf}.azure-table-wrap tbody tr:last-child td{border-bottom:1px solid #ead6bf}@media(max-width:760px){.azure-table-wrap table{border-spacing:0 8px}.azure-table-wrap th,.azure-table-wrap td{padding-top:16px;padding-bottom:16px}.azure-table-wrap tbody td:first-child{padding-left:62px}.azure-table-wrap tbody td:first-child:before{left:16px;width:32px;height:32px}}
/* Role-specific audience icons replace the former 01–06 markers. */
.azure-table-wrap tbody td:first-child:before{display:none}
.azure-audience-icon{position:absolute;left:22px;top:50%;display:grid;width:34px;height:34px;place-items:center;border:1px solid #dfbd98;border-radius:50%;transform:translateY(-50%);color:#17354a;background:#fffaf4}
.azure-audience-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){.azure-audience-icon{left:16px;width:32px;height:32px}.azure-audience-icon svg{width:17px;height:17px}}
/* Refined six-step Azure training process. */
.azure-process{position:relative;display:grid;grid-template-columns:repeat(11,max-content);counter-reset:azure-process-step;align-items:center;justify-content:space-between;gap:12px;padding:28px 30px;overflow:hidden}
.azure-process:before{content:"";position:absolute;left:5%;right:5%;top:50%;height:1px;background:#dfbd98;transform:translateY(-50%)}
.azure-process span,.azure-process i{position:relative;z-index:1}
.azure-process span{counter-increment:azure-process-step;display:flex;min-width:126px;min-height:54px;align-items:center;justify-content:center;padding:12px 18px;border:1px solid #dfbd98;background:#efd9bd;box-shadow:0 8px 18px rgba(23,53,74,.07);transition:transform .2s ease,box-shadow .2s ease}
.azure-process span:before{content:counter(azure-process-step,decimal-leading-zero);display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;margin-right:10px;border:1px solid #dfbd98;border-radius:50%;background:#fffaf4;color:#17354a;font:500 8px/1 "DM Mono",monospace}
.azure-process span:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(23,53,74,.1)}
.azure-process i{display:grid;width:28px;height:28px;place-items:center;border:1px solid #dfbd98;border-radius:50%;background:#fffaf4;color:#ff6005;font:500 13px/1 "DM Mono",monospace}
@media(max-width:1100px){.azure-process{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.azure-process:before{display:none}.azure-process span{min-width:0;width:100%}.azure-process i{display:none}}
@media(max-width:600px){.azure-process{grid-template-columns:1fr;padding:20px}.azure-process span{min-height:50px}.azure-process i{display:none;transform:none}}

/* Hide process step numbers. */
.azure-process span:before{display:none}


/* Azure hero training contact hover. */
.azure-page .aws-hero .azure-hero-training-contact:hover{background:#18344a!important;border-color:#18344a!important;color:#fff!important}


/* Flexible delivery card icon spacing. */
.azure-page #azure-delivery .aws-panel h3{padding-right:86px}
@media(max-width:600px){.azure-page #azure-delivery .aws-panel h3{padding-right:72px}}

/* Azure certification readiness cards. */
.azure-certification-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:42px}
.azure-certification-cards article{position:relative;min-height:210px;padding:30px;border:1px solid #dfbd98;border-radius:20px;background:#fffaf4;box-shadow:none}
.azure-certification-icon{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(155,100,60,.32);border-radius:50%;background:linear-gradient(145deg,#fffaf4,#efd9bd);color:#17354a;box-shadow:inset 0 0 0 5px rgba(255,255,255,.4)}
.azure-certification-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.azure-certification-cards h3{margin:24px 0 10px;color:#17354a;font:600 24px/1.1 "Newsreader",serif}
.azure-certification-cards p{margin:0;color:#647584;font:400 14px/1.65 "DM Sans",sans-serif}
@media(max-width:900px){.azure-certification-cards{grid-template-columns:1fr;margin-top:34px}.azure-certification-cards article{min-height:0}}
/* Match certification cards to delivery card proportions. */
.azure-certification-cards article{height:210px;min-height:210px;overflow:hidden}
.azure-certification-icon{position:absolute;right:24px;top:21px;width:58px;height:58px;margin:0}
.azure-certification-icon svg{width:29px;height:29px}
.azure-certification-cards h3{display:flex;min-height:58px;align-items:center;margin:0 0 12px;padding-right:90px}
@media(max-width:600px){.azure-certification-cards article{height:auto;min-height:210px}.azure-certification-icon{right:18px;top:18px;width:50px;height:50px}.azure-certification-icon svg{width:26px;height:26px}.azure-certification-cards h3{min-height:50px;padding-right:72px}}

/* Space between Azure CTA copy and action buttons. */
.azure-page .aws-cta .aws-actions{margin-top:32px}

.azure-training-image-panel{padding:0!important;background:#fffaf4!important}.azure-training-image-panel:before,.azure-training-image-panel:after{display:none!important}.azure-training-image-panel>img,.azure-training-image-panel>.webp-picture>img{display:block!important;width:100%!important;height:100%!important;min-height:430px;object-fit:cover;object-position:center;border-radius:27px}@media(max-width:900px){.azure-training-image-panel>img,.azure-training-image-panel>.webp-picture>img{min-height:440px}}@media(max-width:600px){.azure-training-image-panel>img,.azure-training-image-panel>.webp-picture>img{min-height:400px}}

/* Azure FAQ question sizing. */
.azure-page .aws-faq summary{font-size:14px}

/* Consistent card headline sizing across Azure training sections. */
.azure-page #azure-expertise .aws-card h3,.azure-exercise-grid h3,.azure-page #azure-delivery .aws-panel h3,.azure-certification-cards h3{font-size:21px}

/* Natural mobile hero image sizing. */
@media(max-width:600px){.azure-training-image-panel{min-height:0!important;padding:12px!important}.azure-training-image-panel>img,.azure-training-image-panel>.webp-picture>img{width:100%!important;height:auto!important;min-height:0!important;object-fit:contain!important;object-position:center!important;border-radius:18px}}
