/* Competenze only. No shared or approved-page selectors are changed. */
:where(.imexa-competences,.imexa-competences-editor){--cp-text:#c7cdd4}
:where(.imexa-competences,.imexa-competences-editor) .cp-section{padding:90px 0;background:var(--imexa-dark);color:var(--cp-text)}
:where(.imexa-competences,.imexa-competences-editor) .cp-container{width:100%;max-width:1170px;padding:0 15px;margin:0 auto}
:where(.imexa-competences,.imexa-competences-editor) .cp-intro{padding-top:120px;padding-bottom:80px;text-align:center}
:where(.imexa-competences,.imexa-competences-editor) .cp-intro .ip-heading{max-width:1100px;margin:0 auto 28px}
:where(.imexa-competences,.imexa-competences-editor) .cp-intro .ip-eyebrow{margin-left:auto;margin-right:auto}
:where(.imexa-competences,.imexa-competences-editor) .cp-intro> .cp-container>p{max-width:1000px;margin:0 auto;font-size:17px;line-height:28px}
:where(.imexa-competences,.imexa-competences-editor) .cp-area-header{display:flex;align-items:center;gap:35px;margin:0 0 40px}
:where(.imexa-competences,.imexa-competences-editor) .cp-area-image{flex:0 0 150px;width:150px;max-width:100%;margin:0;line-height:0}
:where(.imexa-competences,.imexa-competences-editor) .cp-area-image img{display:block;width:100%;height:auto}
:where(.imexa-competences,.imexa-competences-editor) .cp-area-header h2{font:700 40px/50px Oswald,'Arial Narrow',sans-serif;text-transform:uppercase;margin:0;color:var(--imexa-dark)}
:where(.imexa-competences,.imexa-competences-editor) .cp-area-header h2 mark{background:var(--imexa-accent);color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}
:where(.imexa-competences,.imexa-competences-editor) .cp-modules{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 50px}
:where(.imexa-competences,.imexa-competences-editor) .cp-module{min-width:0;padding:22px 0 6px;border-top:1px solid rgba(159,216,242,.35)}
:where(.imexa-competences,.imexa-competences-editor) .cp-module:first-child{grid-column:1/-1}
:where(.imexa-competences,.imexa-competences-editor) .cp-module h3{position:relative;padding-left:18px;font:700 22px/30px Oswald,'Arial Narrow',sans-serif;color:#fff;margin:0 0 12px;text-transform:uppercase;overflow-wrap:anywhere}
:where(.imexa-competences,.imexa-competences-editor) .cp-module h3::before{content:'';position:absolute;top:5px;left:0;width:3px;height:19px;background:var(--imexa-accent)}
:where(.imexa-competences,.imexa-competences-editor) .cp-module p{font-size:16px;line-height:26px;margin:0;white-space:normal;overflow-wrap:anywhere}
:where(.imexa-competences,.imexa-competences-editor) .cp-module .cp-note{font-size:14px;line-height:22px;margin:0 0 10px;color:inherit}
:where(.imexa-competences,.imexa-competences-editor) .cp-mechanical,
:where(.imexa-competences,.imexa-competences-editor) .cp-appraisal{background:#fff;color:var(--imexa-ink)}
:where(.imexa-competences,.imexa-competences-editor) .cp-mechanical .cp-module{border-color:#dce3e9}
:where(.imexa-competences,.imexa-competences-editor) .cp-mechanical .cp-module h3{color:var(--imexa-dark)}
:where(.imexa-competences,.imexa-competences-editor) .cp-electronic .cp-area-header h2{color:var(--imexa-dark)}
:where(.imexa-competences,.imexa-competences-editor) .cp-appraisal-grid{display:grid;grid-template-columns:150px minmax(0,1fr);gap:35px;align-items:start}
:where(.imexa-competences,.imexa-competences-editor) .cp-appraisal-copy{min-width:0}
:where(.imexa-competences,.imexa-competences-editor) .cp-appraisal-copy .cp-area-header{margin-bottom:22px}
:where(.imexa-competences,.imexa-competences-editor) .cp-appraisal-copy>p{font-size:16px;line-height:27px;margin:0 0 22px;overflow-wrap:anywhere}
:where(.imexa-competences,.imexa-competences-editor) .cp-appraisal-copy>p:last-child{margin-bottom:0}
:where(.imexa-competences,.imexa-competences-editor) .cp-appraisal-copy a{font-weight:700;color:var(--imexa-dark);text-decoration:underline;text-decoration-color:var(--imexa-accent);text-decoration-thickness:2px;text-underline-offset:5px}
:where(.imexa-competences,.imexa-competences-editor) .cp-appraisal-copy a:hover{color:#315f77}
:where(.imexa-competences,.imexa-competences-editor) a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(min-width:992px) and (max-width:1199px){:where(.imexa-competences,.imexa-competences-editor) .cp-container{max-width:960px}}
@media(min-width:768px) and (max-width:991px){:where(.imexa-competences,.imexa-competences-editor) .cp-container{max-width:720px}:where(.imexa-competences,.imexa-competences-editor) .cp-modules{column-gap:32px}}
@media(max-width:767px){
 :where(.imexa-competences,.imexa-competences-editor) .cp-container{max-width:540px}
 :where(.imexa-competences,.imexa-competences-editor) .cp-section{padding:60px 0}
 :where(.imexa-competences,.imexa-competences-editor) .cp-intro{padding-top:90px}
 :where(.imexa-competences,.imexa-competences-editor) .cp-modules{grid-template-columns:minmax(0,1fr);gap:22px}
 :where(.imexa-competences,.imexa-competences-editor) .cp-area-header{gap:22px;margin-bottom:30px}
 :where(.imexa-competences,.imexa-competences-editor) .cp-area-image{width:100px;flex-basis:100px}
 :where(.imexa-competences,.imexa-competences-editor) .cp-area-header h2{font-size:30px;line-height:40px}
 :where(.imexa-competences,.imexa-competences-editor) .cp-module h3{font-size:21px;line-height:29px}
 :where(.imexa-competences,.imexa-competences-editor) .cp-appraisal-grid{grid-template-columns:minmax(0,1fr);gap:25px}
}

/* Notes introduce the entire following group, rather than its first entry. */
:where(.imexa-competences,.imexa-competences-editor) .cp-modules>.cp-note{grid-column:1/-1;justify-self:stretch;text-align:left;margin:12px 0 0;padding:20px 0;border-block:1px solid rgba(159,216,242,.35);font-size:14px;line-height:22px;color:inherit}
:where(.imexa-competences,.imexa-competences-editor) .cp-mechanical .cp-modules>.cp-note{border-color:#dce3e9}
:where(.imexa-competences,.imexa-competences-editor) .cp-modules>.cp-note+.cp-module{border-top:0;padding-top:0}
@media(min-width:768px){:where(.imexa-competences,.imexa-competences-editor) .cp-modules>.cp-note+.cp-module+.cp-module{border-top:0;padding-top:0}}
