@font-face{font-family:'Source Sans 3';src:url('fonts/SourceSans3VF-Upright.ttf.woff2') format('woff2');font-weight:200 900;font-style:normal;font-display:swap}
@font-face{font-family:'Source Serif 4';src:url('fonts/SourceSerif4-Regular.ttf.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Source Serif 4';src:url('fonts/SourceSerif4-Semibold.ttf.woff2') format('woff2');font-weight:600 800;font-style:normal;font-display:swap}
@font-face{font-family:'Source Serif 4';src:url('fonts/SourceSerif4-It.ttf.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
:root{color-scheme:light;--navy:#0b1325;--blue:#0056b3;--cyan:#00b4d8;--orange:#ff5500;--amber:#ffaa00;--page:#f4f8fa;--surface:#fff;--ink:#1e293b;--muted:#526175;--line:#d9e3ea;--success:#17603e;--danger:#a41f28;--radius:12px;--reading-size:1.1875rem}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--surface);color:var(--ink);font-family:'Source Sans 3',system-ui,sans-serif;font-size:1.0625rem;line-height:1.55}a{color:var(--blue);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}input,textarea{caret-color:var(--blue)}::selection{background:#c2f0f8;color:var(--navy)}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button:disabled{opacity:.62;cursor:not-allowed}button{cursor:pointer}svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8}img,video,iframe{max-width:100%}h1,h2,h3{color:var(--navy);line-height:1.17;text-wrap:balance}h1{font-family:'Source Serif 4',Georgia,serif;font-weight:600;font-size:clamp(2.4rem,4.5vw,4.2rem);letter-spacing:-.025em;margin:0 0 1.25rem;max-width:22ch}h2{font-size:clamp(1.6rem,2.6vw,2.2rem);letter-spacing:-.018em;margin:0 0 1rem}h3{font-size:1.3rem;margin:1.6rem 0 .7rem}p{margin:0 0 1rem}ul,ol{padding-inline-start:1.5rem}li+li{margin-top:.45rem}small,.small{font-size:.9rem}.muted{color:var(--muted)}.shell{width:min(1280px,calc(100% - 3.5rem));margin-inline:auto}.skip{position:absolute;left:1rem;top:-6rem;padding:.7rem 1rem;z-index:100;background:var(--navy);color:white}.skip:focus{top:1rem}.site-header{background:white;border-bottom:1px solid var(--line);position:relative;z-index:30}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:92px}.brand{display:flex;flex-direction:column;color:var(--navy);text-decoration:none;line-height:1.1;flex-shrink:0}.brand strong{font-size:1.5rem;letter-spacing:.035em}.brand span{margin-top:.4rem;font-size:.87rem;letter-spacing:.005em;color:var(--muted)}.main-nav{display:flex;align-items:center;gap:1.5rem}.main-nav a{font-size:1rem;text-decoration:none;font-weight:600;min-height:44px;display:flex;align-items:center;border-bottom:2px solid transparent}.main-nav a[aria-current=page]{border-color:var(--blue)}.mobile-menu{display:none}.breadcrumb{font-size:.92rem;margin:1.5rem 0;color:var(--muted)}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:.45rem;padding:0;list-style:none;margin:0}.breadcrumb li+li{margin:0}.breadcrumb li+li:before{content:'/';margin-right:.45rem;color:#8594a4}.hero{background:var(--page);padding:4.5rem 0 4rem;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:5rem;align-items:center}.lead{font-size:1.3rem;line-height:1.6;max-width:57ch;color:#3e5165}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.75rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.8rem 1.1rem;min-height:46px;border-radius:6px;border:1px solid var(--blue);font-weight:650;font-size:1rem;text-decoration:none;background:var(--blue);color:white;transition:background .18s ease,box-shadow .18s ease}.button:hover{background:#004391;color:white;text-decoration:none;box-shadow:0 5px 12px rgba(11,19,37,.1)}.button.secondary{background:white;color:var(--blue)}.button.secondary:hover{background:#eef6fc}.button.quiet{border-color:var(--line);background:transparent;color:var(--navy)}.button.accent{background:var(--orange);color:var(--navy);border-color:var(--orange)}.study-sheet{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem}.study-sheet h2{font-size:1.4rem}.study-sheet ol{list-style:none;padding:0;counter-reset:step;margin:1.4rem 0 0}.study-sheet li{display:grid;grid-template-columns:2.1rem 1fr;gap:.7rem;counter-increment:step;padding:1rem 0;border-top:1px solid var(--line);margin:0}.study-sheet li:before{content:counter(step);border:1px solid #b6d4e4;border-radius:50%;width:1.75rem;height:1.75rem;display:grid;place-content:center;font-size:.9rem;color:var(--blue);font-weight:650}.study-sheet li strong{display:block;color:var(--navy)}.study-sheet li span{font-size:.96rem;color:var(--muted)}.section{padding-block:4rem}.section-tint{background:var(--page)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.8rem}.section-head p{max-width:62ch;margin-bottom:0}.study-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.study-row{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.6rem .25rem;border-bottom:1px solid var(--line)}.study-row h3{margin:0 0 .45rem;font-size:1.35rem}.study-row h3 a{color:var(--navy);text-decoration:none}.study-row h3 a:hover{color:var(--blue);text-decoration:underline}.study-row p{max-width:72ch;margin:0;color:var(--muted)}.step-number{color:var(--blue);font-size:1.5rem;font-weight:600;align-self:start}.row-meta{font-size:.91rem;color:var(--muted);white-space:nowrap}.badge{display:inline-block;padding:.2rem .65rem;background:#e7f4f8;color:#075b71;border-radius:100px;font-size:.84rem;font-weight:650}.note{background:#eef5fa;border:1px solid #d3e4ef;padding:1.15rem 1.3rem;border-radius:8px;margin:1.5rem 0}.note p:last-child{margin-bottom:0}.notice-warning{background:#fff5df;border-color:#e1c77e;color:#594014}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.definition-list{margin:0}.definition-list>div{padding:1rem 0;border-bottom:1px solid var(--line)}dt{font-weight:700;color:var(--navy)}dd{margin:.35rem 0 0;color:var(--muted)}.source-row{padding:1.3rem 0;border-bottom:1px solid var(--line)}.source-row h3{margin:0 0 .35rem}.source-row p:last-child{margin-bottom:0}.search-field label{display:block;font-weight:650;margin-bottom:.5rem}.input-group{display:flex;gap:.6rem}.input-group input{flex:1;min-width:0}.text-field,select,textarea,input[type=email],input[type=password],input[type=text]{width:100%;min-height:46px;padding:.7rem .8rem;border:1px solid #9cabb9;border-radius:5px;background:white;color:var(--ink)}textarea{min-height:130px;resize:vertical}.form-field{margin-bottom:1.2rem}.form-field label{display:block;font-weight:650;margin-bottom:.4rem}.check-label{display:flex;align-items:start;gap:.7rem;padding:.8rem 0}.check-label input{margin-top:.35rem;width:1.2rem;height:1.2rem}.form-message{padding:.8rem 0;min-height:2rem}.status-error{color:var(--danger)}.status-success{color:var(--success)}.page-intro{padding:2rem 0 2.5rem;max-width:850px}.page-intro h1{font-size:clamp(2.2rem,4vw,3.4rem);max-width:29ch}.page-intro .lead{font-size:1.18rem}.reading-header{padding:1.5rem 0 2rem;max-width:1000px}.reading-header h1{font-size:clamp(2.3rem,4.2vw,3.6rem);max-width:29ch}.reading-header .summary{font-size:1.22rem;line-height:1.7;max-width:80ch;color:#3d5266}.reading-meta{display:flex;gap:.65rem 1.2rem;flex-wrap:wrap;font-size:.94rem;color:var(--muted);margin-bottom:1.3rem}.reading-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:3.5rem;align-items:start;padding-bottom:4rem}.reading-toc{position:sticky;top:1.5rem;max-height:calc(100vh - 3rem);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#a0bfce #f4f8fa;padding-right:1rem}.reading-toc details>summary{font-size:1.07rem;font-weight:700;cursor:pointer;padding:.5rem 0;color:var(--navy)}.reading-toc ol{padding-inline-start:2rem;font-size:.93rem;line-height:1.4}.reading-toc li{padding:.2rem 0}.reading-toc a{color:#3d5266;text-decoration:none}.reading-toc a:hover{color:var(--blue);text-decoration:underline}.reading-toc a[aria-current=location]{color:var(--blue);font-weight:700}.reading-controls{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:1rem 0}.reading-controls button{padding:.35rem .65rem;min-height:40px;border:1px solid var(--line);border-radius:5px;background:white;color:var(--navy)}.reading-body{font-family:'Source Serif 4',Georgia,serif;font-size:var(--reading-size);line-height:1.78;min-width:0;max-width:760px}.reading-body section{margin-top:3rem}.reading-body section:first-child{margin-top:0}.reading-body h2,.reading-body h3,.reading-body figcaption,.reading-body .note{font-family:'Source Sans 3',system-ui,sans-serif}.reading-body h2{font-size:1.9rem;margin:0 0 1rem}.reading-body h3{font-size:1.4rem;margin:2rem 0 .8rem}.reading-body p{margin:0 0 1.2rem}.reading-body figure{margin:2rem 0;padding:1.3rem;background:#f2f7f9;border-radius:10px;font-family:'Source Sans 3',system-ui,sans-serif;font-size:1.02rem;line-height:1.55}.reading-body figcaption{font-size:1.08rem;line-height:1.45;margin-bottom:1rem;color:var(--navy)}.reading-body .visual-source{font-family:'Source Sans 3',system-ui,sans-serif;font-size:.86rem;color:#455b6b;margin:.9rem 0 0}.table-wrap{overflow-x:auto;max-width:100%;scrollbar-width:thin;scrollbar-color:#a0bfce #edf3f6}table{border-collapse:collapse;width:100%;text-align:left;font-family:'Source Sans 3',system-ui,sans-serif;font-size:.97rem;line-height:1.5}th,td{padding:.85rem .75rem;border-bottom:1px solid #cbdde7;vertical-align:top}th{background:#e0edf3;color:#12364b;font-weight:700}caption{text-align:left;margin-bottom:1rem;font-weight:700}.campus-flow,.campus-timeline{list-style:none;padding:0;margin:1rem 0;counter-reset:flow}.campus-flow li,.campus-timeline li{position:relative;padding:1rem 1rem 1rem 3.5rem;background:white;border-bottom:1px solid var(--line);counter-increment:flow;margin:0}.campus-flow li:before,.campus-timeline li:before{content:counter(flow);position:absolute;left:1rem;color:var(--blue);font-size:1.2rem;font-weight:700}.campus-flow strong{color:var(--navy)}.campus-map,.campus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.campus-map>*,.campus-grid>*{padding:1rem;background:white;border:1px solid var(--line);border-radius:7px}.reading-body a{overflow-wrap:anywhere}.reading-body blockquote{margin:1.6rem 0;padding:1rem 1.25rem;background:#f5f7f9;border:1px solid var(--line)}.reading-body .references{font-size:1rem;font-family:'Source Sans 3',system-ui,sans-serif}.reading-body .references li{margin-top:1rem}.workshop{margin-top:2.5rem;padding:1.5rem;border:1px solid #b9d9e8;border-radius:10px;font-family:'Source Sans 3',system-ui,sans-serif;font-size:1.05rem;line-height:1.55}.workshop h3{margin-top:0}.workshop details{margin:1rem 0}.workshop summary{cursor:pointer;min-height:44px;font-weight:650;padding:.6rem 0;color:var(--blue)}.video-section{padding-top:2rem}.video-choice{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.video-choice button{background:white;color:var(--blue);border:1px solid #aac3d5;min-height:44px;padding:.6rem .85rem;border-radius:5px}.video-choice button[aria-pressed=true]{background:var(--blue);color:white}.video-frame{aspect-ratio:16/9;background:var(--navy);color:white;display:flex;align-items:center;justify-content:center;padding:1.5rem;text-align:center;border-radius:10px;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%}.video-frame p{max-width:52ch}.video-frame .button{margin-top:.7rem}.lesson-continuity{padding:2rem 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:2rem;font-family:'Source Sans 3',system-ui,sans-serif;font-size:1rem}.account-layout{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:4rem;max-width:1040px;margin-bottom:4rem}.account-layout aside{padding:1.5rem;background:var(--page);align-self:start;border-radius:10px}.tab-row{display:flex;gap:.5rem;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:1.4rem}.tab-row button{border:0;border-bottom:3px solid transparent;padding:.7rem 1rem;background:white;color:var(--muted);font-weight:650;min-height:44px}.tab-row button[aria-selected=true]{border-color:var(--blue);color:var(--blue)}[hidden]{display:none!important}.exam-shell{max-width:1080px;margin-inline:auto;padding:2rem 0 4rem}.exam-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);margin-bottom:1.5rem}.exam-toolbar h1{font-family:'Source Sans 3',sans-serif;font-size:1.7rem;letter-spacing:0;margin:0;max-width:none}.attempt-state{color:var(--muted);font-size:.95rem;min-height:1.5rem}.exam-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:3rem}.question-stem{font-size:1.3rem;line-height:1.6;color:var(--navy);margin:1.4rem 0}.answers{border:0;margin:0;padding:0}.answer-label{display:flex;gap:.8rem;border:1px solid #b8c9d4;padding:1rem 1.1rem;border-radius:8px;margin:.75rem 0;cursor:pointer;min-height:54px}.answer-label:has(input:checked){background:#edf6fc;border-color:var(--blue)}.answer-label input{accent-color:var(--blue);width:1.2rem;height:1.2rem;margin:.2rem 0 0;flex-shrink:0}.answer-letter{font-weight:700;color:var(--blue);margin-right:.45rem}.question-nav{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.5rem}.position-map{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;margin:1rem 0}.position-map button{min-height:42px;border:1px solid #adc2d1;border-radius:4px;background:white;color:var(--navy);font-variant-numeric:tabular-nums}.position-map button[data-answered=true]{background:#dceef8;border-color:#4f91bd}.position-map button[data-marked=true]{box-shadow:inset 0 -4px 0 var(--amber)}.position-map button[aria-current=true]{outline:2px solid var(--blue);outline-offset:2px;font-weight:700}.exam-legend{font-size:.87rem;color:var(--muted)}.result-summary{padding:1.4rem;background:var(--page);border-radius:10px}.result-summary dl{display:flex;gap:2rem;flex-wrap:wrap;margin:0}.result-summary dt{font-size:.95rem}.result-summary dd{font-size:1.8rem;color:var(--navy);font-weight:650;margin:0;font-variant-numeric:tabular-nums}.feedback-option{padding:1rem;border-bottom:1px solid var(--line)}.feedback-option strong{display:block}.feedback-option[data-correct=true]{background:#eff8f2}dialog{border:1px solid var(--line);padding:1.8rem;border-radius:12px;width:min(540px,calc(100% - 2rem));color:var(--ink)}dialog::backdrop{background:rgba(11,19,37,.55)}dialog h2{font-size:1.6rem}.dialog-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.5rem}.empty-state{padding:1.5rem;background:var(--page);border:1px solid var(--line);border-radius:8px}.site-footer{background:var(--navy);color:#d7e5ee;padding:2.5rem 0;margin-top:2rem;font-size:.95rem}.site-footer a{color:#c6eafd}.footer-inner{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.site-footer p{max-width:70ch}.footer-links{display:flex;gap:1.25rem;flex-wrap:wrap}.noscript{padding:1rem;background:#fff5df;color:#594014}.loading{color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1100px){.reading-toc summary{list-style:none}.reading-toc summary::-webkit-details-marker{display:none}}
@media(max-width:1099px){.shell{width:min(100% - 2.5rem,1000px)}.main-nav{gap:1rem}.hero-grid{gap:2.5rem}.reading-layout{grid-template-columns:205px minmax(0,1fr);gap:2rem}.reading-body{font-size:var(--reading-size)}.exam-layout{gap:1.5rem}}
@media(max-width:800px){.main-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{list-style:none;cursor:pointer;min-width:80px;min-height:44px;border:1px solid var(--line);padding:.65rem .8rem;border-radius:5px;font-weight:650}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;right:0;top:calc(100% + .5rem);width:min(280px,calc(100vw - 2rem));background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(11,19,37,.1);padding:.7rem}.mobile-menu nav a{display:block;padding:.75rem .7rem;text-decoration:none;min-height:44px}.header-inner{min-height:78px}.hero{padding:2.6rem 0}.hero-grid{grid-template-columns:1fr}.study-sheet{max-width:none}.section{padding-block:2.7rem}.two-column,.account-layout{grid-template-columns:1fr;gap:2rem}.section-head{display:block}.section-head>a{display:inline-block;margin-top:1rem}.reading-layout{display:block}.reading-toc{position:static;max-height:none;overflow:visible;margin-bottom:2rem;padding:1rem;background:var(--page);border:1px solid var(--line);border-radius:8px}.reading-toc ol{columns:2;column-gap:2rem}.reading-header .summary{font-size:1.15rem}.exam-layout{display:flex;flex-direction:column}.exam-sidebar{order:-1}.exam-sidebar details{border:1px solid var(--line);border-radius:8px;padding:.75rem}.exam-sidebar summary{cursor:pointer;min-height:32px;font-weight:650}.position-map{grid-template-columns:repeat(10,1fr)}.position-map button{min-width:0}.exam-toolbar{align-items:start}.row-meta{align-self:start}.lesson-continuity{gap:1rem}}
@media(max-width:500px){.shell{width:calc(100% - 2rem)}.brand strong{font-size:1.25rem}.brand span{font-size:.75rem}.header-inner{gap:1rem}.hero h1{font-size:2.5rem}.lead{font-size:1.16rem}.study-sheet{padding:1.25rem}.study-row{grid-template-columns:1.7rem 1fr;gap:.8rem}.row-meta{grid-column:2;white-space:normal}.study-row h3{font-size:1.2rem}.study-row p{font-size:1rem}.reading-header h1{font-size:2.3rem}.reading-toc ol{columns:1}.reading-body h2{font-size:1.65rem}.reading-body figure{padding:1rem;margin-inline:0}.campus-map,.campus-grid{grid-template-columns:1fr}.lesson-continuity{grid-template-columns:1fr}.position-map{grid-template-columns:repeat(5,1fr)}.exam-toolbar{display:block}.exam-toolbar .attempt-state{margin-top:.8rem}.question-stem{font-size:1.18rem}.answer-label{padding:.9rem .75rem;gap:.6rem}.input-group{flex-direction:column}.video-choice button{flex:1}.footer-inner{gap:1rem}.workshop{padding:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.reading-toc,.hero-actions,.video-section,.workshop button,.reading-controls,.lesson-continuity,.breadcrumb,.skip{display:none}.shell{width:100%}.reading-layout{display:block}.reading-header h1{font-size:26pt}.reading-body{font-size:11pt;max-width:none}.reading-body figure{break-inside:avoid}.table-wrap{overflow:visible}.exam-shell{display:none}body:has(.exam-shell)::after{content:'Las evaluaciones se realizan en el campus. No se genera una copia del banco de preguntas.';display:block}}
.mt{margin-top:1rem}.library-source-title{font-size:1.4rem;margin-top:.65rem}.legal-reading{max-width:780px}
.campus-workshop{font-family:"Source Sans 3",system-ui,sans-serif;font-size:1.05rem;line-height:1.55;padding:1.3rem;background:#f4f8fa;border:1px solid #d9e3ea;border-radius:10px;margin:1.5rem 0}.campus-workshop h4{font-size:1.15rem;margin:1.5rem 0 1rem}.campus-workshop textarea{min-height:90px}.campus-workshop [aria-invalid=true]{border-color:#a41f28}
.page-intro h1,.reading-header h1{overflow-wrap:break-word;hyphens:auto}

/* Campus document navigation. Scoped to the two index candidates and document-unit canonicals. */
body.campus-navigation main#contenido{max-width:1120px;padding-bottom:3rem}
body.campus-navigation .page-intro{padding:1.4rem 0 1.5rem;max-width:850px}
body.campus-navigation .page-intro h1{font-size:2.65rem;line-height:1.16;margin-bottom:.85rem;max-width:30ch}
body.campus-navigation .page-intro .lead{font-size:1.1rem;line-height:1.6;max-width:70ch;margin-bottom:0}
body.campus-navigation main#contenido>.note{margin:.25rem 0 1.6rem;padding:.85rem 1rem;max-width:100%;font-size:.98rem}
body.campus-navigation .navigation-search{margin:0 0 1.7rem;padding-bottom:1.3rem;border-bottom:1px solid var(--line);max-width:100%}
body.campus-navigation .navigation-search label{font-size:1rem;margin-bottom:.6rem}
body.campus-navigation .navigation-search input{max-width:45rem;min-height:48px;background:var(--surface)}
body.campus-navigation .navigation-search [role=status]{margin:.5rem 0 0;min-height:1.3em}
body.campus-navigation .navigation-documents{display:block;max-width:100%;margin:0;padding:0;border-top:1px solid var(--line)}
body.campus-navigation .navigation-documents>.section,
body.campus-navigation .navigation-document-group{padding-block:0}
body.campus-navigation .navigation-document-group>h2{font-size:1.1rem;margin:1.8rem 0 .55rem}
body.campus-navigation .navigation-document-group>p{font-size:1rem;max-width:70ch;color:var(--muted)}
body.campus-navigation .navigation-document-group>.two-column{display:block}
body.campus-navigation .nav-document{margin:0;border-bottom:1px solid var(--line);background:var(--surface);min-width:0}
body.campus-navigation .nav-document>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 12px;align-items:center;gap:1.3rem;list-style:none;min-height:92px;padding:1.25rem 1.15rem;cursor:pointer;color:var(--navy);border-radius:0}
body.campus-navigation .nav-document>summary::-webkit-details-marker{display:none}
body.campus-navigation .nav-document>summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(45deg);justify-self:end;margin-right:2px}
body.campus-navigation .nav-document>summary:hover{background:#f4f8fa}
body.campus-navigation .nav-document>summary:focus-visible{outline:3px solid var(--blue);outline-offset:-3px;background:#eef6fc}
body.campus-navigation .nav-document[open]>summary{background:#eaf3fa;box-shadow:inset 0 -1px 0 #c7dcea}
body.campus-navigation .nav-document[open]>summary::after{transform:rotate(225deg)}
body.campus-navigation .nav-document:target>summary,
body.campus-navigation .nav-document:has(:target)>summary{background:#eaf3fa;outline:1px solid var(--blue);outline-offset:-1px}
body.campus-navigation .nav-document-title{font-size:1.22rem;font-weight:650;line-height:1.35;max-width:65ch;overflow-wrap:break-word;text-wrap:pretty}
body.campus-navigation .nav-document-count{font-size:.9rem;line-height:1.4;color:#245675;white-space:nowrap;font-variant-numeric:tabular-nums}
body.campus-navigation .nav-document-body{padding:1.2rem 1.35rem 1.5rem;min-width:0;max-width:100%}
body.campus-navigation .nav-document-body>.source-row,
body.campus-navigation .nav-document-body>.section,
body.campus-navigation .nav-document-body>section,
body.campus-navigation .nav-document-body>div{padding:0;border:0;margin:0;min-width:0}
body.campus-navigation .nav-document-body>.source-row>.badge{display:none}
body.campus-navigation .nav-document-body :is(h2,h3){font-size:1.05rem;line-height:1.4;margin:0 0 .8rem;text-wrap:pretty;letter-spacing:0}
body.campus-navigation .nav-document-body :is(h2,h3)>a{font-weight:650;text-decoration:none}
body.campus-navigation .nav-document-body :is(h2,h3)>a:hover{text-decoration:underline}
body.campus-navigation .nav-document-body p{max-width:75ch;line-height:1.6;font-size:1rem}
body.campus-navigation .nav-document-body p.small{font-size:.91rem;color:var(--muted);margin-top:.9rem}
body.campus-navigation .nav-document-body>.source-row>.two-column,
body.campus-navigation .nav-document-body>.section>.two-column{display:block}
body.campus-navigation .nav-reading-list{padding:0;margin:1.25rem 0 1.5rem;list-style:none;counter-reset:nav-reading;border-top:1px solid var(--line)}
body.campus-navigation .nav-reading-list:not(.nav-structured-list)>li{counter-increment:nav-reading;display:grid;grid-template-columns:2rem minmax(0,1fr);column-gap:1rem;align-items:start;padding:.9rem .4rem;margin:0;border-bottom:1px solid var(--line);min-width:0}
body.campus-navigation .nav-reading-list:not(.nav-structured-list)>li::before{content:counter(nav-reading,decimal-leading-zero);font-size:.95rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--muted);line-height:1.5;padding-top:.25rem}
body.campus-navigation .nav-reading-list a.nav-reading-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.1rem;align-items:start;min-width:0;min-height:44px;padding:.2rem 0;color:var(--navy);font-weight:600;line-height:1.45;text-decoration:none}
body.campus-navigation .nav-reading-list a.nav-reading-link:hover{color:var(--blue);text-decoration:underline}
body.campus-navigation .nav-reading-title{min-width:0;overflow-wrap:break-word;text-wrap:pretty}
body.campus-navigation .nav-reading-time{white-space:nowrap;font-size:.9rem;font-weight:400;line-height:1.6;color:var(--muted);font-variant-numeric:tabular-nums}
body.campus-navigation .nav-reading-separator{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:pre;border:0}
body.campus-navigation .nav-reading-list>li:focus-within{background:#edf6fc}
body.campus-navigation .nav-reading-list>li:hover{background:#f6f9fb}
body.campus-navigation .nav-reading-list>li>p{margin:0;max-width:none}
body.campus-navigation .nav-reading-list>li>p>a:not(.nav-reading-link){font-size:.94rem;font-weight:400}
body.campus-navigation .nav-structured-list>.study-row{padding:1rem .4rem;grid-template-columns:2rem minmax(0,1fr) auto;gap:1rem;align-items:start}
body.campus-navigation .nav-structured-list>.study-row>div{min-width:0}
body.campus-navigation .nav-structured-list .step-number{font-size:.95rem;line-height:1.6;color:var(--muted);font-variant-numeric:tabular-nums}
body.campus-navigation .nav-structured-list .row-meta{line-height:1.6;white-space:normal;max-width:13ch}
body.campus-navigation .nav-structured-list .study-row h3{font-size:1.12rem;margin:0 0 .35rem;line-height:1.4}
body.campus-navigation main#contenido>.section{padding-block:2.2rem}
body.campus-navigation .navigation-documents>section:has(.nav-document):not(:has(.nav-document:not([hidden]))){display:none}
body.campus-navigation .navigation-documents>.nav-document[hidden]{display:none}
body.campus-navigation .navigation-empty{margin:1rem 0 2rem;padding:1rem;background:var(--page);border:1px solid var(--line);border-radius:6px}

/* Existing document-unit HTML only. The canonical guard excludes /lecturas/, evaluations and accounts. */
:root:has(head>link[rel="canonical"][href*="/concurso-docente/documentos/"]) main#contenido>header:is(.page-intro,.reading-header){max-width:950px;padding:1.5rem 0 2rem}
:root:has(head>link[rel="canonical"][href*="/concurso-docente/documentos/"]) main#contenido>header:is(.page-intro,.reading-header) h1{font-size:2.7rem;line-height:1.2;max-width:30ch}
:root:has(head>link[rel="canonical"][href*="/concurso-docente/documentos/"]) .study-list{max-width:1080px;margin-block:1.5rem;border-top:1px solid var(--line)}
:root:has(head>link[rel="canonical"][href*="/concurso-docente/documentos/"]) .study-list>.study-row{grid-template-columns:2.4rem minmax(0,1fr) minmax(9ch,auto);gap:1.4rem;align-items:start;padding:1.25rem .5rem;min-width:0;background:var(--surface)}
:root:has(head>link[rel="canonical"][href*="/concurso-docente/documentos/"]) .study-row>div{min-width:0}
:root:has(head>link[rel="canonical"][href*="/concurso-docente/documentos/"]) .study-row h3{font-size:1.2rem;line-height:1.4;letter-spacing:0;text-wrap:pretty}
:root:has(head>link[rel="canonical"][href*="/concurso-docente/documentos/"]) .study-row h3 a{display:inline-block;max-width:100%;overflow-wrap:break-word}
:root:has(head>link[rel="canonical"][href*="/concurso-docente/documentos/"]) .study-row p{font-size:1rem;line-height:1.6;max-width:72ch}
:root:has(head>link[rel="canonical"][href*="/concurso-docente/documentos/"]) .study-row>.step-number{font-size:1.05rem;line-height:1.6;color:var(--muted);font-variant-numeric:tabular-nums}
:root:has(head>link[rel="canonical"][href*="/concurso-docente/documentos/"]) .study-row>.row-meta{font-size:.9rem;line-height:1.55;white-space:normal;text-align:right;max-width:15ch;font-variant-numeric:tabular-nums;padding-top:.15rem}
:root:has(head>link[rel="canonical"][href*="/concurso-docente/documentos/"]) .study-row:hover{background:#f6f9fb}
:root:has(head>link[rel="canonical"][href*="/concurso-docente/documentos/"]) .study-row:focus-within{background:#edf6fc}
:root:has(head>link[rel="canonical"][href*="/concurso-docente/documentos/"]) ol.definition-list{max-width:1050px;font-size:1rem;line-height:1.6}
:root:has(head>link[rel="canonical"][href*="/concurso-docente/documentos/"]) ol.definition-list>li{padding:.65rem .35rem .85rem;margin-top:0;border-bottom:1px solid var(--line)}

@media(max-width:700px){
 body.campus-navigation .page-intro h1{font-size:2.15rem}
 body.campus-navigation .page-intro .lead{font-size:1.04rem}
 body.campus-navigation .nav-document>summary{grid-template-columns:minmax(0,1fr) 10px;gap:.45rem 1rem;min-height:92px;padding:1rem .65rem}
 body.campus-navigation .nav-document-title{font-size:1.13rem;grid-column:1}
 body.campus-navigation .nav-document-count{grid-column:1;font-size:.86rem;white-space:normal}
 body.campus-navigation .nav-document>summary::after{grid-column:2;grid-row:1/3;align-self:center}
 body.campus-navigation .nav-document-body{padding:1rem .5rem 1.3rem}
 body.campus-navigation .nav-reading-list:not(.nav-structured-list)>li{grid-template-columns:1.55rem minmax(0,1fr);gap:.65rem;padding:.8rem .15rem}
 body.campus-navigation .nav-reading-list a.nav-reading-link{grid-template-columns:minmax(0,1fr);gap:.2rem;font-size:1rem}
 body.campus-navigation .nav-reading-time{font-size:.86rem;white-space:normal}
 body.campus-navigation .nav-structured-list>.study-row{grid-template-columns:1.55rem minmax(0,1fr);gap:.65rem;padding:.9rem .15rem}
 body.campus-navigation .nav-structured-list .row-meta{grid-column:2;max-width:none}
 :root:has(head>link[rel="canonical"][href*="/concurso-docente/documentos/"]) main#contenido>header:is(.page-intro,.reading-header) h1{font-size:2.15rem}
 :root:has(head>link[rel="canonical"][href*="/concurso-docente/documentos/"]) .study-list>.study-row{grid-template-columns:1.8rem minmax(0,1fr);gap:.65rem .85rem;padding:1rem .1rem}
 :root:has(head>link[rel="canonical"][href*="/concurso-docente/documentos/"]) .study-row h3{font-size:1.12rem}
 :root:has(head>link[rel="canonical"][href*="/concurso-docente/documentos/"]) .study-row>.row-meta{grid-column:2;max-width:none;text-align:left;padding:0}
}
@media print{
 body.campus-navigation .navigation-search{display:none}
 body.campus-navigation .nav-document>summary{display:block}
 body.campus-navigation .nav-document>.nav-document-body{display:block}
 body.campus-navigation .nav-document>summary::after{display:none}
}

/* Keep the click-to-load video controls visible on narrow screens. */
@media(max-width:700px){.video-frame:not(:has(iframe)){min-height:17rem;aspect-ratio:auto}}
