/* Degree Journals section. Every rule is scoped under .dgj-section so nothing leaks into the rest of the site. Loaded only by the Journals views. */
.dgj-section{--g:#0f4a3a;--g2:#1a7f5e;--mint:#dff3e8;--mint2:#c9eadb;--cream:#f6efe6;--ink:#1c2a24;--mute:#55635c;--line:#dbe8e0;color:var(--ink);font-family:inherit;line-height:1.7;background:#fbf8f3}
.dgj-section *,.dgj-section *::before,.dgj-section *::after{box-sizing:border-box}
.dgj-section a{color:inherit}
.dgj-section .dgj-wrap{max-width:76rem;margin:0 auto;padding:0 1rem}
.dgj-section svg{width:1.1em;height:1.1em;flex:none}
/* category palettes: --c1 light, --c2 deep, --c3 accent */
.dgj-section .dgj-cat-industrial{--c1:#d6efe4;--c2:#0f5a40;--c3:#3fb68b}
.dgj-section .dgj-cat-professional{--c1:#f6e6c4;--c2:#7a5200;--c3:#e0a526}
.dgj-section .dgj-cat-technical{--c1:#d9e6f8;--c2:#1b4586;--c3:#4f8fe0}
.dgj-section .dgj-cat-creative{--c1:#f7d9e4;--c2:#8e2250;--c3:#e0679a}
.dgj-section .dgj-cat-finance{--c1:#dcefd3;--c2:#2a5f17;--c3:#74c04f}
.dgj-section .dgj-cat-hospitality{--c1:#f9e0cb;--c2:#8d3f08;--c3:#e58a3d}
.dgj-section .dgj-cat-marketing{--c1:#e5ddf8;--c2:#4f2f96;--c3:#8c68e0}
.dgj-section .dgj-cat-healthcare{--c1:#f8d8d8;--c2:#8e2424;--c3:#e06868}
/* CSS art: shapes drawn with plain boxes */
.dgj-section .dgj-art,.dgj-section .dgj-art-sm{position:relative;display:block;overflow:hidden;background:var(--c2,#0f4a3a);color:var(--c1,#dff3e8)}
.dgj-section .dgj-art{height:8.5rem}
.dgj-section .dgj-art-sm{width:3.2rem;height:3.2rem;border-radius:.6rem;flex:none}
.dgj-section .dgj-art i,.dgj-section .dgj-art-sm i{position:absolute;display:block}
.dgj-section .dgj-art .s1{width:9rem;height:9rem;border-radius:50%;background:var(--c3);opacity:.9;left:-2rem;top:-3.5rem}
.dgj-section .dgj-art .s2{width:6rem;height:6rem;background:var(--c1);opacity:.85;right:1.2rem;bottom:-2rem;transform:rotate(30deg);border-radius:.6rem}
.dgj-section .dgj-art .s3{width:4rem;height:4rem;border:.55rem solid var(--c3);border-radius:50%;right:5rem;top:.9rem;opacity:.9}
.dgj-section .dgj-art .s4{width:12rem;height:.9rem;background:var(--c1);opacity:.35;left:2rem;bottom:1.4rem;transform:rotate(-8deg);border-radius:1rem}
.dgj-section .dgj-art-sm .s1{width:2.6rem;height:2.6rem;border-radius:50%;background:var(--c3);left:-.8rem;top:-.9rem}
.dgj-section .dgj-art-sm .s2{width:1.9rem;height:1.9rem;background:var(--c1);opacity:.85;right:-.4rem;bottom:-.5rem;transform:rotate(30deg);border-radius:.3rem}
.dgj-section .dgj-art svg,.dgj-section .dgj-art-sm svg{position:absolute;stroke-width:1.4;color:#fff}
.dgj-section .dgj-art svg{width:2.6rem;height:2.6rem;left:50%;top:50%;transform:translate(-50%,-50%)}
.dgj-section .dgj-art-sm svg{width:1.5rem;height:1.5rem;left:50%;top:50%;transform:translate(-50%,-50%)}
.dgj-section .dgj-tag{display:inline-block;align-self:flex-start;padding:.15rem .6rem;border-radius:.4rem;background:var(--c1,#dff3e8);color:var(--c2,#0f4a3a);font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
/* hub */
.dgj-section .dgj-hero{background:var(--cream);padding:2.6rem 0 2.2rem;text-align:center}
.dgj-section .dgj-h1{margin:0 0 .6rem;font-size:2.1rem;line-height:1.15;font-weight:800;color:#111;letter-spacing:.01em}
.dgj-section .dgj-lead{margin:0 auto;max-width:36rem;font-size:1.05rem;color:var(--mute)}
.dgj-section .dgj-body{padding-top:1.75rem;padding-bottom:3rem}
.dgj-section .dgj-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem}
.dgj-section .dgj-pill{display:inline-flex;align-items:center;padding:.4rem .95rem;border-radius:999px;background:#eef3f0;color:#2b3b34;font-size:.9rem;font-weight:600;text-decoration:none;border:1px solid transparent}
.dgj-section .dgj-pill:hover{border-color:var(--g2)}
.dgj-section .dgj-pill.is-on{background:var(--g);color:#fff}
.dgj-section .dgj-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}
.dgj-section .dgj-card{border-radius:.9rem;background:#fff;overflow:hidden;box-shadow:0 2px 8px rgba(15,74,58,.1);transition:box-shadow .15s,transform .15s}
.dgj-section .dgj-card:hover{box-shadow:0 8px 22px rgba(15,74,58,.16);transform:translateY(-2px)}
.dgj-section .dgj-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none}
.dgj-section .dgj-card-body{display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.1rem 1.15rem;flex:1}
.dgj-section .dgj-card-title{font-size:1.1rem;line-height:1.3;color:#0d2b21}
.dgj-section .dgj-by{font-size:.8rem;color:var(--mute)}
.dgj-section .dgj-card-text{font-size:.9rem;color:var(--mute);line-height:1.5}
.dgj-section .dgj-read-more{margin-top:auto;padding-top:.3rem;display:inline-flex;align-items:center;gap:.35rem;font-weight:700;font-size:.92rem;color:var(--g2)}
.dgj-section .dgj-pager{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin:2rem 0 0}
.dgj-section .dgj-pager a,.dgj-section .dgj-pager span{min-width:2.3rem;padding:.35rem .7rem;border-radius:.5rem;background:#fff;border:1px solid var(--line);text-align:center;text-decoration:none;font-size:.9rem}
.dgj-section .dgj-pager .is-on{background:var(--g);color:#fff;border-color:var(--g)}
.dgj-section .dgj-pager .gap{border:0;background:none}
/* individual page */
.dgj-section .dgj-phead{background:var(--cream);padding:1.4rem 0 1.6rem}
.dgj-section .dgj-crumbs{font-size:.85rem;color:var(--mute);margin:0 0 1rem;padding-bottom:.7rem;border-bottom:1px solid #e5dccd;word-break:break-word}
.dgj-section .dgj-crumbs a{text-decoration:none}
.dgj-section .dgj-title{margin:0 0 .8rem;font-size:1.9rem;line-height:1.15;font-weight:800;color:#111;max-width:46rem}
.dgj-section .dgj-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;font-size:.88rem;color:var(--mute)}
.dgj-section .dgj-badge{padding:.15rem .6rem;border-radius:999px;background:var(--mint);color:var(--g);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.dgj-section .dgj-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.8rem;padding-top:1.6rem;padding-bottom:1.5rem}
.dgj-section .dgj-sum{margin:0 0 1.2rem;font-size:1.08rem;color:#2b3b34}
.dgj-section .dgj-sec{margin:0 0 1.6rem}
.dgj-section .dgj-sec h2{margin:0 0 .6rem;font-size:1.3rem;line-height:1.25;font-weight:800;color:#111}
.dgj-section .dgj-text p{margin:0 0 .85rem}
.dgj-section .dgj-text p:last-child{margin-bottom:0}
.dgj-section .dgj-anchor{color:var(--g2);font-weight:700;text-decoration:underline;text-underline-offset:.15em}
.dgj-section .dgj-overview{display:flex;gap:1rem;padding:1.1rem 1.2rem;border-radius:.9rem;background:var(--mint);border:1px solid var(--mint2)}
.dgj-section .dgj-overview h2{font-size:1.25rem}
.dgj-section .dgj-ov-ico{flex:none;width:2.8rem;height:2.8rem;border-radius:50%;background:var(--mint2);color:var(--g2);display:flex;align-items:center;justify-content:center}
.dgj-section .dgj-ov-ico svg{width:1.5rem;height:1.5rem}
.dgj-section .dgj-split{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}
.dgj-section .dgj-pull{display:flex;gap:.8rem;align-items:center;padding:1rem;border-radius:.9rem;background:var(--c1,var(--mint));color:var(--c2,var(--g))}
.dgj-section .dgj-pull p{margin:0;font-weight:700;font-style:italic;line-height:1.5}
.dgj-section .dgj-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}
.dgj-section .dgj-card2{padding:1rem 1.1rem;border-radius:.8rem;background:#fff;box-shadow:0 2px 8px rgba(15,74,58,.1)}
.dgj-section .dgj-case{padding:1rem 1.2rem;border-radius:.8rem;background:var(--mint);border:1px solid var(--g2)}
.dgj-section .dgj-case>strong{display:block;margin-bottom:.4rem;text-transform:lowercase;font-size:1rem}
.dgj-section .dgj-note{margin:1rem 0 0;padding:.8rem 1rem;border-left:4px solid var(--g2);background:#fff;border-radius:0 .6rem .6rem 0}
.dgj-section .dgj-note strong{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--g2)}
.dgj-section .dgj-note p{margin:.2rem 0 0}
.dgj-section .dgj-diagram{margin:0;padding:1.2rem 1rem;border-radius:.9rem;background:#fff;box-shadow:0 2px 8px rgba(15,74,58,.1)}
.dgj-section .dgj-diagram figcaption{margin:0 0 1rem;text-align:center;font-weight:800;color:var(--g)}
.dgj-section .dgj-flow{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:.4rem}
.dgj-section .dgj-flow li{display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center;font-weight:700}
.dgj-section .dgj-flow li+li::before{content:"";width:.6rem;height:.6rem;border-right:3px solid var(--g2);border-bottom:3px solid var(--g2);transform:rotate(45deg);margin:.2rem 0}
.dgj-section .dgj-dot{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:50%;background:var(--c2,var(--g2));color:#fff;box-shadow:0 0 0 .4rem var(--c1,var(--mint))}
.dgj-section .dgj-dot svg{width:1.8rem;height:1.8rem}
/* rail */
.dgj-section .dgj-rail{display:flex;flex-direction:column;gap:1.2rem}
.dgj-section .dgj-relw h2{margin:0 0 .6rem;font-size:1.1rem;font-weight:800}
.dgj-section .dgj-rel{display:flex;gap:.7rem;align-items:center;padding:.55rem 0;text-decoration:none;font-weight:700;font-size:.9rem;line-height:1.3;border-bottom:1px solid var(--line)}
.dgj-section .dgj-rel:hover{color:var(--g2)}
.dgj-section .dgj-cta{padding:1.1rem;border-radius:.9rem;background:var(--mint);text-align:center}
.dgj-section .dgj-cta p{margin:0 0 .3rem;font-size:.85rem;color:var(--mute)}
.dgj-section .dgj-cta strong{display:block;margin-bottom:.8rem;font-size:1rem;line-height:1.3}
.dgj-section .dgj-btn{display:inline-block;padding:.6rem 1.4rem;border-radius:999px;background:var(--g);color:#fff;font-weight:700;text-decoration:none}
.dgj-section .dgj-btn:hover{background:var(--g2)}
.dgj-section .dgj-foot{padding-bottom:2.5rem;text-align:center}
@media (min-width:640px){
.dgj-section .dgj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.dgj-section .dgj-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
.dgj-section .dgj-flow{flex-direction:row;justify-content:center;align-items:flex-start}
.dgj-section .dgj-flow li{flex:1;max-width:11rem}
.dgj-section .dgj-flow li+li::before{display:none}
}
@media (min-width:900px){
.dgj-section .dgj-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.dgj-section .dgj-h1{font-size:2.6rem}
.dgj-section .dgj-title{font-size:2.5rem}
.dgj-section .dgj-layout{grid-template-columns:minmax(0,1fr) 17rem;gap:2.2rem}
.dgj-section .dgj-split{grid-template-columns:minmax(0,1fr) 15rem}
.dgj-section .dgj-rail{position:sticky;top:1rem;align-self:start}
}
