/* Diploma Certifications section. Every rule is scoped under .dcr-section so nothing leaks into the rest of the site. */
.dcr-section{--g:#0e3b2d;--g2:#14684c;--mint:#d9efe3;--mint2:#bfe3d0;--cream:#f7f2ea;--ink:#1a2620;--mute:#566660;--line:#e3ddd1;--pop:#12d37f;color:var(--ink);font-family:inherit;line-height:1.65;background:var(--cream)}
.dcr-section *,.dcr-section *::before,.dcr-section *::after{box-sizing:border-box}
.dcr-section a{color:inherit}
.dcr-section .dcr-wrap{max-width:76rem;margin:0 auto;padding:0 1rem}
.dcr-section svg{width:1.1em;height:1.1em;flex:none}
/* hub */
.dcr-section .dcr-hero{display:flex;flex-direction:column;gap:1rem;padding:2.4rem 0 1.4rem}
.dcr-section .dcr-eyebrow{margin:0 0 .35rem;font-size:.9rem;font-weight:600;letter-spacing:.06em;color:var(--g)}
.dcr-section .dcr-h1{margin:0;font-size:2.6rem;line-height:1.1;font-weight:800;color:#0b1a14}
.dcr-section .dcr-lead{margin:0;max-width:26rem;font-size:1.05rem;color:#2c3a33}
.dcr-section .dcr-pills{display:flex;flex-wrap:wrap;gap:.55rem;margin:.4rem 0 1.4rem}
.dcr-section .dcr-pill{display:inline-flex;align-items:center;padding:.4rem 1.05rem;border-radius:999px;background:transparent;border:1.5px solid #d9d2c4;color:#2b3b34;font-size:.88rem;font-weight:600;text-decoration:none}
.dcr-section .dcr-pill:hover{border-color:var(--g2)}
.dcr-section .dcr-pill.is-on{background:var(--g);border-color:var(--g);color:#fff}
.dcr-section .dcr-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.1rem}
.dcr-section .dcr-card{border-radius:1rem;background:#fff;border:1px solid var(--line);overflow:hidden;box-shadow:0 1px 4px rgba(14,59,45,.08);transition:box-shadow .15s,transform .15s,background .15s}
.dcr-section .dcr-card:hover{background:#eaf6ef;box-shadow:0 8px 22px rgba(14,59,45,.16);transform:translateY(-2px)}
.dcr-section .dcr-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;padding:.5rem}
.dcr-section .dcr-art{position:relative;display:block;overflow:hidden;height:8.2rem;border-radius:.65rem;background:var(--g);color:var(--mint)}
.dcr-section .dcr-art i{position:absolute;display:block}
.dcr-section .dcr-art .s1{width:8rem;height:8rem;border-radius:50%;background:#3fb68b;opacity:.75;left:-2rem;top:-3.2rem}
.dcr-section .dcr-art .s2{width:5.5rem;height:5.5rem;background:var(--mint);opacity:.8;right:1.2rem;bottom:-1.8rem;transform:rotate(30deg);border-radius:.6rem}
.dcr-section .dcr-art .s3{width:3.6rem;height:3.6rem;border:.5rem solid #3fb68b;border-radius:50%;right:5.2rem;top:.8rem;opacity:.85}
.dcr-section .dcr-art .s4{width:11rem;height:.8rem;background:var(--mint);opacity:.3;left:1.6rem;bottom:1.3rem;transform:rotate(-8deg);border-radius:1rem}
.dcr-section .dcr-art svg{position:absolute;width:2.4rem;height:2.4rem;left:50%;top:50%;transform:translate(-50%,-50%);stroke-width:1.4;color:#fff}
.dcr-section .dcr-card-body{display:flex;flex-direction:column;gap:.35rem;padding:.8rem .5rem .5rem;flex:1}
.dcr-section .dcr-label{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--mute)}
.dcr-section .dcr-card-title{font-size:1.18rem;line-height:1.25;color:#0b1a14}
.dcr-section .dcr-card-text{font-size:.88rem;color:var(--mute);line-height:1.5}
.dcr-section .dcr-btn-o{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border-radius:999px;border:1.5px solid var(--g);font-weight:700;font-size:.88rem;color:var(--g);text-decoration:none;background:transparent}
.dcr-section .dcr-card:hover .dcr-btn-o{background:var(--g);color:#fff}
.dcr-section .dcr-pager{display:flex;gap:1rem;align-items:center;justify-content:flex-end;margin:1.6rem 0 0;padding-bottom:2.5rem;font-weight:600}
.dcr-section .dcr-pager a{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;border:1.5px solid var(--g);text-decoration:none;color:var(--g)}
.dcr-section .dcr-pager a:hover{background:var(--g);color:#fff}
/* individual page */
.dcr-section .dcr-crumbs{display:inline-block;margin:1rem 0;padding:.4rem .9rem;border-radius:999px;background:#ece5d9;font-size:.82rem;color:#4b5a53;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dcr-section .dcr-crumbs a{text-decoration:none}
.dcr-section .dcr-phead{background:var(--g);color:#fff;padding:2.2rem 0 1.8rem}
.dcr-section .dcr-title{margin:0 0 1rem;font-size:2.1rem;line-height:1.2;font-weight:700;color:#fff}
.dcr-section .dcr-sub{margin:0;font-size:1.1rem;color:#e6f2ec}
.dcr-section .dcr-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.6rem;padding-top:1.8rem;padding-bottom:2rem}
.dcr-section .dcr-sec h2{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .7rem;font-size:.98rem;line-height:1.3;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#10201a}
.dcr-section .dcr-n{color:var(--g2)}
.dcr-section .dcr-ver{width:1.3rem;height:1.3rem;color:var(--g2)}
.dcr-section .dcr-text p{margin:0 0 .8rem;font-size:.98rem;color:#26332d}
.dcr-section .dcr-text p:last-child{margin-bottom:0}
.dcr-section .dcr-anchor{color:var(--g2);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.dcr-section .dcr-s1{margin-bottom:1.6rem}
.dcr-section .dcr-two{display:grid;grid-template-columns:minmax(0,1fr);gap:1.6rem;margin-bottom:1.6rem}
.dcr-section .dcr-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .9rem;padding:0;list-style:none}
.dcr-section .dcr-chips li{padding:.2rem .75rem;border-radius:999px;background:#eee8dc;font-size:.82rem;font-weight:600;color:#33433b}
.dcr-section .dcr-mint{background:var(--mint);border-radius:1rem;padding:1.1rem}
/* CSS pictures */
.dcr-section .dcr-wire{position:relative;height:9.5rem;margin-top:1rem;border-radius:.6rem;background:#fff;border:1px solid var(--line);overflow:hidden}
.dcr-section .dcr-wire i{position:absolute;display:block}
.dcr-section .dcr-wire .bar{left:0;right:0;top:0;height:1.1rem;background:#ece5d9}
.dcr-section .dcr-wire .side{left:0;top:1.1rem;bottom:0;width:22%;background:#f1ede4}
.dcr-section .dcr-wire .main{left:28%;top:1.8rem;width:34%;height:3.4rem;border:1px solid #cfc8b9;background:repeating-linear-gradient(135deg,#f4f1ea 0 6px,#fff 6px 12px)}
.dcr-section .dcr-wire .b1,.dcr-section .dcr-wire .b2,.dcr-section .dcr-wire .b3,.dcr-section .dcr-wire .b4{width:11%;height:2.3rem;border:1px solid #cfc8b9;background:#f4f1ea}
.dcr-section .dcr-wire .b1{left:66%;top:1.8rem}.dcr-section .dcr-wire .b2{left:79%;top:1.8rem}.dcr-section .dcr-wire .b3{left:66%;top:4.5rem}.dcr-section .dcr-wire .b4{left:79%;top:4.5rem}
.dcr-section .dcr-dash{position:relative;height:9rem;margin-top:1rem;border-radius:.6rem;background:#fff;overflow:hidden}
.dcr-section .dcr-dash i{position:absolute;display:block;border-radius:.3rem}
.dcr-section .dcr-dash .r1,.dcr-section .dcr-dash .r2,.dcr-section .dcr-dash .r3{left:6%;width:52%;height:.9rem;background:repeating-linear-gradient(90deg,var(--mint2) 0 70%,var(--pop) 70% 76%,var(--mint2) 76% 100%)}
.dcr-section .dcr-dash .r1{top:1rem}.dcr-section .dcr-dash .r2{top:3rem}.dcr-section .dcr-dash .r3{top:5rem}
.dcr-section .dcr-dash .gauge{right:7%;top:1rem;width:5.6rem;height:5.6rem;border-radius:50%;background:conic-gradient(var(--g2) 0 85%,var(--mint) 85% 100%);-webkit-mask:radial-gradient(circle,transparent 52%,#000 53%);mask:radial-gradient(circle,transparent 52%,#000 53%)}
.dcr-section .dcr-rings{position:relative;height:11.5rem;margin-top:.8rem}
.dcr-section .dcr-rings .rg{position:absolute;display:flex;flex-direction:column;align-items:center;gap:.25rem;font-style:normal}
.dcr-section .dcr-rings .rg svg{width:2.6rem;height:2.6rem;padding:.55rem;border-radius:50%;background:var(--g2);color:#fff;border:.35rem solid var(--mint2);box-sizing:content-box}
.dcr-section .dcr-rings .rg em{font-style:normal;font-size:.85rem;font-weight:600}
.dcr-section .dcr-rings .r1{left:0;bottom:0}.dcr-section .dcr-rings .r2{left:36%;bottom:2.6rem}.dcr-section .dcr-rings .r3{right:0;top:0}
/* diagram */
.dcr-section .dcr-diagram-wrap{margin-top:.4rem}
.dcr-section .dcr-diagram{margin:0;padding:1.2rem 1rem;border-radius:1rem;background:#fff;border:1px solid var(--line)}
.dcr-section .dcr-diagram figcaption{margin:0 0 1rem;font-weight:800;font-size:1rem;text-align:center;color:var(--g)}
.dcr-section .dcr-flow{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;margin:0;padding:0;list-style:none}
.dcr-section .dcr-flow li{display:flex;align-items:center;gap:.7rem}
.dcr-section .dcr-dot{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--g2);color:#fff;font-weight:800;font-size:.85rem;border:.3rem solid var(--mint2);box-sizing:content-box;flex:none}
.dcr-section .dcr-flow-t{font-weight:700;font-size:.95rem}
/* rail */
.dcr-section .dcr-rail{display:flex;flex-direction:column;gap:1.4rem}
.dcr-section .dcr-enroll{padding:1.2rem;border-radius:1rem;background:#fff;border:1px solid var(--line);box-shadow:0 4px 14px rgba(14,59,45,.1)}
.dcr-section .dcr-enroll h2{margin:0 0 .5rem;font-size:1.05rem;font-weight:800}
.dcr-section .dcr-enroll-t{display:block;margin-bottom:.4rem;font-size:1rem;color:var(--g)}
.dcr-section .dcr-enroll p{margin:0 0 .9rem;font-size:.88rem;color:var(--mute)}
.dcr-section .dcr-btn{display:block;text-align:center;padding:.7rem 1rem;border-radius:.6rem;background:var(--pop);color:#05301f;font-weight:800;letter-spacing:.03em;text-decoration:none}
.dcr-section .dcr-btn:hover{filter:brightness(.95)}
.dcr-section .dcr-rec h2{margin:0 0 .6rem;font-size:1.05rem;font-weight:800}
.dcr-section .dcr-rec-i{display:flex;align-items:center;gap:.7rem;margin-bottom:.6rem;padding:.6rem .7rem;border-radius:.7rem;background:#fff;border:1px solid var(--line);text-decoration:none;font-size:.88rem;font-weight:700;line-height:1.3}
.dcr-section .dcr-rec-i:hover{background:#eaf6ef}
.dcr-section .dcr-ico{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:.6rem;background:var(--mint);color:var(--g2);flex:none}
.dcr-section .dcr-ico svg{width:1.5rem;height:1.5rem;stroke-width:1.5}
.dcr-section .dcr-foot{padding-bottom:2.5rem}
.dcr-section .dcr-foot .dcr-btn-o{margin:0}
@media (min-width:40rem){.dcr-section .dcr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dcr-section .dcr-hero{flex-direction:row;justify-content:space-between;align-items:flex-end}.dcr-section .dcr-two{grid-template-columns:repeat(2,minmax(0,1fr))}.dcr-section .dcr-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:64rem){.dcr-section .dcr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dcr-section .dcr-h1{font-size:3.4rem}.dcr-section .dcr-title{font-size:2.9rem}.dcr-section .dcr-layout{grid-template-columns:minmax(0,1fr) 19rem;align-items:start}.dcr-section .dcr-rail{position:sticky;top:1rem}.dcr-section .dcr-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.dcr-section .dcr-flow li{flex-direction:column;text-align:center}}
@media (prefers-reduced-motion:reduce){.dcr-section .dcr-card{transition:none}}
