:root{--navy:#142640;--navy-deep:#0b1728;--orange:#ef6508;--plum:#581344;--mauve:#9a6399;--lavender:#cbbdca;--blue-gray:#93a9b3;--mist:#dfe5e8;--paper:#f4f3ef;--white:#fff;--ink:#161719;--muted:#62676d;--line:#1426402e;--art-blue:#1b4f7d;--art-blue-soft:#e5eef6;--design-purple:#6a1d5b;--design-purple-soft:#f1e6ef;--mention-pintura:#dc3039;--mention-pintura-dark:#971f2a;--mention-pintura-soft:#fbe6e8;--mention-grabado:#43b8e3;--mention-grabado-dark:#176f92;--mention-grabado-soft:#e2f5fc;--mention-escultura:#72bf5f;--mention-escultura-dark:#34783a;--mention-escultura-soft:#e8f6e4;--display:"Arial Narrow", "Aptos Display", "Helvetica Neue", Arial, sans-serif;--body:Inter, "Aptos", "Segoe UI", Arial, sans-serif;--max:1280px;--header-h:78px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 18px);-webkit-text-size-adjust:100%}body{color:var(--ink);background:var(--paper);font-family:var(--body);margin:0;line-height:1.55;overflow-x:hidden}body.modal-open,body.menu-open{overflow:hidden}img{max-width:100%;display:block}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{color:inherit}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:999;background:var(--white);color:var(--navy);padding:.7rem 1rem;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;height:var(--header-h);color:var(--white);backdrop-filter:blur(14px);background:#0b1728f0;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:2rem;padding:0 clamp(1rem,4vw,4rem);display:flex;position:sticky;top:0}.brand{align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand img{object-fit:cover;object-position:top;background:var(--white);border-radius:3px;width:43px;height:53px}.brand span{line-height:1.05;display:grid}.brand strong{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;font-size:1.05rem}.brand small{color:var(--lavender);letter-spacing:.15em;margin-top:.35rem;font-size:.62rem}.main-nav{align-items:center;gap:clamp(.75rem,2vw,1.75rem);display:flex}.main-nav a{color:#e9edf2;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700;text-decoration:none;position:relative}.main-nav a:after{content:"";background:var(--orange);transform-origin:0;height:2px;transition:transform .2s;position:absolute;bottom:-.65rem;left:0;right:0;transform:scaleX(0)}.main-nav a:hover:after,.main-nav a.is-active:after{transform:scaleX(1)}.menu-toggle{width:44px;height:44px;color:var(--white);background:0 0;border:0;padding:9px;display:none}.menu-toggle>span:not(.sr-only){background:currentColor;width:100%;height:2px;margin:5px 0;display:block}.hero{min-height:min(820px, calc(100vh - var(--header-h)));color:var(--white);background:var(--navy);align-items:end;display:grid;position:relative;overflow:hidden}.hero-image,.hero-shade,.hero-grid{width:100%;height:100%;position:absolute;inset:0}.hero-image{object-fit:cover;object-position:center}.hero-shade{background:linear-gradient(90deg,#080f1aed 0%,#080f1a9e 48%,#080f1a33 100%),linear-gradient(#0000 44%,#080f1abf)}.hero-grid{opacity:.24;background-image:linear-gradient(#ffffff24 1px,#0000 1px),linear-gradient(90deg,#ffffff24 1px,#0000 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,#000,#0000 72%)}.hero-content{z-index:2;width:min(900px,88vw);margin:0 0 clamp(3rem,8vw,7rem) clamp(1.25rem,7vw,7rem);position:relative}.eyebrow{color:var(--plum);letter-spacing:.17em;text-transform:uppercase;margin:0 0 .8rem;font-size:.72rem;font-weight:800}.eyebrow.light{color:#f0bfec}.hero h1{max-width:980px;font-family:var(--display);font-kerning:normal;letter-spacing:-.02em;text-transform:uppercase;flex-wrap:wrap;gap:.08em .16em;margin:0;font-size:clamp(3.7rem,8.2vw,8.3rem);font-weight:800;line-height:.84;display:flex}.hero h1 span{display:inline-block}.hero h1 em{color:var(--orange);font-style:normal;font-weight:400}.hero-lead{color:#e7ebf0;max-width:640px;margin:2rem 0;font-size:clamp(1rem,1.5vw,1.25rem)}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.button{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:.8rem 1.25rem;font-size:.76rem;font-weight:800;line-height:1.2;text-decoration:none;transition:transform .2s,background .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-orange{color:var(--white);background:var(--orange)}.button-orange:hover{background:#d85800}.button-light{color:var(--navy);background:var(--white)}.hero-index{z-index:2;color:#ffffffd1;letter-spacing:.14em;justify-items:end;font-size:.65rem;display:grid;position:absolute;bottom:2rem;right:clamp(1rem,4vw,4rem)}.hero-index span:first-child{color:var(--orange);font-family:var(--display);font-size:4rem;font-weight:900;line-height:1}.quick-nav{width:min(var(--max), calc(100% - 2rem));z-index:3;grid-template-columns:repeat(6,1fr);margin:-1.8rem auto 0;display:grid;position:relative;box-shadow:0 18px 45px #0b17282e}.quick-nav a{min-height:140px;color:var(--navy);background:var(--white);border-right:1px solid var(--line);grid-template-columns:auto 1fr;align-content:center;column-gap:1rem;padding:1.4rem;text-decoration:none;transition:color .2s,background .2s;display:grid}.quick-nav a:last-child{border:0}.quick-nav a:hover{color:var(--white);background:var(--plum)}.quick-nav b{color:var(--orange);font-family:var(--display);grid-row:span 2;font-size:2rem}.quick-nav span{font-family:var(--display);text-transform:uppercase;align-self:end;font-size:1.2rem;font-weight:900}.quick-nav i{color:var(--muted);font-size:.72rem;font-style:normal}.quick-nav a:hover i{color:var(--lavender)}.section{padding:clamp(5rem,9vw,9rem) max(1.25rem, calc((100vw - var(--max))/2))}.section-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.55fr) 1.25fr 1fr;align-items:end;gap:clamp(1rem,4vw,4rem);margin-bottom:clamp(2.5rem,5vw,5rem);padding-bottom:1.5rem;display:grid}.section-heading>div{align-items:baseline;gap:1rem;display:flex}.section-no{color:var(--orange);font-family:var(--display);font-size:clamp(2.5rem,5vw,5.5rem);font-weight:900;line-height:.75}.section-heading .eyebrow{margin:0}.section-heading h2{color:var(--navy);font-family:var(--display);letter-spacing:-.012em;text-wrap:balance;text-transform:uppercase;margin:0;font-size:clamp(2.3rem,5vw,5rem);line-height:.98}.section-heading>p{color:var(--muted);margin:0;font-size:.95rem}.careers{padding-top:clamp(6rem,10vw,10rem)}.career-comparison{grid-template-columns:1fr 1fr;display:grid}.career-panel{min-height:520px;padding:clamp(2rem,4vw,4rem);position:relative;overflow:hidden}.career-panel:before{content:"";opacity:.24;border:1px solid;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-80px;right:-80px}.art-panel{color:var(--white);background:var(--navy)}.design-panel{color:var(--white);background:var(--plum)}.panel-label{color:var(--orange);letter-spacing:.16em;text-transform:uppercase;margin:0 0 3rem;font-size:.72rem;font-weight:800}.career-panel h3{max-width:580px;font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0 0 1.4rem;font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.02}.career-panel>p:not(.panel-label){color:#dfe4ea;max-width:580px}.tag-list{flex-wrap:wrap;gap:.5rem;margin:2rem 0 3rem;padding:0;list-style:none;display:flex}.tag-list li{text-transform:uppercase;border:1px solid #ffffff57;padding:.5rem .75rem;font-size:.72rem}.career-facts{border-top:1px solid #ffffff40;grid-template-columns:repeat(2,1fr);gap:1rem;margin:0;padding-top:1.2rem;display:grid;position:absolute;bottom:clamp(2rem,4vw,4rem);left:clamp(2rem,4vw,4rem);right:clamp(2rem,4vw,4rem)}.career-facts div{display:grid}.career-facts dt{color:var(--lavender);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem}.career-facts dd{font-family:var(--display);margin:.2rem 0 0;font-size:1.15rem;font-weight:800}.curriculum{background:var(--mist)}.segmented-control{background:#14264017;margin-bottom:2rem;padding:.25rem;display:inline-flex}.segmented-control button{min-height:48px;color:var(--navy);text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:.7rem 1.1rem;font-size:.78rem;font-weight:800}.segmented-control button.is-active{color:var(--white)}.segmented-control [data-curriculum=artes].is-active{background:var(--art-blue)}.segmented-control [data-curriculum=diseno].is-active{background:var(--design-purple)}.curriculum[data-career=artes]{--curriculum-career:var(--art-blue);--curriculum-soft:var(--art-blue-soft)}.curriculum[data-career=diseno]{--curriculum-career:var(--design-purple);--curriculum-soft:var(--design-purple-soft)}.curriculum[data-career] .year-block{border-top-color:var(--curriculum-career)}.curriculum[data-career] .year-number,.curriculum[data-career] .year-toggle{color:var(--curriculum-career)}.curriculum[data-career] .curriculum-subject:not([class*=mention-]):hover{color:var(--curriculum-career);background:var(--curriculum-soft)}.curriculum[data-career] .curriculum-subject:not([class*=mention-]) code{color:var(--curriculum-career)}.curriculum-summary{color:var(--muted);flex-wrap:wrap;gap:1rem 2.5rem;margin-bottom:2rem;font-size:.8rem;display:flex}.curriculum-summary strong{color:var(--navy)}.mention-pintura{--mention-color:var(--mention-pintura);--mention-dark:var(--mention-pintura-dark);--mention-soft:var(--mention-pintura-soft)}.mention-grabado{--mention-color:var(--mention-grabado);--mention-dark:var(--mention-grabado-dark);--mention-soft:var(--mention-grabado-soft)}.mention-escultura{--mention-color:var(--mention-escultura);--mention-dark:var(--mention-escultura-dark);--mention-soft:var(--mention-escultura-soft)}.mention-legend{color:var(--navy);border:1px solid var(--line);background:#ffffffb8;flex-wrap:wrap;align-items:center;gap:.65rem 1.15rem;margin:-.4rem 0 1.6rem;padding:.85rem 1rem;display:flex}.mention-legend[hidden]{display:none}.mention-legend-title{letter-spacing:.08em;text-transform:uppercase;margin-right:.35rem;font-size:.68rem;font-weight:850}.mention-key{align-items:center;gap:.45rem;font-size:.72rem;font-weight:750;display:inline-flex}.mention-key i{background:var(--mention-color,var(--blue-gray));width:12px;height:12px;box-shadow:0 0 0 3px var(--mention-soft,var(--mist));border-radius:50%}.mention-common{color:var(--muted)}.curriculum-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:1rem;display:grid}.year-block{border:1px solid var(--line);border-top:5px solid var(--navy);background:#ffffffd1;border-radius:0 0 16px 16px;align-self:start;transition:box-shadow .2s,transform .2s;overflow:hidden;box-shadow:0 12px 28px #1426400f}.year-block[open]{background:var(--white);box-shadow:0 18px 42px #1426401f}.year-block:not([open]):hover{transform:translateY(-2px);box-shadow:0 14px 32px #1426401a}.year-block summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;min-height:100px;padding:1.2rem;list-style:none;display:grid}.year-block summary::-webkit-details-marker{display:none}.year-number{color:var(--orange);font-family:var(--display);font-size:3.7rem;font-weight:900;line-height:1}.year-title{color:var(--navy);font-family:var(--display);text-transform:uppercase;font-size:1.45rem;font-weight:900}.year-count{color:var(--muted);font-size:.72rem}.year-toggle{color:var(--plum);font-size:1.6rem;transition:transform .2s}.year-block[open] .year-toggle{transform:rotate(45deg)}.year-subjects{padding:0 1.2rem 1.4rem}.curriculum-subject{width:100%;color:var(--ink);border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:76px 1fr auto;align-items:center;gap:.8rem;padding:.75rem 0;display:grid}.curriculum-subject[class*=mention-]{background:var(--mention-soft);border-top-color:#0000;border-left:5px solid var(--mention-color);margin-top:.35rem;padding:.75rem}.curriculum-subject:hover{color:var(--plum)}.curriculum-subject[class*=mention-]:hover{color:var(--mention-dark);box-shadow:inset 0 0 0 1px var(--mention-color)}.curriculum-subject code{color:var(--plum);font-family:var(--body);font-size:.7rem;font-weight:800}.curriculum-subject[class*=mention-] code{color:var(--mention-dark)}.curriculum-subject span{flex-wrap:wrap;align-items:center;gap:.35rem .55rem;font-size:.86rem;font-weight:650;display:flex}.curriculum-subject small{color:var(--muted);font-size:.68rem}.mention-badge{color:var(--white);background:var(--mention-dark);letter-spacing:.07em;text-transform:uppercase;padding:.2rem .45rem;font-size:.56rem}.subjects{background:var(--paper)}.search-panel{background:var(--white);border:1px solid var(--line);grid-template-columns:1.4fr 1fr;gap:1rem;padding:1rem;display:grid}.search-field{border:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:0 .9rem;display:grid}.search-field>span{color:var(--plum);text-transform:uppercase;font-size:.7rem;font-weight:800}.search-field input,.teacher-toolbar input{background:0 0;border:0;outline:0;width:100%;min-height:48px}.search-field kbd{color:var(--muted);background:var(--mist);border:1px solid var(--line);border-radius:3px;padding:.15rem .45rem;font-size:.65rem}.filter-row{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}select{min-height:50px;color:var(--navy);background:var(--paper);border:1px solid var(--line);padding:0 2.4rem 0 .8rem}.result-count{color:var(--muted);margin:1.5rem 0 .7rem;font-size:.78rem}.subject-results{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.career-artes{--career-color:var(--art-blue);--career-soft:var(--art-blue-soft)}.career-diseno{--career-color:var(--design-purple);--career-soft:var(--design-purple-soft)}.career-mixed{--career-color:var(--navy);--career-soft:linear-gradient(90deg,var(--art-blue-soft),var(--design-purple-soft))}.subject-card{min-height:190px;color:var(--ink);border:0;border-top:4px solid var(--career-color);border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-content:space-between;gap:2rem;padding:1.3rem;transition:color .2s,background .2s,transform .2s;display:grid}.subject-card:hover{color:var(--white);background:var(--career-color);transform:translateY(-2px)}.subject-card-top{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.68rem;font-weight:750;display:flex}.subject-card:hover .subject-card-top{color:#ffffffd1}.subject-card h3{font-family:var(--display);margin:0;font-size:1.35rem;line-height:1.05}.subject-card-bottom{color:var(--muted);justify-content:space-between;font-size:.7rem;display:flex}.subject-card:hover .subject-card-bottom{color:#ffffffd1}.career-chip{width:fit-content;color:var(--career-color);background:var(--career-soft);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:.22rem .48rem;font-size:.58rem;font-weight:850;line-height:1.25;display:inline-flex}.subject-card:hover .career-chip{color:var(--white);background:#ffffff29}.empty-state{color:var(--muted);text-align:center;border:1px solid var(--line);grid-column:1/-1;padding:4rem 2rem}.schedule{color:var(--white);background:var(--navy-deep)}.section-heading.inverse{border-color:#ffffff2e}.section-heading.inverse h2{color:var(--white)}.section-heading.inverse>p{color:#b9c4cf}.schedule-shell{color:var(--ink);background:var(--paper)}.schedule-shell[data-career=artes]{--schedule-career:var(--art-blue);--schedule-soft:var(--art-blue-soft)}.schedule-shell[data-career=diseno]{--schedule-career:var(--design-purple);--schedule-soft:var(--design-purple-soft)}.schedule-controls{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.schedule-controls label{color:var(--plum);background:var(--white);letter-spacing:.09em;text-transform:uppercase;gap:.45rem;padding:1rem;font-size:.65rem;font-weight:800;display:grid}.schedule-shell[data-career] .schedule-controls label{color:var(--schedule-career)}.schedule-controls select{background-color:var(--paper)}.schedule-specialties{background:var(--white);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.15rem 1.4rem;display:flex}.schedule-specialties[hidden]{display:none}.schedule-specialties>div:first-child{max-width:470px}.schedule-specialties-label{color:var(--art-blue);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:850}.schedule-specialties p{color:var(--muted);margin:.25rem 0 0;font-size:.75rem}.specialty-tabs{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.specialty-tabs button{min-width:112px;color:var(--mention-dark);background:var(--mention-soft);border:1px solid var(--mention-color);font:inherit;cursor:pointer;border-radius:999px;padding:.8rem 1rem;font-size:.74rem;font-weight:850;transition:transform .18s,box-shadow .18s,color .18s,background .18s}.specialty-tabs button:hover{box-shadow:0 8px 18px color-mix(in srgb,var(--mention-color) 22%,transparent);transform:translateY(-2px)}.specialty-tabs button.is-active{color:var(--white);background:var(--mention-dark);box-shadow:0 0 0 3px var(--mention-soft)}.schedule-legend{background:var(--white);border-width:0 0 1px;margin:0}.schedule-meta{background:var(--mist);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.4rem;display:flex}.schedule-meta p{color:var(--navy);font-family:var(--display);text-transform:uppercase;margin:0;font-weight:900}.schedule-shell[data-career] .schedule-meta{box-shadow:inset 6px 0 0 var(--schedule-career)}.schedule-shell[data-career] .schedule-meta p:before{content:"";background:var(--schedule-career);border-radius:50%;width:10px;height:10px;margin-right:.55rem;display:inline-block}.schedule-shell[data-mention=pintura]{--active-mention:var(--mention-pintura);--active-mention-dark:var(--mention-pintura-dark)}.schedule-shell[data-mention=grabado]{--active-mention:var(--mention-grabado);--active-mention-dark:var(--mention-grabado-dark)}.schedule-shell[data-mention=escultura]{--active-mention:var(--mention-escultura);--active-mention-dark:var(--mention-escultura-dark)}.schedule-shell[data-mention]:not([data-mention=""]) .schedule-meta{box-shadow:inset 6px 0 0 var(--active-mention)}.schedule-shell[data-mention]:not([data-mention=""]) .schedule-meta p:before{content:"";background:var(--active-mention);border-radius:50%;width:10px;height:10px;margin-right:.55rem;display:inline-block}.schedule-meta a{color:var(--plum);text-transform:uppercase;font-size:.75rem;font-weight:800}.schedule-view{padding:1.4rem;overflow-x:auto}.schedule-verification-note{color:var(--ink);background:var(--white);border-top:1px solid var(--line);box-shadow:inset 6px 0 0 var(--orange);grid-template-columns:minmax(150px,.3fr) 1fr;gap:1rem;margin:0;padding:1rem 1.4rem;display:grid}.schedule-verification-note strong{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.schedule-verification-note p{color:var(--muted);margin:0;font-size:.72rem}.schedule-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:820px}.schedule-table th{color:var(--white);background:var(--plum);letter-spacing:.08em;text-transform:uppercase;padding:.7rem;font-size:.7rem}.schedule-table th:first-child{background:var(--navy);width:105px}.schedule-shell[data-career] .schedule-table th:not(:first-child){background:var(--schedule-career)}.schedule-shell[data-mention]:not([data-mention=""]) .schedule-table th:not(:first-child){background:var(--active-mention-dark)}.schedule-table td{vertical-align:top;background:var(--white);border:1px solid var(--line);height:132px;padding:.45rem}.schedule-time{color:var(--navy);font-size:.68rem;font-weight:850}.class-block{background:var(--blue-gray);border-left:5px solid var(--plum);height:100%;padding:.7rem}.schedule-shell[data-career] .class-block:not([class*=mention-]){background:var(--schedule-soft);border-left-color:var(--schedule-career)}.class-block[class*=mention-]{background:var(--mention-soft);border-left-color:var(--mention-color)}.class-block+.class-block{margin-top:.35rem}.class-block strong,.class-block span,.class-block small{display:block}.class-block strong{color:var(--navy);font-size:.72rem}.class-block[class*=mention-] strong{color:var(--mention-dark)}.class-block span{margin:.2rem 0 .45rem;font-size:.75rem;font-weight:750;line-height:1.2}.class-block small{color:#263442;font-size:.63rem;line-height:1.45}.class-mention{color:var(--white);background:var(--mention-dark);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .45rem;padding:.16rem .38rem;font-size:.52rem;display:inline-block}.teachers{background:var(--mist)}.section-heading.teachers-heading{background:linear-gradient(90deg,#08142ade,#08142a61),url(/assets/images/docentes.jpg) 50% 55%/cover no-repeat;border:0;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:1.25rem;min-height:clamp(340px,38vw,480px);padding:clamp(1.5rem,4vw,3.5rem);display:flex}.teachers-heading h2,.teachers-heading .eyebrow,.section-heading.teachers-heading>p{color:var(--white)}.section-heading.teachers-heading>div,.section-heading.teachers-heading h2{margin:0}.section-heading.teachers-heading>p{max-width:48ch;line-height:1.6}.teacher-toolbar{background:var(--white);border:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:0 1rem;display:grid}.teacher-toolbar span{color:var(--muted);font-size:.72rem}.teacher-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.teacher-card{min-width:0;min-height:360px;color:var(--ink);background:var(--paper);border:0;border-top:5px solid var(--career-color);text-align:left;cursor:pointer;grid-template-rows:180px 1fr;padding:0;transition:transform .2s,box-shadow .2s;display:grid;overflow:hidden}.teacher-card:hover{z-index:1;position:relative;transform:translateY(-4px);box-shadow:0 16px 32px #1426402e}.teacher-card.career-mixed{border-image:linear-gradient(90deg,var(--art-blue) 0 50%,var(--design-purple) 50% 100%) 1}.teacher-photo{object-fit:contain;object-position:center;background:var(--mist);filter:saturate(.65);width:100%;height:100%;min-height:0;transition:filter .2s;display:block}.teacher-card:hover .teacher-photo{filter:saturate()}.teacher-card-copy{padding:1.15rem;display:block}.teacher-action{color:var(--career-color);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;margin-bottom:.7rem;font-size:.62rem;font-weight:850;display:flex}.teacher-card h3{color:var(--navy);font-family:var(--display);margin:0 0 .7rem;font-size:1.25rem;line-height:1.05}.teacher-careers{flex-wrap:wrap;gap:.35rem;display:flex}.teacher-card .teacher-subjects{color:var(--muted);margin-top:1rem;font-size:.68rem;font-weight:700;line-height:1.6;display:block}.publication-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:clamp(1rem,2vw,2rem);display:grid}.publication-card{min-width:0;color:var(--ink);background:var(--paper);border:1px solid var(--line);text-align:left;cursor:pointer;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);padding:0;transition:transform .2s,box-shadow .2s;display:grid;overflow:hidden}.publication-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px #14264024}.publication-image-wrap{aspect-ratio:4/3;background:var(--navy);display:block;position:relative;overflow:hidden}.publication-image-wrap img{object-fit:contain;width:100%;height:100%;transition:transform .45s;display:block;position:absolute;inset:0}.publication-card:hover .publication-image-wrap img{transform:scale(1.045)}.publication-number{width:48px;height:48px;color:var(--white);background:var(--orange);font-family:var(--display);place-items:center;font-weight:900;display:grid;position:absolute;top:1rem;left:1rem}.publication-card-copy{flex-direction:column;align-items:flex-start;padding:clamp(1.3rem,3vw,2.4rem);display:flex}.publication-card-copy h2,.publication-card-copy h3{color:var(--navy);font-family:var(--display);text-transform:uppercase;margin:.2rem 0 1rem;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1}.publication-card-copy>span:not(.eyebrow){color:var(--muted);font-size:.82rem}.publication-card-copy strong{color:var(--plum);letter-spacing:.06em;text-transform:uppercase;margin-top:auto;padding-top:1.5rem;font-size:.7rem}.publication-page{background:var(--paper)}.collection-hero{min-height:min(680px,calc(100svh - var(--header-h)));color:var(--white);background:var(--navy-deep);align-items:end;display:grid;position:relative;overflow:hidden}.collection-hero-image,.collection-hero-shade{width:100%;height:100%;position:absolute;inset:0}.collection-hero-image{object-fit:cover}.collection-hero-shade{background:linear-gradient(90deg,#070f1bf0,#070f1b94 58%,#070f1b3d),linear-gradient(#0000 42%,#070f1bc7)}.gallery-page .collection-hero-shade{background:linear-gradient(105deg,#0b1728f0,#581344ad 64%,#0b17284d),linear-gradient(#0000 42%,#0b1728cc)}.collection-hero-content{z-index:1;width:min(820px,100% - 2.5rem);margin:0 0 clamp(4rem,8vw,7rem) max(1.25rem,calc((100vw - var(--max))/2));position:relative}.back-link{color:#e7ebf0;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.55rem;margin-bottom:clamp(3rem,7vw,6rem);font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--orange)}.collection-hero h1{font-family:var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(5rem,13vw,11rem);font-weight:900;line-height:.76}.collection-hero-content>p:last-child{color:#e2e8ee;max-width:680px;margin:2rem 0 0;font-size:clamp(1rem,1.7vw,1.25rem)}.collection-hero-facts{right:max(1.25rem,calc((100vw - var(--max))/2));z-index:1;border-top:1px solid #ffffff59;grid-template-columns:repeat(2,120px);margin:0;display:grid;position:absolute;bottom:clamp(4rem,8vw,7rem)}.collection-hero-facts div{padding-top:1rem}.collection-hero-facts dt{color:var(--lavender);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.collection-hero-facts dd{color:var(--orange);font-family:var(--display);margin:.2rem 0 0;font-size:2.4rem;font-weight:900;line-height:1}.collection-browser{background:var(--white)}.gallery-page .collection-browser{color:var(--white);background:linear-gradient(135deg,var(--navy-deep),#18375b 58%,var(--plum))}.collection-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.55fr) 1.25fr 1fr;align-items:end;gap:clamp(1rem,4vw,4rem);margin-bottom:clamp(2.5rem,5vw,4rem);padding-bottom:1.5rem;display:grid}.collection-heading>div{align-items:baseline;gap:1rem;display:flex}.collection-heading .eyebrow{margin:0}.collection-heading h2{color:var(--navy);font-family:var(--display);letter-spacing:-.012em;text-transform:uppercase;margin:0;font-size:clamp(2.3rem,5vw,5rem);line-height:.98}.collection-heading>p{color:var(--muted);margin:0;font-size:.95rem}.gallery-page .collection-heading{border-color:#fff3}.gallery-page .collection-heading h2{color:var(--white)}.gallery-page .collection-heading>p{color:#c8d4df}.gallery-page .collection-heading .eyebrow{color:#f0bfec}.collection-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.collection-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.collection-tabs button{min-height:48px;color:var(--navy);border:1px solid var(--line);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:.65rem;padding:.7rem 1rem;font-size:.7rem;font-weight:850;display:inline-flex}.collection-tabs button small{min-width:1.5rem;color:var(--muted);background:var(--mist);text-align:center;padding:.1rem .35rem;font-size:.6rem}.collection-tabs button[aria-selected=true]{color:var(--white);background:var(--plum);border-color:var(--plum)}.collection-tabs button[aria-selected=true] small{color:var(--navy);background:var(--white)}.gallery-page .collection-tabs button{color:var(--white);border-color:#ffffff47}.gallery-page .collection-tabs button[aria-selected=true]{background:var(--orange);border-color:var(--orange)}.collection-count{color:var(--muted);flex:none;margin:0;font-size:.72rem;font-weight:750}.gallery-page .collection-count{color:#c8d4df}.collection-crosslink{padding:clamp(3rem,7vw,6rem) max(1.25rem,calc((100vw - var(--max))/2));color:var(--white);background:radial-gradient(circle at 15% 0,#ef65083d,transparent 32%),var(--navy-deep);grid-template-columns:1.1fr .8fr auto;align-items:end;gap:clamp(2rem,5vw,5rem);display:grid}.collection-crosslink .eyebrow{margin:0 0 .6rem}.collection-crosslink h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1}.collection-crosslink>p{color:#c8d4df;margin:0}.collection-crosslink .button{white-space:nowrap}.guide-layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{color:var(--navy);font-family:var(--display);cursor:pointer;justify-content:space-between;gap:1rem;padding:1.35rem 0;font-size:1.15rem;font-weight:850;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--orange);font-size:1.5rem;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:720px;color:var(--muted);margin:0 0 1.5rem}.orientation{top:calc(var(--header-h) + 1rem);color:var(--white);background:radial-gradient(circle at 100% 0,#ef650859,transparent 34%),linear-gradient(145deg,var(--plum),#32102d);border-top:6px solid var(--orange);padding:clamp(2rem,4vw,4rem);position:sticky;overflow:hidden;box-shadow:0 24px 50px #1426402e}.orientation h3{max-width:520px;font-family:var(--display);letter-spacing:-.012em;text-wrap:balance;margin:0 0 1rem;font-size:clamp(2rem,4vw,3.6rem);line-height:1.02}.route-intro{color:#eadfea;margin:0 0 2rem;font-size:.86rem}.orientation fieldset{border:0;gap:.65rem;margin:0 0 1.5rem;padding:0;display:grid}.orientation legend{letter-spacing:.04em;text-transform:uppercase;margin-bottom:.75rem;font-size:.76rem;font-weight:850}.orientation label{color:#eadfea;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;min-height:46px;padding:.6rem .75rem;font-size:.82rem;transition:background .18s,border-color .18s,transform .18s;display:grid}.orientation label:hover{background:#ffffff1c;border-color:#fff6}.orientation label:has(input:checked){color:var(--white);border-color:var(--orange);background:#ef65082e;transform:translate(4px)}.orientation input{accent-color:var(--orange);margin-top:.28rem}.orientation-result{border-top:1px solid #ffffff40;margin-top:1rem;padding-top:1rem}.orientation-result:empty{display:none}.orientation-result strong{color:#fff;display:block}.orientation-result small{color:var(--lavender);margin-top:.35rem;display:block}.route-button{width:100%;color:var(--plum);background:var(--white);margin-top:1rem}.route-button:hover{color:var(--white);background:var(--orange)}.gallery-grid .publication-card{color:var(--white);background:#ffffff14;border-color:#fff3}.gallery-grid .publication-card:hover{box-shadow:0 20px 44px #00000047}.gallery-grid .eyebrow{color:#f0bfec}.gallery-grid .publication-card-copy h2,.gallery-grid .publication-card-copy h3{color:var(--white)}.gallery-grid .publication-card-copy>span:not(.eyebrow){color:#c8d4df}.gallery-grid .publication-card-copy strong{color:var(--orange)}.gallery-notice{color:var(--ink);background:var(--paper);border-left:6px solid var(--orange);grid-template-columns:minmax(170px,.35fr) 1fr;gap:1rem;margin-top:clamp(1.5rem,3vw,2.5rem);padding:1.4rem;display:grid}.gallery-notice p{margin:0;font-size:.8rem}.institution{background:var(--white);grid-template-columns:1.1fr .9fr;min-height:700px;padding:0;display:grid}.institution-image{min-height:520px}.institution-image img{object-fit:cover;width:100%;height:100%}.institution-copy{flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem);display:flex}.institution-copy h2{max-width:600px;color:var(--navy);font-family:var(--display);letter-spacing:-.012em;text-wrap:balance;text-transform:uppercase;margin:0 0 2rem;font-size:clamp(2.8rem,5vw,5.5rem);line-height:.98}.notice{color:#3e4650;background:var(--mist);border-left:5px solid var(--orange);margin:2rem 0;padding:1rem;font-size:.82rem}.document-links{display:grid}.document-links a{color:var(--navy);border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.9rem 0;font-size:.78rem;font-weight:750;text-decoration:none;display:flex}.document-links a:last-child{border-bottom:1px solid var(--line)}.document-links span{color:var(--plum)}.site-footer{padding:3rem max(1.25rem, calc((100vw - var(--max))/2));color:#d9e0e7;background:var(--navy-deep);grid-template-columns:1fr auto 1fr;align-items:end;gap:3rem;display:grid}.site-footer>div{align-items:center;gap:1rem;display:flex}.site-footer img{object-fit:cover;object-position:top;width:42px;height:52px}.site-footer p{margin:0;font-size:.7rem}.site-footer strong{color:var(--white);font-family:var(--display);font-size:1rem}.site-footer nav{gap:1rem;display:flex}.site-footer nav a{color:var(--white);text-transform:uppercase;font-size:.7rem;font-weight:750}.site-footer>p{text-align:right;justify-self:end;max-width:380px}.subject-modal{width:min(760px,100% - 2rem);max-height:calc(100vh - 2rem);color:var(--ink);background:var(--paper);border:0;padding:0;box-shadow:0 30px 90px #0006}.subject-modal[data-career=artes]{--modal-career:var(--art-blue);--modal-soft:var(--art-blue-soft)}.subject-modal[data-career=diseno]{--modal-career:var(--design-purple);--modal-soft:var(--design-purple-soft)}.subject-modal::backdrop{backdrop-filter:blur(4px);background:#050c15c7}.modal-close{z-index:2;float:right;width:44px;height:44px;color:var(--white);background:var(--plum);cursor:pointer;border:0;margin:1rem;font-size:1.8rem;position:sticky;top:1rem}.subject-modal[data-career] .modal-close{background:var(--modal-career)}.modal-body{padding:clamp(2rem,6vw,5rem)}.modal-code{color:var(--orange);letter-spacing:.12em;font-size:.75rem;font-weight:850}.subject-modal[data-career] .modal-code,.subject-modal[data-career] .modal-section h3{color:var(--modal-career)}.modal-body h2{max-width:620px;color:var(--navy);font-family:var(--display);letter-spacing:-.012em;text-wrap:balance;margin:.5rem 0 2rem;font-size:clamp(2.2rem,5vw,4.3rem);line-height:1.02}.subject-modal[data-career] .modal-body h2,.subject-modal[data-career] .modal-facts dd{color:var(--modal-career)}.modal-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1rem;margin:0 0 2rem;padding:1.2rem 0;display:grid}.modal-facts div{display:grid}.modal-facts dt{color:var(--muted);text-transform:uppercase;font-size:.63rem}.modal-facts dd{color:var(--navy);margin:.25rem 0 0;font-size:.82rem;font-weight:750}.modal-section{margin-top:2rem}.modal-section h3{color:var(--plum);font-family:var(--display);font-size:1.2rem}.modal-section p,.modal-section li{color:var(--muted);font-size:.85rem}.source-label{color:var(--plum);background:var(--lavender);letter-spacing:.07em;text-transform:uppercase;padding:.35rem .55rem;font-size:.6rem;font-weight:850;display:inline-block}.subject-modal[data-career] .source-label{color:var(--modal-career);background:var(--modal-soft)}.assignment-list{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.assignment-list li{background:var(--white);border-left:4px solid var(--modal-career,var(--plum));grid-template-columns:1.4fr .75fr 1fr;align-items:center;gap:.8rem;padding:.85rem;display:grid}.assignment-list span{color:var(--ink);font-size:.76rem;font-weight:750}.assignment-list small{color:var(--muted)}.teacher-modal{width:min(920px,100% - 2rem)}.teacher-profile{grid-template-columns:minmax(220px,.72fr) 1.28fr;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.teacher-profile-photo{object-fit:contain;object-position:center top;align-self:start;width:100%;height:auto;max-height:55vh;display:block}.teacher-profile h2{margin-bottom:1rem}.placeholder-note{color:var(--muted);background:var(--mist);border-left:4px solid var(--orange);padding:.85rem;font-size:.75rem!important}.teacher-course-list{grid-column:1/-1}.teacher-course-list ol{background:var(--line);gap:1px;margin:1rem 0 0;padding:0;list-style:none;display:grid}.teacher-course-list li{background:var(--white);grid-template-columns:145px 1fr;align-items:center;gap:1rem;padding:1rem;display:grid}.semester-tag{color:var(--plum);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:850}.teacher-course-list strong,.teacher-course-list small{display:block}.teacher-course-list small{color:var(--muted);margin-top:.25rem}.publication-modal{width:min(1080px,100% - 2rem)}.publication-detail{grid-template-columns:1.25fr .75fr;min-height:600px;display:grid}.publication-carousel{background:var(--navy-deep);grid-template-rows:auto 48px;align-self:start;min-width:0;display:grid}.carousel-stage{height:clamp(280px,62dvh,600px);position:relative}.carousel-slide{margin:0;position:absolute;inset:0}.carousel-slide[hidden]{display:none}.carousel-slide img{object-fit:cover;width:100%;height:100%}.publication-page .carousel-slide img,.gallery-page .publication-image-wrap img{object-fit:contain}.carousel-slide figcaption{color:var(--white);background:#0b1728c7;padding:.45rem .65rem;font-size:.65rem;position:absolute;bottom:1rem;right:1rem}.carousel-controls{color:var(--white);border-top:1px solid #ffffff24;grid-template-columns:48px 1fr 48px;align-items:center;display:grid}.carousel-controls button{width:48px;height:48px;color:var(--white);cursor:pointer;background:0 0;border:0}.carousel-controls button:hover{background:var(--orange)}.carousel-status{text-align:center;letter-spacing:.12em;font-size:.72rem;font-weight:800}.publication-detail-copy{flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,4rem);display:flex}.publication-detail-copy h2{color:var(--navy);font-family:var(--display);text-transform:uppercase;margin:.5rem 0 1.5rem;font-size:clamp(2.3rem,5vw,4.8rem);line-height:.96}.publication-detail-copy>p{color:var(--muted)}.noscript{z-index:100;color:var(--white);background:var(--plum);text-align:center;padding:1rem;position:fixed;bottom:1rem;left:1rem;right:1rem}@media (width<=1120px){.collection-hero-content{width:min(680px,100% - 2.5rem)}.collection-hero-facts{top:2rem;bottom:auto}}@media (width<=980px){.main-nav{inset:var(--header-h) 0 auto;max-height:calc(100dvh - var(--header-h));overscroll-behavior:contain;padding:1rem max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:var(--navy-deep);border-top:1px solid #ffffff1f;display:none;position:fixed;overflow-y:auto;box-shadow:0 18px 36px #00000047}.main-nav.is-open{display:grid}.main-nav a{border-bottom:1px solid #ffffff1f;align-items:center;min-height:52px;display:flex}.menu-toggle{border:1px solid #fff3;flex:0 0 48px;width:48px;height:48px;display:block}.quick-nav{grid-template-columns:repeat(2,1fr)}.quick-nav a:nth-child(2n){border-right:0}.section-heading{grid-template-columns:1fr 1.4fr}.section-heading>p{grid-column:2}.collection-heading{grid-template-columns:1fr 1.4fr}.collection-heading>p{grid-column:2}.collection-crosslink{grid-template-columns:1fr 1fr}.collection-crosslink .button{grid-column:1/-1;justify-self:start}.curriculum-grid{grid-template-columns:1fr}.subject-results,.teacher-grid{grid-template-columns:repeat(2,1fr)}.site-footer{grid-template-columns:1fr 1fr}.site-footer>p{text-align:left;grid-column:1/-1;justify-self:start}}@media (width<=720px){:root{--header-h:68px}.site-header{padding-right:max(1rem,env(safe-area-inset-right));padding-left:max(1rem,env(safe-area-inset-left))}.brand small{letter-spacing:.1em}.hero{min-height:max(600px,calc(100svh - var(--header-h)))}.hero-content{width:auto;margin:0 1rem 4.5rem}.hero h1{gap:.12em .14em;font-size:clamp(3.2rem,16vw,5rem);line-height:.9}.hero-lead{margin:1.4rem 0}.hero-actions{display:grid}.hero-actions .button{width:100%;min-height:52px}.hero-index{display:none}.quick-nav{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;width:100%;box-shadow:none;grid-template-columns:none;grid-auto-columns:minmax(245px,82vw);grid-auto-flow:column;margin-top:-2rem;padding:0 1rem 1rem;scroll-padding-inline:1rem;overflow-x:auto}.quick-nav a,.quick-nav a:nth-child(2){border-right:1px solid var(--line);border-bottom:1px solid var(--line);scroll-snap-align:start;min-height:92px;box-shadow:0 14px 32px #0b172824}.section{padding:4.75rem 1rem}.section-heading{display:block}.section-heading>div{margin-bottom:1.2rem}.section-heading h2{margin-bottom:1rem}.collection-hero{min-height:600px}.collection-hero-content{width:auto;margin:0 1rem 4rem}.collection-hero h1{font-size:clamp(4.3rem,20vw,7rem)}.collection-hero-facts{display:none}.back-link{margin-bottom:2.5rem}.collection-heading{display:block}.collection-heading>div{margin-bottom:1.2rem}.collection-heading h2{margin-bottom:1rem}.collection-toolbar{flex-direction:column;align-items:stretch}.collection-tabs{scroll-snap-type:inline mandatory;flex-wrap:nowrap;margin-inline:-1rem;padding:0 1rem .5rem;overflow-x:auto}.collection-tabs button{scroll-snap-align:start;flex:none}.collection-crosslink{grid-template-columns:1fr;align-items:start}.collection-crosslink .button{grid-column:auto;justify-self:stretch}.career-comparison{grid-template-columns:1fr}.career-panel{min-height:0;padding:2rem 1.25rem}.career-panel>p:not(.panel-label){margin-bottom:0}.tag-list{margin:1.5rem 0 2.25rem}.career-facts{grid-template-columns:1fr 1fr;margin-top:2rem;position:static}.segmented-control{grid-template-columns:1fr 1fr;width:100%;display:grid}.segmented-control button{min-width:0;padding-inline:.65rem}.mention-legend{align-items:flex-start}.mention-legend-title{width:100%;margin-bottom:.2rem}.year-block summary{gap:.8rem;min-height:84px;padding:1rem}.year-number{font-size:3rem}.year-title{font-size:1.2rem}.year-subjects{padding-inline:1rem}.curriculum-subject{grid-template-columns:68px 1fr}.curriculum-subject small{grid-column:2}.search-panel,.filter-row{grid-template-columns:1fr}.search-field{min-width:0}.subject-results{grid-template-columns:1fr}.subject-card{min-height:150px}.schedule-controls{grid-template-columns:1fr}.schedule-specialties{flex-direction:column;align-items:stretch}.specialty-tabs{width:100%}.specialty-tabs button{min-width:0}.schedule-verification-note{grid-template-columns:1fr}.schedule-meta{flex-direction:column;align-items:flex-start}.teacher-grid{grid-template-columns:1fr}.teacher-card{grid-template-rows:1fr;grid-template-columns:minmax(160px,.7fr) 1.3fr;min-height:300px}.publication-grid,.publication-detail,.teacher-profile{grid-template-columns:1fr}.teacher-profile-photo{max-height:58vh}.teacher-course-list{grid-column:auto}.guide-layout{grid-template-columns:1fr}.orientation{position:relative;top:auto}.orientation label{border:1px solid #fff3;align-items:center;min-height:48px;padding:.65rem .75rem}.orientation input{width:20px;height:20px;margin-top:0}.gallery-notice,.institution{grid-template-columns:1fr}.institution-image{min-height:300px}.institution-copy{padding:3.5rem 1rem}.document-links a{align-items:center;min-height:52px}.site-footer{grid-template-columns:1fr;gap:2rem}.site-footer nav{grid-template-columns:repeat(2,1fr);gap:.25rem 1rem;display:grid}.site-footer nav a{align-items:center;min-height:44px;display:flex}.subject-modal{width:calc(100% - .75rem);max-height:calc(100dvh - .75rem)}.modal-body{padding:2rem 1rem 3rem}.modal-close{margin:.5rem;top:.5rem}.modal-facts{grid-template-columns:1fr 1fr}.assignment-list li{grid-template-columns:1fr;gap:.25rem}}@media (width<=420px){.brand strong{font-size:.96rem}.brand img{width:38px;height:47px}.hero h1{font-size:clamp(2.75rem,14vw,3.7rem)}.section-heading h2{overflow-wrap:anywhere}.schedule-specialties,.schedule-meta,.schedule-verification-note{padding-inline:1rem}.specialty-tabs{grid-template-columns:1fr}.specialty-tabs button{min-height:48px}.teacher-toolbar{grid-template-columns:1fr;gap:0;padding-block:.45rem}.teacher-card{grid-template-rows:170px 1fr;grid-template-columns:1fr}.publication-card{grid-template-columns:1fr}.teacher-course-list li{grid-template-columns:1fr;gap:.35rem}.modal-facts{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}[hidden]{display:none!important}input,select{min-width:0;max-width:100%}button{cursor:pointer}.main-nav a[aria-current]:after{transform:scaleX(1)}.search-field:focus-within,.teacher-toolbar:focus-within{outline:3px solid var(--orange);outline-offset:3px}.curriculum-toolbar,.results-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.small-note{color:var(--muted);font-size:.75rem}.text-button{min-height:44px;color:var(--plum);text-underline-offset:3px;background:0 0;border:0;padding:.6rem;font-size:.75rem;text-decoration:underline}.button-outline{color:var(--navy);border-color:var(--navy);background:0 0}.button-outline:hover{color:var(--white);background:var(--navy)}.load-more{gap:1rem;width:fit-content;margin:1.5rem auto 0;display:flex}.teacher-avatar{color:var(--navy);background:var(--mist);place-items:center;font-size:3rem;display:grid}.collection-search{background:var(--paper);max-width:640px;color:var(--ink);grid-template-columns:auto minmax(0,1fr);margin-bottom:1.5rem}.collection-search input{color:var(--ink)}.photo-count{background:var(--navy-deep);color:var(--white);padding:.35rem .65rem;font-size:.7rem;position:absolute;bottom:1rem;right:1rem}.carousel-stage{touch-action:pan-y}.image-unavailable{width:100%;height:100%;min-height:140px;color:var(--muted);background:var(--mist);place-items:center;padding:1.5rem;font-size:.8rem;display:grid}.not-found h1{color:var(--navy);font-family:var(--display);text-transform:uppercase;font-size:clamp(3rem,6vw,6rem);line-height:1}.schedule-shell{min-width:0}.schedule-controls select{width:100%}.schedule-toolbar{background:var(--white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.4rem;display:flex}.view-switch{background:var(--mist);padding:.25rem;display:inline-flex}.view-switch button{min-height:44px;color:var(--navy);background:0 0;border:0;padding:.6rem 1rem;font-size:.75rem;font-weight:800}.view-switch button[aria-pressed=true]{color:var(--white);background:var(--schedule-career,var(--navy))}.schedule-actions{flex-wrap:wrap;gap:.4rem;display:flex}.schedule-actions button{border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--navy);padding:.6rem .8rem;font-size:.8rem}.schedule-actions button:hover{background:var(--mist)}.schedule-actions span{font-size:.72rem}.schedule-meta>span{color:var(--muted);font-size:.7rem}.specialty-tabs button[aria-pressed=true]{color:var(--white);background:var(--mention-dark);box-shadow:0 0 0 3px var(--mention-soft)}.scroll-hint{color:var(--navy);background:var(--white);align-items:center;gap:.6rem;margin:0;padding:.7rem 1.4rem;font-size:.75rem;display:flex}.scroll-hint>span:first-child{font-size:1.3rem}.schedule-view{overscroll-behavior-inline:contain;scrollbar-color:var(--blue-gray) var(--mist);max-width:100%;max-height:720px;padding:0;scroll-padding-inline:105px;overflow:auto}.schedule-view:focus-visible{outline-offset:-3px}.schedule-table{border-collapse:separate;border-spacing:0;min-width:1080px}.schedule-table thead th{z-index:3;position:sticky;top:0}.schedule-table thead th:first-child{z-index:5;left:0}.schedule-table tbody .schedule-time{z-index:2;color:var(--navy);background:var(--paper);border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;text-align:center;font-variant-numeric:tabular-nums;padding:1rem .5rem;position:sticky;left:0}.schedule-time time,.schedule-time span{display:block}.schedule-time span{color:var(--muted);font-weight:400}.class-block{text-align:left;width:100%;height:auto;min-height:120px;color:var(--ink);border-top:0;border-bottom:0;border-right:0;display:block}button.class-block:hover{outline:1px solid var(--mention-dark,var(--schedule-career));outline-offset:-1px}.class-block .class-room{margin-top:.3rem;font-weight:700}.day-tabs{background:var(--white);gap:.4rem;padding:1rem 1.4rem;display:flex;overflow-x:auto}.day-tabs button{border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--navy);flex:none;padding:.6rem 1rem;font-size:.75rem;font-weight:700}.day-tabs button[aria-pressed=true]{background:var(--schedule-career);color:var(--white)}.day-agenda{gap:1rem;margin:0;padding:1rem 1.4rem;list-style:none;display:grid}.day-agenda li{grid-template-columns:65px minmax(0,1fr);gap:1rem;display:grid}.agenda-time{color:var(--navy);flex-direction:column;padding-top:.7rem;font-size:.8rem;font-weight:800;display:flex}.agenda-time span{color:var(--muted);font-size:.7rem;font-weight:400}.day-agenda .class-block{min-height:0}.day-agenda .class-block>span{font-size:.95rem}.day-agenda .class-block small{font-size:.8rem}.is-day-view{max-height:none}.empty-state>span,.empty-state>strong{display:block}.empty-state>span{color:var(--orange);font-size:2rem}.schedule-foot{border-top:1px solid var(--line);background:var(--white);flex-wrap:wrap;justify-content:space-between;gap:.8rem;padding:1rem 1.4rem;display:flex}.schedule-foot p{color:var(--muted);margin:0;font-size:.72rem}.schedule-foot a{color:var(--plum);font-size:.75rem;font-weight:800}.schedule-feedback{color:var(--art-blue);overflow-wrap:anywhere;margin:0;padding:0 1.4rem 1rem;font-size:.8rem}.schedule-feedback:empty{display:none}#schedule-dialog{width:calc(100% - 24px);max-width:1600px;max-height:calc(100dvh - 24px);color:var(--ink);background:var(--paper);border:0;padding:0}#schedule-dialog::backdrop{backdrop-filter:blur(4px);background:#050c15c7}#schedule-dialog .schedule-view{min-height:140px;max-height:calc(100dvh - 340px)}.mobile-dock{display:none}@media (width<=980px){.curriculum-toolbar{flex-wrap:wrap}.curriculum-toolbar .small-note{margin-top:0}}@media (width<=720px){body{padding-bottom:calc(65px + env(safe-area-inset-bottom))}input,select{font-size:16px}.search-field input,.teacher-toolbar input,.search-panel .filter-row{min-width:0}.curriculum-toolbar{display:block}.results-toolbar{gap:.5rem}.text-button{flex:none;font-size:.7rem}.schedule-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-controls label:first-child{grid-column:1/-1}.schedule-controls label{min-width:0;padding:1rem}.schedule-toolbar{gap:.7rem;padding:1rem}.view-switch{width:100%;display:flex}.view-switch button{flex:1}.schedule-actions{flex-wrap:nowrap;width:100%;display:flex}.schedule-actions button{flex:1;padding-inline:.45rem}.schedule-actions span{font-size:.65rem}.specialty-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.specialty-tabs button{min-width:0;padding-inline:.4rem;font-size:.7rem}.scroll-hint{align-items:start;padding:.7rem 1rem;font-size:.7rem}.scroll-hint>span:last-child{display:none}.schedule-view{max-height:620px;scroll-padding-inline:76px}.schedule-table{min-width:1060px}.schedule-table thead th:first-child{width:76px}.schedule-table tbody .schedule-time{font-size:.7rem}.day-tabs,.day-agenda,.schedule-foot{padding-inline:1rem}.day-agenda li{grid-template-columns:48px minmax(0,1fr);gap:.6rem}#schedule-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top);margin:0}#schedule-dialog .schedule-view{max-height:calc(100dvh - 380px)}.mobile-dock{inset-inline:0;z-index:45;padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom));color:var(--white);background:var(--navy-deep);border-top:1px solid #fff3;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0}.mobile-dock a{min-height:49px;color:var(--white);letter-spacing:.05em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;font-size:.6rem;font-weight:700;text-decoration:none;display:flex}.mobile-dock a span{font-size:1.4rem;line-height:1.2}.mobile-dock a[aria-current]{color:var(--orange)}.modal-open .mobile-dock,.menu-open .mobile-dock{visibility:hidden}.noscript{bottom:calc(75px + env(safe-area-inset-bottom));font-size:.8rem}.subject-modal{max-height:calc(100dvh - 12px)}}@media (orientation:landscape) and (height<=600px){#schedule-dialog .schedule-controls{grid-template-columns:repeat(3,minmax(0,1fr))}#schedule-dialog .schedule-controls label{gap:.2rem;padding:.4rem .75rem}#schedule-dialog .schedule-controls label:first-child{grid-column:auto}#schedule-dialog select{min-height:40px}#schedule-dialog .schedule-toolbar{flex-wrap:nowrap;padding:.4rem .75rem}#schedule-dialog .view-switch,#schedule-dialog .schedule-actions{width:auto}#schedule-dialog .schedule-specialties{flex-direction:row;padding:.4rem .75rem}#schedule-dialog .specialty-tabs{width:auto}#schedule-dialog .specialty-tabs button{min-height:40px;padding:.4rem .75rem}#schedule-dialog .schedule-meta{padding:.5rem .75rem}#schedule-dialog .schedule-view{max-height:calc(100dvh - 230px)}#schedule-dialog .scroll-hint{display:none}}@media print{@page{size:landscape;margin:10mm}body{background:#fff;padding:0}main>:not(#horarios){display:none!important}.schedule{background:#fff;padding:0}.schedule>.section-heading{display:none}body *{visibility:hidden}.schedule-shell,.schedule-shell *{visibility:visible}.schedule-shell{width:100%;position:static}.schedule-controls,.schedule-specialties,.schedule-toolbar,.scroll-hint,.schedule-feedback,.day-tabs{display:none!important}.schedule-view,#schedule-dialog .schedule-view{max-height:none;overflow:visible}.schedule-table{min-width:0;font-size:9px}.schedule-table thead th,.schedule-table tbody .schedule-time{position:static}.schedule-table tr{break-inside:avoid}.schedule-table td{height:auto}.class-block{print-color-adjust:exact;min-height:0;padding:6px}#schedule-dialog[open]{width:100%;height:auto;max-height:none;margin:0;padding:0;position:static;overflow:visible}dialog::backdrop,.mobile-dock,.site-header,.site-footer{display:none}}.publication-modal{scroll-behavior:smooth;border-radius:4px;width:min(1180px,100% - 2rem)}.publication-detail{flex-direction:column;min-height:0;display:flex}.publication-detail-copy{padding:2.5rem clamp(1.25rem,4vw,3rem) 1.75rem}.publication-detail-copy h2{max-width:900px;margin:.6rem 0 .8rem;font-size:clamp(2rem,4.5vw,3.8rem)}.publication-detail-copy>p{max-width:720px;margin:0}.catalog-jump{color:var(--plum);text-underline-offset:5px;align-self:flex-start;margin-top:1rem;font-size:.8rem;font-weight:800}.publication-carousel{background:0 0;width:calc(100% - 2*clamp(1rem,4vw,3rem));margin:0 auto 2rem;padding:0;display:block}.carousel-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding:0 0 .85rem;font-size:.62rem;display:flex}.carousel-label>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.carousel-stage{background:#eae7e1;border-radius:2px;height:clamp(280px,62dvh,700px);overflow:hidden}.carousel-slide img{object-fit:contain;padding:0}.carousel-stage.has-neighbors{background:0 0;height:clamp(280px,56dvh,620px)}.has-neighbors .carousel-slide{background:#eae7e1;inset:0 20%}.carousel-neighbor{cursor:pointer;opacity:.6;background:#eae7e1;border:0;border-radius:2px;width:18%;height:68%;padding:0;transition:opacity .25s,transform .25s;position:absolute;top:16%;overflow:hidden}.carousel-neighbor-prev{left:0}.carousel-neighbor-next{right:0}.carousel-neighbor img{object-fit:contain;width:100%;height:100%;display:block}.carousel-neighbor:hover,.carousel-neighbor:focus-visible{opacity:1;transform:scale(1.025)}.has-neighbors .carousel-arrow{top:auto;bottom:0;transform:none}.has-neighbors .carousel-arrow-prev{left:calc(9% - 24px)}.has-neighbors .carousel-arrow-next{right:calc(9% - 24px)}.carousel-slide.is-active{animation:.6s cubic-bezier(.2,.65,.3,1) photo-reveal}@keyframes photo-reveal{0%{opacity:.15;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.carousel-arrow{z-index:1;color:#192432;cursor:pointer;background:#fffffff0;border:1px solid #ffffffa0;border-radius:50%;place-items:center;width:48px;height:48px;padding:12px;transition:background .2s,box-shadow .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 12px #17243714}.carousel-arrow-prev{left:1rem}.carousel-arrow-next{right:1rem}.carousel-arrow svg{width:22px;height:22px}.carousel-arrow:hover{background:#fff;box-shadow:0 3px 20px #17243730}.carousel-controls{color:var(--navy);border:0;align-items:center;gap:1.25rem;padding:.65rem 0;display:flex}.carousel-status{min-width:62px;color:var(--navy);font-variant-numeric:tabular-nums;letter-spacing:.08em;text-align:left;font-size:.75rem;font-weight:500}.carousel-progress{background:#dcd8d1;flex:1;height:2px;overflow:hidden}.carousel-progress>span{background:var(--navy);height:100%;transition:width .45s;display:block}.carousel-controls [data-carousel-play]{width:auto;min-width:108px;height:44px;color:var(--navy);background:0 0;border:0;border-radius:0;justify-content:flex-end;align-items:center;gap:.5rem;padding:0;font-size:.75rem;display:inline-flex}.carousel-controls [data-carousel-play]:hover{color:var(--plum);background:0 0}.carousel-index{border-top:1px solid var(--line)}.carousel-index summary{min-height:44px;color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;font-size:.72rem;list-style:none;display:flex}.carousel-index summary::-webkit-details-marker{display:none}.carousel-index summary>span{font-size:1.3rem;line-height:1;transition:transform .2s}.carousel-index[open] summary>span{transform:rotate(45deg)}.carousel-index summary:hover{color:var(--navy)}.carousel-thumbnails{scrollbar-width:thin;scrollbar-color:#b3afa8 transparent;gap:.65rem;padding:.25rem 0 .85rem;display:flex;position:relative;overflow-x:auto}.carousel-thumbnails button{opacity:.55;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:0 0 84px;height:64px;padding:0 0 5px;transition:opacity .2s;position:relative}.carousel-thumbnails button[aria-current=true]{border-color:var(--navy);opacity:1}.carousel-thumbnails button:hover{opacity:1}.carousel-thumbnails img{object-fit:cover;border-radius:0;width:100%;height:100%}.carousel-thumbnails span{display:none}.publication-carousel :focus-visible{outline:2px solid var(--plum);outline-offset:-2px}.artwork-catalog{padding:clamp(1.25rem,4vw,3rem)}.catalog-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1rem;display:flex}.catalog-heading h3{color:var(--navy);font-family:var(--display);margin:.4rem 0 0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.1}.catalog-count{white-space:nowrap;color:var(--muted);font-size:.75rem}.catalog-note{max-width:720px;color:var(--muted);margin:1rem 0 2rem;font-size:.8rem}.artwork-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem 1.5rem;margin-top:1.5rem;display:grid}.artwork-card{min-width:0}.artwork-image{aspect-ratio:4/5;background:#e9e6e0;place-items:center;padding:1rem;display:grid;position:relative}.artwork-image img{object-fit:contain;width:100%;height:100%;min-height:0}.artwork-number{background:var(--paper);color:var(--muted);padding:.15rem .4rem;font-size:.6rem;position:absolute;top:.5rem;left:.5rem}.artwork-caption{border-bottom:1px solid var(--line);padding:1rem 0}.artwork-author{color:var(--navy);margin:0;font-size:.85rem;font-weight:750}.artwork-author span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.2rem;font-size:.6rem;display:block}.artwork-caption h4{margin:.35rem 0 .9rem;font-family:Georgia,serif;font-size:1.2rem;font-style:italic;font-weight:400}.artwork-caption dl{margin:0;font-size:.73rem}.artwork-caption dl div{justify-content:space-between;gap:.5rem;margin-top:.3rem;display:flex}.artwork-caption dt{color:var(--muted)}.artwork-caption dd{text-align:right;margin:0}@media (width<=800px){.artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.publication-modal{width:calc(100% - .75rem)}.publication-detail-copy{padding-top:3.5rem}.artwork-grid{grid-template-columns:1fr;gap:1.5rem}.carousel-label{letter-spacing:.03em;font-size:.55rem}.carousel-controls{gap:.75rem}.carousel-controls [data-carousel-play]{min-width:100px;padding:0}.carousel-status{min-width:65px}.carousel-thumbnails button{flex-basis:76px;height:60px}.carousel-arrow-prev{left:.5rem}.carousel-arrow-next{right:.5rem}.carousel-arrow{width:44px;height:44px;padding:10px}.has-neighbors .carousel-slide{inset-inline:17%}.carousel-neighbor{width:15%}.has-neighbors .carousel-arrow-prev{left:0}.has-neighbors .carousel-arrow-next{right:0}}@media (prefers-reduced-motion:reduce){.publication-modal{scroll-behavior:auto}.carousel-slide.is-active{animation:none}.carousel-controls button,.carousel-thumbnails button,.carousel-arrow,.carousel-progress>span,.carousel-index summary>span{transition:none}.carousel-controls button:hover{transform:none}.carousel-neighbor{transition:none}.carousel-neighbor:hover,.carousel-neighbor:focus-visible{transform:none}}
