@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--forest:#273e32;--olive:#465937;--gold:#f3cd58;--ink:#233a31;--muted:#5c6b63;--paper:#fffefb;--line:#dce4da;--tint:#f1f5ee;--blue:#e8f2f5;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,summary,select{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #947400;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.035em;line-height:1.2}h1{font-size:clamp(2.6rem,4.15vw,4rem);font-weight:700;margin-bottom:25px}h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em;color:var(--olive);line-height:1.25}h2{font-size:clamp(1.9rem,2.6vw,2.6rem);font-weight:650;margin-bottom:22px}h3{font-size:1.35rem;font-weight:650;margin-bottom:14px}p{margin-bottom:20px}svg{width:26px;height:26px;flex-shrink:0}a,button{touch-action:manipulation}.container{max-width:1280px;padding-left:5%;padding-right:5%;margin:0 auto}.topline{background:var(--forest);color:#eef3ea;font-size:.75rem;padding:9px 0}.topline .container{display:flex;justify-content:space-between;gap:20px}.demo-label{color:var(--gold);white-space:nowrap}header{background:rgba(255,254,251,.98);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:95px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{object-fit:contain;border-radius:2px}.brand>span{font:600 1.2rem/1.2 Manrope,Arial,sans-serif;letter-spacing:-.025em}.brand b{font-weight:400}.brand small{display:block;font:500 .62rem/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.16em;margin-top:9px}nav{display:flex;gap:25px;align-items:center;font-size:.875rem;font-weight:600}nav>a{position:relative;padding:13px 0;white-space:nowrap}nav>a:not(.nav-contact)::after{content:'';position:absolute;bottom:5px;left:0;right:0;height:2px;background:var(--olive);transform:scaleX(0);transition:transform .2s}nav>a:hover::after,nav>a[aria-current]::after{transform:scaleX(1)}nav>a.nav-contact{padding:11px 20px;border-radius:9px;background:var(--forest);color:white}.menu-toggle{display:none}.home-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;padding-top:65px;padding-bottom:80px}.overline,.eyebrow{font-size:.7rem;letter-spacing:.15em;font-weight:700}.overline{display:inline-flex;gap:9px;align-items:center;margin-bottom:25px;color:var(--olive)}.overline>span{height:2px;width:23px;background:var(--olive)}.lead{font-size:1.125rem;color:var(--muted);line-height:1.75;max-width:630px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin:30px 0}.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid transparent;border-radius:9px;padding:13px 20px;font-size:.875rem;line-height:1.5;font-weight:650;transition:background .2s,transform .2s;min-height:48px}.primary{background:var(--forest);color:white}.primary:hover{background:#42634c}.outline{border-color:#9cab99;color:var(--forest);background:transparent}.outline:hover{background:#eaf0e5}.yellow{background:var(--gold);color:var(--forest)}.yellow:hover{background:#f9dc7a}.hero-meta{display:flex;gap:16px;color:var(--muted);font-size:.75rem;align-items:center;margin-top:30px}.hero-meta span+span{border-left:1px solid #aabb9f;padding-left:16px}.hero-visual{position:relative;border-radius:90px 22px 22px 22px;background:#e6eddf;padding:15px 15px 0;isolation:isolate}.hero-art{display:block;width:100%;height:405px;object-fit:cover;border-radius:76px 13px 13px 13px}.visual-caption{font-size:.75rem;padding:15px 8px;color:#495b46}.visual-stamp{position:absolute;right:-18px;bottom:60px;background:var(--gold);border:5px solid var(--paper);border-radius:100%;width:112px;height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(8deg);font-size:.875rem;line-height:1.4}.visual-stamp strong{font-family:Georgia,serif;font-size:1.6rem;font-weight:400}.quick-section{position:relative;margin-top:-20px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:15px;background:white;box-shadow:0 12px 28px #243c2d08}.quick-card{padding:27px 21px;display:flex;align-items:center;gap:15px;border-right:1px solid var(--line);transition:background .2s}.quick-card:first-child{border-radius:15px 0 0 15px}.quick-card:last-child{border:0;border-radius:0 15px 15px 0}.quick-card:hover{background:var(--tint)}.quick-card svg{color:var(--olive);width:30px;height:30px}.quick-card strong{font-size:.875rem;font-weight:650;display:block}.quick-card small{font-size:.75rem;color:var(--muted);display:block;margin-top:4px}.section{padding-top:85px;padding-bottom:85px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.section-head h2{margin:0}.section-head>p{max-width:340px;color:var(--muted);margin:0;font-size:.94rem}.eyebrow{color:var(--olive);margin-bottom:16px}.split-intro,.two-col,.area-intro{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.split-intro{align-items:center}.split-intro>div>p:not(.large){color:var(--muted)}.large{font-size:1.25rem;line-height:1.7}.statement{padding:38px;border-left:3px solid var(--gold)}.statement p{font:2.8rem/1.2 Manrope,Arial,sans-serif;letter-spacing:-.04em;margin-bottom:26px}.statement em{font:italic 2.9rem/1.2 Georgia,serif;color:var(--olive)}.statement>span{font-size:.65rem;letter-spacing:.13em;color:var(--muted)}.tint{background:var(--tint)}.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid var(--line);padding:31px;border-radius:var(--radius);background:white;display:flex;flex-direction:column;align-items:start;transition:box-shadow .2s}.card:hover{box-shadow:0 12px 22px #2d45300a}.icon-box{display:inline-flex;padding:12px;border-radius:13px;background:#eef2e8;margin-bottom:25px;color:var(--olive)}.card p{color:var(--muted);font-size:.94rem;max-width:420px}.card-link{font-size:.875rem;font-weight:650;text-decoration:underline;text-underline-offset:6px;margin-top:auto;padding-top:10px}.card-link:hover{text-decoration-thickness:2px}.olive-card{background:var(--forest);color:white;border:none;padding:36px}.olive-card .icon-box{color:var(--gold);background:#3b5141}.olive-card p{color:#dbe5d6}.olive-card h3,.blue-card h3{font-size:1.75rem}.blue-card{background:#dfedf0;border-color:#d1e3e5;padding:36px}.blue-card .icon-box{background:#c7dfe3;color:#315766}.bottom-banner{background:var(--forest);color:white;border-radius:24px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:35px;max-width:1152px;margin-bottom:85px}.bottom-banner .eyebrow{color:var(--gold)}.bottom-banner h2{font-size:2rem;margin-bottom:12px}.bottom-banner p:last-child{margin:0;color:#d6e1d0}.bottom-banner .button{flex-shrink:0}.inner-banner{margin:0;max-width:none}.page-hero{background:#f0f4ea;padding:24px 0 60px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.5rem,3.6vw,3.6rem);max-width:900px}.page-hero .lead{margin-bottom:0;max-width:700px}.breadcrumbs{display:flex;gap:12px;font-size:.75rem;color:var(--muted);margin-bottom:35px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.green-hero{background:#eaf1e6}.blue-hero{background:#e9f3f5}.blue-hero h1 em{color:#3b6874}.identity-grid{display:grid;grid-template-columns:.65fr 1fr;gap:85px;align-items:center}.crest-panel{border-radius:24px;background:var(--tint);text-align:center;padding:35px}.crest-panel img{display:block;max-width:100%;height:auto;margin:auto}.muted{color:var(--muted)}.life-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.life-grid article{background:#ecf0e5;border-radius:20px;padding:32px}.life-grid article:nth-child(2){background:#fcf0c8}.life-grid article:nth-child(3){background:#e5eff1}.number{display:block;font:2.3rem Georgia,serif;color:var(--muted);margin-bottom:35px}.life-grid h3{font-size:1.7rem}.life-grid p{color:var(--muted);margin-bottom:0}.area-intro{margin-bottom:40px}.area-intro p:not(.large):not(.eyebrow){color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.steps article>span{width:42px;height:42px;background:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:23px}.steps h3{font-size:1.2rem}.steps p{color:var(--muted);font-size:.94rem}.notice{background:#fff9e7;border:1px solid #e8dfb9;border-radius:10px;padding:17px 21px;font-size:.875rem;color:#5c563b;margin-top:28px;margin-bottom:0}.faq{border-bottom:1px solid #cdd8ca;padding:20px 0}.faq:first-child{padding-top:0}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:1rem;font-weight:600;min-height:30px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:1.6rem;font-weight:400}.faq[open] summary span{transform:rotate(45deg)}.faq p{margin:18px 30px 0 0;color:var(--muted);font-size:.94rem}.faq p a,.source-note a{text-decoration:underline;text-underline-offset:3px}.source-note{border-top:1px solid var(--line);padding-top:20px;margin:40px 0 0;color:var(--muted);font-size:.8rem}.document-note{display:flex;gap:18px;padding:22px 26px;background:#f3f6ef;border:1px solid var(--line);border-radius:14px;margin-bottom:30px}.document-note svg{margin-top:5px}.document-note p{font-size:.875rem;margin:0;color:var(--muted)}.document-note strong{display:block;color:var(--ink);margin-bottom:4px}.search-bar label{font-size:.875rem;font-weight:600;display:block;margin-bottom:9px}.search-input{display:flex;align-items:center;gap:13px;border:1px solid #9baa99;border-radius:11px;padding:8px 15px;background:white}.search-input svg{color:var(--muted);width:23px}.search-input input{border:0;background:transparent;padding:10px 0;min-width:0;flex:1;color:var(--ink);font-size:1rem}.search-input button{border:0;background:#eff3e9;color:var(--forest);padding:9px 12px;border-radius:7px;font-size:.875rem}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.filters button{border:1px solid var(--line);background:white;color:var(--muted);padding:9px 16px;border-radius:30px;font-size:.875rem}.filters button[aria-pressed=true]{background:var(--forest);color:white;border-color:var(--forest)}.result-count{font-size:.875rem;color:var(--muted);margin:25px 0 15px}.doc-row{display:grid;grid-template-columns:45px 1fr auto;gap:20px;align-items:center;padding:25px 0;border-top:1px solid var(--line)}.doc-icon{background:var(--tint);border-radius:10px;padding:10px;display:flex;align-self:start;margin-top:5px}.doc-icon svg{width:25px;height:25px}.doc-category{font-size:.7rem;letter-spacing:.06em;font-weight:600;color:var(--olive)}.doc-row h2{font-size:1.1rem;line-height:1.45;letter-spacing:-.01em;margin:5px 0}.doc-row p{font-size:.875rem;color:var(--muted);margin:0}.doc-end{display:flex;flex-direction:column;align-items:end;gap:8px}.pending{color:#695323;background:#fbf2d5;padding:7px 11px;border-radius:7px;font-size:.75rem;white-space:nowrap}.doc-format{font-size:.75rem;color:var(--muted)}.doc-action{font-size:.875rem;padding:10px 15px;background:var(--forest);color:white;border-radius:8px}.doc-row[hidden],#empty-docs[hidden]{display:none}#empty-docs{text-align:center;background:var(--tint);border-radius:18px;padding:50px 20px}.contact-layout{display:grid;grid-template-columns:1.3fr .8fr;gap:30px}.routing-card{border:1px solid var(--line);border-radius:22px;padding:34px}.routing-card label{display:block;font-size:1.05rem;font-weight:600;margin-bottom:13px}.routing-card select{width:100%;padding:14px 36px 14px 14px;border:1px solid #9aaa95;border-radius:9px;color:var(--ink);background:white;font-size:1rem}#routing-result{padding-top:30px;min-height:180px}#routing-result h2{font-size:1.6rem;margin:10px 0 15px}#routing-result p{color:var(--muted);margin-bottom:12px}#routing-result a{font-weight:600;text-decoration:underline;text-underline-offset:4px}.location-card{background:var(--tint);padding:35px;border-radius:22px}.location-card>svg{width:36px;height:36px;margin-bottom:30px}.location-card h2{font-size:1.6rem}.location-detail{border-top:1px solid #c9d4c1;padding-top:22px;margin:25px 0;font-size:.94rem}.location-card .muted{font-size:.875rem}.routing-card .notice{font-size:.8rem}footer{background:#192e25;color:#edf2e7;padding-top:56px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:35px}.footer-brand{margin-bottom:20px}.footer-brand small{color:#d0dabf}.footer-grid>div>p{font:italic 1.3rem/1.5 Georgia,serif;color:#d7e2c8}.footer-grid h2{font:600 .875rem 'DM Sans',Arial,sans-serif;letter-spacing:0;margin:5px 0 19px}.footer-grid>div>a:not(.brand){display:block;font-size:.8rem;margin-bottom:9px;color:#cdd9c9}.footer-grid a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{border-top:1px solid #415247;margin-top:35px;padding-top:20px;padding-bottom:25px;display:flex;justify-content:space-between;gap:20px;font-size:.7rem;color:#c7d2c2}.skip{position:fixed;z-index:100;top:-100px;left:15px;background:var(--gold);padding:12px}.skip:focus{top:15px}@media(min-width:1450px){.container{padding-left:50px;padding-right:50px}}@media(max-width:1250px){nav{gap:17px;font-size:.8rem}.brand>span{font-size:1.05rem}.home-hero{gap:28px}.hero-art{height:375px}.quick-card{padding:22px 14px;gap:10px}.quick-card svg{width:25px;height:25px}.quick-card strong{font-size:.8rem}.split-intro,.two-col,.area-intro{gap:40px}.bottom-banner{margin-left:5%;margin-right:5%}.inner-banner{margin-left:0;margin-right:0}.card{padding:25px}.doc-row{grid-template-columns:45px 1fr}.doc-end{grid-column:2;align-items:start}}@media(max-width:850px){header{position:relative}.header-inner{flex-wrap:wrap;min-height:85px;padding-top:12px;padding-bottom:12px}.menu-toggle{display:block;background:white;border:1px solid #a7b19c;border-radius:8px;padding:9px 14px;font-size:.875rem;color:var(--ink)}nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-bottom:10px;font-size:.94rem}nav.open{display:flex}nav>a{padding:13px 0}nav>a:not(.nav-contact)::after{display:none}nav>a[aria-current]{font-weight:800;color:var(--olive)}nav>a.nav-contact{margin-top:10px;text-align:center}.home-hero{grid-template-columns:1fr 1fr;gap:24px}.hero-art{height:330px}.visual-stamp{width:88px;height:88px;right:-10px;bottom:50px;font-size:.7rem}.visual-stamp strong{font-size:1.35rem}.hero-visual{border-top-left-radius:65px}.hero-art{border-top-left-radius:50px}h1{font-size:2.7rem}.quick-grid{grid-template-columns:1fr 1fr}.quick-card:nth-child(2){border-right:0}.quick-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.quick-card:first-child{border-radius:15px 0 0 0}.quick-card:last-child{border-radius:0 0 15px 0}.quick-card{padding:23px}.quick-card strong{font-size:.94rem}.resource-grid{gap:15px}.card{padding:22px}.card h3{font-size:1.2rem}.area-grid h3{font-size:1.6rem}.footer-grid{grid-template-columns:1fr 1fr}.section-head{display:block}.section-head>p{margin-top:20px;max-width:600px}.identity-grid{gap:40px}.bottom-banner{padding:32px}.contact-layout{grid-template-columns:1fr .8fr;gap:20px}.routing-card,.location-card{padding:25px}}@media(max-width:640px){html{scroll-padding-top:20px}.topline{font-size:.65rem}.topline .container{gap:14px}.topline .container>span:first-child{max-width:200px}.home-hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:50px;gap:34px}.hero-copy h1{font-size:2.9rem}.lead{font-size:1.05rem}.overline{font-size:.64rem;margin-bottom:20px}.hero-meta{flex-wrap:wrap;margin-top:23px}.hero-art{height:310px}.hero-visual{margin-right:9px}.visual-stamp{right:-10px;width:100px;height:100px}.visual-caption{font-size:.7rem}.actions{gap:10px}.button{padding:13px 16px;font-size:.84rem}.quick-section{margin-top:0}.quick-card{padding:20px 13px;flex-direction:column;align-items:start;gap:12px}.quick-card small{font-size:.7rem}.quick-card strong{font-size:.83rem}.section{padding-top:55px;padding-bottom:55px}.split-intro,.two-col,.area-intro,.identity-grid{grid-template-columns:1fr;gap:30px}.statement{padding:15px 25px}.statement p{font-size:2.4rem}.statement em{font-size:2.5rem}.area-grid,.resource-grid,.life-grid{grid-template-columns:1fr;gap:17px}.card{padding:28px}.card h3{font-size:1.4rem}.card .icon-box{margin-bottom:23px}.card p{max-width:none}.bottom-banner{flex-direction:column;align-items:start;padding:30px 25px;border-radius:18px;margin-bottom:55px;gap:25px}.bottom-banner h2{font-size:1.8rem}.bottom-banner .button{width:100%}.inner-banner{margin-bottom:0}.page-hero{padding-top:20px;padding-bottom:40px}.page-hero h1{font-size:2.6rem}.breadcrumbs{margin-bottom:28px}.steps{grid-template-columns:1fr;gap:20px;margin-top:30px}.steps article{position:relative;padding-left:62px}.steps article>span{position:absolute;left:0;top:0}.steps p{margin-bottom:0}.life-grid article{padding:30px}.number{margin-bottom:20px}.crest-panel{padding:25px}.crest-panel img{width:180px}.area-intro{margin-bottom:30px}.document-note{padding:18px;gap:13px}.document-note svg{width:23px}.documents-section{padding-top:35px}.search-input{padding:6px 10px;gap:10px}.search-input svg{display:none}.search-input input{font-size:.875rem}.search-input button{font-size:.75rem;padding:8px}.filters{gap:7px}.filters button{padding:8px 12px;font-size:.8rem}.doc-row{grid-template-columns:35px 1fr;gap:12px;padding:22px 0}.doc-icon{padding:8px}.doc-icon svg{width:19px;height:19px}.doc-row h2{font-size:1rem}.doc-row p{font-size:.8rem}.doc-end{flex-wrap:wrap;flex-direction:row;align-items:center;gap:10px}.pending{font-size:.7rem;white-space:normal}.doc-format{font-size:.7rem}.contact-layout{grid-template-columns:1fr}.routing-card,.location-card{padding:24px}.routing-card select{font-size:.875rem;padding-left:10px}.footer-grid{gap:25px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:9px}.faq summary{font-size:.94rem}.large{font-size:1.15rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{header,.topline,.quick-section,footer,.menu-toggle,.filters,.search-bar{display:none}.section{padding:25px 0}.page-hero{background:white}.container{padding:0}.doc-row{break-inside:avoid}.button{color:black;border:1px solid black}.hero-art{max-height:250px}}
/* Documentos y contenidos institucionales incorporados */
.doc-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.download-link{font-size:.8rem;text-decoration:underline;text-underline-offset:4px}.contact-links{display:flex;flex-direction:column;align-items:start;gap:12px;margin:22px 0}.contact-links a{font-size:.94rem;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.mission-section{padding-bottom:75px}.mission-section .card p:last-child{margin-bottom:0;max-width:none}.uploaded-access{margin-bottom:55px}.schedule-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px}.schedule-intro h2{font-size:2.7rem;margin:10px 0}.schedule-intro p{max-width:520px;margin:0;color:var(--muted)}.schedule-intro .actions{margin:0}.workshop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.workshop-card{border:1px solid var(--line);border-radius:18px;padding:27px;background:white}.workshop-card[hidden]{display:none}.day-badge{display:inline-block;font-size:.75rem;padding:5px 11px;background:var(--tint);border-radius:30px;color:var(--olive);margin-bottom:20px;font-weight:600}.workshop-card h2{font-size:1.35rem;line-height:1.35;margin-bottom:12px}.workshop-level{color:var(--muted);font-size:.94rem}.workshop-card dl{border-top:1px solid var(--line);padding-top:18px;margin:0;font-size:.8rem}.workshop-card dl>div{margin-bottom:12px}.workshop-card dl>div:last-child{margin:0}.workshop-card dt{font-size:.7rem;color:var(--muted);letter-spacing:.05em}.workshop-card dd{margin:3px 0 0}.semester-panel{margin-top:45px;border-radius:20px;background:#fbf2d8;padding:30px}.semester-panel h2{font-size:1.75rem}.semester-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.semester-grid h3{font-size:1.15rem}.semester-grid p{font-size:.94rem;color:#665b3d;margin-bottom:0}.campus-plan{margin:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:white}.campus-plan img{display:block;width:100%;height:auto}.campus-plan figcaption{font-size:.8rem;padding:18px 22px;color:var(--muted);background:var(--tint)}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:14px}.directory-table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}.directory-table caption{text-align:left;padding:18px;background:var(--tint);font-weight:600}.directory-table th,.directory-table td{padding:18px;border-top:1px solid var(--line);vertical-align:top;min-width:135px}.directory-table th{font-weight:600}.directory-table thead{background:var(--forest);color:white}.directory-table tbody tr:nth-child(even){background:var(--tint)}.directory-table tbody th{min-width:225px}.directory-table td:last-child{min-width:210px}@media(min-width:851px) and (max-width:1150px){nav{gap:13px;font-size:.75rem}.brand>span{font-size:1rem}.header-inner{gap:16px}.brand small{font-size:.56rem}nav>a.nav-contact{padding:10px 13px}}@media(max-width:850px){.workshop-grid{grid-template-columns:1fr 1fr}.schedule-intro{display:block}.schedule-intro .actions{margin-top:24px}}@media(max-width:640px){.workshop-grid,.semester-grid{grid-template-columns:1fr}.workshop-card{padding:25px}.semester-panel{padding:25px}.doc-actions{justify-content:flex-start}.mission-section{padding-bottom:50px}.schedule-intro h2{font-size:2.3rem}.campus-plan figcaption{padding:15px}.directory-table th,.directory-table td{padding:13px}}
/* Admisión Escolar */
.admission-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:28px}.admission-main{background:var(--forest);color:white;border-radius:24px;padding:42px}.admission-tag{display:inline-block;font-size:.7rem;letter-spacing:.12em;color:var(--gold);margin-bottom:25px}.admission-main h2{font-size:2.6rem}.admission-main p{color:#e0e8da}.admission-main .large{font-size:1.2rem}.admission-main .button{margin-top:10px}.admission-main .admission-note{font-size:.8rem;margin:20px 0 0;color:#d5dfce}.admission-side{border:1px solid var(--line);border-radius:24px;padding:35px}.admission-side h2{font-size:1.7rem}.admission-side p{color:var(--muted)}.admission-side hr{border:0;border-top:1px solid var(--line);margin:30px 0}.admission-side .icon-box{margin-bottom:20px}.school-search-data{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border:1px solid var(--line);border-radius:15px;background:white;padding:25px}.school-search-data span{display:block;font-size:.75rem;color:var(--muted);margin-bottom:8px}.school-search-data strong{font-size:.94rem}.admission-home{border-top:1px solid var(--line);padding-top:35px;padding-bottom:40px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:35px}.admission-home h2{font-size:2rem;max-width:650px}.admission-home p:last-child{color:var(--muted);margin:0}.admission-home>.actions{flex-direction:column;flex-shrink:0;margin:0}@media(max-width:760px){.admission-layout{grid-template-columns:1fr}.admission-main,.admission-side{padding:28px}.admission-main h2{font-size:2.1rem}.school-search-data{grid-template-columns:1fr 1fr}.admission-home{display:block}.admission-home>.actions{align-items:start;flex-direction:row;margin-top:25px}}
/* Adaptación para teléfonos y tabletas */
img{max-width:100%}.hero-copy,.hero-visual,.card,.workshop-card,.doc-row>div,.admission-home>div{min-width:0}
@media(max-width:850px){
 header{position:sticky;top:0}.header-inner{gap:12px;min-height:76px}.brand img{width:31px;height:46px}.brand small{margin-top:5px}.menu-toggle{min-width:70px;min-height:44px}
 nav.open{max-height:calc(100dvh - 105px);overflow-y:auto;overscroll-behavior:contain}nav>a{min-height:48px;padding:12px 14px;border-radius:8px}nav>a[aria-current]{background:var(--tint)}
 .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-grid>.card:last-child:nth-child(odd){grid-column:1/-1}
 .admission-home>div{overflow-wrap:anywhere}.doc-action,.download-link{min-height:44px;display:inline-flex;align-items:center}.doc-actions{gap:10px}
}
@media(max-width:640px){
 html{scroll-padding-top:92px}.container{padding-left:20px;padding-right:20px}.topline .container{align-items:center;font-size:.6rem;padding-top:0;padding-bottom:0;gap:10px}.topline .container>span:first-child{max-width:190px}.brand>span{font-size:1.05rem}.brand small{font-size:.52rem;letter-spacing:.1em}
 .home-hero{padding-top:30px;padding-bottom:35px;gap:26px}.hero-copy h1,.page-hero h1{font-size:clamp(2rem,8.5vw,2.8rem);line-height:1.16;margin-bottom:20px}.hero-copy h1 br,.page-hero h1 br{display:none}.lead{font-size:1rem;line-height:1.65}.overline{font-size:.58rem;letter-spacing:.11em}.hero-meta{font-size:.7rem;gap:10px}.hero-meta span+span{padding-left:10px}.hero-art{height:auto;aspect-ratio:1.45;object-fit:cover}.hero-visual{margin-right:8px}.visual-stamp{width:82px;height:82px;bottom:43px;font-size:.65rem}.visual-stamp strong{font-size:1.25rem}
 .actions{margin:23px 0;gap:10px}.actions>.button{flex:1 1 100%;width:100%;min-height:48px;text-align:center}.admission-home>.actions{align-items:stretch}.admission-home>.actions>.button{width:100%}
 .section{padding-top:40px;padding-bottom:40px}h2{font-size:1.75rem}.section-head{margin-bottom:25px}.section-head>p{margin-top:14px}.large{font-size:1.05rem}.statement{padding:12px 20px}.statement p,.statement em{font-size:2rem}.resource-grid,.area-grid,.life-grid{grid-template-columns:minmax(0,1fr)}.resource-grid>.card:last-child:nth-child(odd){grid-column:auto}.card{padding:24px}.card h3{font-size:1.3rem}.icon-box{padding:10px}.quick-card{padding:16px 12px;gap:9px}.quick-card strong{font-size:.8rem}.quick-card small{line-height:1.45}.quick-card svg{width:24px;height:24px}
 .bottom-banner{margin-left:20px;margin-right:20px;padding:26px 22px;margin-bottom:40px}.inner-banner{margin-left:0;margin-right:0;margin-bottom:0}.admission-home{padding-top:28px;padding-bottom:28px;margin-bottom:15px}.admission-home h2{font-size:1.7rem}.school-search-data{padding:20px;gap:20px 12px}.school-search-data strong{font-size:.85rem}
 .filters{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 2px 10px;scrollbar-width:thin}.filters button{flex:0 0 auto;min-height:44px;font-size:.8rem;padding:10px 14px}.doc-row{grid-template-columns:30px minmax(0,1fr);gap:10px}.doc-icon{padding:6px}.doc-row h2{overflow-wrap:anywhere}.doc-end{align-items:flex-start;flex-direction:column}.doc-actions{width:100%;justify-content:flex-start}.doc-action{padding:10px 14px}.document-note{padding:16px}.document-note p{font-size:.84rem}.schedule-intro h2{font-size:2rem}.workshop-card{padding:22px}.workshop-card h2{font-size:1.25rem}.workshop-card dl{font-size:.9rem}.workshop-card dt{font-size:.75rem}.footer-grid{grid-template-columns:1fr 1fr;gap:24px 18px}.footer-grid a{overflow-wrap:anywhere}.footer-grid>div>a:not(.brand){padding:5px 0;margin-bottom:4px}.footer-bottom{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.contact-links a{min-height:44px;display:flex;align-items:center}
}
@media(max-width:360px){.container{padding-left:16px;padding-right:16px}.brand{gap:8px}.brand>span{font-size:.95rem}.brand small{font-size:.47rem}.menu-toggle{min-width:62px;padding:9px 10px}.topline .container>span:first-child{max-width:165px}.demo-label{font-size:.55rem}.hero-meta{font-size:.64rem}.school-search-data{grid-template-columns:1fr}.bottom-banner{margin-left:16px;margin-right:16px}.inner-banner{margin-left:0;margin-right:0}}
/* Acabado institucional y galería de Instagram */
.gallery-section{padding-top:20px;padding-bottom:55px}.gallery-spotlight{display:grid;grid-template-columns:1.4fr .7fr;gap:40px;align-items:center;background:var(--forest);color:#fffefb;border-radius:24px;padding:45px 50px;overflow:hidden}.gallery-copy .eyebrow{color:var(--gold)}.gallery-copy h2{font-size:2.4rem;margin-bottom:18px}.gallery-copy h2 em{font-family:Georgia,serif;font-weight:400;color:#e6eddb}.gallery-copy>p:not(.eyebrow){color:#dce6d6;max-width:560px}.gallery-copy .gallery-account{font-size:.75rem;margin-top:17px;margin-bottom:0;overflow-wrap:anywhere}.gallery-mark{display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--gold);padding:20px;border-left:1px solid #6b7d62}.gallery-mark svg{width:125px;height:125px;margin-bottom:15px}.gallery-mark span{font:italic 1.5rem/1.35 Georgia,serif;color:#e6eddb}.button:active{transform:translateY(1px)}.card-link{line-height:1.6}.footer-grid h2{color:var(--gold)}
@media(min-width:851px) and (max-width:1250px){.header-inner{flex-wrap:wrap;min-height:76px;padding-top:12px;padding-bottom:12px}.menu-toggle{display:block;background:white;border:1px solid #a7b19c;border-radius:8px;padding:9px 14px;color:var(--ink);min-height:44px}nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;font-size:.94rem;padding-bottom:10px}nav.open{display:flex;max-height:calc(100dvh - 105px);overflow-y:auto}nav>a{padding:12px 14px;min-height:48px;border-radius:8px}nav>a:not(.nav-contact)::after{display:none}nav>a[aria-current]{background:var(--tint);color:var(--olive)}nav>a.nav-contact{text-align:center;margin-top:8px}}
@media(min-width:1251px){nav{gap:18px;font-size:.8rem}.header-inner{gap:18px}}
@media(max-width:640px){.gallery-section{padding-top:8px;padding-bottom:35px}.gallery-spotlight{grid-template-columns:minmax(0,1fr);padding:28px 24px;gap:24px;border-radius:18px}.gallery-copy h2{font-size:1.9rem}.gallery-copy .button{width:100%;text-align:center}.gallery-mark{border-left:0;border-top:1px solid #6b7d62;flex-direction:row;justify-content:center;gap:25px;padding:20px 0 0}.gallery-mark svg{width:70px;height:70px;margin:0}.gallery-mark span{font-size:1.2rem}.gallery-copy .gallery-account{font-size:.68rem}}
/* Fotografía real del colegio; original conservado sin cambios */
.campus-photo-frame{position:relative;aspect-ratio:277/180;overflow:hidden;border-radius:76px 13px 13px 13px;background:#dae5d4}.campus-photo-frame .campus-photo{position:absolute;width:184.84%;max-width:none;height:auto;left:-46.93%;top:-52.78%;display:block}.photo-gallery{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:45px}.institutional-photo{margin:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--tint)}.institutional-photo img{display:block;width:100%;height:auto}.institutional-photo figcaption{padding:16px 20px;font-size:.85rem;color:var(--muted)}.gallery-information>p:not(.eyebrow){color:var(--muted)}.gallery-information .gallery-account{font-size:.8rem;margin-top:18px;overflow-wrap:anywhere}.gallery-account a{text-decoration:underline;text-underline-offset:4px}.gallery-information .button{margin-top:8px}
@media(max-width:850px){.campus-photo-frame{border-top-left-radius:50px}.photo-gallery{grid-template-columns:minmax(0,1fr);gap:28px}.institutional-photo{max-width:600px;margin:auto;width:100%}}
@media(max-width:640px){.gallery-information h2{font-size:1.8rem}.gallery-information .button{width:100%;text-align:center}.institutional-photo figcaption{padding:13px 16px}.home-hero .visual-stamp{bottom:47px}}
/* Fotografías nuevas y coordinación de entrevistas */
.campus-photo-frame{aspect-ratio:4/3}.campus-photo-frame .campus-photo{position:static;width:100%;max-width:100%;height:100%;left:auto;top:auto;object-fit:cover;object-position:center}.gallery-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.gallery-photo{margin:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:white}.gallery-photo a{display:block}.gallery-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.gallery-photo figcaption{padding:15px 20px;color:var(--muted);font-size:.875rem}.appointment-note{display:flex;align-items:start;gap:18px;padding:24px;background:white;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:16px;margin-bottom:26px}.appointment-note .icon-box{margin:0;flex-shrink:0}.appointment-note h3{font-size:1.2rem;margin-bottom:8px}.appointment-note p{margin:0;color:var(--muted);font-size:.94rem}.attention-table-wrap{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:white}.attention-table{border-collapse:collapse;width:100%;text-align:left;font-size:.94rem}.attention-table caption{padding:20px;text-align:left;font-weight:600}.attention-table thead{background:var(--forest);color:white}.attention-table th,.attention-table td{padding:14px 20px;border-bottom:1px solid var(--line)}.attention-table tbody th{font-weight:500}.attention-table tbody tr:nth-child(even){background:#f8faf5}.attention-table tbody tr:last-child>*{border-bottom:0}.attention-help{font-size:.85rem;color:var(--muted);margin-top:18px}.direction-hours{display:flex;justify-content:space-between;align-items:center;gap:25px;border:1px solid var(--line);border-radius:16px;padding:25px;background:white;margin-top:24px}.direction-hours p:last-child{margin-bottom:0}.direction-hours .eyebrow{margin-bottom:10px}.direction-hours h3{margin-bottom:10px}.routing-card .notice a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){.gallery-photo-grid{grid-template-columns:minmax(0,1fr);gap:18px}.gallery-photo figcaption{padding:13px 16px}.appointment-note{padding:20px;gap:12px}.appointment-note .icon-box{display:none}.appointment-note p{font-size:.9rem}.attention-table caption{padding:18px}.attention-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.attention-table tbody{display:block}.attention-table tr{display:grid;grid-template-columns:1fr 1fr;padding:17px 18px;gap:6px 15px;border-top:1px solid var(--line)}.attention-table tbody th{grid-column:1/-1;font-weight:600}.attention-table th,.attention-table td{display:block;padding:0;border:0}.attention-table td::before{content:attr(data-label);display:block;font-size:.7rem;color:var(--muted);margin-bottom:3px}.attention-table td{font-size:.875rem}.direction-hours{display:block;padding:22px}.direction-hours .button{margin-top:20px;width:100%}}
.course-list-section{padding-top:35px}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.course-card{display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid var(--line);border-radius:18px;background:white;transition:background .2s,border-color .2s}.course-card:hover{background:var(--tint);border-color:var(--olive)}.course-card h2{font-size:1.65rem;margin-bottom:18px}.course-card p:not(.eyebrow){font-size:.94rem;color:var(--muted)}.course-card strong{display:block;color:var(--ink);font-weight:600;margin-top:4px}.course-card-cta{font-size:.94rem;font-weight:600;text-decoration:underline;text-underline-offset:5px;margin-top:auto}.course-heading{padding-top:35px;padding-bottom:30px}.course-heading h1{margin-bottom:12px}.course-heading .actions{margin-bottom:0}.course-team{padding:40px 0 65px}.staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.staff-card{min-width:0;background:white;border:1px solid var(--line);border-radius:16px;padding:25px;display:flex;flex-direction:column;align-items:start}.staff-role{font-size:.94rem;line-height:1.6;color:var(--muted);margin-bottom:12px}.staff-card h3{font-size:1.25rem;letter-spacing:-.02em;margin-bottom:14px}.staff-email{display:inline-block;overflow-wrap:anywhere;max-width:100%;font-size:.875rem;line-height:1.65;color:var(--olive);text-decoration:underline;text-underline-offset:4px}.staff-card .staff-email{margin-top:auto}.course-team .appointment-note h2{font-size:1.25rem;margin-bottom:8px}.course-schedule{display:flex;align-items:center;justify-content:space-between;gap:30px}.course-schedule p:last-child{margin-bottom:0}.course-schedule .actions{flex-shrink:0;margin:0}.course-return{padding-bottom:60px}.attention-table{table-layout:fixed}.attention-table th:nth-child(1){width:30%}.attention-table th:nth-child(2){width:14%}.attention-table th:nth-child(3){width:18%}.attention-table th:nth-child(4){width:38%}.attention-table td{overflow-wrap:anywhere}
@media(max-width:950px){.course-grid,.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-schedule{display:block}.course-schedule .actions{margin-top:22px}}
@media(max-width:640px){.course-grid,.staff-grid{grid-template-columns:minmax(0,1fr)}.course-card,.staff-card{padding:24px}.course-heading{padding-top:25px}.course-heading .actions{display:grid;grid-template-columns:1fr}.course-team{padding-top:30px}.attention-table tbody th{width:auto}.attention-table td:last-child{grid-column:1/-1;margin-top:5px}.attention-table tbody tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.course-schedule .actions{display:grid;grid-template-columns:1fr}}
@media(max-width:640px){.attention-table tbody th:nth-child(1){width:auto}}
.utp-section,.utp-admin-section{padding-top:30px}.utp-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:30px}.utp-intro h2{font-size:1.8rem;margin-bottom:12px}.utp-intro p:last-child{margin-bottom:0}.utp-intro>.button{flex-shrink:0}.utp-filter{max-width:420px;margin-bottom:26px}.utp-filter label,.utp-form label{display:block;font-weight:600;font-size:.94rem;margin-bottom:8px}.utp-filter select,.utp-form input,.utp-form select,.utp-form textarea{width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #a5b39f;border-radius:9px;background:white;color:var(--ink);font:inherit}.activity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.activity-card{border:1px solid var(--line);border-radius:18px;background:white;padding:28px;min-width:0;display:flex;flex-direction:column;align-items:start}.activity-card h3{font-size:1.5rem;overflow-wrap:anywhere}.activity-card .eyebrow{font-size:.8rem;margin-bottom:12px}.activity-subject{font-size:.94rem;margin-bottom:9px;color:var(--muted)}.activity-instructions{white-space:pre-wrap;overflow-wrap:anywhere}.activity-meta{display:flex;gap:10px;flex-direction:column;font-size:.875rem;color:var(--muted);margin-top:auto}.activity-meta strong{color:var(--ink)}.activity-file{font-size:.8rem;color:var(--muted);margin:16px 0 0;overflow-wrap:anywhere}.activity-card .actions{margin:20px 0 0;max-width:100%}.activity-status{color:var(--muted)}.utp-home{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px;background:var(--tint);border:1px solid var(--line);border-radius:20px;margin-bottom:30px}.utp-home h2{font-size:1.8rem;margin-bottom:10px}.utp-home p:last-child{margin-bottom:0}.utp-home .button{flex-shrink:0}.utp-form{border:1px solid var(--line);border-radius:18px;padding:30px;background:var(--tint);max-width:950px}.utp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.utp-form input,.utp-form select,.utp-form textarea{margin-bottom:22px}.utp-form label span{font-weight:400;color:var(--muted)}.utp-form textarea{resize:vertical;line-height:1.6}.utp-form input[type=file]{padding:10px;margin-bottom:8px;font-size:.875rem}.utp-form .form-help{font-size:.875rem;color:var(--muted);margin-bottom:20px}.utp-form .actions{margin-bottom:0}.form-status:empty{display:none}.utp-admin-identity{font-size:.875rem;color:var(--muted);overflow-wrap:anywhere}.utp-published{margin-top:60px}.utp-published>h2{font-size:1.9rem}button:disabled{cursor:wait;opacity:.65}[hidden]{display:none!important}#utp-access h2{font-size:1.5rem}
@media(max-width:850px){.utp-intro,.utp-home{display:block}.utp-intro>.button,.utp-home>.button{margin-top:24px}.activity-list{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.utp-form-grid{grid-template-columns:minmax(0,1fr);gap:0}.utp-form,.activity-card,.utp-home{padding:22px}.utp-form .actions,.activity-card .actions{display:grid;width:100%}.utp-filter{max-width:none}.utp-intro h2{font-size:1.6rem}.utp-home>.button{width:100%}}
.gallery-jump{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:35px}.generations-heading{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:35px}.generations-heading h2{font-size:clamp(2rem,3.3vw,3rem);margin-bottom:20px;max-width:680px}.generations-heading h2 em{font-family:Georgia,serif;font-weight:400;color:var(--olive)}.generations-heading p:last-child{max-width:670px;margin-bottom:0;font-size:1.05rem;color:var(--muted)}.generations-count{display:block;border-left:2px solid var(--gold);padding-left:25px;font:500 3.2rem/1.1 Manrope,Arial,sans-serif;color:var(--forest);flex-shrink:0}.generations-count>span{display:block;font:500 .875rem/1.5 'DM Sans',Arial,sans-serif;margin-top:10px}.generations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.generation-card{margin:0;border:1px solid var(--line);border-radius:16px;background:white;overflow:hidden;min-width:0;box-shadow:0 3px 12px #273e3205}.generation-card a{display:block;height:100%}.generation-image{aspect-ratio:3/2;background:#e7ece2;display:flex;align-items:center;justify-content:center;padding:10px}.generation-image img{display:block;width:100%;height:100%;object-fit:contain}.generation-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 18px;font-size:.875rem;line-height:1.5}.generation-card figcaption strong{display:block;font:650 1.6rem/1.25 Manrope,Arial,sans-serif;color:var(--forest);margin-top:3px}.generation-enlarge{font-size:.875rem;text-decoration:underline;text-underline-offset:4px;color:var(--olive)}.generation-card a:hover{background:#f8faf5}.generation-card a:focus-visible{outline-offset:-4px}.generation-card a:hover .generation-enlarge{text-decoration-thickness:2px}
@media(max-width:950px){.generations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.generations-count{font-size:2.6rem}}
@media(max-width:640px){.generations-grid{grid-template-columns:minmax(0,1fr);gap:20px}.generations-heading{display:block;margin-bottom:26px}.generations-count{display:none}.generation-image{padding:8px}.gallery-jump{display:grid;grid-template-columns:1fr}.generation-card figcaption{padding:16px 18px}}
.generation-card a.generation-enlarge{display:inline;height:auto}
.college-photo-hero{background:#e9eedf;padding:32px 0 42px}.college-photo-hero .breadcrumbs{margin-bottom:24px}.college-photo-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:60px;align-items:center}.college-photo-layout h1{font-size:clamp(2.4rem,4vw,3.7rem);margin-bottom:24px}.college-photo-layout .lead{max-width:520px}.college-photo-layout h1 em{font-family:Georgia,serif;font-weight:400;color:var(--olive)}.college-photo-layout .card-link{display:inline-block;padding-top:5px;max-width:100%;line-height:1.65}.standard-bearer-photo{margin:0 auto;max-width:330px;width:100%;border:1px solid #ced9c4;border-radius:19px;overflow:hidden;background:white;box-shadow:0 10px 24px #273e320b}.standard-bearer-photo a{display:block}.standard-bearer-photo img{display:block;width:100%;height:auto}.standard-bearer-photo figcaption{font-size:.875rem;text-align:center;color:var(--olive);padding:12px 15px;line-height:1.5}.standard-bearers{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:60px;align-items:start}.standard-bearers-copy .large{font-size:1.125rem;margin-bottom:0;color:var(--muted);line-height:1.8}.standard-bearers-names{border-left:3px solid var(--gold);padding:22px 0 22px 28px}.standard-bearers-names h3{font-size:1.1rem;margin-bottom:18px}.standard-bearers-names ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.standard-bearers-names li{font-size:1rem;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:850px){.college-photo-layout{gap:30px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.standard-bearers{gap:30px}}
@media(max-width:640px){.college-photo-hero{padding:25px 0 35px}.college-photo-layout{grid-template-columns:minmax(0,1fr);gap:30px}.college-photo-layout h1{font-size:2.45rem}.standard-bearer-photo{max-width:390px}.standard-bearers{grid-template-columns:minmax(0,1fr);gap:25px}.standard-bearers-names{padding:15px 0 15px 22px}.standard-bearer-photo figcaption{font-size:.8rem}}

.utp-jump{display:flex;flex-wrap:wrap;gap:12px;padding-top:28px}.simce-empty{display:flex;align-items:flex-start;gap:22px;padding:30px;border:1px solid var(--line);border-radius:18px;background:white}.simce-empty .icon-box{margin:0}.simce-empty h3{font-size:1.35rem}.simce-empty p{margin-bottom:0;color:var(--muted);max-width:680px}.simce-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px;background:white}.simce-table{width:100%;border-collapse:collapse;min-width:560px;text-align:left}.simce-table caption{text-align:left;padding:18px 22px;font-weight:600}.simce-table th,.simce-table td{padding:16px 22px;border-top:1px solid var(--line)}.simce-table thead{background:var(--forest);color:white}.simce-table tbody tr:nth-child(even){background:var(--tint)}#simce-title em{font-family:Georgia,serif;font-weight:400;color:var(--olive)}@media(max-width:640px){.utp-jump{display:grid;grid-template-columns:minmax(0,1fr)}.simce-empty{padding:22px;display:block}.simce-empty .icon-box{margin-bottom:18px}}

.simce-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:30px}.simce-summary{background:white;border:1px solid var(--line);border-radius:18px;padding:26px;min-width:0}.simce-summary>div{margin-top:19px}.simce-summary>div>span{display:block;color:var(--muted);font-size:.9rem;line-height:1.5}.simce-summary strong{font:650 2.2rem/1.4 Manrope,Arial,sans-serif;display:block}.simce-summary strong small{font:400 .875rem 'DM Sans',Arial,sans-serif;color:var(--muted)}.simce-preliminary,.simce-updated{color:var(--muted);font-size:.8rem;margin:18px 0 0}.simce-level-links{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:45px}.simce-course{margin-top:40px}.simce-course-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.simce-course-heading h3{font-size:1.7rem;margin-bottom:8px}.simce-course-heading p{color:var(--muted);font-size:.9rem;margin:0}.simce-table th,.simce-table td{vertical-align:middle}.simce-year-note{display:block;font-size:.75rem;font-weight:400;color:var(--muted)}.simce-not-measured{font-size:.875rem;color:var(--muted)}.simce-reading-note{border-left:3px solid var(--gold);padding:5px 0 5px 24px;margin-top:40px;max-width:850px}.simce-reading-note h3{font-size:1.1rem}.simce-reading-note p{font-size:.9rem;color:var(--muted)}.simce-reading-note p:last-child{margin-bottom:0}.sned-card{display:grid;grid-template-columns:230px minmax(0,1fr);gap:50px;align-items:center;padding:40px;border:1px solid var(--line);border-radius:20px;background:var(--tint)}.sned-mark{border:1px solid #c6d4bc;background:var(--forest);color:white;border-radius:18px;min-height:215px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;text-align:center}.sned-mark>span{font:600 2.5rem/1.3 Manrope,Arial,sans-serif;color:var(--gold)}.sned-mark>strong{font-size:1.2rem;margin:12px 0}.sned-mark>small{font-size:.8rem}.sned-card h2{font-size:clamp(1.8rem,2.5vw,2.3rem)}.sned-card p{color:var(--muted)}.sned-home{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#faf4dc;border:1px solid #ecdfae;border-radius:20px;padding:30px;margin-bottom:25px}.sned-home h2{font-size:1.7rem;margin-bottom:12px}.sned-home p:last-child{margin-bottom:0}.sned-home>.button{flex-shrink:0}@media(max-width:950px){.simce-summary-grid{grid-template-columns:minmax(0,1fr)}.simce-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.simce-summary>.eyebrow,.simce-summary>.simce-preliminary{grid-column:1/-1}.sned-card{grid-template-columns:180px minmax(0,1fr);gap:28px;padding:30px}.sned-home{display:block}.sned-home>.button{margin-top:22px}}@media(max-width:640px){.simce-summary{padding:22px}.simce-course-heading{display:block}.simce-course-heading .card-link{display:inline-block;margin-top:12px}.simce-level-links{display:grid;grid-template-columns:1fr;width:100%}.sned-card{grid-template-columns:minmax(0,1fr);padding:22px;gap:28px}.sned-mark{min-height:165px}.sned-home{padding:22px}.sned-home>.button{width:100%}}

.resources-hero{background:#e9eedf}.resources-hero-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.resources-hero-meta span{padding:7px 13px;border:1px solid #c8d6bf;border-radius:30px;font-size:.8rem;color:var(--olive)}.didactic-intro{display:flex;align-items:start;justify-content:space-between;gap:30px;margin-bottom:30px}.didactic-intro>div{max-width:710px}.didactic-intro .button{flex-shrink:0}.didactic-intro p:last-child{color:var(--muted);margin-bottom:0}.didactic-filters{display:flex;gap:20px;align-items:end;border:1px solid var(--line);padding:24px;border-radius:16px;background:var(--tint)}.didactic-filters>div{flex:1;min-width:0}.didactic-filters label{display:block;font-size:.9rem;font-weight:600;margin-bottom:9px}.didactic-filters select{width:100%;min-width:0;border:1px solid #a5b39f;border-radius:9px;min-height:48px;padding:11px;background:white;color:var(--ink)}.didactic-count{color:var(--muted);font-size:.9rem;margin:24px 0}.didactic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.didactic-card{display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid var(--line);border-radius:20px;background:white}.didactic-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px}.didactic-card-top .icon-box{margin:0}.didactic-kind{font-size:.8rem;color:var(--muted);text-align:right}.didactic-card .eyebrow{font-size:.65rem;line-height:1.7;letter-spacing:.1em}.didactic-card h2{font-size:1.55rem;margin-bottom:18px}.didactic-description{color:var(--muted);font-size:.94rem}.didactic-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.didactic-tags span{font-size:.72rem;padding:5px 10px;border-radius:20px;background:var(--tint);color:var(--olive)}.didactic-level{font-size:.85rem;margin-bottom:18px}.didactic-challenge{border-left:3px solid var(--gold);padding:4px 0 4px 15px;margin:0 0 20px}.didactic-challenge h3{font-size:.875rem;letter-spacing:0;margin-bottom:8px}.didactic-challenge p{font-size:.875rem;line-height:1.65;margin-bottom:0}.didactic-guidance{font-size:.82rem;color:var(--muted);line-height:1.65}.didactic-access{font-size:.77rem;color:var(--muted);line-height:1.6;margin-top:auto;margin-bottom:18px}.didactic-card>.button{width:100%;gap:12px}.didactic-empty{padding:30px;border-radius:18px;background:var(--tint);border:1px solid var(--line)}.didactic-empty h2{font-size:1.7rem}.didactic-review-note{color:var(--muted);font-size:.875rem;border-top:1px solid var(--line);padding-top:22px;margin-top:28px;margin-bottom:0}.didactic-utp-callout{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:40px;padding-bottom:15px}.didactic-utp-callout>div{max-width:700px}.didactic-utp-callout h2{font-size:1.8rem}.didactic-utp-callout p:last-child{margin-bottom:0;color:var(--muted)}.didactic-utp-callout>.button{flex-shrink:0}@media(max-width:1050px){.didactic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.didactic-utp-callout{display:block}.didactic-utp-callout>.button{margin-top:24px}}@media(max-width:640px){.didactic-intro{display:block}.didactic-intro>.button{margin-top:22px}.didactic-grid{grid-template-columns:minmax(0,1fr)}.didactic-filters{display:grid;grid-template-columns:minmax(0,1fr);padding:22px}.didactic-card{padding:24px}.resources-hero-meta{gap:8px}.didactic-utp-callout>.button{width:100%}}

/* Revisión final: identidad del colegio, recorridos claros y fotografías reales. */
:root{--forest:#233f34;--olive:#3e5b42;--ink:#203b30;--muted:#52665b;--line:#d4dfd6;--paper:#fffefa;--tint:#f0f5ef}
body{font-size:1rem}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}main{overflow-wrap:break-word}main>section{scroll-margin-top:105px}
.topline{font-size:.875rem}.brand small{font-size:.75rem;letter-spacing:.09em}.header-inner{min-height:88px}.button{border-radius:12px;font-size:.9375rem;padding:14px 22px;min-height:48px}.outline{border-color:#849a88}.eyebrow,.overline{font-size:.875rem;letter-spacing:.11em;line-height:1.65}.card-link{font-size:.9375rem;min-height:44px;display:inline-flex;align-items:center}.card p{font-size:1rem}.card h3{font-size:1.5rem}.card{padding:32px;border-radius:22px}.icon-box{border-radius:14px}.card,.course-card,.didactic-card{transition:box-shadow .2s,border-color .2s,transform .2s}.card:hover,.course-card:hover,.didactic-card:hover{box-shadow:0 12px 30px #233f3410;border-color:#b3c6b4}.page-hero,.college-photo-hero{border-bottom:1px solid var(--line);background:#ecf2e7}.page-hero{padding-bottom:50px}.breadcrumbs{font-size:.875rem;flex-wrap:wrap}.section{padding-top:72px;padding-bottom:72px}.section-head{align-items:start}.section-head h2 em{font-family:Georgia,serif;color:var(--olive);font-weight:400}
.welcome-surface{background:linear-gradient(110deg,#f2f6ec 0%,#fffefa 62%);border-bottom:1px solid var(--line)}.home-hero{gap:44px;padding-top:58px;padding-bottom:72px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.hero-copy h1{font-size:clamp(2.7rem,4.2vw,4.35rem);line-height:1.12;letter-spacing:-.045em}.hero-copy .lead{max-width:550px;margin-bottom:0}.hero-copy .actions{margin:28px 0}.hero-meta{font-size:.875rem;flex-wrap:wrap;gap:12px}.hero-visual{margin:0;background:#e3ecdf;border-radius:64px 24px 24px 24px;padding:12px 12px 0;box-shadow:0 18px 38px #233f3412}.campus-photo-frame{border-radius:54px 16px 16px 16px}.visual-caption{font-size:.875rem;padding:14px 8px}.visual-stamp{right:-12px;bottom:48px}.quick-section{margin-top:-24px}.quick-grid{box-shadow:0 10px 25px #233f340d;border-radius:18px;overflow:hidden;grid-template-columns:repeat(4,minmax(0,1fr))}.quick-card{padding:25px 18px;min-width:0}.quick-card strong{font-size:1rem;line-height:1.4}.quick-card small{font-size:.875rem;line-height:1.45;margin-top:7px}.quick-card svg{width:28px;height:28px}.home-discover .resource-grid{align-items:stretch}.home-discover .card p{font-size:1rem}.home-discover .card h3{font-size:1.65rem}.home-discover .card{padding:30px}.learning-surface{background:#edf3ec;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.learning-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.learning-feature{background:var(--forest);color:white;border-radius:24px;padding:38px;display:flex;flex-direction:column;align-items:start}.learning-feature .icon-box{background:#395548;color:var(--gold)}.learning-feature .eyebrow{color:var(--gold)}.learning-feature h3{font-size:clamp(1.8rem,2.5vw,2.5rem);max-width:420px}.learning-feature>p:not(.eyebrow){color:#e0e9df;max-width:460px}.learning-feature>.button{margin-top:auto}.learning-side{display:grid;gap:20px}.learning-side .utp-home{display:block;background:white;border-radius:24px;padding:28px;margin:0}.learning-side .utp-home .button{margin-top:20px}.learning-side .utp-home h2{font-size:1.55rem}.learning-course{padding:28px;background:white;border:1px solid var(--line);border-radius:24px;display:flex;flex-direction:column;align-items:start}.learning-course h3{font-size:1.5rem}.learning-course p:last-child{color:var(--muted)}.learning-course .button{margin-top:auto}.gallery-section{padding-top:72px;padding-bottom:48px}.gallery-spotlight{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);padding:42px;gap:42px}.gallery-copy h2{font-size:clamp(2rem,3vw,2.9rem)}.gallery-copy .gallery-account{font-size:.875rem;line-height:1.6}.home-memory{margin:0;padding:10px;background:#fffefa;border-radius:16px;color:var(--forest);min-width:0}.home-memory a{display:block}.home-memory img{width:100%;height:auto;display:block;border-radius:9px}.home-memory figcaption{font-size:.875rem;padding:13px 5px 4px;line-height:1.5}.home-recognition{padding-bottom:48px}.home-recognition .sned-home{margin:0}.home-admission{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:50px;align-items:center}.home-admission h2{font-size:clamp(2rem,3vw,3rem)}.home-admission h2 em{font:italic 1em Georgia,serif;color:var(--olive)}.home-admission>div>p:not(.eyebrow){color:var(--muted);max-width:580px}.home-admission .actions{margin-bottom:0}.home-family-help{border:1px solid var(--line);border-radius:22px;background:var(--tint);padding:30px;display:flex;flex-direction:column;align-items:start;min-width:0}.home-family-help p{color:var(--muted)}.home-family-help .card-link{margin-top:16px}
.staff-role,.staff-email,.doc-category,.doc-format,.pending,.download-link,.resources-hero-meta span,.didactic-kind,.didactic-card .eyebrow,.didactic-tags span,.didactic-level,.didactic-guidance,.didactic-access,.simce-preliminary,.simce-updated,.simce-year-note,.day-badge,.workshop-card dt,.workshop-card dl,.school-search-data span,.admission-tag,.admission-main .admission-note,.activity-file{font-size:.875rem;line-height:1.65}.staff-card h3{font-size:1.3rem}.didactic-card .eyebrow{letter-spacing:.04em}.doc-category{letter-spacing:.035em}.footer-grid h2{font-size:1rem}.footer-grid>div>a:not(.brand){font-size:.9375rem;line-height:1.65;padding:4px 0}.footer-bottom{font-size:.875rem;flex-wrap:wrap}.filters button,.search-input button,.menu-toggle{min-height:48px}.doc-action,.download-link{min-height:48px;display:inline-flex;align-items:center}.doc-row h2{font-size:1.2rem}.doc-row p,.document-note p{font-size:.9375rem}.attention-table td::before{font-size:.875rem}.filters{flex-wrap:wrap;overflow-x:visible}.faq summary{min-height:48px}.faq p{font-size:1rem}.routing-card .notice{font-size:.9375rem}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a17b12;outline-offset:4px}footer a:focus-visible,.olive-card a:focus-visible,.learning-feature a:focus-visible,.gallery-copy a:focus-visible{outline-color:var(--gold)}
@media(min-width:1251px){nav{gap:13px;font-size:.875rem}.brand>span{font-size:1.1rem}.header-inner{gap:14px}.nav-contact{padding-left:16px!important;padding-right:16px!important}}
@media(max-width:1050px){.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-card{border:0;border-bottom:1px solid var(--line);border-radius:0!important}.quick-card:nth-child(odd){border-right:1px solid var(--line)}.quick-card:nth-last-child(-n+2){border-bottom:0}.home-hero{gap:28px}.home-discover .resource-grid{grid-template-columns:minmax(0,1fr)}.home-discover .resource-grid>.card:last-child{grid-column:auto}.gallery-spotlight{padding:32px;gap:28px}.home-admission{gap:30px}}
@media(max-width:850px){.home-hero{grid-template-columns:minmax(0,1fr);padding-top:40px;padding-bottom:56px;gap:30px}.hero-copy .lead{max-width:650px}.hero-visual{width:100%;max-width:600px;margin:0 auto}.hero-copy h1{font-size:clamp(2.5rem,6.5vw,3.7rem)}.learning-grid,.gallery-spotlight,.home-admission{grid-template-columns:minmax(0,1fr)}.home-memory{max-width:650px;width:100%;margin:auto}.home-discover .card{padding:28px}.home-admission .home-family-help{max-width:none}.gallery-copy h2 br{display:none}.learning-feature h3{max-width:600px}.topline .container{font-size:.875rem}.brand>span{font-size:1.1rem}.brand small{font-size:.75rem}.menu-toggle{font-size:.9375rem}}
@media(max-width:640px){.section{padding-top:44px;padding-bottom:44px}.container{padding-left:20px;padding-right:20px}.topline .container{font-size:.75rem;gap:10px}.topline .container>span:first-child{max-width:205px}.demo-label{font-size:.75rem;white-space:normal;text-align:right;max-width:100px}.brand small{font-size:.7rem;letter-spacing:.05em}.brand>span{font-size:1.05rem}.brand{gap:9px}.header-inner{min-height:78px}.home-hero{padding-top:32px;padding-bottom:50px;gap:28px}.hero-copy h1{font-size:clamp(2.35rem,9vw,3.3rem);line-height:1.16}.overline,.eyebrow{font-size:.875rem;letter-spacing:.06em}.hero-copy .lead{font-size:1.0625rem}.hero-copy .actions{margin:24px 0}.hero-meta{font-size:.875rem;gap:8px}.hero-meta span+span{padding-left:8px}.hero-visual{margin-right:0;border-radius:38px 18px 18px 18px;padding:9px 9px 0}.campus-photo-frame{border-radius:30px 11px 11px 11px}.visual-caption{font-size:.875rem;padding:13px 7px}.visual-stamp{width:80px;height:80px;right:-6px;font-size:.75rem;border-width:4px}.home-hero .visual-stamp{bottom:50px}.quick-section{margin-top:-20px}.quick-card{padding:20px 14px;display:block}.quick-card svg{width:26px;height:26px;margin-bottom:10px}.quick-card strong{font-size:.9375rem}.quick-card small{font-size:.875rem}.quick-grid{border-radius:16px}.learning-feature,.learning-side .utp-home,.learning-course,.home-family-help{padding:26px;border-radius:20px}.learning-feature>.button,.learning-course>.button,.learning-side .utp-home>.button,.home-family-help>.button{width:100%;text-align:center}.learning-feature h3{font-size:2rem}.gallery-section{padding-top:44px;padding-bottom:32px}.gallery-spotlight{padding:26px 22px;gap:28px}.gallery-copy h2{font-size:2rem}.gallery-copy .gallery-account{font-size:.875rem}.home-recognition{padding-bottom:32px}.home-admission{gap:30px}.home-admission h2{font-size:2rem}.footer-grid{gap:28px 20px}.footer-grid>div>a:not(.brand){font-size:.875rem}.page-hero h1,.college-photo-layout h1{font-size:clamp(2.15rem,8vw,2.9rem)}.page-hero{padding-bottom:36px}.filters button{font-size:.875rem;padding:10px 14px}.doc-row{padding:24px 0}.staff-card,.card,.course-card,.didactic-card{padding:24px}.didactic-filters{gap:18px}.attention-table td{font-size:.9375rem}.attention-table td::before{font-size:.875rem}.resource-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:360px){.container{padding-left:16px;padding-right:16px}.brand>span{font-size:.9375rem}.brand small{font-size:.65rem}.menu-toggle{min-width:64px;padding:9px}.hero-meta span+span{border-left:0;padding-left:0}.hero-meta{display:block}.hero-meta span{display:block}.footer-grid{grid-template-columns:minmax(0,1fr)}.quick-card{padding:17px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.course-card:hover,.didactic-card:hover{transform:translateY(-3px)}}

/* Acabado armónico y evidencia accesible sin interrumpir la lectura. */
:root{--radius:22px}.section-head{gap:28px}.section-head>div{min-width:0}.icon-box svg{width:26px;height:26px}.staff-card,.workshop-card,.activity-card{border-radius:22px}.staff-card{border-top:3px solid #becfb8}.staff-role{color:#52665b}.staff-email{margin-top:auto}.course-card{border-top:3px solid #8ca68d}.course-card .eyebrow{font-size:.875rem;letter-spacing:.07em}.doc-row{gap:22px}.doc-icon{border:1px solid var(--line);color:var(--olive)}.doc-action:hover{background:#42634c}.gallery-photo,.generation-card{border-radius:20px}.gallery-photo figcaption{line-height:1.6}.generation-card figcaption{padding:19px}.gallery-photo a:focus-visible,.home-memory a:focus-visible{outline-offset:4px}.standard-bearer-photo figcaption{font-size:.875rem}.sned-mark>small{font-size:.875rem}.attention-help,.simce-reading-note p,.simce-course-heading p{font-size:.9375rem}.footer-grid>div{min-width:0}.footer-grid>div>a{overflow-wrap:anywhere}.evidence-section{padding-top:0;padding-bottom:54px}.evidence-panel{background:white;border:1px solid var(--line);border-radius:20px;margin-top:30px;overflow:hidden}.evidence-panel summary{display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;padding:24px 28px;min-height:72px;color:var(--forest)}.evidence-panel summary::-webkit-details-marker{display:none}.evidence-panel summary strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:1.125rem;line-height:1.5}.evidence-panel summary small{display:block;color:var(--muted);font-size:.9375rem;margin-top:5px;line-height:1.6}.evidence-plus{font-size:1.8rem;line-height:1;flex-shrink:0}.evidence-panel[open] .evidence-plus{transform:rotate(45deg)}.evidence-panel[open] summary{border-bottom:1px solid var(--line);background:#f6f8f3}.evidence-content{padding:28px}.evidence-content>p{max-width:900px;color:var(--muted)}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.evidence-grid article{min-width:0}.evidence-grid h3{font-size:1.25rem;line-height:1.4}.evidence-grid p{font-size:.9375rem;color:var(--muted)}.evidence-grid .eyebrow{font-size:.875rem;color:var(--olive)}.evidence-grid a{display:block;text-decoration:underline;text-underline-offset:4px;font-size:.875rem;margin-top:12px;line-height:1.65}.evidence-limit{border-top:1px solid var(--line);padding-top:24px;margin-top:28px;margin-bottom:0;font-size:.875rem}.evidence-panel summary:focus-visible{outline-offset:-5px}.evidence-content .card-link{margin:0}
@media(max-width:950px){.evidence-grid{grid-template-columns:minmax(0,1fr);gap:24px}.evidence-grid article+article{border-top:1px solid var(--line);padding-top:24px}}
@media(max-width:640px){.evidence-panel summary,.evidence-content{padding:22px}.evidence-panel summary strong{font-size:1rem}.evidence-panel summary small{font-size:.875rem}.evidence-section{padding-bottom:36px}.staff-card,.workshop-card,.activity-card{border-radius:18px}.doc-row{gap:12px}.generation-card figcaption{padding:16px}.course-card h2{font-size:1.6rem}}
