.oci-page .oci-logo-panel .aws-visual-core picture{width:104px}.oci-page .oci-logo-panel .aws-visual-core img{width:100%;height:auto}.oci-hero-secondary{max-width:690px;margin:-10px 0 28px;color:#647584;font:400 17px/1.65 "DM Sans",sans-serif}.oci-delivery-line{margin:24px 0 0;color:#087fbd;font:500 10px/1.6 "DM Mono",monospace;letter-spacing:.04em}.oci-credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0}.oci-credential-grid article{display:flex;min-height:112px;align-items:center;gap:14px;padding:16px;border:1px solid #dfbd98;border-radius:16px;background:#fffaf4}.oci-credential-grid picture{flex:0 0 72px}.oci-credential-grid img{display:block;width:72px;height:72px;object-fit:contain}.oci-credential-grid strong{color:#17354a;font:600 16px/1.25 "Newsreader",serif}.oci-credential-grid article:nth-child(3),.oci-credential-grid article:nth-child(4){justify-content:center;text-align:center}.oci-page .aws-section-head{align-items:start}.oci-page .aws-section-head>.copy,.oci-page .aws-section-head>div:last-child{margin-top:40px}.oci-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.oci-area-grid article{position:relative;min-height:240px;padding:28px;border:1px solid #dfbd98;border-radius:18px;background:#fffaf4}.oci-area-grid b{display:block;margin-bottom:36px;color:#f45116;font:500 12px/1 "DM Mono",monospace}.oci-area-grid h3{margin:0 0 12px;color:#17354a;font:600 23px/1.08 "Newsreader",serif}.oci-area-grid p,.oci-workshop-grid p,.oci-process p,.oci-cert-cards p,.oci-note{margin:0;color:#647584;font:400 14px/1.65 "DM Sans",sans-serif}.oci-workshop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.oci-workshop-grid article{min-height:190px;padding:28px;border:1px solid #dfbd98;border-radius:20px;background:#fffaf4}.oci-workshop-grid h3,.oci-process h3,.oci-cert-cards h3{margin:0 0 12px;color:#17354a;font:600 23px/1.1 "Newsreader",serif}.oci-workshop-grid article:before{content:"";display:block;width:42px;height:4px;margin-bottom:24px;border-radius:4px;background:#ff6005}.oci-note{margin-top:24px;text-align:center;font-size:15px}.oci-table-wrap{overflow-x:auto}.oci-table-wrap table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0 10px}.oci-table-wrap th{padding:16px 22px;background:#17354a;color:#fff;text-align:left;font:500 11px/1.3 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em}.oci-table-wrap th:first-child{border-radius:16px 0 0 16px}.oci-table-wrap th:last-child{border-radius:0 16px 16px 0}.oci-table-wrap td{padding:20px 22px;border-top:1px solid #ead6bf;border-bottom:1px solid #ead6bf;background:#fffaf4;color:#647584;font:400 14px/1.55 "DM Sans",sans-serif}.oci-table-wrap td:first-child{width:38%;border-left:1px solid #ead6bf;border-radius:16px 0 0 16px;color:#17354a;font-weight:600}.oci-table-wrap td:last-child{border-right:1px solid #ead6bf;border-radius:0 16px 16px 0}.oci-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.oci-process article{min-height:190px;padding:24px;border:1px solid #dfbd98;border-radius:18px;background:#fffaf4}.oci-process b{display:grid;width:34px;height:34px;place-items:center;margin-bottom:22px;border:1px solid #dfbd98;border-radius:50%;color:#f45116;font:500 10px/1 "DM Mono",monospace}.oci-page #oci-delivery .aws-panel{position:relative;min-height:210px;padding-top:30px}.oci-page #oci-delivery .aws-panel h3{display:flex;min-height:58px;align-items:center;padding-right:90px}.oci-cert-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:42px}.oci-cert-cards article{min-height:180px;padding:28px;border:1px solid #dfbd98;border-radius:20px;background:#fffaf4}.oci-page .aws-cta .aws-actions{margin-top:32px}.oci-page .aws-hero .oci-hero-contact:hover{background:#18344a!important;border-color:#18344a!important;color:#fff!important}.oci-page .aws-cta .button.light:hover{background:#ff6005!important;border-color:#ff6005!important;color:#fff!important}.oci-page .footer{background:#5b4032!important}.oci-page .footer .footer-linkedin:hover{background:#f1d4ae!important;border-color:#f1d4ae!important;color:#49362d!important}.oci-page main>section:nth-of-type(1){background:#f0e2d0!important}.oci-page main>section:nth-of-type(2){background:#f8f4ed!important}.oci-page main>section:nth-of-type(3){background:#fdf5ed!important}.oci-page main>section:nth-of-type(4){background:#fbf0e5!important}.oci-page main>section:nth-of-type(5){background:#f8f4ed!important}.oci-page main>section:nth-of-type(6){background:#f5e7d8!important}.oci-page main>section:nth-of-type(7){background:#f8f4ed!important}.oci-page main>section:nth-of-type(8){background:#fdf5ed!important}.oci-page main>section:nth-of-type(9){background:#f8f4ed!important}.oci-page main>section:nth-of-type(10){background:#ede1d2!important}@media(max-width:1000px){.oci-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oci-process{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.oci-page .aws-section-head>.copy,.oci-page .aws-section-head>div:last-child{margin-top:0}.oci-workshop-grid,.oci-cert-cards{grid-template-columns:1fr}.oci-workshop-grid article,.oci-cert-cards article{min-height:0}}@media(max-width:600px){.oci-credential-grid,.oci-area-grid,.oci-process{grid-template-columns:1fr}.oci-area-grid article,.oci-process article{min-height:0}.oci-page #oci-delivery .aws-panel h3{padding-right:72px}.oci-table-wrap{margin-right:-4px}.oci-hero-secondary{font-size:16px}.oci-delivery-line{font-size:9px}}
/* Oracle Cloud Infrastructure training area icons. */
.oci-area-icon{display:grid;width:48px;height:48px;place-items:center;margin-bottom:26px;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)}
.oci-area-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:600px){.oci-area-icon{width:44px;height:44px;margin-bottom:22px}.oci-area-icon svg{width:23px;height:23px}}
/* Customized program workflow icons. */
.oci-process-icon{display:grid;width:42px;height:42px;place-items:center;margin-bottom:22px;border:1px solid #dfbd98;border-radius:50%;background:linear-gradient(145deg,#fffaf4,#efd9bd);color:#17354a;box-shadow:inset 0 0 0 4px rgba(255,255,255,.4)}
.oci-process-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
/* Oracle Cloud Infrastructure certification card icons. */
.oci-cert-cards article{position:relative}
.oci-cert-icon{position:absolute;right:24px;top:22px;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 4px rgba(255,255,255,.4)}
.oci-cert-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.oci-cert-cards h3{display:flex;min-height:52px;align-items:center;padding-right:72px}
@media(max-width:600px){.oci-cert-icon{right:18px;top:18px;width:48px;height:48px}.oci-cert-icon svg{width:24px;height:24px}.oci-cert-cards h3{padding-right:64px}}
.oci-page .oci-logo-panel .aws-visual-core picture{width:118px}
.oci-page .oci-logo-panel .aws-visual-core img{width:100%;height:auto}


/* Four OCI program cards fill the complete section width. */
@media(min-width:1001px){.oci-process{grid-template-columns:repeat(4,minmax(0,1fr))}}


/* Align OCI closing copy with the CTA heading. */
.oci-page .aws-cta .aws-section-head>div:last-child{padding-top:0;margin-top:0}


/* Larger customized-program workflow icons. */
.oci-process-icon{width:54px;height:54px;margin-bottom:24px}.oci-process-icon svg{width:28px;height:28px}

/* Refined OCI audience table, preserving its palette. */
.oci-table-wrap tbody td{position:relative;transition:transform .2s ease,box-shadow .2s ease}
.oci-table-wrap tbody tr:hover td{transform:translateY(-2px);box-shadow:0 10px 20px rgba(23,53,74,.06)}
.oci-table-wrap tbody td:first-child{padding-left:88px}
.oci-table-wrap tbody td+td:before{content:"";position:absolute;left:0;top:18px;bottom:18px;border-left:1px solid #ead6bf}
.oci-audience-icon{position:absolute;left:24px;top:50%;display:grid;width:44px;height:44px;place-items:center;border:1px solid #dfbd98;border-radius:50%;transform:translateY(-50%);background:#fffaf4;color:#17354a;box-shadow:inset 0 0 0 4px #efd9bd}
.oci-audience-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){.oci-table-wrap tbody td:first-child{padding-left:78px}.oci-audience-icon{left:18px;width:40px;height:40px}.oci-audience-icon svg{width:20px;height:20px}}
.oci-training-image-panel{padding:0!important;background:#fffaf4!important}.oci-training-image-panel:before,.oci-training-image-panel:after{display:none!important}.oci-training-image-panel>img,.oci-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){.oci-training-image-panel>img,.oci-training-image-panel>.webp-picture>img{min-height:440px}}@media(max-width:600px){.oci-training-image-panel>img,.oci-training-image-panel>.webp-picture>img{min-height:400px}}

/* Consistent card headline sizing across OCI training sections. */
.oci-area-grid h3,.oci-workshop-grid h3,.oci-process h3,.oci-page #oci-delivery .aws-panel h3,.oci-cert-cards h3{font-size:21px}

/* OCI FAQ question sizing. */
.oci-page .aws-faq summary{font-size:14px}

/* Center text-only trainer credential cards. */
.oci-credential-grid article:nth-child(n+2){justify-content:center;text-align:center}

/* Natural mobile hero image sizing. */
@media(max-width:600px){.oci-training-image-panel{min-height:0!important;padding:12px!important}.oci-training-image-panel>img,.oci-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}}
