@font-face{font-family:"Source Serif 4";font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/source-serif-4-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Source Serif 4";font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/source-serif-4-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Source Sans 3";font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/source-sans-3-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Source Sans 3";font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/source-sans-3-latin-600-normal.woff2) format("woff2")}
:root{--bg:#F9F7F2;--surf:#fff;--t:#1B1F1E;--mut:#4F5755;--ac:#1F5A4A;--ach:#17443A;--bd:#D9D6CC;--row:#E8E5DC;--serif:"Source Serif 4",Georgia,serif;--sans:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}
body{margin:0;font:400 17px/1.6 var(--sans);color:var(--t);background:var(--bg)}
.wrap{max-width:72rem;margin:0 auto;padding:0 16px}
main>*{max-width:44rem}main>.wide{max-width:72rem}
a{color:var(--ac);text-underline-offset:2px}a:hover{color:var(--ach)}
:focus-visible{outline:3px solid var(--t);outline-offset:2px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--surf);padding:8px 12px;z-index:9}
header{background:var(--bg);border-bottom:1px solid #D9D6CC}
header .wrap{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;align-items:center;padding:12px 16px}
.brand{font:600 20px/1.2 var(--serif);color:var(--t);text-decoration:none}
nav{display:flex;gap:24px}nav a{color:var(--t);text-decoration:none;font-weight:600;font-size:16px;padding:8px 0}nav a:hover{color:var(--ac);text-decoration:underline}
h1,h2,h3{font-family:var(--serif);font-weight:600}
h1{font-size:30px;line-height:1.15;margin:32px 0 16px}
h2{font-size:22px;line-height:1.25;margin:48px 0 16px}
h3{font-size:18px;line-height:1.3;margin:0 0 12px}
p,ul,ol{margin:0 0 16px}li{margin-bottom:8px}
.lead{font-size:19px}
small,.src{font-size:14px;line-height:1.5;color:var(--mut)}
.src{display:block;margin:-8px 0 16px}
.btn{display:inline-flex;align-items:center;min-height:44px;background:var(--ac);color:#fff;padding:12px 20px;border-radius:4px;text-decoration:none;font-weight:600}
.btn:hover{background:var(--ach);color:#fff}
.note{background:#fff;border-left:3px solid var(--ac);padding:12px 16px;font-size:16px}
.warn{background:#FBF0D6;color:#7A4B00;padding:12px 16px;font-size:15px;line-height:1.4}
.tag{display:inline-block;font-size:14px;padding:2px 8px;border-radius:2px;font-weight:600}
.tag-ok{background:#E3EFEA;color:#1F5A4A}.tag-pend{background:#ECEAE3;color:#4F5755}
label{display:block;font-size:15px;font-weight:600}
select{display:block;width:100%;max-width:26rem;font:inherit;min-height:44px;padding:8px 12px;margin-top:8px;border:1px solid #6b736f;border-radius:4px;background:#fff;color:var(--t)}
.route{list-style:none;padding:0;counter-reset:s}
.route li{counter-increment:s;padding:16px 0 16px 48px;border-top:1px solid var(--row);position:relative;margin:0}
.route li:before{content:counter(s);position:absolute;left:0;top:12px;font:600 28px/1 var(--serif);color:var(--ac)}
.res{background:var(--surf);border:1px solid var(--bd);padding:24px;margin:24px 0}
table{border-collapse:collapse;width:100%;font-size:15px;font-variant-numeric:tabular-nums}
th,td{padding:12px 8px;text-align:left;vertical-align:top;border-bottom:1px solid var(--row)}
th{font-weight:600;font-size:14px;border-bottom:2px solid var(--t)}
caption{text-align:left;color:var(--mut);font-size:14px;padding:0 0 8px}
.plist{list-style:none;padding:0}.plist li{padding:12px 0;border-top:1px solid var(--row);margin:0}.plist li:last-child{border-bottom:1px solid var(--row)}
.plist a{font:600 19px/1.3 var(--serif)}.plist span{display:block;color:var(--mut);font-size:16px}
footer{margin-top:64px;border-top:1px solid var(--bd);padding:24px 0;font-size:14px;line-height:1.5;color:var(--mut)}
footer p{margin:0 0 8px;max-width:44rem}footer a{color:var(--mut)}
@media(min-width:600px){body{font-size:18px}h1{font-size:40px}h2{font-size:28px}h3{font-size:20px}.wrap{padding:0 32px}header .wrap{padding:12px 32px}}
@media(max-width:599px){nav{display:flex;flex-wrap:wrap;gap:0 12px}nav a{font-size:16px;padding:10px 0}.res label{display:block;margin-bottom:12px}.res select,.res input{width:100%}}

.defs{list-style:none;padding:0}.defs li{margin:0 0 14px}.defs strong{display:block}.defs span{display:block;color:var(--mut,#555)}
@media(min-width:1200px){.plist{column-count:2;column-gap:48px}.plist li{break-inside:avoid}}

.note{margin:24px 0 8px}.note+.src{margin-top:8px}
@media(max-width:599px){nav{gap:0 14px;flex-wrap:nowrap}nav .navx{display:none}}
.res label{display:block;margin:16px 0 4px}
.res select,.res input{display:block;width:100%;max-width:28rem;height:48px;font:400 17px var(--sans);padding:0 12px;border:1px solid #6b736f;border-radius:4px;background:#fff;color:var(--t);margin-top:4px}
.res input::placeholder{color:#4F5755;opacity:1}

main.wrap{padding-top:24px}
@media(min-width:600px){main.wrap{padding-top:32px}}
main>.warn{margin:0 0 24px}
main>p:first-child{margin:0 0 16px}
.btn{min-height:48px}
@media(max-width:599px){main .btn{display:flex;justify-content:center;width:100%}}

/* design-6 */
.res>:first-child{margin-top:0}
.verif{color:var(--mut);font-size:16px;margin:0 0 16px}
.plist li strong{font:600 19px/1.3 var(--serif)}
.uni{column-count:1}@media(min-width:700px){.uni{column-count:2;column-gap:32px}.uni li{break-inside:avoid}}
td.num,th.num{text-align:right}

.crumbs{display:block;font-size:14px;color:#5b5b55;margin:0 0 12px}.crumbs a{color:inherit}.crumbs span{color:#3a3a35}

.scroll{overflow-x:auto;margin:0 0 16px}

.uni li{padding:8px 0}.uni strong{font:600 17px/1.4 var(--sans)}
.ori{background:none;border:0;padding:0;font-size:14px;color:var(--mut,#5b5b55);margin:8px 0}

.brand svg{height:24px;width:auto;display:block}@media(min-width:600px){.brand svg{height:30px}}
nav a[aria-current]{box-shadow:inset 0 -2px #1F5A4A}
.alert{background:#FBF0D6;color:#7A4B00;border-bottom:1px solid #E7D3A0;font-size:15px;line-height:1.4}.alert .wrap{padding-top:12px;padding-bottom:12px}.alert a{color:#7A4B00}
.kicker{font:600 14px/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#1F5A4A;margin:0 0 12px}
@media(max-width:599px){header .wrap nav{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;gap:12px;width:100%}header nav a{font-size:15px}nav .navx{display:inline}}

.lay{display:block}.toc{display:none}
@media(min-width:960px){main>.lay{max-width:72rem}.lay{display:grid;grid-template-columns:minmax(0,44rem) 17rem;gap:56px;align-items:start}.lay-main>*{max-width:44rem}.toc{display:block;position:sticky;top:16px}.toc .box{border-top:2px solid var(--t);padding-top:8px}.toc .tt{font:600 14px/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--mut);margin:0 0 8px}.toc ul{list-style:none;padding:0;margin:0}.toc li{margin:0}.toc a{display:block;padding:5px 0;font-size:15px;line-height:1.35;color:var(--t);text-decoration:none}.toc a:hover{color:var(--ac);text-decoration:underline}}
.plab{display:block;font:600 12px/1.3 var(--sans);letter-spacing:.06em;margin:0 0 2px}.l-h{color:#1F5A4A}.l-n{color:#5b5b55}
.facts{display:grid;grid-template-columns:1fr 1fr;margin:20px 0;border-top:2px solid var(--t)}.facts.f3{max-width:44rem}
.fact{padding:12px 16px 12px 0}.fact+.fact{padding-left:16px;border-left:1px solid #D9D6CC}
.fact b{display:block;font:600 24px/1.15 var(--serif)}.fact b.ac{color:var(--ac)}.fact span{font-size:15px;color:#5b5b55;line-height:1.4;display:block;margin-top:4px}
@media(max-width:599px){.fact b{font-size:19px}.fact span{font-size:14px}}
.pills{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0}.pills li{margin:0}.pills a{display:inline-block;padding:8px 14px;border:1px solid #D9D6CC;border-radius:999px;background:#fff;color:var(--t);text-decoration:none}.pills a:hover{border-color:var(--ac);color:var(--ac)}

/* v2 components (executor-2, from designer mockup-profesion): verdict panel, step timeline, count bars */
:root{--acl:#E3EFEA;--warn:#7A4B00;--warnbg:#FBF0D6}
.verdict{background:var(--surf);border:1px solid var(--bd);border-top:3px solid var(--ac);border-radius:0 0 6px 6px;padding:20px;margin:0 0 32px}
.verdict .lab{font-size:14px;color:var(--mut);margin:0}.verdict .vbig{font:600 28px/1.2 var(--serif);color:var(--ac);margin:0 0 16px}
.vf{display:grid;grid-template-columns:repeat(var(--n,3),1fr);border-top:1px solid var(--row)}.vf div{padding:12px 12px 0 0}.vf div+div{padding-left:12px;border-left:1px solid var(--row)}
.vf b{display:block;font:600 22px/1.2 var(--serif)}.vf span{font-size:14px;color:var(--mut);line-height:1.4;display:block}
@media(max-width:600px){.vf{grid-template-columns:1fr}.vf div+div{border-left:0;padding-left:0;border-top:1px solid var(--row)}.vf div{padding:10px 0}}
.steps{list-style:none;padding:0;margin:0}.steps li{display:grid;grid-template-columns:40px 1fr;gap:16px;padding-bottom:24px;position:relative;margin:0}
.steps li:not(:last-child):before{content:"";position:absolute;left:19px;top:40px;bottom:0;width:2px;background:var(--bd)}
.steps .n{width:40px;height:40px;border-radius:50%;background:var(--acl);color:var(--ac);font:600 18px/40px var(--serif);text-align:center}
.steps h3{font:600 19px/1.3 var(--serif);margin:6px 0 4px}.steps p{margin:0}.steps .m{font-size:15px;color:var(--mut);margin-top:4px}
.steps .blocked .n{background:var(--warnbg);color:var(--warn)}.steps .blocked .m{color:var(--warn);font-weight:600}
.bars{list-style:none;padding:0;margin:0;font-variant-numeric:tabular-nums}
.bars li{display:grid;grid-template-columns:minmax(7rem,12rem) 1fr 2.5rem;gap:12px;align-items:center;min-height:36px;border-bottom:1px solid var(--row);font-size:16px;margin:0}
.bars a{color:var(--t);text-decoration:none}.bars a:hover{color:var(--ac);text-decoration:underline}
.bars .bar{display:block;height:12px}.bars .bar i{display:block;height:100%;background:var(--ac);border-radius:0 3px 3px 0}.bars b{text-align:right}
.toc a.btn{display:flex;align-items:center;margin-top:8px;color:#fff;padding:0 20px;width:100%;justify-content:center;text-align:center}.toc a.btn:hover{color:#fff}

.wa-share{margin:0 0 16px}.wa-share a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid #1F5A4A;border-radius:999px;font-size:15px;color:#1F5A4A;text-decoration:none}.wa-share a:hover{background:#1F5A4A;color:#fff}@media print{.wa-share{display:none}}

.chips-l{font-weight:600;margin:0 0 12px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:40px;padding:0 16px;border:1px solid #6b736f;border-radius:999px;background:#fff;font:400 15px var(--sans);color:var(--t);cursor:pointer}.chip:hover{border-color:#1F5A4A}.chip.on{background:#1F5A4A;border-color:#1F5A4A;color:#fff}.chip.on::before{content:"✓ "}
.verdict{margin-top:24px;border-top:2px solid #1F5A4A;padding-top:12px}.verdict small{font-size:13px;letter-spacing:.06em;font-weight:600;color:#1F5A4A}.verdict p{margin:8px 0}.wa-link{margin-left:12px;white-space:nowrap}

.fcols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:24px 0 16px}.fcols strong{display:block;margin-bottom:6px}.fcols a{display:block;padding:4px 0}@media(max-width:599px){.fcols{grid-template-columns:1fr 1fr}}

.kicker{font-size:13px;letter-spacing:.08em;font-weight:600;color:#1F5A4A;margin:0 0 8px}
.gcards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:24px 0}.gcard{display:block;border-top:2px solid #1B1F1E;padding-top:12px;text-decoration:none;color:inherit}.gcard b{display:block;font:600 28px var(--serif);color:#1F5A4A}.gcard small{display:block;color:#5b5b55;margin-bottom:8px}.gcard h3{font-size:18px;margin:0 0 6px}.gcard span{font-size:15px;color:#3a3a35}.gcard:hover h3{text-decoration:underline}
@media(max-width:899px){.gcards{grid-template-columns:1fr}}

.ptab .grp th{font:600 20px var(--serif);text-align:left;padding:24px 0 6px;border-bottom:2px solid #1B1F1E;background:none}.ptab small.plab{display:inline-block}.ptab small.m-only{display:block;margin-top:2px}@media(min-width:700px){.ptab small.m-only{display:none}}@media(max-width:699px){.ptab .d-only{display:none}}.ptab td{vertical-align:top}.ptab tbody[hidden]{display:none}
@media(max-width:699px){.ptab,.ptab thead,.ptab tbody,.ptab tr,.ptab th,.ptab td,.ptab caption{display:block;width:auto;white-space:normal}.ptab thead{display:none}.ptab tr:not(.grp){padding:10px 0;border-bottom:1px solid var(--bd)}.ptab td{padding:0;border:0}.ptab td:nth-of-type(3){display:inline;font-size:15px;color:var(--mut)}.ptab td:nth-of-type(3)::before{content:"Universidades con dictamen: "}.ptab td:nth-of-type(4){display:inline;margin-left:12px;font-size:15px}.ptab td:nth-of-type(3),.ptab td:nth-of-type(4){display:inline-block}.ptab .d-only{display:none}}

.sr{position:absolute;left:-9999px}.mx{overflow-x:auto;margin:24px 0 8px;border-top:2px solid #1B1F1E}table.m{border-collapse:separate;border-spacing:3px;width:auto;font-size:15px}table.m th.row{text-align:left;white-space:nowrap;padding:6px 10px 6px 0;font-weight:600;position:sticky;left:0;background:var(--bg)}table.m thead th{writing-mode:vertical-rl;transform:rotate(180deg);height:110px;vertical-align:bottom;padding:0 0 8px;text-align:left;color:var(--mut)}table.m td{width:44px;height:36px;text-align:center;border-radius:3px;padding:0}table.m td a,table.m td span{display:block;line-height:36px;font-weight:600;text-decoration:none;color:inherit}table.m td.e{color:#B8B3A6}
.c4{background:#1F5A4A;color:#fff}.c3{background:#4E8574;color:#fff}.c2{background:#A9C9BD}.c1{background:#E3EFEA}
.lg{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;color:var(--mut);margin:12px 0}.lg i{display:inline-block;width:18px;height:14px;border-radius:2px;vertical-align:-2px;margin-right:6px}
.m-only-mx .bars{list-style:none;padding:0;margin:16px 0}.m-only-mx .bars li{display:grid;grid-template-columns:8.5rem 1fr 2.2rem;gap:10px;align-items:center;min-height:36px;border-bottom:1px solid var(--row);font-size:15px}.m-only-mx .bar{display:block;height:12px}.m-only-mx .bar i{display:block;height:100%;background:#1F5A4A;border-radius:0 3px 3px 0}.m-only-mx .bars b{text-align:right}
.d-only-mx,.lg{display:none}@media(min-width:960px){.d-only-mx{display:block}.lg{display:flex}.m-only-mx{display:none}}

table.m th,table.m td{border:0}table.m thead{border:0}.chip[hidden]{display:none}

.upd{font-size:14px;color:var(--mut);margin:-8px 0 16px}

.nextprev{border-top:2px solid var(--t);margin-top:32px;padding-top:8px}.nextprev p{margin:6px 0}
