/* Readable controls, compact cinema, responsive editorial refinements. */
[hidden]{display:none!important}
html{scroll-padding-top:120px}
.institute .nav{font-size:17.5px;gap:22px}
.institute .nav .button{font-size:18.75px;padding:14px 20px;min-height:54px}
.button,.institute .button{border-radius:14px;min-height:56px;background:linear-gradient(135deg,#087e7e,#145955);border:1px solid #0c6c69;box-shadow:0 5px 12px #173f3a14;font-size:18px;transition:background .2s,transform .2s,box-shadow .2s}
.button:hover,.institute .button:hover{background:#125854;transform:translateY(-2px);box-shadow:0 8px 20px #173f3a20}
.button svg{width:22px;height:22px;flex-shrink:0}.button.secondary{background:transparent;box-shadow:none}
.institute .floating{border-radius:999px;box-shadow:0 4px 20px #173f3a26;font-size:16px}
.menu-button,.institute .menu-button{min-height:48px;border-radius:12px}.text-link{min-height:44px;align-items:center}
.institute .section-index{font-size:18px;letter-spacing:.065em;line-height:1.5}
.institute .room-panorama figcaption,.institute .technology-gallery figcaption{font-size:18.4px;line-height:1.55}
.institute .role-label,.institute .carlo-image>span{font-size:18px}
.institute .cinema-eyebrow{font-size:13px;line-height:1.5}
.cinema-heading{padding-top:36px;padding-bottom:30px}
.cinema-screen{aspect-ratio:12/5;max-height:500px;height:auto;border-radius:16px}
.cinema-poster,.cinema-video{object-fit:cover}
.film-toggle{position:absolute;bottom:16px;right:16px;display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:10px 16px;border:1px solid #ffffff85;border-radius:999px;background:#163e3de8;color:#fff;font:16px Arial,sans-serif;cursor:pointer;z-index:2;box-shadow:0 3px 16px #0002}
.film-toggle{left:16px;right:auto}.film-toggle:hover{background:#0a5552}.film-toggle [data-toggle-icon]{font-size:18px}.cinema-hero{padding-bottom:0}
.institute .colleague{grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}
.institute .colleague-portrait{aspect-ratio:3/4;width:100%;border-radius:14px;background:#eeefec}
.institute .colleague-portrait.mariana img,.institute .colleague-portrait.jose img{position:static;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:50% 10%;transform:none}
.institute .colleague .text-link{font-size:18px}
.coverage-search{max-width:880px;margin-bottom:44px}
.coverage-search>label{display:block;font-size:23px;font-weight:500;margin-bottom:14px;color:var(--forest)}
.search-field{display:flex;align-items:center;gap:16px;background:white;border:1.5px solid #8da8a1;border-radius:14px;padding:6px 10px 6px 20px;min-height:68px}
.search-field:focus-within{outline:3px solid #cf6b44;outline-offset:3px}
.search-field svg{width:25px;height:25px;flex-shrink:0;color:#365e57}
.search-field input{width:100%;min-width:0;border:0;outline:0!important;background:transparent;font:20px/1.5 Arial,sans-serif;color:#193e3d;padding:10px 0}
.search-field input::placeholder{color:#5b716b;opacity:1}
.search-field button{min-height:48px;padding:10px 16px;border:0;border-radius:10px;font-size:18px;background:#e8efea;color:#1a4943;cursor:pointer}
.coverage-search>p{font-size:18px;color:#49645c;margin:12px 0 0}
.coverage-columns{grid-template-columns:1.3fr 1fr;gap:50px;padding-top:30px}
.coverage-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.coverage-title h3{margin:0;font-size:30px}.coverage-title>span{font-size:18px;color:#4a655e;white-space:nowrap}
.coverage-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0;column-gap:28px}
.coverage-list li{font-size:20px;line-height:1.45;padding:17px 0;border-bottom:1px solid #d0dcd3;display:flex;flex-direction:column;justify-content:center;min-height:67px;overflow-wrap:anywhere}
.coverage-list small{font-size:16px;color:#49665d;display:block;margin-top:3px}.coverage-block+.coverage-block .coverage-list{grid-template-columns:1fr}
.coverage-empty{font-size:20px;padding:24px;background:#edf1eb;border-radius:12px}
.institute .plan-others,.institute .coverage-caption{font-size:18px;line-height:1.6}.institute .notice{border-radius:0 12px 12px 0}
.review-carousel{border-top:1px solid #73948b;padding-top:25px}
.review-slide{max-width:1100px;margin:0 auto;min-height:295px;display:flex;flex-direction:column}
.quote-mark{font:85px/.9 Georgia,serif;color:#abd6c4;height:65px}
.review-slide blockquote{font:clamp(28px,3.3vw,48px)/1.25 Georgia,serif;letter-spacing:-.025em;margin:10px 0 38px;max-width:950px;flex:1}
.review-attribution{display:flex;justify-content:space-between;align-items:end;gap:24px}
.review-attribution strong{font-size:21px;font-weight:500}.review-attribution p{font-size:18px;color:#d0e0d8;margin:7px 0 0}.review-attribution .text-link{font-size:18px;color:#d8e9e0}
.review-controls{display:flex;justify-content:space-between;align-items:center;max-width:1100px;margin:35px auto 0;padding-top:25px;border-top:1px solid #52786d}
.review-position{font-size:18px;color:#d0e0d8}.review-controls>div{display:flex;gap:12px}
.review-controls button{width:58px;height:58px;border:1px solid #9dbcb0;border-radius:50%;background:transparent;color:#fff;font-size:27px;cursor:pointer}.review-controls button:hover{background:#d4e8de;color:#143b36}
.arrival-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:64px;align-items:start}
.institute .facade-photo{aspect-ratio:auto;overflow:visible;margin:0;position:static}
.institute .facade-photo img{position:static;width:100%;height:auto;object-fit:contain;display:block;border-radius:14px}
.facade-photo figcaption{font-size:18.4px;line-height:1.55;padding-top:16px;color:#385b50}
.arrival-layout .arrival-grid{display:grid;grid-template-columns:1fr;gap:28px}
.arrival-layout .arrival-grid>div{padding-bottom:24px;border-bottom:1px solid #c8d6cb;grid-column:auto;max-width:none}
.arrival-grid h3{margin:12px 0;font-size:28px}.arrival-grid p{margin-bottom:14px}.arrival-grid .text-link,.arrival-grid .parking-note{font-size:18px}
.plain-page{overflow-wrap:anywhere}.plain-page table{display:block;max-width:100%;overflow-x:auto;font-size:18px}
@media(max-width:1320px){
 .institute .nav{display:none;position:absolute;top:100%;left:0;right:0;background:#f8f9f6;padding:24px 32px;flex-direction:column;align-items:stretch;font-size:22px;gap:10px;max-height:calc(100dvh - 90px);overflow-y:auto;border-bottom:1px solid #ccd8d0}
 .institute .nav.is-open{display:flex}.institute .nav>a{min-height:48px;display:flex;align-items:center}.institute .menu-button{display:block}.institute .nav .button{font-size:20px}
 .colleague-grid{gap:32px}.institute .colleague{display:flex;flex-direction:column}.institute .colleague-portrait{aspect-ratio:4/5;max-width:420px}
 .arrival-layout{gap:38px}.coverage-columns{gap:32px}.coverage-columns .coverage-block+.coverage-block{padding-left:28px}
}
@media(max-width:900px){
 .coverage-list{grid-template-columns:1fr}.arrival-layout{grid-template-columns:1fr 1fr;gap:28px}.arrival-grid h3{font-size:26px}
 .cinema-screen{width:calc(100% - 64px);min-height:260px;max-height:380px;aspect-ratio:12/5}
 .review-slide{min-height:310px}.review-attribution{align-items:start;flex-direction:column;gap:14px}
}
@media(max-width:760px){
 .coverage-columns{grid-template-columns:1fr;gap:36px}.coverage-columns .coverage-block+.coverage-block{padding:32px 0 0}
 .coverage-list,.coverage-block+.coverage-block .coverage-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .arrival-layout{grid-template-columns:1fr;gap:32px}.institute .facade-photo{max-width:620px}.arrival-layout .arrival-grid{grid-template-columns:1fr 1fr}.arrival-layout .arrival-grid>div:last-child{grid-column:1/-1}
}
@media(max-width:620px){
 html{scroll-padding-top:95px}.institute .topbar{font-size:12px}.institute .header-inner{gap:8px}.institute .brand strong{font-size:18px}.institute .brand small{font-size:11px}.institute .menu-button{font-size:17px;padding:8px 12px}
 .cinema-heading{padding-top:27px;padding-bottom:24px}.institute .cinema-eyebrow{font-size:12px;letter-spacing:.08em}.institute .cinema-heading h1{font-size:clamp(35px,9.5vw,55px)}
 .cinema-screen{width:calc(100% - 24px);height:220px;min-height:0;max-height:none;aspect-ratio:auto;border-radius:12px}.film-toggle{bottom:12px;left:12px;right:auto;min-height:44px;padding:9px 13px;font-size:15px}
 .institute .button{font-size:18px;min-height:58px;border-radius:14px}.institute .floating{font-size:0;width:58px;height:58px}.institute .section-index{font-size:18px;letter-spacing:.045em}
 .institute .room-panorama figcaption,.institute .technology-gallery figcaption{font-size:18.4px}
 .institute .colleague-portrait{max-width:440px;aspect-ratio:4/5}.institute .colleague .text-link{font-size:18px}
 .coverage-search{margin-bottom:32px}.coverage-search>label{font-size:22px}.search-field{gap:10px;padding-left:14px;flex-wrap:wrap}.search-field input{flex:1;font-size:18px}.search-field button{margin-left:auto}.search-field svg{width:22px}
 .coverage-title{gap:7px;display:block}.coverage-title h3{font-size:28px;margin-bottom:8px}.coverage-list,.coverage-block+.coverage-block .coverage-list{grid-template-columns:1fr}.coverage-list li{font-size:20px;padding:17px 0}.coverage-list small{font-size:17px}
 .review-slide{min-height:350px}.review-slide blockquote{font-size:32px;margin-bottom:28px}.review-attribution strong{font-size:21px}.review-attribution p{font-size:18px}.review-controls{margin-top:26px}.review-controls button{width:56px;height:56px}
 .arrival-layout .arrival-grid{grid-template-columns:1fr}.arrival-grid h3{font-size:28px}.facade-photo figcaption{font-size:18.4px}.arrival-heading h2{font-size:clamp(48px,13vw,66px)}
 .institute .footer .brand strong{font-size:21px}.institute .footer-links{gap:20px}
}
@media(max-width:360px){.institute .wrap{width:calc(100% - 32px)}.institute .brand{gap:7px}.institute .brand strong{font-size:16px}.institute .brand img{width:36px;height:36px}.institute .menu-button{padding:8px 10px}.cinema-screen{height:205px}.institute .display-heading h2{font-size:54px}.institute .hub-invitation h2{font-size:40px}.institute .text-link{gap:10px}}
@media(prefers-reduced-motion:reduce){.button,.institute .button{transition:none}.button:hover,.institute .button:hover{transform:none}}
