:root{--green:#07513e;--deep:#063b30;--accent:#eeb844;--ink:#182c27;--muted:#63726c;--line:#e2e8e5;--soft:#f4f7f6;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:160px}body{margin:0;font:16px/1.7 'Segoe UI',Arial,sans-serif;color:var(--ink);background:white}a{color:inherit;text-decoration:none}button,input{font:inherit}button,summary{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Segoe UI',Arial,sans-serif;line-height:1.22;letter-spacing:-.035em}h1{font-size:48px}h2{font-size:34px;font-weight:750;margin-bottom:22px}h3{font-size:21px;font-weight:700}p{margin-bottom:20px}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #ca922c;outline-offset:4px}[hidden]{display:none!important}.container{width:min(1180px,calc(100% - 64px));margin-inline:auto}.utility{background:#f3f6f4;border-bottom:1px solid var(--line);font-size:12px;color:#556c62}.utility>.container{min-height:36px;display:flex;justify-content:space-between;align-items:center;gap:20px}.utility .container>div{display:flex;gap:24px}.utility a:hover{color:var(--green)}.site-header{background:white;position:sticky;top:0;z-index:40;box-shadow:0 3px 10px #00000008}.identity{display:flex;justify-content:space-between;align-items:center;gap:22px;min-height:104px}.logo{display:flex;align-items:center;gap:16px;min-width:0}.logo>img{width:65px;height:65px;object-fit:contain;flex-shrink:0}.logo>span{display:flex;flex-direction:column;gap:3px}.logo small{font-size:10px;font-weight:600;letter-spacing:.07em}.logo strong{font-size:24px;letter-spacing:-.025em;color:var(--green);line-height:1.3}.logo em{font-style:normal;font-size:12px;color:var(--muted)}.header-contact{border-left:1px solid var(--line);padding-left:26px;display:flex;flex-direction:column;gap:5px;flex-shrink:0}.header-contact span{font-size:10px;letter-spacing:.09em;color:var(--muted)}.header-contact strong{font-size:17px;color:var(--green)}#main-nav{background:var(--green);color:white}.nav-inner{display:flex;align-items:stretch;gap:0}.nav-home,.nav-group>a{padding:16px 11px;font-size:13px;font-weight:600;display:block;white-space:nowrap}.nav-home{padding-left:0;padding-right:23px}.nav-group{position:relative;display:flex;align-items:center}.submenu-toggle{border:0;background:transparent;color:white;padding:10px 5px 10px 0;min-width:22px}.nav-group>a:hover,.nav-home:hover,.nav-inner>[aria-current],.nav-group>a[aria-current]{color:var(--accent)}.nav-apply{margin-left:auto;background:var(--accent);color:#1e382d;font-size:12px;font-weight:750;display:grid;place-items:center;padding:13px 18px;white-space:nowrap}.submenu{position:absolute;top:100%;left:0;min-width:270px;width:max-content;max-width:340px;background:white;color:var(--ink);padding:10px;border:1px solid var(--line);box-shadow:0 12px 30px #002a2520;border-top:3px solid var(--accent)}.submenu a{display:block;font-size:14px;padding:10px 12px;line-height:1.5;border-radius:3px}.submenu a:hover,.submenu a[aria-current]{background:#edf4ef;color:var(--green)}.nav-group:nth-last-child(2) .submenu{left:auto;right:0}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 23px;background:var(--green);color:white;font-size:14px;font-weight:650;border:1px solid transparent;border-radius:4px;min-height:48px;transition:background .2s,box-shadow .2s}.button:hover{background:#0d674e;box-shadow:0 5px 14px #0035251a}.button.gold{background:var(--accent);color:#183b2f}.button.gold:hover{background:#ffd172}.button.outline{border-color:#ffffff80;background:transparent;color:#fff}.button.outline:hover{background:#ffffff15}.eyebrow{display:block;color:var(--green);font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:13px}.section{padding:76px 0}.section-heading{margin-bottom:35px}.section-heading h2{margin-bottom:15px}.section-heading p:not(.eyebrow){color:var(--muted);font-size:16px;margin-bottom:0}.centered{text-align:center}.split{display:flex;justify-content:space-between;align-items:flex-end;gap:25px}.text-link{display:inline-block;font-size:14px;font-weight:650;color:var(--green);border-bottom:1px solid #a9bdae;padding-bottom:4px}.campus-hero{position:relative;background:var(--deep);color:#fff}.hero-slides{position:relative}.hero-slide{min-height:495px;position:relative;display:flex;align-items:center}.hero-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,38,29,.96) 0%,rgba(3,38,29,.8) 43%,rgba(3,38,29,.2) 100%)}.slide-content{position:relative;z-index:2;padding-top:55px;padding-bottom:85px}.hero-label{display:inline-block;font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:600;color:#f0d794;border:1px solid #e4eddf44;padding:8px 13px;border-radius:4px;margin-bottom:22px}.slide-content h1,.slide-content h2{font-size:clamp(40px,4.25vw,59px);line-height:1.12;max-width:760px;color:#fff;margin-bottom:22px;font-weight:750;letter-spacing:-.045em}.slide-content h1 span,.slide-content h2 span{color:#f3c965}.slide-content p{max-width:580px;color:#e0eae4;line-height:1.75;font-size:16px;margin-bottom:26px}.hero-actions{display:flex;gap:15px;flex-wrap:wrap}.carousel-controls{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:3;display:flex;justify-content:space-between;align-items:center}.slide-dots{display:flex;gap:9px}.slide-dot{width:10px;height:10px;border-radius:50%;padding:0;background:#ffffff40;border:1px solid #fff;box-shadow:0 0 0 8px transparent}.slide-dot.active{width:28px;border-radius:20px;background:var(--accent);border-color:var(--accent)}.slide-arrows{display:flex;gap:9px}.slide-arrows button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #ffffff70;border-radius:50%;color:white;background:#063b3055;font-size:19px}.program-strip{display:grid;grid-template-columns:1fr 1fr;padding-top:28px;gap:24px}.program-strip>a{display:flex;align-items:center;gap:21px;padding:25px 30px;border:1px solid var(--line);border-bottom:3px solid var(--green);background:#fff;box-shadow:0 5px 20px #063b3008;border-radius:5px;min-width:0}.program-strip>a:hover{background:#f7faf8}.strip-number{font-size:34px;font-weight:750;color:#b7c9bf;line-height:1}.program-strip small{font-size:10px;letter-spacing:.1em;color:var(--muted)}.program-strip h2{font-size:22px;line-height:1.3;margin:7px 0 0;letter-spacing:-.025em}.program-strip h2 span{font-size:17px;font-weight:500;color:#537a65}.round-arrow{margin-left:auto;flex-shrink:0;background:#eef4f0;width:37px;height:37px;border-radius:50%;display:grid;place-items:center;color:var(--green);font-size:20px}.access-section{display:grid;grid-template-columns:220px 1fr;gap:35px;align-items:center;padding-block:42px}.access-label h2{font-size:22px;margin:0}.access-label .eyebrow{font-size:10px;margin-bottom:6px}.access-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.access-grid a{text-align:center;display:flex;align-items:center;flex-direction:column;gap:7px}.access-icon{width:43px;height:43px;border:1px solid #d9e6df;border-radius:10px;display:grid;place-items:center;color:var(--green);font-size:24px;background:var(--soft)}.access-grid strong{font-size:12px;font-weight:600}.access-grid a:hover .access-icon{background:var(--green);color:white}.about-section{background:var(--soft)}.about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center}.about-photo{position:relative;padding-bottom:20px;padding-right:20px}.about-photo>img{width:100%;height:410px;object-fit:cover;display:block;border-radius:7px}.since-card{position:absolute;bottom:0;right:0;background:var(--green);color:#fff;padding:20px 28px;border:6px solid var(--soft);border-radius:4px}.since-card strong{display:block;font-size:36px;line-height:1.15}.since-card span{font-size:12px}.about-copy h2{font-size:35px}.about-copy h2 span{color:var(--green)}.about-copy>p:not(.eyebrow){font-size:15px;color:var(--muted)}.about-copy strong{color:var(--ink);font-weight:600}.feature-list{padding:0;list-style:none;margin:23px 0;font-size:14px}.feature-list li{padding:5px 0;display:flex;align-items:center;gap:12px}.feature-list li:before{content:'✓';color:var(--green);font-weight:700}.about-actions{display:flex;gap:26px;align-items:center;margin-top:25px}.phone-link{display:flex;flex-direction:column}.phone-link small{font-size:9px;letter-spacing:.1em;color:var(--muted)}.phone-link strong{font-size:17px;color:var(--green)}.facts-band{background:var(--green);color:white}.facts-row{display:grid;grid-template-columns:repeat(4,1fr);padding-block:31px}.facts-row>div{padding:0 20px;border-right:1px solid #ffffff25;text-align:center}.facts-row>div:last-child{border:0}.facts-row strong{display:block;font-size:38px;font-weight:700;line-height:1.2;color:#f3ca72;margin-bottom:7px}.facts-row span{font-size:13px}.program-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px}.study-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fff;box-shadow:0 5px 18px #14392a07}.study-image{position:relative;padding:0!important}.study-image>img,.study-card>img{display:block;width:100%;height:250px;object-fit:cover}.study-image>span{position:absolute;left:24px;bottom:18px;background:var(--green);color:#fff;font-size:10px;letter-spacing:.1em;padding:6px 10px;border-radius:3px}.study-body,.study-card>div:not(.study-image){padding:27px}.study-card h3{font-size:25px;line-height:1.3;margin-bottom:15px}.study-card h3 em{font-style:normal}.study-card p{font-size:15px;color:var(--muted);margin-bottom:24px}.study-meta{border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}.study-meta b{font-weight:650;color:var(--green);font-size:13px}.study-card:hover{border-color:#a3beac}.services-section{background:var(--soft)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.service-grid>a{padding:26px 22px;background:white;border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column}.service-number{width:43px;height:43px;background:#edf5ef;color:var(--green);border-radius:10px;display:grid;place-items:center;font-weight:700;margin-bottom:24px}.service-grid h3{font-size:19px}.service-grid p{font-size:14px;color:var(--muted)}.service-grid .small-link{margin-top:auto}.small-link{color:var(--green);font-size:13px;font-weight:600}.service-grid>a:hover{border-color:#8aac95}.contact-banner{background:var(--deep);color:white;padding:45px 0}.contact-banner>.container{display:flex;justify-content:space-between;align-items:center;gap:35px}.contact-banner .eyebrow{color:var(--accent)}.contact-banner h2{font-size:30px;margin-bottom:12px}.contact-banner p:not(.eyebrow){color:#c8dad1;font-size:14px;margin:0}.contact-banner .button{flex-shrink:0}.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.news-card{padding:30px;border:1px solid var(--line);border-radius:6px;border-top:3px solid var(--green)}.news-date{font-size:10px;letter-spacing:.09em;color:#75877d;display:block;margin-bottom:18px}.news-card h3{font-size:22px}.news-card p{font-size:15px;color:var(--muted)}.page-banner{background:linear-gradient(110deg,#eaf2ed,#f6f8f6);padding:24px 0 37px;border-bottom:1px solid var(--line)}.breadcrumb{font-size:12px;color:var(--muted);display:flex;gap:12px;margin-bottom:20px}.page-banner .eyebrow{margin-bottom:10px}.page-banner h1{font-size:38px;max-width:1000px;margin-bottom:15px}.page-description{font-size:16px;color:var(--muted);max-width:750px;margin:0}.link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:30px}.link-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.link-card,.info-card{padding:27px;background:white;border:1px solid var(--line);border-radius:6px;position:relative;min-width:0}.link-card h3{font-size:19px;padding-right:20px;margin-bottom:24px}.card-arrow{position:absolute;right:22px;top:22px;color:var(--green)}.link-card p,.info-card p{font-size:15px;color:var(--muted)}.info-card>span{font-size:25px;display:block;margin-bottom:20px;color:#8daa99}.link-card:hover{background:var(--soft);border-color:#b5c8ba}.content-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:36px;padding-block:45px 65px;align-items:start}.side-nav{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:white}.side-nav>.eyebrow{padding:18px 20px;margin:0;background:var(--green);color:#fff;font-size:11px}.side-nav>a{font-size:14px;line-height:1.5;padding:14px 18px;display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.side-nav>a[aria-current]{color:var(--green);background:#edf5ef;border-left:3px solid var(--green);font-weight:650}.side-nav>a:hover{background:var(--soft)}.side-help{margin:16px;background:var(--soft);padding:18px}.side-help h3{font-size:16px}.side-help p{font-size:13px;color:var(--muted)}.side-help a{font-size:12px;font-weight:650;color:var(--green)}.article-panel{min-width:0;border:1px solid var(--line);border-radius:6px;padding:30px}.article-content{overflow-wrap:anywhere;line-height:1.85;font-size:16px}.article-content h2{font-size:26px;margin:28px 0 19px;padding-bottom:12px;border-bottom:1px solid var(--line)}.article-content h3{font-size:20px;margin:24px 0 16px}.article-content img{display:block;max-height:1000px;object-fit:contain;margin:24px auto;border-radius:3px}.article-content p{margin-bottom:20px}.article-content a{color:var(--green);text-decoration:underline;text-underline-offset:4px}.article-content ul,.article-content ol{padding-left:24px}.article-content table{border-collapse:collapse;width:100%;font-size:14px}.article-content th,.article-content td{border:1px solid var(--line);padding:12px;min-width:90px;text-align:left}.article-content th{background:var(--soft)}.table-scroll{overflow-x:auto;max-width:100%;margin-block:24px}.article-content blockquote{margin:24px 0;padding:20px;background:var(--soft);border-left:3px solid var(--green)}.notice{display:flex;gap:12px;background:#faf7ee;border:1px solid #ede6d3;border-radius:5px;padding:16px 18px;color:#706140;font-size:13px;line-height:1.65;margin-bottom:25px}.notice>span{font-size:19px}.notice p{margin:0}.source-note{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:30px}.source-note a{text-decoration:underline}.program-overview{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin-bottom:60px}.program-overview>img{width:100%;max-height:430px;object-fit:cover;border-radius:6px}.program-overview>div>p{color:var(--muted)}.facts{display:grid;grid-template-columns:repeat(3,1fr);padding-block:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:15px;margin:25px 0}.facts strong{font-size:32px;display:block;color:var(--green)}.facts span{font-size:12px;color:var(--muted)}.document-card{display:flex;align-items:center;gap:18px;padding:22px;border:1px solid var(--line);border-radius:6px;margin-bottom:16px;background:white}.document-card>div{flex:1;min-width:0}.document-card h3{font-size:18px;margin-bottom:5px}.document-card p{font-size:13px;color:var(--muted);margin:0}.document-card:hover{background:var(--soft)}.pdf-icon{border:1px solid #d5e4da;background:var(--soft);color:var(--green);font-size:11px;font-weight:600;min-width:44px;height:53px;display:grid;place-items:center;border-radius:4px}.spaced{margin-top:42px}.narrow{max-width:900px}.archive{border:1px solid var(--line);border-radius:6px;margin-block:25px}.archive summary{padding:19px;font-size:14px;font-weight:600}.archive>.article-content{padding:0 22px 22px}.contact-box{padding:24px;background:var(--soft);border-radius:6px;margin-bottom:25px}.contact-box h2{font-size:27px}.contact-box p{margin-top:20px;font-size:15px}.contact-box .text-link{margin-left:15px}.search-label{display:block;font-size:14px;font-weight:600;margin-bottom:10px}input[type=search]{display:block;width:100%;border:1px solid #b7c8bd;border-radius:5px;padding:13px 16px;background:white;color:var(--ink)}.filter-status{font-size:13px;color:var(--muted);margin-top:10px}.muted{font-size:13px;color:var(--muted)}footer{background:#092f27;color:#e3eee7;padding-top:45px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:45px;padding-bottom:35px}.footer-brand>img{width:60px;height:auto;float:left;margin:0 17px 15px 0}.footer-brand h2{font-size:23px;line-height:1.3;font-weight:600}.footer-grid p{clear:both;color:#acc3b7;font-size:13px}.footer-grid h3{font-size:15px;color:#f0ca7e;margin:10px 0 20px}.footer-grid>div>a{display:block;color:#d0e1d7;font-size:13px;margin-bottom:10px}.footer-bottom{display:flex;gap:25px;border-top:1px solid #ffffff18;padding-block:19px;color:#abc2b6;font-size:12px}.footer-bottom>span{margin-right:auto}.skip-link{position:fixed;top:-100px;left:15px;padding:12px;background:white;color:var(--ink);z-index:100}.skip-link:focus{top:12px}
@media(max-width:1150px){.nav-home,.nav-group>a{font-size:12px;padding-inline:8px}.nav-apply{padding-inline:11px;font-size:11px}.logo strong{font-size:22px}.header-contact{padding-left:20px}.container{width:calc(100% - 44px)}.about-grid{gap:35px}.about-actions{gap:17px}.about-actions .button{padding-inline:17px}}
@media(max-width:1000px){html{scroll-padding-top:105px}.identity{min-height:91px}.header-contact{display:none}.menu-toggle{display:block;border:1px solid var(--line);background:var(--soft);padding:9px 15px;color:var(--green);font-size:14px;border-radius:4px}#main-nav{display:none;max-height:calc(100dvh - 120px);overflow-y:auto}#main-nav.open{display:block}.nav-inner{display:block;padding:10px 0 15px}.nav-home{padding:12px;font-size:15px}.nav-group{display:grid;grid-template-columns:1fr 44px;border-top:1px solid #ffffff18}.nav-group>a{font-size:15px;padding:12px}.submenu-toggle{min-height:44px;padding:8px;font-size:20px}.submenu{position:static;grid-column:1/-1;max-width:none;width:100%;box-shadow:none;border:0;margin-bottom:10px}.nav-apply{margin-top:10px;min-height:45px;font-size:14px}.hero-slide{min-height:480px}.slide-content h1,.slide-content h2{font-size:49px}.program-strip>a{padding:22px;gap:16px}.program-strip h2{font-size:20px}.program-strip h2 span{font-size:16px}.strip-number{font-size:28px}.access-section{grid-template-columns:180px 1fr;gap:25px}.access-grid{gap:8px}.access-grid strong{font-size:11px}.about-copy h2{font-size:30px}.about-actions{flex-wrap:wrap}.service-grid{grid-template-columns:repeat(2,1fr)}.contact-banner>.container{align-items:flex-start;flex-direction:column;gap:22px}.content-layout{grid-template-columns:210px minmax(0,1fr);gap:25px}.article-panel{padding:23px}.program-overview{gap:30px}.program-overview h2{font-size:29px}.study-card h3{font-size:24px}.footer-grid{gap:30px}}
@media(max-width:700px){.container{width:calc(100% - 32px)}.utility>.container{justify-content:center;min-height:31px;font-size:10px}.utility .container>div{display:none}.identity{min-height:84px;gap:10px}.logo{gap:10px}.logo>img{width:47px;height:51px}.logo small{font-size:8px;letter-spacing:0;max-width:235px;line-height:1.4}.logo strong{font-size:15px;max-width:235px;line-height:1.3}.logo em{font-size:9px}.menu-toggle{padding:8px 10px;font-size:12px;flex-shrink:0}.section{padding-block:47px}h2{font-size:28px}.hero-slide{min-height:470px}.hero-slide>img{object-position:65% center}.hero-slide:after{background:linear-gradient(90deg,#03291feb,#03291fb3)}.slide-content{padding-top:38px;padding-bottom:82px}.hero-label{font-size:9px;letter-spacing:.03em;padding:6px 8px;margin-bottom:19px;max-width:100%}.slide-content h1,.slide-content h2{font-size:39px;line-height:1.14;margin-bottom:20px}.slide-content p{font-size:14px;line-height:1.75}.hero-actions{gap:10px}.button{font-size:12px;padding:12px 16px;gap:13px;min-height:45px}.carousel-controls{bottom:22px}.program-strip{grid-template-columns:1fr;padding-top:20px;gap:13px}.program-strip>a{padding:20px;gap:20px}.program-strip h2{font-size:21px}.program-strip h2 span{font-size:16px}.program-strip small{font-size:9px}.strip-number{font-size:30px}.access-section{display:block;padding-block:30px}.access-label{text-align:center;margin-bottom:22px}.access-label h2{font-size:23px}.access-grid{gap:5px}.access-grid strong{font-size:10px}.access-icon{width:40px;height:40px;font-size:23px}.about-grid{grid-template-columns:1fr;gap:32px}.about-photo{max-width:550px;padding-right:20px}.about-photo>img{height:310px}.since-card{padding:15px 20px}.since-card strong{font-size:29px}.since-card span{font-size:11px}.about-copy h2{font-size:30px}.about-copy>p:not(.eyebrow){font-size:15px}.feature-list{font-size:13px}.facts-row{grid-template-columns:1fr 1fr;padding-block:10px}.facts-row>div{padding:18px 9px}.facts-row>div:nth-child(2){border-right:0}.facts-row>div:nth-child(-n+2){border-bottom:1px solid #ffffff20}.facts-row strong{font-size:31px}.facts-row span{font-size:11px}.section-heading p:not(.eyebrow){font-size:14px}.section-heading br{display:none}.program-cards{grid-template-columns:1fr;gap:22px}.study-image>img,.study-card>img{height:225px}.study-body,.study-card>div:not(.study-image){padding:23px}.study-card h3{font-size:25px}.study-meta{font-size:11px;flex-wrap:wrap}.study-meta b{font-size:12px}.service-grid{gap:13px}.service-grid>a{padding:20px 15px}.service-number{margin-bottom:18px;width:37px;height:37px;font-size:13px}.service-grid h3{font-size:17px}.service-grid p{font-size:13px}.small-link{font-size:12px}.contact-banner{padding-block:35px}.contact-banner h2{font-size:28px}.contact-banner p:not(.eyebrow){font-size:14px}.news-grid{grid-template-columns:1fr;gap:18px}.news-card{padding:24px}.news-card h3{font-size:21px}.split{display:block}.split>.text-link{margin-top:12px}.page-banner{padding:20px 0 28px}.page-banner h1{font-size:30px;overflow-wrap:anywhere}.page-description{font-size:14px}.breadcrumb{font-size:11px;gap:9px;margin-bottom:19px}.eyebrow{font-size:10px}.link-grid,.link-grid.three{grid-template-columns:1fr;gap:15px}.link-card,.info-card{padding:24px}.content-layout{display:flex;flex-direction:column;gap:28px;padding-block:28px 45px}.article-panel{order:0;width:100%;padding:20px}.side-nav{order:1;width:100%}.side-help{display:none}.article-content{font-size:15px;line-height:1.8}.article-content h2{font-size:23px}.article-content h3{font-size:19px}.notice{font-size:12px;padding:14px;gap:9px}.source-note{font-size:10px}.program-overview{grid-template-columns:1fr;gap:28px;margin-bottom:38px}.program-overview h2{font-size:28px}.program-overview>img{max-height:300px}.facts strong{font-size:28px}.facts span{font-size:10px}.document-card{padding:17px 14px;gap:12px}.document-card h3{font-size:16px}.document-card p{font-size:12px}.pdf-icon{min-width:34px;height:43px;font-size:10px}.archive summary{font-size:13px;padding:16px}.archive>.article-content{padding:0 15px 18px}.contact-box{padding:19px}.contact-box h2{font-size:23px}.contact-box .text-link{margin:15px 0 0}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-brand{grid-column:1/-1}.footer-brand h2{font-size:22px}.footer-grid h3{font-size:14px}.footer-grid>div>a,.footer-grid p{font-size:12px}.footer-bottom{flex-wrap:wrap;gap:15px;font-size:11px}.footer-bottom>span{flex-basis:100%}}
@media(max-width:390px){.logo small{max-width:190px;font-size:7px}.logo strong{font-size:13px;max-width:185px}.logo em{font-size:8px}.logo>img{width:40px}.menu-toggle{padding:7px;font-size:11px}.slide-content h1,.slide-content h2{font-size:34px}.hero-actions .button{font-size:11px;padding-inline:12px}.program-strip h2{font-size:19px}.access-grid strong{font-size:9px}.service-grid{grid-template-columns:1fr}.service-grid>a{padding:23px}.service-grid h3{font-size:20px}.service-grid p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Lectura institucional y navegación lateral persistente. */
@media(min-width:701px){.side-nav{position:sticky;top:178px;max-height:calc(100dvh - 198px);overflow-y:auto;scrollbar-width:thin}.side-nav .side-help{margin:12px;padding:15px}}
@media(min-width:701px) and (max-width:1000px){.side-nav{top:110px;max-height:calc(100dvh - 130px)}}
.page-historia .page-banner h1,.page-principio-y-valores .page-banner h1{font-weight:400}
.page-historia .article-content,.page-principio-y-valores .article-content{font-size:16px;line-height:1.85;font-weight:400;color:#52635b}
.page-historia .article-content h2,.page-historia .article-content h3,.page-principio-y-valores .article-content h2,.page-principio-y-valores .article-content h3{font-weight:400;letter-spacing:-.015em;color:#244f3f}
.page-historia .side-nav a,.page-principio-y-valores .side-nav a{font-weight:400}
.page-historia .article-panel,.page-principio-y-valores .article-panel{padding:36px 40px}
.history-lead{padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:35px!important}
.history-event{display:grid;grid-template-columns:90px minmax(0,1fr);gap:24px;padding-bottom:28px;position:relative}
.history-event:not(:last-child):before{content:'';position:absolute;left:87px;top:14px;bottom:0;width:1px;background:#e4eae6}
.history-year{font-size:13px;font-weight:400;color:#698472;padding-top:5px;line-height:1.5}
.history-event h2{font-size:22px!important;border:0!important;padding:0!important;margin:0 0 15px!important;line-height:1.4}
.history-event p{margin-bottom:16px}.history-event ul{margin-top:0;margin-bottom:0}.history-event li{padding-left:3px;margin:5px 0}
.history-photos>h2{font-size:25px!important}.history-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px}.history-gallery>a{border:1px solid var(--line);border-radius:5px;overflow:hidden;text-decoration:none!important}.history-gallery img{width:100%;height:180px;object-fit:contain;background:#f6f8f6;margin:0!important;border-radius:0!important}.history-gallery span{display:block;padding:10px 14px;font-size:12px}
.identity-intro>p{margin-bottom:25px}.article-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:34px}.article-tabs a{font-size:13px;text-decoration:none!important;padding:9px 14px;border:1px solid #cfdbd2;border-radius:4px;background:#f6f9f6}.article-tabs a:hover{background:#eaf2eb}
.identity-section{scroll-margin-top:178px;margin-bottom:36px}.identity-section>h2{font-size:27px!important;margin-top:0!important}.principles-list article{display:grid;grid-template-columns:37px minmax(0,1fr);gap:16px;padding:23px 0;border-bottom:1px solid var(--line)}.principles-list article>span{font-size:12px;color:#839989;padding-top:6px}.principles-list article h3{font-size:21px;margin:0 0 12px!important}.principles-list article p{margin-bottom:0}.values-list{display:grid;gap:16px}.values-list article{padding:22px 25px;background:#f6f8f6;border-left:2px solid #b1c7b5}.values-list h3{margin:0 0 10px!important;font-size:21px!important}.values-list p{margin:0}.page-principio-y-valores .archive summary{font-weight:400}
@media(max-width:700px){.page-historia .article-panel,.page-principio-y-valores .article-panel{padding:24px 20px}.history-event{grid-template-columns:1fr;gap:8px;padding-bottom:24px;margin-bottom:23px;border-bottom:1px solid var(--line)}.history-event:before{display:none}.history-event h2{font-size:22px!important}.history-year{padding:0}.history-gallery{grid-template-columns:1fr}.history-gallery img{height:auto;max-height:280px}.identity-section{scroll-margin-top:110px}.principles-list article{grid-template-columns:25px minmax(0,1fr);gap:12px}.values-list article{padding:19px}.page-historia .side-nav,.page-principio-y-valores .side-nav{order:0}.page-historia .article-panel,.page-principio-y-valores .article-panel{order:1}.page-historia .side-nav,.page-principio-y-valores .side-nav{display:flex;overflow-x:auto;align-items:stretch;border-radius:4px}.page-historia .side-nav>.eyebrow,.page-principio-y-valores .side-nav>.eyebrow{display:none}.page-historia .side-nav>a,.page-principio-y-valores .side-nav>a{flex-shrink:0;border:0;border-right:1px solid var(--line);font-size:12px;padding:12px 15px}.page-historia .side-nav>a>span,.page-principio-y-valores .side-nav>a>span{display:none}}
/* Megamenú institucional compartido por todas las páginas. */
.nav-inner{position:relative;gap:2px}.nav-group{position:static}.submenu-toggle.mega-trigger{display:flex;align-items:center;justify-content:center;gap:9px;padding:18px 12px;min-height:57px;font-size:13px;font-weight:400;line-height:1.4;letter-spacing:.01em;border:0;border-radius:0;white-space:nowrap;transition:background .18s,color .18s}.menu-chevron{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-3px;opacity:.7;transition:transform .18s}.mega-trigger[aria-expanded=true] .menu-chevron{transform:rotate(225deg);margin-top:3px}.mega-trigger:hover,.mega-trigger[aria-expanded=true]{background:#ffffff14;color:#f2d38c}.mega-trigger.section-active{box-shadow:inset 0 -2px #e9bd66}.nav-home{display:flex;align-items:center;font-weight:400;padding:18px 18px 18px 0;font-size:13px}.nav-group .submenu.mega-panel{position:absolute;top:100%;left:0;right:0;width:100%;max-width:none;min-width:0;display:grid;grid-template-columns:260px minmax(0,1fr);padding:0;border:1px solid #e1e8e3;border-top:3px solid #dcb264;background:#fff;box-shadow:0 20px 40px #072b2526;border-radius:0 0 9px 9px;max-height:calc(100dvh - 180px);overflow-y:auto;overscroll-behavior:contain}.mega-intro{padding:29px;background:#f3f7f4;border-right:1px solid #e2ebe4}.mega-caption{font-size:10px;letter-spacing:.16em;color:#819487}.mega-intro h2{font-size:25px;font-weight:400;margin:13px 0 15px;color:#164e39;letter-spacing:-.02em}.mega-intro p{font-size:13px;line-height:1.8;color:#6c7d72;margin-bottom:24px}.mega-intro a.mega-overview{display:inline-block;padding:0 0 5px;border-bottom:1px solid #9caf9c;border-radius:0;font-size:13px;color:#215a40;font-weight:400}.mega-intro a.mega-overview:hover{background:none;color:#0a3726}.mega-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 15px;padding:25px;align-content:start}.mega-links a{display:flex;align-items:center;gap:12px;min-height:65px;padding:13px 14px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:400;line-height:1.5;color:#3a5146;transition:background .18s,border-color .18s}.mega-links a:hover,.mega-links a[aria-current]{background:#f0f6f1;border-color:#e0eae2;color:#0a5036}.mega-link-mark{display:block;width:7px;height:7px;border:1px solid #9bb6a2;border-radius:2px;flex-shrink:0}.mega-links a:hover .mega-link-mark,.mega-links a[aria-current] .mega-link-mark{background:#578365;border-color:#578365}.nav-apply{font-weight:500}.mega-panel#nav-programas .mega-links{grid-template-columns:1fr 1fr}.mega-panel#nav-programas .mega-links a{min-height:115px;background:#f6f9f6;border:1px solid #e2ebe4;font-size:17px;padding:23px;align-items:flex-start}.mega-panel#nav-programas .mega-link-mark{margin-top:9px}
@media(min-width:1001px) and (max-width:1150px){.submenu-toggle.mega-trigger{font-size:12px;padding-inline:9px;gap:7px}.mega-links{padding:20px;gap:8px}.nav-group .submenu.mega-panel{grid-template-columns:235px minmax(0,1fr)}}
@media(max-width:1000px){.nav-inner{position:static;padding-block:8px 16px}.nav-group{display:block}.submenu-toggle.mega-trigger{width:100%;justify-content:space-between;padding:15px 17px;min-height:50px;font-size:15px}.nav-home{padding:14px 17px;font-size:15px}.menu-chevron{width:7px;height:7px;margin-right:4px}.nav-group .submenu.mega-panel{position:static;display:block;width:100%;max-height:none;overflow:visible;border:0;border-radius:6px;box-shadow:none;margin:0 0 10px}.mega-intro{padding:17px 20px;border-right:0;border-bottom:1px solid #e1e9e2}.mega-caption,.mega-intro h2,.mega-intro p{display:none}.mega-intro a.mega-overview{padding:0 0 3px;font-size:13px}.mega-links{grid-template-columns:1fr 1fr;padding:12px;gap:3px}.mega-links a{min-height:52px;padding:12px;font-size:14px}.mega-panel#nav-programas .mega-links a{min-height:85px;font-size:15px;padding:17px}.mega-trigger.section-active{box-shadow:inset 3px 0 #e9bd66}.nav-apply{margin-inline:12px}}
@media(max-width:550px){.mega-links,.mega-panel#nav-programas .mega-links{grid-template-columns:1fr}.mega-links a{min-height:48px}.mega-panel#nav-programas .mega-links a{min-height:65px}.mega-panel#nav-programas .mega-link-mark{margin-top:7px}}
.mega-option-icon{width:37px;height:37px;display:grid;place-items:center;flex-shrink:0;background:#f0f5f1;color:#5b846a;border-radius:9px}.mega-option-icon svg{display:block;width:21px;height:21px}.mega-links a:hover .mega-option-icon,.mega-links a[aria-current] .mega-option-icon{background:#dfece2;color:#195638}.mega-panel#nav-programas .mega-links{gap:18px;padding:24px}.mega-panel#nav-programas .mega-links a.mega-program-card{display:flex;flex-direction:column;gap:0;padding:0;min-height:0;overflow:hidden;align-items:stretch;border-radius:7px;background:white}.mega-program-card>img{width:100%;height:115px;object-fit:cover;display:block;flex-shrink:0}.mega-program-copy{display:flex;flex-direction:column;gap:10px;padding:17px 19px;flex:1}.mega-program-title{font-size:17px;line-height:1.4;color:#24553e;font-weight:400}.mega-program-description{font-size:13px;line-height:1.7;color:#6a7c71}.mega-program-more{font-size:12px;color:#236343;margin-top:auto;padding-top:3px}
@media(max-width:1000px){.mega-option-icon{width:33px;height:33px;border-radius:7px}.mega-option-icon svg{width:19px;height:19px}.mega-panel#nav-programas .mega-links{padding:14px;gap:12px}.mega-program-card>img{height:100px}.mega-program-copy{padding:15px}.mega-program-title{font-size:15px}.mega-program-description{font-size:12px}}
@media(max-width:550px){.mega-panel#nav-programas .mega-links a.mega-program-card{flex-direction:row;align-items:stretch}.mega-program-card>img{width:87px;height:auto;min-height:145px;object-fit:cover}.mega-program-copy{padding:12px;gap:7px;min-width:0}.mega-program-title{font-size:14px}.mega-program-description{font-size:12px;line-height:1.5}.mega-program-more{font-size:11px}}
/* Colores de las portadas DCBN 2019: Inicial azul; Primaria naranja. */
.nav-group .submenu.mega-panel{background:#173e45;border-color:#2b555b;border-top-color:#d5b36a;box-shadow:0 22px 42px #082e3038}.mega-intro{background:#103239;border-right-color:#31545a}.mega-caption{color:#a2bfc2}.mega-intro h2{color:#fff}.mega-intro p{color:#c0d3d5}.mega-intro a.mega-overview{color:#f2d493;border-bottom-color:#b79c61}.mega-intro a.mega-overview:hover{color:#fff}.mega-links a{color:#eff6f5}.mega-option-icon{background:#294e54;color:#bbd5d2}.mega-links a:hover,.mega-links a[aria-current]{background:#2b5158;border-color:#43676c;color:#fff}.mega-links a:hover .mega-option-icon,.mega-links a[aria-current] .mega-option-icon{background:#426a70;color:#fff}
.mega-panel#nav-programas .mega-links a.program-inicial{background:#edf3fd;border:1px solid #aec6ea;border-top:5px solid #174b96}.mega-panel#nav-programas .mega-links a.program-primaria{background:#fff2e2;border:1px solid #f0c493;border-top:5px solid #f18e27}.program-inicial .mega-program-title,.program-inicial .mega-program-more{color:#16488e}.program-inicial .mega-program-description{color:#435b7b}.program-primaria .mega-program-title,.program-primaria .mega-program-more{color:#91440b}.program-primaria .mega-program-description{color:#755838}.program-inicial .mega-program-more,.program-primaria .mega-program-more{border-top:1px solid #00000013;padding-top:10px}.mega-panel#nav-programas .mega-links a.program-inicial:hover{background:#dfebfc;border-color:#6796d1}.mega-panel#nav-programas .mega-links a.program-primaria:hover{background:#ffe6c9;border-color:#e99a4e}
@media(max-width:1000px){.mega-intro{border-bottom-color:#31545a}}
/* Identidad cromática DCBN en los programas de la portada. */
.page-inicio .program-strip>a[href="educacion-inical-bilingue.html"]{background:#edf3fd;border-color:#c2d3ed;border-bottom:4px solid #174b96}.page-inicio .program-strip>a[href="educacion-primaria_bilingue.html"]{background:#fff2e2;border-color:#f1d0a9;border-bottom:4px solid #f18e27}.page-inicio .program-strip>a[href="educacion-inical-bilingue.html"] h2,.page-inicio .program-strip>a[href="educacion-inical-bilingue.html"] h2 span{color:#16488e}.page-inicio .program-strip>a[href="educacion-primaria_bilingue.html"] h2,.page-inicio .program-strip>a[href="educacion-primaria_bilingue.html"] h2 span{color:#91440b}.page-inicio .program-strip>a[href="educacion-inical-bilingue.html"] .strip-number{color:#759acb}.page-inicio .program-strip>a[href="educacion-primaria_bilingue.html"] .strip-number{color:#c98540}.page-inicio .program-strip>a[href="educacion-inical-bilingue.html"] .round-arrow{background:#dce8fa;color:#174b96}.page-inicio .program-strip>a[href="educacion-primaria_bilingue.html"] .round-arrow{background:#ffe1ba;color:#91440b}.page-inicio .program-strip>a:hover{filter:brightness(.98)}
.page-inicio .study-card[href="educacion-inical-bilingue.html"]{background:#edf3fd;border-color:#bed0ea}.page-inicio .study-card[href="educacion-primaria_bilingue.html"]{background:#fff2e2;border-color:#efd0a9}.page-inicio .study-card[href="educacion-inical-bilingue.html"] .study-image>span{background:#174b96}.page-inicio .study-card[href="educacion-primaria_bilingue.html"] .study-image>span{background:#f18e27;color:#38220c}.page-inicio .study-card[href="educacion-inical-bilingue.html"] h3,.page-inicio .study-card[href="educacion-inical-bilingue.html"] .study-meta b{color:#16488e}.page-inicio .study-card[href="educacion-primaria_bilingue.html"] h3,.page-inicio .study-card[href="educacion-primaria_bilingue.html"] .study-meta b{color:#91440b}
.access-band{background:#173e45;margin-top:28px;border-block:1px solid #294e54}.access-band .access-section{padding-block:30px}.access-band .access-label h2{color:#fff}.access-band .access-label .eyebrow{color:#edcc87}.access-band .access-grid strong{color:#eff6f5}.access-band .access-icon{background:#2b535a;border-color:#50727a;color:#f0d18c}.access-band .access-grid a:hover .access-icon{background:#f0d18c;border-color:#f0d18c;color:#173e45}
@media(max-width:700px){.access-band{margin-top:22px}.access-band .access-section{padding-block:26px}.access-band .access-grid strong{font-size:11px}}


/* Full-width editorial pages and horizontal section navigation. */
.content-layout{display:block!important;padding-block:30px 64px}.section-navigation{position:static;margin-bottom:30px;padding:20px 24px;background:#f0f5f4;border:1px solid #dbe6e2;border-radius:8px}.section-navigation-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#526b62;margin-bottom:12px}.section-navigation>div{display:flex;flex-wrap:wrap;gap:8px}.section-navigation a{display:block;padding:9px 15px;border:1px solid transparent;border-radius:5px;font-size:14px;line-height:1.5;color:#315448;background:#fff}.section-navigation a:hover{border-color:#93b6a7}.section-navigation a[aria-current=page]{background:#07513e;color:#fff}.content-layout .article-panel{width:100%;max-width:none;padding:32px 40px;border:1px solid #e2e8e5;box-shadow:none}.transcribed-content{padding:26px 0;margin:18px 0;border-top:1px solid #dde7e2}.article-content .transcribed-content h3{font-size:25px;font-weight:500;color:#07513e;margin:0 0 18px}.article-content h4{font-size:17px;font-weight:500;margin:0 0 12px}.editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 40px;margin:24px 0}.editorial-grid>div{background:#f5f8f7;padding:24px;border-radius:6px}.original-document{display:inline-block;margin-top:12px;font-size:12px;color:#526b62!important}.resource-label{display:inline-block;padding:10px 0;font-size:16px;color:#07513e;line-height:1.6}.publication-date{font-size:13px;color:#766039}.article-content img.editorial-photo{max-height:420px;width:auto;max-width:100%;object-fit:contain;display:block;margin:20px auto}.page-plana-docente .article-content img.editorial-photo,.page-primeros-auxilios .article-content img.editorial-photo{max-height:180px}.article-content .table-scroll{max-width:100%;overflow-x:auto}.article-content td,.article-content th{vertical-align:top}.article-content p,.article-content li{font-weight:400}.article-content a:empty{display:none}@media(max-width:700px){.content-layout{padding-block:20px 36px}.section-navigation{padding:15px;margin-bottom:20px}.section-navigation a{padding:9px 11px;font-size:12px}.content-layout .article-panel{padding:22px 18px}.editorial-grid{grid-template-columns:1fr;gap:14px}.editorial-grid>div{padding:18px}.article-content .transcribed-content h3{font-size:22px}.transcribed-content{padding:20px 0}.article-content td,.article-content th{min-width:140px}}
/* Homepage sequence, compact page headings and section tabs. */
.page-inicio .access-band{margin-top:0}.academic-section>.facts-band{margin-top:48px;margin-bottom:-60px}.page-banner{padding:22px 0 25px}.page-banner .breadcrumb{justify-content:flex-start;gap:7px;margin-bottom:10px;line-height:1.4}.page-banner .eyebrow{margin:0 0 7px}.page-banner h1{margin:0;line-height:1.18}.page-banner .page-description{margin:12px 0 0}.section-navigation{padding:0;background:transparent;border:0;border-radius:0;margin-bottom:24px}.section-navigation-label{font-size:10px;letter-spacing:.1em;margin:0 0 12px;color:#73847d}.section-navigation>div{gap:0;border-bottom:1px solid #cddbd5}.section-navigation a{display:flex;align-items:center;gap:9px;border:0;border-bottom:3px solid transparent;border-radius:0;padding:13px 18px;background:transparent;color:#566b62;font-size:14px;margin-bottom:-1px}.section-navigation a:hover{background:#f3f7f5;border-color:#94b8a6;color:#07513e}.section-navigation a[aria-current=page]{background:#edf5f1;color:#07513e;border-bottom-color:#07513e}.section-option-icon{display:flex;flex-shrink:0;width:19px;height:19px}.section-option-icon svg{width:100%;height:100%}.institutional-footer{border-top:4px solid #d9b568;padding-top:48px}.institutional-footer .footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.15fr;gap:36px;padding-bottom:38px}.institutional-footer .footer-brand{grid-column:auto}.footer-identity{display:flex;align-items:center;gap:13px;margin-bottom:20px}.footer-identity>img{width:62px;height:62px;object-fit:contain;margin:0}.footer-identity>span{font-size:19px;color:#fff;line-height:1.4}.footer-identity small{display:block;font-size:11px;color:#bdd0c7;margin-top:4px}.institutional-footer .footer-grid h3{font-size:16px;line-height:1.4;font-weight:500;letter-spacing:0;margin:0 0 22px;color:#f2d59a}.institutional-footer .footer-grid p,.institutional-footer .footer-grid>div>a{font-size:13px;line-height:1.75;color:#c5d7ce}.institutional-footer .footer-grid>div>a{display:block;margin-bottom:10px}.institutional-footer .footer-grid a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.institutional-footer .footer-name{color:#fff!important}.footer-contact p>span,.footer-contact a>span{display:block;color:#f0f5f2;font-size:12px;margin-bottom:3px}.institutional-footer .footer-social{display:inline-block!important;border:1px solid #5b8071;padding:8px 12px;border-radius:4px;margin-top:5px}.institutional-footer .footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:11px;padding-block:20px}.footer-contact-link{margin-top:18px}@media(max-width:1000px){.institutional-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.section-navigation a{padding:12px 14px}}@media(max-width:700px){.page-banner{padding:16px 0 20px}.page-banner .breadcrumb{margin-bottom:8px;gap:6px}.page-banner .eyebrow{margin-bottom:6px}.page-banner h1{font-size:28px}.section-navigation>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #dbe6df;border-radius:6px;overflow:hidden}.section-navigation a{font-size:12px;padding:12px 10px;margin:0;gap:7px;border-bottom:1px solid #dbe6df;min-height:49px}.section-navigation a[aria-current=page]{box-shadow:inset 3px 0 #07513e;border-bottom-color:#dbe6df}.section-option-icon{width:17px;height:17px}.academic-section>.facts-band{margin-top:30px;margin-bottom:-40px}.institutional-footer{padding-top:32px}.institutional-footer .footer-grid{grid-template-columns:1fr;gap:26px}.institutional-footer .footer-grid>div{padding-bottom:18px;border-bottom:1px solid #ffffff20}.institutional-footer .footer-grid h3{margin-bottom:15px}.institutional-footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}.institutional-footer .footer-bottom>span{flex-basis:auto}}
/* Identidad del encabezado más compacta. */
.site-header .logo{gap:12px}.site-header .logo>img{width:48px;height:48px}.site-header .logo strong{font-size:20px}.site-header .identity{min-height:86px}
@media(max-width:700px){.site-header .logo{gap:8px}.site-header .logo>img{width:34px;height:36px}.site-header .logo strong{font-size:13px}.site-header .identity{min-height:74px}}
/* Ajuste fino del logo y su denominación institucional. */
.site-header .logo{gap:10px}.site-header .logo>img{width:40px;height:40px}.site-header .logo strong{font-size:18px}.site-header .logo small{font-size:9px}.site-header .logo em{font-size:10px}.site-header .identity{min-height:78px}
@media(max-width:700px){.site-header .logo{gap:7px}.site-header .logo>img{width:30px;height:32px}.site-header .logo strong{font-size:12px}.site-header .logo small{font-size:6.5px}.site-header .logo em{font-size:7px}.site-header .identity{min-height:68px}}
/* Proporciones finales de la identidad y el acceso a Mesa de partes. */
.site-header .logo>img{width:36px;height:36px}.site-header .logo strong{font-size:17px}.site-header .logo small{font-size:8.5px}.site-header .logo em{font-size:9px}.site-header .header-contact strong{font-size:15px}.site-header .header-contact span{font-size:9px}
@media(max-width:700px){.site-header .logo>img{width:28px;height:30px}.site-header .logo strong{font-size:11.5px}.site-header .logo small{font-size:6.5px}.site-header .logo em{font-size:7px}}
/* Accesos rápidos: fondo cálido e iconografía propia de cada servicio. */
.access-band{background:#f4efe3;border-color:#e5dcc6}.access-band .access-label h2{color:#234a3c}.access-band .access-label .eyebrow{color:#856b38}.access-band .access-grid strong{color:#304c41;font-weight:500}.access-band .access-icon{width:48px;height:48px;background:#fffdf8;border-color:#dfd5bd;color:#31644f;border-radius:12px;transition:background .18s,color .18s,border-color .18s}.access-icon svg{width:25px;height:25px}.access-band .access-grid a:hover .access-icon,.access-band .access-grid a:focus-visible .access-icon{background:#285d47;border-color:#285d47;color:white}@media(max-width:700px){.access-band .access-icon{width:40px;height:40px}.access-icon svg{width:22px;height:22px}}
/* Diferenciación visual de admisión y publicaciones legibles. */
.page-info-admision .article-panel,.page-convocatorias .article-panel{background:#fff;border-color:#dce3eb}.page-info-admision .article-content>section{padding:28px;margin:0 0 26px;border:1px solid #e0e5ec;border-radius:10px}.page-info-admision .article-content>section:first-child{background:#f5f8fe;border-top:4px solid #376aa4}.page-info-admision .article-content>section:first-child>h3{color:#234e80;font-size:27px}.page-info-admision .publication-date{display:inline-block;background:#f7e8c7;color:#755319;padding:5px 12px;border-radius:4px;font-size:12px}.page-info-admision .article-content>section:first-child .editorial-grid>div:first-child{background:#e4edfa;border-left:3px solid #447bb5}.page-info-admision .article-content>section:first-child .editorial-grid>div:last-child{background:#fff1dd;border-left:3px solid #d69739}.page-info-admision .article-content h4{color:#294566}.page-info-admision .article-content>section:nth-child(2){background:#fffaf0;border-top:4px solid #d4a044}.page-info-admision .article-content>section:nth-child(3){background:#f8f7fc;border-top:4px solid #8d7baa}.page-info-admision .article-content>section:nth-child(4){border-top:4px solid #427d6a}.page-info-admision .article-content h2{font-size:25px;font-weight:500;letter-spacing:-.02em;margin-bottom:18px}.page-info-admision .article-content>section:nth-child(2) ol{list-style:none;padding:0;counter-reset:steps}.page-info-admision .article-content>section:nth-child(2) li{counter-increment:steps;position:relative;padding:10px 0 14px 48px;border-bottom:1px solid #eadfc9}.page-info-admision .article-content>section:nth-child(2) li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:11px;display:grid;place-items:center;width:31px;height:31px;background:#f2e2bf;color:#74501b;border-radius:50%;font-size:12px}.page-info-admision .article-content>section:nth-child(4) .editorial-grid>div{background:#f0f6f3}.page-info-admision .article-content>section:nth-child(4) h3{font-size:20px}.calls-intro{background:#edf3fb;border-left:4px solid #447bb5;padding:26px 30px;border-radius:6px;margin-bottom:32px}.calls-kicker{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#496d98}.article-content .calls-intro h2{font-size:27px;font-weight:500;color:#244d7b;margin:10px 0 14px}.calls-intro p{font-size:15px;line-height:1.75;margin-bottom:12px}.calls-intro .calls-archive-note{font-size:13px;color:#52657d;margin:0}.calls-section{margin-bottom:32px}.calls-heading{display:flex;align-items:center;gap:13px;margin-bottom:14px}.calls-heading>span{background:#f4e8cf;color:#765619;padding:5px 11px;border-radius:4px;font-size:12px}.article-content .calls-heading h2{font-size:21px;font-weight:500;margin:0;letter-spacing:-.01em}.calls-list{border:1px solid #dce4e9;border-radius:8px;overflow:hidden}.call-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:16px;align-items:center;padding:21px 22px;border-bottom:1px solid #e3e8ed}.call-row:last-child{border-bottom:0}.call-row:nth-child(even){background:#f8fafc}.call-document{width:34px;height:40px;display:grid;place-items:center;background:#e8eff7;color:#47719e;border-radius:5px}.call-document svg{width:22px;height:25px}.article-content .call-row h3{font-size:16px;line-height:1.5;font-weight:500;letter-spacing:0;color:#243d55;margin:0 0 5px}.call-row p{font-size:12px;color:#6b7b88;line-height:1.6;margin:0}.article-content .call-row>a{font-size:12px;color:#285b88;border:1px solid #c5d5e4;padding:8px 12px;border-radius:5px;text-decoration:none;white-space:nowrap}.call-row>a:hover{background:#e5eff9}.calls-footnote{font-size:12px;color:#637383}@media(max-width:700px){.page-info-admision .article-content>section{padding:18px;margin-bottom:20px}.page-info-admision .article-content>section:first-child>h3{font-size:23px}.page-info-admision .article-content h2{font-size:22px}.calls-intro{padding:21px 18px}.article-content .calls-intro h2{font-size:23px}.calls-heading{align-items:flex-start}.article-content .calls-heading h2{font-size:19px}.call-row{grid-template-columns:28px minmax(0,1fr);gap:12px;padding:18px 14px}.call-document{width:28px;height:35px}.call-row>a{grid-column:2;justify-self:start}.article-content .call-row h3{font-size:15px}}
/* Programas de estudio: DCBN accesible, organizado por ciclo y perfil. */
.curriculum{--curriculum-accent:#174b96;--curriculum-soft:#edf3fd;--curriculum-line:#cad9ef;margin-top:48px}.curriculum-primaria{--curriculum-accent:#91440b;--curriculum-soft:#fff2e2;--curriculum-line:#eed1ad}.curriculum-nav,.cycle-links{display:flex;flex-wrap:wrap;gap:8px}.curriculum-nav{padding:18px;background:var(--curriculum-soft);border:1px solid var(--curriculum-line);border-radius:8px;margin-bottom:34px}.curriculum-nav a,.cycle-links a{padding:9px 14px;background:white;border:1px solid var(--curriculum-line);border-radius:5px;font-size:14px;color:var(--curriculum-accent)}.curriculum-nav a:hover,.cycle-links a:hover{background:var(--curriculum-accent);color:white}.curriculum-section{margin-bottom:48px;scroll-margin-top:160px}.curriculum h2{font-size:29px;font-weight:500;color:var(--curriculum-accent);margin:0 0 18px}.curriculum h3{font-size:21px;font-weight:500;letter-spacing:-.015em}.curriculum h4{font-size:17px;font-weight:500;line-height:1.5;margin:0 0 9px}.curriculum p,.curriculum li{font-size:15px;line-height:1.8}.curriculum-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:25px 0}.curriculum-facts>div{padding:20px;background:var(--curriculum-soft);border-radius:7px;display:flex;flex-direction:column}.curriculum-facts b{font-size:29px;font-weight:500;color:var(--curriculum-accent)}.curriculum-facts span{font-size:12px;color:#536477}.curriculum-note{border-left:3px solid var(--curriculum-accent);padding:16px 21px;background:#f8fafb;margin:22px 0}.curriculum-note p{font-size:13px;margin-bottom:8px}.curriculum-note p:last-child{margin-bottom:0}.curriculum-source{display:inline-block;font-size:12px;color:var(--curriculum-accent);text-decoration:underline;text-underline-offset:3px;margin:8px 12px 14px 0}.cycle-links{margin:18px 0 25px}.cycle-panel{margin:0 0 28px;border:1px solid var(--curriculum-line);border-radius:8px;overflow:hidden;scroll-margin-top:160px}.cycle-panel>header{background:var(--curriculum-accent);color:white;padding:17px 22px;display:flex;justify-content:space-between;align-items:center;gap:14px}.cycle-panel>header h3{font-size:22px;margin:0;color:white}.cycle-panel>header span{font-size:12px}.curriculum-table-wrap{overflow-x:auto;max-width:100%}.curriculum-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6}.curriculum-table caption{text-align:left;font-size:12px;color:#607083;padding:12px 20px;background:#f8fafc}.curriculum-table th,.curriculum-table td{padding:13px 15px;border-bottom:1px solid #e1e7ed;text-align:center;vertical-align:top}.curriculum-table thead th{background:var(--curriculum-soft);color:var(--curriculum-accent);font-size:12px;font-weight:500;white-space:nowrap}.curriculum-table th:first-child,.curriculum-table td:first-child{text-align:left;width:54%}.curriculum-table tbody tr:nth-child(even){background:#fafbfd}.curriculum-table tfoot{background:var(--curriculum-soft);color:var(--curriculum-accent);font-weight:500}.course-name{display:block;color:#243d55;font-size:15px;margin:5px 0;line-height:1.55}.course-component{font-size:10px;border-radius:3px;padding:3px 7px;display:inline-block;background:#edf0f4;color:#56677c}.course-component.practica{background:#fff0d2;color:#7a5c1b}.course-component.especifica{background:var(--curriculum-soft);color:var(--curriculum-accent)}.course-component.electivo{background:#eee9f7;color:#6c508b}.course-detail{margin-top:7px}.course-detail summary{color:var(--curriculum-accent);font-size:12px}.course-detail[open]{padding-top:6px}.course-detail p{font-size:13px;margin:12px 0}.course-detail a:not(.curriculum-source){text-decoration:underline;color:var(--curriculum-accent)}.curriculum-summary{margin-top:30px}.profile-section{padding:28px;background:var(--curriculum-soft);border-radius:9px}.profile-domains{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.profile-domains article{padding:24px;background:#fff;border:1px solid var(--curriculum-line);border-radius:7px}.profile-domains article>span{color:var(--curriculum-accent);font-size:12px;display:block;margin-bottom:10px}.profile-domains h3{font-size:20px;line-height:1.45;margin:0 0 12px}.profile-domains p{font-size:14px;margin:0}.domain-title{margin:28px 0 16px;color:var(--curriculum-accent)}.competency-list{border:1px solid #dce4eb;border-radius:8px}.competency{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;padding:24px;border-bottom:1px solid #e1e7ec;scroll-margin-top:170px}.competency:last-child{border-bottom:0}.competency-number{background:var(--curriculum-soft);color:var(--curriculum-accent);border-radius:6px;height:37px;display:grid;place-items:center;font-size:14px}.competency p{margin-bottom:12px}.competency summary{font-size:13px;color:var(--curriculum-accent)}.competency ul{padding-left:20px}.competency li{font-size:14px;margin-bottom:9px}.approach-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;list-style:none;padding:0}.approach-list li{padding:12px 17px;background:var(--curriculum-soft);border-left:3px solid var(--curriculum-accent);border-radius:3px}@media(max-width:700px){.curriculum{margin-top:28px}.curriculum-section{scroll-margin-top:100px;margin-bottom:32px}.curriculum-nav{padding:12px;gap:7px}.curriculum-nav a,.cycle-links a{font-size:12px;padding:8px 10px}.curriculum h2{font-size:24px}.curriculum-facts{grid-template-columns:repeat(2,1fr);gap:10px}.curriculum-facts>div{padding:15px}.curriculum-facts b{font-size:24px}.cycle-panel{scroll-margin-top:100px}.cycle-panel>header{align-items:flex-start;flex-direction:column;gap:5px;padding:15px}.cycle-panel>header h3{font-size:20px}.curriculum-table{min-width:650px}.curriculum-table th,.curriculum-table td{padding:11px}.curriculum-table th:first-child,.curriculum-table td:first-child{min-width:265px;width:45%}.course-name{font-size:14px}.profile-section{padding:20px}.profile-domains{grid-template-columns:1fr;gap:12px}.profile-domains article{padding:18px}.competency{padding:18px 14px;gap:11px;grid-template-columns:34px minmax(0,1fr);scroll-margin-top:100px}.competency-number{font-size:12px;height:32px}.approach-list{grid-template-columns:1fr}.curriculum-summary .curriculum-table{min-width:540px}}
/* Visual overview cards and progressive disclosure of curricular information. */
.access-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.access-grid strong{line-height:1.5}.institution-intro{max-width:790px;margin-bottom:32px}.institution-intro h2{font-size:30px;font-weight:500;color:#07513e}.institution-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.institution-card{display:flex;flex-direction:column;background:#f4f7f5;border:1px solid #dce6df;border-radius:9px;overflow:hidden;transition:box-shadow .2s}.institution-card:hover{box-shadow:0 7px 24px #173e4517}.institution-card>img{width:100%;height:185px;object-fit:cover}.institution-card>div{padding:24px;display:flex;flex-direction:column;flex:1}.institution-card h3{font-size:21px;font-weight:500;color:#07513e}.institution-card p{font-size:14px;line-height:1.8;color:#546960;flex:1}.institution-card>div>span{color:#07513e;border-top:1px solid #dce6df;padding-top:14px;font-size:13px;display:flex;justify-content:space-between}.program-strengths{--strength:#174b96;--strength-bg:#edf3fd;margin:35px 0 42px}.strengths-primaria{--strength:#91440b;--strength-bg:#fff2e2}.program-strengths h2{font-size:28px;font-weight:500}.strengths-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.strengths-grid article{display:flex;gap:17px;background:var(--strength-bg);border-radius:8px;padding:24px}.strengths-grid article>span{color:var(--strength);font-size:22px}.strengths-grid h3{font-size:19px;font-weight:500;line-height:1.4;color:var(--strength);margin-bottom:10px}.strengths-grid p{font-size:14px;line-height:1.8;margin:0}.curriculum .program-accordion{padding:0;margin:0 0 14px;background:white;border:1px solid var(--curriculum-line);border-radius:9px;overflow:hidden}.program-accordion>summary{list-style:none;display:flex;gap:16px;align-items:center;padding:22px;background:var(--curriculum-soft);color:var(--curriculum-accent)}.program-accordion>summary::-webkit-details-marker,.cycle-panel>summary::-webkit-details-marker{display:none}.accordion-index{font-size:14px;background:white;border-radius:6px;width:37px;height:37px;display:grid;place-items:center;flex-shrink:0}.program-accordion>summary strong{display:block;font-size:20px;font-weight:500;line-height:1.4}.program-accordion>summary small{display:block;margin-top:5px;font-size:12px;color:#586a7a}.accordion-indicator{margin-left:auto;font-size:24px;flex-shrink:0}.program-accordion[open]>summary .accordion-indicator{transform:rotate(45deg)}.program-accordion-body{padding:25px}.curriculum .cycle-panel{margin-bottom:12px}.cycle-panel>summary{list-style:none;display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--curriculum-soft);color:var(--curriculum-accent)}.cycle-panel>summary strong{font-size:19px;font-weight:500}.cycle-panel>summary>span{margin-left:auto;font-size:12px}.cycle-panel>summary:after{content:'+';font-size:22px}.cycle-panel[open]>summary{background:var(--curriculum-accent);color:white}.cycle-panel[open]>summary:after{content:'−'}.program-accordion-body .curriculum-summary{border-top:1px solid var(--curriculum-line);padding-top:22px}.program-accordion .profile-domains{margin-bottom:15px}@media(max-width:1000px){.institution-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.access-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 10px}.institution-cards,.strengths-grid{grid-template-columns:1fr}.institution-card>img{height:185px}.institution-card>div{padding:20px}.program-strengths h2{font-size:24px}.strengths-grid article{padding:20px}.program-accordion>summary{padding:16px 13px;gap:10px}.program-accordion>summary strong{font-size:17px}.program-accordion>summary small{font-size:11px}.accordion-index{width:29px;height:30px;font-size:12px}.program-accordion-body{padding:16px 10px}.cycle-panel>summary{padding:13px 11px;flex-wrap:wrap;gap:7px}.cycle-panel>summary strong{font-size:17px}.cycle-panel>summary>span{font-size:10px;margin-left:0;flex:1}.curriculum-nav{margin-bottom:20px}}
/* Programas orientados al postulante: beneficios, práctica y consulta académica. */
.program-landing{--program-color:#174b96;--program-tint:#edf3fd;--program-border:#cad9ef}.landing-primaria{--program-color:#91440b;--program-tint:#fff2e2;--program-border:#eed1ad}.applicant-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;padding-block:48px 32px}.applicant-hero h2{font-size:36px;line-height:1.2;font-weight:500;color:var(--program-color);margin:0 0 20px}.applicant-hero p:not(.eyebrow){font-size:16px;line-height:1.85;color:#526374}.applicant-hero>img{width:100%;height:340px;object-fit:cover;border-radius:10px}.applicant-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:25px}.program-landing .button{background:var(--program-color);color:white;font-size:13px}.applicant-actions>a:not(.button){font-size:13px;color:var(--program-color);text-decoration:underline;text-underline-offset:4px}.program-at-a-glance{display:flex;justify-content:space-between;gap:20px;padding:20px 26px;background:var(--program-tint);border:1px solid var(--program-border);border-radius:7px;font-size:13px;color:#536474}.program-at-a-glance strong{font-weight:500;color:var(--program-color)}.applicant-benefits{padding-block:54px 35px}.applicant-heading{max-width:730px;margin-bottom:25px}.applicant-heading h2,.applicant-practice h2{font-size:29px;line-height:1.3;font-weight:500;margin:0 0 15px}.applicant-heading p:not(.eyebrow){font-size:15px;color:#61717e;line-height:1.8}.benefit-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.benefit-cards article{padding:25px;border-top:3px solid var(--program-color);background:#f6f8fa;border-radius:0 0 7px 7px}.benefit-cards h3{font-size:21px;font-weight:500;line-height:1.4;color:var(--program-color);margin-bottom:15px}.benefit-cards p{font-size:15px;line-height:1.8;color:#526374;margin:0}.applicant-practice{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start;padding-block:24px 52px}.applicant-practice p{font-size:15px;line-height:1.85;color:#526374}.applicant-practice .program-fit{font-size:14px;margin-bottom:0}.outcome-panel{padding:28px;background:var(--program-tint);border-radius:8px}.outcome-panel h3{font-size:21px;font-weight:500;color:var(--program-color)}.outcome-panel ul{list-style:none;padding:0;margin:0 0 18px}.outcome-panel li{padding:11px 0 11px 24px;position:relative;font-size:15px;line-height:1.75;border-bottom:1px solid var(--program-border)}.outcome-panel li:before{content:'✓';position:absolute;left:0;color:var(--program-color)}.outcome-panel>span{font-size:12px;color:#63717b}.applicant-curriculum{padding-block:35px;border-top:1px solid #dce4e9;scroll-margin-top:150px}.applicant-curriculum .curriculum{margin-top:0}.applicant-curriculum .program-accordion>summary{padding:17px 20px}.applicant-curriculum .program-accordion>summary strong{font-size:18px}.applicant-documents{padding-block:0 40px}.applicant-documents>a{display:flex;flex-direction:column;gap:7px;padding:22px;border:1px solid var(--program-border);border-radius:7px;color:var(--program-color)}.applicant-documents>a>span{font-size:12px}.applicant-documents>a>strong{font-size:16px;font-weight:500}.applicant-documents>p{font-size:12px;color:#62717d;margin:12px 0 20px}.applicant-cta{background:var(--program-tint);padding:32px 0}.applicant-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:28px}.applicant-cta h2{font-size:25px;font-weight:500;color:var(--program-color);margin-bottom:10px}.applicant-cta p{font-size:14px;margin:0}.applicant-cta .button{flex-shrink:0}@media(max-width:800px){.applicant-hero{grid-template-columns:1fr;gap:25px;padding-top:30px}.applicant-hero h2{font-size:29px}.applicant-hero>img{height:250px}.program-at-a-glance{flex-wrap:wrap;gap:10px;padding:17px}.benefit-cards{grid-template-columns:1fr;gap:15px}.applicant-benefits{padding-top:35px}.applicant-heading h2,.applicant-practice h2{font-size:25px}.applicant-practice{grid-template-columns:1fr;gap:22px;padding-bottom:30px}.outcome-panel{padding:22px}.applicant-cta>.container{display:block}.applicant-cta .button{margin-top:22px}.applicant-curriculum{scroll-margin-top:100px}.applicant-curriculum .program-accordion>summary{padding:15px 12px}.applicant-curriculum .program-accordion>summary strong{font-size:16px}}
/* Un selector de ciclo, una tabla visible. */
.cycle-links{scroll-margin-top:160px}.cycle-links a[aria-current="true"]{background:var(--curriculum-accent);border-color:var(--curriculum-accent);color:white}.cycle-panel>.curriculum-table-wrap>.curriculum-table caption{background:var(--curriculum-soft);color:var(--curriculum-accent);padding:15px 20px;font-size:14px;text-align:left}@media(max-width:700px){.cycle-links{scroll-margin-top:100px}}
/* Navegación lateral de programas: una sección de contenido a la vez. */
.program-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;padding-block:30px 45px;align-items:start}.program-side-menu{position:sticky;top:150px;border:1px solid var(--program-border);border-radius:8px;overflow:hidden;background:#f7f9fb}.program-side-menu>p{margin:0;padding:18px;font-size:12px;color:var(--program-color);background:var(--program-tint)}.program-side-menu>a{display:block;padding:13px 17px;font-size:14px;line-height:1.5;border-top:1px solid #e1e7ed;color:#42596b}.program-side-menu>a:hover{background:var(--program-tint)}.program-side-menu>a[aria-current]{background:var(--program-color);color:white}.program-side-menu>a.program-side-contact{font-size:12px;color:var(--program-color);padding-block:17px}.program-content.curriculum{margin:0;min-width:0}.program-pane{padding:26px;border:1px solid var(--program-border);border-radius:9px;background:white;scroll-margin-top:150px}.program-pane[hidden]{display:none!important}.program-content .container{width:100%;margin:0}.program-content .applicant-hero{padding:0;grid-template-columns:1fr 0.85fr;gap:24px}.program-content .applicant-hero h2{font-size:28px}.program-content .applicant-hero>img{height:275px}.program-content .program-at-a-glance{margin-top:24px;gap:12px;flex-wrap:wrap}.program-content .benefit-cards{grid-template-columns:1fr;gap:14px}.program-content .benefit-cards article{padding:19px 22px}.program-content .benefit-cards h3{margin-bottom:8px}.program-content .applicant-practice{display:block}.program-content .outcome-panel{margin-top:23px}.program-content .program-accordion-body{padding:0}.program-content .program-academic-pane>h2{margin-bottom:22px}.program-content .applicant-heading{margin-bottom:22px}.program-content .curriculum-facts{gap:10px}.program-content .curriculum-facts>div{padding:14px}.program-content .curriculum-facts b{font-size:24px}.program-content .profile-domains{grid-template-columns:1fr}.program-content .curriculum-table{min-width:650px}.program-content .applicant-documents{padding:26px}@media(max-width:800px){.program-workspace{grid-template-columns:1fr;gap:18px;padding-top:20px}.program-side-menu{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.program-side-menu>p{grid-column:1/-1}.program-side-menu>a{font-size:12px;padding:11px 13px}.program-pane{padding:18px;scroll-margin-top:100px}.program-content .applicant-hero{grid-template-columns:1fr}.program-content .applicant-hero>img{height:220px}.program-content .applicant-hero h2{font-size:25px}.program-content .applicant-documents{padding:18px}.program-content .curriculum-facts{grid-template-columns:1fr 1fr}}
/* Identidad institucional dentro de los programas. */
.program-landing,.program-landing .program-content.curriculum{--program-color:#07513e;--program-tint:#edf5f1;--program-border:#d0e2d9;--curriculum-accent:#07513e;--curriculum-soft:#edf5f1;--curriculum-line:#d0e2d9}.program-side-menu{background:#f7f9f7;box-shadow:0 5px 20px #173e4508}.program-side-menu>p{background:#123f34;color:#efda9e;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.program-side-menu>a[aria-current]{box-shadow:inset 4px 0 #d9b568;background:#07513e}.program-content .applicant-benefits{padding:0;overflow:hidden}.program-content .applicant-benefits>.applicant-heading{position:relative;max-width:none;min-height:220px;background:#113f33;color:white;padding:30px 42% 30px 28px;margin:0;isolation:isolate}.applicant-benefits>.applicant-heading>img{position:absolute;right:0;top:0;width:38%;height:100%;object-fit:cover;z-index:-1}.program-content .applicant-benefits .applicant-heading h2{font-size:28px;color:white;line-height:1.3;margin:10px 0 0}.program-content .applicant-benefits .applicant-heading .eyebrow{font-size:10px;color:#edcf8b}.program-content .applicant-benefits .benefit-cards{padding:24px;gap:0;background:#fff}.program-content .benefit-cards article{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:18px;padding:23px 0;border:0;border-bottom:1px solid #dce8e1;border-radius:0;background:white}.program-content .benefit-cards article:last-child{border-bottom:0}.benefit-symbol{grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;background:#edf5f1;color:#07513e;border-radius:12px}.benefit-symbol svg{width:25px;height:25px}.program-content .benefit-cards h3{font-size:21px;line-height:1.4;margin:0 0 9px;color:#123f34}.program-content .benefit-cards p{font-size:14px;color:#56695f;line-height:1.85;margin:0;grid-column:2}
/* Navegación superior por área y lateral por contenido. */
.has-dual-navigation .article-panel{padding:24px}.dual-layout{display:grid;grid-template-columns:195px minmax(0,1fr);gap:26px;align-items:start}.dual-side{background:#f4f8f5;border:1px solid #d5e3da;border-radius:7px;overflow:hidden;position:sticky;top:150px}.article-content .dual-side>p{background:#123f34;color:#ecd299;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:17px;margin:0}.article-content .dual-side>a{display:block;padding:14px 16px;font-size:13px;line-height:1.5;color:#345546;border-top:1px solid #dae6de;text-decoration:none}.dual-side>a:hover{background:#e7f0eb}.article-content .dual-side>a[aria-current]{background:#07513e;color:white;box-shadow:inset 3px 0 #d9b568}.dual-content{min-width:0}.dual-content>[data-dual-pane]{scroll-margin-top:150px}.dual-content h2{font-size:26px!important;font-weight:500!important;letter-spacing:-.02em;color:#07513e;margin-top:0!important}.dual-content p{font-size:15px;line-height:1.85}.identity-campus{display:block;width:100%;max-height:270px;object-fit:cover;border-radius:8px;margin-top:24px}.edition-label{display:inline-block;padding:5px 10px;background:#f5ecd5;color:#796027;font-size:12px!important;border-radius:4px}.library-welcome{background:#123f34;color:white;padding:28px;border-radius:9px;margin-top:25px;border-bottom:4px solid #d9b568}.library-welcome>span{font-size:11px;letter-spacing:.08em;color:#eed59c}.article-content .library-welcome h3{color:#fff;font-weight:500;font-size:25px;margin:12px 0}.library-welcome p{color:#d4e4db;margin-bottom:0}.library-resources{display:grid;grid-template-columns:1fr 1fr;gap:14px}.article-content .library-resource{display:flex;flex-direction:column;gap:13px;background:#f0f6f2;border:1px solid #d5e4da;border-radius:7px;padding:22px;color:#07513e;text-decoration:none}.library-resource strong{font-size:16px;font-weight:500;line-height:1.5}.library-resource span{font-size:12px}.library-resource:hover{border-color:#709986;background:#e6f0e9}.page-info-admision .dual-content .transcribed-content{padding:0;margin:0;border:0}.page-info-admision .dual-content .editorial-grid{gap:15px}.page-info-admision .dual-content .editorial-grid>div{background:#edf5f1;border-top:3px solid #60927b;padding:20px}.page-info-admision .dual-content .editorial-grid>div:nth-child(even){background:#faf5e9;border-top-color:#c8a65a}.page-info-admision .dual-content h3,.page-info-admision .dual-content h4{color:#07513e}.page-info-admision .dual-content .publication-date{background:#f4e8ca;color:#705722}.page-info-admision .dual-content ol{padding-left:23px}.page-info-admision .dual-content li{margin-bottom:9px}@media(max-width:800px){.dual-layout{grid-template-columns:1fr;gap:20px}.dual-side{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dual-side>p{grid-column:1/-1}.article-content .dual-side>a{font-size:12px;padding:12px}.has-dual-navigation .article-panel{padding:18px}.dual-content>[data-dual-pane]{scroll-margin-top:100px}.library-resources{grid-template-columns:1fr}.page-info-admision .dual-content .editorial-grid{grid-template-columns:1fr}.program-content .applicant-benefits>.applicant-heading{padding:24px;min-height:0}.applicant-benefits>.applicant-heading>img{position:static;width:100%;height:150px;margin-top:20px;border-radius:5px}.program-content .applicant-benefits .applicant-heading h2{font-size:24px}.program-content .applicant-benefits .benefit-cards{padding:18px}.program-content .benefit-cards article{grid-template-columns:37px minmax(0,1fr);gap:12px}.benefit-symbol{width:37px;height:40px}.benefit-symbol svg{width:21px;height:21px}.program-content .benefit-cards h3{font-size:19px}}
/* Perfil de egreso: identidad profesional y capacidades al culminar. */
.program-content .graduate-profile{padding:0;overflow:hidden}.graduate-banner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 30px;background:#123f34;border-bottom:4px solid #d8b565;color:white}.graduate-banner .eyebrow{font-size:10px;color:#eed49b;margin:0 0 12px}.program-content .graduate-banner h2{font-size:29px;line-height:1.25;font-weight:500;color:#fff;margin:0 0 14px;max-width:440px}.graduate-banner p:last-child{color:#d0e3d9;font-size:13px;margin:0}.graduate-emblem{flex:0 0 115px;text-align:center;color:#eed49b}.graduate-emblem svg{display:block;width:94px;height:94px;margin:auto}.graduate-emblem span{font-size:10px;letter-spacing:.04em}.graduate-body{padding:28px 30px}.graduate-body .graduate-intro{font-size:16px;line-height:1.85;color:#425c50;margin-bottom:26px}.graduate-body>h3{font-size:22px;color:#123f34;font-weight:500;margin:0 0 18px}.graduate-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.graduate-outcomes article{padding:20px;background:#f4f8f5;border:1px solid #dce8df;border-radius:8px}.graduate-icon{display:grid;place-items:center;width:39px;height:39px;color:#07513e;background:#e2eee7;border-radius:9px;margin-bottom:14px}.graduate-icon svg{width:23px;height:23px}.program-content .graduate-outcomes h4{font-size:17px;line-height:1.45;color:#123f34;margin:0 0 10px;font-weight:500}.program-content .graduate-outcomes p{font-size:13px;line-height:1.8;color:#52675c;margin:0}.graduate-next{display:flex;align-items:center;gap:22px;justify-content:space-between;padding:20px 0;margin-top:16px;border-bottom:1px solid #d9e5de}.graduate-next strong{font-size:14px;color:#123f34;font-weight:500}.graduate-next p{font-size:12px!important;margin:6px 0 0;color:#637469}.graduate-next>a{flex-shrink:0;border:1px solid #b9d0c1;border-radius:5px;padding:10px 12px;color:#07513e;font-size:12px;background:#f4f8f5}.graduate-reference{margin-top:18px}.graduate-reference>summary{color:#52695d;font-size:12px;padding:10px 0}.graduate-reference[open]>.program-accordion-body{padding-top:17px}@media(max-width:800px){.graduate-banner{padding:22px;gap:12px}.program-content .graduate-banner h2{font-size:24px}.graduate-emblem{flex-basis:75px}.graduate-emblem svg{width:70px;height:70px}.graduate-emblem span{display:none}.graduate-body{padding:22px 18px}.graduate-outcomes{grid-template-columns:1fr;gap:12px}.graduate-outcomes article{display:flex;gap:14px;padding:18px}.graduate-icon{flex-shrink:0;margin:0}.graduate-next{display:block}.graduate-next>a{display:inline-block;margin-top:15px}}
/* El mismo lenguaje visual de perfil de egreso en todas las opciones. */
.program-content .unified-program-panel{padding:0;display:block;overflow:hidden}.program-content .unified-program-panel[hidden]{display:none!important}.unified-program-panel .graduate-banner{margin:0}.unified-program-panel .graduate-emblem svg{width:72px;height:72px;margin:8px auto}.program-content .unified-panel-body{padding:28px 30px}.program-content .unified-panel-body .benefit-cards{padding:0;background:transparent}.program-content .unified-panel-body .benefit-cards article{border:1px solid #dce8df;border-radius:8px;background:#f4f8f5;padding:20px;margin-bottom:14px}.program-content .unified-panel-body .benefit-cards article:last-child{border-bottom:1px solid #dce8df;margin-bottom:0}.program-content .unified-panel-body .benefit-symbol{background:#e2eee7}.program-content .unified-panel-body>.program-accordion-body{padding:0}.program-content .unified-panel-body .profile-domains article{background:#f4f8f5;border-color:#dce8df}.program-content .unified-panel-body .competency{background:#f4f8f5;margin-bottom:14px;border:1px solid #dce8df;border-radius:8px}.program-content .unified-panel-body .competency-list{border:0}.program-content .unified-panel-body .domain-title{font-size:19px;line-height:1.5}.program-content .unified-panel-body .applicant-hero{align-items:start}.program-content .unified-panel-body .applicant-hero>img{height:240px}.program-content .unified-panel-body .program-at-a-glance{width:100%}.program-content .unified-panel-body>a[href$=".pdf"]{display:flex;flex-direction:column;gap:10px;background:#f4f8f5;border:1px solid #dce8df;border-radius:8px;padding:22px;color:#07513e}.unified-panel-body>a[href$=".pdf"] span{font-size:12px}.unified-panel-body>a[href$=".pdf"] strong{font-size:17px;font-weight:500}.unified-panel-body .source-note{margin-bottom:0}@media(max-width:800px){.program-content .unified-panel-body{padding:22px 18px}.unified-program-panel .graduate-emblem svg{width:58px;height:58px}.program-content .unified-panel-body .benefit-cards article{padding:17px}.program-content .unified-panel-body .applicant-hero>img{height:210px}}
/* Historia institucional: relato visual, etapas y memoria fotográfica. */
.page-historia .content-layout .article-panel{padding:0;border:0}.institution-history{color:#304e40}.history-cover{display:grid;grid-template-columns:1.05fr 1fr;background:#123f34;border-radius:10px;overflow:hidden}.history-cover-copy{padding:36px}.history-cover .eyebrow{color:#eed397;font-size:11px}.page-historia .article-content .history-cover h2{color:#fff;font-size:32px!important;font-weight:500;line-height:1.25;margin:0 0 21px}.history-cover-copy>p:not(.eyebrow){color:#d6e4dc;font-size:15px;line-height:1.85}.history-origin{display:flex;align-items:center;gap:17px;margin-top:26px;border-top:1px solid #ffffff30;padding-top:20px}.history-origin>span{color:#edd397;font-size:31px}.history-origin p{color:#d6e4dc;font-size:12px;margin:0}.history-cover figure{margin:0;position:relative;min-height:390px}.page-historia .article-content .history-cover img.editorial-photo{width:100%;height:100%;max-height:none;object-fit:cover;margin:0;position:absolute;inset:0}.history-cover figcaption{position:absolute;bottom:0;left:0;right:0;background:#08281ddc;color:#fff;padding:13px 20px;font-size:11px}.history-keydates{display:grid;grid-template-columns:repeat(4,1fr);margin:24px 0 42px;border:1px solid #d9e5dd;border-radius:7px;background:#f4f7f4}.history-keydates>div{padding:20px 23px;border-right:1px solid #d9e5dd}.history-keydates>div:last-child{border:0}.history-keydates span{font-size:25px;color:#07513e;font-weight:400}.history-keydates p{font-size:12px;margin:4px 0 0;color:#607368}.history-section-heading{max-width:760px;margin-bottom:24px}.page-historia .article-content .history-section-heading h2{font-size:28px!important;font-weight:500;color:#123f34;margin:0 0 12px}.history-section-heading p:not(.eyebrow){font-size:14px;color:#607368}.history-era{border:1px solid #d6e3da;border-radius:8px;margin-bottom:14px;overflow:hidden}.history-era>summary{display:flex;align-items:center;gap:22px;padding:22px;background:#f4f8f5;list-style:none}.history-era>summary::-webkit-details-marker{display:none}.era-date{background:#123f34;color:#ecd399;padding:9px 12px;border-radius:5px;min-width:104px;text-align:center;font-size:13px}.era-label strong{display:block;font-size:19px;font-weight:500;line-height:1.4;color:#123f34}.era-label small{display:block;font-size:12px;margin-top:5px;color:#667a6d}.era-expand{margin-left:auto;font-size:25px;color:#07513e}.history-era[open] .era-expand{transform:rotate(45deg)}.era-events{padding:8px 28px 16px}.history-moment{display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;padding:25px 0;border-bottom:1px solid #e1e9e3}.history-moment:last-child{border-bottom:0}.moment-date{font-size:14px;color:#8a6e30;padding-top:2px}.page-historia .article-content .history-moment h3{font-size:21px;font-weight:500;line-height:1.4;margin:0 0 12px}.history-moment p,.history-moment li{font-size:14px;line-height:1.85;color:#52685b}.history-moment p:last-child,.history-moment ul{margin-bottom:0}.history-memory{margin:42px 0}.memory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.memory-grid a{border:1px solid #d9e5dd;border-radius:8px;overflow:hidden;text-decoration:none!important}.memory-grid figure{margin:0}.page-historia .article-content .memory-grid img.editorial-photo{width:100%;height:210px;object-fit:cover;margin:0;max-height:none}.memory-grid figcaption{display:flex;justify-content:space-between;gap:10px;padding:17px;font-size:13px;color:#315443;background:#f4f8f5}.memory-grid a:hover figcaption{background:#e5efe8}.history-continuity{display:flex;align-items:center;gap:30px;justify-content:space-between;background:#f7f1e2;border-left:4px solid #c8a456;border-radius:6px;padding:28px}.history-continuity>div{max-width:680px}.page-historia .article-content .history-continuity h2{font-size:25px!important;font-weight:500;margin:0 0 13px}.history-continuity p:not(.eyebrow){font-size:14px;margin:0}.history-continuity>a{flex-shrink:0;background:#07513e;color:white!important;border-radius:5px;padding:13px 17px;font-size:12px;text-decoration:none!important}.history-originals{margin-top:22px;font-size:12px;color:#64776b}.history-originals>a{display:block;margin-top:12px}.page-historia .source-note{margin-top:25px}@media(max-width:800px){.history-cover{grid-template-columns:1fr}.history-cover-copy{padding:25px}.page-historia .article-content .history-cover h2{font-size:27px!important}.history-cover figure{min-height:240px}.history-keydates{grid-template-columns:1fr 1fr;margin-bottom:30px}.history-keydates>div{padding:16px;border-bottom:1px solid #d9e5dd}.history-era>summary{padding:16px;gap:12px;flex-wrap:wrap}.era-date{min-width:90px;font-size:12px}.era-label{flex:1;min-width:150px}.era-label strong{font-size:17px}.era-label small{font-size:11px}.era-expand{font-size:20px}.era-events{padding:0 18px}.history-moment{grid-template-columns:1fr;gap:9px;padding:21px 0}.page-historia .article-content .history-moment h3{font-size:19px}.memory-grid{grid-template-columns:1fr}.page-historia .article-content .memory-grid img.editorial-photo{height:230px}.history-continuity{display:block;padding:23px}.history-continuity>a{display:inline-block;margin-top:20px}.page-historia .article-content .history-section-heading h2{font-size:24px!important}}
/* Nosotros: shared light editorial design across all institutional pages. */
.about-page{background:#f8f9f7}.about-page .page-banner{background:#f1f3ee;border-bottom:1px solid #e2e7df}.about-page .content-layout{gap:24px}.about-page .article-panel{padding:28px!important;border:1px solid #e2e7df!important;border-radius:12px;background:#fff;box-shadow:none}.about-page .section-navigation{background:transparent;border:0;border-bottom:1px solid #dce4dc;border-radius:0;padding:0 0 18px}.about-page .section-navigation a{border-radius:6px;font-weight:400}.about-page .section-navigation a[aria-current=page]{background:#e7eee5;color:#174e3e;border-color:#174e3e}.about-page .article-content h2,.about-page .article-content h3,.about-page .article-content h4{font-weight:500;color:#253e35;border:0;line-height:1.35}.about-page .article-content p,.about-page .article-content li{color:#56655e;font-size:15px;line-height:1.8}.about-content{max-width:1100px;margin:auto}.about-intro{padding:4px 0 28px;margin-bottom:26px;border-bottom:1px solid #e2e7df}.about-intro>span,.about-org-head>span{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:#707b68}.about-page .about-intro h2{font-size:30px;margin:12px 0!important;max-width:720px;letter-spacing:-.6px}.about-intro p{max-width:720px;margin:0!important}.about-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;margin-bottom:30px}.about-feature .about-intro{border:0;margin:0;padding:0}.about-page .about-feature img{width:100%;height:260px;object-fit:cover;border-radius:8px;margin:0}.about-detail{margin:0 0 12px;border:1px solid #dfe6dc;border-radius:8px;background:#fff;overflow:hidden}.about-detail summary{display:flex;align-items:center;gap:20px;cursor:pointer;padding:20px 22px;color:#274b3c;font-size:16px;list-style:none;font-weight:500}.about-detail summary::-webkit-details-marker{display:none}.about-detail summary:after{content:'+';margin-left:auto;font-size:22px;font-weight:400;color:#51725d}.about-detail[open] summary{background:#f1f5ee;border-bottom:1px solid #e2e7df}.about-detail[open] summary:after{content:'−'}.about-detail>div{padding:12px 24px 22px}.about-date{display:inline-block;font-size:12px;color:#647748;letter-spacing:.3px}.about-timeline .about-date{min-width:105px;flex-shrink:0}.about-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:26px}.about-card{padding:25px;border:1px solid #e1e7dc;border-radius:8px;background:#fbfcf9}.about-number{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:#ecf1e5;color:#63724c;border-radius:50%;font-size:13px;flex-shrink:0}.about-page .about-card h3{font-size:21px;margin:18px 0 10px}.about-card p:last-child{margin-bottom:0}.about-group{margin:30px 0}.about-page .about-group>h3{font-size:23px;margin-bottom:18px}.about-photo-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0}.about-photo-row figure{margin:0}.about-page .about-photo-row img{height:180px;width:100%;object-fit:cover;border-radius:8px;margin:0}.about-photo-row figcaption{font-size:13px;color:#657366;padding:12px 0}.about-person{display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:center;padding:24px;background:#f3f5ee;border-radius:8px;margin-bottom:24px}.about-page .about-person img{width:180px;height:210px;object-fit:contain;background:white;margin:0;border-radius:6px}.about-page .about-person h3{font-size:25px;margin:10px 0}.about-documents{display:grid;gap:12px;margin-bottom:25px}.about-document{display:flex;align-items:center;gap:20px;padding:22px;border:1px solid #dfe6dc;border-radius:8px;text-decoration:none!important;background:#fbfcf9;transition:background .2s}.about-document:hover{background:#edf3e8}.about-document>span:nth-child(2){flex:1}.about-document strong{display:block;font-weight:500;font-size:17px;color:#294c3e}.about-document small{display:block;color:#788477;margin-top:5px}.about-org-head{text-align:center;background:#eef3e8;border:1px solid #d9e2d0;padding:26px;border-radius:8px;margin:0 auto 30px;max-width:620px;position:relative}.about-org-head:after{content:'';position:absolute;height:30px;border-left:2px solid #c5d2bd;left:50%;bottom:-31px}.about-page .about-org-head h3{font-size:25px;margin:8px}.about-org .about-card{border-top:3px solid #c0cfae}.about-org h4{font-size:19px;margin:0 0 14px}.about-page .institution-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.about-page .institution-card{border:1px solid #e1e7dc;border-radius:8px;box-shadow:none;background:#fff}.about-page .institution-card img{height:160px;width:100%;object-fit:cover}.about-page .institution-card h3{font-size:20px;font-weight:500}.about-page .institution-card>div{padding:20px}.about-page .institution-card p{font-size:14px}.about-page .notice{background:#faf7ec;border:1px solid #e8dfc5;color:#72664f;font-size:13px;border-radius:6px}.about-page a:focus-visible,.about-page summary:focus-visible{outline:3px solid #b6c99e;outline-offset:3px}
@media(max-width:800px){.about-page .article-panel{padding:20px!important}.about-feature{grid-template-columns:1fr;gap:20px}.about-page .about-intro h2{font-size:26px}.about-page .about-feature img{height:220px}.about-page .institution-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.about-two{grid-template-columns:1fr}.about-photo-row{grid-template-columns:1fr}.about-page .about-photo-row img{height:230px}.about-detail summary{padding:16px;gap:12px}.about-timeline .about-date{min-width:80px}.about-person{grid-template-columns:130px 1fr;gap:18px;padding:18px}.about-page .about-person img{width:130px;height:170px}}
@media(max-width:480px){.about-page .institution-cards{grid-template-columns:1fr}.about-person{grid-template-columns:1fr}.about-detail summary{font-size:14px;flex-wrap:wrap}.about-timeline .about-date{min-width:0;width:100%}.about-document{gap:12px;padding:16px}.about-document strong{font-size:15px}.about-card{padding:20px}}
.about-page .page-banner h1{font-weight:500!important;font-size:36px;letter-spacing:-.7px}.about-page .about-content a{overflow-wrap:anywhere}@media(max-width:600px){.about-page .page-banner h1{font-size:29px}}
.about-photo-row.history-carousel{display:block;margin-top:32px;background:#f1f4ee;padding:16px;border:1px solid #dfe6dc;border-radius:10px}.history-carousel figure[hidden]{display:none!important}.photo-open{display:block;padding:0;border:0;background:transparent;width:100%;cursor:zoom-in}.about-page .history-carousel .photo-open img{height:420px;object-fit:contain;background:#e8ede4;border-radius:6px;width:100%}.history-carousel figcaption{text-align:center}.history-carousel-controls{display:flex;align-items:center;justify-content:center;gap:24px}.history-carousel-controls button{width:42px;height:42px;background:#fff;color:#174e3e;border:1px solid #cbd7c5;border-radius:50%;cursor:pointer;font-size:21px}.photo-viewer-open{overflow:hidden}.history-lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:70px 65px 35px;border:0;background:rgba(12,20,17,.97);color:#fff;box-sizing:border-box}.history-lightbox[open]{display:flex;align-items:center;justify-content:center}.history-lightbox::backdrop{background:#0c1411}.history-lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;gap:14px}.history-lightbox img{width:100%;height:calc(100% - 45px);object-fit:contain}.history-lightbox figcaption{text-align:center;font-size:14px;color:#fff}.history-lightbox button{position:absolute;background:#fff;color:#174e3e;border:0;padding:12px 16px;border-radius:6px;cursor:pointer;font-size:18px}.photo-close{right:20px;top:18px}.photo-prev{left:12px;top:50%}.photo-next{right:12px;top:50%}@media(max-width:600px){.about-page .history-carousel .photo-open img{height:260px}.history-lightbox{padding:75px 45px 30px}.history-lightbox button{padding:10px}.photo-prev{left:4px}.photo-next{right:4px}}
/* Five small photographs, with a gently enlarged central slide. */
.about-photo-row.history-carousel{padding:24px 12px 16px;overflow:hidden}.history-thumb-track{position:relative;height:190px;margin:5px 0 15px}.history-thumb-track figure{position:absolute;left:40%;top:20px;width:20%;margin:0;transform:translateX(calc(var(--position)*100%)) scale(.83);transition:transform .65s ease,opacity .65s ease;opacity:.75;z-index:1}.history-thumb-track figure.is-center{transform:translateX(0) scale(1.08);opacity:1;z-index:2}.about-page .history-carousel .history-thumb-track img{height:130px;object-fit:cover;width:100%;border-radius:8px;box-shadow:0 5px 15px #163c3020}.history-thumb-track figcaption{font-size:11px;line-height:1.3;padding:10px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-carousel-controls button:last-child{width:auto;border-radius:20px;padding:0 16px;font-size:13px}.history-carousel-controls{gap:16px}.history-thumb-track .photo-open:focus-visible{outline:3px solid #a4b887;outline-offset:3px}@media(max-width:600px){.history-thumb-track{height:130px}.about-page .history-carousel .history-thumb-track img{height:80px}.history-thumb-track figcaption{font-size:9px}.history-carousel-controls{gap:10px}}@media(prefers-reduced-motion:reduce){.history-thumb-track figure{transition:none}}
/* Institutional sections: complementary accents and soft contrasting surfaces. */
.about-page{--about-accent:#287665;--about-tint:#e8f3ed;--about-line:#bdd8ca;--about-secondary:#a78039}
.page-historia{--about-accent:#8a692e;--about-tint:#faf1de;--about-line:#e6d3a9;--about-secondary:#347a69}
.page-mision-vision{--about-accent:#257e7a;--about-tint:#e5f3f1;--about-line:#b8dad6;--about-secondary:#9a793b}
.page-principio-y-valores{--about-accent:#597637;--about-tint:#eff4e3;--about-line:#cfdbb2;--about-secondary:#357c74}
.page-directorio-institucional{--about-accent:#39766c;--about-tint:#e8f2ef;--about-line:#bfd7d0;--about-secondary:#aa8146}
.page-documentos-de-gestion{--about-accent:#947335;--about-tint:#f8f1e2;--about-line:#e4d5b4;--about-secondary:#397c6b}
.page-procesos{--about-accent:#417d83;--about-tint:#e9f3f4;--about-line:#c0dadd;--about-secondary:#7f8b46}
.about-page .page-banner{background:linear-gradient(110deg,#f6f8f3 20%,var(--about-tint));border-bottom-color:var(--about-line)}
.about-page .article-panel{border-color:var(--about-line)!important;box-shadow:0 8px 28px #203d2c06}
.about-page .about-intro{border-bottom-color:var(--about-line);position:relative;padding-bottom:26px}
.about-page .about-intro:after{content:'';position:absolute;bottom:-1px;left:0;width:64px;height:3px;background:var(--about-accent);border-radius:3px}
.about-page .about-intro>span{display:inline-block;padding:6px 11px;border-radius:5px;background:var(--about-tint);color:var(--about-accent);letter-spacing:1.3px}
.about-page .section-navigation a[aria-current=page]{background:var(--about-tint);color:var(--about-accent);border-color:var(--about-accent)}
.about-page .about-card{background:#f1f6ed;border-color:#d9e4d0;border-top:3px solid #89a56b}
.about-page .about-card:nth-child(3n+2){background:#edf6f4;border-color:#cfe4de;border-top-color:#65a294}
.about-page .about-card:nth-child(3n+3){background:#faf4e9;border-color:#eaddc5;border-top-color:#c7a66a}
.about-page .about-number{background:#e0ebd6;color:#4f6e3b}
.about-page .about-card:nth-child(3n+2) .about-number{background:#d6ece5;color:#2e7566}
.about-page .about-card:nth-child(3n+3) .about-number{background:#f0e2c5;color:#85692f}
.about-page .about-card h3,.about-page .about-card h4{color:#395634}
.about-page .about-card:nth-child(3n+2) h3,.about-page .about-card:nth-child(3n+2) h4{color:#28685d}
.about-page .about-card:nth-child(3n+3) h3,.about-page .about-card:nth-child(3n+3) h4{color:#79602f}
.about-page .about-detail{border-color:var(--about-line)}
.about-page .about-detail summary{background:#fafbf7;border-left:3px solid var(--about-line)}
.about-page .about-detail[open] summary{background:var(--about-tint);border-left-color:var(--about-accent);color:var(--about-accent)}
.about-page .about-detail summary:hover{background:var(--about-tint)}
.about-page .about-timeline .about-date{background:#f6ecd6;color:#86672d;border-radius:5px;padding:7px 10px;text-align:center}
.about-page .about-timeline .about-detail:nth-child(even) .about-date{background:#e3f0e9;color:#347362}
.about-page .about-timeline .about-detail:nth-child(even)[open] summary{background:#edf5ef;border-left-color:#5a927c;color:#295d4b}
.about-page .about-person{background:linear-gradient(110deg,#e9f3ed,#f8f2e7);border:1px solid #d5dfcc;border-left:4px solid #719c80}
.about-page .about-person .about-date{color:#916b32;background:#f4e9d4;padding:5px 10px;border-radius:4px}
.about-page .about-document{background:#faf6ed;border-color:#e6dbc4;border-left:4px solid #c5a565}
.about-page .about-document:nth-child(even){background:#edf5f1;border-color:#d1e3d9;border-left-color:#78a891}
.about-page .about-document .about-number{background:#efe2c5;color:#866a32}
.about-page .about-document:nth-child(even) .about-number{background:#dcece3;color:#386f59}
.about-page .about-document:hover{background:#f2e8d1;box-shadow:0 4px 15px #7e683110}
.about-page .about-document:nth-child(even):hover{background:#dfeee5}
.about-page .about-org-head{background:linear-gradient(120deg,#e2f1ee,#eff3e0);border-color:#bcd5c8;border-top:4px solid #58927e}
.about-page .about-org-head>span{color:#527961}
.about-page .about-photo-row.history-carousel{background:linear-gradient(120deg,#edf4eb,#f9f1df);border-color:#dedcc6}
.about-page .institution-card:nth-child(3n+1)>div{background:#f2f6eb}
.about-page .institution-card:nth-child(3n+2)>div{background:#edf5f2}
.about-page .institution-card:nth-child(3n+3)>div{background:#faf4e7}
/* Compact document library: concise introduction and tighter document rows. */
.page-documentos-de-gestion .content-layout{padding-block:18px 30px}
.page-documentos-de-gestion .section-navigation{padding-bottom:10px;margin-bottom:16px}
.page-documentos-de-gestion .article-panel{padding:20px 24px!important}
.page-documentos-de-gestion .about-intro{padding:0 0 14px;margin-bottom:16px}
.page-documentos-de-gestion .about-intro>span{padding:4px 8px}
.page-documentos-de-gestion .about-intro h2{font-size:24px;margin:8px 0!important}
.page-documentos-de-gestion .about-intro p{line-height:1.6}
.page-documentos-de-gestion .about-documents{gap:8px;margin-bottom:14px}
.page-documentos-de-gestion .about-document{padding:12px 16px;gap:14px;min-height:0}
.page-documentos-de-gestion .about-document strong{font-size:16px;line-height:1.4}
.page-documentos-de-gestion .about-document small{margin-top:2px;font-size:12px;line-height:1.4}
.page-documentos-de-gestion .about-number{width:32px;height:32px;font-size:12px}
.page-documentos-de-gestion .about-detail{margin-bottom:0}
.page-documentos-de-gestion .about-detail summary{padding:12px 16px;font-size:14px}
.page-documentos-de-gestion .transcribed-content{margin:0;padding:8px 0;border-top:0}
@media(min-width:1000px){.page-documentos-de-gestion .about-documents{grid-template-columns:repeat(2,minmax(0,1fr))}.page-documentos-de-gestion .about-document:first-child{grid-column:1/-1}}
@media(max-width:600px){.page-documentos-de-gestion .article-panel{padding:16px!important}.page-documentos-de-gestion .about-document{padding:10px 12px}.page-documentos-de-gestion .about-intro h2{font-size:22px}}
/* Both programs retain left navigation, with distinct institutional accents. */
.landing-inicial{--program-color:#075b49;--program-tint:#e8f4ee;--program-border:#b9d8c9}
.landing-primaria{--program-color:#325345;--program-tint:#faf1df;--program-border:#ddc99f}
.landing-inicial .program-side-menu{background:#f1f8f4;border-color:#b9d8c9}
.landing-inicial .program-side-menu>p{background:#dceee4;color:#215f49}
.landing-inicial .program-side-menu>a[aria-current]{background:#07604b;color:#fff;border-left:4px solid #b7d994}
.landing-inicial .graduate-banner{background:#125742;border-bottom-color:#bad295}
.landing-inicial .graduate-emblem{color:#c9e2b0}
.landing-inicial .graduate-outcomes article,.landing-inicial .unified-panel-body .benefit-cards article{background:#eff7f1;border-color:#c9dfd0}
.landing-primaria .program-side-menu{background:#fdf9f0;border-color:#ddc99f}
.landing-primaria .program-side-menu>p{background:#f2e4c6;color:#735924}
.landing-primaria .program-side-menu>a{border-top-color:#e8dcc1}
.landing-primaria .program-side-menu>a:hover{background:#f5ead1}
.landing-primaria .program-side-menu>a[aria-current]{background:#ead4a1;color:#364c3b;border-left:4px solid #84692f}
.landing-primaria .graduate-banner{background:#304f40;border-bottom-color:#d8b36a}
.landing-primaria .graduate-emblem{color:#f0d395}
.landing-primaria .graduate-outcomes article,.landing-primaria .unified-panel-body .benefit-cards article,.landing-primaria .unified-panel-body .competency,.landing-primaria .unified-panel-body .profile-domains article{background:#faf5e9;border-color:#e5d6b7}
.landing-primaria .graduate-icon,.landing-primaria .unified-panel-body .benefit-symbol{background:#f0e2c1;color:#6d592e}
/* Admission: shared typography, compact rhythm and complementary tones. */
.admission-page{background:#f6f8f5}.admission-page .page-banner{background:linear-gradient(110deg,#edf5ef,#f8f0df);border-bottom:1px solid #dce5d5}.admission-page .page-banner h1{font-size:34px;font-weight:500;letter-spacing:-.5px}.admission-page .content-layout{padding-block:22px 38px}.admission-page .section-navigation{background:#fff;border:1px solid #d8e4d9;border-radius:10px;padding:14px 18px;margin-bottom:20px}.admission-page .section-navigation a{font-size:13px;font-weight:400;border-radius:5px}.admission-page .section-navigation a[aria-current]{background:#e3eee1;color:#2c5941;border-bottom:3px solid #789757}.admission-page .article-panel{padding:24px!important;border-radius:10px;border-color:#dde6d8}.admission-page .article-content{font-size:15px;line-height:1.75;color:#516359}.admission-page .article-content h2,.admission-page .article-content h3,.admission-page .article-content h4{font-family:inherit;font-weight:500!important;line-height:1.35;text-transform:none;letter-spacing:0;color:#285642;border:0}.admission-page .article-content h2{font-size:24px;margin:0 0 16px}.admission-page .article-content h3{font-size:19px;margin:0 0 12px}.admission-page .article-content p,.admission-page .article-content li{font-size:15px;line-height:1.75}.admission-page .article-content p{margin:0 0 14px}.admission-page .article-content strong{font-weight:500}.admission-page .notice{background:#fcf5e6;border:1px solid #ead8b4;color:#79613b;border-radius:7px;font-size:13px;padding:14px 18px;margin-bottom:22px}.admission-page .admission-block,.admission-page .dual-content>section{background:#f0f6ed;border:1px solid #d8e5cf;border-top:3px solid #8ba975;border-radius:8px;padding:22px;margin:0 0 18px}.admission-page .admission-block:nth-child(even),.admission-page .dual-content>section:nth-child(even){background:#edf6f3;border-color:#cde1da;border-top-color:#67a594}.admission-page .admission-block:nth-child(3n){background:#faf4e8;border-color:#e7d8b9;border-top-color:#c5a46a}.admission-page .admission-divider{margin:22px 0 12px}.admission-page .admission-divider h2,.admission-page .admission-divider h3{font-size:20px}.admission-page .admission-block img.editorial-photo{max-height:240px;object-fit:cover;border-radius:6px;margin:15px 0}.admission-page .admission-block>.transcribed-content,.admission-page .admission-block figure .transcribed-content{border:0;padding:0;margin:0}.admission-page .dual-side{background:#f5f1e5;border:1px solid #e3d8be;border-radius:8px}.admission-page .dual-side>p{color:#826634}.admission-page .dual-side a[aria-current]{background:#e5d2a8;color:#3b513e}.admission-page .editorial-grid{gap:14px;margin:18px 0}.admission-page .editorial-grid>div{padding:18px;background:#fff;border:1px solid #dce7dc;border-radius:7px}.admission-page .admission-checklist{list-style:none;padding:0;display:grid;gap:8px}.admission-page .admission-checklist li{background:#fff;border:1px solid #d8e5d4;border-radius:6px;padding:10px 14px}.admission-page .admission-checklist li:before{content:'✓';color:#528769;margin-right:12px}.admission-page .article-content table{font-size:14px;margin:0}.admission-page .article-content th{background:#e1ede4;color:#2e5c43;font-weight:500}.admission-page .article-content td{background:#fff;padding:12px;border-color:#dee7dd}.admission-page .article-content tbody tr:nth-child(even) td{background:#f7f5ec}.admission-page .calls-intro{background:#eff5eb;padding:22px;border:1px solid #dce6d1;border-radius:8px;margin-bottom:20px}.admission-page .calls-kicker{color:#678345}.admission-page .calls-intro h2{font-size:24px}.admission-page .calls-archive-note{background:#f9efdb;color:#7b653c;padding:12px;border-radius:5px}.admission-archive{border:1px solid #dbe5d5;border-radius:8px;margin-bottom:12px;overflow:hidden}.admission-archive>summary{padding:18px;background:#eaf2e5;cursor:pointer;color:#3e6545;font-size:16px;font-weight:500}.admission-archive:nth-of-type(even)>summary{background:#f5ecd9;color:#806630}.admission-page .calls-list{padding:0 18px}.admission-page .call-row{padding:18px 0;gap:16px}.admission-page .call-row h3{font-size:16px;margin:0 0 6px}.admission-page .call-row p{font-size:13px;margin:0}.admission-page .call-document{background:#e4eee0;color:#66844b}.admission-page .call-row>a{background:#f6efdf;color:#755d30;border:1px solid #e4d6b7;border-radius:5px;padding:9px 12px;font-size:12px}.admission-page .admission-block>a{display:inline-block;padding:10px 16px;background:#e2eddd;border:1px solid #c8dbbd;border-radius:5px;color:#365e3e;font-size:13px;text-decoration:none}.admission-page .table-scroll{margin:12px 0;max-width:100%}@media(max-width:800px){.admission-page .article-panel{padding:18px!important}.admission-page .page-banner h1{font-size:29px}.admission-page .admission-block,.admission-page .dual-content>section{padding:18px}.admission-page .call-row{grid-template-columns:36px minmax(0,1fr)}.admission-page .call-row>a{grid-column:2;justify-self:start}.admission-page .article-content h2{font-size:22px}.admission-page .editorial-grid{grid-template-columns:1fr}}
.admission-page .dual-side>p{background:#eee3ca;color:#715b32}.admission-page .admission-block a{overflow-wrap:anywhere}.admission-page .admission-block figure{margin:14px 0}
/* Research: a consistent reading and resource layout. */
.research-page{background:#f6f8f4}.research-page .page-banner{background:linear-gradient(115deg,#eaf3ed,#f7f0df)}.research-page .page-banner h1{font-size:34px;font-weight:500}.research-page .article-panel{padding:26px!important;border:1px solid #dce5d6;border-radius:10px}.research-page .section-navigation{background:#fff;border:1px solid #dce5d6;border-radius:8px;padding:15px 20px;margin-bottom:20px}.research-page .section-navigation a{font-size:14px;font-weight:400}.research-page .section-navigation a[aria-current]{background:#e3eedf;color:#345d43;border-bottom:3px solid #8b9e60}.research-content{font-family:inherit;color:#526259;line-height:1.75}.research-page .article-content h2,.research-page .article-content h3{font-family:inherit;font-weight:500;line-height:1.35;text-transform:none;border:0;color:#315742}.research-page .article-content h2{font-size:27px;margin:10px 0 14px}.research-page .article-content h3{font-size:20px;margin:0 0 12px}.research-page .article-content p,.research-page .article-content li{font-size:15px;line-height:1.75}.research-intro{padding-bottom:20px;border-bottom:1px solid #dce6d3;margin-bottom:24px}.research-intro>span{font-size:11px;text-transform:uppercase;letter-spacing:1px;background:#e8efda;color:#637543;padding:6px 10px;border-radius:4px}.research-intro p{margin:0;max-width:780px}.research-explanation{background:#f2f6ed;border:1px solid #dce6d1;border-left:4px solid #91aa71;border-radius:7px;padding:22px;margin-bottom:24px}.research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.research-card{display:block;position:relative;background:#edf5f1;border:1px solid #cfe1d5;border-top:3px solid #76a68a;border-radius:8px;padding:22px;text-decoration:none!important;color:inherit}.research-card:nth-child(even){background:#faf3e5;border-color:#e6d7b7;border-top-color:#c2a060}.research-symbol{float:right;color:#578169;font-size:22px;margin-left:10px}.research-card p{margin:0 0 20px;color:#5f6b60}.research-card .research-action{font-size:13px;color:#3d7254;font-weight:500}.research-card:hover{box-shadow:0 5px 18px #25453010;border-color:#94b492}.research-details{border:1px solid #dbdec7;border-radius:7px;margin:20px 0 26px;overflow:hidden}.research-details>summary{padding:16px 20px;background:#f4efdf;color:#766137;font-size:15px;cursor:pointer}.research-details>div{padding:22px}.research-details .transcribed-content{padding:0;border:0;margin:0 0 20px}.research-source{font-size:12px!important;color:#7b8177}.research-page .research-content a{overflow-wrap:anywhere}.research-page .research-section-title{margin-top:26px}.research-page .content-layout{padding-block:24px 40px}@media(max-width:700px){.research-grid{grid-template-columns:1fr}.research-page .article-panel{padding:18px!important}.research-page .page-banner h1{font-size:28px}.research-page .article-content h2{font-size:24px}.research-card,.research-explanation{padding:18px}}
/* Services: shared readable typography and structured information. */
.services-page{background:#f6f8f5}.services-page .page-banner{background:linear-gradient(110deg,#edf5f0,#f7f0df)}.services-page .page-banner h1{font-weight:500;font-size:34px}.services-page .content-layout{padding-block:24px 40px}.services-page .section-navigation{background:#fff;border:1px solid #dce5d7;border-radius:8px;padding:16px 20px;margin-bottom:20px}.services-page .section-navigation a{font-size:13px;font-weight:400}.services-page .section-navigation a[aria-current]{background:#e1eddd;color:#345b3e;border-bottom:3px solid #8b9e64}.services-page .article-panel{padding:24px!important;border:1px solid #dce5d7;border-radius:10px}.services-page .article-content{font-family:inherit;color:#526359;font-size:15px;line-height:1.8}.services-page .article-content h2,.services-page .article-content h3,.services-page .article-content h4{font-family:inherit;font-weight:500!important;text-transform:none;border:0;line-height:1.4;color:#305940}.services-page .article-content h2{font-size:25px;margin:0 0 16px}.services-page .article-content h3{font-size:20px;margin:0 0 12px}.services-page .article-content p,.services-page .article-content li{font-size:15px;line-height:1.8}.services-page .article-content p{margin:0 0 16px}.services-page .article-content strong{font-weight:500}.services-page .notice{font-size:13px;background:#faf2df;border:1px solid #e8d7b0;color:#765e35;border-radius:7px;padding:14px 18px}.service-block{background:#eff5e9;border:1px solid #dce6cf;border-left:4px solid #8daa71;border-radius:8px;padding:24px;margin-bottom:18px}.service-block:nth-child(even){background:#edf5f2;border-color:#cfe1d9;border-left-color:#77a594}.service-block:nth-child(3n){background:#faf4e6;border-color:#e6d7b6;border-left-color:#bea066}.service-heading{margin:26px 0 14px}.service-block>p:last-child{margin-bottom:0}.services-page .service-block>a{display:inline-block;margin:6px 8px 6px 0;padding:9px 14px;border:1px solid #c7d8bc;background:#fff;border-radius:5px;color:#3c694b;font-size:13px;overflow-wrap:anywhere}.services-page .service-block .transcribed-content{margin:12px 0;padding:16px 0;border-color:#d8e2cc}.services-page .service-block img.editorial-photo{max-height:300px;object-fit:contain;margin:16px auto;border-radius:6px}.services-page .article-content ul,.services-page .article-content ol{padding-left:22px}.services-page .article-content li{margin-bottom:10px}.service-details{border:1px solid #dce4d2;border-radius:8px;margin:14px 0;overflow:hidden}.service-details>summary{padding:16px 20px;background:#e7efdf;color:#43623c;cursor:pointer;font-size:16px}.service-details>.service-block{border:0;margin:0;border-radius:0}.services-page .article-content table{font-size:14px}.services-page .article-content th{background:#deebdf;color:#305a3c;font-weight:500}.services-page .article-content td{background:#fff;border-color:#dce5d8}.services-page .article-content tr:nth-child(even) td{background:#f7f4e9}.services-page .dual-side{background:#f5f0e2;border-color:#e3d7ba}.services-page .dual-side>p{background:#eee2c6;color:#766035}.services-page .dual-side a[aria-current]{background:#e5d1a3;color:#3c533d}@media(max-width:800px){.services-page .article-panel{padding:18px!important}.service-block{padding:18px}.services-page .page-banner h1{font-size:28px}.services-page .article-content h2{font-size:23px}.services-page .article-content h3{font-size:19px}}
.service-intro{padding:0 0 20px;margin-bottom:22px;border-bottom:1px solid #dce6d5}.service-intro p{max-width:760px}
/* Compact classroom: one access point, four guides and optional explanation. */
.page-aula-virtual .content-layout{padding-block:18px 28px}.page-aula-virtual .section-navigation{margin-bottom:16px;padding:12px 16px}.page-aula-virtual .article-panel{padding:20px!important}.virtual-access{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#edf4e7;border:1px solid #d7e3c9;border-radius:8px;padding:18px 20px;margin-bottom:22px}.services-page .virtual-access h2{font-size:22px;margin:0 0 6px}.services-page .virtual-access p{font-size:14px;margin:0}.virtual-access>.button{flex-shrink:0;font-size:13px;padding:11px 17px}.services-page .virtual-guides h2{font-size:19px;margin-bottom:12px}.virtual-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.virtual-guide-grid>a{display:flex;align-items:center;gap:12px;background:#f2f7f3;border:1px solid #d7e4da;border-radius:6px;padding:15px;color:#365b43;text-decoration:none}.virtual-guide-grid>a:nth-child(even){background:#faf4e6;border-color:#e6d9bc}.virtual-guide-grid strong{font-size:14px;line-height:1.5;flex:1}.virtual-guide-grid>a>span:first-child{font-size:12px;color:#7c855b}.virtual-description{padding:18px 20px}.page-aula-virtual .service-details{margin:18px 0 0}.page-aula-virtual .service-details summary{font-size:14px;padding:13px 17px}@media(max-width:600px){.virtual-access{display:block;padding:16px}.virtual-access>.button{margin-top:12px}.virtual-guide-grid{grid-template-columns:1fr}.page-aula-virtual .article-panel{padding:16px!important}}
/* Wellbeing: one area at a time, readable cards and clear hierarchy. */
.wellbeing-intro{padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid #dce5d2}.wellbeing-intro>span,.wellbeing-heading>span{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#728349}.services-page .wellbeing-intro h2{font-size:27px;margin:10px 0}.wellbeing-intro p{margin:0!important}.wellbeing-layout{align-items:start;gap:24px}.wellbeing-heading{padding:22px;background:linear-gradient(110deg,#e5f0e2,#f8f0dd);border-bottom:1px solid #dce4ca}.services-page .wellbeing-heading h2{font-size:24px;margin:10px 0}.wellbeing-heading p{font-size:14px!important;margin:0!important}.wellbeing-layout .dual-content>section{padding:0;border:1px solid #d8e3d2;border-radius:9px;overflow:hidden;background:#fff}.wellbeing-body{padding:20px}.wellbeing-body ul{list-style:none;padding:0!important;margin:0;display:grid;gap:10px}.wellbeing-body li{padding:13px 16px;background:#f0f6ec;border:1px solid #dfe8d6;border-radius:6px;margin:0!important;font-size:14px!important;line-height:1.7!important}.wellbeing-body li:nth-child(even){background:#f9f4e8;border-color:#e9ddc3}.wellbeing-body a{display:inline-block;font-size:13px;overflow-wrap:anywhere;margin:6px 10px 6px 0}.wellbeing-body img{max-height:250px;object-fit:contain}.wellbeing-body .transcribed-content{margin:20px 0 0;padding-top:20px}.wellbeing-person{padding:12px 22px;background:#f5f1e5;font-size:13px!important;margin:0!important;color:#76633c}.wellbeing-layout .dual-side>a{font-size:14px;padding:13px 16px}.wellbeing-layout .dual-side>p{font-size:12px;letter-spacing:.5px}.page-primeros-auxilios .article-panel{padding:22px!important}@media(max-width:800px){.wellbeing-body,.wellbeing-heading{padding:17px}.services-page .wellbeing-intro h2{font-size:24px}.wellbeing-layout .dual-side{position:static}.page-primeros-auxilios .article-panel{padding:16px!important}}
/* Library: compact reading panels and aligned resource cards. */
.page-biblioteca .content-layout{padding-block:18px 28px}.page-biblioteca .section-navigation{margin-bottom:16px;padding:12px 16px}.page-biblioteca .article-panel{padding:20px!important}.page-biblioteca .dual-layout{gap:20px;grid-template-columns:185px minmax(0,1fr)}.page-biblioteca .article-content .dual-side>p{background:#eee5cd;color:#766239;padding:12px 14px}.page-biblioteca .article-content .dual-side>a{padding:12px 14px}.page-biblioteca .article-content .dual-side>a[aria-current]{background:#dfecd9;color:#345d3d;box-shadow:inset 3px 0 #7d9b58}.page-biblioteca .dual-content>section{background:#fff;border:1px solid #dce5d6;border-radius:9px;padding:20px}.page-biblioteca .dual-content h2{font-size:23px!important;margin:0 0 9px!important}.page-biblioteca .dual-content p{font-size:14px;line-height:1.65;margin:0 0 16px}.page-biblioteca .library-resources{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.page-biblioteca .article-content .library-resource{padding:16px;gap:6px;min-height:0;border-left:3px solid #81a28b;background:#eef5ef;justify-content:center}.page-biblioteca .library-resource:nth-child(even){background:#faf3e4;border-color:#e6d9bd;border-left-color:#bfa064}.page-biblioteca .library-resource strong{font-size:15px;line-height:1.45}.page-biblioteca .library-resource span{font-size:12px;line-height:1.5;color:#66745d}.page-biblioteca .library-shortcuts>a:last-child{grid-column:1/-1}.page-biblioteca .library-resource:hover{background:#e2eddb;border-color:#90ac77}.page-biblioteca .library-resource:focus-visible{outline:3px solid #8aaa75;outline-offset:3px}
@media(max-width:800px){.page-biblioteca .dual-layout{grid-template-columns:1fr;gap:14px}.page-biblioteca .article-panel{padding:16px!important}.page-biblioteca .dual-content>section{padding:17px}.page-biblioteca .dual-content h2{font-size:21px!important}}@media(max-width:480px){.page-biblioteca .library-resources{grid-template-columns:1fr}.page-biblioteca .library-shortcuts>a:last-child{grid-column:auto}}
/* Job board: compact publication cards, with details on demand. */
.page-bolsa-de-trabajo .content-layout{padding-block:18px 28px}.page-bolsa-de-trabajo .article-panel{padding:22px!important}.jobs-intro{display:flex;align-items:center;gap:24px;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #dce6d5}.services-page .jobs-intro h2{font-size:24px;margin:0 0 8px}.services-page .jobs-intro p{font-size:14px;margin:0}.jobs-intro .button{flex-shrink:0;font-size:13px;padding:11px 15px}.services-page .jobs-note{padding:12px 15px;background:#faf2de;border:1px solid #e8d9b5;border-radius:6px;font-size:13px;line-height:1.6;margin:16px 0}.jobs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.job-card{background:#eef5ec;border:1px solid #d6e3cf;border-top:3px solid #8baa73;border-radius:8px;padding:18px}.job-card:nth-child(even){background:#f8f2e6;border-color:#e5d7b8;border-top-color:#c1a268}.job-label{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:#758258}.services-page .job-card h3{font-size:19px;margin:8px 0 14px}.job-card summary,.jobs-archive summary{cursor:pointer;color:#3e694b;font-size:14px;padding:10px 0;border-top:1px solid #d4dfca}.job-card details>div{padding-top:12px}.services-page .job-card li,.services-page .job-card p{font-size:14px;line-height:1.7}.job-card a,.jobs-archive a{font-size:13px;overflow-wrap:anywhere}.jobs-archive{margin-top:16px;border:1px solid #dce3d3;border-radius:7px;background:#fafbf7}.jobs-archive summary{padding:14px 18px;border:0}.jobs-archive>div{padding:0 18px 18px}.jobs-purpose{margin-top:20px;padding-top:16px;border-top:1px solid #dce5d5}.services-page .jobs-purpose h3{font-size:17px;margin-bottom:7px}.services-page .jobs-purpose p{font-size:14px;margin:0}@media(max-width:800px){.jobs-intro{display:block}.jobs-intro .button{margin-top:14px}.jobs-grid{grid-template-columns:1fr}.page-bolsa-de-trabajo .article-panel{padding:17px!important}}
/* Shared compact rhythm for every service. */
.services-page .content-layout{padding-block:18px 28px}.services-page .section-navigation{padding:12px 16px;margin-bottom:16px}.services-page .article-panel{padding:20px!important}.services-page .article-content h2{font-size:23px;margin-bottom:10px}.services-page .article-content h3{font-size:18px;margin-bottom:8px}.services-page .article-content p,.services-page .article-content li{font-size:14px;line-height:1.7}.services-page .article-content p{margin-bottom:12px}.services-page .service-intro{padding-bottom:14px;margin-bottom:16px}.services-page .service-block{padding:18px;margin-bottom:14px}.services-page .service-details{margin:12px 0}.services-page .service-details>summary{padding:13px 16px;font-size:14px}.service-detail-body{padding:16px 18px}.service-compact-call{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#edf4e8;border:1px solid #d5e1ca;border-radius:8px;padding:18px;margin:16px 0}.service-compact-call p{margin:0!important}.service-compact-call .button{font-size:13px;flex-shrink:0}.service-person{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;align-items:center;padding:14px;background:#f5f2e6;border:1px solid #e2d9bf;border-radius:8px;margin-bottom:16px}.services-page .service-person img.editorial-photo{width:110px;height:135px;object-fit:cover;object-position:top;margin:0;border-radius:6px}.service-person a{display:inline-block;padding:7px 10px;background:#fff;border:1px solid #d8dfd0;border-radius:5px;font-size:12px;margin:4px 6px 4px 0}.wellbeing-body>.service-details>ul{padding:12px!important}.services-page .wellbeing-intro{margin-bottom:16px;padding-bottom:14px}.services-page .wellbeing-heading{padding:16px 18px}.services-page .wellbeing-body{padding:16px}.services-page .wellbeing-layout{gap:18px}@media(max-width:600px){.services-page .article-panel{padding:16px!important}.service-compact-call{display:block;padding:16px}.service-compact-call .button{margin-top:12px}.service-person{grid-template-columns:85px minmax(0,1fr);gap:12px}.services-page .service-person img.editorial-photo{width:85px;height:110px}}
/* Explicit button foregrounds prevent article link styles from hiding labels. */
body a.button,body button.button,body .article-content a.button{background:#07513e;color:#fff!important;border-color:#07513e}
body a.button:visited,body .article-content a.button:visited{color:#fff!important}
body a.button:hover,body button.button:hover,body .article-content a.button:hover{background:#0d674e;color:#fff!important;border-color:#0d674e}
body a.button.gold,body .article-content a.button.gold{background:#efbd4b;color:#183b2f!important;border-color:#efbd4b}
body a.button.gold:hover,body .article-content a.button.gold:hover{background:#ffd172;color:#183b2f!important}
body a.button.outline,body .article-content a.button.outline{background:#fff;color:#07513e!important;border-color:#07513e}
body a.button.outline:hover,body .article-content a.button.outline:hover{background:#e7f1eb;color:#07513e!important}
body .button span,body .button strong{color:inherit!important}
body .button svg{color:inherit;stroke:currentColor}
body .button:focus-visible,body button:focus-visible,body summary:focus-visible{outline:3px solid #bd8d25;outline-offset:3px}
/* Light active tabs need dark labels, including inside article containers. */
.admission-page .article-content .dual-side>a[aria-current],.services-page .article-content .dual-side>a[aria-current]{background:#e5d1a3;color:#354b35}
.page-biblioteca .article-content .dual-side>a[aria-current]{background:#dfecd9;color:#345d3d}
/* Transparency: consistent compact document and staff layouts. */
.transparency-page{background:#f6f8f4}.transparency-page .page-banner{background:linear-gradient(110deg,#edf4eb,#f8f1df)}.transparency-page .page-banner h1{font-size:32px;font-weight:500;line-height:1.3}.transparency-page .content-layout{padding-block:18px 30px}.transparency-page .section-navigation{background:#fff;border:1px solid #dce5d4;border-radius:8px;padding:12px 16px;margin-bottom:16px}.transparency-page .section-navigation a{font-size:13px;font-weight:400}.transparency-page .section-navigation a[aria-current]{background:#e2ecd9;color:#365c3f;border-bottom:3px solid #8ca26b}.transparency-page .article-panel{padding:20px!important;border-radius:9px;border:1px solid #dce5d4}.transparency-page .article-content h2,.transparency-page .article-content h3,.transparency-page .article-content h4{font-family:inherit;font-weight:500;line-height:1.4;color:#315940;border:0;margin:0 0 10px}.transparency-page .article-content h2{font-size:23px}.transparency-page .article-content h3{font-size:19px}.transparency-page .article-content p,.transparency-page .article-content li{font-size:14px;line-height:1.75;color:#566458}.transparency-page .article-content p{margin:0 0 12px}.transparency-page .article-content strong{font-weight:500}.transparency-page .notice{padding:12px 16px;background:#faf2df;border:1px solid #e6d7b5;color:#74603a;border-radius:6px;font-size:13px}.transparency-sections{display:grid;gap:14px}.transparency-card{padding:18px;background:#eff5ea;border:1px solid #dce5d2;border-left:3px solid #8ba672;border-radius:7px;min-width:0}.transparency-card:nth-child(even){background:#f9f3e6;border-color:#e6d8b9;border-left-color:#bfa169}.transparency-card:nth-child(3n){background:#edf5f1;border-color:#d0e2d8;border-left-color:#77a591}.transparency-card>p:last-child{margin:0}.transparency-card>a{display:inline-block;padding:8px 12px;background:#fff;border:1px solid #ceddca;border-radius:5px;font-size:13px;color:#356146;margin:6px 6px 0 0;overflow-wrap:anywhere}.transparency-divider{padding:6px 0}.transparency-details{border:1px solid #dce5d1;border-radius:7px;overflow:hidden}.transparency-details>summary{padding:14px 18px;background:#eaf1df;color:#4c673b;cursor:pointer;font-size:15px}.transparency-details>.transparency-card{border:0;border-radius:0}.transparency-page .transcribed-content{margin:10px 0;padding:12px 0;border-color:#dbe4d1}.transparency-page .article-content img.editorial-photo{max-height:260px;object-fit:contain}.transparency-page table{font-size:13px}.transparency-page th{background:#e2eddf;color:#355b3d;font-weight:500}.transparency-page td{background:#fff;border-color:#dce5d5}.transparency-page tr:nth-child(even) td{background:#f7f3e8}.staff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.staff-card{display:grid;grid-template-columns:90px minmax(0,1fr);column-gap:16px;padding:16px;border:1px solid #dbe5d4;border-radius:8px;background:#f0f5eb;align-content:center}.staff-card:nth-child(even){background:#f9f3e6}.staff-card figure{grid-row:1/4;margin:0}.transparency-page .staff-card img{width:90px;height:115px;object-fit:cover;object-position:top;border-radius:6px;margin:0}.transparency-page .staff-card h3,.transparency-page .staff-card p{font-size:15px;margin:0 0 8px;line-height:1.5}.staff-card a{grid-column:2;justify-self:start;padding:6px 11px;background:#fff;border:1px solid #c9d9c2;border-radius:5px;color:#355f40;font-size:12px}.transparency-page .link-grid{gap:14px}.transparency-page .link-card{padding:18px;min-height:0}.transparency-page .link-card h3{font-size:18px;font-weight:500}.transparency-page .link-card:nth-child(even){background:#faf3e4}.page-gestion-institucional .transparency-sections,.page-procedimientos-administrativos .transparency-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.page-gestion-institucional .transparency-card:first-child,.page-procedimientos-administrativos .transparency-card:first-child{grid-column:1/-1}@media(max-width:800px){.staff-grid,.page-gestion-institucional .transparency-sections,.page-procedimientos-administrativos .transparency-sections{grid-template-columns:1fr}.transparency-page .article-panel{padding:16px!important}.transparency-page .page-banner h1{font-size:27px}.transparency-card{padding:16px}}
/* Transparency redesign: restrained document directory, not large colored cards. */
.transparency-page{background:#f5f6f4}.transparency-page .page-banner{background:#fff;border-bottom:1px solid #dfe4dd;padding-block:18px}.transparency-page .page-banner h1{font-size:25px!important;font-weight:500;letter-spacing:-.35px;margin:8px 0 0}.transparency-page .page-banner .eyebrow{font-size:10px}.transparency-page .content-layout{display:grid!important;grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:start;padding-block:24px 36px}.transparency-page .section-navigation{position:sticky;top:130px;margin:0;padding:0;border:1px solid #dde3d8;border-radius:5px;background:#fff}.transparency-page .section-navigation-label{padding:13px 14px;margin:0;background:#edf1e7;font-size:10px;letter-spacing:.6px}.transparency-page .section-navigation>div{display:block}.transparency-page .section-navigation a{display:flex;align-items:center;gap:9px;border:0;border-top:1px solid #edf0e9;border-radius:0;background:#fff;padding:11px 13px;font-size:12px;line-height:1.45}.transparency-page .section-navigation a[aria-current]{background:#f0f4eb;border:0;border-left:3px solid #617d49;box-shadow:none;color:#365638}.transparency-page .section-option-icon{width:17px;height:17px;flex-shrink:0}.transparency-page .section-option-icon svg{width:17px;height:17px}.transparency-page .article-panel{width:100%;min-width:0;margin:0;padding:22px!important;border:1px solid #e0e5dd;border-radius:5px;background:#fff}.transparency-page .article-content h2,.transparency-page .article-panel>h2{font-size:19px!important;font-weight:500;margin:0 0 12px}.transparency-page .article-content h3,.transparency-page .article-content .transcribed-content h3{font-size:16px!important;font-weight:500;margin:0 0 8px}.transparency-page .article-content h4{font-size:14px!important}.transparency-page .article-content p,.transparency-page .article-content li{font-size:13px;line-height:1.75}.transparency-page .transparency-sections{display:block}.transparency-page .transparency-card{padding:16px 18px;margin:0;background:transparent!important;border:0;border-bottom:1px solid #e5e8e1;border-radius:0}.transparency-page .transparency-card:first-child{padding-top:16px}.transparency-page .transparency-card:last-child{border-bottom:0;padding-bottom:16px}.transparency-page .transparency-card>a{padding:6px 10px;font-size:12px;background:#f2f5ed;border:1px solid #d5dfcc;border-radius:4px;margin-top:4px}.transparency-page .transparency-divider{padding:15px 0 6px}.transparency-page .transparency-details{border:0;border-bottom:1px solid #e0e6db;border-radius:0;margin:0}.transparency-page .transparency-details>summary{background:#f7f8f4;padding:13px 12px;font-size:14px;color:#3c5d40}.transparency-page .transparency-details>.transparency-card{padding:14px 12px}.transparency-page .notice{font-size:12px;line-height:1.65;padding:10px 13px;margin-bottom:18px;background:#faf7ee;border-color:#e7dfca}.transparency-page .staff-grid{display:block}.transparency-page .staff-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:4px 16px;padding:14px 18px;border:0;border-bottom:1px solid #e4e8df;border-radius:0;background:#fff}.transparency-page .staff-card img{width:64px;height:80px;object-fit:cover}.transparency-page .staff-card h3,.transparency-page .staff-card p{font-size:14px!important;margin:0 0 5px}.transparency-page .staff-card a{font-size:12px;padding:5px 10px}.transparency-page .link-grid{display:block}.transparency-page .link-card{display:block;padding:15px 12px;margin:0;border:0;border-bottom:1px solid #e3e7df;border-radius:0;background:#fff!important;box-shadow:none;min-height:0}.transparency-page .link-card h3{font-size:16px;margin:0 0 5px}.transparency-page .link-card .small-link{font-size:12px}.transparency-page .doc-card{padding:15px;margin-bottom:12px}.transparency-page .doc-card h3,.transparency-page .doc-card strong{font-size:15px}.transparency-page .source-note{font-size:11px;margin-top:18px}.transparency-page .editorial-grid{gap:12px;margin:15px 0}.transparency-page table{font-size:12px}.transparency-page th,.transparency-page td{padding:9px 10px}.transparency-page .article-panel .spaced{margin-top:24px}
@media(max-width:800px){.transparency-page .content-layout{grid-template-columns:1fr;gap:16px;padding-top:16px}.transparency-page .section-navigation{position:static}.transparency-page .section-navigation>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.transparency-page .section-navigation a{padding:9px 11px}.transparency-page .article-panel{padding:17px!important}.transparency-page .page-banner h1{font-size:23px!important}}
/* Align licenciamiento with the compact transparency type scale. */
.page-acreditacion-y-licenciamiento .page-banner h1{font-size:23px!important}
.page-acreditacion-y-licenciamiento .article-panel h2{font-size:17px!important;line-height:1.45;font-weight:500!important;margin:0 0 10px}
.page-acreditacion-y-licenciamiento .article-panel h3,.page-acreditacion-y-licenciamiento .article-panel h4{font-size:15px!important;line-height:1.45;font-weight:500!important;margin:0 0 8px}
.page-acreditacion-y-licenciamiento .article-panel p,.page-acreditacion-y-licenciamiento .article-panel li{font-size:13px;line-height:1.75}
.page-acreditacion-y-licenciamiento .article-panel strong{font-size:inherit;font-weight:500}
.page-acreditacion-y-licenciamiento .transparency-card{padding-block:12px}
.page-acreditacion-y-licenciamiento .transcribed-content{padding-block:10px;margin:8px 0}
.page-acreditacion-y-licenciamiento .article-panel summary{font-size:13px;line-height:1.55}
/* Normative library uses the same compact hierarchy as Transparency. */
.page-normativa .page-banner h1{font-size:23px!important}
.page-normativa .article-panel h2{font-size:17px!important;line-height:1.45;font-weight:500!important;margin:0 0 12px}
.page-normativa .article-panel h3,.page-normativa .article-panel h4{font-size:15px!important;line-height:1.5;font-weight:500!important;margin:0 0 6px}
.page-normativa .article-panel p,.page-normativa .article-panel li{font-size:13px;line-height:1.75}
.page-normativa .article-panel strong{font-size:inherit;font-weight:500}
.page-normativa .article-panel .spaced{margin-top:22px}
.page-normativa .article-panel .doc-card{padding:14px 16px;margin-bottom:10px;gap:14px}
.page-normativa .article-panel .doc-card p{margin:0;font-size:12px}
.page-normativa .article-panel .notice{font-size:12px;line-height:1.65}
/* Information: compact editorial hierarchy and clear contact questions. */
.information-page{background:#f6f8f4}.information-page .page-banner{background:linear-gradient(110deg,#eef4e9,#f8f2e3);padding-block:20px;border-bottom:1px solid #e0e6d9}.information-page .page-banner h1{font-size:25px!important;font-weight:500;line-height:1.35;margin:8px 0}.information-page .page-banner p{font-size:14px}.information-page .content-layout{padding-block:20px 30px}.information-page .section-navigation{background:#fff;border:1px solid #dce5d4;border-radius:7px;padding:12px 16px;margin-bottom:16px}.information-page .section-navigation a{font-size:13px;font-weight:400}.information-page .section-navigation a[aria-current]{background:#e4eddc;color:#375d3e;border-bottom:3px solid #89a166}.information-page .article-panel{padding:20px!important;border:1px solid #dfe5d8;border-radius:7px}.information-page main h2{font-size:19px!important;font-weight:500;line-height:1.45;margin:0 0 12px}.information-page main h3{font-size:16px!important;font-weight:500;line-height:1.5;margin:0 0 8px}.information-page .article-content p,.information-page .article-content li{font-size:13px;line-height:1.8;color:#526257}.information-page .article-content strong{font-weight:500}.information-page .notice{font-size:12px;line-height:1.65;padding:12px 15px;background:#faf3e2;border:1px solid #e7d9b8;border-radius:6px;margin:14px 0}.information-page .contact-box{padding:18px;background:#edf4e7;border:1px solid #d6e2ca;border-radius:7px;margin-bottom:16px}.information-page .contact-box p{font-size:13px;line-height:1.7}.information-page .contact-box .button{font-size:12px;min-height:40px;padding:9px 13px;margin:5px 10px 5px 0}.information-page .contact-box .text-link{font-size:13px}.information-question{border:1px solid #dbe4d2;border-radius:6px;margin:10px 0;overflow:hidden;background:#fff}.information-question summary{cursor:pointer;padding:13px 16px;background:#eef4e7;color:#3c6040;font-size:14px}.information-question:nth-child(even) summary{background:#f8f1e1;color:#715e36}.information-question>p,.information-question>ul,.information-question>ol,.information-question>div{margin:14px 18px}.information-block{padding:12px 0;border-bottom:1px solid #e3e7de}.information-page .article-content img.editorial-photo{max-height:240px;object-fit:contain;margin:14px auto}.information-page .link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.information-page .link-card{padding:18px;min-height:0;background:#eff5ea;border:1px solid #dce6d1;border-radius:7px}.information-page .link-card:nth-child(even){background:#faf3e4;border-color:#e7d8b9}.information-page .link-card h3{font-size:17px!important;margin:0 0 10px}.information-page .link-card p{font-size:13px;line-height:1.7}.information-page .small-link{font-size:12px}.information-page main>.section{padding-block:24px 30px}.information-page .article-content a{overflow-wrap:anywhere}.information-page .article-content table{font-size:13px}.information-page .article-content th{background:#e3eddc;color:#3c603f;font-weight:500}.information-page .article-content td{background:#fff;padding:10px}.information-page .article-content tr:nth-child(even) td{background:#f8f4e9}@media(max-width:650px){.information-page .page-banner h1{font-size:23px!important}.information-page .article-panel{padding:16px!important}.information-page .link-grid{grid-template-columns:1fr}}
/* Normativa: remove excess spacing in the actual document-card component. */
.page-normativa .content-layout{padding-block:16px 22px;gap:18px}
.page-normativa .article-panel{padding:16px!important}
.page-normativa .article-panel .document-card{padding:11px 13px;margin:0 0 8px;gap:12px;border-radius:4px}
.page-normativa .article-panel .document-card h3{margin:0 0 3px;font-size:14px!important;line-height:1.4}
.page-normativa .article-panel .document-card p{font-size:12px;margin:0;line-height:1.5}
.page-normativa .pdf-icon{padding:6px;width:34px;height:38px;font-size:10px;display:grid;place-items:center;flex-shrink:0}
.page-normativa .article-panel .spaced{margin:16px 0 8px}
.page-normativa .article-content p{margin:0 0 9px}
.page-normativa .article-panel .notice{margin:12px 0 0;padding:10px 12px}
.page-normativa .page-banner{padding-block:14px}
/* Contact: direct channels, locations and concise help. */
.page-contactenos .content-layout{padding-block:16px 26px}.page-contactenos .article-panel{padding:20px!important}.contact-intro{margin-bottom:16px}.information-page .contact-intro h2{font-size:21px!important;margin-bottom:6px}.contact-intro p{margin:0!important}.contact-channels{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-channels>a{display:flex;flex-direction:column;gap:5px;padding:16px;background:#edf4e7;border:1px solid #d6e2c9;border-radius:7px;text-decoration:none;color:#35583c}.contact-channels>a:nth-child(2){background:#f9f2e2;border-color:#e5d8b7}.contact-channels span,.contact-channels small{font-size:12px}.contact-channels strong{font-size:17px!important;font-weight:500;overflow-wrap:anywhere}.information-page .contact-caption{font-size:12px;line-height:1.6;color:#6c7568;margin:10px 0 18px}.contact-locations{border-top:1px solid #e1e6dc;padding-top:16px}.contact-locations>div{display:grid;grid-template-columns:1fr 1fr;gap:20px}.information-page .contact-locations h4{font-size:14px;font-weight:500;color:#35583c;margin:0 0 5px}.contact-locations p{margin:0}.contact-help{margin:16px 0}.contact-help>a{display:flex;justify-content:space-between;gap:16px;padding:11px 12px;background:#f7f8f3;border-bottom:1px solid #e0e6d8;text-decoration:none;font-size:13px;color:#3a6041}.contact-help small{font-size:12px;color:#66765c}.contact-faq{margin-top:18px}.contact-faq details,.contact-archive{border:1px solid #dfe5d6;border-radius:5px;margin:8px 0;overflow:hidden}.contact-faq summary,.contact-archive>summary{padding:12px 14px;background:#f0f4ea;color:#3e5e40;font-size:13px;cursor:pointer}.contact-faq details>p{padding:12px 14px;margin:0}.contact-archive{margin-top:16px}.contact-archive>summary{background:#f7f1e5;color:#756239}.contact-archive>section,.contact-archive>p{margin:12px 16px}@media(max-width:600px){.contact-channels,.contact-locations>div{grid-template-columns:1fr;gap:10px}.contact-help>a{display:block}.contact-help small{display:block;margin-top:4px}.page-contactenos .article-panel{padding:16px!important}}
/* Contact directory: two balanced columns with concise rows. */
.contact-workspace{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.contact-primary,.contact-secondary{min-width:0}.page-contactenos .contact-intro{padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid #dfe5d8}.page-contactenos .contact-channels{display:block;border:1px solid #dbe4d3;border-radius:6px;overflow:hidden}.page-contactenos .contact-channels>a{padding:12px 14px;border:0;border-radius:0;gap:3px}.page-contactenos .contact-channels>a+a{border-top:1px solid #e0e3d4}.page-contactenos .contact-channels strong{font-size:15px!important}.page-contactenos .contact-channels small{font-size:11px}.page-contactenos .contact-caption{font-size:11px;margin:8px 0 12px;line-height:1.55}.page-contactenos .contact-locations{padding-top:12px}.page-contactenos .contact-locations>div{display:block}.page-contactenos .contact-locations article{padding:8px 0;border-bottom:1px solid #e8ebe3}.page-contactenos .contact-locations article:last-child{border:0}.page-contactenos .contact-locations h3,.page-contactenos .contact-help h3,.page-contactenos .contact-faq h3{font-size:15px!important;margin:0 0 8px}.page-contactenos .contact-help{margin:0 0 16px}.page-contactenos .contact-help>a{display:block;padding:9px 12px}.page-contactenos .contact-help small{display:block;margin-top:2px;font-size:11px}.page-contactenos .contact-faq{margin-top:12px}.page-contactenos .contact-faq details{margin:6px 0}.page-contactenos .contact-faq summary,.page-contactenos .contact-archive>summary{padding:10px 12px;font-size:12px}.page-contactenos .contact-archive{margin-top:12px}.page-contactenos .article-panel{padding:18px!important}.page-contactenos .page-banner{padding-block:14px}.page-contactenos .section-navigation{margin-bottom:12px;padding:10px 14px}@media(max-width:600px){.contact-workspace{grid-template-columns:1fr;gap:16px}}
/* Contact designed around visitor questions, with no historical-content dump. */
.contact-simple{max-width:920px;margin:auto}.information-page .contact-simple h2{font-size:20px!important;line-height:1.4;margin:0 0 12px}.information-page .contact-simple h3{font-size:15px!important;line-height:1.5;margin:0 0 6px}.information-page .contact-simple p{font-size:14px;line-height:1.7;margin:0}.contact-simple>header{margin-bottom:20px}.contact-direct{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:26px}.contact-direct article{padding:18px;background:#eef4e7;border:1px solid #d6e2c9;border-radius:8px}.contact-direct article:nth-child(2){background:#faf3e3;border-color:#e7d8b6}.contact-direct article>span{font-size:12px;color:#657658;display:block;margin-bottom:6px}.information-page .contact-direct h3{font-size:18px!important;overflow-wrap:anywhere}.contact-direct .button{margin-top:12px;padding:9px 14px;min-height:40px;font-size:13px}.contact-task-list{margin-bottom:24px}.contact-task-list>a{display:grid;grid-template-columns:1fr 20px;gap:4px 12px;padding:14px 0;border-bottom:1px solid #e1e6db;text-decoration:none;color:#34583e}.contact-task-list strong{font-size:14px;font-weight:500}.contact-task-list span{font-size:13px;line-height:1.6;color:#677264}.contact-task-list b{grid-column:2;grid-row:1/3;align-self:center}.contact-task-list>a:hover{background:#f5f7f0}.contact-visit{padding:18px;background:#f6f7f2;border:1px solid #e0e5d8;border-radius:7px;margin-bottom:24px}.contact-visit>div{display:grid;grid-template-columns:1fr 1fr;gap:20px}.information-page .contact-simple .contact-small-note{font-size:12px;color:#70796c;line-height:1.65;margin-top:14px}.contact-plain-faq article{padding:12px 0;border-bottom:1px solid #e4e8df}.contact-simple a:focus-visible{outline:3px solid #a1b681;outline-offset:3px}@media(max-width:600px){.contact-direct,.contact-visit>div{grid-template-columns:1fr;gap:12px}.contact-direct{margin-bottom:20px}}
/* Shared spacing contract: readable insets without oversized empty sections. */
body{--panel-inset:24px;--card-inset:18px;--content-gap:16px}
body main .content-layout>.article-panel{padding:var(--panel-inset)!important;min-width:0}
body main .article-content{min-width:0;overflow-wrap:break-word}
body main .article-content p{margin-top:0;margin-bottom:12px}
body main .article-content p:last-child{margin-bottom:0}
body main .article-content h2,body main .article-content h3,body main .article-content h4{line-height:1.45}
body main .article-content ul,body main .article-content ol{padding-inline-start:24px}
body main .article-content li{padding-inline-start:3px;margin-bottom:7px}
body main .article-content .table-scroll{max-width:100%;overflow-x:auto;margin-block:14px}
body main .article-content th,body main .article-content td{padding:11px 13px}
/* Explicitly override the legacy admission padding:0 rule. */
body.page-info-admision .dual-content>section.transcribed-content{padding:var(--card-inset)!important;margin:0!important}
body.page-info-admision .dual-content .editorial-grid{gap:14px;margin:16px 0 0}
body.page-info-admision .dual-content .editorial-grid>div{padding:var(--card-inset)}
body main .dual-layout{gap:20px}
body main .dual-content>section:not(.transcribed-content){margin-bottom:0}
body main .dual-side>a{padding:12px 15px}
body main .notice{padding:13px 16px;line-height:1.7}
body main .about-card,body main .admission-block,body main .research-card,body main .service-block{padding:var(--card-inset)}
body main .about-detail>div,body main .research-details>div,body main .service-detail-body,body main .virtual-description{padding:var(--card-inset)}
body main .transparency-details>.transparency-card{padding:var(--card-inset)}
body main .information-question>p{margin:14px 18px}
body main .program-content .unified-panel-body,body main .program-content .graduate-body{padding:var(--panel-inset)}
body main .program-content .graduate-banner{padding:22px 24px}
body main .document-card{padding:15px 17px;gap:14px}
body main .section-navigation{margin-bottom:18px}
body main .content-layout{padding-bottom:32px}
@media(max-width:800px){body{--panel-inset:18px;--card-inset:16px}body main .dual-layout{gap:16px}body main .program-content .graduate-banner{padding:18px}body main .content-layout{padding-bottom:24px}}
@media(max-width:480px){body{--panel-inset:16px;--card-inset:14px}body main .article-content th,body main .article-content td{padding:9px 11px}}
/* Contact fills its content panel instead of a narrow centered column. */
.page-contactenos .contact-simple{max-width:none;width:100%;margin:0;text-align:left}
.page-contactenos .contact-simple>header,.page-contactenos .contact-simple>section{max-width:none;margin-left:0;margin-right:0;text-align:left}
/* Contact: distinguish each purpose with restrained institutional colors. */
.page-contactenos .contact-simple>header{padding:18px 20px;background:#e7f0e1;border-left:4px solid #6d9254;border-radius:6px;margin-bottom:18px}
.page-contactenos .contact-direct article{background:#dfeddf;border-color:#b8cfb0;border-top:3px solid #669151}
.page-contactenos .contact-direct article:nth-child(2){background:#f5e8ca;border-color:#dfc790;border-top-color:#b08b3f}
.page-contactenos .contact-task-list{padding:18px;background:#edf4f1;border:1px solid #c8dcd3;border-radius:8px}
.page-contactenos .contact-task-list>a{padding:12px 14px;background:#fff;border:1px solid #d6e2db;border-radius:5px;margin-top:8px}
.page-contactenos .contact-task-list>a:hover{background:#dfede3;border-color:#85ab91}
.page-contactenos .contact-visit{background:#f7efdE;border-color:#e0cea5;border-left:4px solid #b29453}
.page-contactenos .contact-visit article{padding:12px 14px;background:#fffaf0;border-radius:5px}
.page-contactenos .contact-plain-faq{padding:18px;background:#edf2e4;border:1px solid #d0dcbb;border-radius:8px}
.page-contactenos .contact-plain-faq article{padding:12px 0;border-bottom-color:#cddabb}
.page-contactenos .contact-plain-faq article:last-child{border-bottom:0;padding-bottom:0}
.language-intro{border-bottom:1px solid #dce6d3;padding-bottom:16px;margin-bottom:18px}.language-intro>span,.language-label{font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:#6b7e49}.information-page .language-intro h2{font-size:23px!important;margin:8px 0 10px}.language-resource{display:grid;grid-template-columns:135px minmax(0,1fr);gap:22px;align-items:center;padding:20px;background:#edf4e7;border:1px solid #d5e2c8;border-radius:8px}.language-book{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;height:165px;background:#32604b;color:#e7d299;border-radius:5px;border-bottom:5px solid #c2a66b}.language-book svg{width:78px;height:78px}.language-book span{font-size:11px;letter-spacing:2px}.information-page .language-resource h3{font-size:19px!important;margin:6px 0 8px}.language-resource p{margin:0 0 12px}.language-resource .button{font-size:13px;padding:10px 15px;min-height:40px}.language-resource small{display:block;margin-top:8px;font-size:11px;color:#6b7866}.language-notes{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.language-notes>section{padding:16px;background:#faf3e4;border:1px solid #e7d9bb;border-radius:6px}.language-notes>section:nth-child(2){background:#eff5f2;border-color:#d5e3db}.language-notes p{margin:0}.language-credit{padding:14px 0;border-top:1px solid #e0e5d9}.information-page .language-credit h3{font-size:14px!important}.information-page .language-credit p{font-size:12px;color:#6d7669;margin:6px 0}.language-back{display:inline-block;font-size:13px;margin-top:8px}@media(max-width:600px){.language-resource{grid-template-columns:80px minmax(0,1fr);gap:14px;padding:15px}.language-book{height:125px}.language-book svg{width:54px;height:54px}.language-book span{font-size:8px;letter-spacing:1px}.language-notes{grid-template-columns:1fr}}

/* Final spacing scale shared by every internal page. */
body{--panel-inset:28px;--card-inset:20px}
body main .content-layout>.article-panel{padding:var(--panel-inset)!important}
body main .article-content>header{padding:18px 20px;margin-bottom:20px;border-radius:6px;background:#f4f7f0}
body main .transparency-sections{padding:4px;background:#fafbf8;border:1px solid #e3e8dc;border-radius:6px}
body main .transparency-card{padding:18px 20px!important}
body main .transparency-divider{padding:14px 20px}
body main .transparency-details>summary{padding:15px 20px}
body main .staff-card{padding:16px 18px}
body main .information-block{padding:16px 18px}
body main .contact-plain-faq article{padding:14px 16px}
body main .contact-plain-faq article:last-child{padding-bottom:14px}
body main .service-details>ul,body main .service-details>ol{margin:0;padding:18px 22px 18px 40px!important}
body main .article-content details>summary{line-height:1.6}
body main .article-content details>summary:focus-visible{outline-offset:-3px}
body main .article-content .source-note{padding-top:16px}
@media(max-width:800px){body{--panel-inset:20px;--card-inset:18px}body main .transparency-card{padding:16px 18px!important}}
@media(max-width:480px){body{--panel-inset:18px;--card-inset:16px}body main .article-content>header{padding:16px}body main .transparency-card{padding:16px!important}}
/* Readable, padded credits in the Asheninka publication. */
body.page-aprende-el-idioma-asheninka main .language-credit{padding:22px 24px;margin:20px 0 14px;background:#f4efdf;border:1px solid #ddcfaa;border-left:4px solid #a68a46;border-radius:8px}
body.page-aprende-el-idioma-asheninka main .language-credit h3{font-size:17px!important;font-weight:500;line-height:1.5;color:#304b37;margin:0 0 12px}
body.page-aprende-el-idioma-asheninka main .language-credit p{font-size:14px!important;line-height:1.8;color:#485345;margin:0 0 12px}
body.page-aprende-el-idioma-asheninka main .language-credit p:last-child{margin-bottom:0}
@media(max-width:600px){body.page-aprende-el-idioma-asheninka main .language-credit{padding:18px}}
/* Site-wide readable supporting information, credits and source blocks. */
body main :is(.source-note,.calls-footnote,.calls-archive-note,.curriculum-note,.contact-caption,.contact-small-note,.jobs-note,.jobs-purpose,.language-credit,.research-source){padding:16px 20px!important;margin:16px 0!important;background:#f5f2e8;border:1px solid #dfd6bd;border-radius:7px;color:#475444!important;font-size:14px!important;line-height:1.8!important}
body main :is(.source-note,.calls-footnote,.calls-archive-note,.curriculum-note,.contact-caption,.contact-small-note,.jobs-note,.jobs-purpose,.language-credit,.research-source) :is(p,li,small,span){font-size:14px!important;line-height:1.8!important;color:inherit}
body main :is(.source-note,.calls-footnote,.curriculum-note,.jobs-purpose,.language-credit) :is(h3,h4){font-size:17px!important;line-height:1.5;color:#304b37;margin:0 0 10px}
body main :is(.source-note,.calls-footnote,.curriculum-note,.contact-caption,.contact-small-note,.jobs-note,.language-credit,.research-source) a{color:#07513e!important;text-decoration:underline;text-underline-offset:3px}
body main .notice{padding:16px 20px!important;color:#574b31!important;font-size:14px!important;line-height:1.75!important}
body main .article-content figcaption{padding:10px 12px;color:#475747;font-size:13px;line-height:1.65}
body main :is(.service-details,.research-details,.about-detail,.contact-archive,.information-question)>p{padding:0 18px;margin:14px 0;line-height:1.8}
body main :is(.service-details,.research-details,.about-detail,.contact-archive,.information-question)>p:last-child{margin-bottom:18px}
@media(max-width:600px){body main :is(.source-note,.calls-footnote,.calls-archive-note,.curriculum-note,.contact-caption,.contact-small-note,.jobs-note,.jobs-purpose,.language-credit,.research-source,.notice){padding:14px 16px!important}}
/* Compact vertical typography while keeping the established panel insets. */
body main :is(h1,h2,h3,h4,h5,h6){line-height:1.3!important}
body main :is(p,li){line-height:1.55!important}
body main :is(.article-content,.program-content) :is(h2,h3,h4){margin-top:0!important;margin-bottom:8px!important}
body main .article-content p{margin-top:0!important;margin-bottom:8px!important}
body main .article-content p:last-child{margin-bottom:0!important}
body main .article-content li{margin-bottom:5px}
body main :is(.about-intro,.research-intro,.admission-intro,.institution-intro,.wellbeing-intro,.service-intro,.contact-intro,.language-intro,.calls-intro){padding-top:14px!important;padding-bottom:14px!important;margin-bottom:14px!important}
body main :is(.about-intro,.research-intro,.admission-intro,.institution-intro,.wellbeing-intro,.service-intro,.contact-intro,.language-intro,.calls-intro) h2{margin:8px 0!important;line-height:1.25!important}
body main :is(.about-intro,.research-intro,.admission-intro,.institution-intro,.wellbeing-intro,.service-intro,.contact-intro,.language-intro,.calls-intro)>p{margin:0!important;line-height:1.5!important}
body main :is(.eyebrow,.calls-kicker,.section-navigation-label){margin-bottom:6px!important;line-height:1.35!important}
body main .page-banner h1{margin:6px 0!important}
body main .page-banner p{margin:6px 0 0!important;line-height:1.5!important}
body main :is(.graduate-banner,.wellbeing-heading) h2{margin:6px 0!important;line-height:1.3!important}
body main :is(.graduate-banner,.wellbeing-heading) p{margin:4px 0 0!important;line-height:1.5!important}
body main :is(.source-note,.calls-footnote,.calls-archive-note,.curriculum-note,.contact-caption,.contact-small-note,.jobs-note,.jobs-purpose,.language-credit,.research-source,.notice){line-height:1.55!important}
body main :is(.source-note,.calls-footnote,.curriculum-note,.language-credit,.notice) :is(p,li,small,span){line-height:1.55!important}
body .institutional-footer :is(p,li){line-height:1.55}
body .institutional-footer h3{margin-bottom:10px;line-height:1.3}
/* Tight label/title/description stacks across section introductions. */
body main :is(.about-intro,.research-intro,.admission-intro,.institution-intro,.wellbeing-intro,.service-intro,.contact-intro,.language-intro,.calls-intro)>:is(span,.eyebrow,.calls-kicker){display:inline-block;padding-block:3px!important;margin:0 0 3px!important;line-height:1.2!important;vertical-align:top}
body main :is(.about-intro,.research-intro,.admission-intro,.institution-intro,.wellbeing-intro,.service-intro,.contact-intro,.language-intro,.calls-intro) h2{padding:0!important;margin:3px 0 5px!important;line-height:1.18!important}
body main :is(.about-intro,.research-intro,.admission-intro,.institution-intro,.wellbeing-intro,.service-intro,.contact-intro,.language-intro,.calls-intro)>p{padding:0!important;margin:0!important;line-height:1.4!important}
body main :is(.about-intro,.research-intro,.admission-intro,.institution-intro,.wellbeing-intro,.service-intro,.contact-intro,.language-intro,.calls-intro){padding-block:12px!important;margin-bottom:12px!important}

/* Shared institutional layout. Loaded after the historical page styles. */
.definitive-portal { --portal-green:#075747; --portal-ink:#203b35; --portal-muted:#60716b; --portal-line:#dce6e1; color:var(--portal-ink); background:#f5f7f5; }
.definitive-portal [hidden] { display:none!important; }
.definitive-portal .portal-utility { background:#eef3ef; color:#254f42; padding:0; }
.definitive-portal .portal-utility>.container { display:flex; justify-content:flex-end; gap:0; padding-top:7px; padding-bottom:7px; }
.portal-utility a { font-size:12px; padding:0 14px; border-right:1px solid #c9d9cf; }
.portal-utility a:last-child { border:0; padding-right:0; }
.definitive-portal .identity { min-height:78px; padding-top:12px; padding-bottom:12px; }
.definitive-portal .logo { gap:12px; }
.definitive-portal .logo img { width:48px; height:46px; object-fit:contain; }
.definitive-portal .logo small { font-size:9px; line-height:1.35; letter-spacing:.5px; }
.definitive-portal .logo strong { font-size:19px; line-height:1.35; }
.definitive-portal .logo em { font-size:11px; margin-top:2px; }
.definitive-portal .nav-inner { justify-content:space-between; position:relative; gap:0; }
.definitive-portal .nav-group { position:static; }
.definitive-portal .nav-home,.definitive-portal .submenu-toggle { font-size:12px; letter-spacing:.3px; padding:16px 20px; min-height:48px; }
.definitive-portal .submenu-toggle { display:flex; align-items:center; gap:9px; }
.definitive-portal .menu-chevron { display:block; width:6px; height:6px; border:0; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:rotate(45deg); margin-top:-3px; }
.definitive-portal .menu-chevron::before,.definitive-portal .menu-chevron::after { content:none; }
.definitive-portal .definitive-mega { position:absolute; top:100%; left:0; right:0; width:100%; max-width:none; padding:24px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; background:#f3f7f1; border:1px solid #d8e5d5; border-top:3px solid #aac48c; box-shadow:0 16px 32px #143b3226; border-radius:0 0 12px 12px; }
.definitive-mega section { min-width:0; }
.definitive-portal .definitive-mega h2 { font-size:11px; text-transform:uppercase; letter-spacing:1px; color:#6a7950; margin:0 0 10px; padding:0 0 9px; border-bottom:1px solid #dce4d7; line-height:1.4; }
.definitive-portal .definitive-mega a { display:flex; align-items:center; gap:10px; padding:9px 10px; margin:2px 0; color:#234c40; font-size:14px; line-height:1.4; border-radius:6px; border:0; background:transparent; }
.definitive-portal .definitive-mega a:hover,.definitive-portal .definitive-mega a:focus-visible { background:#e1ecdf; color:#073e30; }
.definitive-mega svg { flex:0 0 20px; width:20px; height:20px; }
.definitive-mega .mega-program-thumb { width:62px; height:52px; object-fit:cover; border-radius:5px; flex-shrink:0; }
.definitive-mega .mega-program-description { display:block; margin-top:4px; color:#71806c; font-size:11px; line-height:1.35; }
.definitive-portal .portal-page-head { padding:16px 0 17px; margin:0; background:#edf3ec; border-bottom:1px solid var(--portal-line); }
.portal-page-head nav { display:flex; align-items:center; flex-wrap:wrap; gap:7px; font-size:12px; line-height:1.4; margin:0 0 5px; color:#5a7466; }
.definitive-portal .portal-page-head h1 { font-size:26px; line-height:1.25; margin:0; padding:0; font-weight:600; }
.definitive-portal main>.content-layout { padding-top:20px; }
.definitive-portal .portal-body { padding-top:22px; padding-bottom:32px; }
.definitive-portal .portal-section { padding:22px; margin:0 0 18px; background:#fff; border:1px solid var(--portal-line); border-radius:10px; min-width:0; }
.definitive-portal .portal-section>h2 { font-size:22px; font-weight:600; line-height:1.3; margin:0 0 12px; color:var(--portal-green); letter-spacing:-.4px; }
.definitive-portal .portal-section h3 { font-size:17px; font-weight:600; line-height:1.35; margin:0 0 8px; }
.definitive-portal .portal-section p { font-size:15px; line-height:1.6; margin:0 0 12px; color:#3e554c; }
.definitive-portal .portal-section p:last-child { margin-bottom:0; }
.portal-section ul { padding-left:20px; margin:8px 0 12px; }
.portal-section li { line-height:1.55; margin:5px 0; font-size:15px; }
.definitive-portal .portal-pending { padding:12px 15px; border-left:3px solid #b8aa76; border-radius:4px; background:#f7f5ec; color:#665f42; font-size:14px; }
.portal-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:12px 0; }
.definitive-portal .portal-card { display:flex; align-items:center; gap:12px; background:#eff5ef; padding:17px; color:#174f3c; border:1px solid #d6e4d6; border-radius:8px; font-size:15px; line-height:1.4; text-decoration:none; }
.portal-card h3 { margin:0!important; }
.portal-card>span { color:#7b925b; font-size:23px; }
a.portal-card:hover { background:#e2eddf; border-color:#a6c2a1; }
.definitive-portal .portal-button { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:10px 15px; margin:8px 8px 0 0; color:#fff; background:#075747; border:1px solid #075747; border-radius:5px; font-size:11px; line-height:1.4; font-weight:600; letter-spacing:.35px; text-decoration:none; }
.definitive-portal .portal-button:hover { color:#fff; background:#063f33; }
.portal-split { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:24px; }
.portal-split>img { width:100%; height:260px; object-fit:cover; border-radius:8px; }
.portal-split iframe { width:100%; height:300px; border:0; border-radius:8px; }
.portal-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; margin:0 0 12px; }
.portal-fields>div { padding:10px 0; border-bottom:1px solid #e4ebe5; min-width:0; }
.portal-fields dt { font-size:11px; text-transform:uppercase; letter-spacing:.4px; color:#66816e; margin-bottom:3px; }
.portal-fields dd { margin:0; font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
.portal-table { overflow-x:auto; margin:12px 0; }
.portal-table table { width:100%; border-collapse:collapse; font-size:14px; }
.portal-table th { background:#eaf1e9; color:#30553f; text-align:left; }
.portal-table th,.portal-table td { padding:12px 14px; border-bottom:1px solid #dde6de; line-height:1.4; }
.portal-table tbody tr:nth-child(even) { background:#f9fbf8; }
.portal-archive { margin:8px 0; border:1px solid #dce5dd; border-radius:6px; background:#fff; }
.portal-archive>summary { padding:13px 16px; font-size:14px; cursor:pointer; color:#225540; background:#f0f5ef; line-height:1.4; }
.portal-archive>div,.portal-archive>.portal-fields { padding:16px; }
.portal-archive .article-content { padding:0; }
.portal-archive .page-banner,.portal-archive .section-navigation { display:none; }
.portal-archive>div img { max-width:100%; height:auto; }
.portal-route { padding:16px; background:#edf4ea; border:1px solid #d6e5d0; border-radius:6px; color:#365d3b!important; }
.portal-blocks { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.portal-blocks .portal-section { margin:0; }
.portal-blocks .portal-cards { grid-template-columns:1fr 1fr; }
.portal-filters { display:grid; grid-template-columns:1fr 2fr 1fr; gap:16px; margin:14px 0 20px; }
.portal-filters label { display:grid; gap:6px; font-size:13px; color:#2c5b43; }
.portal-filters select { font:inherit; padding:11px; border:1px solid #b8cbb9; border-radius:5px; background:#fff; color:#203b35; max-width:100%; }
.portal-curriculum { display:grid; grid-template-columns:repeat(5,1fr); gap:8px; }
.portal-hero { margin:0 0 18px; position:relative; background:#164d3d; border-radius:12px; overflow:hidden; }
.portal-hero article { display:grid; grid-template-columns:1.1fr 1fr; min-height:320px; }
.portal-hero article>div { padding:38px 34px 60px; color:#fff; align-self:center; }
.portal-hero article>img { width:100%; height:100%; max-height:370px; object-fit:cover; }
.definitive-portal .portal-hero h1,.definitive-portal .portal-hero h2 { font-size:36px; line-height:1.15; font-weight:600; color:#fff; margin:12px 0; letter-spacing:-.6px; }
.portal-hero p { color:#e1ece3; font-size:16px; line-height:1.55; max-width:530px; margin:0 0 12px; }
.portal-kicker { display:block; text-transform:uppercase; font-size:10px; letter-spacing:1px; line-height:1.5; color:#6f8457; margin-bottom:6px; }
.portal-hero .portal-kicker { color:#c7dca9; }
.definitive-portal .portal-hero .portal-button { background:#e7c36b; color:#244333; border-color:#e7c36b; }
.portal-slide-controls { position:absolute; bottom:17px; left:34px; display:flex; gap:7px; }
.portal-slide-controls button { width:27px; height:27px; border:1px solid #ffffff70; background:transparent; color:white; border-radius:50%; font-size:11px; cursor:pointer; }
.portal-slide-controls button[aria-pressed=true] { background:#fff; color:#164d3d; }
.portal-shortcuts { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); background:#e8eedf; border:1px solid #d7e0c7; border-radius:9px; margin:0 0 22px; padding:18px 10px; }
.portal-shortcuts a { display:flex; flex-direction:column; align-items:center; text-align:center; justify-content:center; gap:9px; padding:10px; font-size:13px; line-height:1.3; color:#31583a; border-right:1px solid #d0dbc2; }
.portal-shortcuts a:last-child { border:0; }
.portal-shortcuts svg { width:27px; height:27px; }
.portal-shortcuts a:hover { background:#dce6d0; border-radius:5px; }
.portal-programs { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.portal-programs article { border:1px solid #d8e5d7; border-radius:8px; overflow:hidden; background:#f3f7f0; }
.portal-programs article:nth-child(2) { background:#f7f3e8; border-color:#e6dcc1; }
.portal-programs img { width:100%; height:180px; object-fit:cover; }
.portal-programs article>div,.portal-news article>div { padding:18px; }
.portal-programs h3 { font-size:21px!important; }
.portal-news { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
.portal-news article { border:1px solid #dfe6de; border-radius:7px; overflow:hidden; background:#f9fbf8; display:flex; flex-direction:column; }
.portal-news img { width:100%; height:145px; object-fit:cover; }
.portal-news h3 { font-size:16px!important; }
.portal-news p { font-size:13px!important; }
.portal-person { display:grid; grid-template-columns:160px 1fr; gap:22px; align-items:center; }
.portal-person img { width:160px; height:180px; object-fit:cover; border-radius:8px; }
.portal-organigram { display:block; width:100%; padding:16px; border:1px solid #d6e2d7; border-radius:8px; background:#f5f8f2; color:#24583f; cursor:zoom-in; }
.portal-organigram img { display:block; max-height:340px; width:100%; object-fit:contain; }
.portal-organigram span { display:block; font-size:12px; padding-top:12px; }
.portal-image-dialog { max-width:96vw; max-height:96vh; padding:42px 12px 12px; border:0; border-radius:8px; background:#fff; }
.portal-image-dialog::backdrop { background:#071c17d9; }
.portal-image-dialog img { max-width:90vw; max-height:82vh; object-fit:contain; }
.portal-image-dialog button { position:absolute; right:12px; top:8px; padding:7px 12px; background:#0b5741; color:#fff; border:0; border-radius:4px; cursor:pointer; }
.portal-cycle-title { display:block; padding:10px; background:#145540; color:#fff!important; text-align:center; border-radius:5px; font-size:14px; }
.portal-unit { margin-top:7px; padding:10px; border:1px solid #d6e4d3; border-left:3px solid #769c65; background:#f0f6ed; font-size:11px; line-height:1.4; border-radius:4px; }
.portal-unit small { display:block; margin-top:5px; font-size:10px; color:#647359; }
.portal-unit.practica { background:#f6f2e5; border-left-color:#b9a164; }
.portal-unit.especifica { background:#e8f2ef; border-left-color:#4f9180; }
.portal-unit.electivo { background:#f3f1ed; border-left-color:#aa9d82; }
.portal-footer { background:#163e33; color:#e1ece3; padding:30px 0 0; }
.portal-footer-grid { display:grid; grid-template-columns:1.5fr repeat(5,1fr); gap:23px; }
.portal-footer h2 { color:#d5dfb4; font-size:13px; font-weight:600; margin:0 0 14px; line-height:1.4; }
.portal-footer p,.portal-footer a { font-size:12px; line-height:1.6; color:#d7e3d9; }
.portal-footer p { margin:0 0 9px; }
.portal-footer a { display:block; margin-bottom:8px; overflow-wrap:anywhere; }
.portal-footer a:hover { color:#fff; text-decoration:underline; }
.portal-copyright { border-top:1px solid #ffffff20; margin-top:22px; padding-top:15px; padding-bottom:15px; font-size:11px; color:#a6c2b3; }
@media(max-width:1050px) {
 .definitive-portal .nav-home,.definitive-portal .submenu-toggle { padding:14px 10px; font-size:11px; }
 .portal-footer-grid { grid-template-columns:repeat(3,1fr); }
 .portal-news { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:760px) {
 .definitive-portal .logo strong { font-size:15px; }
 .definitive-portal .logo small { font-size:7px; letter-spacing:0; }
 .definitive-portal .logo em { font-size:9px; }
 .definitive-portal .logo img { width:38px; height:38px; }
 .definitive-portal .identity { min-height:68px; }
 .definitive-portal .portal-utility>.container { justify-content:center; }
 .portal-utility a { padding:0 9px; font-size:10px; }
 .definitive-portal .nav-inner { display:flex; flex-direction:column; align-items:stretch; }
 .definitive-portal .nav-group { width:100%; }
 .definitive-portal .submenu-toggle { width:100%; justify-content:space-between; }
 .definitive-portal .definitive-mega { position:static; display:grid; grid-template-columns:1fr; gap:16px; padding:17px; box-shadow:none; }
 .definitive-portal .portal-page-head { padding:12px 0; }
 .definitive-portal .portal-page-head h1 { font-size:23px; }
 .definitive-portal .portal-body { padding-top:15px; }
 .definitive-portal .portal-section { padding:17px; }
 .definitive-portal .portal-section>h2 { font-size:20px; }
 .portal-split,.portal-programs,.portal-blocks { grid-template-columns:1fr; }
 .portal-cards { grid-template-columns:1fr 1fr; }
 .portal-shortcuts { grid-template-columns:repeat(3,1fr); row-gap:9px; }
 .portal-shortcuts a:nth-child(3) { border:0; }
 .portal-hero article { grid-template-columns:1fr; }
 .portal-hero article>div { padding:26px 22px 58px; }
 .portal-hero article>img { display:none; }
 .definitive-portal .portal-hero h1,.definitive-portal .portal-hero h2 { font-size:29px; }
 .portal-filters { grid-template-columns:1fr; gap:10px; }
 .portal-footer-grid { grid-template-columns:1fr 1fr; }
 .portal-curriculum { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:440px) {
 .portal-news,.portal-fields,.portal-cards { grid-template-columns:1fr; }
 .definitive-portal .logo { gap:7px; }
 .definitive-portal .logo strong { font-size:13px; }
 .definitive-portal .menu-toggle { padding:7px; font-size:11px; }
}
/* Portada institucional: fotografía a todo el ancho y contenido superpuesto. */
body.page-inicio .portal-body{padding-top:0}
body.page-inicio .portal-hero{width:100vw;max-width:none;margin:0 0 0 calc(50% - 50vw);border-radius:0;background:#063e32;isolation:isolate}
body.page-inicio .portal-hero article{position:relative;display:flex;align-items:center;min-height:560px;padding:0;isolation:isolate}
body.page-inicio .portal-hero article[hidden]{display:none!important}
body.page-inicio .portal-hero article>img{display:block;position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;z-index:-2}
body.page-inicio .portal-hero article::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,48,37,.92),rgba(0,48,37,.70) 48%,rgba(0,38,29,.25));z-index:-1;pointer-events:none}
body.page-inicio .portal-hero article>div{width:min(1180px,calc(100% - 64px));margin:auto;padding:60px 0 100px;align-self:center;color:#fff}
body.page-inicio .portal-hero .portal-kicker{display:inline-block;border:1px solid #ffffff50;padding:9px 13px;border-radius:3px;color:#f5dfa1;font-size:11px;letter-spacing:1px;margin:0 0 22px;max-width:100%}
body.page-inicio .portal-hero h1,body.page-inicio .portal-hero h2{font-size:clamp(32px,4.1vw,58px)!important;line-height:1.12!important;max-width:770px;margin:0 0 24px!important;color:#fff!important;font-weight:650!important;letter-spacing:-1px}
body.page-inicio .portal-hero p{font-size:17px;line-height:1.7;max-width:660px;color:#edf5f1;margin:0 0 28px}
body.page-inicio .portal-hero .portal-button{background:#f1c448;color:#153b2f;border:1px solid #f1c448;border-radius:3px;padding:16px 24px;font-size:13px;font-weight:600;min-height:50px}
body.page-inicio .portal-slide-controls{left:max(32px,calc((100% - 1180px)/2));bottom:33px;align-items:center;gap:9px}
body.page-inicio .portal-slide-controls button{height:10px;width:10px;min-height:0;padding:0;border:1px solid #fff;border-radius:20px;font-size:0;transition:width .2s}
body.page-inicio .portal-slide-controls button[aria-pressed=true]{width:30px;background:#f1c448;border-color:#f1c448}
.portal-carousel-arrows{position:absolute;right:max(32px,calc((100% - 1180px)/2));bottom:23px;display:flex;gap:8px;z-index:3}
.portal-carousel-arrows button{width:38px;height:38px;border:1px solid #ffffff70;border-radius:50%;background:#063c3266;color:#fff;cursor:pointer;font-size:18px}
.portal-carousel-arrows button:hover,.portal-carousel-arrows button:focus-visible{background:#f1c448;color:#123c31;outline:2px solid #fff;outline-offset:3px}
body.page-inicio .portal-shortcuts{background:#f3efe2;border:0;border-radius:0;padding:26px 20px;margin-top:0;margin-bottom:28px}
@media(max-width:700px){body.page-inicio .portal-hero article{min-height:480px}body.page-inicio .portal-hero article>div{width:calc(100% - 40px);padding:38px 0 88px}body.page-inicio .portal-hero article::before{background:linear-gradient(90deg,#003025e8,#00302599)}body.page-inicio .portal-hero p{font-size:15px;line-height:1.6}body.page-inicio .portal-hero .portal-kicker{font-size:9px;margin-bottom:18px}body.page-inicio .portal-slide-controls{left:20px}.portal-carousel-arrows{right:20px}body.page-inicio .portal-shortcuts{padding:18px 12px}}
/* Preserve room for the editor inspector without widening its canvas. */
@media(min-width:901px){html.cms-panel-open body.page-inicio .portal-hero{width:100%;margin-left:0}}
body.page-inicio .portal-hero h1 .portal-hero-accent{color:#f1c448!important;font:inherit!important}
body.page-inicio .portal-hero-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
body.page-inicio .portal-hero .portal-button-outline{background:transparent;color:#fff;border-color:#ffffff88}
body.page-inicio .portal-hero .portal-button:hover{background:#ffda6d;color:#153b2f}
body.page-inicio .portal-shortcuts{grid-template-columns:1.55fr repeat(6,minmax(0,1fr));align-items:center}
body.page-inicio .portal-shortcuts-heading{padding:8px 14px 8px 2px;text-align:left}
body.page-inicio .portal-shortcuts-heading>span{display:block;color:#536251;font-size:10px;font-weight:500;letter-spacing:1.5px;line-height:1.4;margin:0 0 6px}
body.page-inicio .portal-shortcuts-heading>h2{font-size:20px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:-.3px;margin:0!important;color:#174537!important}
@media(max-width:1000px){body.page-inicio .portal-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}body.page-inicio .portal-shortcuts-heading{grid-column:1/-1;padding:0 10px 10px}body.page-inicio .portal-shortcuts>a:nth-of-type(3n){border-right:0}}
/* Secciones de Inicio basadas en el diseño institucional de referencia. */
body.page-inicio .reference-home{padding:44px 0;margin:0;border:0;background:transparent;border-radius:0}
body.page-inicio .reference-home>.container{width:100%;padding:0;max-width:none}
body.page-inicio .reference-home .section-heading{text-align:center;margin:0 0 28px;padding:0;border:0}
body.page-inicio .reference-home .eyebrow{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#195448;font-weight:600;margin:0 0 10px}
body.page-inicio .reference-home h2{font-size:30px!important;line-height:1.25!important;margin:0 0 14px!important;font-weight:650!important}
body.page-inicio .reference-home p{font-size:15px;line-height:1.7;color:#60716b}
body.page-inicio .program-cards{display:grid;grid-template-columns:1fr 1fr;gap:26px}
body.page-inicio .study-card{display:block;border:1px solid #cdd9dc;border-radius:7px;overflow:hidden;background:#edf3fb;color:#174b7a}
body.page-inicio .study-card:nth-child(2){background:#fff3dc;color:#785019;border-color:#e6d8bc}
body.page-inicio .study-image{position:relative;height:240px;overflow:hidden}
body.page-inicio .study-image img{width:100%;height:100%;object-fit:cover}
body.page-inicio .study-image>span{position:absolute;bottom:16px;left:20px;background:#195b92;color:white;padding:7px 10px;font-size:10px;letter-spacing:.6px}
body.page-inicio .study-card:nth-child(2) .study-image>span{background:#eab050;color:#543715}
body.page-inicio .study-body{padding:24px}
body.page-inicio .study-body h3{font-size:22px;line-height:1.35;color:inherit;margin:0 0 12px}
body.page-inicio .study-meta{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-top:18px}
body.page-inicio .facts-band{background:#005343;color:white;padding:30px 12px;margin:32px 0 0}
body.page-inicio .facts-row{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}
body.page-inicio .facts-row>div{border-right:1px solid #ffffff26;display:flex;flex-direction:column;gap:7px}
body.page-inicio .facts-row>div:last-child{border:0}
body.page-inicio .facts-row strong{color:#efd27c;font-size:38px;line-height:1.15}
body.page-inicio .facts-row span{font-size:13px}
body.page-inicio .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
body.page-inicio .about-photo{position:relative;padding:0 20px 24px 0}
body.page-inicio .about-photo>img{width:100%;height:400px;object-fit:cover;border-radius:6px}
body.page-inicio .since-card{position:absolute;right:0;bottom:0;background:#075747;border:5px solid #f5f7f5;padding:20px 26px;color:white;display:flex;flex-direction:column;gap:5px}
body.page-inicio .since-card strong{font-size:34px}body.page-inicio .since-card span{font-size:12px}
body.page-inicio .about-copy h2 span{color:#075747}
body.page-inicio .feature-list{list-style:none;padding:0;margin:20px 0;font-size:14px}
body.page-inicio .feature-list li{margin:10px 0}body.page-inicio .feature-list li::before{content:'✓';color:#075747;margin-right:12px}
body.page-inicio .about-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}
body.page-inicio .about-actions .button{background:#075747;color:white;padding:15px 20px;border-radius:3px}
body.page-inicio .phone-link{display:flex;flex-direction:column;font-size:17px}body.page-inicio .phone-link small{font-size:10px;letter-spacing:1px}
body.page-inicio .contact-banner{background:#003e35;padding:32px;margin:20px 0;color:white}
body.page-inicio .contact-banner>.container{display:flex;align-items:center;justify-content:space-between;gap:25px}
body.page-inicio .contact-banner .eyebrow{color:#eccc73}body.page-inicio .contact-banner h2,body.page-inicio .contact-banner p{color:white}
body.page-inicio .contact-banner .gold{background:#f1c448;color:#183e32;white-space:normal;padding:18px 24px;border-radius:3px}
body.page-inicio .service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
body.page-inicio .service-grid>a{background:white;border:1px solid #e2e9e4;border-radius:5px;padding:25px;display:flex;flex-direction:column;align-items:flex-start}
body.page-inicio .service-number{background:#eaf2ec;padding:9px 12px;border-radius:5px;color:#075747}
body.page-inicio .service-grid h3{font-size:20px;margin:22px 0 10px}body.page-inicio .small-link{font-size:13px;margin-top:auto;padding-top:18px;color:#075747}
.definitive-portal .nav-inner>a[href*="admision"]{background:#f1c448!important;color:#173d31!important;margin-left:auto;padding:19px 26px;align-self:stretch;display:flex;align-items:center;font-weight:600}
.definitive-portal .definitive-mega{background:#123b44!important;border-color:#254d55!important;border-top-color:#e9c976!important;grid-template-columns:210px repeat(3,minmax(0,1fr));gap:22px}
.definitive-portal .definitive-mega .mega-context{background:#0d3039;padding:20px;border-radius:5px;align-self:stretch}
.definitive-portal .mega-context small{color:#a2c3c8;font-size:10px;letter-spacing:1px}.definitive-portal .mega-context strong{display:block;font-size:23px;color:white;margin:14px 0}.definitive-portal .mega-context p{color:#cadbde;font-size:13px;line-height:1.6}
.definitive-portal .definitive-mega h2{color:#b8d3d6!important;border-color:#ffffff22}
.definitive-portal .definitive-mega a{color:#f1f6f6!important;min-height:49px;border:1px solid transparent}
.definitive-portal .definitive-mega a:hover,.definitive-portal .definitive-mega a[aria-current=page]{background:#244f58!important;border-color:#52747b;color:white!important}
.definitive-portal .definitive-mega .mega-program-description{color:#c1d6d8}
.definitive-portal .submenu-toggle[aria-expanded=true]{background:#123b44;color:#f1d17b}
@media(max-width:900px){body.page-inicio .about-grid{gap:25px}.definitive-portal .definitive-mega{grid-template-columns:1fr!important}.definitive-portal .mega-context{display:none}body.page-inicio .service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){body.page-inicio .program-cards,body.page-inicio .about-grid{grid-template-columns:1fr}body.page-inicio .reference-home{padding:28px 0}body.page-inicio .reference-home h2{font-size:25px!important}body.page-inicio .study-image{height:200px}body.page-inicio .facts-row{grid-template-columns:1fr 1fr;gap:25px}body.page-inicio .contact-banner{padding:24px}body.page-inicio .contact-banner>.container{flex-direction:column;align-items:flex-start}body.page-inicio .service-grid{grid-template-columns:1fr}body.page-inicio .about-photo>img{height:300px}}
.definitive-portal .reference-attention{margin-left:auto;border-left:1px solid #dce6e1;padding-left:25px;display:flex;flex-direction:column;gap:6px}
.definitive-portal .reference-attention small{font-size:9px;letter-spacing:1px;color:#61746d}
.definitive-portal .reference-attention a{font-size:16px;color:#075747;font-weight:600}
@media(max-width:700px){.definitive-portal .reference-attention{display:none}}
/* Ritmo vertical compacto, compartido por todo el portal. */
body#cms-document.definitive-portal .portal-utility>.container{padding-block:4px}
body#cms-document.definitive-portal .identity{min-height:64px;padding-block:8px}
body#cms-document.definitive-portal .logo{gap:10px}
body#cms-document.definitive-portal .logo img{height:40px;width:42px}
body#cms-document.definitive-portal .logo small{line-height:1.2}
body#cms-document.definitive-portal .logo strong{line-height:1.2}
body#cms-document.definitive-portal .logo em{margin-top:2px;line-height:1.25}
body#cms-document.definitive-portal .reference-attention{gap:4px}
body#cms-document.definitive-portal .nav-home,body#cms-document.definitive-portal .submenu-toggle{min-height:42px;padding:11px 20px}
body#cms-document.definitive-portal .nav-inner>a[href*="admision"]{padding:11px 26px;min-height:42px}
body#cms-document.definitive-portal .definitive-mega{padding:18px;gap:18px}
body#cms-document.definitive-portal .definitive-mega a{padding:7px 10px;min-height:42px;margin:0}
body#cms-document.definitive-portal .definitive-mega h2{margin-bottom:7px;padding-bottom:7px}
body#cms-document.page-inicio .portal-hero article{min-height:410px}
body#cms-document.page-inicio .portal-hero article>div{padding-top:32px;padding-bottom:68px}
body#cms-document.page-inicio .portal-hero .portal-kicker{margin-bottom:12px;padding:6px 10px;line-height:1.3}
body#cms-document.page-inicio .portal-hero h1,body#cms-document.page-inicio .portal-hero h2{font-size:clamp(30px,3.5vw,48px)!important;line-height:1.1!important;margin:0 0 12px!important}
body#cms-document.page-inicio .portal-hero p{line-height:1.45;margin:0 0 18px;font-size:16px}
body#cms-document.page-inicio .portal-hero .portal-button{padding:12px 20px;min-height:44px}
body#cms-document.page-inicio .portal-hero-actions{gap:12px}
body#cms-document.page-inicio .portal-shortcuts{padding-block:16px;margin-bottom:16px}

/* Home interest links: compact institutional bar */
body.page-inicio .portal-shortcuts{grid-template-columns:minmax(310px,1.65fr) repeat(6,minmax(90px,1fr));align-items:stretch;min-height:112px;margin:0 0 25px;padding:0 18px;background:#0a4b3d;border:0;border-radius:10px;color:#fff}
body.page-inicio .portal-shortcuts-heading{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:18px 20px 18px 82px;text-align:left}
body.page-inicio .portal-shortcuts-heading:before{content:'';position:absolute;left:14px;top:50%;width:54px;height:54px;background:url('assets/fajam-escudo.png') center/contain no-repeat;transform:translateY(-50%)}
body.page-inicio .portal-shortcuts-heading>span{display:block;margin:0 0 5px;color:#e4bf40;font-size:9px;font-weight:700;letter-spacing:1.2px;line-height:1.3}
body.page-inicio .portal-shortcuts-heading>h2{margin:0!important;color:#fff!important;font-size:17px!important;font-weight:600!important;line-height:1.25!important;letter-spacing:0}
body.page-inicio .portal-shortcuts-heading>h2:after{content:'Servicios y recursos de acceso rápido.';display:block;margin-top:5px;color:#c7d9d2;font-size:10.5px;font-weight:400;line-height:1.35}
body.page-inicio .portal-shortcuts>a{display:flex;align-items:center;justify-content:center;min-width:0;padding:13px 10px;border:0;border-left:1px solid rgba(255,255,255,.16);border-radius:0;color:#fff;font-size:11px;font-weight:600;line-height:1.35;text-align:center;text-decoration:none}
body.page-inicio .portal-shortcuts>a svg{display:none}
body.page-inicio .portal-shortcuts>a span{display:block}
body.page-inicio .portal-shortcuts>a:hover{background:#12604f;border-radius:0;color:#e9c64b}
@media(max-width:1050px){body.page-inicio .portal-shortcuts{grid-template-columns:repeat(3,1fr);padding:0}body.page-inicio .portal-shortcuts-heading{grid-column:1/-1;min-height:100px;padding-left:92px;border-bottom:1px solid rgba(255,255,255,.16)}body.page-inicio .portal-shortcuts-heading:before{left:25px}body.page-inicio .portal-shortcuts>a{min-height:62px;border-top:1px solid rgba(255,255,255,.12)}body.page-inicio .portal-shortcuts>a:nth-of-type(3n+1){border-left:0}}
@media(max-width:620px){body.page-inicio .portal-shortcuts{grid-template-columns:1fr 1fr;margin-bottom:20px}body.page-inicio .portal-shortcuts-heading{grid-column:1/-1;min-height:92px;padding:15px 14px 15px 78px}body.page-inicio .portal-shortcuts-heading:before{left:17px;width:48px;height:48px}body.page-inicio .portal-shortcuts>a{min-height:54px;padding:11px 8px;font-size:10.5px}body.page-inicio .portal-shortcuts>a:nth-of-type(odd){border-left:0}body.page-inicio .portal-shortcuts>a:nth-of-type(even){border-left:1px solid rgba(255,255,255,.16)}}

/* Softer interest links: icons restored, no dividers */
body.page-inicio .portal-shortcuts{overflow:hidden;padding:0;background:#f4f4ed;border:0;box-shadow:0 8px 24px rgba(18,61,49,.08)}
body.page-inicio .portal-shortcuts-heading{background:#0b4b3d}
body.page-inicio .portal-shortcuts>a{flex-direction:column;gap:7px;border:0!important;background:transparent;color:#315448;font-size:10.5px;font-weight:600}
body.page-inicio .portal-shortcuts>a svg{display:block;width:23px;height:23px;color:#b08a18;stroke-width:1.6}
body.page-inicio .portal-shortcuts>a:hover{background:#ece8d7;color:#0a5847}
body.page-inicio .portal-shortcuts>a:hover svg{color:#0a5847}
@media(max-width:1050px){body.page-inicio .portal-shortcuts-heading{border:0}body.page-inicio .portal-shortcuts>a{min-height:68px}}
@media(max-width:620px){body.page-inicio .portal-shortcuts>a{min-height:66px;border:0!important}}

body.page-inicio .portal-shortcuts{border-bottom:4px solid #e4bf40;border-radius:10px 10px 0 0}
body.page-inicio .portal-shortcuts-heading{padding-left:24px}
body.page-inicio .portal-shortcuts-heading:before{content:none}
body.page-inicio .portal-shortcuts>a svg{box-sizing:border-box;width:34px;height:34px;padding:7px;background:#e9e5d4;border-radius:50%;color:#9a7712}
body.page-inicio .portal-shortcuts>a:hover svg{background:#dfbd48;color:#17483b}
@media(max-width:1050px){body.page-inicio .portal-shortcuts-heading{padding-left:25px}}
@media(max-width:620px){body.page-inicio .portal-shortcuts-heading{padding-left:18px}}
body#cms-document.page-inicio .reference-home{padding-block:28px}
body#cms-document.page-inicio .reference-home .section-heading{margin-bottom:20px}
body#cms-document.page-inicio .reference-home .eyebrow{margin-bottom:6px}
body#cms-document.page-inicio .reference-home h2{margin-bottom:10px!important;line-height:1.18!important}
body#cms-document.page-inicio .reference-home p{line-height:1.5;margin-block:8px}
body#cms-document.definitive-portal .portal-page-head{padding:12px 0;margin:0;background:#edf3ec;border:0;border-bottom:1px solid #dae5dc}
body#cms-document.definitive-portal .portal-page-head>.container{display:flex;align-items:center;justify-content:space-between;gap:18px}
body#cms-document.definitive-portal .portal-page-head nav{flex:1 1 auto;min-width:0;margin:0;padding:0;gap:6px;font-size:12px;line-height:1.4}
body#cms-document.definitive-portal .portal-page-head h1{flex:0 1 auto;max-width:46%;font-size:16px!important;line-height:1.3!important;font-weight:500!important;text-align:center;color:#fff!important;background:#075747;border-radius:22px;padding:8px 22px!important;margin:0!important;letter-spacing:0;overflow-wrap:anywhere}
body#cms-document.definitive-portal .portal-body{padding-top:14px;padding-bottom:22px}
body#cms-document.page-inicio .portal-body{padding-top:0}
body#cms-document.definitive-portal .portal-section{padding:18px;margin-bottom:12px}
body#cms-document.definitive-portal main :is(h2,h3,h4){line-height:1.25}
body#cms-document.definitive-portal main :is(.portal-section,.article-content,.program-workspace) p{line-height:1.5!important;margin-top:0!important;margin-bottom:8px!important}
body#cms-document.definitive-portal main :is(.portal-section,.article-content,.program-workspace) :is(h2,h3,h4){margin-top:0!important;margin-bottom:8px!important;line-height:1.25!important}
body#cms-document.definitive-portal main :is(.about-intro,.research-intro,.admission-intro,.institution-intro,.wellbeing-intro,.service-intro,.contact-intro,.language-intro,.calls-intro){padding-block:8px!important;margin-bottom:10px!important}
body#cms-document.definitive-portal .portal-section li{line-height:1.45;margin-block:4px}
body#cms-document.definitive-portal .content-layout,body#cms-document.definitive-portal .program-workspace{padding-top:14px;padding-bottom:20px}
@media(max-width:700px){body#cms-document.definitive-portal .identity{min-height:62px}body#cms-document.definitive-portal .portal-page-head>.container{flex-direction:column;align-items:stretch;gap:8px}body#cms-document.definitive-portal .portal-page-head h1{max-width:100%;align-self:flex-start;font-size:15px!important;padding:7px 16px!important;text-align:left}body#cms-document.definitive-portal .portal-page-head{padding:10px 0}body#cms-document.page-inicio .portal-hero article{min-height:390px}body#cms-document.page-inicio .portal-hero article>div{padding:24px 0 64px}body#cms-document.page-inicio .portal-hero p{font-size:14px;line-height:1.45;margin-bottom:14px}body#cms-document.page-inicio .reference-home{padding-block:22px}body#cms-document.definitive-portal .portal-section{padding:15px}}
body#cms-document .admission-related{display:flex;flex-wrap:wrap;gap:6px;padding-block:10px}
body#cms-document .admission-related a{font-size:12px;line-height:1.3;padding:8px 11px;background:#e9f0ea;border:1px solid #cadace;border-radius:5px;color:#185345}
body#cms-document .admission-related a:hover,body#cms-document .admission-related a[aria-current=page]{background:#075747;color:#fff}
/* Navegación y contenido compacto de los dos programas de estudios. */
body#cms-document .program-workspace{grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}
body#cms-document .program-side-menu{border:1px solid #c8dbd1;border-radius:8px;overflow:hidden;background:#fff;position:sticky;top:120px}
body#cms-document .program-side-menu>p{padding:13px 16px;margin:0!important;background:#dcece3;color:#315d50;font-size:10px;letter-spacing:1.2px;text-transform:uppercase}
body#cms-document .program-side-menu>a{display:block;padding:12px 16px;border-top:1px solid #dce8e1;color:#375d54;font-size:13px;line-height:1.3;background:#f8fbf9}
body#cms-document .program-side-menu>a:hover,body#cms-document .program-side-menu>a[aria-current=true]{background:#075747;color:#fff;box-shadow:inset 4px 0 #e9c45e}
body#cms-document .program-side-menu>.program-side-contact{margin:12px;border:0;border-radius:5px;background:#fff3cf!important;color:#624b0d!important;font-weight:600;text-align:center;box-shadow:none}
body#cms-document .program-content{min-width:0}
body#cms-document .program-pane{margin:0;padding:0}
body#cms-document .unified-program-panel,body#cms-document .graduate-profile{border:1px solid #cadbd3;border-radius:9px;overflow:hidden;background:#fff}
body#cms-document .graduate-banner{padding:20px 24px;min-height:0}
body#cms-document .graduate-banner span{line-height:1.2}
body#cms-document .graduate-banner h2{font-size:25px!important;line-height:1.2!important;margin:7px 0!important}
body#cms-document .graduate-body,body#cms-document .unified-panel-body{padding:20px 24px}
body#cms-document .program-clear-intro>p{font-size:16px;line-height:1.55!important;max-width:900px;margin:0 0 10px!important;color:#334f47}
body#cms-document .program-intro-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;padding:14px;background:#edf5f0;border-radius:6px}
body#cms-document .program-intro-facts span{font-size:13px;line-height:1.35;text-align:center}
body#cms-document .program-intro-facts b{display:block;color:#075747;margin-bottom:3px}
body#cms-document .program-accordion-body{padding:0}
body#cms-document .cycle-links{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0 14px;padding:0}
body#cms-document .cycle-links a{padding:8px 12px;min-width:0;border-radius:5px;font-size:12px;line-height:1.2}
body#cms-document .cycle-panel{padding:0;margin:0}
body#cms-document .curriculum-table-wrap{border:1px solid #bfd3c8;border-radius:7px;overflow:auto;background:#fff}
body#cms-document .curriculum-table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.3}
body#cms-document .curriculum-table caption{padding:12px 14px;text-align:left;background:#075747;color:#fff;font-size:16px;font-weight:600}
body#cms-document .curriculum-table th{padding:9px 8px;background:#e5f0e9;color:#224c40;font-size:11px;line-height:1.2;white-space:normal}
body#cms-document .curriculum-table td{padding:9px 8px;border-top:1px solid #dfebe4;vertical-align:top;line-height:1.3}
body#cms-document .curriculum-table tbody tr:hover{background:#f4f9f6}
body#cms-document .curriculum-table td:first-child{min-width:300px;width:56%;border-left:4px solid #b8d6c5;padding-left:12px}
body#cms-document .course-component{display:inline-block!important;font-size:9px!important;line-height:1.2!important;letter-spacing:.5px;text-transform:uppercase;padding:4px 7px!important;margin:0 0 5px!important;border-radius:3px}
body#cms-document .course-name{display:block!important;color:#123f34!important;font-size:14px!important;line-height:1.3!important;font-weight:700!important;margin:0 0 4px!important}
body#cms-document .course-detail{margin:3px 0 0;padding:0;border:0;background:transparent}
body#cms-document .course-detail>summary{font-size:11px;line-height:1.25;color:#4d7166;cursor:pointer;padding:3px 0;margin:0}
body#cms-document .course-detail[open]{padding:7px 9px;background:#f2f7f4;border-radius:5px;margin-top:6px}
body#cms-document .course-detail p{font-size:12px!important;line-height:1.4!important;margin-bottom:6px!important}
body#cms-document .curriculum-table tfoot th,body#cms-document .curriculum-table tfoot td{background:#dcebe2;font-weight:700;padding:9px 8px}
body#cms-document .curriculum-summary{margin-top:12px;padding:12px}
body#cms-document .program-orientation{background:#fff3cf;border:1px solid #e6c968;border-radius:9px;padding:24px!important;color:#493d19}
body#cms-document .program-orientation>div>span{font-size:10px;letter-spacing:1.2px;color:#785f17}
body#cms-document .program-orientation h2{font-size:24px!important;line-height:1.2!important;margin:7px 0!important;color:#163f35}
body#cms-document .program-orientation p{font-size:14px;line-height:1.5!important;margin:0 0 14px!important;max-width:760px}
body#cms-document .program-orientation>div>div{display:flex;gap:8px;flex-wrap:wrap}
body#cms-document .program-orientation a{display:inline-block;padding:10px 14px;border-radius:4px;background:#075747;color:#fff;font-size:13px}
body#cms-document .program-orientation a+ a{background:#fff;color:#075747;border:1px solid #9fbea9}
@media(max-width:800px){body#cms-document .program-workspace{display:block}body#cms-document .program-side-menu{position:static;display:flex;overflow:auto;margin-bottom:12px;border-radius:6px}body#cms-document .program-side-menu>p{display:none}body#cms-document .program-side-menu>a{flex:0 0 auto;border-top:0;border-right:1px solid #dce8e1;padding:10px 12px}body#cms-document .program-side-menu>.program-side-contact{margin:5px}.body#cms-document .graduate-body{padding:16px}body#cms-document .program-intro-facts{grid-template-columns:1fr}body#cms-document .curriculum-table td:first-child{min-width:235px}body#cms-document .graduate-banner{padding:16px 18px}body#cms-document .graduate-body,body#cms-document .unified-panel-body{padding:16px}}
body#cms-document .curriculum-table td{padding:6px 7px}
body#cms-document .curriculum-table td:first-child{padding:6px 8px 6px 11px;width:60%}
body#cms-document .course-component{font-size:8px!important;padding:2px 6px!important;margin-bottom:3px!important}
body#cms-document .course-name{font-size:13px!important;line-height:1.2!important;margin-bottom:2px!important}
body#cms-document .course-detail{margin-top:1px}
body#cms-document .course-detail>summary{font-size:10px;line-height:1.15;padding:1px 0}
body#cms-document .course-name{font-size:14px!important}
body#cms-document .program-dcbn-access{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:15px 17px;background:#edf5f0;border:1px solid #c9ded2;border-left:4px solid #075747;border-radius:6px}
body#cms-document .program-dcbn-access>div{display:flex;flex-direction:column;gap:3px;min-width:0}
body#cms-document .program-dcbn-access span{font-size:9px;line-height:1.2;letter-spacing:1.1px;color:#527166}
body#cms-document .program-dcbn-access strong{font-size:15px;line-height:1.3;color:#16493d}
body#cms-document .program-dcbn-access small{font-size:12px;line-height:1.4;color:#587069}
body#cms-document .program-dcbn-link{flex:0 0 auto;background:#075747;color:#fff;padding:10px 14px;border-radius:4px;font-size:12px;font-weight:600;text-align:center}
body#cms-document .program-dcbn-link:hover{background:#0d6b57;color:#fff}
@media(max-width:650px){body#cms-document .program-dcbn-access{align-items:stretch;flex-direction:column}body#cms-document .program-dcbn-link{align-self:flex-start}}
body#cms-document .program-introduction{box-shadow:0 8px 22px rgba(20,62,50,.08)}
body#cms-document .program-introduction .unified-panel-body{padding:26px 28px!important}
body#cms-document .program-clear-intro{position:relative;padding-left:58px}
body#cms-document .program-clear-intro::before{content:"";position:absolute;left:0;top:2px;width:40px;height:40px;border-radius:9px;background:#e3f0e8 center/23px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23075747' stroke-width='1.7'%3E%3Cpath d='M3 5.5c3-1.5 6-1.2 9 1.5 3-2.7 6-3 9-1.5V20c-3-1.4-6-1-9 1-3-2-6-2.4-9-1z'/%3E%3Cpath d='M12 7v14'/%3E%3C/svg%3E")}
body#cms-document .program-dcbn-access{margin:18px 28px 26px;padding:16px 18px}
body#cms-document.definitive-portal .portal-page-head h1{display:flex;align-items:center;gap:8px;max-width:42%;font-size:13px!important;line-height:1.25!important;padding:7px 15px!important;border-radius:18px}
body#cms-document .portal-page-icon{display:inline-grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#ffffff20}
body#cms-document .portal-page-icon svg{display:block;width:15px;height:15px;stroke:currentColor}
@media(max-width:650px){body#cms-document .program-introduction .unified-panel-body{padding:18px!important}body#cms-document .program-clear-intro{padding-left:0;padding-top:50px}body#cms-document .program-dcbn-access{margin:14px 18px 20px}body#cms-document.definitive-portal .portal-page-head h1{font-size:12px!important;max-width:100%}}
body#cms-document .program-accordion-body>.curriculum-facts:last-child{margin-top:16px;margin-bottom:0}
/* Guía clara y compacta para los requisitos de admisión. */
body#cms-document .admission-guide-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;align-items:start;padding-top:14px;padding-bottom:26px}
body#cms-document .admission-guide-side{position:sticky;top:110px;background:#103f48;color:#fff;border-radius:9px;overflow:hidden;padding:22px}
body#cms-document .admission-guide-side>span{font-size:9px;letter-spacing:1.4px;color:#b7d2d4}
body#cms-document .admission-guide-side h2{font-size:22px!important;line-height:1.2!important;color:#fff!important;margin:8px 0!important}
body#cms-document .admission-guide-side>p{font-size:13px;line-height:1.5;color:#d5e4e5;margin:0 0 17px}
body#cms-document .admission-guide-side nav{display:flex;flex-direction:column;border-top:1px solid #ffffff25}
body#cms-document .admission-guide-side nav a{color:#f2f7f7;padding:11px 4px;border-bottom:1px solid #ffffff20;font-size:12px;line-height:1.35}
body#cms-document .admission-guide-side nav a:hover{color:#f1cb61;padding-left:8px}
body#cms-document .admission-side-help{margin:18px -7px -7px;padding:14px;background:#1d5159;border-radius:6px;display:flex;flex-direction:column;gap:7px}
body#cms-document .admission-side-help strong{font-size:12px}.admission-side-help a{font-size:12px;color:#f1ce6e}
body#cms-document .admission-guide-content{min-width:0}
body#cms-document .admission-guide-intro{padding:22px 24px;background:#edf5f0;border-left:4px solid #075747;border-radius:7px;margin-bottom:13px}
body#cms-document .admission-guide-intro>span,body#cms-document .admission-guide-section header small{font-size:9px;letter-spacing:1.2px;color:#54746a}
body#cms-document .admission-guide-intro h2{font-size:25px!important;line-height:1.2!important;margin:6px 0 8px!important;color:#123f35}
body#cms-document .admission-guide-intro p{font-size:14px;line-height:1.5;margin:0;color:#425e55}
body#cms-document .admission-guide-section{background:#fff;border:1px solid #d3e1d9;border-radius:8px;padding:20px 22px;margin-bottom:13px;scroll-margin-top:125px}
body#cms-document .admission-guide-section>header{display:flex;align-items:center;gap:12px;margin-bottom:13px;padding-bottom:11px;border-bottom:1px solid #e1ebe5}
body#cms-document .admission-step-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:8px;background:#e4f0e8;color:#075747;font-size:13px;font-weight:700}
body#cms-document .admission-guide-section header h2{font-size:20px!important;line-height:1.25!important;margin:2px 0 0!important;color:#173f36}
body#cms-document .admission-guide-section>p{font-size:14px;line-height:1.45;margin:0 0 11px}
body#cms-document .admission-checklist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
body#cms-document .admission-checklist li{position:relative;padding:12px 12px 12px 38px;background:#f5f8f6;border:1px solid #e1e9e4;border-radius:6px;line-height:1.3}
body#cms-document .admission-checklist li::before{content:'✓';position:absolute;left:13px;top:12px;color:#075747;font-weight:700}
body#cms-document .admission-checklist strong,body#cms-document .admission-checklist span{display:block}
body#cms-document .admission-checklist strong{font-size:13px;color:#173e35;margin-bottom:3px}.admission-checklist span{font-size:11px;color:#63756e;line-height:1.4}
body#cms-document .admission-warning{margin-top:11px;padding:12px 14px;background:#fff4d3;border-left:3px solid #e1b735;border-radius:4px}
body#cms-document .admission-warning strong{font-size:13px;color:#5a4814}.admission-warning p{font-size:12px;line-height:1.4;margin:3px 0 0}
body#cms-document .admission-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
body#cms-document .admission-steps li{display:flex;gap:10px;padding:12px;background:#f7f9f8;border-radius:6px;border:1px solid #e3ebe6}
body#cms-document .admission-steps li>span{display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:50%;background:#075747;color:#fff;font-size:11px;font-weight:700}
body#cms-document .admission-steps strong{display:block;font-size:13px;color:#173f35}.admission-steps p{font-size:11px!important;line-height:1.4!important;margin:3px 0 0!important;color:#5c7168}
body#cms-document .admission-confirm{border-color:#e5cf82;background:#fffdf6}
body#cms-document .admission-confirm-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body#cms-document .admission-confirm-grid>div{padding:14px;background:#fff;border:1px solid #eadfae;border-radius:6px}
body#cms-document .admission-confirm-grid strong{font-size:14px;color:#173f35}.admission-confirm-grid ul{padding-left:18px;margin:8px 0}.admission-confirm-grid li{font-size:12px;line-height:1.4;margin:4px 0}.admission-confirm-grid p{font-size:12px;line-height:1.45}.admission-confirm-grid a{display:block;font-size:12px;margin-top:6px;color:#075747;font-weight:600}
body#cms-document .admission-source{font-size:10px;line-height:1.4;color:#687b73;margin:8px 4px}
@media(max-width:800px){body#cms-document .admission-guide-layout{grid-template-columns:1fr;gap:12px}body#cms-document .admission-guide-side{position:static;padding:17px}body#cms-document .admission-guide-side nav{display:grid;grid-template-columns:1fr 1fr}.admission-guide-side nav a{padding:9px!important}body#cms-document .admission-checklist,body#cms-document .admission-steps,body#cms-document .admission-confirm-grid{grid-template-columns:1fr}}
@media(max-width:430px){body#cms-document .admission-guide-side nav{grid-template-columns:1fr}body#cms-document .admission-guide-intro,body#cms-document .admission-guide-section{padding:16px}body#cms-document .admission-guide-intro h2{font-size:21px!important}}
body#cms-document .admission-main-options a{position:relative;padding-left:30px!important}
body#cms-document .admission-main-options a::before{content:'›';position:absolute;left:8px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:15px;height:15px;border-radius:4px;background:#ffffff16;color:#efd06e;font-size:14px}
body#cms-document .admission-main-options a[aria-current=page]{background:#285963;color:#f5d46f;font-weight:700;margin-inline:-8px;padding-inline:38px 8px!important;border-radius:5px}
body#cms-document .admission-main-options a[aria-current=page]::before{left:15px;background:#f1cd67;color:#123f48}
body#cms-document .admission-local-options{display:flex;flex-direction:column;margin-top:17px;padding-top:15px;border-top:1px solid #ffffff35}
body#cms-document .admission-local-options small{font-size:9px;letter-spacing:1.2px;color:#a9c6c9;margin-bottom:5px}
body#cms-document .admission-local-options a{font-size:11px;line-height:1.3;color:#dbe9ea;padding:7px 0;border-bottom:1px solid #ffffff18}
body#cms-document .admission-local-options a:hover{color:#f3d476}
@media(max-width:800px){body#cms-document .admission-main-options{grid-template-columns:1fr 1fr!important}body#cms-document .admission-main-options a[aria-current=page]{margin:0;padding-left:30px!important}body#cms-document .admission-main-options a[aria-current=page]::before{left:8px}body#cms-document .admission-local-options{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}body#cms-document .admission-local-options small{grid-column:1/-1}}

/* Admisión: recorrido vertical claro */
.admission-vertical-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;align-items:start;padding-top:16px;padding-bottom:30px}
.admission-vertical-side{position:sticky;top:18px;background:#103f46;color:#fff;border-radius:12px;padding:22px 18px;box-shadow:0 10px 28px rgba(9,53,48,.12)}
.admission-vertical-side .admission-side-kicker{display:block;color:#a8d8ca;font-size:.68rem;font-weight:700;letter-spacing:.14em;margin-bottom:7px}
.admission-vertical-side h2{color:#fff;font-size:1.35rem;line-height:1.15;margin:0 0 8px}
.admission-vertical-side>p{font-size:.87rem;line-height:1.5;margin:0 0 16px;color:#e4f0ed}
.admission-enroll-button{display:inline-flex;align-items:center;justify-content:center;background:#f5c84b!important;color:#163d35!important;border-radius:7px;padding:11px 18px;font-weight:800;text-decoration:none;border:0}
.admission-vertical-side>.admission-enroll-button{width:100%;margin-bottom:16px}
.admission-vertical-side nav{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.18)}
.admission-vertical-side nav a{color:#fff;text-decoration:none;padding:10px 4px;border-bottom:1px solid rgba(255,255,255,.14);font-size:.86rem;line-height:1.25}
.admission-vertical-side nav a:before{content:'›';display:inline-grid;place-items:center;width:19px;height:19px;margin-right:8px;border-radius:50%;background:rgba(255,255,255,.1);color:#f5c84b;font-weight:900}
.admission-vertical-side nav a[aria-selected="true"]{background:rgba(255,255,255,.13);color:#f9d45f;font-weight:800;padding-left:9px;border-radius:6px}
.admission-vertical-side nav a:focus-visible{outline:2px solid #f5c84b;outline-offset:-2px}
.admission-vertical-content{display:flex;flex-direction:column;gap:16px;min-width:0}
.admission-vertical-content>.admission-detail-section[hidden]{display:none!important}
.admission-intro-card,.admission-detail-section{background:#fff;border:1px solid #d9e5df;border-radius:12px;padding:24px}
.admission-intro-card{background:linear-gradient(135deg,#edf6f1,#fff7db);border-left:4px solid #176b56}
.admission-intro-card>span,.admission-detail-section small,.admission-contact-strip small{color:#176b56;font-size:.68rem;font-weight:800;letter-spacing:.13em}
.admission-intro-card h2{font-size:1.75rem;line-height:1.15;margin:7px 0 8px;color:#103f3a}
.admission-intro-card p{margin:0;line-height:1.55}
.admission-status{display:flex;gap:12px;align-items:center;margin-top:16px;padding:12px 14px;background:#fff;border-radius:8px;border:1px solid #d7e3dc}
.admission-status strong{color:#176b56;white-space:nowrap}.admission-status span{font-size:.88rem}
.admission-section-heading{display:flex;align-items:center;gap:12px;padding-bottom:13px;margin-bottom:16px;border-bottom:1px solid #dbe5df}
.admission-section-heading>span{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:10px;background:#e8f2ed;color:#176b56;font-weight:900}
.admission-section-heading h2{margin:2px 0 0;color:#103f3a;font-size:1.35rem;line-height:1.15}
.admission-program-list{display:grid;gap:10px}
.admission-program-list>a{display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:center;padding:15px;border:1px solid #d8e3dd;border-radius:9px;text-decoration:none;color:#173f39;background:#f8fbf9}
.admission-program-list .program-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:10px;background:#176b56;color:#fff;font-size:.76rem;font-weight:900}
.admission-program-list h3{font-size:1rem;margin:0 0 4px}.admission-program-list p{font-size:.84rem;line-height:1.45;margin:0;color:#50635e}.admission-program-list b{font-size:1.25rem;color:#176b56}
.admission-year-note{padding:15px;border-left:4px solid #f5c84b;background:#fff8df;border-radius:7px}.admission-year-note p{margin:4px 0 0;line-height:1.5}
.admission-history-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.admission-history-row>div{padding:15px;border:1px solid #d8e3dd;border-radius:8px}.admission-history-row strong,.admission-history-row span{display:block}.admission-history-row strong{font-size:1.05rem;margin:4px 0}.admission-history-row span{font-size:.82rem;color:#61716c}
.admission-section-lead{margin:-2px 0 14px;line-height:1.5}.admission-requirement-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;list-style:none;padding:0;margin:0}.admission-requirement-list li{display:flex;gap:10px;padding:13px;background:#f6f9f7;border:1px solid #dde6e1;border-radius:8px}.admission-requirement-list i{font-style:normal;color:#176b56;font-weight:900}.admission-requirement-list strong,.admission-requirement-list span{display:block}.admission-requirement-list strong{font-size:.9rem}.admission-requirement-list span{font-size:.79rem;line-height:1.4;color:#61716c;margin-top:3px}
.admission-fee-primary{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:center;padding:16px;background:#103f46;color:#fff;border-radius:9px}.admission-fee-primary small{color:#b8d9cf}.admission-fee-primary strong{display:block;color:#f5c84b;font-size:1.75rem;margin-top:4px}.admission-fee-primary p{margin:0;font-size:.86rem;line-height:1.5}.admission-subtitle{font-size:1rem;margin:18px 0 10px}.admission-fee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.admission-fee-grid>div{padding:14px;border:1px solid #dbe4df;border-radius:8px}.admission-fee-grid .is-highlighted{background:#fff8df;border-color:#edc64f}.admission-fee-grid span,.admission-fee-grid strong{display:block}.admission-fee-grid span{font-size:.78rem;color:#61716c}.admission-fee-grid strong{font-size:1.2rem;color:#176b56;margin:4px 0}.admission-fee-grid p{font-size:.77rem;line-height:1.4;margin:0}.admission-clarification{font-size:.8rem;line-height:1.45;padding:10px 12px;margin:12px 0 0;background:#f5f7f6;border-radius:7px}
.admission-mode-list{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.admission-mode-list>div{padding:14px;background:#f6f9f7;border-radius:8px;border-top:3px solid #176b56}.admission-mode-list p{font-size:.8rem;line-height:1.45;margin:5px 0 0}
.admission-process-list{list-style:none;padding:0;margin:0;display:grid;gap:9px}.admission-process-list li{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:14px;border:1px solid #dce6e1;border-radius:9px;background:#f8faf9}.admission-process-list li>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#176b56;color:#fff;font-weight:900}.admission-process-list strong{color:#103f3a}.admission-process-list p{font-size:.82rem;line-height:1.45;margin:4px 0}.admission-process-list a{font-size:.8rem;font-weight:800;color:#176b56}
.admission-results-list{display:grid;gap:9px}.admission-results-list article{display:grid;grid-template-columns:75px 1fr auto;gap:13px;align-items:center;padding:14px;border:1px solid #dce6e1;border-radius:9px}.admission-results-list article>span{font-size:.7rem;font-weight:900;color:#176b56}.admission-results-list h3{font-size:.95rem;margin:0 0 3px}.admission-results-list p{font-size:.8rem;line-height:1.4;margin:0;color:#60716c}.admission-results-list article>strong{font-size:.74rem;color:#846400;background:#fff3c5;padding:6px 9px;border-radius:999px}.admission-results-history{margin-top:12px;padding:14px;background:#edf5f1;border-radius:8px}.admission-results-history p{font-size:.82rem;margin:4px 0}.admission-results-history a{font-weight:800;color:#176b56;font-size:.82rem}
.admission-contact-dialog{width:min(520px,calc(100% - 28px));border:0;border-radius:14px;padding:28px;color:#173f39;box-shadow:0 24px 70px rgba(0,30,25,.28)}.admission-contact-dialog::backdrop{background:rgba(4,35,31,.66)}.admission-contact-dialog>span{font-size:.7rem;letter-spacing:.13em;font-weight:900;color:#176b56}.admission-contact-dialog h2{font-size:1.55rem;margin:6px 0 8px}.admission-contact-dialog>p{line-height:1.5;margin:0}.admission-dialog-close{position:absolute;right:12px;top:10px;border:0;background:#edf3f0;width:34px;height:34px;border-radius:50%;font-size:1.4rem;color:#17483e;cursor:pointer}.admission-dialog-phone{margin:18px 0;padding:15px;background:#edf5f1;border-radius:9px}.admission-dialog-phone small,.admission-dialog-phone a{display:block}.admission-dialog-phone small{font-size:.68rem;letter-spacing:.1em;color:#61716c}.admission-dialog-phone a{font-size:1.55rem;font-weight:900;color:#176b56;text-decoration:none;margin-top:3px}.admission-dialog-actions{display:flex;gap:9px;align-items:center}.admission-dialog-actions>a:last-child{padding:10px 13px;border:1px solid #176b56;border-radius:7px;color:#176b56;text-decoration:none;font-weight:800}
.admission-contact-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;background:#e9f2ed;border-radius:12px;border:1px solid #ccddd4}.admission-contact-strip h2{font-size:1.25rem;margin:4px 0}.admission-contact-strip p{margin:0;font-size:.86rem}.admission-contact-actions{display:flex;gap:9px;align-items:center}.admission-contact-actions>a:last-child{padding:10px 14px;border:1px solid #176b56;color:#176b56;border-radius:7px;text-decoration:none;font-weight:700;white-space:nowrap}
@media(max-width:800px){.admission-vertical-layout{grid-template-columns:1fr;padding-top:12px}.admission-vertical-side{position:static}.admission-vertical-side nav{display:grid;grid-template-columns:1fr 1fr}.admission-history-row,.admission-requirement-list,.admission-fee-grid,.admission-mode-list{grid-template-columns:1fr}.admission-fee-primary{grid-template-columns:1fr}.admission-contact-strip{align-items:flex-start;flex-direction:column}.admission-contact-actions,.admission-dialog-actions{flex-wrap:wrap}.admission-intro-card,.admission-detail-section{padding:18px}.admission-intro-card h2{font-size:1.45rem}.admission-results-list article{grid-template-columns:60px 1fr}.admission-results-list article>strong{grid-column:2;justify-self:start}}

/* Barra lateral de admisión: apariencia clara y delicada */
.admission-vertical-side{background:linear-gradient(180deg,#f3f8f5 0%,#fffdf5 100%);color:#173f39;border:1px solid #d4e2da;border-top:4px solid #2a765f;box-shadow:0 8px 24px rgba(32,72,61,.08);padding:20px 16px}
.admission-vertical-side .admission-side-kicker{color:#2a765f;margin-bottom:6px}
.admission-vertical-side h2{color:#173f39;font-size:1.22rem;margin-bottom:7px}
.admission-vertical-side>p{color:#586d66;font-size:.83rem;line-height:1.45;margin-bottom:14px}
.admission-vertical-side>.admission-enroll-button{box-shadow:0 3px 8px rgba(162,121,10,.12);margin-top:14px;margin-bottom:0}
.admission-vertical-side nav{border-top:1px solid #d8e4dd;gap:5px;padding-top:10px}
.admission-vertical-side nav a{display:flex;align-items:center;color:#294d45;background:#fff;border:1px solid #dce6e1;border-radius:7px;padding:8px 9px;font-size:.82rem;line-height:1.25;transition:background-color .15s,border-color .15s,color .15s}
.admission-vertical-side nav a:before{flex:0 0 19px;background:#edf4f0;color:#2a765f;margin-right:7px}
.admission-vertical-side nav a:hover{background:#f2f7f4;border-color:#aecabe;color:#135846}
.admission-vertical-side nav a[aria-selected="true"]{background:#fff5cf;color:#614b00;border-color:#e7c34d;font-weight:800;padding-left:9px;box-shadow:inset 3px 0 #e6bb2f}
.admission-vertical-side nav a[aria-selected="true"]:before{background:#f5c84b;color:#173f39}
.admission-vertical-side nav a:focus-visible{outline:2px solid #2a765f;outline-offset:2px}
@media(max-width:800px){.admission-vertical-side nav{gap:7px}.admission-vertical-side nav a{min-height:42px}.admission-vertical-side{padding:17px 15px}}

/* Admisión simplificada: dos pestañas y contenido guiado */
.admission-vertical-content>.admission-tab-pane[hidden]{display:none!important}
.admission-tab-pane{display:flex;flex-direction:column;gap:16px}
.admission-subtabs{display:flex;align-items:stretch;gap:5px;padding:7px;background:#eef4f0;border:1px solid #d5e1da;border-radius:10px;overflow-x:auto;scrollbar-width:thin}
.admission-subtabs a{display:flex;align-items:center;justify-content:center;flex:1 0 auto;min-height:40px;padding:8px 13px;border:1px solid transparent;border-radius:7px;color:#34574f;text-decoration:none;font-size:.8rem;font-weight:700;white-space:nowrap}
.admission-subtabs a:hover{background:#fff;color:#176b56}.admission-subtabs a[aria-selected="true"]{background:#176b56;color:#fff;border-color:#176b56;box-shadow:0 3px 8px rgba(23,107,86,.16)}
.admission-subtabs a:focus-visible{outline:2px solid #c69915;outline-offset:2px}
#admision>[data-admission-subpane][hidden]{display:none!important}
.admission-flow{display:grid;grid-template-columns:repeat(9,auto);align-items:center;justify-content:space-between;gap:7px}
.admission-flow>div{width:130px;min-height:114px;text-align:center;padding:12px 8px;background:#f4f8f6;border:1px solid #d7e4dd;border-radius:9px}
.admission-flow>div span{display:grid;place-items:center;width:30px;height:30px;margin:0 auto 8px;border-radius:50%;background:#176b56;color:#fff;font-weight:900}
.admission-flow>div strong,.admission-flow>div small{display:block}.admission-flow>div strong{font-size:.84rem;color:#123f38}.admission-flow>div small{font-size:.7rem;line-height:1.35;color:#61716c;margin-top:4px}.admission-flow>i{font-style:normal;color:#c79a18;font-size:1.1rem}
.admission-registration-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px;background:linear-gradient(135deg,#eef6f2,#fff9e5);border:1px solid #d7e3dc;border-radius:10px}.admission-registration-card h3{margin:0 0 5px}.admission-registration-card p{font-size:.84rem;line-height:1.5;margin:0}.admission-registration-card span{display:block;color:#7c620a;font-size:.78rem;font-weight:800;margin-top:8px}.admission-registration-card button{flex:0 0 auto}
.admission-pdf-pending{font-size:.74rem;color:#715a0a;background:#fff3c5;padding:7px 10px;border-radius:6px;font-weight:800;white-space:nowrap}
@media(max-width:800px){.admission-registration-card{align-items:flex-start;flex-direction:column}.admission-flow{grid-template-columns:1fr}.admission-flow>div{width:100%;min-height:0;text-align:left;display:grid;grid-template-columns:34px 1fr;column-gap:8px}.admission-flow>div span{grid-row:1/3;margin:0}.admission-flow>i{transform:rotate(90deg);justify-self:center}}
@media(max-width:800px){.admission-subtabs{justify-content:flex-start}.admission-subtabs a{flex:0 0 auto}}

/* Contact details and quick-access buttons above the logo */
.definitive-portal .portal-utility{background:#eef3f0}
.definitive-portal .portal-utility>.container{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding-top:7px;padding-bottom:7px}
.utility-contact{display:flex;align-items:center;gap:18px;margin-right:auto;color:#244b3e;font-size:10.5px;line-height:1.35}
.utility-contact a,.utility-contact span{padding:0;border:0;color:#244b3e;text-decoration:none}
.utility-contact strong{font-weight:750}
.utility-contact span{font-weight:650}
.utility-contact-item{display:flex!important;align-items:center;gap:6px!important;font-weight:400!important}
.utility-icon{display:grid!important;place-items:center;width:18px!important;height:18px!important;flex:0 0 18px;background:transparent;border-radius:0;color:#0b5948;box-shadow:none}
.utility-icon svg{display:block;width:15px!important;height:15px!important;stroke-width:1.7}
.utility-contact-item strong{color:#506960;font-size:9.5px;font-weight:400}
.definitive-portal .portal-utility>.container>a{padding:7px 11px;background:#e4bf40;border:0;border-radius:4px;color:#173f34;font-size:10.5px;font-weight:700;line-height:1;text-decoration:none}
.definitive-portal .portal-utility>.container>a:hover{background:#d5aa24;color:#0c382d}
@media(max-width:980px){.definitive-portal .portal-utility>.container{flex-wrap:wrap;justify-content:center}.utility-contact{justify-content:center;width:100%;margin-right:0}.definitive-portal .portal-utility>.container>a{margin-top:2px}}
@media(max-width:620px){.utility-contact{align-items:flex-start;flex-direction:column;gap:3px}.utility-contact a,.utility-contact span{width:100%;text-align:center}.definitive-portal .portal-utility>.container>a{padding:6px 8px;font-size:9px}}
@media(max-width:620px){.utility-contact-item{justify-content:center}.utility-contact-item .utility-icon{width:17px!important;height:17px!important;flex-basis:17px}}
/* Global type system and clearer shared megamenu */
body#cms-document.definitive-portal{--type-page:13px;--type-section:26px;--type-subtitle:17px;--type-body:14px;--type-small:11px}
body#cms-document.definitive-portal:not(.page-inicio) .portal-page-head h1{font-size:var(--type-page)!important;font-weight:500!important;line-height:1.3!important}
body#cms-document.definitive-portal:not(.page-inicio) main :where(.portal-section,.ip-panel,.service-section-panel,.admission-guide-section)>h2,
body#cms-document.definitive-portal:not(.page-inicio) main :where(.portal-section,.ip-panel,.service-section-panel,.admission-guide-section)>header h2{font-size:var(--type-section)!important;line-height:1.25!important;font-weight:600!important;letter-spacing:0!important}
body#cms-document.definitive-portal:not(.page-inicio) main :where(.portal-section,.ip-panel,.service-section-panel,.admission-guide-section) h3{font-size:var(--type-subtitle)!important;line-height:1.4!important;font-weight:600!important}
body#cms-document.definitive-portal:not(.page-inicio) main :where(.portal-section,.ip-panel,.service-section-panel,.admission-guide-section)>p,
body#cms-document.definitive-portal:not(.page-inicio) main :where(.portal-section,.ip-panel,.service-section-panel,.admission-guide-section)>header p,
body#cms-document.definitive-portal:not(.page-inicio) main :where(.portal-section,.ip-panel,.service-section-panel,.admission-guide-section) li{font-size:var(--type-body)!important;line-height:1.6!important}
body#cms-document.definitive-portal .definitive-mega{grid-template-columns:210px repeat(3,minmax(0,1fr))!important;padding:19px 22px;gap:22px;background:#123f3a!important;border:0!important;border-top:3px solid #e1bd43!important;border-radius:0 0 7px 7px;box-shadow:0 18px 32px rgba(12,55,44,.25)}
body#cms-document.definitive-portal #nav-transparencia{grid-template-columns:210px repeat(3,minmax(0,1fr))!important}
body#cms-document.definitive-portal .definitive-mega h2{margin-bottom:6px;padding-bottom:7px;color:#efd16c!important;border-color:rgba(255,255,255,.16)!important;font-size:10px;line-height:1.35;font-weight:650}
body#cms-document.definitive-portal .definitive-mega a{gap:9px;min-height:38px;margin:0;padding:7px 8px;border:0!important;border-radius:4px;color:#e8f1ed!important;font-size:12px;line-height:1.35;font-weight:500}
body#cms-document.definitive-portal .definitive-mega a:hover,body#cms-document.definitive-portal .definitive-mega a:focus-visible,body#cms-document.definitive-portal .definitive-mega a[aria-current="page"]{background:#e8c348!important;color:#173e34!important}
body#cms-document.definitive-portal .definitive-mega svg{width:17px;height:17px;flex-basis:17px;color:#a9c8bc}
body#cms-document.definitive-portal .definitive-mega a:hover svg,body#cms-document.definitive-portal .definitive-mega a:focus-visible svg,body#cms-document.definitive-portal .definitive-mega a[aria-current="page"] svg{color:#173e34}
body#cms-document.definitive-portal .definitive-mega .mega-context{background:#0a342f;border-left:3px solid #e3bd3e}
body#cms-document.definitive-portal .definitive-mega .mega-program-link{align-items:center;min-height:66px}
body#cms-document.definitive-portal .definitive-mega .mega-program-thumb{width:62px;height:50px;border-radius:3px;object-fit:cover}
body#cms-document.definitive-portal .definitive-mega .mega-program-description{display:block;margin-top:3px;color:#bcd1c9;font-size:9px;line-height:1.35;font-weight:400}
body#cms-document.definitive-portal .definitive-mega .mega-program-link:hover .mega-program-description,body#cms-document.definitive-portal .definitive-mega .mega-program-link[aria-current="page"] .mega-program-description{color:#35594d}
@media(max-width:700px){body#cms-document.definitive-portal{--type-section:22px;--type-subtitle:16px;--type-body:14px}body#cms-document.definitive-portal .definitive-mega{padding:12px;gap:12px}body#cms-document.definitive-portal .definitive-mega a{font-size:11.5px}}

/* One proportional reading scale for every internal page */
body#cms-document.definitive-portal:not(.page-inicio) main{font-size:14px;line-height:1.6}
body#cms-document.definitive-portal:not(.page-inicio) main h2{font-size:24px!important;line-height:1.28!important;font-weight:600!important;letter-spacing:0!important}
body#cms-document.definitive-portal:not(.page-inicio) main h3{font-size:18px!important;line-height:1.38!important;font-weight:600!important;letter-spacing:0!important}
body#cms-document.definitive-portal:not(.page-inicio) main h4{font-size:16px!important;line-height:1.45!important;font-weight:600!important;letter-spacing:0!important}
body#cms-document.definitive-portal:not(.page-inicio) main p,
body#cms-document.definitive-portal:not(.page-inicio) main li,
body#cms-document.definitive-portal:not(.page-inicio) main dd{font-size:14px!important;line-height:1.6!important}
body#cms-document.definitive-portal:not(.page-inicio) main dt,
body#cms-document.definitive-portal:not(.page-inicio) main small{font-size:11px!important;line-height:1.45!important}
body#cms-document.definitive-portal:not(.page-inicio) main table{font-size:13px!important;line-height:1.45!important}
body#cms-document.definitive-portal:not(.page-inicio) main :where(nav,aside) h2{font-size:16px!important;line-height:1.35!important}
body#cms-document.definitive-portal:not(.page-inicio) main :where(nav,aside) h3{font-size:15px!important}
body#cms-document.definitive-portal:not(.page-inicio) main :where(nav,aside) p,
body#cms-document.definitive-portal:not(.page-inicio) main :where(nav,aside) li{font-size:12px!important;line-height:1.5!important}
body#cms-document.definitive-portal:not(.page-inicio) main :where(button,.portal-button,[class*="-button"]){font-size:12px!important;line-height:1.35!important}
@media(max-width:700px){body#cms-document.definitive-portal:not(.page-inicio) main h2{font-size:21px!important}body#cms-document.definitive-portal:not(.page-inicio) main h3{font-size:17px!important}body#cms-document.definitive-portal:not(.page-inicio) main h4{font-size:15px!important}}

/* Compact megamenu frame and tighter option rhythm */
body#cms-document.definitive-portal .definitive-mega{padding:13px 16px 14px;gap:16px;border-top:3px solid #e1bd43!important;border-right:1px solid #fff!important;border-bottom:1px solid #fff!important;border-left:1px solid #fff!important}
body#cms-document.definitive-portal .definitive-mega .mega-context{padding:13px 15px;min-height:0}
body#cms-document.definitive-portal .mega-context small{font-size:9px;letter-spacing:.8px}
body#cms-document.definitive-portal .mega-context strong{margin:8px 0;font-size:19px;line-height:1.25}
body#cms-document.definitive-portal .mega-context p{margin:0;font-size:11px;line-height:1.45}
body#cms-document.definitive-portal .definitive-mega h2{margin:0 0 4px;padding:1px 0 6px}
body#cms-document.definitive-portal .definitive-mega a{min-height:31px;padding:4px 7px;line-height:1.25}
body#cms-document.definitive-portal .definitive-mega section>a{margin:2px 0}

/* Megamenu claro: bloque de contexto y categorías de lectura rápida */
body#cms-document.definitive-portal .definitive-mega{
  padding:18px 22px 20px;
  gap:28px;
  background:#f7f8f7!important;
  border:0!important;
  border-top:3px solid #e1bd43!important;
  border-right:2px solid #17634f!important;
  border-bottom:2px solid #17634f!important;
  border-left:2px solid #17634f!important;
  border-radius:0 0 6px 6px;
  box-shadow:0 18px 34px rgba(17,61,49,.18)
}
body#cms-document.definitive-portal .definitive-mega .mega-context{
  padding:20px 18px;
  min-height:150px;
  background:#0c4b3e;
  border:0;
  border-radius:7px;
  color:#fff
}
body#cms-document.definitive-portal .definitive-mega .mega-context small{color:#f0d267}
body#cms-document.definitive-portal .definitive-mega .mega-context strong{color:#fff}
body#cms-document.definitive-portal .definitive-mega .mega-context p{color:#dceae5}
body#cms-document.definitive-portal .definitive-mega h2{
  margin:2px 0 8px;
  padding:0 0 9px;
  color:#174a3d!important;
  border-bottom:2px solid #e1bd43!important;
  font-size:11px
}
body#cms-document.definitive-portal .definitive-mega a{
  min-height:34px;
  padding:6px 7px;
  color:#29463e!important;
  border-radius:3px
}
body#cms-document.definitive-portal .definitive-mega a:hover,
body#cms-document.definitive-portal .definitive-mega a:focus-visible,
body#cms-document.definitive-portal .definitive-mega a[aria-current="page"]{
  background:#f4e3a7!important;
  color:#123e32!important
}
body#cms-document.definitive-portal .definitive-mega svg{color:#397061}
body#cms-document.definitive-portal .definitive-mega .mega-program-description{color:#687c75}
body#cms-document.definitive-portal .definitive-mega .mega-program-link:hover .mega-program-description,
body#cms-document.definitive-portal .definitive-mega .mega-program-link[aria-current="page"] .mega-program-description{color:#466158}

body#cms-document.definitive-portal #main-nav .nav-home,
body#cms-document.definitive-portal #main-nav .submenu-toggle{font-weight:600;color:#0b4d3c}
.definitive-portal .portal-utility>.container>a{background:#07513e;color:#f1c448}
.definitive-portal .portal-utility>.container>a:hover{background:#0b624b;color:#ffe28a}

/* Encabezado de escritorio: identidad a la izquierda y navegación a la derecha */
@media(min-width:1001px){
  body#cms-document.definitive-portal .site-header{
    min-height:78px;
    background:#f3f5f4;
    border-bottom:1px solid #d7dfdb
  }
  body#cms-document.definitive-portal .site-header .identity{
    min-height:78px;
    padding-block:8px;
    justify-content:flex-start
  }
  body#cms-document.definitive-portal .site-header .header-contact,
  body#cms-document.definitive-portal .site-header .reference-attention{display:none}
  body#cms-document.definitive-portal #main-nav{
    position:absolute;
    top:0;
    right:max(32px,calc((100% - 1180px)/2));
    width:auto;
    height:78px;
    background:transparent;
    color:#153f35
  }
  body#cms-document.definitive-portal #main-nav .nav-inner{
    width:auto;
    height:78px;
    margin:0;
    align-items:stretch
  }
  body#cms-document.definitive-portal #main-nav .nav-home,
  body#cms-document.definitive-portal #main-nav .submenu-toggle{
    min-height:78px;
    padding:0 13px;
    color:#153f35;
    background:transparent;
    border-bottom:3px solid transparent
  }
  body#cms-document.definitive-portal #main-nav .nav-home:hover,
  body#cms-document.definitive-portal #main-nav .submenu-toggle:hover,
  body#cms-document.definitive-portal #main-nav .submenu-toggle[aria-expanded="true"]{
    color:#07513e;
    background:#e7ece9;
    border-bottom-color:#e1bd43
  }
  body#cms-document.definitive-portal #main-nav .nav-admission{
    align-self:center;
    min-height:40px;
    height:40px;
    margin-left:10px;
    padding:0 17px;
    border:0;
    border-radius:2px;
    background:#e1bd43;
    color:#153f35
  }
  body#cms-document.definitive-portal #main-nav .nav-admission:hover{
    background:#d3aa2d;
    border:0
  }
  body#cms-document.definitive-portal #main-nav .definitive-mega{
    left:auto;
    right:0;
    width:min(1180px,calc(100vw - 64px));
    color:#29463e
  }
}
body#cms-document.definitive-portal .definitive-mega .mega-program-link{min-height:57px;padding-block:4px}
body#cms-document.definitive-portal .definitive-mega .mega-program-thumb{width:56px;height:44px}
body#cms-document.definitive-portal .submenu-toggle[aria-expanded="true"]{padding-top:9px;padding-bottom:9px}

/* Balanced scale between side navigation and page content */
body#cms-document.definitive-portal:not(.page-inicio){--type-section:20px;--type-subtitle:16px;--type-body:13px}
body#cms-document.definitive-portal:not(.page-inicio) main h2{font-size:20px!important;line-height:1.32!important}
body#cms-document.definitive-portal:not(.page-inicio) main h3{font-size:16px!important;line-height:1.4!important}
body#cms-document.definitive-portal:not(.page-inicio) main h4{font-size:14px!important;line-height:1.45!important}
body#cms-document.definitive-portal:not(.page-inicio) main p,
body#cms-document.definitive-portal:not(.page-inicio) main li,
body#cms-document.definitive-portal:not(.page-inicio) main dd{font-size:13px!important;line-height:1.55!important}
body#cms-document.definitive-portal:not(.page-inicio) main :where(nav,aside) h2{font-size:15px!important}
body#cms-document.definitive-portal:not(.page-inicio) main :where(nav,aside) h3{font-size:14px!important}
body#cms-document.definitive-portal:not(.page-inicio) main :where(nav,aside) p,
body#cms-document.definitive-portal:not(.page-inicio) main :where(nav,aside) li{font-size:12px!important}
@media(max-width:700px){body#cms-document.definitive-portal:not(.page-inicio) main h2{font-size:19px!important}body#cms-document.definitive-portal:not(.page-inicio) main h3{font-size:16px!important}}

/* Shared page locator with a subtle institutional photograph */
body#cms-document.definitive-portal:not(.page-inicio) .portal-page-head{position:relative;isolation:isolate;overflow:hidden;min-height:58px;padding:10px 0;background:#edf3ef;border-bottom:1px solid #d5e1da}
body#cms-document.definitive-portal:not(.page-inicio) .portal-page-head:before{content:"";position:absolute;z-index:-2;inset:0;background:url("assets/importados/64af188a3b44.jpg") center 42%/cover no-repeat;opacity:.4}
body#cms-document.definitive-portal:not(.page-inicio) .portal-page-head:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(239,245,241,.78),rgba(239,245,241,.5) 65%,rgba(239,245,241,.7))}
body#cms-document.definitive-portal:not(.page-inicio) .portal-page-head>.container{min-height:37px;gap:18px}
body#cms-document.definitive-portal:not(.page-inicio) .portal-page-head nav{font-size:10.5px;line-height:1.35;color:#526e64}
body#cms-document.definitive-portal:not(.page-inicio) .portal-page-head h1{display:flex;align-items:center;gap:7px;max-width:43%;padding:4px 0 4px 12px!important;background:transparent;border-radius:0;border-left:3px solid #dcb537;color:#164e40!important;font-size:12px!important;font-weight:600!important;line-height:1.35!important;text-align:left}
body#cms-document.definitive-portal:not(.page-inicio) .portal-page-head .portal-page-icon{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;background:#dcebe4;border-radius:4px;color:#075747}
body#cms-document.definitive-portal:not(.page-inicio) .portal-page-head .portal-page-icon svg{width:13px;height:13px}
@media(max-width:700px){body#cms-document.definitive-portal:not(.page-inicio) .portal-page-head{min-height:0;padding:8px 0}body#cms-document.definitive-portal:not(.page-inicio) .portal-page-head>.container{gap:5px}body#cms-document.definitive-portal:not(.page-inicio) .portal-page-head h1{max-width:100%;padding:3px 0 3px 9px!important;font-size:11.5px!important}}

/* Slightly taller main navigation with sentence-case labels */
body#cms-document.definitive-portal .nav-home,body#cms-document.definitive-portal .submenu-toggle{min-height:46px;padding-top:13px;padding-bottom:13px;font-size:12px;text-transform:none}
body#cms-document.definitive-portal .nav-inner>a[href*="admision"]{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding-top:12px;padding-bottom:12px}
body#cms-document.definitive-portal .nav-admission svg{width:17px;height:17px;flex:0 0 17px}

/* Revisión final responsive: contraste, lectura y márgenes internos */
@media(max-width:1000px){
 body#cms-document.definitive-portal #main-nav{background:#0b513f;color:#fff;border-bottom:3px solid #e6bd39}
 body#cms-document.definitive-portal #main-nav .nav-inner{padding:6px 14px 12px}
 body#cms-document.definitive-portal #main-nav .nav-home,
 body#cms-document.definitive-portal #main-nav .submenu-toggle{width:100%;min-height:44px;padding:10px 12px;color:#fff!important;background:transparent;font-size:13px;text-align:left}
 body#cms-document.definitive-portal #main-nav .nav-group{border-top:1px solid rgba(255,255,255,.15)}
 body#cms-document.definitive-portal #main-nav .submenu-toggle:hover,
 body#cms-document.definitive-portal #main-nav .submenu-toggle[aria-expanded="true"]{background:#164f43!important;color:#f4d775!important}
 body#cms-document.definitive-portal #main-nav .nav-admission{width:auto;margin:7px 0 0;justify-content:flex-start;background:#e6bd39!important;color:#173f34!important}
 body#cms-document.definitive-portal #main-nav .definitive-mega{margin:0 0 7px;padding:10px;background:#f3f5f4!important;border:1px solid #d1ddd7;border-radius:3px;color:#29463e}
 body#cms-document.definitive-portal #main-nav .definitive-mega section{padding:3px 0}
 body#cms-document.definitive-portal #main-nav .definitive-mega h2{margin:0 0 5px;padding:7px 9px;background:#e4ebe7;color:#124d3f!important;font-size:10px!important}
 body#cms-document.definitive-portal #main-nav .definitive-mega a{min-height:38px;padding:8px 9px;color:#29463e!important;font-size:12px!important}
 body#cms-document.definitive-portal #main-nav .definitive-mega a:hover,
 body#cms-document.definitive-portal #main-nav .definitive-mega a[aria-current="page"]{background:#f3dfa0!important;color:#123e32!important}
}
@media(max-width:700px){
 html,body#cms-document{width:100%;max-width:100%;overflow-x:clip}
 body#cms-document.definitive-portal .container{width:calc(100% - 28px)}
 body#cms-document.definitive-portal main *,
 body#cms-document.definitive-portal #main-nav *{min-width:0}
 body#cms-document.definitive-portal main :is(h1,h2,h3,h4,p,li,dd,a,button){overflow-wrap:anywhere}
 body#cms-document.definitive-portal main :is(.portal-section,.article-panel,.transparency-card,.service-block,.contact-box){padding:16px!important}
 body#cms-document.definitive-portal main :is(.content-layout,.portal-body){padding-top:14px}
 body#cms-document.definitive-portal main :is(.program-workspace,.program-content,.graduate-body,.unified-panel-body,.services-workspace,.areas-layout,.directory-clean,.institutional-hub){width:100%;max-width:100%}
 body#cms-document.definitive-portal main :is(.section-navigation,.program-side-menu,.admission-subtabs){max-width:100%;overflow-x:auto}
 body#cms-document.definitive-portal main :is(.section-navigation,.services-sidebar,.service-side,.admission-guide-side) :is(a,button){white-space:normal}
 body#cms-document.definitive-portal main table{font-size:12px}
 body#cms-document.definitive-portal main th,
 body#cms-document.definitive-portal main td{padding:9px 10px}
 body#cms-document.definitive-portal .fj-footer-grid{padding-inline:14px}
 body#cms-document.definitive-portal #main-nav,
 body#cms-document.definitive-portal #main-nav .nav-inner,
 body#cms-document.definitive-portal #main-nav .nav-group{width:100%;max-width:100%;overflow:visible}
 body#cms-document.definitive-portal #main-nav .definitive-mega,
 body#cms-document.definitive-portal #nav-transparencia{
  position:static;
  display:grid;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%;
  max-width:100%;
  margin:0 0 6px;
  padding:10px;
  gap:8px;
  overflow:hidden
 }
 body#cms-document.definitive-portal #main-nav .definitive-mega .mega-context{min-height:0;padding:13px}
 body#cms-document.definitive-portal #main-nav .definitive-mega section{width:100%;padding:0}
}

/* Clear separation for the global header */
body#cms-document.definitive-portal .portal-utility{
  background:#e9c343;
  border-bottom:1px solid #d2aa28
}
body#cms-document.definitive-portal .portal-utility .utility-contact-item,
body#cms-document.definitive-portal .portal-utility .utility-contact-item strong,
body#cms-document.definitive-portal .portal-utility .utility-icon{color:#173f34}
body#cms-document.definitive-portal .portal-utility>.container>a{
  background:#0b513f;
  color:#fff;
  border:1px solid #0b513f;
  box-shadow:0 1px 0 rgba(0,0,0,.08)
}
body#cms-document.definitive-portal .portal-utility>.container>a:hover,
body#cms-document.definitive-portal .portal-utility>.container>a:focus-visible{
  background:#123d32;
  color:#f4d15a
}
body#cms-document.definitive-portal .site-header{
  border-bottom:3px solid #e2bd3e!important
}
/* Encabezados de columnas con mayor contraste */
body#cms-document.definitive-portal .definitive-mega section>h2{margin:0 0 7px!important;padding:7px 9px!important;background:#dfe8e4!important;border-bottom:2px solid #d3ad2f!important;border-radius:3px 3px 0 0;color:#123f34!important}

/* Tablet y móvil: encabezado limpio y megamenú legible sin desplazamiento lateral. */
@media(max-width:1000px){
 body#cms-document.definitive-portal .site-header .reference-attention,
 body#cms-document.definitive-portal .site-header .header-contact{display:none!important}
 body#cms-document.definitive-portal .site-header{position:relative!important;top:auto!important}
 body#cms-document.definitive-portal .site-header .identity{justify-content:space-between}
 body#cms-document.definitive-portal #main-nav.open,
 body#cms-document.definitive-portal #main-nav.is-open{
  max-height:none!important;
  height:auto!important;
  overflow-x:hidden!important;
  overflow-y:visible!important;
  overscroll-behavior:auto
 }
 body#cms-document.definitive-portal #main-nav .nav-inner{height:auto!important;max-height:none!important;padding-bottom:18px}
}
@media(max-width:700px){
 body#cms-document.definitive-portal #main-nav .definitive-mega[hidden]{display:none!important}
 body#cms-document.definitive-portal #main-nav .definitive-mega:not([hidden]),
 body#cms-document.definitive-portal #main-nav #nav-transparencia:not([hidden]){
  position:static!important;
  inset:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  gap:8px!important
 }
 body#cms-document.definitive-portal #main-nav .definitive-mega>section,
 body#cms-document.definitive-portal #main-nav .definitive-mega>.mega-context{grid-column:1!important;width:100%!important;max-width:100%!important}
 body#cms-document.definitive-portal #main-nav .definitive-mega a{white-space:normal!important;overflow-wrap:anywhere}
}

/* Navegaciones laterales: en móvil se leen como una lista vertical completa. */
@media(max-width:700px){
 body#cms-document.definitive-portal main :is(
  .side-nav,
  .section-navigation,
  .program-side-menu,
  .dual-side,
  .mesa-side,
  .pg-side,
  .fj-entry-sidebar,
  .ip-sidebar,
  .hs-sidebar,
  .procedures-sidebar,
  .admission-guide-side,
  .admission-vertical-side,
  .services-sidebar,
  .service-side
 ){
  position:static!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important
 }
 body#cms-document.definitive-portal main :is(
  .side-nav,
  .section-navigation,
  .program-side-menu,
  .dual-side,
  .mesa-side,
  .pg-side,
  .fj-entry-sidebar,
  .ip-sidebar,
  .hs-sidebar,
  .procedures-sidebar,
  .admission-guide-side,
  .admission-vertical-side,
  .services-sidebar,
  .service-side
 ) :is(nav,.procedures-tabs),
 body#cms-document.definitive-portal main .section-navigation>div,
 body#cms-document.definitive-portal main :is(.program-side-menu,.pg-tabs,.identity-index){
  display:flex!important;
  flex-direction:column!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  overflow:visible!important
 }
 body#cms-document.definitive-portal main :is(
  .side-nav,
  .section-navigation,
  .program-side-menu,
  .dual-side,
  .mesa-side,
  .pg-side,
  .fj-entry-sidebar,
  .ip-sidebar,
  .hs-sidebar,
  .procedures-sidebar,
  .admission-guide-side,
  .admission-vertical-side,
  .services-sidebar,
  .service-side
 ) :is(a,button){
  width:100%!important;
  min-height:42px;
  padding:10px 14px!important;
  border-right:0!important;
  white-space:normal!important;
  text-align:left!important
 }
 body#cms-document.definitive-portal main .institutional-hub>.ih-section{padding-right:16px;padding-left:16px}
 body#cms-document.definitive-portal main .institutional-hub>.ih-section>.ih-section-head{padding-right:2px;padding-left:2px}
 body#cms-document.definitive-portal main :is(.article-panel,.service-section-panel,.procedure-panel-body,.hs-content>section){padding-right:16px!important;padding-left:16px!important}
}

.admission-guide{padding-top:38px;padding-bottom:32px}.ad27-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.ad27-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#547166}.ad27-intro h2{font-size:clamp(24px,3vw,34px);line-height:1.2;margin:9px 0 12px;color:#123c31}.ad27-intro p,.ad27-help p{margin:0;color:#60716b}.ad27-status{flex-shrink:0;background:#fff3c6;border:1px solid #eadb98;border-radius:30px;padding:10px 16px;font-size:12px;font-weight:700;color:#665015}.ad27-columns{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.ad27-column{min-width:0;background:white;border:1px solid #dce6e1;border-radius:18px;overflow:hidden;box-shadow:0 12px 32px #163e3110}.ad27-column-head{display:flex;align-items:center;gap:16px;padding:24px 26px;background:#123c31;color:white}.ad27-column-head>span{font-size:24px;color:#f3cf59;border:1px solid #ffffff35;border-radius:12px;padding:8px 12px;font-weight:700}.ad27-column-head h2{font-size:22px;color:white;margin:0 0 5px}.ad27-column-head p{font-size:13px;margin:0;color:#d4e2dc}.ad27-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:15px 18px;background:#eef3ef;border-bottom:1px solid #dce6e1}.ad27-tabs button{font:inherit;font-size:13px;font-weight:700;border:1px solid transparent;border-radius:7px;padding:10px 12px;background:transparent;color:#365b4e;cursor:pointer}.ad27-tabs button:hover{background:#e1e9e3}.ad27-tabs button[aria-selected=true]{background:#f3cf59;color:#183a2e;border-color:#e0bd48;box-shadow:0 2px 4px #163e3110}.ad27-tabs button:focus-visible,.ad27-panel:focus-visible{outline:3px solid #287d65;outline-offset:-3px}.ad27-panel{padding:28px;min-height:435px}.ad27-panel h3{font-size:25px;line-height:1.25;margin:10px 0 16px;color:#123c31}.ad27-panel h4{font-size:16px;color:#123c31;margin:0 0 8px}.ad27-panel p,.ad27-panel li{font-size:15px;line-height:1.65}.ad27-panel p{margin:0 0 18px}.ad27-checklist{list-style:none;padding:0;margin:20px 0}.ad27-checklist li{position:relative;padding:10px 0 10px 29px;border-bottom:1px solid #edf1ed}.ad27-checklist li:before{content:'✓';position:absolute;left:0;color:#087050;font-weight:800}.ad27-panel .ad27-note{font-size:12px;line-height:1.6;color:#627369;background:#f3f6f3;padding:13px 15px;border-left:3px solid #d9bb55;border-radius:0 6px 6px 0;margin:20px 0 0}.ad27-mode+.ad27-mode{border-top:1px solid #e1e8e2;padding-top:20px}.ad27-mode ul{padding-left:20px}.ad27-price{background:#f7f4e7;border:1px solid #e9dfb5;border-radius:12px;padding:24px;margin:20px 0;display:flex;flex-direction:column;gap:4px;color:#123c31}.ad27-price>span{font-size:28px}.ad27-price strong{font-size:58px;line-height:1.1;letter-spacing:-2px}.ad27-price small{color:#786622;font-weight:700}.ad27-contact{display:inline-block;margin-top:22px;color:#075747;font-weight:700}.ad27-facts{margin:22px 0}.ad27-facts>div{padding:13px 0;border-bottom:1px solid #e8ede8;display:grid;grid-template-columns:42% 1fr;gap:15px}.ad27-facts dt{font-size:13px;color:#60716b}.ad27-facts dd{margin:0;font-size:14px;font-weight:600;color:#203b35}.ad27-programs{display:grid;gap:8px}.ad27-programs a{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #dce6e1;border-radius:8px;font-size:13px;color:#075747;text-decoration:none}.ad27-programs a:hover{background:#f1f6f0}.ad27-help{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;background:#e8efe8;border-radius:12px;margin-top:28px}.ad27-help strong{color:#123c31;font-size:18px}.ad27-help p{font-size:14px;margin-top:5px}.ad27-help>a{flex-shrink:0;color:#123c31;font-weight:800}.ad27-source{font-size:12px;line-height:1.6;color:#68796f;margin:20px 0 0}.ad27-source a{color:#376b57;text-decoration:underline}@media(max-width:800px){.ad27-intro{align-items:flex-start;flex-direction:column;gap:16px}.ad27-columns{grid-template-columns:1fr}.ad27-panel{min-height:0;padding:23px}.ad27-help{align-items:flex-start;flex-direction:column}.ad27-column-head{padding:22px}.ad27-tabs{padding:12px}.ad27-tabs button{padding:10px;font-size:12px}.ad27-facts>div{grid-template-columns:1fr;gap:5px}}
/* Keep the clearer labels within the original compact tabs. */
.ad27-tabs button{display:inline-flex;align-items:center;gap:7px}
.ad27-tabs svg{width:17px;height:17px;flex-shrink:0}
.ad27-tab-label{display:inline}
.ad27-tab-label small,.ad27-tab-arrow{display:none}
.ad27-step{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#dce7dc;color:#365b4e;font-size:11px;flex-shrink:0}
.ad27-tabs button[aria-selected=true] .ad27-step{background:#123c31;color:#fff}
@media(min-width:801px){.ad27-column:nth-child(2) .ad27-tabs{gap:4px;padding-left:12px;padding-right:12px}.ad27-column:nth-child(2) .ad27-tabs button{font-size:12px;padding:10px 8px;gap:5px}}
/* Requested desktop proportions; the gap is excluded from available space. */
@media(min-width:801px){.ad27-columns{grid-template-columns:minmax(0,35fr) minmax(0,65fr)}}
/* Programs, assessment publications and enrollment paths. */
.ad27-offers{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.ad27-offer{border:1px solid #d7e4d9;border-radius:12px;overflow:hidden;background:#f8faf7}.ad27-offer>img{width:100%;height:135px;object-fit:cover;display:block}.ad27-offer-body{padding:18px}.ad27-program-tag{display:inline-block;font-size:10px;letter-spacing:1px;font-weight:800;color:#466a57;margin-bottom:9px}.ad27-offer h4{font-size:20px;line-height:1.3;min-height:78px}.ad27-offer dl{margin:18px 0}.ad27-offer dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #dce6dc;font-size:12px}.ad27-offer dt{color:#506959}.ad27-offer dd{margin:0;font-weight:700;text-align:right}.ad27-offer dl>div:first-child{background:#fff0b9;margin:0 -8px;padding:10px 8px;border-radius:5px;border:0}.ad27-offer a{display:flex;justify-content:space-between;background:#075747;color:#fff;text-decoration:none;padding:11px 14px;border-radius:6px;font-size:13px;font-weight:700}.ad27-offer a:hover{background:#123c31}.ad27-assessments{display:grid;gap:12px;margin:22px 0 28px}.ad27-assessments article{padding:17px 20px;background:#f3f7f2;border-left:3px solid #d8b548;border-radius:0 8px 8px 0}.ad27-assessments article p{margin:0}.ad27-table-wrap{max-width:100%;overflow-x:auto;margin:14px 0 20px}.ad27-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.5;text-align:left}.ad27-table caption{text-align:left;font-size:12px;color:#657367;padding:0 0 10px}.ad27-table th,.ad27-table td{padding:12px 10px;border-bottom:1px solid #dce6e1;vertical-align:top}.ad27-table thead th{background:#eaf0e9;color:#123c31;font-weight:700}.ad27-table tbody th{font-weight:600}.ad27-table td{color:#596e61}.ad27-final-row{background:#fff5d2}.ad27-final-row th{color:#123c31}.ad27-result-groups{display:grid;gap:24px;margin-top:24px}.ad27-result-program{min-width:0}.ad27-result-program>h4{padding:13px 16px;background:#123c31;color:white;border-radius:8px;font-size:17px;line-height:1.4}.ad27-enrollment{border:1px solid #d8e3d8;border-radius:10px;margin:17px 0;overflow:hidden}.ad27-enrollment summary{display:flex;justify-content:space-between;align-items:center;gap:15px;list-style:none;padding:18px 20px;background:#eef3ec;color:#123c31;font-size:18px;font-weight:700;cursor:pointer}.ad27-enrollment summary::-webkit-details-marker{display:none}.ad27-enrollment summary small{display:block;font-size:13px;font-weight:400;line-height:1.5;margin-top:5px;color:#576f5f}.ad27-enrollment summary>span:last-child{font-size:25px;transition:transform .15s}.ad27-enrollment[open] summary{background:#fff1bf}.ad27-enrollment[open] summary>span:last-child{transform:rotate(45deg)}.ad27-enrollment summary:focus-visible{outline:3px solid #087054;outline-offset:-3px}.ad27-enrollment-body{padding:22px}.ad27-enrollment-body .ad27-checklist{margin:10px 0 20px}.ad27-flow{padding:20px 0}.ad27-flow-node{background:#f0f5ee;border:1px solid #d8e4d6;border-radius:9px;padding:16px;text-align:center;max-width:460px;margin:auto}.ad27-flow-node strong{display:block;font-size:16px;color:#123c31}.ad27-flow-node span{display:block;font-size:13px;color:#5b7262;margin-top:6px;line-height:1.5}.ad27-flow-arrow{text-align:center;font-size:24px;color:#79957c;line-height:36px}.ad27-flow-branches{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ad27-flow-branches article{border:1px solid #d9e4d6;border-top:3px solid #d6b148;border-radius:8px;padding:18px;background:#fafbf8}.ad27-flow-branches article p{margin:0;font-size:13px}.ad27-flow-final{background:#123c31;border-color:#123c31}.ad27-flow-final strong{color:#f3cf59}.ad27-flow-final span{color:#e2ece4}.ad27-flow-question{width:max-content;max-width:100%;margin:0 auto 20px;padding:13px 22px;background:#fff1bf;border-radius:30px;color:#123c31;font-weight:700;font-size:15px}@media(max-width:1050px){.ad27-offers{gap:10px}.ad27-offer-body{padding:13px}.ad27-offer h4{font-size:18px}.ad27-offer dl>div{flex-direction:column;gap:3px}.ad27-offer dd{text-align:left}}@media(max-width:540px){.ad27-offers,.ad27-flow-branches{grid-template-columns:1fr}.ad27-offer>img{height:155px}.ad27-offer h4{min-height:0}.ad27-offer dl>div{flex-direction:row}.ad27-table{font-size:12px}.ad27-table th,.ad27-table td{padding:10px 7px}.ad27-enrollment-body{padding:16px}.ad27-enrollment summary{padding:16px}.ad27-flow-branches{gap:10px}}

.ad27-compact-schedule{table-layout:fixed}.ad27-compact-schedule th:first-child{width:34%}.ad27-compact-schedule td span{display:block;font-size:13px;line-height:1.6}.ad27-compact-schedule td span+span{margin-top:6px}.ad27-compact-schedule td strong{font-weight:600;color:#365b4e}@media(max-width:540px){.ad27-compact-schedule td span{font-size:12px}.ad27-compact-schedule td strong{display:block}}

/* Strong visual hierarchy for the whole admission page. */
.page-admision .admission-guide{--ad-green:#075747;--ad-green-dark:#123c31;--ad-gold:#f3c94f;--ad-gold-soft:#fff4c9;--ad-blue:#256c86;--ad-blue-soft:#eaf5f8;--ad-ink:#173b30;--ad-muted:#526b61;--ad-line:#d5e2dc}
.page-admision .ad27-intro{padding:24px 28px;background:linear-gradient(115deg,#e9f3ee 0%,#f7faf8 65%);border-left:6px solid var(--ad-gold);border-radius:12px}
.page-admision .ad27-intro h2{color:var(--ad-green-dark);font-weight:800}.page-admision .ad27-intro p{color:#405d52;font-size:16px}.page-admision .ad27-status{background:var(--ad-gold-soft);border-color:#e2bd42;color:#594600;font-size:13px}
.page-admision .ad27-column{border:1px solid #bfd2c9;box-shadow:0 10px 28px rgba(12,65,50,.1)}.page-admision .ad27-column-head{background:linear-gradient(110deg,var(--ad-green-dark),var(--ad-green));border-bottom:4px solid var(--ad-gold)}
.page-admision .ad27-column-head h2{font-size:25px;font-weight:800}.page-admision .ad27-column-head p{font-size:14px;color:#e6f0eb}.page-admision .ad27-tabs{background:#e7f0eb;border-bottom-color:#bed1c8}.page-admision .ad27-tabs button{min-height:43px;border:1px solid #c8d8d0;background:#fff;color:#294f41}.page-admision .ad27-tabs button:hover{border-color:#729b88;background:#f4f8f5}.page-admision .ad27-tabs button[aria-selected=true]{background:var(--ad-gold);border-color:#caa228;color:#183b2f;box-shadow:0 3px 8px rgba(91,71,6,.16)}
.page-admision .ad27-panel{color:var(--ad-ink)}.page-admision .ad27-panel>h3{position:relative;margin:0 0 18px;padding:0 0 12px;font-size:27px;font-weight:800;color:var(--ad-green-dark);border-bottom:2px solid #dbe7e1}.page-admision .ad27-panel>h3:after{content:'';position:absolute;left:0;bottom:-2px;width:68px;height:4px;background:var(--ad-gold);border-radius:4px}.page-admision .ad27-panel h4{font-size:18px;font-weight:750}.page-admision .ad27-panel p,.page-admision .ad27-panel li{font-size:16px;color:#3f584f}.page-admision .ad27-lead{font-size:17px!important;color:#35564a!important}
.page-admision .ad27-note{background:var(--ad-gold-soft)!important;border-left:5px solid #d8ae29!important;color:#554814!important;font-size:14px!important}.page-admision .ad27-facts>div{margin:8px 0;padding:13px 15px;background:#eef5f1;border:1px solid #d7e5de;border-radius:8px}.page-admision .ad27-facts dt{font-size:14px;font-weight:700;color:#36594b}.page-admision .ad27-facts dd{display:inline-flex;align-items:center;justify-content:flex-start;width:max-content;max-width:100%;padding:6px 10px;background:var(--ad-gold-soft);border:1px solid #ead276;border-radius:18px;color:#5c4a09}
.page-admision .ad27-checklist li{border-bottom-color:#dce8e2}.page-admision .ad27-checklist li:before{display:grid;place-items:center;width:21px;height:21px;background:#dff2e8;border-radius:50%;color:#05734e;font-size:12px}.page-admision .ad27-mode{margin:12px 0;padding:18px;border-radius:10px;background:#eaf5ef;border-left:5px solid var(--ad-green)}.page-admision .ad27-mode+.ad27-mode{padding:18px;background:var(--ad-gold-soft);border:0;border-left:5px solid #d2a723}.page-admision .ad27-price{background:linear-gradient(135deg,#fff3bd,#fffaf0);border:2px solid #e1bd42}
.page-admision .ad27-offer{background:#fff;border-color:#bfd4ca;box-shadow:0 5px 14px rgba(10,75,55,.08)}.page-admision .ad27-offer h4{color:var(--ad-green-dark);font-weight:800}.page-admision .ad27-offer dl>div{padding:10px;border-radius:6px;background:#edf5f1;border:0;margin:5px 0}.page-admision .ad27-offer dl>div:first-child{background:var(--ad-gold-soft);margin:5px 0}.page-admision .ad27-offer .ad27-vacancy-exempt{background:var(--ad-blue-soft);border-left:4px solid var(--ad-blue)}.page-admision .ad27-vacancy-exempt dd{color:#174f65}.page-admision .ad27-vacancy-exempt dd strong{font-size:20px}
.page-admision .ad27-assessments article{display:flex;gap:15px;align-items:flex-start;background:#edf6f1;border:1px solid #d3e5dc;border-left:5px solid var(--ad-green)}.page-admision .ad27-assessments article:nth-child(2){background:#fff7da;border-left-color:#d2a723}.page-admision .ad27-assessments article:nth-child(3){background:var(--ad-blue-soft);border-left-color:var(--ad-blue)}.ad27-eval-number{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:var(--ad-green);color:#fff;font-weight:800}.ad27-assessments article:nth-child(2) .ad27-eval-number{background:#c49a16}.ad27-assessments article:nth-child(3) .ad27-eval-number{background:var(--ad-blue)}
.ad27-section-heading{margin:30px 0 14px;padding:18px 20px;background:var(--ad-green-dark);border-radius:9px;color:#fff}.ad27-section-heading>span{font-size:11px;font-weight:800;letter-spacing:1.5px;color:var(--ad-gold)}.ad27-section-heading h4{margin:5px 0!important;color:#fff!important;font-size:22px!important}.ad27-section-heading p{margin:0!important;color:#dceae3!important;font-size:14px!important}.ad27-modality-legend{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.ad27-modality-legend span{padding:7px 13px;border-radius:20px;font-size:13px;font-weight:800}.ad27-legend-ordinary{background:#dcefe5;color:#075d42}.ad27-legend-exempt{background:#dceff5;color:#185970}
.page-admision .ad27-table{border:1px solid var(--ad-line);border-radius:8px;border-collapse:separate;border-spacing:0;overflow:hidden}.page-admision .ad27-table thead th{background:var(--ad-green-dark);color:#fff;border-bottom:0;font-size:14px}.page-admision .ad27-table thead .ad27-ordinary-head{background:#087053}.page-admision .ad27-table thead .ad27-exempt-head{background:var(--ad-blue)}.page-admision .ad27-table tbody th{background:#f1f5f2;color:#244b3c;font-weight:750}.page-admision .ad27-table tbody tr:nth-child(even) th{background:#e7efea}.page-admision .ad27-table td{color:#324e43;background:#fff}.page-admision .ad27-table .ad27-ordinary-cell{background:#f1faf5}.page-admision .ad27-table .ad27-exempt-cell{background:#f1f9fb}.ad27-row-number{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:6px;border-radius:50%;background:var(--ad-green-dark);color:#fff;font-size:12px}.ad27-compact-schedule td span{padding:7px 9px;background:#fff;border:1px solid #d9e5df;border-radius:6px}.ad27-compact-schedule td strong{display:block;color:#315548}.ad27-compact-schedule td em{display:block;margin-top:2px;color:#795f08;font-style:normal;font-weight:750}.ad27-not-applicable{background:#dceff5!important;border-color:#b9dce8!important;color:#175b72!important;font-weight:750}
.page-admision .ad27-result-program>h4{background:linear-gradient(90deg,var(--ad-green-dark),var(--ad-green));border-left:5px solid var(--ad-gold)}.page-admision .ad27-result-program .ad27-final-row th,.page-admision .ad27-result-program .ad27-final-row td{background:#e2f1e8;color:#114d38;font-weight:800}.page-admision .ad27-result-program .ad27-exempt-result th,.page-admision .ad27-result-program .ad27-exempt-result td{background:var(--ad-blue-soft);color:#195b70}.page-admision .ad27-enrollment{border:2px solid #c7d9d0}.page-admision .ad27-enrollment summary{background:#e9f3ee}.page-admision .ad27-enrollment[open] summary{background:var(--ad-gold-soft);border-bottom:1px solid #e5ca6a}.page-admision .ad27-enrollment-body{background:#fff}
.page-admision .ad27-flow-node{background:#eaf5ef;border-color:#bcd6c8}.page-admision .ad27-flow-branches article:first-child{background:#eaf6f0;border-top-color:var(--ad-green)}.page-admision .ad27-flow-branches article:nth-child(2){background:var(--ad-blue-soft);border-top-color:var(--ad-blue)}.page-admision .ad27-flow-arrow{color:#c29a1e;font-weight:800}.page-admision .ad27-help{background:linear-gradient(100deg,#e9f4ee,#fff7d8);border:1px solid #c6d9d0}
@media(max-width:800px){.page-admision .ad27-intro{padding:20px}.page-admision .ad27-panel>h3{font-size:23px}.page-admision .ad27-panel p,.page-admision .ad27-panel li{font-size:15px}.ad27-section-heading{padding:16px}.page-admision .ad27-tabs button{font-size:13px}}

/* Ritmo compacto: evita alturas artificiales y espacios vacíos en el contenido */
.page-admision .admission-guide{padding-top:18px;padding-bottom:26px}
.page-admision .ad27-panel{min-height:0;padding:22px}
.page-admision .ad27-offer h4{min-height:0;margin-bottom:12px}
.page-admision .ad27-offer dl{margin:12px 0 16px}
.page-admision .ad27-help{margin-top:20px}
@media(max-width:800px){.page-admision .admission-guide{padding-top:12px}.page-admision .ad27-panel{padding:19px}}


.continuous-page{padding:22px 0 44px;color:#29483e}.continuous-page *{box-sizing:border-box}.fc-intro{padding:22px 25px;background:#0d5747;color:#fff;border-radius:7px}.fc-intro small{color:#edc33d;font-size:9px!important;font-weight:700;letter-spacing:.1em}.fc-intro h2{max-width:760px;margin:6px 0 7px;color:#fff;font-size:18px!important;font-weight:600!important}.fc-intro p{max-width:850px;margin:0;color:#dbe8e3;font-size:10.5px!important;line-height:1.55!important}.fc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.fc-grid>section,.fc-publications{padding:19px 21px;background:#fff;border:1px solid #d5e0db;border-radius:7px}.fc-grid h2,.fc-publications h2{margin:0 0 6px;color:#174d3f;font-size:15px!important;font-weight:600!important}.fc-grid p,.fc-publications p,.fc-grid li{color:#64776e;font-size:10px!important;line-height:1.5!important}.fc-grid ol{margin:10px 0 0;padding-left:18px}.fc-grid li+li{margin-top:7px}.fc-status{display:flex;justify-content:space-between;gap:10px;margin-top:13px;padding:10px 12px;background:#f8f1d8}.fc-status strong,.fc-status span{font-size:9.5px}.fc-publications{display:flex;align-items:center;justify-content:space-between;gap:20px}.fc-publications p{margin:0}.fc-publications a{flex:none;padding:9px 12px;background:#0b5b49;color:#fff;border-radius:3px;font-size:9.5px;font-weight:650;text-decoration:none}@media(max-width:700px){.fc-grid{grid-template-columns:1fr}.fc-publications,.fc-status{align-items:flex-start;flex-direction:column}}


.contact-page{padding:22px 0 48px;color:#29483e}.contact-page *{box-sizing:border-box}.contact-lead{display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;margin-bottom:15px;background:#0b5041;border-radius:9px}.contact-lead>div{padding:27px}.contact-lead small{display:block;color:#f0c747;font-size:8px!important;font-weight:700;letter-spacing:.11em}.contact-lead h2{max-width:620px;margin:6px 0 9px;color:#fff;font-size:20px!important;font-weight:600!important}.contact-lead p{max-width:590px;margin:0;color:#d4e4dd;font-size:10.5px!important;line-height:1.55!important}.contact-lead figure{position:relative;min-height:185px;margin:0}.contact-lead img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62}.contact-lead figure:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b5041,transparent 55%)}.contact-channels{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px}.contact-channel{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:14px 16px;background:#fff;border:1px solid #d5e0db;border-radius:7px;color:#294d41;text-decoration:none}.contact-channel>span:first-child{display:grid;place-items:center;width:36px;height:36px;background:#e7f0ec;border-radius:6px;color:#0b5847;font-size:16px}.contact-channel small{display:block;color:#8a711d;font-size:8px!important;font-weight:700;letter-spacing:.08em}.contact-channel strong{display:block;margin-top:3px;font-size:12px;font-weight:600}.contact-channel b{color:#0b5847;font-size:16px}.contact-choices{display:grid;grid-template-columns:240px 1fr;margin-bottom:15px;overflow:hidden;border:1px solid #d5e0db;border-radius:8px}.contact-choices header{padding:20px;background:#edf3f0}.contact-choices header small{color:#997714;font-size:8px!important;font-weight:700}.contact-choices h2{margin:5px 0 5px;color:#1e4d3e;font-size:16px!important;font-weight:600!important}.contact-choices header p{margin:0;color:#687b72;font-size:9.5px!important}.contact-links{display:grid;grid-template-columns:1fr 1fr;background:#d8e2dd;gap:1px}.contact-links a{padding:14px 16px;background:#fff;color:#2d5144;text-decoration:none}.contact-links strong{display:block;font-size:10.5px}.contact-links span{display:block;margin-top:3px;color:#6b7c74;font-size:9px}.contact-locations>header{margin:0 0 10px}.contact-locations>header small{color:#977514;font-size:8px!important;font-weight:700;letter-spacing:.09em}.contact-locations h2{margin:4px 0;color:#194b3c;font-size:17px!important;font-weight:600!important}.contact-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-place{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:16px;background:#fff;border:1px solid #d5e0db;border-radius:7px}.contact-place>span{display:grid;place-items:center;width:40px;height:40px;background:#0b5847;border-radius:6px;color:#f0c747;font-size:17px}.contact-place small{display:block;color:#967414;font-size:8px!important;font-weight:700}.contact-place h3{margin:3px 0 5px;color:#2c5144;font-size:11.5px!important;font-weight:600!important}.contact-place address{color:#65786f;font:normal 9.8px/1.5 inherit}.contact-reminder{margin:10px 0 0;padding:11px 13px;background:#fff3c8;border-left:3px solid #d8ad25;color:#645a31;font-size:9.8px!important}.contact-reminder a{color:#0b5847;font-weight:650}@media(max-width:760px){.contact-lead,.contact-choices{grid-template-columns:1fr}.contact-lead figure{min-height:150px}.contact-locations .contact-location-grid{grid-template-columns:1fr}}@media(max-width:540px){.contact-channels,.contact-links{grid-template-columns:1fr}.contact-channel{grid-template-columns:34px 1fr}.contact-channel b{display:none}}


.directory-clean,.areas-page{padding:24px 0 48px;color:#29483d}.directory-clean *,.areas-page *{box-sizing:border-box}.dir-intro,.areas-intro{padding:0 0 18px;border-bottom:1px solid #d5e0db}.dir-intro small,.areas-intro small,.dir-director>header small,.dir-faculty>header small,.areas-content>section>header small,.area-person>span{color:#a37b09;font-size:10px;font-weight:700;letter-spacing:.9px}.dir-intro{display:grid;grid-template-columns:310px minmax(0,1fr);gap:28px;align-items:center;padding:17px 20px;background:#edf4f0;border:0;border-left:4px solid #0a5b48;border-radius:6px}.dir-intro h2,.areas-intro h2{margin:4px 0 5px;color:#123f34;font-size:21px;font-weight:600}.dir-intro p,.areas-intro p{max-width:760px;margin:0;color:#61736b;font-size:13px;line-height:1.55}.dir-director{padding:22px 0}.dir-director>header h2,.dir-faculty>header h2{margin:3px 0 0;color:#173f34;font-size:18px;font-weight:600}.dir-director article{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);gap:0;margin-top:14px;background:#fff;border:1px solid #cfddd6;border-top:3px solid #0a5b48;border-radius:7px;overflow:hidden}.dir-person{display:grid;grid-template-columns:126px minmax(0,1fr);gap:20px;align-items:center;padding:16px 20px}.dir-person>img{width:126px;height:140px;border-radius:5px;object-fit:cover;object-position:center top}.dir-director article span{color:#a37b09;font-size:9.5px;font-weight:700;letter-spacing:.8px}.dir-director h3{margin:5px 0 2px;color:#173f34;font-size:17px;font-weight:600}.dir-director article p{margin:0;color:#667970;font-size:12.5px;line-height:1.5}.dir-director article>aside{display:flex;flex-direction:column;justify-content:center;padding:22px;background:#f0f5f2;border-left:1px solid #d7e1dc}.dir-director article>aside p{margin:7px 0 13px}.dir-director article>aside a{color:#075b48;font-size:11px;font-weight:600;text-decoration:none}.dir-actions{display:flex;gap:8px;margin-top:14px}.dir-actions a,.dir-faculty>header>a{padding:8px 12px;border-radius:4px;text-decoration:none;font-size:11px;font-weight:600}.dir-actions a:first-child{background:#0a5b48;color:#fff}.dir-actions a:last-child,.dir-faculty>header>a{background:#f3c83f;color:#173f34}.dir-faculty{padding:22px 20px 20px;background:#f7f9f8;border:1px solid #d7e1dc;border-radius:7px}.dir-faculty>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.dir-faculty>header p{margin:4px 0 0;color:#687a72;font-size:12.5px}.areas-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;margin-top:20px;align-items:start}.areas-layout>aside{overflow:hidden;background:#0b503f;border-radius:7px;position:sticky;top:18px}.areas-layout>aside>div{padding:15px 17px;border-bottom:1px solid rgba(255,255,255,.15)}.areas-layout>aside small{display:block;color:#ebc642;font-size:9px;font-weight:700;letter-spacing:.8px}.areas-layout>aside strong{display:block;margin-top:3px;color:#fff;font-size:15px;font-weight:600}.areas-layout nav{display:block}.areas-layout nav button{display:grid;width:100%;grid-template-columns:28px 1fr;gap:8px;align-items:center;padding:9px 14px;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.1);color:#eff6f3;font:500 11.5px/1.25 inherit;text-align:left;cursor:pointer}.areas-layout nav button span{display:grid;place-items:center;width:23px;height:23px;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#eac43e;font-size:8.5px}.areas-layout nav button:hover{background:rgba(255,255,255,.07)}.areas-layout nav button.is-active{background:#f0c63d;color:#143e34;font-weight:600}.areas-layout nav button.is-active span{border-color:#194d40;color:#194d40}.areas-content>section{padding:22px;background:#fff;border:1px solid #d2ded8;border-radius:7px}.areas-content>section>header{padding-bottom:13px;border-bottom:1px solid #dbe4e0}.areas-content>section>header h2{margin:4px 0 0;color:#153f34;font-size:20px;font-weight:600}.area-profile{display:grid;grid-template-columns:118px minmax(0,1fr);gap:18px;align-items:center;padding:18px 0}.area-profile>img{width:118px;height:130px;border-radius:5px;background:#e7eeea;object-fit:cover;object-position:center top}.area-person h3{margin:4px 0 2px;color:#1d4539;font-size:16px;font-weight:600}.area-person>p{margin:0;color:#6a7b74;font-size:12px}.area-person dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 0}.area-person dl div{padding:9px 11px;background:#eef4f1;border-radius:4px}.area-person dt{color:#687970;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.area-person dd{margin:3px 0 0;color:#284c40;font-size:11.5px}.area-person dd a{color:#08624d;font-weight:600}.area-functions{padding-top:15px;border-top:1px solid #dbe4e0}.area-functions h3{margin:0 0 9px;color:#24493d;font-size:14px;font-weight:600}.area-functions ul{margin:0;padding-left:18px;color:#516a60;font-size:12.5px;line-height:1.6}.area-functions>p{margin:14px 0 0;padding:9px 11px;background:#fff6d8;border-left:3px solid #e2bb35;color:#675c3c;font-size:10.5px;line-height:1.45}
@media(max-width:820px){.dir-intro{grid-template-columns:1fr;gap:7px}.dir-director article{grid-template-columns:1fr}.dir-director article>aside{border-left:0;border-top:1px solid #d7e1dc}.areas-layout{grid-template-columns:1fr}.areas-layout>aside{position:static}.areas-layout nav{display:grid;grid-template-columns:1fr 1fr}.dir-faculty>header{align-items:start;flex-direction:column}}
@media(max-width:560px){.directory-clean,.areas-page{padding-top:18px}.dir-person,.area-profile{grid-template-columns:88px 1fr;gap:13px}.dir-person>img,.area-profile>img{width:88px;height:104px}.area-person dl{grid-template-columns:1fr}.areas-layout nav{grid-template-columns:1fr}.areas-content>section{padding:17px}.dir-actions{flex-wrap:wrap}.dir-faculty{padding:17px}}


.fj-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.fj-post-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #dce5da;border-radius:15px;overflow:hidden;box-shadow:0 8px 24px #123e2a08}.fj-post-cover{display:block;height:220px;background:#f0f3e9;overflow:hidden}.fj-post-cover img{width:100%;height:100%;object-fit:contain}.fj-post-copy{display:flex;flex-direction:column;align-items:flex-start;padding:25px;flex:1}.fj-post-copy time{font-size:.75rem;color:#776526}.fj-post-copy h3{font-size:1.2rem;line-height:1.4;margin:12px 0;color:#184f37}.fj-post-copy h3 a{text-decoration:none}.fj-post-copy h3 a:hover{text-decoration:underline}.fj-post-copy p{font-size:.9rem;line-height:1.8;color:#5b6f62;margin:0 0 24px;overflow-wrap:anywhere}.fj-post-more{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:auto;width:100%;padding-top:16px;border-top:1px solid #e3e9dc;font-size:.85rem;font-weight:750;color:#195b3c}.fj-post-more:hover{color:#80610e}.fj-post-more span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#f1c448;color:#143c2c}
.fj-post-archive{padding-top:45px;padding-bottom:60px}.fj-post-archive h1{font-size:clamp(2rem,4vw,3rem);color:#124a36;margin-bottom:18px}.fj-post-archive>.fj-post-grid{margin-top:35px}
.fj-entry-shell{padding-top:40px;padding-bottom:65px}.fj-entry-heading{max-width:900px;margin-bottom:35px}.fj-entry-heading>a{display:block;font-size:.85rem;color:#466b53;margin-bottom:20px}.fj-entry-heading time{display:block;font-size:.8rem;color:#806b28;margin-bottom:13px}.fj-entry-heading h1{font-size:clamp(1.85rem,3.5vw,2.8rem);line-height:1.2;color:#144b37;margin-bottom:25px;overflow-wrap:anywhere}.fj-entry-cover{width:100%;max-height:440px;object-fit:contain;background:#eef2e8;border-radius:14px}.fj-entry-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:45px;align-items:start}.fj-entry-content{min-width:0;background:#fff;border:1px solid #e0e7dc;border-radius:14px;padding:32px;font-size:1rem;line-height:1.9;color:#354f40;overflow-wrap:anywhere}.fj-entry-content p{line-height:1.9}.fj-entry-content img{max-width:100%;height:auto;object-fit:contain}.fj-entry-content h2{font-size:1.65rem;margin-top:25px}.fj-entry-content h3{font-size:1.3rem}.fj-entry-content a{color:#216343;text-decoration:underline;text-underline-offset:3px}.fj-entry-content .container{width:100%;padding:0;margin:0}.fj-entry-content .portal-section{padding:0;margin:0 0 25px;border:0;box-shadow:none}.fj-entry-content figure{max-width:100%;margin:20px 0}.fj-entry-content blockquote{border-left:3px solid #e4bc46;padding:10px 22px;background:#f5f7ef}.fj-entry-content table{max-width:100%;display:block;overflow-x:auto;border-collapse:collapse}.fj-entry-content td,.fj-entry-content th{border:1px solid #dbe3d7;padding:10px}
.fj-entry-sidebar{background:#edf2e8;border:1px solid #dce5d4;border-radius:14px;padding:23px}.fj-entry-sidebar h2{font-size:1.2rem;color:#214e35;margin:0 0 8px}.fj-entry-sidebar>p{font-size:.75rem;color:#66785f;margin:0 0 18px}.fj-recent-entry{display:flex;gap:12px;align-items:flex-start;padding:17px 0;border-top:1px solid #d8e2d1;text-decoration:none}.fj-recent-entry img{width:65px;height:70px;object-fit:contain;background:#fff;border-radius:6px;flex-shrink:0}.fj-recent-entry strong{display:block;font-size:.84rem;line-height:1.5;color:#244e38}.fj-recent-entry time{display:block;font-size:.7rem;color:#737947;margin-top:8px}.fj-recent-entry:hover strong{text-decoration:underline}.fj-entry-sidebar>.fj-text-link{margin-top:10px;font-size:.8rem}
.fj-entry-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px 40px;align-items:start}.fj-entry-shell>[data-entry-heading]{grid-column:1;grid-row:1}.fj-entry-heading{margin-bottom:0}.fj-entry-layout{display:contents}.fj-entry-content{grid-column:1;grid-row:2}.fj-entry-layout>[data-entry-sidebar]{grid-column:2;grid-row:1/3;padding-top:49px}
.fj-contact-new{position:relative;padding:40px;background:linear-gradient(130deg,#f0f2e2,#e6edde);border:1px solid #d9e2cc;border-radius:22px;margin-bottom:45px}.fj-contact-new>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.fj-contact-new h2{font-size:2.2rem;color:#144a35;margin:0;letter-spacing:-.03em}.fj-contact-new header p{font-size:.92rem;color:#5f7056;max-width:290px;line-height:1.8;margin:0}.fj-contact-new .fj-eyebrow{margin-bottom:12px}.fj-contact-details{display:grid;grid-template-columns:1fr 1fr;gap:27px}.fj-contact-channels{display:flex;flex-direction:column;gap:12px}.fj-contact-channel{display:flex;align-items:center;gap:19px;background:#fff;border:1px solid #dce5d4;padding:22px;border-radius:12px;text-decoration:none;color:#174b36}.fj-contact-channel .fj-icon{width:44px;height:44px;background:#f8edbb;border-radius:13px;flex-shrink:0}.fj-contact-channel .fj-icon svg{width:24px;height:24px}.fj-contact-channel small{display:block;color:#6f7a5e;font-size:.73rem;margin-bottom:5px}.fj-contact-channel strong{display:block;font-size:1.2rem;line-height:1.4;overflow-wrap:anywhere}.fj-contact-channel address{font-size:.86rem;line-height:1.8;font-style:normal;margin:0}.fj-contact-channel>span:last-child{min-width:0}.fj-contact-channel:hover{border-color:#9db184}.fj-contact-channels>.fj-text-link{padding:7px 0;font-size:.85rem}
.fj-contact-place{display:flex;flex-direction:column;overflow:hidden;border-radius:13px;background:#104b36;color:#fff}.fj-contact-place img{width:100%;height:230px;object-fit:cover;flex:1;min-height:0}.fj-contact-place>div{padding:24px 27px;border-top:3px solid #f1c448}.fj-contact-place small{font-size:.7rem;color:#f1c448;letter-spacing:.1em}.fj-contact-place h3{font-size:1.45rem;color:#fff;margin:7px 0 14px}.fj-contact-place a{display:inline-flex;font-size:.85rem;color:#ffdf7c;border-bottom:1px solid #ffdf7c;padding-bottom:4px}
@media(max-width:1000px){.fj-entry-layout{grid-template-columns:minmax(0,1fr) 260px;gap:24px}.fj-entry-content{padding:22px}.fj-post-grid{gap:16px}.fj-post-copy{padding:19px}.fj-contact-new{padding:28px}.fj-contact-channel{padding:17px;gap:14px}.fj-contact-channel strong{font-size:1rem}.fj-contact-details{gap:18px}}
@media(max-width:700px){.fj-post-grid{grid-template-columns:1fr;gap:22px}.fj-post-cover{height:230px}.fj-post-copy{padding:24px}.fj-entry-layout{grid-template-columns:1fr}.fj-entry-content{padding:22px 18px}.fj-entry-shell{padding-top:26px}.fj-entry-heading h1{font-size:1.85rem}.fj-entry-cover{max-height:320px}.fj-contact-new{padding:25px 20px;border-radius:17px;margin-bottom:30px}.fj-contact-new>header{align-items:flex-start;flex-direction:column;gap:16px}.fj-contact-new h2{font-size:1.8rem}.fj-contact-new header p{max-width:none}.fj-contact-details{grid-template-columns:1fr;gap:23px}.fj-contact-place img{height:230px;flex:auto}.fj-contact-channel strong{font-size:1.05rem}}
@media(max-width:1000px){.fj-entry-shell{grid-template-columns:minmax(0,1fr) 250px;gap:25px}}
@media(max-width:700px){.fj-entry-shell{display:block}.fj-entry-heading{margin-bottom:25px}.fj-entry-layout{display:block}.fj-entry-layout>[data-entry-sidebar]{padding-top:25px}}


.graduate-followup{padding:18px 0 43px;color:#29483e}.graduate-followup *{box-sizing:border-box}.gf-head{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:21px 23px;background:#0c5747;border-radius:7px;color:#fff}.gf-head small,.gf-content>section>small{color:#edc33d;font-size:8px!important;font-weight:700;letter-spacing:.1em}.gf-head h2{margin:5px 0 6px;color:#fff;font-size:18px!important;font-weight:600!important}.gf-head p{max-width:700px;margin:0;color:#dce9e4;font-size:10.5px!important}.gf-head>a,.gf-button{flex:none;padding:10px 13px;background:#e8c23d;border-radius:3px;color:#173f34;font-size:9.5px;font-weight:650;text-decoration:none}.gf-layout{display:grid;grid-template-columns:205px 1fr;gap:12px;margin-top:13px}.gf-layout aside{align-self:start;position:sticky;top:95px;display:flex;flex-direction:column;overflow:hidden;background:#0f4e41;border-radius:6px}.gf-layout aside strong{padding:13px 15px;color:#edc33d;font-size:9px}.gf-layout aside a{padding:10px 15px;border-top:1px solid #ffffff20;color:#fff;font-size:9.5px;text-decoration:none}.gf-layout aside a:hover{background:#176251}.gf-content{display:grid;gap:10px}.gf-content>section{padding:17px 19px;background:#fff;border:1px solid #d6e1dc;border-radius:7px;scroll-margin-top:100px}.gf-content h2{margin:4px 0 7px;color:#194d3f;font-size:14px!important;font-weight:600!important}.gf-content p{margin:0;color:#64776e;font-size:9.8px!important;line-height:1.55!important}.gf-content ol{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:11px 0 13px;padding:0;background:#d8e2dd;list-style:none}.gf-content ol li{display:flex;gap:9px;padding:11px;background:#f3f7f5}.gf-content li b{color:#a77f13;font-size:9px}.gf-content li span,.gf-content li strong{display:block;font-size:9px}.gf-content li strong{margin-bottom:3px;color:#315247}.gf-content ul{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:10px 0 0;padding:0;background:#d8e2dd;list-style:none}.gf-content ul li{padding:9px 11px;background:#f3f7f5;color:#60746a;font-size:9.3px}.gf-content #contacto>div{display:flex;gap:8px;margin-top:10px}.gf-content #contacto a{padding:8px 10px;background:#edf3f0;color:#0b5a48;font-size:9px;font-weight:600;text-decoration:none}@media(max-width:720px){.gf-head{align-items:flex-start;flex-direction:column}.gf-layout{grid-template-columns:1fr}.gf-layout aside{position:static}.gf-content ol,.gf-content ul{grid-template-columns:1fr}}
/* Interactive, compact graduate follow-up tabs */
.gf-layout aside a{display:none!important}.gf-layout aside button{padding:9px 14px;background:transparent;border:0;border-top:1px solid #ffffff20;color:#fff;font:500 9px/1.35 inherit;text-align:left;cursor:pointer}.gf-layout aside button:hover{background:#176251}.gf-layout aside button.active{background:#e8c23d;color:#173f34;font-weight:650}.gf-content>section[hidden]{display:none}.gf-highlight{display:grid;grid-template-columns:80px 1fr;gap:9px;margin-top:12px;padding:10px 11px;background:#f1f5f3}.gf-highlight strong,.gf-highlight span{font-size:9px}.gf-highlight strong{color:#987414}.gf-highlight span{color:#60746a}.gf-contact{display:flex;gap:7px;margin-top:9px}.page-seguimiento-a-egresados .portal-page-head h1{font-size:20px!important}.page-seguimiento-a-egresados .gf-head h2{font-size:15px!important}.page-seguimiento-a-egresados .gf-head p{font-size:9.5px!important}.page-seguimiento-a-egresados .gf-content h2{font-size:12.5px!important}.page-seguimiento-a-egresados .gf-content p{font-size:9px!important}.page-seguimiento-a-egresados .gf-content>section{padding:15px 17px}.page-seguimiento-a-egresados .gf-layout{grid-template-columns:190px 1fr}.page-seguimiento-a-egresados .gf-content ol{margin-top:9px}.page-seguimiento-a-egresados .gf-content ol li{padding:9px}.page-seguimiento-a-egresados .gf-content ul li{padding:8px 10px;font-size:8.8px}@media(max-width:720px){.page-seguimiento-a-egresados .gf-layout{grid-template-columns:1fr}}


.history-page{background:#f7f8f2;color:#304f3d;padding-bottom:32px}.history-breadcrumb{display:flex;flex-wrap:wrap;gap:11px;padding:24px 0;font-size:.76rem;color:#667758}.history-breadcrumb a:hover{text-decoration:underline}.history-breadcrumb [aria-current]{color:#244b34;font-weight:650}
.history-hero{display:grid;grid-template-columns:.9fr 1.1fr;background:#eeeeda;border-radius:20px;overflow:hidden;border:1px solid #e1e3cb}.history-hero-copy{padding:42px 42px 45px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.history-eyebrow{display:block;font-size:.69rem;letter-spacing:.13em;color:#8a6c1c;font-weight:800;margin-bottom:18px;line-height:1.65}.history-hero h1{font-size:clamp(3rem,5.8vw,5.2rem);line-height:.98;letter-spacing:-.055em;color:#144b35;margin:0 0 25px}.history-hero h1 em{font-style:normal;color:#8e711e}.history-hero-copy>p{font-size:1rem;line-height:1.85;color:#526747;max-width:365px;margin-bottom:27px}.history-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:13px 18px;background:#154e36;border:1px solid #154e36;border-radius:7px;color:#fff;font-size:.83rem;font-weight:750;text-decoration:none}.history-button:hover{background:#216143}.history-button span{color:#f1c448;font-size:1.1rem}
.history-hero figure{position:relative;margin:0;min-height:470px;overflow:hidden}.history-hero figure>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% center}.history-hero figure:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#073b2be8)}.history-hero figcaption{position:absolute;bottom:28px;left:30px;right:25px;color:#fff;z-index:1;font-size:1.05rem;font-weight:650}.history-hero figcaption span{display:block;color:#f1d778;font-size:.65rem;letter-spacing:.13em;margin-bottom:5px}
.history-milestones{display:grid;grid-template-columns:repeat(3,1fr);padding:28px 10px;border-bottom:1px solid #dce3d2}.history-milestones>div{display:flex;align-items:center;justify-content:center;gap:18px;border-right:1px solid #d6ddc9}.history-milestones>div:last-child{border:0}.history-milestones strong{font-size:2.3rem;font-weight:750;letter-spacing:-.04em;color:#20563a}.history-milestones span{font-size:.81rem;line-height:1.65;color:#5a6c4e}.history-chapters{display:flex;justify-content:center;gap:12px;margin:28px 0 60px;flex-wrap:wrap}.history-chapters a{display:flex;align-items:center;gap:11px;font-size:.8rem;font-weight:650;padding:10px 18px;border:1px solid #dce3d2;border-radius:30px;background:#fff;color:#2f573b}.history-chapters a span{font-size:.7rem;color:#907620}.history-chapters a:hover{background:#f0e8c4;border-color:#d7c67c}
.history-chapter{display:grid;grid-template-columns:.8fr 1.35fr;gap:75px;margin-bottom:50px;padding-top:5px;scroll-margin-top:160px}.history-chapter>header{padding-top:8px}.history-chapter h2{font-size:clamp(1.8rem,2.7vw,2.45rem);line-height:1.16;letter-spacing:-.035em;color:#184d36;margin:0 0 21px}.history-chapter>header>p{font-size:.94rem;line-height:1.9;color:#647458;max-width:345px}.history-events{position:relative}.history-events:before{content:"";position:absolute;left:20px;top:24px;bottom:32px;width:1px;background:#ccd8c2}.history-event{position:relative;display:grid;grid-template-columns:94px 1fr;gap:16px;padding:24px 0 26px 43px}.history-event:before{content:"";position:absolute;left:14px;top:32px;width:13px;height:13px;border-radius:50%;background:#fff;border:3px solid #7a9770}.history-event-major:before{background:#f1c448;border-color:#c39c2d;box-shadow:0 0 0 5px #f4ebc7}.history-year{font-size:1.5rem;line-height:1.3;font-weight:750;color:#1b5036;letter-spacing:-.04em}.history-year small{font-size:.9rem;letter-spacing:0;font-weight:650}.history-event h3{font-size:1.17rem;line-height:1.35;color:#285139;margin:0 0 12px;letter-spacing:-.025em}.history-event p{font-size:.91rem;line-height:1.85;color:#536849;margin:0 0 9px}.history-event>div{padding-bottom:15px;border-bottom:1px solid #e0e6d6}.history-event:last-child>div{border-bottom:0}
.history-reference{margin-top:11px;border:0;background:none;color:#526347;font-size:.84rem}.history-reference summary{cursor:pointer;font-size:.76rem;font-weight:700;color:#816d24;list-style:disclosure-closed;padding:5px 0}.history-reference[open] summary{list-style:disclosure-open}.history-reference>div{padding:15px;margin-top:9px;background:#fff;border:1px solid #dfe5d3;border-radius:8px;overflow-wrap:anywhere}.history-reference p,.history-reference li{font-size:.83rem;line-height:1.8}.history-reference ul{margin:10px 0;padding-left:20px}.history-reference summary:hover{color:#23543a}.history-community-note{border-left:3px solid #d8b54f;padding:2px 0 2px 18px;margin-top:32px}.history-community-note>span{display:block;font-size:.64rem;letter-spacing:.1em;color:#81723d;margin-bottom:12px}.history-community-note strong{display:block;font-size:.88rem;font-weight:650;color:#456044;line-height:1.7;margin-top:10px}
.history-first-campus{display:flex;gap:22px;padding:26px 30px;margin:0 0 65px;background:#edf1e3;border:1px solid #dce4d0;border-radius:13px}.history-small-icon{display:grid;place-items:center;flex-shrink:0;width:49px;height:49px;background:#dfE8d2;border-radius:12px;color:#42633c;font-size:2rem}.history-first-campus h3{font-size:1.1rem;margin:0 0 9px;color:#365739}.history-first-campus p{font-size:.9rem;line-height:1.8;max-width:940px;margin:0}.history-chapter-photo{margin:28px 0 0;border-radius:12px;overflow:hidden;background:#e5ebdc}.history-chapter-photo img{display:block;width:100%;height:230px;object-fit:cover}.history-chapter-photo figcaption{font-size:.75rem;padding:12px 15px;color:#627650}.history-identity{display:flex;align-items:center;gap:17px;margin-top:30px;padding:20px;background:#f0eddb;border-radius:12px;border:1px solid #e4dfc4}.history-identity img{width:58px;height:65px;object-fit:contain}.history-identity span{font-size:.84rem;line-height:1.7;color:#666d48}.history-identity strong{font-size:1rem;color:#315937}
.history-next{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:38px 40px;background:#114e36;border-radius:17px;border-top:4px solid #f1c448;margin-top:12px}.history-next .history-eyebrow{color:#f1c448;margin-bottom:12px}.history-next h2{font-size:2rem;color:#fff;line-height:1.2;margin:0 0 16px}.history-next p{color:#c8dec9;font-size:.9rem;line-height:1.75;margin:0}.history-next>div:last-child{display:flex;flex-direction:column;gap:17px;flex-shrink:0}.history-next .history-button{background:#f1c448;color:#163e2b;border-color:#f1c448}.history-next .history-button span{color:#163e2b}.history-next>div>a:not(.history-button){font-size:.79rem;color:#e6ebca}.history-source{font-size:.72rem;color:#7a826b;line-height:1.8;margin:20px 0 0}.history-source a{text-decoration:underline;text-underline-offset:3px}
.history-page a:focus-visible,.history-page summary:focus-visible{outline:3px solid #b79121;outline-offset:4px}
.history-page .history-event:before{display:block;left:14px;top:32px;bottom:auto;width:13px;height:13px;background:#fff}.history-page .history-event-major:before{background:#f1c448}.history-page .history-event{margin-bottom:0;border-bottom:0}
@media(max-width:1000px){.history-hero-copy{padding:30px}.history-hero figure{min-height:430px}.history-chapter{gap:35px;grid-template-columns:.8fr 1.3fr}.history-event{grid-template-columns:72px 1fr;padding-left:37px;gap:10px}.history-year{font-size:1.3rem}.history-events:before{left:15px}.history-event:before{left:9px}.history-milestones>div{gap:12px}.history-milestones strong{font-size:1.9rem}.history-next{padding:30px}.history-next h2{font-size:1.8rem}}
@media(max-width:1000px){.history-page .history-event:before{left:9px}}
@media(max-width:700px){.history-breadcrumb{padding:18px 0;font-size:.7rem;gap:8px}.history-hero{grid-template-columns:1fr;border-radius:15px}.history-hero-copy{padding:30px 25px}.history-hero h1{font-size:3.5rem}.history-hero-copy>p{font-size:.94rem;max-width:none;margin-bottom:22px}.history-hero figure{min-height:290px}.history-hero figcaption{left:23px;bottom:21px;font-size:.9rem}.history-milestones{padding:22px 0;gap:10px}.history-milestones>div{flex-direction:column;align-items:flex-start;gap:6px;justify-content:flex-start;padding-left:7px}.history-milestones strong{font-size:1.6rem}.history-milestones span{font-size:.68rem}.history-milestones span br{display:none}.history-chapters{justify-content:flex-start;gap:8px;margin:23px 0 37px}.history-chapters a{font-size:.7rem;padding:8px 12px;gap:7px}.history-chapter{grid-template-columns:1fr;gap:15px;margin-bottom:30px;scroll-margin-top:110px}.history-chapter h2{font-size:2rem}.history-chapter h2 br{display:none}.history-chapter>header>p{max-width:none;font-size:.92rem}.history-community-note{margin-top:20px}.history-event{grid-template-columns:66px 1fr;padding:22px 0 20px 30px;gap:9px}.history-events:before{left:9px}.history-event:before{left:3px;top:27px}.history-year{font-size:1.2rem}.history-year small{font-size:.76rem}.history-event h3{font-size:1.05rem}.history-event p{font-size:.86rem}.history-reference summary{font-size:.73rem}.history-reference>div{padding:12px}.history-first-campus{padding:22px 19px;gap:14px;margin-bottom:36px}.history-small-icon{width:35px;height:38px;font-size:1.5rem}.history-first-campus p{font-size:.86rem}.history-chapter-photo{margin-top:20px}.history-chapter-photo img{height:220px}.history-identity{margin-top:20px;padding:15px}.history-next{flex-direction:column;align-items:flex-start;padding:28px 23px;gap:24px}.history-next h2{font-size:1.75rem}.history-next h2 br{display:none}.history-next>div:last-child{width:100%}.history-next .history-button{max-width:280px}.history-source{font-size:.68rem}}
@media(max-width:700px){.history-page .history-event:before{left:3px;top:27px}.history-page .history-chapter h2 br,.history-page .history-next h2 br,.history-page .history-milestones span br{display:initial}}


/* Institutional identity and the lower half of the home page. */
.fj-eyebrow{display:block;font-size:.72rem;font-weight:800;letter-spacing:.14em;color:#80701e;margin-bottom:14px}
.fj-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px}
.fj-section-head h2,.fj-progress h2,.fj-contact h2,.fj-institution-hero h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.13;letter-spacing:-.035em;margin:0;color:#124b3c}
.fj-section-head p{color:#64776f;line-height:1.7;margin:0}
.fj-services,.fj-news{padding:64px 0}
.fj-services-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.fj-service{grid-column:span 2;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding:28px;border:1px solid #dce7df;background:#fff;border-radius:16px;text-decoration:none;color:#174c3d;transition:transform .2s,box-shadow .2s,border-color .2s}
.fj-service:nth-child(n+4){grid-column:span 3;flex-direction:row;align-items:center;background:#edf4ef}
.fj-service h3{font-size:1.08rem;line-height:1.3;margin:0 24px 9px 0;color:#174c3d}.fj-service p{font-size:.9rem;line-height:1.6;margin:0;color:#607269}
.fj-icon{display:grid;place-items:center;width:50px;height:50px;flex-shrink:0;background:#f8edb7;border-radius:14px;color:#195940}.fj-icon svg{width:28px;height:28px}
.fj-arrow{position:absolute;right:24px;top:26px;font-size:1.4rem;color:#688176}.fj-service:nth-child(n+4) .fj-arrow{top:auto}
.fj-service:hover{transform:translateY(-4px);box-shadow:0 16px 35px #123c3110;border-color:#789e85}
.fj-text-link{display:inline-flex;align-items:center;gap:18px;font-size:.88rem;font-weight:750;color:#195940;text-decoration:none}.fj-text-link:hover{text-decoration:underline;text-underline-offset:5px}
.fj-progress{display:grid;grid-template-columns:1fr 1.15fr;gap:50px;padding:48px;background:#103f32;border-radius:22px;overflow:hidden}
.fj-progress .fj-eyebrow{color:#f1c448}.fj-progress h2{color:#fff;margin:22px 0 18px}.fj-progress-intro>p{color:#d4e3dc;font-size:.96rem;line-height:1.8;margin:0 0 23px;max-width:420px}.fj-progress .fj-text-link{color:#f1c448}
.fj-status{display:inline-flex;align-items:center;gap:8px;color:#f7de7d;background:#ffffff09;border:1px solid #718668;border-radius:30px;padding:8px 12px;font-size:.74rem;font-weight:700}.fj-status:before{content:"";width:7px;height:7px;background:#f1c448;border-radius:50%}
.fj-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fj-progress-grid article{padding:24px;background:#ffffff08;border:1px solid #ffffff20;border-radius:13px}.fj-progress-grid .fj-icon{color:#f1c448;background:#ffffff0d;width:42px;height:42px;border-radius:10px}.fj-progress-grid .fj-icon svg{width:24px;height:24px}.fj-progress-grid h3{font-size:1.05rem;color:#fff;line-height:1.35;margin:17px 0 10px}.fj-progress-grid p{font-size:.86rem;color:#c8d9d0;line-height:1.65;margin:0}
.fj-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fj-news-grid article{border-radius:16px;overflow:hidden;background:#fff;border:1px solid #e0e8e2;display:flex;flex-direction:column}.fj-news-image{display:block;height:210px;background:#e9eee6;overflow:hidden}.fj-news-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.fj-news-grid article:hover img{transform:scale(1.035)}.fj-news-copy{padding:24px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.fj-news-copy time{font-size:.75rem;color:#67746c}.fj-news-copy h3{font-size:1.25rem;line-height:1.3;margin:13px 0 10px}.fj-news-copy h3 a{color:#174c3d;text-decoration:none}.fj-news-copy h3 a:hover{text-decoration:underline}.fj-news-copy p{font-size:.9rem;color:#617369;line-height:1.7;margin:0 0 25px}.fj-news-copy>.fj-text-link{margin-top:auto}
.fj-contact{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:40px;background:#efeeda;border:1px solid #e0e2cc;border-radius:20px;margin-bottom:65px}.fj-contact h2{font-size:clamp(1.8rem,3vw,2.4rem)}.fj-contact p{color:#5e7066;line-height:1.6}.fj-contact>div>a{display:table;color:#174c3d;text-decoration:none;margin:12px 0}.fj-contact>div>a:hover{text-decoration:underline}.fj-contact .fj-contact-phone{font-size:1.8rem;font-weight:750;letter-spacing:-.04em}.fj-contact-phone span{color:#8b751a;margin-left:15px}.fj-contact address{font-style:normal;font-size:.88rem;line-height:1.8;color:#576a60;margin:22px 0}.fj-contact iframe{width:100%;height:100%;min-height:340px;border:0;border-radius:12px}
.fj-institution-body{padding-top:35px;padding-bottom:65px}.fj-institution-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;margin-bottom:45px}.fj-institution-hero p{line-height:1.85;color:#5a7065;margin:24px 0}.fj-institution-hero img{width:100%;height:350px;object-fit:cover;border-radius:18px}.fj-program-links{padding:40px 0 0}.fj-program-links h2{color:#174c3d;font-size:1.6rem;margin:0 0 22px}.fj-program-links p{color:#5e7066;line-height:1.8;max-width:760px}.fj-program-links a{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid #dce6df;text-decoration:none;color:#174c3d;font-weight:650}.fj-program-links a:hover{color:#967508}
body footer.fj-footer{padding:0;background:#103f32;color:#d0e0d7;border-top:4px solid #f1c448}
.fj-footer .fj-footer-grid{display:grid;grid-template-columns:1.15fr .9fr 1fr 1.1fr;gap:38px;padding-top:48px;padding-bottom:42px}
.fj-footer-grid>section{min-width:0}.fj-footer .fj-footer-grid h2{font-size:.95rem;color:#f1c448;margin:0 0 20px}.fj-footer .fj-footer-grid a{display:block;font-size:.85rem;color:#e1e9e3;text-decoration:none;line-height:1.55;margin:0 0 10px;overflow-wrap:anywhere}.fj-footer .fj-footer-grid a:hover{color:#f1c448;text-decoration:underline;text-underline-offset:4px}.fj-footer .fj-footer-grid p{color:#bed1c6;font-size:.84rem;line-height:1.85;margin:0 0 15px}.fj-footer .fj-footer-brand>a{display:flex;align-items:center;gap:14px;margin-bottom:16px}.fj-footer-brand img{width:64px;height:70px;object-fit:contain}.fj-footer-brand strong{font-size:1.1rem;letter-spacing:.035em;color:#fff}.fj-footer-brand p{max-width:230px}
body .fj-footer .fj-copyright{background:#000;color:#f1c448;padding:20px 0;font-size:.75rem;line-height:1.8;text-align:center}.fj-copyright .container{max-width:1000px}
.fj-service:focus-visible,.fj-text-link:focus-visible,.fj-footer a:focus-visible,.fj-news a:focus-visible,.fj-program-links a:focus-visible,.fj-contact a:focus-visible{outline:3px solid #c39b11;outline-offset:5px}
@media(max-width:1000px){.fj-progress{padding:32px;gap:28px;grid-template-columns:1fr}.fj-progress-intro>p{max-width:650px}.fj-footer .fj-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fj-contact{gap:25px;padding:30px}.fj-service{padding:22px}.fj-institution-hero{gap:28px}.fj-news-grid{gap:14px}.fj-news-copy{padding:18px}}
@media(max-width:650px){.fj-section-head{align-items:flex-start;flex-direction:column;gap:18px}.fj-services,.fj-news{padding:42px 0}.fj-services-grid{grid-template-columns:1fr}.fj-service,.fj-service:nth-child(n+4){grid-column:auto;flex-direction:row;align-items:center;gap:16px}.fj-service h3{font-size:1rem}.fj-service p{padding-right:8px}.fj-icon{width:42px;height:42px}.fj-arrow{right:15px;top:20px;font-size:1.15rem}.fj-progress{padding:26px 20px;border-radius:16px}.fj-progress-grid{gap:10px}.fj-progress-grid article{padding:16px}.fj-progress-grid h3{font-size:.96rem}.fj-progress-grid p{font-size:.82rem}.fj-news-grid{grid-template-columns:1fr;gap:22px}.fj-news-image{height:230px}.fj-news-copy{padding:24px}.fj-contact,.fj-institution-hero{grid-template-columns:1fr}.fj-contact{padding:24px;margin-bottom:42px}.fj-contact iframe{min-height:260px}.fj-institution-hero img{height:260px}.fj-footer .fj-footer-grid{gap:28px 20px;padding-top:34px;padding-bottom:30px}.fj-footer .fj-footer-brand>a{flex-direction:column;align-items:flex-start;gap:8px}.fj-footer .fj-footer-grid h2{line-height:1.5;margin-bottom:14px}.fj-footer-brand strong{font-size:1rem}.fj-copyright{padding-inline:15px!important}}
.fj-contact>.fj-location-card{position:relative;display:block;overflow:hidden;min-height:330px;border-radius:13px;background:#164a3b;color:#fff}.fj-location-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fj-location-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#062c24ed,transparent 90%)}.fj-location-card>span{position:absolute;z-index:1;bottom:28px;left:28px;right:24px}.fj-location-card small{display:block;letter-spacing:.14em;font-size:.7rem;color:#f1c448}.fj-location-card strong{display:block;font-size:1.9rem;line-height:1.3;margin:8px 0 18px}.fj-location-card em{font-style:normal;font-size:.85rem;border-bottom:1px solid #f1c448;padding-bottom:5px}.fj-location-card:hover em{color:#f1c448}.fj-location-card:focus-visible{outline:3px solid #c39b11;outline-offset:5px}
@media(prefers-reduced-motion:reduce){.fj-service,.fj-news-image img{transition:none}.fj-service:hover{transform:none}}

/* Home: services, licensing, news and contact. */
.fj-home-v2 .fj-services{display:block;padding:64px 0 60px}
.fj-home-v2 .fj-services .fj-section-head{display:block;text-align:center;max-width:760px;margin:0 auto 32px;padding:0;background:none;border:0}
.fj-home-v2 .fj-services .fj-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:.72rem;color:#74601b;letter-spacing:.12em;margin-bottom:13px}
.fj-home-v2 .fj-services .fj-eyebrow:before,.fj-home-v2 .fj-services .fj-eyebrow:after{content:"";width:25px;height:2px;background:#d9ab2f}
.fj-home-v2 .fj-services h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.18;letter-spacing:-.035em;color:#104c3b;margin:0 0 13px}
.fj-home-v2 .fj-services .fj-section-head p{color:#536c60;font-size:.96rem;line-height:1.7;margin:0}
.fj-home-v2 .fj-services-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;background:none;border:0;overflow:visible;box-shadow:none}
.fj-home-v2 .fj-service,.fj-home-v2 .fj-service:nth-child(n+4){position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:0;grid-column:auto;min-width:0;padding:25px 20px 18px;background:linear-gradient(145deg,#fff,#f6f8f0);border:1px solid #dce5d6;border-radius:18px;box-shadow:0 6px 0 #e6eddf;transition:transform .2s,box-shadow .2s}
.fj-home-v2 .fj-service:before{content:"";position:absolute;right:18px;top:21px;width:31px;height:31px;border-radius:50%;border:1px solid #d8e2d2;background:#fff}
.fj-home-v2 .fj-service .fj-icon{display:grid;place-items:center;grid-row:auto;width:58px;height:58px;border-radius:17px;background:#165b42;color:#ffe18b;border:0;margin:0 0 25px;box-shadow:0 5px 14px #104a3917}
.fj-home-v2 .fj-service:nth-child(2) .fj-icon{background:#eedea5;color:#445221}.fj-home-v2 .fj-service:nth-child(3) .fj-icon{background:#ddecd9;color:#28513b}.fj-home-v2 .fj-service:nth-child(4) .fj-icon{background:#e8e5cf;color:#526044}.fj-home-v2 .fj-service:nth-child(5) .fj-icon{background:#f1c448;color:#184937}
.fj-home-v2 .fj-service .fj-icon svg{width:29px;height:29px}.fj-home-v2 .fj-service>div{flex:1;width:100%}
.fj-home-v2 .fj-service h3{font-size:1.03rem;line-height:1.4;letter-spacing:-.015em;color:#194c37;margin:0 0 11px;min-height:2.8em}
.fj-home-v2 .fj-service p{font-size:.86rem;line-height:1.75;color:#576d5e;margin:0;padding:0}
.fj-home-v2 .fj-service .fj-arrow{position:absolute;inset:21px 18px auto auto;display:grid;place-items:center;width:31px;height:31px;font-size:1.05rem;color:#386048;line-height:1}
.fj-home-v2 .fj-service-action{display:flex;align-items:center;width:100%;margin-top:25px;padding-top:15px;border-top:1px solid #dee6d7;font-size:.76rem;font-weight:750;color:#1b593c;white-space:normal}
.fj-home-v2 .fj-service:hover{transform:translateY(-5px);box-shadow:0 11px 0 #e2e9d9;border-color:#b6c8a7;background:#fff}.fj-home-v2 .fj-service:hover .fj-service-action{color:#856411}
.fj-home-v2 .fj-progress{position:relative;isolation:isolate;display:grid;grid-template-columns:1.75fr .75fr;gap:35px;padding:45px;background:#073c30;border:1px solid #145440;border-radius:22px;overflow:hidden;box-shadow:0 12px 30px #083d3012}
.fj-home-v2 .fj-progress:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#05392af7 20%,#063d30d9 60%,#104f3bd6),url('assets/importados/64a95a7a1fc2.jpg') center 40%/cover no-repeat}
.fj-home-v2 .fj-progress:after{content:"";position:absolute;right:-140px;top:-180px;width:590px;height:590px;border:1px solid #ebc45c30;box-shadow:0 0 0 48px #edcd7710,0 0 0 98px #edcd7708;border-radius:50%;z-index:-1;pointer-events:none}
.fj-home-v2 .fj-progress-intro{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:0}
.fj-home-v2 .fj-progress .fj-eyebrow{color:#f1c448;font-size:.72rem;letter-spacing:.14em;margin:0 0 15px}
.fj-home-v2 .fj-progress .fj-status{display:inline-flex;color:#ffe5a2;border:1px solid #cbb16f7a;background:#d6b24b12;padding:7px 12px;margin:0 0 20px;border-radius:30px;font-size:.78rem}
.fj-home-v2 .fj-progress h2{font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.15;color:#fff;max-width:510px;letter-spacing:-.035em;margin:0 0 20px}
.fj-home-v2 .fj-progress-intro>p{font-size:.95rem;line-height:1.85;color:#d5e6da;max-width:660px;margin:0 0 24px}
.fj-home-v2 .fj-progress .fj-text-link{display:inline-flex;align-items:center;gap:18px;color:#153e2d;background:#f1c448;border:1px solid #f1c448;border-radius:7px;padding:11px 17px;font-size:.81rem;font-weight:750;margin:0;align-self:flex-start}.fj-home-v2 .fj-progress .fj-text-link:hover{background:#ffe18b;text-decoration:none}
.fj-license-identity{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;align-self:center;padding:25px 15px;border-left:1px solid #e2c77540}
.fj-license-identity img{width:126px;height:138px;object-fit:contain;filter:drop-shadow(0 8px 15px #0003);margin:0 0 19px}.fj-license-identity strong{font-size:1.2rem;letter-spacing:.08em;color:#f9db88}.fj-license-identity>span{font-size:.83rem;line-height:1.7;color:#cbded0;margin-top:7px}
.fj-home-v2 .fj-progress-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#032e2470;border:1px solid #d2e1b72b;border-radius:12px;overflow:hidden}
.fj-home-v2 .fj-progress-grid article{display:block;padding:23px;border:0;border-right:1px solid #d2e1b72b;border-radius:0;background:none}.fj-home-v2 .fj-progress-grid article:last-child{border:0}.fj-home-v2 .fj-progress-grid .fj-icon{width:34px;height:34px;background:none;color:#f1c448;border-radius:0}.fj-home-v2 .fj-progress-grid .fj-icon svg{width:28px;height:28px}.fj-home-v2 .fj-progress-grid h3{font-size:.97rem;color:#fff;margin:13px 0 8px;line-height:1.4}.fj-home-v2 .fj-progress-grid p{font-size:.83rem;color:#c2d9cb;line-height:1.75;margin:0}
.fj-home-v2 .fj-news{padding:60px 0}.fj-home-v2 .fj-news .fj-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 27px;border-bottom:0;padding:0}.fj-home-v2 .fj-news .fj-eyebrow{margin-bottom:10px}.fj-home-v2 .fj-news h2{font-size:2rem;margin:0}.fj-home-v2 .fj-news .fj-section-head>.fj-text-link{border:1px solid #d4dfd1;border-radius:7px;padding:10px 15px;font-size:.8rem;background:#fff}
.fj-home-v2 .fj-news-grid{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:1fr 1fr;gap:20px}
.fj-home-v2 .fj-news-grid article{display:grid;grid-template-columns:150px 1fr;min-width:0;border-radius:13px;border:1px solid #dfe7db;background:#fff;overflow:hidden}
.fj-home-v2 .fj-news-grid article:first-child{grid-row:1/3;display:flex;flex-direction:column}.fj-home-v2 .fj-news-image{height:100%;min-height:200px}.fj-home-v2 .fj-news-grid article:first-child .fj-news-image{height:250px;min-height:250px}.fj-home-v2 .fj-news-grid article:first-child img{object-position:50% 35%}.fj-home-v2 .fj-news-copy{padding:23px}.fj-home-v2 .fj-news-copy h3{font-size:1.12rem;line-height:1.4;margin:10px 0}.fj-home-v2 .fj-news-grid article:first-child h3{font-size:1.45rem}.fj-home-v2 .fj-news-copy p{font-size:.85rem;line-height:1.7;margin:0 0 17px}.fj-home-v2 .fj-news-copy>.fj-text-link{font-size:.79rem}.fj-home-v2 .fj-news-copy time{font-size:.72rem;color:#73672c}
.fj-home-v2 .fj-contact{display:grid;grid-template-columns:1fr .9fr;align-items:stretch;background:#e9ebd9;border:1px solid #dce0c6;border-radius:20px;padding:0;gap:0;overflow:hidden;margin-bottom:40px}.fj-home-v2 .fj-contact>div{padding:40px}.fj-home-v2 .fj-contact h2{font-size:2.05rem;line-height:1.2}.fj-home-v2 .fj-contact .fj-eyebrow{margin-bottom:12px}.fj-home-v2 .fj-contact p{font-size:.9rem}.fj-home-v2 .fj-contact .fj-contact-phone{font-size:2rem;letter-spacing:-.025em}.fj-home-v2 .fj-contact address{margin:20px 0}.fj-home-v2 .fj-contact>.fj-location-card{border-radius:0;min-height:350px;margin:0}.fj-home-v2 .fj-location-card>span{left:34px;bottom:33px}.fj-home-v2 .fj-contact>div>.fj-text-link{font-size:.8rem;font-weight:750}
@media(max-width:1050px){.fj-home-v2 .fj-services-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.fj-home-v2 .fj-service,.fj-home-v2 .fj-service:nth-child(n+4){grid-column:span 2}.fj-home-v2 .fj-service:nth-child(n+4){grid-column:span 3}.fj-home-v2 .fj-progress{padding:34px;gap:28px}.fj-home-v2 .fj-news-grid article{grid-template-columns:110px 1fr}.fj-home-v2 .fj-news-copy{padding:18px}.fj-home-v2 .fj-progress-grid article{padding:19px}.fj-home-v2 .fj-contact>div{padding:30px}}
@media(max-width:700px){.fj-home-v2 .fj-services{padding:40px 0}.fj-home-v2 .fj-services .fj-section-head{text-align:left;margin-bottom:24px}.fj-home-v2 .fj-services .fj-eyebrow{font-size:.64rem;letter-spacing:.08em;gap:8px}.fj-home-v2 .fj-services .fj-eyebrow:before{display:none}.fj-home-v2 .fj-services .fj-eyebrow:after{width:20px}.fj-home-v2 .fj-services h2{font-size:1.85rem}.fj-home-v2 .fj-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.fj-home-v2 .fj-service,.fj-home-v2 .fj-service:nth-child(n+4){grid-column:auto;padding:20px 16px 16px;border-radius:13px}.fj-home-v2 .fj-service:last-child{grid-column:1/-1;display:grid;grid-template-columns:48px 1fr;column-gap:17px}.fj-home-v2 .fj-service:last-child .fj-icon{grid-row:1/3;margin:0}.fj-home-v2 .fj-service:last-child h3{min-height:0;margin-right:24px}.fj-home-v2 .fj-service:last-child .fj-service-action{grid-column:2;margin-top:12px;padding-top:10px}.fj-home-v2 .fj-service .fj-icon{width:45px;height:45px;border-radius:12px;margin-bottom:19px}.fj-home-v2 .fj-service .fj-icon svg{width:24px;height:24px}.fj-home-v2 .fj-service:before,.fj-home-v2 .fj-service .fj-arrow{width:25px;height:25px;top:19px;right:13px;font-size:.9rem}.fj-home-v2 .fj-service h3{font-size:.94rem;min-height:2.8em;line-height:1.4}.fj-home-v2 .fj-service p{font-size:.81rem;line-height:1.65}.fj-home-v2 .fj-service-action{font-size:.71rem;margin-top:19px;padding-top:12px}.fj-home-v2 .fj-progress{padding:27px 22px;grid-template-columns:1fr;gap:26px;border-radius:17px}.fj-home-v2 .fj-progress h2{font-size:2rem;max-width:280px}.fj-home-v2 .fj-progress-intro>p{font-size:.9rem}.fj-license-identity{flex-direction:row;gap:15px;border-left:0;border-top:1px solid #e2c77540;padding:22px 0 0;flex-wrap:wrap;text-align:left;justify-content:flex-start}.fj-license-identity img{width:57px;height:62px;margin:0;grid-row:1/3}.fj-license-identity strong{font-size:1rem}.fj-license-identity>span{display:none}.fj-home-v2 .fj-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fj-home-v2 .fj-progress-grid article{padding:17px;border-bottom:1px solid #d2e1b72b}.fj-home-v2 .fj-progress-grid article:nth-child(2){border-right:0}.fj-home-v2 .fj-progress-grid article:nth-child(3){border-bottom:0}.fj-home-v2 .fj-progress-grid h3{font-size:.91rem}.fj-home-v2 .fj-progress-grid p{font-size:.8rem}.fj-home-v2 .fj-news{padding:40px 0}.fj-home-v2 .fj-news .fj-section-head{align-items:flex-start;flex-direction:column;gap:16px}.fj-home-v2 .fj-news h2{font-size:1.8rem}.fj-home-v2 .fj-news-grid{grid-template-columns:1fr;grid-template-rows:auto}.fj-home-v2 .fj-news-grid article,.fj-home-v2 .fj-news-grid article:first-child{grid-row:auto;display:flex;flex-direction:column}.fj-home-v2 .fj-news-image,.fj-home-v2 .fj-news-grid article:first-child .fj-news-image{height:210px;min-height:210px}.fj-home-v2 .fj-news-copy{padding:22px}.fj-home-v2 .fj-news-grid article:first-child h3{font-size:1.2rem}.fj-home-v2 .fj-contact{grid-template-columns:1fr;border-radius:16px;margin-bottom:25px}.fj-home-v2 .fj-contact>div{padding:28px 23px}.fj-home-v2 .fj-contact h2{font-size:1.85rem}.fj-home-v2 .fj-contact>.fj-location-card{min-height:260px}.fj-home-v2 .fj-location-card>span{left:24px;bottom:24px}}
@media(max-width:360px){.fj-home-v2 .fj-services-grid{grid-template-columns:1fr}.fj-home-v2 .fj-service:last-child{display:flex}.fj-home-v2 .fj-service:last-child .fj-icon{margin-bottom:19px}.fj-home-v2 .fj-service h3{min-height:0}.fj-home-v2 .fj-progress-grid{grid-template-columns:1fr}.fj-home-v2 .fj-progress-grid article{border:0;border-bottom:1px solid #d2e1b72b}}
@media(prefers-reduced-motion:reduce){.fj-home-v2 .fj-service{transition:none}.fj-home-v2 .fj-service:hover{transform:none}}


.institutional-hub{padding:38px 0 54px;color:#203b35}.institutional-hub *{box-sizing:border-box}.ih-eyebrow{display:block;margin-bottom:10px;color:#886d12;font-size:12px;font-weight:800;letter-spacing:1.4px}.ih-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:28px;align-items:stretch;margin-bottom:30px}.ih-hero-copy{padding:38px;background:linear-gradient(125deg,#0d493b,#07604d);border-radius:18px;color:#fff;box-shadow:0 14px 34px rgba(8,63,48,.16)}.ih-hero-copy .ih-eyebrow{color:#f3cf59}.ih-hero h2{max-width:760px;margin:0 0 16px;color:#fff;font-size:clamp(30px,4vw,46px);line-height:1.12}.ih-hero p{max-width:720px;margin:0;color:#e3eee9;font-size:17px;line-height:1.7}.ih-identity-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;background:#fff;border:1px solid #d5e3dd;border-top:6px solid #f3cf59;border-radius:18px;text-align:center;box-shadow:0 12px 30px rgba(10,59,46,.09)}.ih-identity-card img{width:108px;height:108px;object-fit:contain}.ih-identity-card strong{margin-top:15px;color:#123c31;font-size:22px}.ih-identity-card span{margin-top:5px;color:#60716b;font-size:14px}.ih-section{margin-top:34px}.ih-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:13px;border-bottom:2px solid #dbe6e1}.ih-section-head h2{position:relative;margin:0;color:#123c31;font-size:28px}.ih-section-head h2:after{content:'';position:absolute;left:0;bottom:-15px;width:76px;height:4px;background:#f3cf59;border-radius:4px}.ih-section-head p{max-width:560px;margin:0;color:#60716b;font-size:14px;line-height:1.5}.ih-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ih-fact{padding:17px 18px;background:#fff;border:1px solid #d7e3dd;border-left:4px solid #0a7058;border-radius:9px}.ih-fact small{display:block;margin-bottom:7px;color:#65796f;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}.ih-fact strong{display:block;color:#163e32;font-size:16px;line-height:1.45}.ih-fact a{color:#075747}.ih-fact.ih-highlight{background:#fff5cc;border-left-color:#d5aa24}.ih-fact.ih-highlight strong{font-size:21px}.ih-program-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ih-program{display:grid;grid-template-columns:180px 1fr;overflow:hidden;background:#fff;border:1px solid #d4e2dc;border-radius:14px;box-shadow:0 8px 22px rgba(10,60,46,.07)}.ih-program img{width:100%;height:100%;min-height:210px;object-fit:cover}.ih-program div{display:flex;flex-direction:column;padding:24px}.ih-program small{color:#507464;font-size:12px;font-weight:800;letter-spacing:.8px}.ih-program h3{margin:9px 0;color:#123c31;font-size:22px;line-height:1.3}.ih-program p{margin:0 0 18px;color:#5b7067;font-size:14px;line-height:1.6}.ih-program a,.ih-primary-link{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:11px 14px;background:#075747;border-radius:7px;color:#fff;font-size:14px;font-weight:750;text-decoration:none}.ih-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ih-route{display:block;padding:20px;background:#eef4f0;border:1px solid #d2e0d8;border-radius:10px;color:#123c31;text-decoration:none}.ih-route span{display:block;color:#9b7c17;font-size:12px;font-weight:800}.ih-route strong{display:block;margin-top:7px;font-size:17px}.ih-route:hover{background:#fff4c8;border-color:#ddbd52}.ih-note{margin:26px 0 0;padding:15px 18px;background:#f3f6f4;border-left:4px solid #d5ad2c;border-radius:0 8px 8px 0;color:#566c61;font-size:13px;line-height:1.6}
.norm-intro{max-width:850px;margin-bottom:28px}.norm-intro h2{margin:0 0 12px;color:#123c31;font-size:32px}.norm-intro p{color:#536b60;font-size:16px;line-height:1.7}.norm-groups{display:grid;gap:15px}.norm-group{overflow:hidden;background:#fff;border:1px solid #d2e1da;border-radius:12px}.norm-group summary{display:flex;align-items:center;gap:16px;padding:20px 22px;background:#edf4f0;color:#123c31;font-size:19px;font-weight:800;cursor:pointer;list-style:none}.norm-group summary::-webkit-details-marker{display:none}.norm-group summary span{display:grid;place-items:center;width:34px;height:34px;background:#075747;border-radius:50%;color:#f3cf59;font-size:14px}.norm-group[open] summary{background:#fff1bd;border-bottom:1px solid #e6cc76}.norm-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px}.norm-doc{display:flex;flex-direction:column;min-height:178px;padding:20px;background:#f8faf8;border:1px solid #dde7e2;border-top:4px solid #0b7059;border-radius:9px}.norm-doc small{color:#6a7c73;font-size:12px;font-weight:750}.norm-doc h3{margin:8px 0;color:#163e32;font-size:18px;line-height:1.4}.norm-doc p{margin:0 0 15px;color:#61736a;font-size:14px;line-height:1.55}.norm-doc a{margin-top:auto;color:#075747;font-weight:800;text-decoration:none}.norm-doc.external{border-top-color:#27718a}.norm-doc.institutional{border-top-color:#d3a822}.norm-explain{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:28px}.norm-explain article{padding:18px;background:#fff;border:1px solid #d9e4df;border-radius:10px}.norm-explain strong{display:block;color:#123c31;font-size:16px}.norm-explain p{margin:7px 0 0;color:#607269;font-size:13px;line-height:1.55}
.transparency-hero{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin-bottom:28px;padding:30px 32px;background:linear-gradient(120deg,#113f34,#08604d);border-radius:16px;color:#fff}.transparency-hero h2{margin:0 0 11px;color:#fff;font-size:34px}.transparency-hero p{max-width:760px;margin:0;color:#e2eee8;font-size:16px;line-height:1.65}.transparency-law{display:grid;place-items:center;width:110px;height:110px;background:#f3cf59;border-radius:50%;color:#123c31;text-align:center;font-weight:800;line-height:1.2}.transparency-law strong{display:block;font-size:28px}.transparency-tools{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.transparency-tools a{padding:11px 15px;background:#fff;border:1px solid #cedfd7;border-radius:8px;color:#075747;font-size:14px;font-weight:750;text-decoration:none}.transparency-tools a:first-child{background:#075747;color:#fff}.transparency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.transparency-item{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:start;padding:20px;background:#fff;border:1px solid #d3e1da;border-radius:11px}.transparency-number{display:grid;place-items:center;width:38px;height:38px;background:#e3f1ea;border-radius:50%;color:#075747;font-weight:800}.transparency-item h3{margin:0;color:#163e32;font-size:17px;line-height:1.35}.transparency-item p{margin:7px 0 11px;color:#61736a;font-size:13px;line-height:1.55}.transparency-item a{color:#075747;font-size:13px;font-weight:800}.transparency-status{padding:5px 8px;border-radius:20px;background:#e1f2e8;color:#076044;font-size:11px;font-weight:800;white-space:nowrap}.transparency-status.pending{background:#fff0bc;color:#71580a}.transparency-item:nth-child(2n){border-top:4px solid #d8b23a}.transparency-item:nth-child(2n+1){border-top:4px solid #087059}.transparency-access{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:28px}.transparency-access article{padding:22px;background:#edf4f0;border-radius:10px}.transparency-access h3{margin:0 0 8px;color:#123c31;font-size:19px}.transparency-access p{margin:0 0 14px;color:#5a7065;font-size:14px;line-height:1.55}.transparency-access a{color:#075747;font-weight:800}
@media(max-width:900px){.ih-hero{grid-template-columns:1fr}.ih-identity-card{flex-direction:row;gap:20px;text-align:left}.ih-identity-card img{width:80px;height:80px}.ih-facts,.ih-routes{grid-template-columns:repeat(2,minmax(0,1fr))}.ih-program{grid-template-columns:135px 1fr}.transparency-grid{grid-template-columns:1fr}.transparency-hero{grid-template-columns:1fr}.transparency-law{width:auto;height:auto;padding:11px 16px;border-radius:30px;justify-self:start}.transparency-law strong{display:inline;font-size:18px}.norm-explain{grid-template-columns:1fr}}
@media(max-width:620px){.institutional-hub{padding-top:24px}.ih-hero-copy{padding:26px}.ih-hero h2{font-size:31px}.ih-identity-card{align-items:center}.ih-facts,.ih-routes,.ih-program-grid,.norm-list,.transparency-access{grid-template-columns:1fr}.ih-program{grid-template-columns:1fr}.ih-program img{height:190px;min-height:0}.ih-section-head{align-items:start;flex-direction:column}.ih-section-head h2:after{bottom:-15px}.transparency-hero{padding:24px}.transparency-hero h2{font-size:28px}.transparency-item{grid-template-columns:auto 1fr}.transparency-status{grid-column:2}.norm-group summary{font-size:17px;padding:17px}.norm-list{padding:14px}}

/* Editorial institutional profile */
.institution-profile{padding:32px 0 58px;color:#203b35}.ip-cover{position:relative;min-height:430px;overflow:hidden;border-radius:3px}.ip-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}.ip-cover-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,42,33,.94) 0%,rgba(5,51,40,.76) 43%,rgba(5,43,34,.08) 78%)}.ip-cover-content{position:relative;z-index:1;max-width:690px;padding:70px 58px;color:#fff}.ip-cover-content>span,.ip-kicker{display:block;color:#e8c54e;font-size:12px;font-weight:800;letter-spacing:1.6px}.ip-cover-content h2{margin:14px 0 16px;color:#fff;font-size:clamp(38px,5vw,62px);line-height:1.02;letter-spacing:-1.5px}.ip-cover-content p{max-width:520px;margin:0;color:#e1ece7;font-size:18px;line-height:1.55}.ip-seal{position:absolute;right:34px;bottom:30px;z-index:1;display:flex;align-items:center;gap:12px;padding:13px 18px;background:#fff;border-bottom:4px solid #efc84b;color:#123c31}.ip-seal img{width:54px;height:54px;object-fit:contain}.ip-seal strong{font-size:20px;letter-spacing:1px}.ip-statusbar{display:grid;grid-template-columns:repeat(4,1fr);background:#123c31;color:#fff}.ip-statusbar>div{padding:18px 22px;border-right:1px solid rgba(255,255,255,.15)}.ip-statusbar>div:last-child{border:0}.ip-statusbar small{display:block;margin-bottom:5px;color:#a9c1b7;font-size:10px;font-weight:800;letter-spacing:1.2px}.ip-statusbar strong{display:block;font-size:14px}.ip-statusbar .ip-license{background:#e9c44b;color:#173a2f}.ip-statusbar .ip-license small{color:#63500e}.ip-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;margin-top:48px}.ip-sidebar{align-self:start;position:sticky;top:20px;border-top:5px solid #e5bd3e;background:#eef3f0}.ip-sidebar-title{padding:22px}.ip-sidebar-title span{display:block;color:#597066;font-size:10px;font-weight:800;letter-spacing:1px}.ip-sidebar-title strong{display:block;margin-top:5px;color:#123c31;font-size:22px}.ip-sidebar nav{display:flex;flex-direction:column;border-top:1px solid #d6e0db}.ip-sidebar nav a{padding:13px 22px;border-bottom:1px solid #d6e0db;color:#35574a;font-size:14px;font-weight:700;text-decoration:none}.ip-sidebar nav a:hover,.ip-sidebar nav a.is-current{padding-left:18px;background:#fff;color:#075747;border-left:4px solid #075747}.ip-contact{display:flex;flex-direction:column;gap:8px;padding:22px}.ip-contact small{color:#76601a;font-size:10px;font-weight:800;letter-spacing:1px}.ip-contact a{color:#075747;font-size:14px;font-weight:750}.ip-contact span{color:#61736a;font-size:13px;line-height:1.5}.ip-content{min-width:0}.ip-introduction{padding-bottom:42px;border-bottom:1px solid #d9e3de}.ip-introduction h2{max-width:820px;margin:12px 0 24px;color:#123c31;font-size:clamp(28px,3.4vw,43px);line-height:1.18;letter-spacing:-.6px}.ip-intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.ip-intro-columns p{margin:0;color:#536a60;font-size:16px;line-height:1.75}.ip-inline-link{display:inline-flex;gap:14px;margin-top:23px;color:#075747;font-size:15px;font-weight:800;text-decoration:none}.ip-section{padding:46px 0;border-bottom:1px solid #d9e3de;scroll-margin-top:20px}.ip-section>header{margin-bottom:25px}.ip-section>header h2{margin:8px 0 0;color:#123c31;font-size:31px}.ip-section>header p{max-width:690px;margin:10px 0 0;color:#607168;font-size:15px;line-height:1.6}.ip-data-sheet{border-top:3px solid #075747}.ip-data-sheet dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.ip-data-sheet dl>div{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:16px 18px;border-bottom:1px solid #dce5e0}.ip-data-sheet dl>div:nth-child(4n+1),.ip-data-sheet dl>div:nth-child(4n+2){background:#f2f6f3}.ip-data-sheet dt{color:#63776d;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.ip-data-sheet dd{margin:0;color:#24483a;font-size:14px;font-weight:650;line-height:1.5}.ip-data-sheet dd>strong{color:#075747;font-size:18px}.ip-status{display:inline-block;padding:6px 10px;background:#fff0b8;border-radius:20px;color:#6c550b}.ip-programs{display:grid;gap:12px}.ip-programs>a{display:grid;grid-template-columns:54px 1fr auto;gap:20px;align-items:center;padding:24px;background:#f1f6f3;border-left:5px solid #087058;color:inherit;text-decoration:none;transition:transform .16s,background .16s}.ip-programs>a:nth-child(2){border-left-color:#ddb83f}.ip-programs>a:hover{transform:translateX(4px);background:#fff3c7}.ip-program-code{display:grid;place-items:center;width:48px;height:48px;border:1px solid #9fb8ac;border-radius:50%;color:#075747;font-weight:800}.ip-programs small{color:#6a7d73;font-size:10px;font-weight:800;letter-spacing:1px}.ip-programs h3{margin:5px 0;color:#123c31;font-size:21px}.ip-programs p{margin:0;color:#607168;font-size:14px;line-height:1.5}.ip-arrow{color:#075747;font-size:27px}.ip-link-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ip-link-groups>div{padding:20px;background:#fff;border:1px solid #d6e2dc;border-top:4px solid #075747}.ip-link-groups>div:nth-child(2){border-top-color:#deb83b}.ip-link-groups>div:nth-child(3){border-top-color:#2d7187}.ip-link-groups h3{margin:0 0 12px;color:#123c31;font-size:17px}.ip-link-groups a{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #e3e9e6;color:#486257;font-size:13px;text-decoration:none}.ip-link-groups a:hover{color:#075747;font-weight:700}.ip-source-note{margin:24px 0 0;color:#65766e;font-size:12px;line-height:1.6}
@media(max-width:900px){.ip-cover{min-height:390px}.ip-cover-content{padding:58px 36px}.ip-statusbar{grid-template-columns:1fr 1fr}.ip-statusbar>div:nth-child(2){border-right:0}.ip-layout{grid-template-columns:1fr;gap:30px}.ip-sidebar{position:static}.ip-sidebar nav{display:grid;grid-template-columns:repeat(2,1fr)}.ip-intro-columns{grid-template-columns:1fr}.ip-data-sheet dl{grid-template-columns:1fr}.ip-data-sheet dl>div:nth-child(odd){background:#f2f6f3}.ip-data-sheet dl>div:nth-child(even){background:#fff}.ip-link-groups{grid-template-columns:1fr 1fr}.ip-seal{right:20px}}
@media(max-width:620px){.institution-profile{padding-top:20px}.ip-cover{min-height:460px}.ip-cover-shade{background:linear-gradient(0deg,rgba(5,42,33,.94),rgba(5,50,39,.36))}.ip-cover-content{position:absolute;left:0;right:0;bottom:90px;padding:24px}.ip-cover-content h2{font-size:38px}.ip-cover-content p{font-size:16px}.ip-seal{left:20px;right:auto;bottom:18px}.ip-statusbar{grid-template-columns:1fr}.ip-statusbar>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.ip-sidebar nav{grid-template-columns:1fr}.ip-data-sheet dl>div{grid-template-columns:1fr;gap:6px}.ip-programs>a{grid-template-columns:45px 1fr;padding:19px;gap:14px}.ip-program-code{width:42px;height:42px}.ip-programs h3{font-size:18px}.ip-programs p{display:none}.ip-arrow{display:none}.ip-link-groups{grid-template-columns:1fr}}

/* Institutional tabs: compact header and clearly separate navigation */
.institution-profile .ip-accent-line{width:100%;height:20px;background:linear-gradient(90deg,#075747 0 72%,#e5bd3e 72% 100%)}
.institution-profile .ip-statusbar{margin:0}
.institution-profile .ip-layout{gap:32px;margin-top:34px;align-items:start}
.institution-profile .ip-sidebar{overflow:hidden;border:0;border-radius:10px;background:#0b493c;box-shadow:0 12px 28px rgba(7,64,49,.16)}
.institution-profile .ip-sidebar-title{padding:24px 22px;background:#083f34;border-bottom:1px solid rgba(255,255,255,.14)}
.institution-profile .ip-sidebar-title span{color:#e5bd3e}
.institution-profile .ip-sidebar-title strong{color:#fff;font-size:20px;line-height:1.25}
.institution-profile .ip-sidebar-title p{margin:9px 0 0;color:#bdd0c8;font-size:12px;line-height:1.45}
.institution-profile .ip-sidebar nav{border:0;background:#0b493c}
.institution-profile .ip-sidebar nav a{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;padding:15px 18px;border:0;border-bottom:1px solid rgba(255,255,255,.12);color:#eef6f2;font-size:14px;transition:background .15s,color .15s,padding .15s}
.institution-profile .ip-sidebar nav a>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#e5bd3e;font-size:10px;font-weight:850}
.institution-profile .ip-sidebar nav a:hover{padding-left:22px;background:#12604f;color:#fff;border-left:0}
.institution-profile .ip-sidebar nav a[aria-current="true"]{position:relative;padding-left:18px;background:#e5bd3e;color:#173d32;border-left:0}
.institution-profile .ip-sidebar nav a[aria-current="true"]:after{content:'›';position:absolute;right:15px;font-size:23px;font-weight:800}
.institution-profile .ip-sidebar nav a[aria-current="true"]>span{border-color:#173d32;color:#173d32}
.institution-profile .ip-contact{padding:22px;background:#06382e}
.institution-profile .ip-contact small{color:#e5bd3e}
.institution-profile .ip-contact a{color:#fff;text-decoration:none}
.institution-profile .ip-contact span{color:#bfd0c9}
.institution-profile .ip-content{min-height:0;padding:34px;background:#fff;border:1px solid #d8e2dd;border-radius:10px;box-shadow:0 10px 28px rgba(17,58,47,.07)}
.institution-profile .ip-panel{outline:0}
.institution-profile .ip-panel[hidden]{display:none!important}
.institution-profile .ip-introduction,.institution-profile .ip-section{padding:0;border:0}
.institution-profile .ip-section>header{margin-bottom:25px}
.institution-profile .ip-panel:focus-visible{outline:3px solid rgba(229,189,62,.55);outline-offset:5px}
@media(max-width:900px){.institution-profile .ip-layout{gap:20px}.institution-profile .ip-sidebar{position:static}.institution-profile .ip-content{min-height:0}}
@media(max-width:760px){.institution-profile .ip-statusbar{grid-template-columns:1fr 1fr}.institution-profile .ip-layout{grid-template-columns:1fr}.institution-profile .ip-sidebar nav{display:grid;grid-template-columns:1fr 1fr}.institution-profile .ip-sidebar nav a{border-right:1px solid rgba(255,255,255,.12)}.institution-profile .ip-content{padding:25px}.institution-profile .ip-intro-columns{grid-template-columns:1fr}}
@media(max-width:520px){.institution-profile .ip-statusbar{grid-template-columns:1fr}.institution-profile .ip-sidebar nav{grid-template-columns:1fr}.institution-profile .ip-content{padding:21px 17px}.institution-profile .ip-accent-line{height:16px}}

/* Uniform content typography */
.institution-profile .ip-panel h2,
.institution-profile .ip-introduction h2,
.institution-profile .ip-section>header h2{font-size:30px;line-height:1.25;letter-spacing:0}
.institution-profile .ip-panel h3,
.institution-profile .ip-programs h3,
.institution-profile .ip-link-groups h3{font-size:17px;line-height:1.4}
.institution-profile .ip-panel p,
.institution-profile .ip-intro-columns p,
.institution-profile .ip-section>header p,
.institution-profile .ip-data-sheet dt,
.institution-profile .ip-data-sheet dd,
.institution-profile .ip-data-sheet dd>strong,
.institution-profile .ip-programs p,
.institution-profile .ip-link-groups a,
.institution-profile .ip-inline-link,
.institution-profile .ip-status{font-size:14px;line-height:1.6}
.institution-profile .ip-data-sheet dt{letter-spacing:0;text-transform:none}
.institution-profile .ip-data-sheet dd>strong{font-weight:750}
.institution-profile .ip-programs small{font-size:11px}
@media(max-width:620px){.institution-profile .ip-panel h2,.institution-profile .ip-introduction h2,.institution-profile .ip-section>header h2{font-size:26px}.institution-profile .ip-programs p{display:block}}

/* Refined institutional data */
.institution-profile .ip-data-sheet{border-top:1px solid #cddbd4}
.institution-profile .ip-data-sheet dl>div{padding:17px 18px;border-bottom:1px solid #e1e8e4}
.institution-profile .ip-data-sheet dl>div:nth-child(4n+1),
.institution-profile .ip-data-sheet dl>div:nth-child(4n+2){background:#f8faf9}
.institution-profile .ip-data-sheet dt{color:#667a71;font-weight:500}
.institution-profile .ip-data-sheet dd,
.institution-profile .ip-data-sheet dd>strong{color:#29483d;font-weight:400}
.institution-profile .ip-status{padding:6px 11px;background:#fff4c9;color:#68530e;font-weight:650}
.institution-profile .ip-license-notice{display:grid;grid-template-columns:5px 1fr;gap:18px;margin-bottom:24px;padding:20px 22px;background:#f5f8f6;border:1px solid #d8e3dd;border-radius:8px}
.institution-profile .ip-license-notice>span{display:block;background:#e2bb3d;border-radius:5px}
.institution-profile .ip-license-notice small{display:block;margin-bottom:5px;color:#7b651a;font-size:10px;font-weight:650;letter-spacing:1px}
.institution-profile .ip-license-notice strong{display:block;color:#123f33;font-size:18px;font-weight:650;line-height:1.4}
.institution-profile .ip-license-notice p{margin:5px 0 0;color:#5e7168;font-size:14px;font-weight:400;line-height:1.55}
@media(max-width:620px){.institution-profile .ip-license-notice{gap:13px;padding:17px 15px}.institution-profile .ip-license-notice strong{font-size:16px}}

/* Separate each field label from its value */
.institution-profile .ip-data-sheet dl>div{gap:0;padding:0;background:#fff!important;align-items:stretch}
.institution-profile .ip-data-sheet dt{display:flex;align-items:center;padding:17px 15px;background:#e3ebe7;color:#405e52;font-weight:650}
.institution-profile .ip-data-sheet dd{display:flex;align-items:center;padding:17px 18px;background:#fff}
.institution-profile .ip-data-sheet dl>div:nth-child(4n+1) dd,
.institution-profile .ip-data-sheet dl>div:nth-child(4n+2) dd{background:#f9fbfa}
@media(max-width:620px){.institution-profile .ip-data-sheet dt{padding:11px 14px}.institution-profile .ip-data-sheet dd{padding:14px}}

/* Institutional record: one clear label-value pair per row */
.institution-profile .ip-data-sheet{overflow:hidden;border:1px solid #d4dfda;border-top:3px solid #0b5b49;border-radius:8px}
.institution-profile .ip-data-sheet dl{display:grid;grid-template-columns:1fr}
.institution-profile .ip-data-sheet dl>div{display:grid;grid-template-columns:220px minmax(0,1fr);border-bottom:1px solid #dce5e0}
.institution-profile .ip-data-sheet dl>div:last-child{border-bottom:0}
.institution-profile .ip-data-sheet dt{padding:15px 18px;background:#e5ece8;color:#355448;font-weight:650}
.institution-profile .ip-data-sheet dd,
.institution-profile .ip-data-sheet dl>div:nth-child(4n+1) dd,
.institution-profile .ip-data-sheet dl>div:nth-child(4n+2) dd{padding:15px 20px;background:#fff;color:#29483d}
.institution-profile .ip-data-sheet dl>div:nth-child(even) dt{background:#dce6e1}
.institution-profile .ip-data-sheet dl>div:nth-child(even) dd{background:#f8faf9}
@media(max-width:620px){.institution-profile .ip-data-sheet dl>div{grid-template-columns:1fr}.institution-profile .ip-data-sheet dt{padding:10px 14px}.institution-profile .ip-data-sheet dd,.institution-profile .ip-data-sheet dl>div:nth-child(4n+1) dd,.institution-profile .ip-data-sheet dl>div:nth-child(4n+2) dd{padding:13px 14px}}

/* Identity institutional page */
.identity-page{padding:38px 0 60px;color:#26463b}.identity-page *{box-sizing:border-box}.identity-eyebrow{display:block;color:#9a7815;font-size:11px;font-weight:700;letter-spacing:1.45px}.identity-opening{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:42px;align-items:center;padding:36px 0 40px;border-bottom:1px solid #d6e1dc}.identity-opening-copy{padding-left:24px;border-left:5px solid #e2bb3d}.identity-opening h2{max-width:790px;margin:10px 0 16px;color:#113e32;font-size:clamp(32px,4.3vw,52px);font-weight:650;line-height:1.12;letter-spacing:-1px}.identity-opening-copy p{max-width:760px;margin:0;color:#5c7067;font-size:16px;font-weight:400;line-height:1.72}.identity-mark{display:flex;align-items:center;gap:17px;padding:24px;background:#0a4b3d;border-radius:9px;color:#fff}.identity-mark img{width:72px;height:72px;object-fit:contain}.identity-mark strong{display:block;font-size:19px;font-weight:650}.identity-mark span{display:block;margin-top:5px;color:#bdd1c8;font-size:12px}.identity-index{display:flex;gap:0;margin:28px 0 32px;border:1px solid #d4dfda;border-radius:7px;background:#fff}.identity-index a{flex:1;padding:13px 18px;border-right:1px solid #d4dfda;color:#315448;font-size:13px;font-weight:600;text-align:center;text-decoration:none}.identity-index a:last-child{border-right:0}.identity-index a:hover{background:#fff3c7;color:#153e32}.identity-purpose{display:grid;grid-template-columns:1.08fr .92fr;gap:16px}.identity-purpose article{padding:35px 36px;border-radius:9px}.identity-mission{background:#0b4c3e;color:#e9f2ee}.identity-vision{background:#f5edcf;border:1px solid #e8d794;color:#29483d}.identity-purpose-label{display:flex;align-items:center;gap:12px;margin-bottom:25px}.identity-purpose-label>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid currentColor;border-radius:50%;font-size:11px}.identity-purpose-label small{font-size:10px;font-weight:700;letter-spacing:1.2px}.identity-mission .identity-purpose-label{color:#e7c64e}.identity-vision .identity-purpose-label{color:#7b6518}.identity-purpose h2{margin:0 0 17px;color:inherit;font-size:31px;font-weight:650}.identity-purpose p{margin:0 0 13px;color:inherit;font-size:14px;font-weight:400;line-height:1.72}.identity-mission p{color:#dce9e4}.identity-edition{display:inline-block;margin:-5px 0 16px;padding:5px 9px;background:rgba(255,255,255,.58);border-radius:4px;color:#6d5917;font-size:11px}.identity-principles{padding:54px 0}.identity-section-head{display:grid;grid-template-columns:1fr minmax(260px,.55fr);gap:32px;align-items:end;margin-bottom:25px}.identity-section-head h2,.identity-values>header h2{margin:8px 0 0;color:#123f33;font-size:31px;font-weight:650}.identity-section-head>p{margin:0;color:#63756d;font-size:14px;line-height:1.6}.identity-principle-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cedbd5;border-left:1px solid #cedbd5}.identity-principle-list article{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:25px;background:#fff;border-right:1px solid #cedbd5;border-bottom:1px solid #cedbd5}.identity-principle-list article>span{display:grid;place-items:center;width:42px;height:42px;background:#e4eee9;border-radius:50%;color:#0a5b49;font-size:12px;font-weight:700}.identity-principle-list article:nth-child(2n)>span{background:#fff0b9;color:#725a0d}.identity-principle-list h3{margin:2px 0 8px;color:#183f34;font-size:18px;font-weight:650}.identity-principle-list p{margin:0;color:#5e7168;font-size:13.5px;font-weight:400;line-height:1.65}.identity-values{padding:36px;background:#0a4337;border-radius:10px;color:#fff}.identity-values .identity-eyebrow{color:#e6c44b}.identity-values>header h2{color:#fff}.identity-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:25px;background:rgba(255,255,255,.2)}.identity-value-grid article{padding:25px;background:#0a4337}.identity-value-grid article>span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:15px;background:#e5be40;border-radius:50%;color:#173d32;font-size:13px;font-weight:750}.identity-value-grid h3{margin:0 0 9px;color:#fff;font-size:18px;font-weight:600}.identity-value-grid p{margin:0;color:#cbdcd5;font-size:13.5px;font-weight:400;line-height:1.6}.identity-license{display:grid;grid-template-columns:minmax(220px,.65fr) 1.35fr auto;gap:28px;align-items:center;margin-top:28px;padding:22px 25px;background:#f2f6f4;border-left:5px solid #e1b93b}.identity-license small{display:block;color:#7e6617;font-size:10px;font-weight:700;letter-spacing:1px}.identity-license strong{display:block;margin-top:5px;color:#123f33;font-size:18px;font-weight:650}.identity-license p{margin:0;color:#5e7168;font-size:13.5px;line-height:1.6}.identity-license a{padding:10px 14px;background:#0a5544;border-radius:5px;color:#fff;font-size:13px;font-weight:650;text-decoration:none;white-space:nowrap}.identity-purpose article,.identity-principle-list article{scroll-margin-top:22px}
@media(max-width:900px){.identity-opening{grid-template-columns:1fr;gap:25px}.identity-mark{max-width:370px}.identity-purpose{grid-template-columns:1fr}.identity-section-head{grid-template-columns:1fr;gap:12px}.identity-license{grid-template-columns:1fr auto}.identity-license p{grid-column:1/-1;grid-row:2}}
@media(max-width:680px){.identity-page{padding-top:24px}.identity-opening{padding-top:20px}.identity-opening-copy{padding-left:17px}.identity-opening h2{font-size:34px}.identity-index{display:grid;grid-template-columns:1fr 1fr}.identity-index a{border-bottom:1px solid #d4dfda}.identity-index a:nth-child(2){border-right:0}.identity-index a:nth-child(3),.identity-index a:nth-child(4){border-bottom:0}.identity-purpose article{padding:27px 23px}.identity-principle-list{grid-template-columns:1fr}.identity-values{padding:27px 22px}.identity-value-grid{grid-template-columns:1fr}.identity-license{grid-template-columns:1fr}.identity-license p{grid-column:auto;grid-row:auto}.identity-license a{justify-self:start}}

/* Identidad institucional: presentación editorial sobria. */
.page-identidad-institucional main{background:linear-gradient(180deg,#f4f8f6 0,#fff 420px);padding-bottom:70px}.page-identidad-institucional .identity-official{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-top:34px}.page-identidad-institucional .identity-official>article{position:relative;overflow:hidden;min-height:310px;margin:0;padding:42px 40px;border:0;border-radius:18px;box-shadow:0 18px 45px rgba(8,62,47,.12)}.page-identidad-institucional .identity-official>article:before{display:grid;place-items:center;width:54px;height:54px;margin-bottom:28px;border:1px solid currentColor;border-radius:50%;font:700 18px/1 Georgia,serif}.page-identidad-institucional .identity-official>article:first-child{background:linear-gradient(145deg,#063e32,#08705a);color:#fff}.page-identidad-institucional .identity-official>article:first-child:before{content:'M';color:#f0c84b}.page-identidad-institucional .identity-official>article:nth-child(2){background:linear-gradient(145deg,#fff8df,#f3e5ad);color:#263f36}.page-identidad-institucional .identity-official>article:nth-child(2):before{content:'V';color:#7f6410}.page-identidad-institucional .identity-official>article h2{margin:0 0 18px;color:inherit;font:650 clamp(29px,3vw,38px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.02em}.page-identidad-institucional .identity-official>article p{margin:0;color:inherit;font-size:16px;line-height:1.85}.page-identidad-institucional .identity-official>article:first-child p{color:#e2eee9}.page-identidad-institucional .identity-official>section{grid-column:1/-1;margin-top:20px}.page-identidad-institucional .identity-official>section>h2{margin:0 0 10px;color:#0a4638;font:650 clamp(28px,3vw,38px)/1.2 Georgia,'Times New Roman',serif}.page-identidad-institucional .identity-official>section>p{max-width:820px;color:#63766e}.page-identidad-institucional .identity-official .portal-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.page-identidad-institucional .identity-official .portal-card-grid .portal-card{position:relative;margin:0;padding:25px 25px 24px 76px;background:#fff;border:1px solid #d9e5df;border-radius:13px;box-shadow:0 7px 20px rgba(8,62,47,.055);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.page-identidad-institucional .identity-official .portal-card-grid .portal-card:before{content:counter(identity-card,decimal-leading-zero);position:absolute;left:23px;top:25px;color:#b08a18;font:700 13px/1.2 Georgia,serif}.page-identidad-institucional .identity-official .portal-card-grid{counter-reset:identity-card}.page-identidad-institucional .identity-official .portal-card-grid .portal-card{counter-increment:identity-card}.page-identidad-institucional .identity-official .portal-card-grid .portal-card:hover{transform:translateY(-3px);border-color:#d4b23b;box-shadow:0 13px 30px rgba(8,62,47,.1)}.page-identidad-institucional .identity-official .portal-card-grid h3{margin:0 0 8px;color:#123f33;font-size:18px;letter-spacing:-.01em}.page-identidad-institucional .identity-official .portal-card-grid p{margin:0;color:#61736b;font-size:14px;line-height:1.7}

/* Historia institucional: línea de tiempo clara y elegante. */
.page-historia main{background:linear-gradient(180deg,#f4f8f6 0,#fff 480px);padding-bottom:72px}.page-historia .history-official{padding-top:40px}.page-historia .history-official>h2{max-width:820px;margin:0;color:#0b493a;font:650 clamp(32px,4vw,48px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.025em}.page-historia .history-official>p{max-width:780px;margin:18px 0 38px;padding-left:20px;border-left:4px solid #e4bc3e;color:#5b7067;font-size:16px;line-height:1.8}.page-historia .history-official .portal-timeline{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:8px 0}.page-historia .history-official .portal-timeline:before{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(#dab53d,#c9dad2,#dab53d)}.page-historia .history-official .portal-timeline article{position:relative;margin:0;padding:30px 31px 28px;background:rgba(255,255,255,.96);border:1px solid #d7e3dd;border-radius:15px;box-shadow:0 12px 32px rgba(8,60,46,.075);transition:transform .2s ease,box-shadow .2s ease}.page-historia .history-official .portal-timeline article:nth-child(even){transform:translateY(42px)}.page-historia .history-official .portal-timeline article:hover{box-shadow:0 18px 40px rgba(8,60,46,.13)}.page-historia .history-official .portal-timeline article:nth-child(even):hover{transform:translateY(38px)}.page-historia .history-official .portal-timeline article:before{content:'';display:block;width:34px;height:4px;margin-bottom:20px;background:#e1b83b;border-radius:4px}.page-historia .history-official .portal-timeline h3{margin:0 0 12px;color:#123f33;font:650 23px/1.3 Georgia,'Times New Roman',serif;letter-spacing:-.015em}.page-historia .history-official .portal-timeline p{margin:0;color:#5d7168;font-size:14.5px;line-height:1.78}

/* Estado activo del menú. */
#main-nav a[aria-current="page"],#main-nav .nav-group.is-current>.submenu-toggle{position:relative;color:#173d31!important;background:#f0c443!important;font-weight:800}#main-nav .nav-group.is-current>.submenu-toggle{padding-inline:16px}#main-nav .nav-group.is-current>.submenu-toggle:after,#main-nav a[aria-current="page"]:after{content:'';position:absolute;left:14px;right:14px;bottom:4px;height:2px;background:#173d31;border-radius:2px}.definitive-mega a[aria-current="page"]{background:#edf5f1!important;border-color:#d9b83d!important;color:#0a503f!important;box-shadow:inset 4px 0 #e1b83b}.definitive-mega a[aria-current="page"]:after{display:none}

@media(max-width:780px){.page-identidad-institucional .identity-official{grid-template-columns:1fr}.page-identidad-institucional .identity-official>article,.page-identidad-institucional .identity-official>section{grid-column:1}.page-identidad-institucional .identity-official>article{min-height:0;padding:31px 27px}.page-identidad-institucional .identity-official .portal-card-grid{grid-template-columns:1fr}.page-historia .history-official .portal-timeline{grid-template-columns:1fr}.page-historia .history-official .portal-timeline:before{left:12px}.page-historia .history-official .portal-timeline article,.page-historia .history-official .portal-timeline article:nth-child(even){margin-left:28px;transform:none}.page-historia .history-official .portal-timeline article:nth-child(even):hover{transform:translateY(-3px)}}

/* Institutional directory */
.directory-page{padding:38px 0 62px;color:#25463a}.directory-page *{box-sizing:border-box}.directory-eyebrow{display:block;color:#9a7815;font-size:10.5px;font-weight:700;letter-spacing:1.35px}.directory-lead{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:45px;align-items:end;padding-bottom:31px;border-bottom:1px solid #d4dfda}.directory-lead h2{max-width:700px;margin:9px 0 13px;color:#123f33;font-size:clamp(31px,4vw,48px);font-weight:650;line-height:1.12}.directory-lead p{max-width:700px;margin:0;color:#5d7068;font-size:15px;line-height:1.65}.directory-lead nav{display:grid;border:1px solid #d5e0db;border-radius:7px}.directory-lead nav a{display:flex;justify-content:space-between;padding:12px 15px;border-bottom:1px solid #d5e0db;color:#315448;font-size:13px;font-weight:600;text-decoration:none}.directory-lead nav a:last-child{border:0}.directory-lead nav a:after{content:'↓';color:#a17f17}.directory-lead nav a:hover{background:#fff3c8}.directory-director{display:grid;grid-template-columns:300px minmax(0,1fr) 210px;margin-top:34px;overflow:hidden;background:#0a4a3c;border-radius:10px;color:#fff}.directory-director-photo{min-height:410px;background:#dfe7e3}.directory-director-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.directory-director-copy{padding:42px 38px}.directory-director-copy .directory-eyebrow{color:#e7c54b}.directory-director-copy h2{margin:10px 0 18px;color:#fff;font-size:34px;font-weight:600;line-height:1.15}.directory-director-copy>p{margin:0;color:#d1e0da;font-size:14px;line-height:1.7}.directory-director-copy details{margin-top:25px;border-top:1px solid rgba(255,255,255,.2)}.directory-director-copy summary{padding:15px 0;color:#fff;font-size:13px;font-weight:650;cursor:pointer}.directory-director-copy details div{padding:0 0 5px}.directory-director-copy details p{color:#c7d9d2;font-size:13px;line-height:1.65}.directory-director-meta{display:flex;flex-direction:column;justify-content:center;padding:30px 25px;background:#073d32}.directory-director-meta small{margin-top:19px;color:#e1bf48;font-size:9px;font-weight:700;letter-spacing:1px}.directory-director-meta small:first-child{margin-top:0}.directory-director-meta strong{margin-top:5px;color:#fff;font-size:13px;font-weight:500;line-height:1.45}.directory-areas{padding:52px 0}.directory-areas>header{display:grid;grid-template-columns:1fr minmax(280px,.7fr);gap:30px;align-items:end;margin-bottom:22px}.directory-areas>header .directory-eyebrow,.directory-areas>header h2{grid-column:1}.directory-areas>header h2{margin:7px 0 0;color:#123f33;font-size:30px;font-weight:650}.directory-areas>header p{grid-column:2;grid-row:1/3;margin:0;color:#61736b;font-size:14px;line-height:1.6}.directory-area-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d2ded8;border-left:1px solid #d2ded8}.directory-area-grid article{position:relative;min-height:178px;padding:24px;background:#fff;border-right:1px solid #d2ded8;border-bottom:1px solid #d2ded8}.directory-area-grid article>span{color:#b18c1b;font-size:11px;font-weight:700}.directory-area-grid h3{margin:16px 0 8px;color:#173f34;font-size:17px;font-weight:650}.directory-area-grid p{margin:0;color:#62746c;font-size:13px;line-height:1.55}.directory-area-grid article:hover{background:#f7faf8}.directory-faculty{padding-top:5px;scroll-margin-top:20px}.directory-faculty>header{display:grid;grid-template-columns:1fr minmax(290px,.75fr);gap:35px;align-items:end;margin-bottom:22px}.directory-faculty h2{margin:7px 0 0;color:#123f33;font-size:30px;font-weight:650}.directory-faculty>header p{margin:0;color:#60736a;font-size:14px;line-height:1.6}.directory-viewer{overflow:hidden;background:#fff;border:1px solid #cfdcd6;border-radius:10px;box-shadow:0 12px 30px rgba(15,59,47,.08)}.directory-viewer-bar{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:13px 16px;background:#0a493b;color:#fff}.directory-viewer-bar>span{width:9px;height:9px;background:#e2bc3f;border-radius:50%}.directory-viewer-bar strong{font-size:13px;font-weight:600}.directory-viewer-bar small{color:#bcd0c8;font-size:10.5px}.directory-viewer iframe{display:block;width:100%;height:820px;border:0;background:#fff}
@media(max-width:950px){.directory-director{grid-template-columns:240px 1fr}.directory-director-meta{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:5px 18px}.directory-director-meta small{margin-top:0}.directory-area-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.directory-page{padding-top:25px}.directory-lead,.directory-areas>header,.directory-faculty>header{grid-template-columns:1fr;gap:20px}.directory-areas>header p{grid-column:1;grid-row:auto}.directory-director{grid-template-columns:1fr}.directory-director-photo{height:340px;min-height:0}.directory-director-copy{padding:29px 24px}.directory-director-meta{grid-template-columns:1fr 1fr}.directory-area-grid{grid-template-columns:1fr}.directory-viewer-bar{grid-template-columns:auto 1fr}.directory-viewer-bar small{grid-column:2}.directory-viewer iframe{height:760px}}

/* Compact directory scale and leadership cards */
.directory-page{display:flex;flex-direction:column}.directory-lead{order:1}.directory-leadership{order:2}.directory-faculty{order:3}.directory-areas{order:4}
.directory-lead-compact{grid-template-columns:1fr 310px;gap:32px;padding:19px 0 25px;align-items:center}
.directory-lead-compact h2{margin:7px 0 8px;font-size:28px;line-height:1.2;letter-spacing:0}
.directory-lead-compact p{font-size:14px}
.directory-lead-compact nav a{padding:9px 13px;font-size:12px}
.directory-leadership{padding:34px 0 38px;scroll-margin-top:20px}
.directory-leadership>header{display:grid;grid-template-columns:1fr auto;gap:8px 25px;align-items:end;margin-bottom:17px}
.directory-leadership>header .directory-eyebrow{grid-column:1/-1}
.directory-leadership>header h2{margin:0;color:#143f34;font-size:24px;font-weight:650}
.directory-leadership>header p{margin:0;color:#64766e;font-size:13px}
.directory-leader-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.directory-leader{display:grid;grid-template-columns:138px minmax(0,1fr);min-height:190px;overflow:hidden;background:#fff;border:1px solid #d4dfda;border-radius:8px}
.directory-leader>img,.directory-photo-pending{width:138px;height:100%;min-height:190px;background:#e5ebe8}
.directory-leader>img{object-fit:cover;object-position:center top}
.directory-photo-pending{position:relative}.directory-photo-pending img{width:100%;height:100%;object-fit:cover}.directory-photo-pending span{position:absolute;right:6px;bottom:6px;left:6px;padding:5px;background:rgba(9,67,54,.86);border-radius:3px;color:#fff;font-size:9px;text-align:center}
.directory-leader>div:last-child{padding:22px 20px}
.directory-leader small{color:#8c6e14;font-size:9.5px;font-weight:700;letter-spacing:1px}
.directory-leader h3{margin:7px 0 8px;color:#183f34;font-size:18px;font-weight:600;line-height:1.3}
.directory-leader p{margin:0;color:#60736a;font-size:12.5px;line-height:1.55}
.directory-leader details{margin-top:11px;border-top:1px solid #e0e7e3}.directory-leader summary{padding:9px 0 0;color:#0a5a48;font-size:11.5px;font-weight:600;cursor:pointer}.directory-leader details p{padding-top:8px}
.directory-faculty{padding:5px 0 34px}.directory-faculty h2,.directory-areas>header h2{font-size:24px}.directory-faculty>header{margin-bottom:16px}.directory-viewer iframe{height:690px}.directory-areas{padding:28px 0 5px;border-top:1px solid #d8e2dd}.directory-areas>header{margin-bottom:16px}.directory-area-grid article{min-height:145px;padding:20px}.directory-area-grid h3{margin:11px 0 6px;font-size:15px}.directory-area-grid p{font-size:12.5px}
@media(max-width:820px){.directory-lead-compact{grid-template-columns:1fr}.directory-leader-grid{grid-template-columns:1fr}.directory-leader{max-width:620px}}
@media(max-width:560px){.directory-lead-compact h2{font-size:24px}.directory-leadership>header{grid-template-columns:1fr}.directory-leader{grid-template-columns:105px 1fr;min-height:165px}.directory-leader>img,.directory-photo-pending{width:105px;min-height:165px}.directory-leader>div:last-child{padding:18px 15px}.directory-leader h3{font-size:16px}.directory-viewer iframe{height:650px}}

/* Clear institutional directory */
.directory-clean{padding:30px 0 58px;color:#29483d}.directory-clean *{box-sizing:border-box}.dc-nav{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,170px);overflow:hidden;background:#0b493c;border-radius:7px}.dc-nav>div{padding:14px 18px}.dc-nav>div span{display:block;color:#dfbc43;font-size:9px;font-weight:700;letter-spacing:1px}.dc-nav>div strong{display:block;margin-top:3px;color:#fff;font-size:14px;font-weight:600}.dc-nav>a{display:flex;align-items:center;gap:9px;padding:14px 16px;border-left:1px solid rgba(255,255,255,.14);color:#e8f1ed;font-size:12px;font-weight:500;text-decoration:none}.dc-nav>a span{color:#e3be42;font-size:10px}.dc-nav>a:hover{background:#12604f;color:#fff}.dc-intro{max-width:780px;padding:29px 0 26px}.dc-intro h2{margin:0 0 9px;color:#173f34;font-size:23px;font-weight:600;line-height:1.3}.dc-intro p{margin:0;color:#63756d;font-size:13.5px;line-height:1.65}.dc-section{padding:30px 0;border-top:1px solid #d6e1dc;scroll-margin-top:20px}.dc-heading{display:grid;grid-template-columns:38px 1fr;gap:13px;align-items:start;margin-bottom:18px}.dc-heading>span{display:grid;place-items:center;width:34px;height:34px;background:#edf3f0;border-radius:50%;color:#0b5948;font-size:10px;font-weight:700}.dc-heading h2{margin:0;color:#173f34;font-size:21px;font-weight:600}.dc-heading p{margin:4px 0 0;color:#687a72;font-size:12.5px;line-height:1.5}.dc-people{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dc-people article{display:grid;grid-template-columns:92px 1fr;min-height:128px;overflow:hidden;background:#fff;border:1px solid #d6e1dc;border-radius:7px}.dc-people article>img,.dc-monogram{width:92px;height:128px}.dc-people article>img{object-fit:cover;object-position:center top}.dc-monogram{display:grid;place-items:center;background:#dce7e2;color:#0a5544;font-size:22px;font-weight:600}.dc-people article>div:last-child{padding:19px 17px}.dc-people small{display:block;color:#8b6d14;font-size:9px;font-weight:700;letter-spacing:.8px}.dc-people h3{margin:6px 0 6px;color:#1e4539;font-size:16px;font-weight:600;line-height:1.3}.dc-people p{margin:0;color:#63756d;font-size:12px;line-height:1.45}.dc-people em{display:block;margin-top:8px;color:#7b8b84;font-size:10.5px;font-style:normal}.dc-unit-list{overflow:hidden;border:1px solid #d5e0db;border-radius:7px}.dc-unit-list article{display:grid;grid-template-columns:42px minmax(190px,.45fr) 1fr;align-items:center;gap:14px;min-height:58px;padding:10px 17px;background:#fff;border-bottom:1px solid #dde6e1}.dc-unit-list article:last-child{border-bottom:0}.dc-unit-list article:nth-child(even){background:#f7faf8}.dc-unit-list article>span{color:#a48218;font-size:10px;font-weight:700}.dc-unit-list h3{margin:0;color:#244a3e;font-size:13.5px;font-weight:600}.dc-unit-list p{margin:0;color:#687a72;font-size:12.5px;line-height:1.45}.dc-faculty{padding-bottom:0}.dc-viewer{overflow:hidden;background:#fff;border:1px solid #ccd9d3;border-radius:8px;box-shadow:0 8px 22px rgba(12,62,49,.06)}.dc-viewer-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:12px 16px;background:#f0f5f2;border-bottom:1px solid #d5e0db}.dc-viewer-head strong{color:#244b3e;font-size:12.5px;font-weight:600}.dc-viewer-head small{color:#6a7b74;font-size:10.5px}.dc-viewer iframe{display:block;width:100%;height:680px;border:0;background:#fff}
@media(max-width:850px){.dc-nav{grid-template-columns:1fr 1fr 1fr}.dc-nav>div{grid-column:1/-1;border-bottom:1px solid rgba(255,255,255,.14)}.dc-nav>a{border-left:0;border-right:1px solid rgba(255,255,255,.14)}.dc-people{grid-template-columns:1fr}.dc-people article{max-width:660px}}
@media(max-width:620px){.directory-clean{padding-top:20px}.dc-nav{grid-template-columns:1fr}.dc-nav>div{grid-column:auto}.dc-nav>a{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.dc-intro{padding:24px 2px 21px}.dc-intro h2{font-size:20px}.dc-section{padding:24px 0}.dc-heading h2{font-size:19px}.dc-people article{grid-template-columns:78px 1fr;min-height:112px}.dc-people article>img,.dc-monogram{width:78px;height:112px}.dc-people article>div:last-child{padding:15px 13px}.dc-people h3{font-size:14px}.dc-unit-list article{grid-template-columns:30px 1fr;gap:7px 10px;padding:13px}.dc-unit-list p{grid-column:2}.dc-viewer-head{align-items:flex-start;flex-direction:column;gap:3px}.dc-viewer iframe{height:620px}}

/* Native directory data, without an external frame */
.dc-directory-app{position:relative;overflow:hidden;background:#fff;border:1px solid #d2ded8;border-radius:8px}.dc-search{display:flex;align-items:center;gap:18px;padding:15px 17px;background:#f1f5f3;border-bottom:1px solid #d6e1dc}.dc-search span{color:#315448;font-size:12px;font-weight:600;white-space:nowrap}.dc-search input{width:min(430px,100%);padding:9px 12px;background:#fff;border:1px solid #cbd9d2;border-radius:5px;color:#29483d;font:13px inherit;outline:none}.dc-search input:focus{border-color:#0b5a48;box-shadow:0 0 0 3px rgba(11,90,72,.1)}.dc-directory-status{margin:0;padding:10px 17px;color:#6a7b74;font-size:11px}.dc-staff-table{overflow-x:auto}.dc-staff-table table{width:100%;border-collapse:collapse}.dc-staff-table th{padding:10px 14px;background:#0b493c;color:#fff;font-size:10px;font-weight:600;letter-spacing:.6px;text-align:left;text-transform:uppercase}.dc-staff-table td{padding:10px 14px;border-bottom:1px solid #e0e7e3;color:#486258;font-size:12px;vertical-align:middle}.dc-staff-table tr:last-child td{border-bottom:0}.dc-staff-table tr:nth-child(even){background:#f8faf9}.dc-staff-person{display:flex;align-items:center;gap:11px;min-width:270px}.dc-staff-person img{width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#e4ebe7;object-fit:cover}.dc-staff-person strong{display:block;color:#244a3e;font-size:12.5px;font-weight:600}.dc-staff-person span{display:block;margin-top:2px;color:#788981;font-size:10.5px}.dc-staff-actions{display:flex;gap:6px}.dc-staff-actions button{padding:7px 10px;background:#0b5a48;border:1px solid #0b5a48;border-radius:4px;color:#fff;font:600 10.5px inherit;cursor:pointer}.dc-staff-actions button.secondary{background:#fff;color:#0b5a48}.dc-staff-actions button:hover{background:#e4bd3f;border-color:#e4bd3f;color:#183f34}.dc-detail-dialog{width:min(1000px,92vw);height:min(780px,88vh);padding:0;border:0;border-radius:8px;box-shadow:0 25px 70px rgba(0,0,0,.3)}.dc-detail-dialog::backdrop{background:rgba(5,32,26,.72)}.dc-detail-dialog>header{display:flex;justify-content:space-between;align-items:center;height:48px;padding:0 15px;background:#0b493c;color:#fff}.dc-detail-dialog>header strong{font-size:13px;font-weight:600}.dc-detail-dialog>header button{padding:6px 9px;background:transparent;border:1px solid rgba(255,255,255,.45);border-radius:4px;color:#fff;font-size:11px;cursor:pointer}.dc-detail-dialog iframe{display:block;width:100%;height:calc(100% - 48px);border:0;background:#fff}
@media(max-width:620px){.dc-search{align-items:stretch;flex-direction:column;gap:7px}.dc-staff-table table,.dc-staff-table tbody,.dc-staff-table tr,.dc-staff-table td{display:block}.dc-staff-table thead{display:none}.dc-staff-table tr{padding:12px 14px;border-top:1px solid #e0e7e3}.dc-staff-table td{padding:4px 0;border:0}.dc-staff-table td[data-label]:before{content:attr(data-label) ': ';color:#778880;font-size:10px;font-weight:600}.dc-staff-person{min-width:0}.dc-staff-actions{padding-top:5px}.dc-detail-dialog{width:96vw;height:90vh}}

/* Organized directory with expandable roles */
.directory-organized{padding:28px 0 58px;color:#29483d}.directory-organized *{box-sizing:border-box}.do-header{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:17px 20px;background:#0b493c;border-radius:8px;color:#fff}.do-header-mark{display:flex;align-items:center;gap:14px}.do-header-mark img{width:48px;height:48px;object-fit:contain}.do-header-mark span{display:block;color:#e2be42;font-size:9px;font-weight:700;letter-spacing:1px}.do-header-mark strong{display:block;margin-top:2px;font-size:16px;font-weight:600}.do-header-mark p{margin:3px 0 0;color:#c4d6cf;font-size:11px}.do-header nav{display:flex}.do-header nav a{padding:9px 12px;border-left:1px solid rgba(255,255,255,.18);color:#eef5f2;font-size:11px;font-weight:500;text-decoration:none}.do-header nav a:hover{color:#e7c64b}.do-section{padding:32px 0;border-bottom:1px solid #d6e1dc;scroll-margin-top:20px}.do-section:last-child{border-bottom:0}.do-section-title{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;margin-bottom:18px}.do-section-title>span{display:grid;place-items:center;width:32px;height:32px;background:#e5eee9;border-radius:50%;color:#0a5947;font-size:10px;font-weight:700}.do-section-title h2{margin:0;color:#183f34;font-size:21px;font-weight:600}.do-section-title p{margin:4px 0 0;color:#687a72;font-size:12.5px}.do-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.do-profile{overflow:hidden;background:#fff;border:1px solid #d4dfda;border-radius:8px}.do-profile summary{display:grid;grid-template-columns:74px 1fr 22px;gap:15px;align-items:center;min-height:96px;padding:11px 14px 11px 11px;cursor:pointer;list-style:none}.do-profile summary::-webkit-details-marker,.do-unit summary::-webkit-details-marker{display:none}.do-profile summary>img,.do-avatar{width:74px;height:74px;border-radius:6px}.do-profile summary>img{object-fit:cover;object-position:center top}.do-avatar{display:grid;place-items:center;background:#e2ebe7;color:#0a5544;font-size:20px;font-weight:600}.do-profile summary small{display:block;color:#947315;font-size:9px;font-weight:700;letter-spacing:.8px}.do-profile h3{margin:5px 0 4px;color:#21483b;font-size:15px;font-weight:600;line-height:1.3}.do-profile summary div>span{color:#70827a;font-size:10.5px}.do-profile summary i,.do-unit summary i{position:relative;width:20px;height:20px;border:1px solid #b9c9c1;border-radius:50%}.do-profile summary i:before,.do-profile summary i:after,.do-unit summary i:before,.do-unit summary i:after{content:'';position:absolute;top:9px;left:5px;width:8px;height:1px;background:#48675b}.do-profile summary i:after,.do-unit summary i:after{transform:rotate(90deg)}.do-profile[open] summary i:after,.do-unit[open] summary i:after{display:none}.do-profile[open] summary{background:#f5f8f6}.do-profile-body{padding:18px 20px 20px;border-top:1px solid #dde6e1}.do-profile-body h4{margin:0 0 9px;color:#234a3e;font-size:12.5px;font-weight:600}.do-profile-body ul{margin:0;padding-left:18px;color:#5f7269;font-size:12px;line-height:1.65}.do-photo-note{margin-bottom:12px;padding:7px 9px;background:#fff4cb;border-radius:4px;color:#705a12;font-size:10.5px}.do-unit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.do-unit{background:#fff;border:1px solid #d5e0db;border-radius:7px}.do-unit summary{display:grid;grid-template-columns:42px 1fr 20px;gap:12px;align-items:center;min-height:68px;padding:11px 14px;cursor:pointer;list-style:none}.do-unit-icon{display:grid;place-items:center;width:38px;height:38px;background:#e5eee9;border-radius:6px;color:#0a5847;font-size:10px;font-weight:700}.do-unit h3{margin:0;color:#284d40;font-size:13.5px;font-weight:600}.do-unit small{display:block;margin-top:3px;color:#987719;font-size:10px;font-weight:500}.do-unit>div{padding:14px 17px 16px 68px;background:#f7faf8;border-top:1px solid #dce5e0}.do-unit>div p{margin:0;color:#62746c;font-size:12px;line-height:1.6}.do-unit[open] summary{background:#f1f6f3}.do-register-note{margin:14px 0 0;padding:12px 14px;background:#f3f6f4;border-left:3px solid #dfb93d;color:#61736b;font-size:11.5px;line-height:1.55}.do-register-note strong{color:#315448;font-weight:600}.do-faculty{padding-bottom:0}.directory-organized .dc-directory-app{margin-left:44px}
@media(max-width:800px){.do-header{align-items:flex-start;flex-direction:column}.do-header nav{width:100%;border-top:1px solid rgba(255,255,255,.18)}.do-header nav a{flex:1;border-left:0;text-align:center}.do-profile-grid,.do-unit-grid{grid-template-columns:1fr}.directory-organized .dc-directory-app{margin-left:0}}
@media(max-width:540px){.directory-organized{padding-top:20px}.do-header{padding:15px}.do-header nav{flex-direction:column}.do-header nav a{border-bottom:1px solid rgba(255,255,255,.12);text-align:left}.do-section{padding:25px 0}.do-section-title h2{font-size:18px}.do-profile summary{grid-template-columns:62px 1fr 20px}.do-profile summary>img,.do-avatar{width:62px;height:62px}.do-unit-grid{gap:8px}.do-unit>div{padding-left:17px}}

/* Trámites y Mesa de Partes */
.mesa-page{padding:30px 0 62px;color:#29483d}.mesa-page *{box-sizing:border-box}.mesa-intro{display:grid;grid-template-columns:1.6fr .7fr;gap:38px;align-items:center;padding:31px 35px;background:#0b4d3f;border-radius:9px;color:#fff}.mesa-kicker{color:#e5bf3e;font-size:10px;font-weight:700;letter-spacing:1.2px}.mesa-intro h2{max-width:650px;margin:8px 0 10px;color:#fff;font-size:28px;font-weight:600;line-height:1.2}.mesa-intro p{max-width:690px;margin:0;color:#d3e1dc;font-size:14px;line-height:1.65}.mesa-intro aside{padding:6px 0 6px 25px;border-left:1px solid rgba(255,255,255,.2)}.mesa-intro aside strong{font-size:13px;font-weight:600}.mesa-intro aside p{margin:6px 0 10px;font-size:12px}.mesa-intro aside a{color:#e8c646;font-size:11.5px;font-weight:600;text-decoration:none}.mesa-section{padding:38px 0;border-bottom:1px solid #d7e1dc;scroll-margin-top:20px}.mesa-heading{display:grid;grid-template-columns:35px 1fr;gap:12px;align-items:start;margin-bottom:20px}.mesa-heading>span{display:grid;place-items:center;width:32px;height:32px;background:#e8f0ec;border-radius:50%;color:#0a5746;font-size:10px;font-weight:700}.mesa-heading h2{margin:0;color:#193f34;font-size:22px;font-weight:600}.mesa-heading p{margin:4px 0 0;color:#6b7d75;font-size:12.5px}.mesa-steps{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;border:1px solid #d6e1dc;border-radius:8px}.mesa-steps li{display:flex;gap:11px;min-height:128px;padding:21px 18px;border-right:1px solid #d6e1dc}.mesa-steps li:last-child{border-right:0}.mesa-steps li>span{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;background:#e2bc3e;border-radius:50%;color:#153e33;font-size:10px;font-weight:700}.mesa-steps h3{margin:2px 0 7px;color:#21473b;font-size:14px;font-weight:600}.mesa-steps p{margin:0;color:#687970;font-size:12px;line-height:1.55}.mesa-columns{display:grid;grid-template-columns:.82fr 1.18fr;gap:40px}.mesa-columns>.mesa-section{min-width:0}.mesa-checklist{margin:0;padding:0;list-style:none;border-top:1px solid #d5e0db}.mesa-checklist li{position:relative;padding:14px 10px 14px 31px;border-bottom:1px solid #dfe7e3}.mesa-checklist li:before{content:'✓';position:absolute;top:15px;left:5px;color:#ac8716;font-size:12px;font-weight:700}.mesa-checklist strong{display:block;color:#2c5044;font-size:12.5px;font-weight:600}.mesa-checklist span{display:block;margin-top:3px;color:#6b7c74;font-size:11.5px;line-height:1.5}.mesa-note{margin:15px 0 0;padding:12px 14px;background:#f3f6f4;border-left:3px solid #dfb93d;color:#61736b;font-size:11.5px;line-height:1.55}.mesa-note strong{color:#2d5145;font-weight:600}.mesa-channel{margin-bottom:12px;padding:19px 20px;background:#fff;border:1px solid #d4dfda;border-radius:8px}.mesa-channel-primary{background:#f0f6f3;border-color:#c9dbd3}.mesa-channel-title{display:grid;grid-template-columns:34px 1fr auto;gap:11px;align-items:center}.mesa-channel-title>span{display:grid;place-items:center;width:32px;height:32px;background:#0a5847;border-radius:6px;color:#f0cc4a;font-size:15px}.mesa-channel-title small{display:block;color:#967516;font-size:8.5px;font-weight:700;letter-spacing:.8px}.mesa-channel-title h3{margin:3px 0 0;color:#21483c;font-size:15px;font-weight:600}.mesa-channel-title em{padding:5px 8px;background:#fff0b9;border-radius:4px;color:#795f0e;font-size:9.5px;font-style:normal;font-weight:600}.mesa-channel>p{margin:13px 0;color:#63756d;font-size:11.5px;line-height:1.55}.mesa-actions{display:flex;gap:6px;flex-wrap:wrap}.mesa-actions span{padding:7px 9px;background:#dfe7e3;border-radius:4px;color:#71817a;font-size:10px}.mesa-pending{display:block;margin-top:8px;color:#7a8a83;font-size:9.5px}.mesa-channel dl{margin:14px 0 0}.mesa-channel dl div{display:grid;grid-template-columns:78px 1fr;gap:10px;padding:8px 0;border-top:1px solid #e0e7e3}.mesa-channel dt{color:#708179;font-size:10.5px;font-weight:600}.mesa-channel dd{margin:0;color:#37574c;font-size:11.5px;line-height:1.45}.mesa-channel a{color:#0a5a48}.mesa-status{display:flex;align-items:stretch;overflow-x:auto}.mesa-status span{min-width:145px;flex:1;padding:14px 13px;background:#f2f6f4;text-align:center;color:#6c7d75;font-size:10.5px}.mesa-status span:first-child{border-radius:6px 0 0 6px}.mesa-status span:last-child{border-radius:0 6px 6px 0}.mesa-status b{display:block;margin-bottom:4px;color:#275044;font-size:12px;font-weight:600}.mesa-status i{display:grid;place-items:center;padding:0 3px;background:#f2f6f4;color:#b08a18;font-style:normal}.mesa-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mesa-links a{display:grid;padding:19px 20px;background:#fff;border:1px solid #d4dfda;border-radius:7px;text-decoration:none}.mesa-links a:hover{background:#f4f8f6;border-color:#aac5b9}.mesa-links span{color:#244a3e;font-size:14px;font-weight:600}.mesa-links small{margin:5px 0 12px;color:#718179;font-size:11.5px}.mesa-links b{color:#9b7914;font-size:10.5px;font-weight:600}.mesa-faq{margin-top:18px;border-top:1px solid #d8e2dd}.mesa-faq details{border-bottom:1px solid #d8e2dd}.mesa-faq summary{padding:13px 4px;color:#315448;font-size:12px;font-weight:600;cursor:pointer}.mesa-faq p{margin:0;padding:0 4px 14px;color:#667870;font-size:11.5px;line-height:1.6}
@media(max-width:900px){.mesa-intro{grid-template-columns:1fr}.mesa-intro aside{padding:17px 0 0;border-top:1px solid rgba(255,255,255,.2);border-left:0}.mesa-steps{grid-template-columns:1fr 1fr}.mesa-steps li:nth-child(2){border-right:0}.mesa-steps li:nth-child(-n+2){border-bottom:1px solid #d6e1dc}.mesa-columns{grid-template-columns:1fr;gap:0}}
@media(max-width:600px){.mesa-page{padding-top:20px}.mesa-intro{padding:25px 21px}.mesa-intro h2{font-size:23px}.mesa-section{padding:29px 0}.mesa-heading h2{font-size:19px}.mesa-steps{grid-template-columns:1fr}.mesa-steps li{min-height:0;border-right:0;border-bottom:1px solid #d6e1dc}.mesa-steps li:nth-child(3){border-bottom:1px solid #d6e1dc}.mesa-steps li:last-child{border-bottom:0}.mesa-channel-title{grid-template-columns:34px 1fr}.mesa-channel-title em{grid-column:2}.mesa-status{flex-direction:column}.mesa-status i{transform:rotate(90deg)}.mesa-links{grid-template-columns:1fr}}

/* TUPA and procedures */
.admin-page{padding:30px 0 62px;color:#29483d}.admin-page *{box-sizing:border-box}.admin-kicker{color:#b18a18;font-size:9.5px;font-weight:700;letter-spacing:1.15px}.tupa-hero,.procedures-intro{display:grid;grid-template-columns:1fr 255px;gap:42px;align-items:center;padding:32px 35px;background:#0b4d3f;border-radius:9px;color:#fff}.tupa-hero h2,.procedures-intro h2{margin:8px 0 10px;color:#fff;font-size:27px;font-weight:600;line-height:1.22}.tupa-hero p,.procedures-intro p{max-width:730px;margin:0;color:#d1e0da;font-size:13.5px;line-height:1.65}.admin-main-button{display:flex;flex-direction:column;padding:17px 19px;background:#e3bd3e;border-radius:6px;color:#193f34;text-decoration:none}.admin-main-button span{font-size:13px;font-weight:650}.admin-main-button small{margin-top:4px;font-size:10px}.admin-main-button:hover{background:#f0cf5a}.admin-section{padding:37px 0;border-bottom:1px solid #d7e1dc}.admin-title{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;margin-bottom:20px}.admin-title>span{display:grid;place-items:center;width:31px;height:31px;background:#e8f0ec;border-radius:50%;color:#0a5746;font-size:9.5px;font-weight:700}.admin-title h2{margin:0;color:#193f34;font-size:21px;font-weight:600}.admin-title p{margin:4px 0 0;color:#6b7d75;font-size:12px}.tupa-facts{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid #d4dfda;border-radius:8px}.tupa-facts article{min-height:100px;padding:20px;border-right:1px solid #d4dfda}.tupa-facts article:last-child{border-right:0}.tupa-facts b{color:#244b3e;font-size:13px;font-weight:600}.tupa-facts p{margin:7px 0 0;color:#6b7c74;font-size:11.5px;line-height:1.5}.tupa-use{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none}.tupa-use li{display:flex;gap:13px;padding:17px 18px;background:#f4f7f5;border-radius:6px}.tupa-use li>span{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;background:#e3bd3e;border-radius:50%;color:#173e33;font-size:10px;font-weight:700}.tupa-use b{color:#2d5145;font-size:12.5px;font-weight:600}.tupa-use p{margin:4px 0 0;color:#6b7c74;font-size:11.5px}.admin-callout{display:flex;justify-content:space-between;gap:30px;align-items:center}.admin-callout h2{margin:0 0 5px;color:#21483c;font-size:19px;font-weight:600}.admin-callout p{margin:0;color:#697b73;font-size:12px}.admin-callout>div:last-child{display:flex;gap:8px}.admin-callout a{padding:10px 13px;background:#0b5847;border-radius:5px;color:#fff;font-size:11px;font-weight:600;text-decoration:none}.admin-callout a:last-child{background:#edf3f0;color:#275044}.admin-source{margin:14px 0 0;color:#7a8a83;font-size:10.5px;line-height:1.5}.procedures-intro nav{display:flex;flex-direction:column;gap:7px}.procedures-intro nav a{padding:11px 13px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:5px;color:#fff;font-size:11.5px;text-decoration:none}.procedures-intro nav a:first-child{background:#e3bd3e;border-color:#e3bd3e;color:#173e33;font-weight:600}.procedure-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.procedure-list details{align-self:start;background:#fff;border:1px solid #d5e0db;border-radius:7px}.procedure-list summary{display:grid;grid-template-columns:42px 1fr 20px;gap:12px;align-items:center;min-height:76px;padding:11px 14px;cursor:pointer;list-style:none}.procedure-list summary::-webkit-details-marker{display:none}.procedure-code{display:grid;place-items:center;width:38px;height:38px;background:#e7efeb;border-radius:6px;color:#0a5847;font-size:10px;font-weight:700}.procedure-list h3{margin:0;color:#284d40;font-size:13.5px;font-weight:600}.procedure-list summary p{margin:4px 0 0;color:#72827b;font-size:10.5px;line-height:1.4}.procedure-list summary i{position:relative;width:19px;height:19px;border:1px solid #b9c9c1;border-radius:50%}.procedure-list summary i:before,.procedure-list summary i:after{content:'';position:absolute;top:8px;left:5px;width:7px;height:1px;background:#48675b}.procedure-list summary i:after{transform:rotate(90deg)}.procedure-list details[open] summary{background:#f2f6f4}.procedure-list details[open] summary i:after{display:none}.procedure-body{padding:15px 18px 17px 68px;border-top:1px solid #dce5e0}.procedure-body p{margin:0 0 11px;color:#61736b;font-size:11.5px;line-height:1.55}.procedure-body>div{display:flex;gap:7px;flex-wrap:wrap}.procedure-body a{display:inline-block;margin-right:7px;padding:7px 9px;background:#0b5948;border-radius:4px;color:#fff;font-size:10px;font-weight:600;text-decoration:none}.procedure-body a+ a{background:#edf3f0;color:#275044}.procedure-list-compact{grid-template-columns:1fr 1fr}.procedure-help{display:grid;grid-template-columns:.75fr 1.5fr auto;gap:25px;align-items:center;margin-top:35px;padding:24px 27px;background:#f1f5f3;border-left:4px solid #dfb93d;border-radius:0 7px 7px 0}.procedure-help h2{margin:0 0 5px;color:#244a3e;font-size:17px;font-weight:600}.procedure-help p{margin:0;color:#6b7c74;font-size:11.5px}.procedure-help ol{display:flex;gap:12px;margin:0;padding:0;list-style:none}.procedure-help li{color:#526a60;font-size:10.5px}.procedure-help li b{color:#a07c13}.procedure-help>a{padding:9px 11px;background:#0b5847;border-radius:4px;color:#fff;font-size:10.5px;font-weight:600;text-decoration:none;white-space:nowrap}
@media(max-width:850px){.tupa-hero,.procedures-intro{grid-template-columns:1fr}.tupa-facts{grid-template-columns:1fr 1fr}.tupa-facts article:nth-child(2){border-right:0}.tupa-facts article:nth-child(-n+2){border-bottom:1px solid #d4dfda}.procedure-list{grid-template-columns:1fr}.procedure-help{grid-template-columns:1fr}.procedure-help ol{flex-wrap:wrap}}
@media(max-width:580px){.admin-page{padding-top:20px}.tupa-hero,.procedures-intro{padding:25px 21px}.tupa-hero h2,.procedures-intro h2{font-size:22px}.admin-section{padding:29px 0}.admin-title h2{font-size:18.5px}.tupa-facts,.tupa-use{grid-template-columns:1fr}.tupa-facts article{min-height:0;border-right:0;border-bottom:1px solid #d4dfda}.tupa-facts article:nth-child(3){border-bottom:1px solid #d4dfda}.tupa-facts article:last-child{border-bottom:0}.admin-callout{align-items:flex-start;flex-direction:column}.admin-callout>div:last-child{width:100%;flex-direction:column}.procedure-body{padding-left:18px}.procedure-help{padding:21px}.procedure-help ol{flex-direction:column;gap:7px}}

/* Sidebar procedure browser */
.procedures-browser{display:grid;grid-template-columns:310px minmax(0,1fr);gap:25px;align-items:start;padding:37px 0;border-bottom:1px solid #d7e1dc}.procedures-sidebar{overflow:hidden;background:#0b4d3f;border-radius:8px}.procedures-sidebar-head{padding:21px 20px 18px;border-bottom:1px solid rgba(255,255,255,.14)}.procedures-sidebar-head small{color:#e4bf40;font-size:8.5px;font-weight:700;letter-spacing:1px}.procedures-sidebar-head h2{margin:7px 0 7px;color:#fff;font-size:17px;font-weight:600;line-height:1.3}.procedures-sidebar-head p{margin:0;color:#c9d9d3;font-size:11px;line-height:1.5}.procedures-tabs{display:flex;flex-direction:column}.procedures-group{padding:13px 19px 7px;color:#e4bf40;font-size:8.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.procedures-tab{display:grid;grid-template-columns:28px 1fr 15px;gap:10px;align-items:center;width:100%;min-height:49px;padding:8px 16px;background:transparent;border:0;border-top:1px solid rgba(255,255,255,.09);color:#e9f1ee;font:inherit;text-align:left;cursor:pointer}.procedures-tab>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(229,194,68,.55);border-radius:50%;color:#e8c347;font-size:8px}.procedures-tab b{font-size:11.5px;font-weight:500}.procedures-tab i{color:#e8c347;font-size:15px;font-style:normal}.procedures-tab:hover{background:#12604f}.procedures-tab[aria-selected="true"]{background:#e3bd3e;color:#163e33}.procedures-tab[aria-selected="true"]>span{background:#153f34;border-color:#153f34;color:#f0cc4b}.procedures-tab[aria-selected="true"] i{color:#153f34}.procedures-content{min-height:520px}.procedure-panel{overflow:hidden;background:#fff;border:1px solid #d4dfda;border-radius:8px;box-shadow:0 10px 26px rgba(16,69,55,.06)}.procedure-panel[hidden]{display:none}.procedure-panel>header{display:grid;grid-template-columns:52px 1fr;gap:15px;align-items:start;padding:27px 28px;background:#f1f6f3;border-bottom:1px solid #d6e1dc}.procedure-panel>header>span{display:grid;place-items:center;width:48px;height:48px;background:#0b5847;border-radius:7px;color:#e7c447;font-size:12px;font-weight:700}.procedure-panel>header small{color:#9a7814;font-size:8.5px;font-weight:700;letter-spacing:1px}.procedure-panel>header h2{margin:5px 0 6px;color:#1f473a;font-size:21px;font-weight:600}.procedure-panel>header p{margin:0;color:#65776f;font-size:12.5px;line-height:1.5}.procedure-panel-body{min-height:210px;padding:27px 29px}.procedure-panel-body p{margin:0 0 18px;color:#526b61;font-size:13px;line-height:1.7}.procedure-panel-body a{display:inline-block;margin:0 7px 7px 0;padding:9px 11px;background:#0b5948;border-radius:4px;color:#fff;font-size:10.5px;font-weight:600;text-decoration:none}.procedure-panel-body a+ a{background:#edf3f0;color:#275044}.procedure-panel>footer{display:flex;justify-content:space-between;gap:12px;padding:15px 28px;background:#fafcfb;border-top:1px solid #dce5e0}.procedure-panel>footer a{color:#476359;font-size:10.5px;font-weight:600;text-decoration:none}.procedure-panel>footer a:last-child{color:#987716}
@media(max-width:800px){.procedures-browser{grid-template-columns:250px minmax(0,1fr)}.procedure-panel>footer{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.procedures-browser{grid-template-columns:1fr;gap:14px}.procedures-sidebar{border-radius:7px}.procedures-sidebar-head{padding:18px}.procedures-sidebar-head h2{font-size:16px}.procedures-tabs{display:grid;grid-template-columns:1fr 1fr}.procedures-group{grid-column:1/-1}.procedures-tab{border-right:1px solid rgba(255,255,255,.09)}.procedures-content{min-height:0}.procedure-panel>header{padding:22px 20px}.procedure-panel-body{min-height:0;padding:22px 20px}.procedure-panel>footer{padding:14px 20px}}

/* Repositorio institucional */
.repository-page{padding:30px 0 62px;color:#29483d}.repository-page *{box-sizing:border-box}.repository-hero{display:grid;grid-template-columns:1fr 310px;gap:45px;align-items:center;padding:34px 37px;background:#0b4d3f;border-radius:9px;color:#fff}.repository-kicker{color:#e4bf40;font-size:9px;font-weight:700;letter-spacing:1.15px}.repository-hero h2{max-width:680px;margin:8px 0 10px;color:#fff;font-size:28px;font-weight:600;line-height:1.2}.repository-hero>div p{max-width:710px;margin:0;color:#d1e0da;font-size:13.5px;line-height:1.65}.repository-hero aside{padding:7px 0 7px 26px;border-left:1px solid rgba(255,255,255,.2)}.repository-hero aside>span:first-child{display:block;color:#e5c246;font-size:9px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.repository-hero aside strong{display:block;margin-top:6px;color:#fff;font-size:15px;font-weight:600}.repository-hero aside p{margin:6px 0 12px;color:#cbdad4;font-size:11.5px;line-height:1.5}.repository-disabled{display:inline-block;padding:7px 9px;background:#e3e9e6;border-radius:4px;color:#6e7d77;font-size:9.5px;font-weight:600}.repository-hero .repository-disabled{background:rgba(255,255,255,.11);color:#dbe6e1}.repository-section{padding:38px 0;border-bottom:1px solid #d7e1dc}.repository-title{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;margin-bottom:20px}.repository-title>span{display:grid;place-items:center;width:31px;height:31px;background:#e8f0ec;border-radius:50%;color:#0a5746;font-size:9.5px;font-weight:700}.repository-title h2{margin:0;color:#193f34;font-size:21px;font-weight:600}.repository-title p{margin:4px 0 0;color:#6b7d75;font-size:12px}.repository-documents{display:grid;grid-template-columns:1fr 1fr;gap:12px}.repository-documents article{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;padding:21px;background:#fff;border:1px solid #d4dfda;border-radius:8px}.repository-doc-icon{display:grid;place-items:center;width:42px;height:42px;background:#e8f0ec;border-radius:6px;color:#0a5847;font-size:10px;font-weight:700}.repository-status{display:inline-block;color:#997713;font-size:8.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.repository-documents h3{margin:6px 0 7px;color:#244a3e;font-size:14px;font-weight:600}.repository-documents p{margin:0;color:#697a72;font-size:11.5px;line-height:1.55}.repository-documents article>.repository-disabled{grid-column:2;margin-top:2px;justify-self:start}.repository-collections{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d5e0db;border-left:1px solid #d5e0db}.repository-collections article{display:grid;grid-template-columns:38px 1fr;gap:12px;min-height:130px;padding:22px;background:#fff;border-right:1px solid #d5e0db;border-bottom:1px solid #d5e0db}.repository-collections article>span{color:#b08a18;font-size:10px;font-weight:700}.repository-collections h3{margin:0 0 7px;color:#284d40;font-size:14px;font-weight:600}.repository-collections p{margin:0;color:#6a7b73;font-size:11.5px;line-height:1.5}.repository-collections small{display:block;margin-top:12px;color:#9b7a17;font-size:9.5px}.repository-deposit{display:grid;grid-template-columns:.75fr 1.25fr;gap:45px;align-items:start}.repository-deposit h2{margin:7px 0 8px;color:#20473a;font-size:21px;font-weight:600}.repository-deposit>div p{margin:0;color:#65776f;font-size:12px;line-height:1.6}.repository-deposit ol{margin:0;padding:0;list-style:none;border-top:1px solid #d6e1dc}.repository-deposit li{display:grid;grid-template-columns:28px 1fr;gap:11px;padding:13px 5px;border-bottom:1px solid #dce5e0}.repository-deposit li>span{display:grid;place-items:center;width:25px;height:25px;background:#e3bd3e;border-radius:50%;color:#173e33;font-size:9px;font-weight:700}.repository-deposit strong{color:#315448;font-size:12px;font-weight:600}.repository-deposit li p{margin:3px 0 0;color:#718179;font-size:10.5px}.repository-contact{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;margin-top:36px;padding:24px 27px;background:#f1f5f3;border-left:4px solid #dfb93d;border-radius:0 7px 7px 0}.repository-contact h2{margin:0 0 6px;color:#244a3e;font-size:18px;font-weight:600}.repository-contact p{margin:0;color:#687a72;font-size:11.5px;line-height:1.55}.repository-contact>div:last-child{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.repository-contact a{padding:8px 10px;background:#fff;border-radius:4px;color:#315448;font-size:10px;font-weight:600;text-decoration:none}.repository-contact a:first-child{background:#0b5847;color:#fff}.repository-note{margin:14px 0 0;color:#7a8a83;font-size:10px;line-height:1.5}
@media(max-width:820px){.repository-hero{grid-template-columns:1fr}.repository-hero aside{padding:18px 0 0;border-top:1px solid rgba(255,255,255,.2);border-left:0}.repository-deposit{grid-template-columns:1fr}.repository-contact{grid-template-columns:1fr}.repository-contact>div:last-child{justify-content:flex-start}}
@media(max-width:580px){.repository-page{padding-top:20px}.repository-hero{padding:25px 21px}.repository-hero h2{font-size:23px}.repository-section{padding:29px 0}.repository-title h2{font-size:18.5px}.repository-documents,.repository-collections{grid-template-columns:1fr}.repository-contact{padding:21px}.repository-contact>div:last-child{flex-direction:column}.repository-contact a{text-align:center}}

/* First-time visitor guidance */
.mesa-start{display:grid;grid-template-columns:170px repeat(4,1fr);margin-top:14px;background:#fff;border:1px solid #d6e1dc;border-radius:7px}.mesa-start>strong{display:flex;align-items:center;padding:16px;color:#284d40;font-size:12px;font-weight:600}.mesa-start>a{display:grid;grid-template-columns:25px 1fr;gap:8px;align-items:start;padding:14px 12px;border-left:1px solid #dce5e0;color:#29483d;text-decoration:none}.mesa-start>a>span{display:grid;place-items:center;width:23px;height:23px;background:#e8f0ec;border-radius:50%;color:#0a5847;font-size:9px;font-weight:700}.mesa-start b{display:block;font-size:10.5px;font-weight:600}.mesa-start small{display:block;margin-top:3px;color:#718179;font-size:9.5px;line-height:1.4}.mesa-start>a:hover{background:#f3f7f5}.repository-explainer{display:grid;grid-template-columns:repeat(3,1fr);margin-top:14px;border:1px solid #d6e1dc;border-radius:7px}.repository-explainer>div{padding:17px 18px;border-right:1px solid #dce5e0}.repository-explainer>div:last-child{border-right:0}.repository-explainer strong{color:#2b5043;font-size:11.5px;font-weight:600}.repository-explainer p{margin:5px 0 0;color:#6c7d75;font-size:10.5px;line-height:1.5}

/* Student services */
.student-service,.services-guide,.protection-page,.graduate-page{padding:30px 0 62px;color:#29483d}.student-service *,.services-guide *,.protection-page *,.graduate-page *{box-sizing:border-box}.ss-hero,.protection-hero,.graduate-hero{display:grid;grid-template-columns:1fr 390px;gap:42px;align-items:center;padding:31px 35px;background:#0b4d3f;border-radius:9px;color:#fff}.ss-hero>div>span,.protection-hero>div>span,.graduate-hero>div>span,.services-guide-intro>span{color:#e5bf3f;font-size:9px;font-weight:700;letter-spacing:1.1px}.ss-hero h2,.protection-hero h2,.graduate-hero h2{max-width:680px;margin:8px 0 12px;color:#fff;font-size:25px;font-weight:600;line-height:1.25}.ss-hero>div>a{color:#e6c344;font-size:11px;font-weight:600;text-decoration:none}.ss-hero aside,.protection-hero aside{padding-left:25px;border-left:1px solid rgba(255,255,255,.2)}.ss-hero aside strong,.protection-hero aside strong{font-size:12.5px;font-weight:600}.ss-hero ul{margin:9px 0 0;padding-left:17px;color:#d0dfd9;font-size:11px;line-height:1.65}.protection-hero p,.graduate-hero p{margin:0;color:#d0dfd9;font-size:13px;line-height:1.6}.protection-hero aside p{margin:7px 0 0;font-size:11px}.ss-section{padding:36px 0;border-bottom:1px solid #d7e1dc;scroll-margin-top:20px}.ss-title{display:grid;grid-template-columns:34px 1fr;gap:12px;margin-bottom:19px}.ss-title>span{display:grid;place-items:center;width:31px;height:31px;background:#e8f0ec;border-radius:50%;color:#0a5746;font-size:9.5px;font-weight:700}.ss-title h2{margin:0;color:#193f34;font-size:20px;font-weight:600}.ss-title p{margin:4px 0 0;color:#6b7d75;font-size:11.5px}.ss-help{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d5e0db;border-radius:7px}.ss-help article{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:19px;border-right:1px solid #d5e0db}.ss-help article:last-child{border-right:0}.ss-help article>span{display:grid;place-items:center;width:22px;height:22px;background:#e4bd3f;border-radius:50%;color:#173f34;font-size:9px}.ss-help h3{margin:1px 0 6px;color:#2a5043;font-size:13px;font-weight:600}.ss-help p{margin:0;color:#6a7b73;font-size:11px;line-height:1.5}.ss-route{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0;padding:0;list-style:none}.ss-route li{display:grid;grid-template-columns:32px 1fr;gap:11px;padding:18px;background:#f3f7f5;border-radius:6px}.ss-route li>span{color:#a17d15;font-size:10px;font-weight:700}.ss-route h3{margin:0 0 5px;color:#2d5145;font-size:12.5px;font-weight:600}.ss-route p{margin:0;color:#6b7c74;font-size:10.5px;line-height:1.5}.ss-contact{display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:center;margin-top:13px;padding:15px 17px;background:#0b4d3f;border-radius:6px;color:#fff}.ss-contact strong{font-size:11.5px;font-weight:600}.ss-contact p{margin:3px 0 0;color:#cbdad4;font-size:9.5px}.ss-contact a{padding:8px 10px;background:rgba(255,255,255,.1);border-radius:4px;color:#fff;font-size:10px;text-decoration:none}.ss-docs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.ss-docs a{padding:15px 16px;background:#fff;border:1px solid #d6e1dc;border-radius:6px;text-decoration:none}.ss-docs span{display:block;color:#315448;font-size:11.5px;font-weight:600}.ss-docs small{display:block;margin-top:5px;color:#9a7916;font-size:9.5px}.ss-more{display:flex;gap:10px;align-items:center;padding-top:22px}.ss-more strong{margin-right:auto;color:#49645a;font-size:11px;font-weight:600}.ss-more a{color:#0a5847;font-size:10.5px;text-decoration:none}.services-guide-intro{padding:30px 0 24px}.services-guide-intro h2{margin:7px 0 7px;color:#183f34;font-size:25px;font-weight:600}.services-guide-intro p{max-width:720px;margin:0;color:#667870;font-size:12.5px;line-height:1.6}.services-guide-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d4dfda;border-left:1px solid #d4dfda}.services-guide-grid>a{min-height:190px;padding:25px;background:#fff;border-right:1px solid #d4dfda;border-bottom:1px solid #d4dfda;color:#29483d;text-decoration:none}.services-guide-grid>a:hover{background:#f4f8f6}.services-guide-grid span{color:#a38016;font-size:9px;font-weight:700;letter-spacing:.8px}.services-guide-grid h2{max-width:480px;margin:11px 0 8px;color:#20473a;font-size:17px;font-weight:600;line-height:1.35}.services-guide-grid p{margin:0 0 17px;color:#6a7b73;font-size:11.5px;line-height:1.55}.services-guide-grid b{color:#0a5847;font-size:10.5px;font-weight:600}.services-guide-help{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;margin-top:25px;padding:20px 23px;background:#0b4d3f;border-radius:7px;color:#fff}.services-guide-help h2{margin:0 0 4px;color:#fff;font-size:16px;font-weight:600}.services-guide-help p{margin:0;color:#ccdad5;font-size:10.5px}.services-guide-help a{padding:9px 11px;background:rgba(255,255,255,.1);border-radius:4px;color:#fff;font-size:10.5px;text-decoration:none}.protection-pending,.graduate-note{margin:14px 0 0;padding:13px 15px;background:#fff2c6;border-left:3px solid #d8ae2e;color:#675617;font-size:11px;line-height:1.55}.protection-law{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:30px;padding:22px 25px;background:#f1f5f3;border-radius:7px}.protection-law h2{margin:0 0 5px;color:#244a3e;font-size:17px;font-weight:600}.protection-law p{margin:0;color:#697a72;font-size:11px}.protection-law a{padding:9px 11px;background:#0b5847;border-radius:4px;color:#fff;font-size:10.5px;text-decoration:none}.graduate-hero>a{display:flex;flex-direction:column;padding:16px 18px;background:#e3bd3e;border-radius:6px;color:#173f34;text-decoration:none}.graduate-hero>a strong{font-size:12.5px;font-weight:650}.graduate-hero>a small{margin-top:4px;font-size:9.5px}.graduate-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.graduate-options article{padding:20px;background:#fff;border:1px solid #d5e0db;border-radius:7px}.graduate-options article>span{color:#a27e14;font-size:9px;font-weight:700}.graduate-options h3{margin:9px 0 7px;color:#284d40;font-size:13.5px;font-weight:600}.graduate-options p{min-height:50px;margin:0 0 12px;color:#6a7b73;font-size:11px;line-height:1.5}.graduate-options a{color:#0a5847;font-size:10.5px;font-weight:600;text-decoration:none}
@media(max-width:900px){.mesa-start{grid-template-columns:1fr 1fr}.mesa-start>strong{grid-column:1/-1}.repository-explainer{grid-template-columns:1fr}.repository-explainer>div{border-right:0;border-bottom:1px solid #dce5e0}.repository-explainer>div:last-child{border-bottom:0}.ss-hero,.protection-hero,.graduate-hero{grid-template-columns:1fr}.ss-hero aside,.protection-hero aside{padding:17px 0 0;border-top:1px solid rgba(255,255,255,.2);border-left:0}}
@media(max-width:650px){.student-service,.services-guide,.protection-page,.graduate-page{padding-top:20px}.ss-hero,.protection-hero,.graduate-hero{padding:24px 20px}.ss-hero h2,.protection-hero h2,.graduate-hero h2{font-size:21px}.ss-help,.ss-route,.ss-docs,.services-guide-grid,.graduate-options{grid-template-columns:1fr}.ss-help article{border-right:0;border-bottom:1px solid #d5e0db}.ss-help article:last-child{border-bottom:0}.ss-contact,.services-guide-help{grid-template-columns:1fr}.ss-more{align-items:flex-start;flex-direction:column}.services-guide-grid>a{min-height:0}.protection-law{align-items:flex-start;flex-direction:column}.mesa-start{grid-template-columns:1fr}.mesa-start>strong{grid-column:auto}.mesa-start>a{border-top:1px solid #dce5e0;border-left:0}}

/* Distinct visual models for each student service */
.service-medical .ss-hero{grid-template-columns:1.15fr .85fr;background:#f2f7f5;border-left:8px solid #0b5847;color:#29483d}.service-medical .ss-hero>div>span{color:#a37f14}.service-medical .ss-hero h2{color:#194438}.service-medical .ss-hero>div>a{display:inline-block;padding:9px 11px;background:#0b5847;border-radius:4px;color:#fff}.service-medical .ss-hero aside{padding:20px 22px;background:#fff;border:0;border-radius:7px;box-shadow:0 8px 20px rgba(15,65,52,.07)}.service-medical .ss-hero aside strong{color:#244a3e}.service-medical .ss-hero ul{color:#60736a}.service-medical .ss-help{gap:10px;border:0}.service-medical .ss-help article{border:1px solid #d5e0db;border-radius:7px}.service-medical .ss-route{position:relative;gap:0;padding:18px;background:#0b4d3f;border-radius:8px}.service-medical .ss-route li{background:transparent;color:#fff;border-right:1px solid rgba(255,255,255,.15);border-radius:0}.service-medical .ss-route li:last-child{border-right:0}.service-medical .ss-route h3{color:#fff}.service-medical .ss-route p{color:#c9d9d3}.service-medical .ss-route li>span{color:#e6c344}.service-medical .ss-contact{background:#e6bd3c;color:#173e33}.service-medical .ss-contact p,.service-medical .ss-contact a{color:#173e33}.service-medical .ss-contact a{background:rgba(255,255,255,.35)}
.service-social{display:grid;grid-template-columns:360px minmax(0,1fr);gap:0 38px;align-items:start}.service-social .ss-hero{position:sticky;top:18px;grid-column:1;grid-row:1/5;display:block;padding:30px 27px;background:#0b4d3f}.service-social .ss-hero h2{font-size:23px}.service-social .ss-hero aside{margin-top:26px;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.18);border-left:0}.service-social .ss-section,.service-social .ss-more{grid-column:2}.service-social .ss-section:first-of-type{padding-top:0}.service-social .ss-help{grid-template-columns:1fr;border:0}.service-social .ss-help article{padding:17px 6px;border:0;border-bottom:1px solid #d9e3de}.service-social .ss-route{grid-template-columns:1fr}.service-social .ss-route li{grid-template-columns:42px 1fr;padding:16px 18px;background:#fff;border:1px solid #d6e1dc}.service-social .ss-route li>span{display:grid;place-items:center;width:34px;height:34px;background:#e8f0ec;border-radius:50%}.service-social .ss-contact{grid-template-columns:1fr;margin-top:9px}.service-social .ss-docs{grid-template-columns:1fr 1fr}.service-social .ss-more{padding-bottom:15px}
.service-psycho .ss-hero{display:block;padding:42px 11%;background:#f8f4e8;color:#29483d;text-align:center;border-radius:8px}.service-psycho .ss-hero>div>span{color:#927013}.service-psycho .ss-hero h2{max-width:760px;margin:10px auto 15px;color:#224a3e;font-size:27px}.service-psycho .ss-hero>div>a{display:inline-block;padding:9px 13px;background:#0b5847;border-radius:20px;color:#fff}.service-psycho .ss-hero aside{max-width:760px;margin:28px auto 0;padding:20px 24px;background:#fff;border:0;border-radius:7px;text-align:left}.service-psycho .ss-hero aside strong{color:#315448}.service-psycho .ss-hero ul{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:10px 0 0;padding:0;list-style:none;color:#687a72}.service-psycho .ss-help{gap:13px;border:0}.service-psycho .ss-help article{display:block;padding:23px;background:#f1f6f3;border:0;border-radius:8px;text-align:center}.service-psycho .ss-help article>span{margin:0 auto 12px}.service-psycho .ss-route{display:flex;flex-direction:column;max-width:760px;margin:0 auto}.service-psycho .ss-route li{grid-template-columns:45px 1fr;background:#fff;border-left:3px solid #dfb93d;border-bottom:1px solid #d9e3de;border-radius:0}.service-psycho .ss-route li>span{font-size:14px}.service-psycho .ss-contact{max-width:760px;margin:14px auto 0}.service-psycho .ss-docs{max-width:900px;margin:0 auto}.service-psycho .ss-section:nth-of-type(2) .ss-title,.service-psycho .ss-section:nth-of-type(3) .ss-title{max-width:760px;margin-right:auto;margin-left:auto}
@media(max-width:900px){.service-social{grid-template-columns:290px minmax(0,1fr);gap:0 25px}.service-social .ss-docs{grid-template-columns:1fr}.service-psycho .ss-hero ul{grid-template-columns:1fr;gap:7px}}
@media(max-width:700px){.service-social{display:block}.service-social .ss-hero{position:static}.service-social .ss-section:first-of-type{padding-top:30px}.service-medical .ss-hero{grid-template-columns:1fr}.service-medical .ss-route li{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.service-psycho .ss-hero{padding:31px 20px}.service-psycho .ss-hero h2{font-size:22px}.service-psycho .ss-hero aside{padding:17px}}

/* Clear service hierarchy */
.service-location{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px 13px;background:#edf3f0;border-radius:5px}.service-location span{color:#718179;font-size:9.5px}.service-location strong{color:#294f42;font-size:11px;font-weight:600}.service-location a{margin-left:auto;color:#987616;font-size:10px;font-weight:600;text-decoration:none}.ss-title small{display:block;margin-bottom:4px;color:#a07d15;font-size:8px;font-weight:700;letter-spacing:.8px}.ss-contact a{font-weight:600}.protection-page .service-location{margin-bottom:12px}.protection-choices{padding:34px 0;border-bottom:1px solid #d7e1dc}.protection-choices>h2{margin:0 0 17px;color:#193f34;font-size:20px;font-weight:600}.protection-choices>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.protection-choices article{position:relative;min-height:190px;padding:22px 21px 19px;background:#fff;border:1px solid #d5e0db;border-top:4px solid #0b5847;border-radius:5px}.protection-choices article:nth-child(2){border-top-color:#dfb93d}.protection-choices article:nth-child(3){border-top-color:#9b633e}.protection-choices article>span{display:grid;place-items:center;width:27px;height:27px;background:#e8f0ec;border-radius:50%;color:#0a5847;font-size:9px;font-weight:700}.protection-choices h3{margin:13px 0 7px;color:#244b3e;font-size:14px;font-weight:600}.protection-choices p{margin:0 0 16px;color:#687a72;font-size:11px;line-height:1.55}.protection-choices a{position:absolute;right:21px;bottom:17px;left:21px;color:#986f0b;font-size:10px;font-weight:600;text-decoration:none}.protection-route{display:grid;grid-template-columns:1fr .85fr;gap:48px;padding:38px 0;border-bottom:1px solid #d7e1dc;scroll-margin-top:20px}.protection-route>div>span{color:#a17d14;font-size:8.5px;font-weight:700;letter-spacing:.9px}.protection-route h2{margin:7px 0 9px;color:#1e473a;font-size:21px;font-weight:600;line-height:1.35}.protection-route>div>p{margin:0;color:#61736b;font-size:12px;line-height:1.65}.protection-channel{margin-top:18px;padding:15px 16px;background:#fff1c2;border-left:3px solid #d8ad2b}.protection-channel strong{color:#5f501c;font-size:11.5px;font-weight:600}.protection-channel span{float:right;color:#806710;font-size:9px;font-weight:600}.protection-channel p{clear:both;margin:6px 0 0;color:#74642b;font-size:10.5px;line-height:1.5}.protection-route ol{margin:0;padding:0;list-style:none;border-top:1px solid #d7e1dc}.protection-route li{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:16px 5px;border-bottom:1px solid #d7e1dc}.protection-route li>b{color:#a47f13;font-size:10px}.protection-route li strong{color:#2c5044;font-size:12px;font-weight:600}.protection-route li p{margin:4px 0 0;color:#697b73;font-size:10.5px;line-height:1.5}
@media(max-width:750px){.protection-choices>div,.protection-route{grid-template-columns:1fr}.protection-route{gap:25px}.protection-choices article{min-height:170px}}
@media(max-width:520px){.service-location{align-items:flex-start;flex-wrap:wrap}.service-location a{width:100%;margin-left:0;padding-top:4px;border-top:1px solid #d5e0db}.protection-channel span{display:block;float:none;margin-top:4px}}

/* Medical service: compact two-column care desk */
.service-medical{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:0 28px;align-items:start}.service-medical .service-location{display:none}.service-medical .ss-hero{grid-column:1/-1;display:grid;grid-template-columns:1.05fr .95fr;gap:0;padding:0;overflow:hidden;background:#fff;border:1px solid #cfddd6;border-left:0;border-radius:8px}.service-medical .ss-hero>div{display:flex;flex-direction:column;justify-content:center;min-height:250px;padding:34px 38px;background:#0b4d3f;border-left:7px solid #e2bc3e}.service-medical .ss-hero>div>span{color:#e6c343}.service-medical .ss-hero h2{margin:9px 0 17px;color:#fff;font-size:25px}.service-medical .ss-hero>div>a{align-self:flex-start;background:#e2bc3e;color:#153e33}.service-medical .ss-hero aside{display:flex;flex-direction:column;justify-content:center;margin:0;padding:29px 34px;background:#f4f7f5;border:0;border-radius:0;box-shadow:none}.service-medical .ss-hero aside strong{color:#21483c;font-size:13px}.service-medical .ss-hero ul{margin-top:12px;padding:0;list-style:none}.service-medical .ss-hero li{position:relative;margin:0;padding:8px 0 8px 25px;border-bottom:1px solid #dae4df;color:#587067;font-size:11.5px}.service-medical .ss-hero li:last-child{border-bottom:0}.service-medical .ss-hero li:before{content:'✓';position:absolute;left:1px;color:#aa8515;font-weight:700}.service-medical>.ss-section{min-width:0;margin-top:28px;padding:25px 25px 22px;background:#fff;border:1px solid #d4dfda;border-radius:8px}.service-medical>.ss-section:nth-of-type(2){grid-column:1}.service-medical>.ss-section:nth-of-type(3){grid-column:2}.service-medical>.ss-section:nth-of-type(4){grid-column:1/-1;margin-top:16px}.service-medical .ss-title{margin-bottom:17px}.service-medical .ss-title h2{font-size:18px}.service-medical .ss-help{display:block}.service-medical .ss-help article{display:grid;grid-template-columns:28px 1fr;margin:0;padding:14px 5px;border:0;border-bottom:1px solid #dce5e0;border-radius:0}.service-medical .ss-help article:last-child{border-bottom:0}.service-medical .ss-help article>span{width:25px;height:25px}.service-medical .ss-route{display:block;padding:0;background:transparent}.service-medical .ss-route li{position:relative;display:grid;grid-template-columns:34px 1fr;margin:0;padding:14px 5px;background:transparent;border:0;border-bottom:1px solid #dce5e0;color:#29483d}.service-medical .ss-route li:last-child{border-bottom:0}.service-medical .ss-route li>span{display:grid;place-items:center;width:29px;height:29px;background:#0b5847;border-radius:50%;color:#e8c344;font-size:8.5px}.service-medical .ss-route h3{color:#2d5145}.service-medical .ss-route p{color:#6b7c74}.service-medical .ss-contact{grid-template-columns:1fr 1fr;margin:17px -25px -22px;padding:16px 20px;background:#eef4f1;border-radius:0 0 7px 7px;color:#29483d}.service-medical .ss-contact>div{grid-column:1/-1}.service-medical .ss-contact strong{color:#244a3e}.service-medical .ss-contact p{color:#687a72}.service-medical .ss-contact a{background:#0b5847;color:#fff;text-align:center}.service-medical .ss-docs{grid-template-columns:repeat(3,1fr)}.service-medical .ss-more{grid-column:1/-1}
@media(max-width:820px){.service-medical{display:block}.service-medical .ss-hero{grid-template-columns:1fr}.service-medical .ss-hero>div{min-height:0}.service-medical>.ss-section{margin-top:16px}.service-medical .ss-route{padding:0}.service-medical .ss-route li{border-bottom:1px solid #dce5e0}.service-medical .ss-docs{grid-template-columns:1fr}}
@media(max-width:520px){.service-medical .ss-hero>div,.service-medical .ss-hero aside{padding:25px 21px}.service-medical .ss-hero h2{font-size:21px}.service-medical>.ss-section{padding:21px 18px}.service-medical .ss-contact{margin-right:-18px;margin-bottom:-22px;margin-left:-18px;grid-template-columns:1fr}}

/* Psychopedagogical service: compact accompaniment workspace */
.service-psycho{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px 22px;align-items:start}.service-psycho .service-location{display:none}.service-psycho .ss-hero{grid-column:1/-1;display:grid;grid-template-columns:1.12fr .88fr;gap:0;padding:0;overflow:hidden;background:#fff;border:1px solid #d4dfda;text-align:left}.service-psycho .ss-hero>div{display:flex;flex-direction:column;justify-content:center;min-height:245px;padding:34px 39px;background:#164d40}.service-psycho .ss-hero>div>span{color:#e6c343}.service-psycho .ss-hero h2{max-width:640px;margin:9px 0 16px;color:#fff;font-size:25px}.service-psycho .ss-hero>div>a{align-self:flex-start;padding:9px 13px;background:#e3bd3e;border-radius:4px;color:#173e33}.service-psycho .ss-hero aside{max-width:none;margin:0;padding:29px 33px;background:#f7f3e8;border-radius:0}.service-psycho .ss-hero aside strong{display:block;color:#284d40;font-size:12.5px}.service-psycho .ss-hero ul{display:block;margin-top:11px}.service-psycho .ss-hero li{position:relative;padding:8px 0 8px 22px;border-bottom:1px solid #e1dccf;color:#63756d;font-size:11px;line-height:1.45}.service-psycho .ss-hero li:last-child{border-bottom:0}.service-psycho .ss-hero li:before{content:'•';position:absolute;left:3px;color:#b08a18;font-size:18px}.service-psycho>.ss-section{min-width:0;margin:0;padding:24px;background:#fff;border:1px solid #d5e0db;border-radius:8px}.service-psycho>.ss-section:nth-of-type(2){grid-column:1}.service-psycho>.ss-section:nth-of-type(3){grid-column:2}.service-psycho>.ss-section:nth-of-type(4){grid-column:1/-1}.service-psycho .ss-title,.service-psycho .ss-section:nth-of-type(2) .ss-title,.service-psycho .ss-section:nth-of-type(3) .ss-title{max-width:none;margin:0 0 17px}.service-psycho .ss-title h2{font-size:17px;line-height:1.35}.service-psycho .ss-title>span{background:#164d40;color:#e6c343}.service-psycho .ss-help{display:block}.service-psycho .ss-help article{display:grid;grid-template-columns:27px 1fr;padding:14px 3px;background:#fff;border:0;border-bottom:1px solid #dce5e0;border-radius:0;text-align:left}.service-psycho .ss-help article:last-child{border-bottom:0}.service-psycho .ss-help article>span{margin:0;width:24px;height:24px}.service-psycho .ss-help h3{margin:1px 0 4px}.service-psycho .ss-route{display:block;max-width:none;margin:0;padding:7px 16px;background:#164d40;border-radius:6px}.service-psycho .ss-route li{display:grid;grid-template-columns:34px 1fr;padding:14px 2px;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.14)}.service-psycho .ss-route li:last-child{border-bottom:0}.service-psycho .ss-route li>span{color:#e7c344;font-size:10px}.service-psycho .ss-route h3{color:#fff}.service-psycho .ss-route p{color:#cbdad4}.service-psycho .ss-contact{grid-template-columns:1fr 1fr;max-width:none;margin:12px 0 0;padding:14px 15px;background:#f2f6f4;color:#29483d}.service-psycho .ss-contact>div{grid-column:1/-1}.service-psycho .ss-contact strong{color:#244a3e}.service-psycho .ss-contact p{color:#687a72}.service-psycho .ss-contact a{background:#164d40;text-align:center}.service-psycho .ss-docs{grid-template-columns:repeat(3,1fr);max-width:none;margin:0}.service-psycho .ss-more{grid-column:1/-1}
@media(max-width:850px){.service-psycho{display:block}.service-psycho .ss-hero{grid-template-columns:1fr}.service-psycho .ss-hero>div{min-height:0}.service-psycho>.ss-section{margin-top:15px}.service-psycho .ss-docs{grid-template-columns:1fr}}
@media(max-width:520px){.service-psycho .ss-hero>div,.service-psycho .ss-hero aside{padding:25px 21px}.service-psycho>.ss-section{padding:20px 18px}.service-psycho .ss-contact{grid-template-columns:1fr}}

/* Public service record and CMS publication slots */
.service-profile{margin-top:18px;padding:24px 26px;background:#fff;border:1px solid #d4dfda;border-radius:8px}.service-profile-head{display:grid;grid-template-columns:270px 1fr;gap:4px 28px;align-items:end;margin-bottom:17px}.service-profile-head>span{grid-column:1/-1;color:#a07c14;font-size:8.5px;font-weight:700;letter-spacing:.9px}.service-profile-head h2{margin:0;color:#20473a;font-size:18px;font-weight:600}.service-profile-head p{margin:0;color:#6a7b73;font-size:10.5px}.service-profile dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid #d7e1dc;border-left:1px solid #d7e1dc}.service-profile dl>div{display:grid;grid-template-columns:115px 1fr;gap:12px;min-height:86px;padding:16px;border-right:1px solid #d7e1dc;border-bottom:1px solid #d7e1dc}.service-profile dt{color:#718179;font-size:9.5px;font-weight:600;text-transform:uppercase}.service-profile dd{margin:0;color:#2d5145;font-size:11.5px;font-weight:600;line-height:1.45}.service-profile dd small{display:block;margin-top:5px;color:#9a7916;font-size:9.5px;font-weight:400}.publication-title{margin:22px 0 11px;color:#315448;font-size:12px;font-weight:600}.service-upload-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.service-upload-slots article{min-height:105px;padding:15px;background:#f5f8f6;border:1px dashed #b9cbc2;border-radius:6px}.service-upload-slots article>span{display:block;color:#9a7916;font-size:8px;font-weight:700;letter-spacing:.6px}.service-upload-slots strong{display:block;margin-top:7px;color:#36574c;font-size:10.5px;font-weight:600}.service-upload-slots small{display:block;margin-top:7px;color:#7a8982;font-size:8.8px;line-height:1.4}.service-medical>.service-profile,.service-psycho>.service-profile{grid-column:1/-1}.service-medical>.ss-section:nth-of-type(3),.service-psycho>.ss-section:nth-of-type(3){grid-column:1}.service-medical>.ss-section:nth-of-type(4),.service-psycho>.ss-section:nth-of-type(4){grid-column:2}.service-medical>.ss-section:nth-of-type(5),.service-psycho>.ss-section:nth-of-type(5){grid-column:1/-1}.service-social>.service-profile{grid-column:2}.service-social>.service-profile+.ss-section{padding-top:30px}
@media(max-width:850px){.service-profile-head{grid-template-columns:1fr}.service-profile dl{grid-template-columns:1fr}.service-upload-slots{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.service-social>.service-profile{grid-column:auto}.service-profile{padding:20px 18px}.service-profile dl>div{grid-template-columns:95px 1fr}.service-upload-slots{grid-template-columns:1fr}}

/* Compact service sections */
.student-service.has-service-tabs{display:block}.service-tabs-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:22px;align-items:start;padding-top:18px}.service-section-nav{position:sticky;top:18px;overflow:hidden;background:#0b4d3f;border-radius:8px}.service-section-nav>small{display:block;padding:19px 18px 4px;color:#e5bf3f;font-size:8px;font-weight:700;letter-spacing:.9px}.service-section-nav>h2{margin:0;padding:0 18px 16px;color:#fff;font-size:16px;font-weight:600}.service-section-nav>div{display:flex;flex-direction:column}.service-section-nav button{padding:13px 17px;background:transparent;border:0;border-top:1px solid rgba(255,255,255,.12);color:#dce8e3;font:500 11px inherit;text-align:left;cursor:pointer}.service-section-nav button:hover{background:#12604f}.service-section-nav button[aria-selected="true"]{background:#e3bd3e;color:#173e33;font-weight:650}.service-section-panel[hidden]{display:none}.service-section-panel>.ss-hero,.service-section-panel>.service-profile,.service-section-panel>.ss-section{margin:0}.service-section-panel>.ss-hero{display:grid;grid-template-columns:1.05fr .95fr;padding:0;overflow:hidden;border:1px solid #d4dfda;border-radius:8px}.service-section-panel>.ss-hero>div{min-height:255px;padding:34px;background:#0b4d3f}.service-section-panel>.ss-hero aside{margin:0;padding:29px;background:#f4f7f5;border:0;border-radius:0;box-shadow:none}.service-section-panel>.service-profile{padding:23px}.service-section-panel>.ss-section{padding:24px;background:#fff;border:1px solid #d5e0db;border-radius:8px}.service-section-panel>.ss-section+.ss-section{margin-top:12px}.service-section-panel .ss-docs{grid-template-columns:repeat(3,1fr)}.service-person{display:grid;grid-template-columns:105px 1fr;gap:17px;align-items:center;margin-bottom:15px;padding:14px;background:#f3f7f5;border-radius:7px}.service-person img{width:105px;height:105px;padding:12px;background:#fff;border-radius:6px;object-fit:contain}.service-person small{color:#9b7916;font-size:8px;font-weight:700;letter-spacing:.8px}.service-person h3{margin:6px 0 4px;color:#254b3f;font-size:15px;font-weight:600}.service-person p{margin:0;color:#65776f;font-size:11px}.service-person a{display:inline-block;margin-top:9px;padding:7px 9px;background:#0b5847;border-radius:4px;color:#fff;font-size:9.5px;font-weight:600;text-decoration:none}.service-upload-slots a{display:block;min-height:105px;padding:15px;background:#f5f8f6;border:1px dashed #b9cbc2;border-radius:6px;text-decoration:none}.service-upload-slots a:hover{background:#eef4f1;border-style:solid}.service-upload-slots a>span{display:block;color:#9a7916;font-size:8px;font-weight:700;letter-spacing:.6px}.service-upload-slots a strong{display:block;margin-top:7px;color:#36574c;font-size:10.5px;font-weight:600}.service-upload-slots a small{display:block;margin-top:7px;color:#7a8982;font-size:8.8px;line-height:1.4}.service-tabs-layout+.ss-more{padding-left:267px}
@media(max-width:760px){.service-tabs-layout{grid-template-columns:1fr}.service-section-nav{position:static}.service-section-nav>div{display:grid;grid-template-columns:1fr 1fr}.service-section-panel>.ss-hero{grid-template-columns:1fr}.service-section-panel>.ss-hero>div{min-height:0}.service-tabs-layout+.ss-more{padding-left:0}.service-section-panel .ss-docs{grid-template-columns:1fr}}
@media(max-width:480px){.service-section-nav>div{grid-template-columns:1fr}.service-person{grid-template-columns:75px 1fr}.service-person img{width:75px;height:75px}.service-profile dl>div{grid-template-columns:1fr;gap:5px}}

/* Uniform, readable typography inside service tabs */
.student-service.has-service-tabs{font-size:13px;line-height:1.55}.student-service.has-service-tabs .service-section-nav>small{color:#f0ca46;font-size:9px;line-height:1.4}.student-service.has-service-tabs .service-section-nav>h2{color:#fff;font-size:16px;line-height:1.3}.student-service.has-service-tabs .service-section-nav button{color:#fff;font-size:11.5px;line-height:1.35}.student-service.has-service-tabs .service-section-nav button[aria-selected="true"]{color:#123d32}.student-service.has-service-tabs .service-section-panel>.ss-hero h2,.student-service.has-service-tabs .ss-hero h2{margin-top:7px;margin-bottom:12px;color:#fff;font-size:22px;line-height:1.28}.student-service.has-service-tabs .service-section-panel>.ss-hero>div>span{font-size:9px}.student-service.has-service-tabs .service-section-panel>.ss-hero>div>a{font-size:10.5px}.student-service.has-service-tabs .service-section-panel>.ss-hero aside strong{color:#244a3e;font-size:12px}.student-service.has-service-tabs .service-section-panel>.ss-hero aside li{color:#5f7269;font-size:11px;line-height:1.5}.student-service.has-service-tabs .ss-title small{font-size:8px;line-height:1.4}.student-service.has-service-tabs .ss-title h2{color:#21483c;font-size:17px;line-height:1.35}.student-service.has-service-tabs .ss-title p{font-size:10.5px;line-height:1.5}.student-service.has-service-tabs .ss-help h3,.student-service.has-service-tabs .ss-route h3{font-size:12px;line-height:1.35}.student-service.has-service-tabs .ss-help p,.student-service.has-service-tabs .ss-route p{font-size:10.5px;line-height:1.5}.student-service.has-service-tabs .service-profile-head h2{font-size:17px;line-height:1.35}.student-service.has-service-tabs .service-profile-head p{font-size:10.5px;line-height:1.5}.student-service.has-service-tabs .service-person h3{font-size:14px;line-height:1.35}.student-service.has-service-tabs .service-person p{font-size:10.5px}.student-service.has-service-tabs .service-person a{font-size:9.5px}.student-service.has-service-tabs .service-profile dt{font-size:9px}.student-service.has-service-tabs .service-profile dd{font-size:11px;line-height:1.45}.student-service.has-service-tabs .service-profile dd small{font-size:9px}.student-service.has-service-tabs .publication-title{font-size:11.5px}.student-service.has-service-tabs .service-upload-slots strong{font-size:10.5px;line-height:1.4}.student-service.has-service-tabs .service-upload-slots small{font-size:8.8px;line-height:1.4}.student-service.has-service-tabs .ss-contact strong{font-size:11px}.student-service.has-service-tabs .ss-contact p,.student-service.has-service-tabs .ss-contact a{font-size:9.5px;line-height:1.4}.student-service.has-service-tabs .ss-docs span{font-size:10.5px}.student-service.has-service-tabs .ss-docs small{font-size:9px}.student-service.has-service-tabs .ss-more strong,.student-service.has-service-tabs .ss-more a{font-size:10px}
@media(max-width:520px){.student-service.has-service-tabs .service-section-panel>.ss-hero h2,.student-service.has-service-tabs .ss-hero h2{font-size:19px}.student-service.has-service-tabs .ss-title h2,.student-service.has-service-tabs .service-profile-head h2{font-size:16px}}

/* Consistent breathing room across every service panel */
.student-service.has-service-tabs{padding-right:20px;padding-left:20px}.student-service.has-service-tabs .service-tabs-layout{gap:26px}.student-service.has-service-tabs .service-section-content{min-width:0;padding:18px;background:#eef3f0;border-radius:10px}.student-service.has-service-tabs .service-section-panel{min-width:0}.student-service.has-service-tabs .service-section-panel>.ss-hero{margin:0}.student-service.has-service-tabs .service-section-panel>.service-profile,.student-service.has-service-tabs .service-section-panel>.ss-section{margin:0;padding:30px 32px}.student-service.has-service-tabs .service-section-panel>.ss-section+.ss-section{margin-top:16px}.student-service.has-service-tabs .ss-title{gap:16px;margin-bottom:23px}.student-service.has-service-tabs .ss-help article{padding:17px 12px}.student-service.has-service-tabs .ss-route li{padding:17px 12px}.student-service.has-service-tabs .service-profile-head{margin-bottom:22px}.student-service.has-service-tabs .service-person{margin-bottom:20px;padding:18px}.student-service.has-service-tabs .service-profile dl>div{padding:18px 20px}.student-service.has-service-tabs .ss-docs a{padding:18px}.student-service.has-service-tabs .service-upload-slots{gap:12px}.student-service.has-service-tabs .service-upload-slots a{padding:18px}.student-service.has-service-tabs .ss-contact{margin-top:18px;padding:18px 20px}.student-service.has-service-tabs .ss-more{padding-top:24px;padding-bottom:4px}
@media(max-width:900px){.student-service.has-service-tabs{padding-right:16px;padding-left:16px}.student-service.has-service-tabs .service-section-content{padding:14px}.student-service.has-service-tabs .service-section-panel>.service-profile,.student-service.has-service-tabs .service-section-panel>.ss-section{padding:25px 24px}}
@media(max-width:600px){.student-service.has-service-tabs{padding-right:14px;padding-left:14px}.student-service.has-service-tabs .service-tabs-layout{gap:16px}.student-service.has-service-tabs .service-section-content{padding:10px;border-radius:8px}.student-service.has-service-tabs .service-section-panel>.service-profile,.student-service.has-service-tabs .service-section-panel>.ss-section{padding:22px 18px}.student-service.has-service-tabs .ss-title{grid-template-columns:30px 1fr;gap:11px}.student-service.has-service-tabs .service-person{padding:14px}.student-service.has-service-tabs .service-profile dl>div{padding:15px}.student-service.has-service-tabs .ss-docs a,.student-service.has-service-tabs .service-upload-slots a{padding:15px}}

/* Simple document rows with editable new-tab links */
.student-service.has-service-tabs .publication-title{display:none}.student-service.has-service-tabs .ss-docs,.student-service.has-service-tabs .service-upload-slots{display:block;margin:0;border-top:1px solid #d6e1dc}.student-service.has-service-tabs .service-upload-slots{border-top:0}.student-service.has-service-tabs .ss-docs a,.student-service.has-service-tabs .service-upload-slots a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;margin:0;padding:12px 14px;background:#fff;border:0;border-bottom:1px solid #d6e1dc;border-radius:0;text-decoration:none}.student-service.has-service-tabs .ss-docs a:hover,.student-service.has-service-tabs .service-upload-slots a:hover{background:#f2f6f4}.student-service.has-service-tabs .ss-docs a>span,.student-service.has-service-tabs .service-upload-slots a>span{color:#315448;font-size:11px;font-weight:500}.student-service.has-service-tabs .service-upload-slots a>span small{display:block;margin-top:2px;color:#8a9892;font-size:8.5px;font-weight:400}.student-service.has-service-tabs .ss-docs a>b,.student-service.has-service-tabs .service-upload-slots a>b{flex:0 0 auto;min-width:105px;padding:7px 10px;background:#0b5847;border-radius:4px;color:#fff;font-size:9.5px;font-weight:600;text-align:center}.student-service.has-service-tabs .service-upload-slots a[href="#"]>b{background:#e8c343;color:#173e33}.student-service.has-service-tabs .service-publications>.ss-title{margin-bottom:15px}
@media(max-width:500px){.student-service.has-service-tabs .ss-docs a,.student-service.has-service-tabs .service-upload-slots a{align-items:flex-start;flex-direction:column;gap:8px}.student-service.has-service-tabs .ss-docs a>b,.student-service.has-service-tabs .service-upload-slots a>b{min-width:0}}

/* Compact vertical rhythm for service pages */
.student-service.has-service-tabs{padding-top:18px;padding-bottom:38px}.student-service.has-service-tabs .service-tabs-layout{padding-top:0}.student-service.has-service-tabs .service-section-nav>small{padding:14px 15px 2px}.student-service.has-service-tabs .service-section-nav>h2{padding:0 15px 11px;font-size:14px}.student-service.has-service-tabs .service-section-nav button{min-height:38px;padding:9px 14px;font-size:10.5px}.student-service.has-service-tabs .service-section-content{padding:12px}.student-service.has-service-tabs .service-section-panel>.ss-hero>div{min-height:190px;padding:25px 28px}.student-service.has-service-tabs .service-section-panel>.ss-hero aside{padding:22px 25px}.student-service.has-service-tabs .service-section-panel>.service-profile,.student-service.has-service-tabs .service-section-panel>.ss-section{padding:21px 24px}.student-service.has-service-tabs .service-section-panel>.ss-section+.ss-section{margin-top:10px}.student-service.has-service-tabs .ss-title{margin-bottom:15px}.student-service.has-service-tabs .ss-help article,.student-service.has-service-tabs .ss-route li{padding-top:11px;padding-bottom:11px}.student-service.has-service-tabs .service-profile-head{margin-bottom:14px}.student-service.has-service-tabs .service-person{margin-bottom:13px;padding:12px}.student-service.has-service-tabs .service-person img{width:82px;height:82px}.student-service.has-service-tabs .service-person{grid-template-columns:82px 1fr}.student-service.has-service-tabs .service-profile dl>div{min-height:64px;padding:12px 15px}.student-service.has-service-tabs .ss-contact{margin-top:11px;padding:12px 15px}.student-service.has-service-tabs .ss-docs a,.student-service.has-service-tabs .service-upload-slots a{min-height:44px;padding:9px 12px}.student-service.has-service-tabs .publication-title{margin-top:14px}.student-service.has-service-tabs .ss-more{padding-top:15px}.service-social .ss-hero{top:12px}.service-tabs-layout+.ss-more{padding-top:14px}
@media(max-width:600px){.student-service.has-service-tabs{padding-top:12px;padding-bottom:30px}.student-service.has-service-tabs .service-section-content{padding:8px}.student-service.has-service-tabs .service-section-panel>.service-profile,.student-service.has-service-tabs .service-section-panel>.ss-section{padding:18px 16px}.student-service.has-service-tabs .service-section-panel>.ss-hero>div,.student-service.has-service-tabs .service-section-panel>.ss-hero aside{padding:21px 18px}.student-service.has-service-tabs .service-section-nav button{min-height:36px;padding:8px 12px}}
.student-service.has-service-tabs .ss-docs:empty{display:none}.student-service.has-service-tabs .service-upload-slots{border-top:1px solid #d6e1dc}.student-service.has-service-tabs .service-person img{padding:0;background:#e7eeea;object-fit:cover}

/* Clear CIFHS information page */
.hs-page{padding:24px 0 48px;color:#29483d}.hs-page *{box-sizing:border-box}.hs-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:22px;align-items:start}.hs-sidebar{position:sticky;top:18px;overflow:hidden;background:#0b4d3f;border-radius:8px;color:#fff}.hs-sidebar>span{display:block;padding:18px 18px 3px;color:#e5bf3f;font-size:8px;font-weight:700;letter-spacing:.9px}.hs-sidebar>h2{margin:0;padding:0 18px 14px;color:#fff;font-size:16px;font-weight:600}.hs-sidebar nav{display:flex;flex-direction:column}.hs-sidebar button{min-height:41px;padding:10px 16px;background:transparent;border:0;border-top:1px solid rgba(255,255,255,.12);color:#fff;font:500 10.5px inherit;text-align:left;cursor:pointer}.hs-sidebar button:hover{background:#12604f}.hs-sidebar button.active{background:#e3bd3e;color:#173e33;font-weight:650}.hs-sidebar>small{display:block;padding:13px 17px;color:#c8d8d2;font-size:9px;line-height:1.45}.hs-content{padding:12px;background:#eef3f0;border-radius:9px}.hs-content>section{min-height:430px;padding:28px 30px;background:#fff;border:1px solid #d4dfda;border-radius:7px}.hs-content>section[hidden]{display:none}.hs-kicker{color:#a27e14;font-size:8px;font-weight:700;letter-spacing:.9px}.hs-content h2{max-width:760px;margin:7px 0 10px;color:#20473a;font-size:20px;font-weight:600;line-height:1.35}.hs-content>section>p{max-width:820px;margin:0;color:#5f7269;font-size:11.5px;line-height:1.65}.hs-action,.hs-alert{margin-top:18px;padding:15px 17px;background:#f2f6f4;border-left:3px solid #0b5847}.hs-action strong,.hs-alert strong{color:#244a3e;font-size:11.5px;font-weight:600}.hs-action b{float:right;color:#987615;font-size:9px}.hs-action p,.hs-alert p{clear:both;margin:5px 0 0;color:#697b73;font-size:10.5px;line-height:1.5}.hs-alert{background:#fff2c7;border-left-color:#d4a922}.hs-examples{margin:17px 0 0;padding:0;list-style:none;border-top:1px solid #d8e2dd}.hs-examples li{position:relative;padding:12px 9px 12px 27px;border-bottom:1px solid #d8e2dd;color:#526b61;font-size:11px;line-height:1.5}.hs-examples li:before{content:'✓';position:absolute;left:5px;color:#a27e14;font-weight:700}.hs-note{margin-top:15px!important;padding:11px 13px;background:#f4f7f5;color:#5e7168!important;font-size:10.5px!important}.hs-steps{margin:17px 0 0;padding:0;list-style:none}.hs-steps li{display:grid;grid-template-columns:31px 1fr;gap:11px;padding:12px 5px;border-bottom:1px solid #dbe4df}.hs-steps li>b{display:grid;place-items:center;width:27px;height:27px;background:#e5bd3d;border-radius:50%;color:#183f34;font-size:9px}.hs-steps strong{color:#2b5043;font-size:11.5px;font-weight:600}.hs-steps p{margin:3px 0 0;color:#687a72;font-size:10.5px}.hs-committee{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.hs-committee article{padding:13px 14px;background:#f3f7f5;border-radius:5px}.hs-committee span{display:block;color:#9a7814;font-size:8px;font-weight:700}.hs-committee strong{display:block;margin-top:5px;color:#315448;font-size:10.5px}.hs-committee small{display:block;margin-top:3px;color:#7c8b85;font-size:9px}.hs-file,.hs-files a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:48px;padding:10px 12px;background:#fff;border-bottom:1px solid #d6e1dc;color:#315448;text-decoration:none}.hs-file{border:1px solid #d6e1dc}.hs-file span,.hs-files span{font-size:10.5px;font-weight:600}.hs-file small,.hs-files small{display:block;margin-top:2px;color:#87958f;font-size:8.5px;font-weight:400}.hs-file b,.hs-files b{padding:7px 9px;background:#0b5847;border-radius:4px;color:#fff;font-size:9px;font-weight:600}.hs-file.pending b,.hs-files a[href="#"] b{background:#e4bd3e;color:#173e33}.hs-files{margin-top:17px;border-top:1px solid #d6e1dc}
@media(max-width:720px){.hs-layout{grid-template-columns:1fr}.hs-sidebar{position:static}.hs-sidebar nav{display:grid;grid-template-columns:1fr 1fr}.hs-content>section{min-height:0;padding:23px 20px}.hs-committee{grid-template-columns:1fr}}
@media(max-width:480px){.hs-sidebar nav{grid-template-columns:1fr}.hs-file,.hs-files a{align-items:flex-start;flex-direction:column}}

/* Compact, restrained type scale for the hostigamiento page */
.page-hostigamiento-sexual .portal-page-head{padding-top:14px;padding-bottom:14px}.page-hostigamiento-sexual .portal-page-head nav{font-size:10px}.page-hostigamiento-sexual .portal-page-head h1{max-width:none;margin-top:5px;font-size:22px;line-height:1.2;font-weight:600}.page-hostigamiento-sexual .hs-page{padding-top:18px}.page-hostigamiento-sexual .hs-layout{grid-template-columns:245px minmax(0,1fr);gap:16px}.page-hostigamiento-sexual .hs-sidebar>span{padding:14px 15px 2px;font-size:7.5px}.page-hostigamiento-sexual .hs-sidebar>h2{padding:0 15px 11px;font-size:14px;line-height:1.3}.page-hostigamiento-sexual .hs-sidebar button{min-height:36px;padding:8px 14px;font-size:10px;line-height:1.35}.page-hostigamiento-sexual .hs-sidebar>small{padding:10px 14px;font-size:8.5px}.page-hostigamiento-sexual .hs-content{padding:9px}.page-hostigamiento-sexual .hs-content>section{min-height:365px;padding:22px 24px}.page-hostigamiento-sexual .hs-kicker{font-size:7.5px}.page-hostigamiento-sexual .hs-content h2{margin:5px 0 8px;font-size:16px;line-height:1.35;font-weight:600}.page-hostigamiento-sexual .hs-content>section>p{font-size:10.5px;line-height:1.55}.page-hostigamiento-sexual .hs-action,.page-hostigamiento-sexual .hs-alert{margin-top:13px;padding:12px 14px}.page-hostigamiento-sexual .hs-action strong,.page-hostigamiento-sexual .hs-alert strong,.page-hostigamiento-sexual .hs-steps strong{font-size:10.5px}.page-hostigamiento-sexual .hs-action p,.page-hostigamiento-sexual .hs-alert p,.page-hostigamiento-sexual .hs-steps p{font-size:9.5px;line-height:1.45}.page-hostigamiento-sexual .hs-examples,.page-hostigamiento-sexual .hs-steps,.page-hostigamiento-sexual .hs-files{margin-top:13px}.page-hostigamiento-sexual .hs-examples li{padding:9px 7px 9px 24px;font-size:10px;line-height:1.45}.page-hostigamiento-sexual .hs-steps li{padding:9px 4px}.page-hostigamiento-sexual .hs-committee{margin:13px 0}.page-hostigamiento-sexual .hs-committee article{padding:10px 12px}.page-hostigamiento-sexual .hs-committee strong,.page-hostigamiento-sexual .hs-file span,.page-hostigamiento-sexual .hs-files span{font-size:9.8px}.page-hostigamiento-sexual .hs-file,.page-hostigamiento-sexual .hs-files a{min-height:42px;padding:8px 10px}.page-hostigamiento-sexual .hs-file b,.page-hostigamiento-sexual .hs-files b{padding:6px 8px;font-size:8.5px}
@media(max-width:720px){.page-hostigamiento-sexual .portal-page-head h1{font-size:19px}.page-hostigamiento-sexual .hs-layout{grid-template-columns:1fr}.page-hostigamiento-sexual .hs-content>section{padding:18px 16px}.page-hostigamiento-sexual .hs-content h2{font-size:15px}}

/* Ordered and consistent transparency directory */
.page-transparencia-institucional .portal-page-head{padding-top:14px;padding-bottom:14px}.page-transparencia-institucional .portal-page-head nav{font-size:10px}.page-transparencia-institucional .portal-page-head h1{margin-top:5px;font-size:22px;line-height:1.2;font-weight:600}.page-transparencia-institucional .institutional-hub{padding-top:18px;padding-bottom:42px}.page-transparencia-institucional .transparency-hero{grid-template-columns:minmax(0,1fr) 100px;gap:20px;margin-bottom:14px;padding:20px 24px;border-radius:8px}.page-transparencia-institucional .transparency-hero h2{margin:4px 0 7px;font-size:18px;line-height:1.3;font-weight:600}.page-transparencia-institucional .transparency-hero p{max-width:760px;font-size:10.5px;line-height:1.55}.page-transparencia-institucional .ih-eyebrow{font-size:7.5px;letter-spacing:.9px}.page-transparencia-institucional .transparency-law{width:82px;height:82px;border-radius:7px;font-size:9px;font-weight:600}.page-transparencia-institucional .transparency-law strong{font-size:19px;font-weight:650}.page-transparencia-institucional .transparency-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 20px;overflow:hidden;background:#d4dfda;border-radius:6px}.page-transparencia-institucional .transparency-tools a{padding:10px 12px;background:#f5f8f6;border:0;border-radius:0;color:#315448;font-size:9.5px;font-weight:550;text-align:center}.page-transparencia-institucional .transparency-tools a:first-child{background:#e5bd3d;color:#173e33}.page-transparencia-institucional .ih-section{padding:0}.page-transparencia-institucional .ih-section-head{display:block;margin:0 0 12px}.page-transparencia-institucional .ih-section-head h2{margin:0 0 4px;font-size:16px;font-weight:600}.page-transparencia-institucional .ih-section-head h2:after{display:none}.page-transparencia-institucional .ih-section-head p{margin:0;font-size:10px;line-height:1.45}.page-transparencia-institucional .transparency-grid{display:block;overflow:hidden;background:#fff;border:1px solid #d4dfda;border-radius:7px}.page-transparencia-institucional .transparency-item{display:grid;grid-template-columns:32px minmax(0,1fr) 92px;gap:12px;align-items:center;padding:12px 14px;border:0;border-bottom:1px solid #dce4e0;border-radius:0}.page-transparencia-institucional .transparency-item:last-child{border-bottom:0}.page-transparencia-institucional .transparency-item:nth-child(n){border-top:0}.page-transparencia-institucional .transparency-number{width:28px;height:28px;border-radius:5px;background:#edf3f0;color:#17604e;font-size:9px;font-weight:650}.page-transparencia-institucional .transparency-item h3{font-size:11px;line-height:1.35;font-weight:600}.page-transparencia-institucional .transparency-item p{margin:3px 0 5px;font-size:9.5px;line-height:1.4}.page-transparencia-institucional .transparency-item a{font-size:9px;font-weight:600;text-decoration:none}.page-transparencia-institucional .transparency-status{justify-self:end;padding:5px 7px;border-radius:4px;font-size:8px;font-weight:650;text-align:center}.page-transparencia-institucional .transparency-access{gap:10px;margin-top:14px}.page-transparencia-institucional .transparency-access article{padding:14px 16px;border-radius:6px}.page-transparencia-institucional .transparency-access h3{margin-bottom:5px;font-size:11px;font-weight:600}.page-transparencia-institucional .transparency-access p{margin-bottom:8px;font-size:9.5px;line-height:1.45}.page-transparencia-institucional .transparency-access a{font-size:9px;font-weight:600}.page-transparencia-institucional .ih-note{margin-top:10px;padding:10px 12px;font-size:9px;line-height:1.45}
@media(max-width:700px){.page-transparencia-institucional .portal-page-head h1{font-size:19px}.page-transparencia-institucional .transparency-hero{grid-template-columns:1fr;padding:17px 18px}.page-transparencia-institucional .transparency-law{width:auto;height:auto;padding:8px 10px}.page-transparencia-institucional .transparency-tools{grid-template-columns:1fr 1fr}.page-transparencia-institucional .transparency-item{grid-template-columns:28px minmax(0,1fr)}.page-transparencia-institucional .transparency-status{grid-column:2;justify-self:start}.page-transparencia-institucional .transparency-access{grid-template-columns:1fr}}

/* Compact normative document library */
.page-normativa .portal-page-head{padding-top:14px;padding-bottom:14px}.page-normativa .portal-page-head nav{font-size:10px}.page-normativa .portal-page-head h1{margin-top:5px;font-size:22px;line-height:1.2;font-weight:600}.page-normativa .institutional-hub{padding-top:18px;padding-bottom:42px}.page-normativa .norm-intro{max-width:none;margin:0 0 14px;padding:18px 21px;background:#0d5142;border-left:5px solid #e3bd3e;border-radius:7px}.page-normativa .norm-intro .ih-eyebrow{color:#e3bd3e;font-size:7.5px;letter-spacing:.9px}.page-normativa .norm-intro h2{margin:4px 0 6px;color:#fff;font-size:18px;line-height:1.3;font-weight:600}.page-normativa .norm-intro p{max-width:790px;margin:0;color:#d9e7e1;font-size:10.5px;line-height:1.55}.page-normativa .norm-explain{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:16px;overflow:hidden;background:#d4dfda;border-radius:6px}.page-normativa .norm-explain article{padding:11px 13px;background:#f4f7f5;border:0;border-radius:0}.page-normativa .norm-explain strong{font-size:10.5px;font-weight:600}.page-normativa .norm-explain p{margin:3px 0 0;font-size:9px;line-height:1.4}.page-normativa .norm-groups{gap:8px}.page-normativa .norm-group{border-color:#d4dfda;border-radius:6px}.page-normativa .norm-group summary{gap:11px;padding:11px 14px;background:#edf3f0;font-size:11px;font-weight:600}.page-normativa .norm-group summary span{width:27px;height:27px;border-radius:5px;font-size:8.5px;font-weight:650}.page-normativa .norm-group[open] summary{background:#fff1bd;border-bottom-color:#ead58d}.page-normativa .norm-list{display:block;padding:0}.page-normativa .norm-doc{display:grid;grid-template-columns:175px minmax(0,1fr) 145px;gap:12px;align-items:center;min-height:0;padding:11px 14px;background:#fff;border:0;border-bottom:1px solid #dce4e0;border-radius:0}.page-normativa .norm-doc:last-child{border-bottom:0}.page-normativa .norm-doc small{grid-column:1;color:#6d7e76;font-size:8px;font-weight:650}.page-normativa .norm-doc h3{grid-column:1;margin:2px 0 0;font-size:10.5px;line-height:1.35;font-weight:600}.page-normativa .norm-doc p{grid-column:2;grid-row:1 / span 2;margin:0;font-size:9.5px;line-height:1.45}.page-normativa .norm-doc a{grid-column:3;grid-row:1 / span 2;justify-self:end;margin:0;padding:7px 9px;background:#0b5847;border-radius:4px;color:#fff;font-size:8.5px;font-weight:600;text-align:center}.page-normativa .ih-note{margin-top:10px;padding:10px 12px;font-size:9px;line-height:1.45}
@media(max-width:760px){.page-normativa .portal-page-head h1{font-size:19px}.page-normativa .norm-explain{grid-template-columns:1fr}.page-normativa .norm-doc{grid-template-columns:minmax(0,1fr) auto}.page-normativa .norm-doc small,.page-normativa .norm-doc h3{grid-column:1}.page-normativa .norm-doc p{grid-column:1 / -1;grid-row:auto}.page-normativa .norm-doc a{grid-column:2;grid-row:1 / span 2}}

/* Editable document actions in institutional transparency */
.page-transparencia-institucional .transparency-item a{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-width:104px;margin-top:3px;padding:6px 9px;background:#0b5847;border-radius:4px;color:#fff!important;font-size:9px!important;font-weight:600;text-decoration:none}
.page-transparencia-institucional .transparency-item a:hover{background:#164f42;color:#fff!important}
.page-transparencia-institucional .transparency-item a[href="#"]{background:#e5bd3d;color:#173e33!important}



.jobs-hub{padding:18px 0 43px;color:#29483e}.jobs-hub *{box-sizing:border-box}.jh-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:21px 23px;background:#0c5747;border-radius:7px;color:#fff}.jh-intro small,.jh-list header small{color:#edc33d;font-size:8px!important;font-weight:700;letter-spacing:.1em}.jh-intro h2{margin:5px 0 6px;color:#fff;font-size:17px!important;font-weight:600!important}.jh-intro p{max-width:680px;margin:0;color:#dce9e4;font-size:10px!important}.jh-intro>a{flex:none;padding:10px 13px;background:#e8c23d;border-radius:3px;color:#173f34;font-size:9.5px;font-weight:650;text-decoration:none}.jh-list{margin-top:13px;padding:18px 20px;background:#fff;border:1px solid #d6e1dc;border-radius:7px}.jh-list>header{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:12px}.jh-list h2,.jh-resources h2{margin:4px 0 0;color:#194d3f;font-size:14px!important;font-weight:600!important}.jh-list header p{margin:0;color:#718079;font-size:9px!important}.jh-list .fj-post-grid{grid-template-columns:repeat(3,1fr)}.jh-list .fj-post-card h3{font-size:11px!important}.jh-list .fj-post-copy p{font-size:9px!important}.jh-resources{margin-top:12px;padding:16px 19px;background:#eef4f1;border-radius:7px}.jh-resources>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.jh-resources a{padding:11px 13px;background:#fff;color:#294f42;text-decoration:none}.jh-resources strong,.jh-resources span{display:block;font-size:9.5px}.jh-resources span{margin-top:3px;color:#6a7b74;font-size:8.7px}.jh-note{margin:10px 0 0;padding:9px 12px;background:#fff4cc;border-left:3px solid #dfb52d;color:#665d39;font-size:9px!important}@media(max-width:760px){.jh-intro{align-items:flex-start;flex-direction:column}.jh-list .fj-post-grid{grid-template-columns:1fr}.jh-resources>div{grid-template-columns:1fr}}


.knowledge-page{padding:22px 0 42px;color:#294a3e}.knowledge-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;overflow:hidden;margin-bottom:18px;background:#0b5142;border-radius:9px;color:#fff}.knowledge-hero>div{padding:28px 31px}.knowledge-hero small,.knowledge-label{display:block;color:#ebc747;font-size:8.5px;font-weight:700;letter-spacing:1px}.knowledge-hero h2{margin:7px 0 9px;color:#fff;font-size:23px!important;font-weight:600}.knowledge-hero p{margin:0;color:#d8e8e2;font-size:12.5px!important;line-height:1.65}.knowledge-hero aside{display:grid;align-content:center;gap:7px;padding:22px;background:#093f34}.knowledge-hero aside span{padding:9px 11px;background:#ffffff0d;font-size:11px}.library-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}.library-manager{overflow:hidden;background:#fff;border:1px solid #d5e1db;border-radius:8px}.library-manager figure{display:grid;place-items:center;height:210px;margin:0;background:#e8f0ec}.library-manager img{width:112px;height:132px;object-fit:cover;border-radius:6px}.library-manager>div{padding:17px}.library-manager small,.library-manager strong,.library-manager span{display:block}.library-manager strong{margin:4px 0;color:#194c3d;font-size:15px}.library-manager span{color:#63766e;font-size:11px}.library-manager a{display:inline-block;margin-top:10px;padding:7px 10px;background:#0b5947;border-radius:4px;color:#fff;font-size:10px}.library-content{display:grid;gap:12px}.knowledge-block{padding:22px 24px;background:#fff;border:1px solid #d7e2dc;border-radius:8px}.knowledge-block header{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #dce5e0}.knowledge-block h2{margin:4px 0 5px;color:#194b3d;font-size:18px!important}.knowledge-block header p{margin:0;color:#667870;font-size:11.5px!important}.function-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none}.function-list li{padding:11px 12px;background:#f1f6f3;border-left:3px solid #dcb632;color:#49645a;font-size:11.5px!important}.resource-row{display:grid;grid-template-columns:37px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #dde5e1}.resource-row:last-child{border:0}.resource-row>b{display:grid;place-items:center;width:34px;height:34px;background:#e4eee9;border-radius:5px;color:#0b5947;font-size:9px}.resource-row h3{margin:0 0 3px;font-size:12.5px!important}.resource-row p{margin:0;color:#708078;font-size:10.5px!important}.resource-row a{padding:7px 9px;background:#0b5947;border-radius:4px;color:#fff;font-size:9.5px;white-space:nowrap}.resource-row a[href="#"]{background:#e7c449;color:#173e33}.repo-route{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:18px;border:1px solid #d7e2dc;border-radius:8px;overflow:hidden;background:#fff}.repo-route article{position:relative;padding:20px 20px 18px}.repo-route article+article{border-left:1px solid #d7e2dc}.repo-route b{display:block;color:#d3a91c;font-size:10px}.repo-route h3{margin:6px 0;font-size:14px!important}.repo-route p{margin:0;color:#64766e;font-size:11px!important;line-height:1.55}.repo-access{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:22px 25px;margin-bottom:16px;background:#f0f5f2;border-left:5px solid #0b5947}.repo-access h2{margin:0 0 5px;font-size:18px!important}.repo-access p{margin:0;color:#62736c;font-size:11.5px!important}.repo-access a{padding:10px 13px;background:#e6bf3e;border-radius:4px;color:#173e33;font-size:10.5px;font-weight:650}.repo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.repo-grid .knowledge-block{padding:19px}.repo-steps{margin:0;padding:0;list-style:none}.repo-steps li{display:grid;grid-template-columns:27px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid #e0e7e3}.repo-steps li:last-child{border:0}.repo-steps b{display:grid;place-items:center;width:25px;height:25px;background:#e7c449;border-radius:50%;color:#173e33;font-size:8px}.repo-steps strong{display:block;font-size:11.5px}.repo-steps span{display:block;margin-top:2px;color:#718078;font-size:10px}.repo-note{margin-top:14px;padding:11px 13px;background:#fff5ce;border-left:3px solid #dcb52f;color:#67571d;font-size:10.5px;line-height:1.55}@media(max-width:800px){.knowledge-hero{grid-template-columns:1fr}.knowledge-hero aside{grid-template-columns:repeat(3,1fr)}.library-layout{grid-template-columns:1fr}.library-manager{display:grid;grid-template-columns:150px 1fr}.library-manager figure{height:100%}.repo-route{grid-template-columns:1fr}.repo-route article+article{border-left:0;border-top:1px solid #d7e2dc}}
@media(max-width:700px){.knowledge-page{padding-top:16px}.knowledge-hero>div{padding:21px 18px}.knowledge-hero h2{font-size:19px!important}.knowledge-hero aside{grid-template-columns:1fr;padding:10px}.library-manager{grid-template-columns:105px 1fr}.library-manager figure{min-height:170px}.library-manager img{width:76px;height:96px}.library-manager>div{padding:15px 13px}.knowledge-block{padding:18px 16px}.function-list,.repo-grid{grid-template-columns:1fr}.resource-row{grid-template-columns:32px 1fr}.resource-row a{grid-column:2;justify-self:start}.repo-access{grid-template-columns:1fr;padding:18px}.repo-access a{justify-self:start}}
.loan-block{margin-bottom:16px}.loan-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;border:1px solid #d8e2dd;border-radius:7px;overflow:hidden}.loan-steps li{display:flex;gap:10px;padding:16px 14px;background:#f8faf9}.loan-steps li+li{border-left:1px solid #d8e2dd}.loan-steps b{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;background:#e9c443;border-radius:50%;color:#173f34;font-size:10px}.loan-steps strong,.loan-steps span{display:block}.loan-steps strong{margin-bottom:4px;color:#214c3e;font-size:12px}.loan-steps span{color:#687a73;font-size:10.5px;line-height:1.45}.loan-reminder{display:flex;gap:7px;margin-top:12px;padding:11px 13px;background:#fff4c9;border-left:3px solid #deb52e;color:#5c511f;font-size:11px}.library-details{margin-top:0}.library-facts li{padding:10px 12px}.library-documents{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center}.library-documents header{margin:0;padding:0;border:0}.library-document-button{padding:8px 11px;background:#0b5947;border-radius:4px;color:#fff;font-size:10px;font-weight:600;white-space:nowrap}.library-document-button[href="#"]{background:#e7c449;color:#173e33}
@media(max-width:900px){.loan-steps{grid-template-columns:1fr 1fr}.loan-steps li:nth-child(3){border-left:0}.loan-steps li:nth-child(n+3){border-top:1px solid #d8e2dd}}
@media(max-width:600px){.loan-steps{grid-template-columns:1fr}.loan-steps li+li{border-left:0;border-top:1px solid #d8e2dd}.loan-reminder{flex-direction:column}.library-documents{grid-template-columns:1fr}.library-document-button{justify-self:start}}
.library-collection{margin-bottom:11px}.library-presential-note{margin:0;padding:10px 12px;background:#fff5cf;border-left:3px solid #deb52e;color:#615520!important;font-size:11px!important}


.license-page{background:#f7f9f7;padding-bottom:64px;color:#183d33}
.license-page .license-breadcrumb{display:flex;gap:9px;padding:17px 0;font-size:11px;color:#687d75}
.license-page .license-breadcrumb a{color:#276353}
.license-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.25fr .75fr;min-height:335px;background:#083f32;border-radius:8px;color:#fff}
.license-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:url('assets/importados/310502cfda37.jpg') center 45%/cover no-repeat}
.license-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,48,37,.98) 0%,rgba(5,59,45,.9) 58%,rgba(5,59,45,.55) 100%)}
.license-hero-copy{padding:46px 48px}.license-kicker{display:block;margin-bottom:13px;color:#f2cd5d;font-size:10px;font-weight:700;letter-spacing:.13em}.license-status{display:inline-flex;padding:6px 10px;margin-bottom:20px;background:#f0c84a;color:#173e34;font-size:11px;font-weight:700;border-radius:2px}.license-hero h1{max-width:650px;margin:0 0 17px;color:#fff;font-size:34px!important;font-weight:600;letter-spacing:-.025em}.license-hero p{max-width:650px;margin:0;color:#deebe5;font-size:14px;line-height:1.75}.license-mark{align-self:end;padding:34px 38px;text-align:right}.license-mark img{width:74px;filter:drop-shadow(0 8px 15px #001d1688)}.license-mark span{display:block;margin-top:10px;color:#f4d87d;font-size:11px;letter-spacing:.08em}
.license-intro{display:grid;grid-template-columns:.72fr 1.28fr;gap:55px;padding:48px 30px 38px}.license-intro h2{margin:0;color:#124b3c;font-size:25px!important;font-weight:600}.license-intro p{margin:0;color:#536b62;font-size:14px;line-height:1.8}.license-label{display:block;margin-bottom:9px;color:#a57c09;font-size:10px;font-weight:700;letter-spacing:.12em}
.license-priorities{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #dce6e1;border-top:3px solid #dfba39}.license-priorities article{padding:25px 23px;border-right:1px solid #e1e8e4}.license-priorities article:last-child{border:0}.license-number{display:block;color:#b2870d;font-size:11px;font-weight:700}.license-priorities h3{margin:13px 0 9px;color:#164b3c;font-size:16px!important;font-weight:600}.license-priorities p{margin:0;color:#687a73;font-size:12.5px;line-height:1.65}
.license-route{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;padding:50px 30px}.license-route header h2{margin:0 0 13px;font-size:24px!important;color:#124b3c}.license-route header p{color:#657870;font-size:13px;line-height:1.7}.license-steps{counter-reset:step}.license-steps article{counter-increment:step;display:grid;grid-template-columns:40px 1fr;gap:16px;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid #dce5e0}.license-steps article:before{content:"0" counter(step);display:grid;place-items:center;width:38px;height:38px;background:#e8f0ec;color:#0d5945;font-size:11px;font-weight:700;border-radius:50%}.license-steps h3{margin:0 0 6px;font-size:15px!important;color:#173f35}.license-steps p{margin:0;color:#65776f;font-size:12.5px;line-height:1.65}
.license-links{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:28px 30px;background:#0b493a;color:#fff;border-radius:6px}.license-links header{grid-column:1/-1}.license-links h2{margin:0 0 5px;color:#fff;font-size:21px!important}.license-links header p{margin:0 0 14px;color:#c9ddd5;font-size:13px}.license-links a{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;background:#ffffff0b;border:1px solid #ffffff24;color:#f2d068;font-size:12.5px}.license-links a:hover{background:#ffffff14}
@media(max-width:800px){.license-hero{grid-template-columns:1fr}.license-hero-copy{padding:32px 25px}.license-mark{display:none}.license-intro,.license-route{grid-template-columns:1fr;gap:18px;padding:34px 18px}.license-priorities{grid-template-columns:1fr 1fr}.license-priorities article:nth-child(2){border-right:0}.license-priorities article:nth-child(-n+2){border-bottom:1px solid #e1e8e4}.license-links{grid-template-columns:1fr;padding:24px 18px}.license-links header{grid-column:auto}}
@media(max-width:480px){.license-priorities{grid-template-columns:1fr}.license-priorities article{border:0;border-bottom:1px solid #e1e8e4!important}.license-hero h1{font-size:27px!important}}


.org-page,.management-page{padding:18px 0 43px;color:#29483e}.org-page *,.management-page *{box-sizing:border-box}.org-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px;background:#0c5747;border-radius:7px;color:#fff}.org-intro small,.mg-intro small{color:#edc33d;font-size:8px!important;font-weight:700;letter-spacing:.1em}.org-intro h2,.mg-intro h2{margin:5px 0 6px;font-size:17px!important;font-weight:600!important}.org-intro h2{color:#fff}.org-intro p{max-width:730px;margin:0;color:#dce9e4;font-size:10px!important;line-height:1.5!important}.org-intro>a{flex:none;padding:9px 12px;background:#e7c13d;border-radius:3px;color:#173f34;font-size:9px;font-weight:650;text-decoration:none}.org-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:12px;margin-top:13px}.org-chart,.org-units{padding:16px 18px;background:#fff;border:1px solid #d5e0da;border-radius:7px}.org-chart>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.org-chart h2,.org-units h2{margin:0;color:#194d3f;font-size:12.5px!important;font-weight:600!important}.org-chart header span{color:#718079;font-size:8.5px}.org-chart button{position:relative;display:block;width:100%;padding:0;overflow:hidden;background:#eef3f0;border:0;cursor:zoom-in}.org-chart img{display:block;width:100%;height:390px;object-fit:contain}.org-chart button>span{position:absolute;right:10px;bottom:10px;padding:7px 9px;background:#0b5948;color:#fff;border-radius:3px;font-size:8.5px}.org-units>div{margin-top:9px}.org-units article{display:grid;grid-template-columns:25px 1fr;gap:8px;padding:9px 3px;border-top:1px solid #dce4e0}.org-units b{color:#aa8215;font-size:8px}.org-units strong,.org-units small{display:block}.org-units strong{color:#315247;font-size:9.5px;font-weight:600}.org-units small{margin-top:2px;color:#6d7e76;font-size:8.3px!important;line-height:1.4}.org-note,.mg-note{margin:10px 0 0;padding:9px 12px;background:#fff4cc;border-left:3px solid #dfb52d;color:#665d39;font-size:8.8px!important}.mg-intro{padding:18px 20px;background:#eef4f1;border-left:4px solid #0c5747}.mg-intro h2{color:#194d3f}.mg-intro p{max-width:800px;margin:0;color:#65786f;font-size:9.7px!important}.mg-list{margin-top:13px;overflow:hidden;background:#fff;border:1px solid #d5e0da;border-radius:7px}.mg-list>header,.mg-doc{display:grid;grid-template-columns:75px minmax(0,1fr) 115px;gap:13px;align-items:center}.mg-list>header{padding:9px 13px;background:#0d5747;color:#fff;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.mg-list>header b{font-weight:600}.mg-doc{padding:12px 13px;border-bottom:1px solid #dce4e0}.mg-doc:last-child{border-bottom:0}.mg-doc>span{display:grid;place-items:center;width:42px;height:30px;background:#edf3f0;border-radius:3px;color:#0b5948;font-size:9px;font-weight:700}.mg-doc h2{margin:0;color:#294f42;font-size:10.5px!important;font-weight:600!important}.mg-doc p{margin:3px 0 0;color:#6a7b74;font-size:8.8px!important}.mg-doc a{justify-self:end;padding:8px 10px;background:#0b5948;border-radius:3px;color:#fff;font-size:8.5px;font-weight:650;text-decoration:none}.mg-doc a[href="#"]{background:#e7c13d;color:#173f34}.mg-related{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:11px;padding:13px 15px;background:#fff;border:1px solid #d5e0da}.mg-related h2{margin:0 0 3px;color:#294f42;font-size:10.5px!important}.mg-related p{margin:0;color:#6a7b74;font-size:8.8px!important}.mg-related a{color:#0b5948;font-size:9px;font-weight:650;text-decoration:none}@media(max-width:800px){.org-intro{align-items:flex-start;flex-direction:column}.org-layout{grid-template-columns:1fr}.org-chart img{height:auto}.mg-list>header{display:none}.mg-doc{grid-template-columns:55px minmax(0,1fr)}.mg-doc a{grid-column:2;justify-self:start}.mg-related{align-items:flex-start;flex-direction:column}}
/* Escala tipográfica uniforme para organigrama y documentos de gestión */
.page-procesos .portal-page-head h1,.page-documentos-de-gestion .portal-page-head h1{font-size:20px!important;font-weight:600!important;line-height:1.25!important}.page-procesos .portal-page-head nav,.page-documentos-de-gestion .portal-page-head nav{font-size:9px!important}.page-procesos .org-intro h2,.page-documentos-de-gestion .mg-intro h2{font-size:14.5px!important;line-height:1.35!important}.page-procesos .org-intro p,.page-documentos-de-gestion .mg-intro p{font-size:9.5px!important;line-height:1.5!important}.page-procesos .org-chart h2,.page-procesos .org-units h2{font-size:11px!important}.page-procesos .org-units strong{font-size:9px!important}.page-procesos .org-units small{font-size:8.2px!important}.page-procesos .org-intro>a,.page-documentos-de-gestion .mg-doc a{font-size:8.5px!important}.page-documentos-de-gestion .mg-doc h2{font-size:10px!important;line-height:1.35!important}.page-documentos-de-gestion .mg-doc p{font-size:8.5px!important;line-height:1.4!important}.page-documentos-de-gestion .mg-related h2{font-size:10px!important}.page-documentos-de-gestion .mg-related p,.page-documentos-de-gestion .mg-related a{font-size:8.5px!important}.page-procesos .org-note,.page-documentos-de-gestion .mg-note{font-size:8.5px!important;line-height:1.45!important}
/* Ajuste legible solicitado: organigrama y documentos */
.page-procesos .portal-page-head h1,.page-documentos-de-gestion .portal-page-head h1{font-size:24px!important}.page-procesos .portal-page-head nav,.page-documentos-de-gestion .portal-page-head nav{font-size:12px!important}.page-procesos .org-intro h2,.page-documentos-de-gestion .mg-intro h2{font-size:18px!important}.page-procesos .org-intro p,.page-documentos-de-gestion .mg-intro p{font-size:13px!important}.page-procesos .org-intro>a{font-size:12px!important}.page-procesos .org-chart h2,.page-procesos .org-units h2{font-size:16px!important}.page-procesos .org-chart header span{font-size:11px!important}.page-procesos .org-units{align-self:start}.page-procesos .org-units article{padding:11px 4px}.page-procesos .org-units b{font-size:10px!important}.page-procesos .org-units strong{font-size:12px!important}.page-procesos .org-units small{font-size:11px!important}.page-procesos .org-note{font-size:11px!important}.page-documentos-de-gestion .mg-doc h2{font-size:13px!important}.page-documentos-de-gestion .mg-doc p{font-size:11px!important}.page-documentos-de-gestion .mg-doc a{font-size:11px!important}.page-documentos-de-gestion .mg-note,.page-documentos-de-gestion .mg-related p,.page-documentos-de-gestion .mg-related a{font-size:11px!important}.page-documentos-de-gestion .mg-related h2{font-size:13px!important}


.mesa-guide{padding:22px 0 48px;color:#28483d}.mesa-guide *{box-sizing:border-box}.mesa-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:20px;align-items:start}.mesa-side{position:sticky;top:18px;overflow:hidden;background:#0b4f40;border-radius:8px;color:#fff}.mesa-side header{padding:18px 17px 14px;border-bottom:1px solid #ffffff24}.mesa-side header small{display:block;color:#efc746;font-size:9px;font-weight:700;letter-spacing:.09em}.mesa-side header h2{margin:5px 0 4px;color:#fff;font-size:16px!important;font-weight:600!important}.mesa-side header p{margin:0;color:#c7d9d2;font-size:10.5px!important;line-height:1.45!important}.mesa-side nav{display:flex;flex-direction:column}.mesa-side button{display:grid;grid-template-columns:25px 1fr;gap:9px;align-items:center;min-height:43px;padding:9px 14px;background:transparent;border:0;border-bottom:1px solid #ffffff20;color:#fff;font:500 11px/1.35 inherit;text-align:left;cursor:pointer}.mesa-side button span{display:grid;place-items:center;width:23px;height:23px;border:1px solid #ffffff50;border-radius:50%;font-size:8.5px}.mesa-side button:hover{background:#12604e}.mesa-side button[aria-selected=true]{background:#e8c441;color:#173e33;font-weight:650}.mesa-side button[aria-selected=true] span{border-color:#517162}.mesa-content{min-width:0;padding:12px;background:#edf3f0;border-radius:9px}.mesa-pane{padding:25px 27px;background:#fff;border:1px solid #d4dfda;border-radius:7px}.mesa-pane[hidden]{display:none}.mesa-pane>header{margin-bottom:18px}.mesa-pane>header small{display:block;color:#9a7814;font-size:8px!important;font-weight:700;letter-spacing:.1em}.mesa-pane>header h2{margin:5px 0 6px;color:#184b3b;font-size:19px!important;font-weight:600!important}.mesa-pane>header p{max-width:760px;margin:0;color:#63766d;font-size:11px!important;line-height:1.55!important}.mesa-flow{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;border:1px solid #d6e1dc;border-radius:6px;overflow:hidden}.mesa-flow li{padding:15px 14px;border-right:1px solid #d6e1dc}.mesa-flow li:last-child{border:0}.mesa-flow b{display:block;color:#b18916;font-size:9px}.mesa-flow strong{display:block;margin:5px 0 4px;color:#295044;font-size:11px}.mesa-flow p{margin:0;color:#6b7c74;font-size:9.5px!important;line-height:1.45!important}.mesa-alert{margin-top:14px;padding:11px 13px;background:#fff2c5;border-left:3px solid #d9ad25;color:#5d542d;font-size:10.5px!important}.mesa-checks{margin:0;padding:0;list-style:none;border-top:1px solid #d8e2dd}.mesa-checks li{position:relative;padding:11px 10px 11px 31px;border-bottom:1px solid #d8e2dd;color:#4f695e;font-size:11px!important}.mesa-checks li:before{content:'✓';position:absolute;left:7px;top:10px;color:#08705a;font-weight:800}.mesa-info{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;background:#d5e0db;border-radius:6px}.mesa-info>div{padding:14px 16px;background:#f6f8f7}.mesa-info dt{color:#8b701a;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.mesa-info dd{margin:4px 0 0;color:#315347;font-size:11px;line-height:1.5}.mesa-info a{color:#075747;font-weight:650}.mesa-virtual-intro{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:13px;padding:13px 15px;background:#eef4f1;border-left:3px solid #0b604d}.mesa-virtual-intro p{margin:0;font-size:10.5px!important;color:#5d7268}.mesa-state{flex:0 0 auto;padding:5px 8px;background:#fff0b8;border-radius:4px;color:#735b0c;font-size:8.5px;font-weight:650}.mesa-actions{display:grid;gap:8px}.mesa-actions a{display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;background:#fff;border:1px solid #d5e0db;border-radius:6px;color:#254d40;text-decoration:none}.mesa-actions a:hover{background:#f1f6f3;border-color:#95b2a6}.mesa-actions a>span:first-child{display:grid;place-items:center;width:31px;height:31px;background:#e5eee9;border-radius:5px;color:#075747;font-weight:700}.mesa-actions strong{display:block;font-size:11.5px}.mesa-actions small{display:block;margin-top:2px;color:#718078;font-size:9px!important}.mesa-actions b{padding:6px 9px;background:#0b5847;border-radius:4px;color:#fff;font-size:9px}.mesa-actions a[href="#"] b{background:#e8c441;color:#173e33}.mesa-footnote{margin:12px 0 0;color:#73837c;font-size:9.5px!important}.mesa-related{display:flex;gap:9px;margin-top:15px}.mesa-related a{padding:8px 10px;background:#0b5847;border-radius:4px;color:#fff;font-size:9.5px;text-decoration:none}@media(max-width:800px){.mesa-layout{grid-template-columns:1fr}.mesa-side{position:static}.mesa-side nav{display:grid;grid-template-columns:1fr 1fr}.mesa-flow{grid-template-columns:1fr 1fr}.mesa-flow li:nth-child(2){border-right:0}.mesa-flow li:nth-child(-n+2){border-bottom:1px solid #d6e1dc}}@media(max-width:520px){.mesa-guide{padding-top:14px}.mesa-side nav,.mesa-flow,.mesa-info{grid-template-columns:1fr}.mesa-flow li{border-right:0;border-bottom:1px solid #d6e1dc}.mesa-pane{padding:20px 16px}.mesa-content{padding:8px}.mesa-virtual-intro{align-items:flex-start;flex-direction:column}.mesa-actions a{grid-template-columns:31px 1fr}.mesa-actions b{grid-column:2;justify-self:start}}


.page-noticias main{background:#f4f7f5}.page-noticias .fj-post-archive{padding-top:18px;padding-bottom:44px}.fj-news-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:21px 24px;background:#0c5747;border-bottom:3px solid #e7bf38;border-radius:7px;color:#fff}.fj-news-head .fj-eyebrow{display:block;margin:0 0 5px;color:#edc33d;font-size:8px!important;font-weight:700;letter-spacing:.11em}.fj-news-head h1{margin:0!important;color:#fff!important;font-size:20px!important;font-weight:600!important;line-height:1.25!important}.fj-news-head>p{max-width:430px;margin:0;color:#d9e7e1;font-size:9.8px!important;line-height:1.5!important}.fj-news-label{display:flex;align-items:center;justify-content:space-between;margin:16px 0 9px;padding-bottom:8px;border-bottom:1px solid #d3dfd9}.fj-news-label strong{color:#204f40;font-size:10.5px;font-weight:600}.fj-news-label span{color:#718179;font-size:8.8px}.page-noticias .fj-post-archive>.fj-post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:0}.page-noticias .fj-post-card{border:1px solid #d5e0da;border-radius:7px;box-shadow:0 5px 16px #153d3210}.page-noticias .fj-post-cover{height:155px;background:#e9efec}.page-noticias .fj-post-cover img{object-fit:cover}.page-noticias .fj-post-copy{padding:14px 15px}.page-noticias .fj-post-copy time{padding:4px 7px;background:#edf3f0;border-radius:3px;color:#816615;font-size:7.8px}.page-noticias .fj-post-copy h3{margin:8px 0 6px;color:#194d3f;font-size:11.5px!important;font-weight:600!important;line-height:1.35!important}.page-noticias .fj-post-copy p{display:-webkit-box;overflow:hidden;margin:0 0 12px;color:#64776e;font-size:9px!important;line-height:1.5!important;-webkit-box-orient:vertical;-webkit-line-clamp:3}.page-noticias .fj-post-more{gap:10px;padding-top:9px;border-top:1px solid #e0e7e3;color:#0b5948;font-size:8.8px;font-weight:650}.page-noticias .fj-post-more span{width:22px;height:22px;background:#e7c13c;border-radius:3px;font-size:10px}.page-noticias .fj-post-empty{grid-column:1/-1;margin:0;padding:30px;background:#fff;border:1px solid #d5e0da;color:#6c7d75;text-align:center}@media(max-width:850px){.page-noticias .fj-post-archive>.fj-post-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.fj-news-head{align-items:flex-start;flex-direction:column;gap:8px;padding:18px}.fj-news-head h1{font-size:18px!important}.page-noticias .fj-post-archive>.fj-post-grid{grid-template-columns:1fr}.page-noticias .fj-post-cover{height:190px}}


.op-page{padding:18px 0 42px;color:#29483e}.op-page *{box-sizing:border-box}.op-head,.jobs-head,.contact-simple{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 23px;background:#0d5747;border-radius:7px;color:#fff}.op-head small,.jobs-head small,.contact-simple>div>small,.contact-address>header small{color:#edc33d;font-size:8px!important;font-weight:700;letter-spacing:.1em}.op-head h2,.jobs-head h2,.contact-simple h2{margin:5px 0 6px;color:#fff;font-size:18px!important;font-weight:600!important}.op-head p,.jobs-head p,.contact-simple p{max-width:680px;margin:0;color:#dce9e4;font-size:10.5px!important;line-height:1.5!important}.op-head>a,.jobs-head>a{flex:none;padding:10px 13px;background:#e8c23d;border-radius:3px;color:#173f34;font-size:9.5px;font-weight:650;text-decoration:none}.tupa-simple,.contact-query,.contact-address,.jobs-guide{margin-top:13px;padding:18px 20px;background:#fff;border:1px solid #d6e1dc;border-radius:7px}.tupa-simple>h2,.contact-query>h2,.contact-address h2,.jobs-guide h2{margin:0 0 12px;color:#184d3f;font-size:14px!important;font-weight:600!important}.tupa-simple>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d9e3de}.tupa-simple article{display:flex;gap:10px;padding:13px;background:#f5f8f6}.tupa-simple b,.jobs-options article>span{color:#ad8615;font-size:10px}.tupa-simple strong{display:block;font-size:10px;font-weight:600}.tupa-simple small{display:block;margin-top:3px;color:#687a72;font-size:9px!important;line-height:1.45}.op-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.op-actions a{padding:13px 15px;background:#edf3f0;color:#245043;text-decoration:none}.op-actions strong,.op-actions span{display:block;font-size:9.5px}.op-actions span{margin-top:3px;color:#0c604d}.op-note{margin:10px 0 0;padding:9px 12px;background:#fff4cc;border-left:3px solid #dfb52d;color:#665d39;font-size:9px!important}.contact-methods{display:flex;gap:8px;flex:none}.contact-methods a{min-width:180px;padding:11px 13px;background:#fff;color:#194b3d;text-decoration:none;border-radius:4px}.contact-methods small{display:block;color:#9a7613;font-size:7.5px!important;font-weight:700}.contact-methods strong{display:block;margin-top:3px;font-size:10.5px;font-weight:600}.contact-query>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d8e2dd}.contact-query a{padding:12px 13px;background:#f5f8f6;color:#294f42;text-decoration:none}.contact-query strong,.contact-query span{display:block;font-size:9.5px}.contact-query span{margin-top:3px;color:#6a7b74;font-size:8.8px}.contact-address>header{margin-bottom:10px}.contact-address h2{margin-top:4px}.contact-address>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.contact-address article{padding:13px 14px;background:#f1f5f3}.contact-address article small,.contact-address article strong,.contact-address article span{display:block}.contact-address article small{color:#9b7715;font-size:7.5px!important;font-weight:700}.contact-address article strong{margin-top:4px;font-size:10.5px;font-weight:600}.contact-address article span{margin-top:3px;color:#65776f;font-size:9px}.contact-address>p{margin:10px 0 0;color:#65776f;font-size:9.5px!important}.contact-address>p a{color:#0b5a48;font-weight:650}.jobs-options{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:13px}.jobs-options article{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:17px 18px;background:#fff;border:1px solid #d6e1dc;border-radius:7px}.jobs-options h2{margin:0 0 5px;color:#194d3f;font-size:13px!important;font-weight:600!important}.jobs-options p{margin:0 0 10px;color:#667970;font-size:9.7px!important;line-height:1.5!important}.jobs-options a{color:#0b5b49;font-size:9.3px;font-weight:650;text-decoration:none}.jobs-guide ul{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none}.jobs-guide li{padding:10px 12px;background:#f1f5f3;color:#5f746a;font-size:9.5px;line-height:1.45}@media(max-width:780px){.op-head,.jobs-head,.contact-simple{align-items:flex-start;flex-direction:column}.contact-methods{width:100%}.contact-methods a{min-width:0;flex:1}.tupa-simple>div,.contact-query>div,.jobs-guide ul{grid-template-columns:1fr}.jobs-options,.contact-address>div{grid-template-columns:1fr}}@media(max-width:480px){.contact-methods,.op-actions{grid-template-columns:1fr;display:grid}}
.jobs-public{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:13px;padding:17px 19px;background:#fff;border:1px solid #d6e1dc;border-radius:7px}.jobs-public h2{margin:0 0 4px;color:#194d3f;font-size:13px!important;font-weight:600!important}.jobs-public p{margin:0;color:#667970;font-size:9.7px!important}.jobs-public a{flex:none;padding:9px 11px;background:#0b5b49;border-radius:3px;color:#fff;font-size:9px;font-weight:650;text-decoration:none}.jobs-guide li strong,.jobs-guide li span{display:block}.jobs-guide li strong{color:#315348;font-size:9.5px}.jobs-guide li span{margin-top:3px;color:#6b7c74;font-size:8.8px}@media(max-width:780px){.jobs-public{align-items:flex-start;flex-direction:column}}
/* Escala tipográfica uniforme para la página TUPA */
.page-tupa .portal-page-head h1{font-size:20px!important;font-weight:600!important;line-height:1.25!important}.page-tupa .portal-page-head nav{font-size:9px!important}.page-tupa .op-head small{font-size:7.5px!important}.page-tupa .op-head h2{font-size:14.5px!important;line-height:1.35!important}.page-tupa .op-head p{font-size:9.5px!important;line-height:1.5!important}.page-tupa .op-head>a{font-size:8.5px!important}.page-tupa .tupa-simple>h2{font-size:11.5px!important}.page-tupa .tupa-simple strong{font-size:9.3px!important}.page-tupa .tupa-simple small{font-size:8.4px!important;line-height:1.4!important}.page-tupa .tupa-simple b{font-size:9px!important}.page-tupa .op-actions strong{font-size:9.2px!important}.page-tupa .op-actions span{font-size:8.5px!important}.page-tupa .op-note{font-size:8.5px!important;line-height:1.45!important}
/* Ajuste legible solicitado para TUPA */
.page-tupa .portal-page-head h1{font-size:24px!important}.page-tupa .portal-page-head nav{font-size:12px!important}.page-tupa .op-head small{font-size:10px!important}.page-tupa .op-head h2{font-size:18px!important}.page-tupa .op-head p{font-size:13px!important}.page-tupa .op-head>a{font-size:12px!important}.page-tupa .tupa-simple>h2{font-size:16px!important}.page-tupa .tupa-simple strong{font-size:12px!important}.page-tupa .tupa-simple small{font-size:11px!important;line-height:1.5!important}.page-tupa .tupa-simple b{font-size:11px!important}.page-tupa .op-actions strong{font-size:12px!important}.page-tupa .op-actions span{font-size:11px!important}.page-tupa .op-note{font-size:11px!important}


.procedure-guide{padding:20px 0 46px;color:#29483e}.procedure-guide *{box-sizing:border-box}.pg-note{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:12px 15px;background:#fff4cc;border-left:3px solid #d8ad25;color:#62572d}.pg-note p{margin:0;font-size:10.5px!important}.pg-note a{flex:0 0 auto;padding:7px 10px;background:#0b5847;border-radius:4px;color:#fff;font-size:9.5px;text-decoration:none}.pg-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:18px;align-items:start}.pg-side{position:sticky;top:18px;overflow:hidden;background:#0b4e40;border-radius:8px;color:#fff}.pg-side header{padding:17px 16px 12px;border-bottom:1px solid #ffffff24}.pg-side header small{display:block;color:#efc746;font-size:8px;font-weight:700;letter-spacing:.1em}.pg-side header h2{margin:5px 0 3px;color:#fff;font-size:15px!important;font-weight:600!important}.pg-side header p{margin:0;color:#c9dad4;font-size:9.5px!important}.pg-tabs{max-height:620px;overflow:auto}.pg-tabs>span{display:block;padding:9px 14px 4px;color:#a8c3b9;font-size:7.5px;font-weight:700;letter-spacing:.08em}.pg-tabs button{display:grid;grid-template-columns:27px 1fr;gap:8px;align-items:center;width:100%;min-height:39px;padding:7px 13px;background:transparent;border:0;border-bottom:1px solid #ffffff18;color:#fff;font:500 10.5px/1.3 inherit;text-align:left;cursor:pointer}.pg-tabs button i{display:grid;place-items:center;width:25px;height:25px;border:1px solid #ffffff45;border-radius:4px;color:#efcc59;font:normal 8px inherit}.pg-tabs button:hover{background:#14604f}.pg-tabs button[aria-selected=true]{background:#e7c13e;color:#173e33;font-weight:650}.pg-tabs button[aria-selected=true] i{border-color:#6f713e;color:#173e33}.pg-content{min-width:0;padding:11px;background:#edf3f0;border-radius:9px}.pg-panel{padding:24px 26px;background:#fff;border:1px solid #d4dfda;border-radius:7px}.pg-panel[hidden]{display:none}.pg-panel>header{display:grid;grid-template-columns:44px 1fr;gap:13px;align-items:center;margin-bottom:16px}.pg-code{display:grid;place-items:center;width:42px;height:42px;background:#0b5847;border-radius:7px;color:#f1cb4a;font-size:10px;font-weight:700}.pg-panel>header small{display:block;color:#9a7814;font-size:8px!important;font-weight:700;letter-spacing:.1em}.pg-panel>header h2{margin:3px 0 2px;color:#184b3b;font-size:19px!important;font-weight:600!important}.pg-panel>header p{margin:0;color:#64766e;font-size:10.5px!important;line-height:1.5!important}.pg-case{margin-bottom:14px;padding:12px 14px;background:#f7f4e8;border-left:3px solid #c5a642}.pg-case strong{display:block;margin-bottom:3px;color:#385448;font-size:10.5px}.pg-case p{margin:0;color:#67776f;font-size:10px!important;line-height:1.5!important}.pg-route{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;background:#d7e1dc;border:1px solid #d7e1dc;border-radius:6px}.pg-route article{padding:13px 14px;background:#fff}.pg-route span{display:block;color:#9b7811;font-size:8px;font-weight:700}.pg-route h3{margin:4px 0;color:#2a5143;font-size:11px!important;font-weight:600!important}.pg-route p{margin:0;color:#687a72;font-size:9.5px!important;line-height:1.48!important}.pg-result{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center;margin-top:13px;padding:11px 13px;background:#eaf2ee}.pg-result strong{display:block;color:#285043;font-size:10.5px}.pg-result p{margin:2px 0 0;color:#687970;font-size:9.5px!important}.pg-result a{padding:7px 10px;background:#0b5847;border-radius:4px;color:#fff;font-size:9px;text-decoration:none}.pg-result a[href="#"]{background:#e6bf3d;color:#173e33}.pg-source{margin:13px 0 0;color:#72827b;font-size:8.8px!important;line-height:1.45!important}.pg-source a{color:#175c49}.pg-actions{display:flex;gap:8px;margin-top:14px}.pg-actions a{padding:8px 10px;border:1px solid #c8d7d0;border-radius:4px;color:#165946;font-size:9.5px;text-decoration:none}.pg-actions a:first-child{background:#0b5847;border-color:#0b5847;color:#fff}@media(max-width:820px){.pg-layout{grid-template-columns:1fr}.pg-side{position:static}.pg-tabs{display:grid;grid-template-columns:1fr 1fr;max-height:none}.pg-tabs>span{grid-column:1/-1}.pg-route{grid-template-columns:1fr}.pg-route article{border-bottom:1px solid #d7e1dc}}@media(max-width:520px){.pg-tabs{grid-template-columns:1fr}.pg-panel{padding:19px 15px}.pg-result{grid-template-columns:1fr}.pg-result a{justify-self:start}.pg-note{align-items:flex-start;flex-direction:column}}


.research-page{padding:20px 0 38px;color:#25463c}.research-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.research-side{position:sticky;top:18px;overflow:hidden;background:#0c5142;border-radius:8px;color:#fff;box-shadow:0 8px 22px rgba(11,65,53,.12)}.research-side header{padding:18px 17px 15px;background:#093f34}.research-side small{display:block;color:#eac643;font-size:9px;font-weight:700;letter-spacing:.8px}.research-side strong{display:block;margin-top:5px;font-size:15px;font-weight:600}.research-side nav{display:flex;flex-direction:column}.research-side button{display:grid;grid-template-columns:26px 1fr;gap:9px;align-items:center;width:100%;min-height:44px;padding:8px 14px;background:transparent;border:0;border-top:1px solid rgba(255,255,255,.12);color:#f2f7f5;text-align:left;font:500 12px/1.35 inherit;cursor:pointer}.research-side button span{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(235,199,70,.55);border-radius:50%;color:#edca4d;font-size:9px}.research-side button:hover{background:#146251}.research-side button[aria-selected=true]{background:#ebc640;color:#173f34;font-weight:650}.research-side button[aria-selected=true] span{background:#173f34;border-color:#173f34;color:#f2cf4c}.research-content{min-width:0;padding:9px;background:#edf3f0;border-radius:9px}.research-panel{padding:25px 27px;background:#fff;border:1px solid #d4dfda;border-radius:7px}.research-panel[hidden]{display:none!important}.research-panel-head{padding-bottom:15px;margin-bottom:17px;border-bottom:1px solid #dce5e0}.research-panel-head small{color:#9c7610;font-size:9px;font-weight:700;letter-spacing:.8px}.research-panel h2{margin:5px 0 7px;color:#164b3d;font-size:21px!important;font-weight:600;line-height:1.3}.research-panel p{margin:0;color:#60736b;font-size:13px!important;line-height:1.6}.research-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.research-summary article{display:flex;gap:11px;padding:15px;background:#f3f7f5;border-top:3px solid #17634f}.research-summary span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;background:#e1ece7;color:#0d5a48;font-size:9px;font-weight:700}.research-summary h3,.research-documents h3,.research-feature h3,.research-integrity h3{margin:0 0 5px;color:#244f41;font-size:14px!important;font-weight:600}.research-summary p,.research-documents p,.research-feature p{font-size:12px!important;line-height:1.5}.research-responsible{display:flex;align-items:center;gap:13px;margin-top:15px;padding:14px;background:#fff8dc;border-left:3px solid #e3bc35}.research-avatar{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;background:#0c5142;color:#fff;border-radius:50%}.research-avatar svg{width:25px;height:25px}.research-responsible small,.research-responsible strong,.research-responsible a{display:block}.research-responsible small{color:#8c6b0b;font-size:8px;font-weight:700;letter-spacing:.7px}.research-responsible strong{margin:3px 0;color:#244b3f;font-size:13px;font-weight:600}.research-responsible a{color:#0b654f;font-size:12px}.research-note{padding:12px 14px;margin-bottom:13px;background:#fff6d5;border-left:3px solid #deb52b;color:#66571e;font-size:12px;line-height:1.5}.research-documents{border:1px solid #d8e2dd;border-radius:6px;overflow:hidden}.research-documents article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 16px;background:#fff}.research-documents article+article{border-top:1px solid #d8e2dd}.research-documents a,.research-feature a,.research-integrity>a{padding:8px 11px;background:#0c5a48;color:#fff;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.research-documents a[href="#"],.research-integrity>a[href="#"]{background:#e7c344;color:#183f34}.research-feature{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;background:#eaf3ef;border-left:4px solid #0d604c}.research-integrity{margin-top:14px;padding:17px;border:1px solid #d8e2dd}.research-integrity ul{display:grid;gap:7px;margin:10px 0 14px;padding-left:19px;color:#536a61;font-size:12px;line-height:1.5}
@media(max-width:800px){.research-workspace{grid-template-columns:1fr}.research-side{position:static}.research-side nav{display:flex!important;flex-direction:column!important}.research-summary{grid-template-columns:1fr}}
@media(max-width:600px){.research-page{padding:14px 12px 30px}.research-content{padding:6px}.research-panel{padding:19px 16px}.research-panel h2{font-size:18px!important}.research-side button{padding:9px 13px!important}.research-documents article,.research-feature{grid-template-columns:1fr;gap:10px}.research-documents a,.research-feature a,.research-integrity>a{justify-self:start}.research-responsible{align-items:flex-start}}


.clear-tupa{padding:22px 0 44px;color:#29483e}.clear-tupa *{box-sizing:border-box}.ct-intro{padding:0 0 15px;border-bottom:1px solid #d7e1dc}.ct-intro small,.ct-options small{color:#9b7410;font-size:9px!important;font-weight:700;letter-spacing:.1em}.ct-intro h2{margin:5px 0 4px;color:#104f40;font-size:19px!important;font-weight:600!important}.ct-intro p{margin:0;color:#64766e;font-size:11px!important}.ct-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:15px 0}.ct-options article{display:grid;grid-template-columns:34px 1fr;gap:13px;padding:20px;background:#fff;border:1px solid #d4e0da;border-top:3px solid #0b5b49;border-radius:7px}.ct-options article>span{display:grid;place-items:center;width:32px;height:32px;background:#e8f1ed;border-radius:50%;color:#0b5b49;font-size:9px;font-weight:700}.ct-options h2{margin:5px 0 7px;color:#174c3e;font-size:16px!important;font-weight:600!important}.ct-options p{margin:0 0 15px;color:#61766d;font-size:10.5px!important;line-height:1.55!important}.ct-options a,.ct-route>a{display:inline-block;padding:9px 12px;background:#0b5b49;color:#fff;font-size:9.5px;font-weight:650;text-decoration:none;border-radius:3px}.ct-options article:last-child{border-top-color:#e2b72e}.ct-options article:last-child a{background:#e8c23d;color:#173f34}.ct-route{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:16px 19px;background:#eef4f1;border-radius:7px}.ct-route h2{margin:0;color:#174c3e;font-size:13px!important;font-weight:600!important}.ct-route ol{display:flex;gap:18px;margin:0;padding:0;list-style:none}.ct-route li{display:flex;align-items:center;gap:7px;color:#526b61;font-size:9.5px}.ct-route li b{color:#b38610}.ct-route li strong{font-weight:600}.ct-note{margin:12px 0 0;padding:10px 13px;border-left:3px solid #e2b72e;color:#64766e;font-size:9.5px!important}@media(max-width:850px){.ct-options{grid-template-columns:1fr}.ct-route{grid-template-columns:1fr}.ct-route ol{flex-direction:column;gap:7px}} 


.tupa-guide{padding:22px 0 46px;color:#29483e}.tupa-guide *{box-sizing:border-box}.tupa-card{display:grid;grid-template-columns:minmax(270px,.78fr) 1.5fr;overflow:hidden;background:#fff;border:1px solid #d5e0db;border-radius:9px;box-shadow:0 8px 24px #163e3210}.tupa-document{display:flex;flex-direction:column;align-items:flex-start;padding:27px;background:#0b5041;color:#fff}.tupa-document small{color:#f0c747;font-size:8px!important;font-weight:700;letter-spacing:.11em}.tupa-document h2{margin:7px 0 9px;color:#fff;font-size:19px!important;font-weight:600!important}.tupa-document p{margin:0 0 18px;color:#d6e5df;font-size:10.5px!important;line-height:1.55!important}.tupa-document a{margin-top:auto;padding:9px 12px;background:#e7c13d;border-radius:4px;color:#173e33;font-size:10px;font-weight:650;text-decoration:none}.tupa-use{padding:25px 27px}.tupa-use>header small{display:block;color:#967414;font-size:8px!important;font-weight:700;letter-spacing:.1em}.tupa-use>header h2{margin:5px 0 5px;color:#194b3c;font-size:18px!important;font-weight:600!important}.tupa-use>header p{margin:0;color:#667970;font-size:10.5px!important}.tupa-steps{margin:17px 0 0;padding:0;list-style:none;border-top:1px solid #d7e2dc}.tupa-steps li{display:grid;grid-template-columns:27px minmax(0,1fr);gap:11px;padding:11px 4px;border-bottom:1px solid #d7e2dc}.tupa-steps li>span{display:grid;place-items:center;width:25px;height:25px;background:#eaf2ee;border-radius:50%;color:#0b5847;font-size:8px;font-weight:700}.tupa-steps strong{display:block;color:#2b5144;font-size:10.8px}.tupa-steps p{margin:2px 0 0;color:#6b7c74;font-size:9.5px!important;line-height:1.45!important}.tupa-meaning{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:14px;overflow:hidden;background:#d5e0db;border-radius:6px}.tupa-meaning div{padding:11px 12px;background:#f3f7f5}.tupa-meaning strong{display:block;color:#916f10;font-size:9px}.tupa-meaning span{display:block;margin-top:3px;color:#62766d;font-size:9px}.tupa-next{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:12px 15px;background:#fff4cc;border-left:3px solid #d8ad25}.tupa-next p{margin:0;color:#655b34;font-size:10px!important}.tupa-next div{display:flex;gap:7px}.tupa-next a{padding:7px 9px;border:1px solid #b9cbbf;border-radius:4px;color:#155846;font-size:9px;text-decoration:none}.tupa-next a:first-child{background:#0b5847;border-color:#0b5847;color:#fff}.tupa-source{margin:10px 0 0;color:#74837c;font-size:8.8px!important}@media(max-width:760px){.tupa-card{grid-template-columns:1fr}.tupa-meaning{grid-template-columns:1fr 1fr}.tupa-next{align-items:flex-start;flex-direction:column}}@media(max-width:460px){.tupa-meaning{grid-template-columns:1fr}.tupa-next div{align-items:stretch;flex-direction:column;width:100%}}

.page-identidad-institucional .identity-official>article{display:block!important}.page-identidad-institucional .identity-official>section:last-child{padding:34px 38px;background:linear-gradient(135deg,#083f33,#0b5a48);border-radius:16px;box-shadow:0 16px 38px rgba(8,61,47,.14)}.page-identidad-institucional .identity-official>section:last-child h2{color:#fff}.page-identidad-institucional .identity-official>section:last-child p{max-width:none;margin:0;color:#dcebe5;font-size:16px;line-height:1.8}@media(max-width:680px){.page-identidad-institucional .identity-official>section:last-child{padding:27px 24px}}

/* Historia: cabecera fotográfica institucional. */
.page-historia .portal-page-head{position:relative;isolation:isolate;display:flex;align-items:end;min-height:330px;padding:58px 0 42px;background-image:linear-gradient(90deg,rgba(3,43,34,.94) 0%,rgba(4,57,44,.78) 48%,rgba(4,49,39,.28) 100%),url('assets/importados/310502cfda37.jpg');background-position:center 48%;background-size:cover;border-bottom:5px solid #e5bb38}.page-historia .portal-page-head:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.18),transparent 65%)}.page-historia .portal-page-head .container{width:min(1180px,calc(100% - 64px))}.page-historia .portal-page-head .breadcrumb,.page-historia .portal-page-head .breadcrumb a{color:#dbe9e3}.page-historia .portal-page-head h1{max-width:700px;margin:24px 0 8px;color:#fff;font:650 clamp(46px,6vw,76px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.045em}.page-historia .portal-page-head>div>p:last-child{max-width:630px;margin:0;color:#f4d777;font-size:17px;font-weight:650}.page-historia .history-official{padding-top:56px}.page-historia .history-official .portal-timeline article>strong{display:inline-flex;align-items:center;min-height:30px;margin-bottom:8px;padding:5px 11px;background:#eff5f2;border-radius:999px;color:#0a5a47;font-size:12px;letter-spacing:.04em}.page-historia .history-official .portal-timeline article:nth-child(2n)>strong{background:#fff1bd;color:#71580d}

/* Referencia persistente de la opción actual. */
#main-nav .nav-group.is-current>.submenu-toggle{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;min-width:128px}.nav-current-page{display:block;max-width:155px;overflow:hidden;color:#21483b;font-size:9px;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.definitive-mega a[aria-current="page"]{position:relative!important;padding-right:70px!important;background:#f1c748!important;border-color:#d3a91f!important;color:#153d31!important;box-shadow:inset 5px 0 #0a5946!important}.definitive-mega a[aria-current="page"]:after{content:'ACTUAL';display:inline-flex!important;position:absolute;right:12px;bottom:auto;left:auto;width:auto;height:auto;padding:4px 7px;background:#0a5946;border-radius:999px;color:#fff;font-size:8px;font-weight:800;letter-spacing:.06em}

@media(max-width:700px){.page-historia .portal-page-head{min-height:270px;padding:42px 0 32px;background-position:58% center}.page-historia .portal-page-head .container{width:min(100% - 36px,1180px)}.page-historia .portal-page-head h1{font-size:47px}.nav-current-page{max-width:220px}.definitive-mega a[aria-current="page"]{padding-right:67px!important}}

.page-historia .portal-page-head{min-height:330px!important;padding:58px 0 42px!important;background-image:linear-gradient(90deg,rgba(3,43,34,.94) 0%,rgba(4,57,44,.78) 48%,rgba(4,49,39,.28) 100%),url('assets/importados/310502cfda37.jpg')!important;background-position:center 48%!important;background-size:cover!important;border-bottom:5px solid #e5bb38!important}.page-historia .portal-page-head h1{margin:24px 0 8px!important;color:#fff!important;font:650 clamp(46px,6vw,76px)/.98 Georgia,'Times New Roman',serif!important}.page-historia .portal-page-head .breadcrumb,.page-historia .portal-page-head .breadcrumb a{color:#dbe9e3!important}.page-historia .portal-page-head>div>p:last-child{color:#f4d777!important;font-size:17px!important}@media(max-width:700px){.page-historia .portal-page-head{min-height:270px!important;padding:42px 0 32px!important}.page-historia .portal-page-head h1{font-size:47px!important}}

#main-nav .definitive-mega a[aria-current="page"]:after{content:'ACTUAL'!important;display:inline-flex!important;position:absolute!important;top:50%!important;right:12px!important;bottom:auto!important;left:auto!important;width:auto!important;height:auto!important;padding:4px 7px!important;transform:translateY(-50%);background:#0a5946!important;border-radius:999px!important;color:#fff!important;font-size:8px!important;font-weight:800!important;line-height:1!important;letter-spacing:.06em!important}

/* El grupo principal solo cambia de color; no muestra el nombre de la opción interna. */
#main-nav .nav-group.is-current>.submenu-toggle{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-width:0!important;padding:18px 12px!important}
#main-nav .nav-current-page{display:none!important}
@media(max-width:1000px){#main-nav .nav-group.is-current>.submenu-toggle{justify-content:space-between!important;width:100%!important;padding:15px 17px!important}}

/* Nuevo modelo editorial para Historia e Identidad institucional. */
.editorial-history,.editorial-identity{padding:30px 0 70px;color:#24483d}.editorial-layout{display:grid;gap:28px}.editorial-lead{position:relative;overflow:hidden;padding:48px 52px;background:#0a4c3e;border-radius:14px;color:#fff;box-shadow:0 18px 42px rgba(8,62,49,.14)}.editorial-lead:after{content:'';position:absolute;right:-75px;top:-90px;width:270px;height:270px;border:55px solid rgba(238,197,68,.13);border-radius:50%}.editorial-lead small{display:block;color:#efc94c;font-size:10px;font-weight:800;letter-spacing:.16em}.editorial-lead h2{position:relative;z-index:1;max-width:760px;margin:10px 0 14px;color:#fff;font-size:clamp(31px,4vw,48px);font-weight:600;line-height:1.12;letter-spacing:-.03em}.editorial-lead>p{position:relative;z-index:1;max-width:720px;margin:0;color:#d7e7e1;font-size:15px;line-height:1.75}.history-lead>div{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);max-width:760px;margin-top:30px;border-top:1px solid rgba(255,255,255,.2)}.history-lead>div span{padding:18px 18px 0 0;color:#d7e7e1;font-size:12px}.history-lead>div b{display:block;color:#efc94c;font-size:23px;line-height:1.2}.editorial-history-content{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-left:36px}.editorial-history-content:before{content:'';position:absolute;left:10px;top:12px;bottom:12px;width:2px;background:linear-gradient(#e8bf3e,#0a5b48)}.editorial-history-content .editorial-section{position:relative;padding:28px 30px;background:#fff;border:1px solid #d7e2dc;border-radius:10px;box-shadow:0 8px 25px rgba(18,62,49,.055)}.editorial-history-content .editorial-section:before{content:'';position:absolute;left:-32px;top:34px;width:13px;height:13px;background:#e9c13f;border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #d3b036}.editorial-history-content .editorial-section:first-child{grid-column:1/-1;background:#f2f7f4;border-left:5px solid #0b604c}.editorial-section>small{display:block;margin-bottom:8px;color:#95710e;font-size:9px;font-weight:800;letter-spacing:.12em}.editorial-section>h2{margin:0 0 18px;color:#123f34;font-size:24px;line-height:1.3}.editorial-section>p{margin:0;color:#576e64;font-size:14px;line-height:1.75}.history-record{grid-template-columns:92px minmax(0,1fr);padding:17px 0}.history-record>strong{background:#0b5a48;color:#f3cf59}.history-record>h3{font-size:15px!important}.history-record>p{font-size:13px}.editorial-identity-content{display:grid;grid-template-columns:1fr 1fr;gap:20px}.editorial-identity-content>.editorial-section{padding:34px;background:#fff;border:1px solid #d6e1dc;border-radius:12px;box-shadow:0 9px 27px rgba(18,62,49,.06)}.editorial-identity-content>.editorial-section:nth-child(1){border-top:5px solid #0a5b48}.editorial-identity-content>.editorial-section:nth-child(2){border-top:5px solid #e6bd3d}.editorial-identity-content>.editorial-section:nth-child(3),.editorial-identity-content>.editorial-section:nth-child(4){grid-column:1/-1}.editorial-identity-content>.editorial-section:nth-child(4){background:#0b4d3f;color:#fff;border:0}.editorial-identity-content>.editorial-section:nth-child(4)>small{color:#f1ca4b}.editorial-identity-content>.editorial-section:nth-child(4)>h2{color:#fff}.editorial-identity-content .identity-principles{grid-template-columns:repeat(2,1fr)}.editorial-identity-content .identity-principles article{border:1px solid #dce5e0;border-left:0;border-radius:7px;background:#f6f9f7}.editorial-identity-content .identity-values span{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);border-left-color:#efc84a;color:#fff}.editorial-identity-content>.editorial-section>p{font-size:15px;line-height:1.82}.editorial-identity-content>.editorial-section:nth-child(-n+2)>p:first-letter{float:left;margin:6px 8px 0 0;color:#0b5a48;font:600 43px/34px Georgia,serif}.editorial-identity-content>.editorial-section:nth-child(2)>p:first-letter{color:#a47b0d}
@media(max-width:820px){.editorial-lead{padding:37px 32px}.editorial-history-content,.editorial-identity-content{grid-template-columns:1fr}.editorial-history-content .editorial-section,.editorial-history-content .editorial-section:first-child,.editorial-identity-content>.editorial-section:nth-child(3),.editorial-identity-content>.editorial-section:nth-child(4){grid-column:1}.editorial-identity-content .identity-principles{grid-template-columns:1fr}}
@media(max-width:560px){.editorial-history,.editorial-identity{padding-top:20px}.editorial-lead{padding:30px 24px}.history-lead>div{grid-template-columns:1fr}.history-lead>div span{padding-top:12px}.editorial-history-content{padding-left:24px}.editorial-history-content:before{left:5px}.editorial-history-content .editorial-section{padding:24px 21px}.editorial-history-content .editorial-section:before{left:-25px}.editorial-identity-content>.editorial-section{padding:25px 21px}.history-record{grid-template-columns:1fr}.history-record>h3,.history-record>p{grid-column:1}}

/* Historia e identidad: misma interfaz de consulta que Nuestra Institución. */
.page-historia .portal-page-head{display:block!important;min-height:0!important;padding:0!important;background-image:none!important;background-color:transparent!important;border-bottom:0!important}
.page-historia .portal-page-head:after{display:none!important}
.page-historia .portal-page-head .container{width:min(1180px,calc(100% - 64px))!important}
.page-historia .portal-page-head nav,.page-historia .portal-page-head nav a{color:#4f6b61!important}
.page-historia .portal-page-head h1{margin:0!important;color:#123c31!important;font:600 24px/1.25 'Segoe UI',Arial,sans-serif!important;letter-spacing:0!important}
.institution-profile .ip-sidebar-title small{display:block;margin-top:8px;color:#bfd0c9;font-size:12px;line-height:1.45}
.history-profile,.identity-profile{padding-top:24px}
.history-profile .ip-layout,.identity-profile .ip-layout{margin-top:0}
.history-stage>small,.identity-pane>small{display:block;margin-bottom:9px;color:#9a7611;font-size:10px;font-weight:800;letter-spacing:.1em}
.history-stage>h2,.identity-pane>h2{margin:0 0 20px;color:#123c31}
.history-stage>p,.identity-pane>p{margin:0;color:#526b61;font-size:15px;line-height:1.78}
.history-record{display:grid;grid-template-columns:118px minmax(0,1fr);gap:18px;padding:20px 0;border-top:1px solid #dce5e0}
.history-record:first-of-type{border-top:3px solid #0b5b49}
.history-record>strong{align-self:start;padding:7px 10px;background:#e9f1ed;border-radius:4px;color:#0b5b49;font-size:12px;text-align:center}
.history-record>h3{grid-column:2;margin:0 0 -12px;color:#214c3e}
.history-record>p{grid-column:2;margin:0;color:#586f65;font-size:14px;line-height:1.7}
.identity-principles{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.identity-principles article{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:16px;background:#f3f7f5;border-left:3px solid #0b5b49}
.identity-principles article>span{display:grid;place-items:center;width:30px;height:30px;background:#0b5b49;border-radius:50%;color:#f1ce54;font-size:9px;font-weight:800}
.identity-principles h3{margin:0 0 5px;color:#214c3e}
.identity-principles p{margin:0;color:#61746b;font-size:12px;line-height:1.55}
.identity-values{display:flex;flex-wrap:wrap;gap:10px}
.identity-values span{padding:12px 15px;background:#eef4f1;border:1px solid #d5e1db;border-left:3px solid #e1ba3d;color:#214c3e;font-size:13px;font-weight:650}
@media(max-width:700px){.page-historia .portal-page-head{min-height:0!important;padding:0!important}.page-historia .portal-page-head .container{width:min(100% - 36px,1180px)!important}.page-historia .portal-page-head h1{font-size:22px!important}.history-record{grid-template-columns:1fr;gap:10px}.history-record>strong{justify-self:start}.history-record>h3,.history-record>p{grid-column:1}.identity-principles{grid-template-columns:1fr}}
/* Presentación y datos generales unificados */
.ip-merged-divider{height:1px;margin:38px 0;background:#d9e3de}
.ip-sidebar nav a .ip-option-icon{width:20px;height:20px;flex:0 0 20px;color:#176a55}.ip-sidebar nav a[aria-current="true"] .ip-option-icon{color:#173f34}

/* Nuestra institución: navegación horizontal y contenido de ancho completo */
.institution-profile{padding-top:28px}
.institution-profile .ip-statusbar{overflow:hidden;border-radius:10px;box-shadow:0 8px 24px rgba(16,60,47,.09)}
.institution-profile .ip-layout{display:block;margin-top:28px}
.institution-profile .ip-sidebar{position:static;display:grid;grid-template-columns:270px minmax(0,1fr);overflow:visible;border:1px solid #d6e2dc;border-radius:12px;background:#fff;box-shadow:0 10px 28px rgba(17,58,47,.08)}
.institution-profile .ip-sidebar-title{display:flex;flex-direction:column;justify-content:center;padding:20px 24px;border:0;border-radius:11px 0 0 0;background:#0b493c}
.institution-profile .ip-sidebar-title strong{font-size:18px}.institution-profile .ip-sidebar-title p{display:none}
.institution-profile .ip-sidebar nav{display:grid;grid-template-columns:1.35fr 1fr 1fr;align-items:stretch;background:#fff;border-radius:0 11px 0 0}
.institution-profile .ip-sidebar nav{position:relative;z-index:3;isolation:isolate;pointer-events:auto}
.institution-profile .ip-sidebar nav a{display:flex;align-items:center;gap:11px;min-width:0;padding:19px 18px;border:0;border-left:1px solid #e0e8e4;color:#315448;font-size:13px;line-height:1.35}
.institution-profile .ip-sidebar nav a{position:relative;z-index:1;pointer-events:auto;user-select:none;touch-action:manipulation}
.institution-profile .ip-sidebar nav a>span{display:none}
.institution-profile .ip-sidebar nav a .ip-option-icon{display:block;width:23px;height:23px;flex:0 0 23px;color:#1a6b57}
.institution-profile .ip-sidebar nav a:hover{padding-left:18px;background:#edf5f1;color:#075747}
.institution-profile .ip-sidebar nav a[aria-current="true"],.institution-profile .ip-sidebar nav a[aria-selected="true"],.institution-profile .ip-sidebar nav a.is-current{padding-left:18px;background:#e7c341;color:#173d32;box-shadow:inset 0 -4px #0b5948}
.institution-profile .ip-sidebar nav a[aria-current="true"]:after,.institution-profile .ip-sidebar nav a[aria-selected="true"]:after,.institution-profile .ip-sidebar nav a.is-current:after{display:none}
.institution-profile .ip-contact{grid-column:1/-1;display:grid;grid-template-columns:auto auto auto 1fr;align-items:center;gap:18px;padding:12px 20px;border-radius:0 0 11px 11px;background:#f2f6f4}
.institution-profile .ip-contact small{color:#816716}.institution-profile .ip-contact a{color:#155b48}.institution-profile .ip-contact span{justify-self:end;color:#61736a}
.institution-profile .ip-content{margin-top:24px;padding:clamp(28px,4vw,52px);border-radius:12px;box-shadow:0 12px 34px rgba(17,58,47,.08)}
.institution-profile .ip-introduction h2{max-width:900px;font-size:clamp(28px,3vw,40px)}
.institution-profile .ip-merged-divider{height:1px;margin:42px 0;background:linear-gradient(90deg,#0b5b49 0 90px,#d9e3de 90px)}
.institution-profile .ip-license-notice{margin-top:20px}
.institution-profile .ip-data-sheet dl{grid-template-columns:1fr 1fr}
.institution-profile .ip-data-sheet dl>div{grid-template-columns:170px minmax(0,1fr)}
@media(max-width:980px){.institution-profile .ip-sidebar{grid-template-columns:1fr}.institution-profile .ip-sidebar-title{border-radius:11px 11px 0 0}.institution-profile .ip-sidebar nav{border-radius:0}.institution-profile .ip-sidebar nav a:first-child{border-left:0}.institution-profile .ip-contact{grid-template-columns:auto 1fr 1fr}.institution-profile .ip-contact span{grid-column:1/-1;justify-self:start}.institution-profile .ip-data-sheet dl{grid-template-columns:1fr}}
@media(max-width:680px){.institution-profile .ip-sidebar nav{grid-template-columns:1fr}.institution-profile .ip-sidebar nav a{border-left:0;border-top:1px solid #e0e8e4}.institution-profile .ip-contact{display:flex;align-items:flex-start}.institution-profile .ip-content{padding:24px 18px}.institution-profile .ip-intro-columns{grid-template-columns:1fr}.institution-profile .ip-data-sheet dl>div{grid-template-columns:1fr}}
