/* Integration only: fixed header, shared font, focus, mobile bar and print shell. */
@font-face{font-family:Caveat;src:url('/main-assets/graduados/fonts/caveat-700-latin-ext.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--calma-header:88px;--cx-top:var(--calma-header);--gd-top:var(--calma-header);--ck-top:var(--calma-header)}
.cx{--cx-top:var(--calma-header)}.gd{--gd-top:var(--calma-header)}.ck{--ck-top:var(--calma-header)}
html{scroll-padding-top:calc(var(--calma-header) + 18px)}
#site,main#contenido{overflow:clip;overflow-clip-margin:0}
main#contenido:has(.cx){overflow:visible}
.package-icon{width:1.5em;height:1.5em;object-fit:contain;display:inline-block;vertical-align:middle}
.ck-mbar{z-index:90}.ck-mbar a{font-weight:800}
.tools-navigation{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}
.tools-navigation a{font-weight:750;text-decoration:underline;text-underline-offset:4px}
.guide-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.guide-filter button{padding:10px 16px;border:1px solid #94a9ba;border-radius:24px;background:white;color:#16354B}.guide-filter button[aria-pressed=true]{background:#102F48;color:white}
.guide-cards .article-image{min-height:160px}.guide-cards .article-illustration{position:relative;min-height:160px}.guide-cards .article-image>span{position:absolute;bottom:12px;left:16px}.guide-cards .article-image{position:relative;display:block}
.guide-cards .article-card[hidden]{display:none}
.site-header button:focus-visible,.sf :focus-visible,.vt :focus-visible,.vp :focus-visible,.ck :focus-visible,.gd :focus-visible,.cx :focus-visible{outline:3px solid #1769b0;outline-offset:4px}
.course-public-root .catalog-header{display:none}.course-public-root{min-width:0}.course-public-root .catalog-shell{max-width:1280px;margin:auto;padding:32px 24px}
.course-public-root .course-card{display:flex;flex-direction:column}.course-public-root a.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.course-public-root .dossier-provider{overflow-wrap:anywhere}.course-public-root .course-card h2{font-size:1.28rem}
.course-related{padding:40px 24px;max-width:1280px;margin:auto}.course-related ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;list-style:none;padding:0}.course-related a{display:block;border:1px solid #cadae8;border-radius:14px;padding:18px;color:#16354B;background:#f4f8fc}
.course-breadcrumb{padding:20px 24px;max-width:1280px;margin:auto;display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:760px){body.has-mobile-bar{padding-bottom:76px}.has-mobile-bar .whatsapp-float{display:none!important}.course-public-root .catalog-shell{padding:20px 16px}.guide-cards .article-grid{grid-template-columns:1fr}}
@media print{.topline,.site-header,footer,.final-section,.whatsapp-float,.ck-mbar,.course-breadcrumb,.course-related{display:none!important}body{padding:0!important}#site,main#contenido{overflow:visible!important}}

.motion-paused :is(.vt,.vp,.ck,.gd) *{animation:none!important;transition:none!important}.motion-paused .gd-rv,.motion-paused .ck-rv{opacity:1!important;transform:none!important}

@media print{.skip-link,.vp-btns,.vp-filters{display:none!important}body:has(.vt-res.on) *{visibility:hidden!important}body:has(.vt-res.on) .vt-res,body:has(.vt-res.on) .vt-res *{visibility:visible!important}body:has(.vt-res.on) .vt-res{position:absolute;left:0;top:0;width:100%}body:has(.vp-dash:not([hidden])) *{visibility:hidden!important}body:has(.vp-dash:not([hidden])) .vp-dash,body:has(.vp-dash:not([hidden])) .vp-dash *{visibility:visible!important}body:has(.vp-dash:not([hidden])) .vp-dash{position:absolute;left:0;top:0;width:100%}}

/* Darken only small green text to meet the package's AA requirement. */
.sf :is(.sf-eyebrow,.sf-key>small,.sf-tablebox>summary,.sf-wiz-count,.sf-backf>small){color:#167E79}

/* Text links must remain distinguishable without colour perception. */
.ck p>a:not(.button):not(.ck-btn){text-decoration:underline;text-underline-offset:3px}
.gd-tablebox:focus-visible{outline:3px solid #16354B;outline-offset:4px}
