.mmo-curriculo-archive > .wrap { padding-block: 34px 64px; }
.curriculo-archive-intro { max-width: 900px; margin: 0 auto 32px; padding: clamp(28px,5vw,48px); border: 1px solid #d8e9f1; border-radius: 18px; background: linear-gradient(125deg,#edf8fc 0%,#fff 70%,#eaf7fb 100%); }
.curriculo-archive-intro .entry-kicker,.curriculo-entry-header .entry-kicker { color:#08789b; font-size:.73rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.curriculo-archive-intro h1,.curriculo-entry-header h1 { max-width:22ch; margin:8px 0 13px; color:#064b79; font:700 clamp(2rem,4.5vw,3.3rem)/1.08 Georgia,'Times New Roman',serif; letter-spacing:-.03em; }
.curriculo-archive-intro > p:last-child { max-width:66ch; margin:0; color:#426377; font-size:.97rem; line-height:1.75; }
.mmo-curriculo-archive .content-grid { max-width:1100px; margin-inline:auto; }
.mmo-curriculo-archive .content-card { min-height:100%; border-color:#dce6ed; border-radius:12px; box-shadow:0 7px 22px rgb(17 70 101 / 5%); transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.mmo-curriculo-archive .content-card:hover { transform:translateY(-3px); border-color:#83bdd8; box-shadow:0 14px 30px rgb(17 70 101 / 9%); }
.mmo-curriculo-archive .content-card__image { height:190px; background:linear-gradient(145deg,#eaf7fc,#f7fbfd); }
.mmo-curriculo-archive .content-card__body { padding:21px; }
.mmo-curriculo-archive .content-card__body h2 { min-height:2.5em; font-size:1.27rem; line-height:1.28; }
.mmo-curriculo-archive .content-card__body > p:not(.entry-kicker) { line-height:1.65; }
.mmo-curriculo-archive .content-card .read { color:#006bbf; }
.mmo-curriculo-archive .content-card .read:hover { color:#064b79; }
.curriculum-reading-column { max-width:1000px; padding-block:24px 68px; }
.curriculum-reading-column .breadcrumbs { margin-bottom:25px; }
.curriculo-entry-header { padding:clamp(25px,5vw,48px); border:1px solid #d8e9f1; border-radius:18px; background:linear-gradient(125deg,#edf8fc 0%,#fff 72%,#eaf7fb 100%); }
.curriculo-entry-header h1 { max-width:24ch; margin-bottom:12px; }
.curriculo-entry-date { display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin:0; color:#526b7a; font-size:.83rem; }
.curriculo-featured-image { margin:24px 0; }
.curriculo-featured-image img { display:block; width:100%; max-height:460px; border:1px solid #dce8ef; border-radius:14px; object-fit:cover; }
.curriculo-entry-content { max-width:760px; margin:30px auto 0; padding:clamp(24px,5vw,48px); border:1px solid #e0eaf0; border-radius:14px; background:#fff; box-shadow:0 8px 24px rgb(17 70 101 / 4%); color:#405b6c; font-size:1.02rem; line-height:1.85; }
.curriculo-entry-content > :first-child { margin-top:0; }
.curriculo-entry-content > :last-child { margin-bottom:0; }
.curriculo-entry-content :where(h2,h3,h4) { color:#164b61; font-family:Georgia,'Times New Roman',serif; line-height:1.2; }
.curriculo-entry-content h2 { margin-top:1.75em; font-size:clamp(1.5rem,3vw,2rem); }
.curriculo-entry-content h3 { font-size:1.32rem; }
.curriculo-entry-content a { text-decoration-thickness:1px; }
.curriculo-entry-content a[href*="mozupload.com/drive/"] { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:52px; margin:18px 0 8px; padding:0 24px; border:1px solid #006bbf; border-radius:10px; background:linear-gradient(135deg,#087ac1 0%,#0566a7 100%); box-shadow:0 8px 18px rgb(0 107 191 / 18%); color:#fff; font-size:1rem; font-weight:750; letter-spacing:.005em; line-height:1.25; text-decoration:none; transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease; }
.curriculo-entry-content a[href*="mozupload.com/drive/"]:hover { transform:translateY(-2px); background:#075a91; box-shadow:0 12px 22px rgb(0 82 139 / 24%); color:#fff; }
.curriculo-entry-content a[href*="mozupload.com/drive/"]:focus-visible { outline:3px solid #24bce0; outline-offset:3px; }
.curriculo-entry-content a[href*="mozupload.com/drive/"]::before { content:"↓"; display:inline-grid; width:24px; height:24px; place-items:center; border-radius:50%; background:rgb(255 255 255 / 17%); color:#fff; font-size:1.1rem; line-height:1; }
.curriculo-entry-content a[href*="mozupload.com/drive/"]:first-of-type:not(:last-of-type) { display:none; }
.curriculo-entry-content img { height:auto; border-radius:9px; }
.curriculo-entry-content :where(table) { display:block; max-width:100%; overflow-x:auto; border-collapse:collapse; }
.mmo-curriculo-archive :is(a,button):focus-visible,.curriculo-entry-content :is(a,button,summary):focus-visible { outline:3px solid #24bce0; outline-offset:3px; }
@media(max-width:680px) { .mmo-curriculo-archive > .wrap { padding-block:18px 40px; } .curriculo-archive-intro { margin-bottom:22px; padding:25px 21px; border-radius:15px; } .curriculo-archive-intro h1,.curriculo-entry-header h1 { font-size:clamp(1.85rem,8.8vw,2.6rem); } .mmo-curriculo-archive .content-grid { gap:14px; } .mmo-curriculo-archive .content-card__image { height:205px; } .mmo-curriculo-archive .content-card__body h2 { min-height:0; } .curriculum-reading-column { padding-block:14px 40px; } .curriculo-entry-header { padding:25px 21px; border-radius:15px; } .curriculo-entry-content { margin-top:18px; padding:23px 20px; font-size:.97rem; } }
@media(max-width:680px) { .curriculo-entry-content a[href*="mozupload.com/drive/"]:first-of-type:not(:last-of-type) { display:inline-flex; } }
@media(prefers-reduced-motion:reduce) { .mmo-curriculo-archive .content-card { transition:none; } }
@media(prefers-reduced-motion:reduce) { .curriculo-entry-content a[href*="mozupload.com/drive/"] { transition:none; } }
/* Accessible desktop CTA for the Word curriculum download. */
@media(min-width:681px){.curriculo-entry-content a.button[href*="mozupload.com/drive/"]:first-of-type:not(:last-of-type){display:none}.curriculo-entry-content a.button[href*="mozupload.com/drive/"]:last-of-type{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-width:270px;min-height:58px;margin:26px auto 4px;padding:0 28px;border:1px solid #0566a7;border-radius:12px;background:linear-gradient(135deg,#087ac1 0%,#0566a7 100%);box-shadow:0 10px 22px rgb(0 91 151 / 22%);color:#fff;font-size:1.02rem;font-weight:750;letter-spacing:.005em;line-height:1.25;text-align:center;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.curriculo-entry-content a.button[href*="mozupload.com/drive/"]:last-of-type:hover{transform:translateY(-2px);background:#075a91;box-shadow:0 14px 26px rgb(0 82 139 / 27%);color:#fff}.curriculo-entry-content a.button[href*="mozupload.com/drive/"]:last-of-type:focus-visible{outline:3px solid #24bce0;outline-offset:3px}.curriculo-entry-content a.button[href*="mozupload.com/drive/"]:last-of-type:before{content:"↓";display:inline-grid;width:25px;height:25px;place-items:center;border-radius:50%;background:rgb(255 255 255 / 17%);color:#fff;font-size:1.1rem;line-height:1}}@media(prefers-reduced-motion:reduce){.curriculo-entry-content a.button[href*="mozupload.com/drive/"]{transition:none}}
