.fp-hero-section{position:relative;padding:var(--space-lg) 0;height:80vh;max-height:800px}.page-content{width:100%;box-sizing:border-box}.page-header{padding-top:var(--padding-medium);margin-bottom:var(--padding-large)}.page-header h1{margin:0;}.container{max-width:1152px;margin:0 auto;padding:var(--padding-small)}.fp-dept-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-3xl);padding:var(--padding-large) 0}.fp-dept-card{border:1px solid var(--border-color);border-radius:var(--radius-md-plus, 16px) /* no exact var */;padding:var(--space-3xl);background:var(--background-light);transition:var(--transition-base);position:relative;overflow:hidden}.fp-dept-card::before{content:attr(data-name);display:none;position:absolute;font-weight:700;font-size:var(--font-lg);top:0;left:0;right:0;bottom:0;padding:var(--space-sm);text-align:center;opacity:1;transition:opacity var(--transition-base);pointer-events:none}.fp-dept-card h3{font-size:var(--font-lg);margin:0 0 var(--space-lg) 0;color:var(--link-color);font-weight:600}.fp-dept-card p{font-size:var(--font-md);line-height:var(--para-spacing);color:var(--text-color);margin:0}.fp-dept-svg-card{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.fp-dept-svg-card svg{pointer-events:none}.fp-dept-card.has-placeholder-icon{height:260px;min-height:260px;display:flex;align-items:center;justify-content:center;padding:var(--space-lg-plus, 1.75rem) /* no exact var */;text-align:center}.fp-dept-card.has-placeholder-icon .fp-dept-icon.is-placeholder-icon{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;object-fit:cover;object-position:center;border-radius:var(--radius-md-plus, 16px) /* no exact var */;opacity:.36}.fp-dept-card.has-placeholder-icon::after{content:'';position:absolute;inset:0;border-radius:var(--radius-md-plus, 16px) /* no exact var */;background:linear-gradient(180deg,rgba(252,251,249,.22) 0,rgba(252,251,249,.52) 58%,rgba(252,251,249,.74) 100%);pointer-events:none}.fp-dept-card.has-placeholder-icon .dept-name{position:relative;z-index:1;max-width:92%;margin:0;padding:0;background:0 0;border:0;border-radius:0;box-shadow:none}.fp-dept-card .dept-name{display:block;font-weight:700;font-size:var(--font-lg);padding:var(--space-sm);text-align:center;color:var(--text-primary);pointer-events:none;transition:color var(--transition-base);opacity:1;color:inherit}.fp-calendar-wrapper #calendar{max-width:1220px;padding:var(--space-lg);border-radius:var(--radius-sm-plus, .8rem) /* no exact var */;box-shadow:var(--shadow-lg)}.fp-partner-logos{list-style:none;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2xl);justify-content:center;align-items:center;margin-top:var(--padding-large);padding:var(--padding-large) 0}.fp-partner-logos img{max-width:var(--logo-max-width);max-height:140px;object-fit:contain;filter:grayscale(100%) contrast(.8);opacity:.7;transition:var(--transition-base)}@media (min-width:769px){}@media (max-width:575px){}@media (min-width:576px) and (max-width:1023px){}@media (min-width:1024px){}.fp-contact-section h2{font-size:var(--font-2xl);margin-bottom:var(--space-4xl);text-align:center;font-weight:700;color:var(--text-primary)}.fp-contact-section>.container{max-width:700px}.institutional-contact-card{background:var(--background-light);border-radius:var(--radius-rem, 1rem) /* no exact var */;box-shadow:var(--shadow-multi, 0 1px 3px rgba(0,0,0,.05),0 20px 40px rgba(0,0,0,.03)) /* no exact var */;overflow:hidden;margin-bottom:var(--space-4xl);position:relative}.contact-card-header{padding:var(--space-4xl);background:linear-gradient(135deg,#f8f9fa 0,#fbf9f4 100%);border-bottom:1px solid transparent;border-image:linear-gradient(to right,transparent,#eef0f7 20%,#eef0f7 80%,transparent) 1}.contact-intro-table{display:flex;width:fit-content;flex-direction:column;gap:0;max-width:500px;margin:0 auto;border-radius:var(--border-radius-lg);overflow:hidden;border-collapse:collapse;border-spacing:0}.contact-intro-table caption.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.intro-row{display:grid;grid-template-columns:1fr auto 1fr;gap:0 var(--space-xl);align-items:center;padding:var(--space-lg) var(--space-xl);background:0 0;position:relative;transition:background-color var(--transition-fast)}.intro-row::after{content:'';position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(to right,transparent,var(--border-medium) 15%,var(--border-medium) 85%,transparent)}.intro-row:last-child::after{display:none}.intro-row::before{content:'';grid-column:2;grid-row:1;width:1px;height:100%;background:linear-gradient(to bottom,transparent 10%,var(--border-medium) 25%,var(--border-medium) 75%,transparent 90%);justify-self:center}.intro-day{color:var(--heading-primary);font-size:var(--font-md);font-weight:400;text-align:center;grid-column:1}.intro-time{color:var(--text-secondary);font-size:var(--font-md);text-align:center;font-weight:500;grid-column:3}.intro-full{color:var(--text-secondary);font-size:var(--font-md);grid-column:1/-1;text-align:center}.contact-card-content{padding:var(--space-4xl-plus, 3.5rem) var(--space-4xl) /* no exact var for 3.5rem */;background:var(--background-light);margin:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl) var(--space-4xl)}.contact-list{display:flex;flex-direction:column;gap:var(--space-xl-minus, 1.25rem) /* no exact var */;margin:0;padding:0}.contact-item{display:flex;flex-direction:column;gap:var(--space-sm)}.contact-label{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-xs-minus, .75rem) /* no exact var */;font-weight:600;color:#595959;letter-spacing:var(--letter-spacing-half, .5px) /* no exact var */;margin:0}.contact-label svg{width:1.1em;height:1.1em;color:var(--link-color);stroke:currentColor;stroke-width:2;fill:none}.contact-value{margin:0;padding:0;font-size:var(--font-sm-plus, .95rem) /* no exact var */;font-weight:500;color:var(--text-primary);line-height:var(--line-base)}.contact-value a{color:var(--text-primary);text-decoration:none;transition:var(--transition-fast);display:inline-block}.contact-value.physical-address{white-space:pre-wrap;font-style:normal}@media (max-width:768px){.fp-contact-section{padding:var(--space-4xl) var(--space-lg)}.institutional-contact-card::before{content:'';position:absolute;inset:0;border:var(--border-thin, .5px) solid /* no exact var for .5px */ var(--brand-orange);border-radius:inherit;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,0.95) 40%,rgba(0,0,0,0.5) 56%,rgba(0,0,0,0.12) 64%,rgba(0,0,0,0) 72%);mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,0.95) 40%,rgba(0,0,0,0.5) 56%,rgba(0,0,0,0.12) 64%,rgba(0,0,0,0) 72%)}.contact-card-header{padding:var(--space-2xl) var(--space-xl)}.contact-card-content{padding:var(--space-3xl) var(--space-xl)}.contact-intro{font-size:var(--font-md)}.contact-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.contact-item{margin-bottom:1.5rem}}@media (max-width:600px){.contact-card-content{grid-template-columns:1fr}}@media (max-width:480px){.contact-card-header{padding:var(--space-xl) var(--space-lg)}.contact-card-content{padding:var(--space-xl) var(--space-lg)}.intro-day,.intro-time{font-size:var(--font-sm)}.contact-value,.contact-value a{font-size:var(--font-sm);word-break:break-word}}#departments{--card-radius:24px;--card-shadow:0 10px 30px -5px rgba(0, 0, 0, 0.08);--card-shadow-hover:0 20px 40px -5px rgba(0, 0, 0, 0.12);--dept-color:#16294f}#departments .nav-darkblue{--dept-color:#16294f}#departments .nav-mediumblue{--dept-color:#2baab8}#departments .nav-lightblue{--dept-color:#16294f}#departments .nav-red{--dept-color:#d7001c}#departments .nav-darkgreen{--dept-color:#008767}#departments .nav-lightgreen{--dept-color:#96ba3a}#departments .nav-orange{--dept-color:#e8622c}#departments .nav-yellow{--dept-color:#fed060}#departments .fp-dept-grid--desktop{display:grid;gap:clamp(12px,2vw,20px);align-items:stretch}#departments .fp-dept-grid--desktop .fp-dept-card:not(.has-placeholder-icon) .fp-dept-icon{width:100%;max-width:100%;height:clamp(190px,17vw,250px);min-height:190px;max-height:250px;margin:0 0 var(--space-xl-minus, 1.25rem) /* no exact var */;object-fit:contain;object-position:center center;border-radius:var(--border-radius-lg);box-sizing:border-box;padding:var(--space-xs-plus, .35rem) /* no exact var */}@media (max-width:767px){#departments .container{display:flex;flex-direction:column;align-items:center;padding-inline:var(--space-xl-minus, 20px) /* no exact var */;overflow-x:hidden;overflow-x:clip}#departments .fp-dept-mobile{position:relative;width:320px;height:420px;margin:0 auto;cursor:grab;padding-bottom:40px}#departments .fp-dept-mobile:active{cursor:grabbing}#departments .fp-dept-mobile .swiper-slide{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-xl-minus, 20px) /* no exact var */;box-sizing:border-box}}@media (max-width:400px){#departments .fp-dept-mobile{width:280px;height:380px}}#departments .fp-dept-mobile .fp-dept-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background:color-mix(in srgb,var(--dept-color),transparent 70%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:var(--space-md);transition:transform var(--transition-base),box-shadow var(--transition-base);-webkit-tap-highlight-color:transparent;overflow:hidden;isolation:isolate}#departments .fp-dept-mobile .fp-dept-card:active{transform:scale(.98)}#departments .fp-dept-mobile .fp-dept-card::before{content:'';display:block;position:absolute;inset:12px;background:var(--background-color);border-radius:var(--radius-md-plus, 16px) /* no exact var */;box-shadow:var(--shadow-inset, inset 0 0 0 1px rgba(0,0,0,.03)) /* no exact var */;z-index:-1}#departments .fp-dept-mobile .fp-dept-card .fp-dept-icon{position:absolute;top:12px;left:12px;width:calc(100% - 24px);height:calc(100% - 24px);margin:0;max-width:none;max-height:none;object-fit:cover;object-position:center;border-radius:var(--radius-md-plus, 16px) /* no exact var */;filter:none;transition:transform var(--transition-base);z-index:1}#departments .fp-dept-mobile .fp-dept-card.has-placeholder-icon .fp-dept-icon.is-placeholder-icon{position:absolute;top:12px;left:12px;width:calc(100% - 24px);height:calc(100% - 24px);margin:0;max-width:none;object-fit:cover;object-position:center;border-radius:var(--radius-md-plus, 16px) /* no exact var */;filter:none}#departments .fp-dept-mobile .fp-dept-card.has-placeholder-icon .dept-name{top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%);min-width:0;width:calc(100% - 64px);max-width:calc(100% - 64px)}#departments .fp-dept-mobile .fp-dept-card .dept-name{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);padding:var(--space-sm) var(--space-lg);background-color:var(--footer-bg);color:var(--heading-primary);border:1px solid rgba(0,0,0,.06);border-radius:var(--border-radius-lg);font-size:var(--font-xs-minus, .8rem) /* no exact var */;font-weight:700;letter-spacing:var(--letter-spacing-tight, .04em) /* no exact var */;box-shadow:var(--shadow-dept-name, 0 4px 8px rgba(0,0,0,.08),0 0 0 2px #fff) /* no exact var */;z-index:2;min-width:60%;max-width:calc(100% - 48px);text-align:center;line-height:var(--line-heading);word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}#departments .fp-dept-mobile .fp-dept-card::after{display:none}#departments .fp-dept-mobile .fp-dept-card:focus-visible{outline:var(--focus-style);outline-offset:var(--focus-offset-double, 4px) /* no exact var */}.fp-dept-pagination{position:absolute;bottom:0;left:0;width:100%;text-align:center;z-index:10;padding-bottom:10px}.fp-dept-pagination .swiper-pagination-bullet{width:var(--space-xs-plus, 10px) /* no exact var */;height:var(--space-xs-plus, 10px) /* no exact var */;background:#d1d5db;opacity:1;margin:0 var(--space-xs-plus, 6px) /* no exact var */;transition:var(--transition-base);position:relative;border-radius:var(--border-radius-round);display:inline-block}.fp-dept-pagination .swiper-pagination-bullet::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px}.fp-dept-pagination .swiper-pagination-bullet-active{background:var(--dept-yellow);width:var(--space-xl);border-radius:var(--radius-xs, 5px) /* no exact var */}#departments [hidden]{display:none;pointer-events:none}#departments [inert]{pointer-events:none}@media (prefers-reduced-motion:reduce){#departments *{transition:none!important;animation:none!important}}@media (max-width:767px){.fp-hero-section{min-height:65vh;max-height:500px}}.hero-vertical .hero-slider-wrapper{position:relative;width:100%;border-radius:var(--border-radius-xxl-ext, 40px) /* no exact var */;overflow:hidden;box-shadow:var(--shadow-lg-alt, 0 8px 25px rgba(0,0,0,.08)) /* no exact var */;isolation:isolate;transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(white,black)}.hero-vertical .swiper-container{width:100%;height:80vh;max-height:800px}.hero-vertical .swiper-slide{opacity:1!important;overflow:hidden}.hero-vertical .hero-image-wrap{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-vertical .hero-image{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:16/9}@media (max-width:767px){.hero-vertical .hero-image{aspect-ratio:4/3}}.hero-vertical .hero-content-wrap{position:absolute;z-index:2;top:50%;transform:translateY(-50%);left:clamp(8rem,8vw,6rem);max-width:460px;background:rgba(255,255,255,.8);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);padding:clamp(var(--space-2xl),4vw,var(--space-4xl));border-radius:var(--border-radius-xxl-ext, 40px) /* no exact var */;box-shadow:var(--shadow-md-alt, 0 4px 15px rgba(0,0,0,.05)) /* no exact var */;overflow:hidden}.hero-vertical .hero-button-wrap,.hero-vertical .hero-description,.hero-vertical .hero-title{opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s linear .5s}.hero-vertical .swiper-slide-active .hero-button-wrap,.hero-vertical .swiper-slide-active .hero-description,.hero-vertical .swiper-slide-active .hero-title{opacity:1;visibility:visible;transition:opacity .5s ease,visibility 0s linear 0s}.hero-vertical .hero-title{font-size:var(--font-3xl);line-height:var(--line-heading);font-weight:200;color:var(--text-primary);margin-bottom:var(--space-lg-plus, 1.2rem) /* no exact var */;text-transform:none}.hero-vertical .hero-title .hero-highlight,.hero-vertical .hero-title strong{font-weight:700;font-size:clamp(2.6rem, 4.5vw, 3.5rem)}.hero-vertical .hero-description{color:var(--text-primary);font-size:var(--font-size-author);line-height:var(--line-base-plus, 1.7) /* no exact var */;margin-bottom:var(--space-xl);text-transform:none}.fp-hero-text a,.hero-vertical .hero-description a{color:var(--link-color);text-decoration:underline;text-underline-offset:0.14em;background:0 0;border:0;box-shadow:none;border-radius:0;padding:0}.fp-hero-text a:focus-visible,.hero-vertical .hero-description a:focus-visible{outline:var(--focus-style);outline-offset:var(--focus-offset)}.hero-vertical .hero-link{color:var(--text-primary);cursor:pointer;font-weight:500;text-decoration:none;font-size:var(--font-size-author);transition:var(--transition-base);display:inline-flex;align-items:center;padding:var(--space-sm-plus, 10px) var(--space-2xl-minus, 20px) /* no exact vars */;border-radius:var(--border-radius-full-minus, 50px) /* no exact var */;background:rgba(0,0,0,.03)}.hero-vertical .arrow-icon{transition:transform var(--transition-base);margin-left:8px}.hero-vertical .arrow-icon svg{display:block}@media (hover:hover) and (pointer:fine){.fp-dept-card:hover::before{opacity:1}.fp-dept-card:hover{transform:var(--lift-md);box-shadow:var(--shadow-lift, 0 12px 24px rgba(0,0,0,.08)) /* no exact var */;border-color:var(--background-light-blue)}.fp-dept-card:hover .dept-name{color:inherit}.fp-partner-logos img:hover{filter:grayscale(0%) contrast(1);transform:scale(1.08);opacity:1}.intro-row:hover{background:rgba(0,0,0,.02)}.contact-value a:hover{color:var(--link-color);transform:translateX(2px)}#departments .fp-dept-mobile .fp-dept-card:hover .fp-dept-icon{transform:scale(1.05)}.fp-hero-text a:hover,.hero-vertical .hero-description a:hover{color:var(--link-hover-color)}.hero-vertical .hero-link:hover{color:var(--brand-orange);background:rgba(0,0,0,.06)}.hero-vertical .hero-link:hover .arrow-icon{transform:translate3d(5px,0,0)}}.hero-vertical{--bullet-size:42px;--pill-gap:7.5px;--pill-pad-y:6px;--pill-pad-x:11px;--nav-bottom:clamp(1rem, 5vh, 3rem);position:relative}.hero-vertical .hero-nav-wrapper{position:absolute;left:50%;bottom:var(--nav-bottom);transform:translateX(-50%);z-index:3}.hero-vertical .hero-pagination-wrapper{position:static;display:inline-flex;align-items:center;gap:var(--pill-gap);padding:var(--pill-pad-y) var(--pill-pad-x);background:rgba(250,250,250,.85);border-radius:var(--border-radius-full);border:1px solid rgba(0,0,0,.08);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:var(--shadow-nav, 0 2px 10px rgba(0,0,0,.05)) /* no exact var */}.hero-vertical .hero-pagination-wrapper .swiper-pagination-vertical{position:static;inset:auto;transform:none;display:inline-flex;align-items:center;gap:var(--pill-gap);overflow:visible}.hero-vertical .swiper-pagination-bullet--svg-animation,.hero-vertical .swiper-pagination-vertical .swiper-pagination-bullet{display:inline-flex;align-items:center;justify-content:center;width:var(--bullet-size)!important;height:var(--bullet-size)!important;margin:0!important;background:0 0!important;opacity:1;line-height:0;border:none;padding:0;cursor:pointer;-webkit-appearance:none;appearance:none}.hero-vertical .swiper-pagination-bullet--svg-animation svg{width:var(--bullet-size);height:var(--bullet-size);display:block;transform:none}.hero-vertical .svg__circle-inner{stroke:none;fill:#868686;transition:fill var(--transition-base)}.hero-vertical .svg__circle{stroke:#d8d8d8;stroke-dasharray:126;stroke-dashoffset:126;opacity:0}.hero-vertical .swiper-pagination-bullet-active .svg__circle{stroke:var(--brand-orange);opacity:1;animation:progress var(--hero-autoplay,4000ms) ease-in-out 1 forwards}.hero-vertical .swiper-pagination-bullet-active .svg__circle-inner{fill:#2b2d42;stroke:#e8622c}@keyframes progress{0%{stroke-dashoffset:126;opacity:1}96%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}.hero-vertical .swiper-autoplay-button{cursor:pointer;width:var(--bullet-size);height:var(--bullet-size);min-width:var(--bullet-size);min-height:var(--bullet-size);border-radius:var(--border-radius-full);border:1.5px solid var(--brand-orange);background:rgba(255,255,255,.85);display:inline-flex;align-items:center;justify-content:center;color:#2b2d42;box-shadow:var(--shadow-nav, 0 2px 10px rgba(0,0,0,.05)) /* no exact var */}.hero-vertical .swiper-autoplay-button svg{stroke:currentcolor;width:calc(var(--bullet-size) * .45);height:calc(var(--bullet-size) * .45)}.hero-vertical .swiper-autoplay-button .icon-play{display:none}.hero-vertical .swiper-autoplay-button.is-paused .icon-pause{display:none}.hero-vertical .swiper-autoplay-button.is-paused .icon-play{display:inline-block}@media (max-width:767px){.hero-vertical{--bullet-size:28px;--pill-gap:8px;--pill-pad-y:6px;--pill-pad-x:12px;--nav-bottom:20px}}@media (max-width:767px){.hero-vertical .hero-slider-wrapper{border-radius:var(--border-radius-xl)}.hero-vertical .swiper-container{height:65vh;min-height:400px}.hero-vertical .hero-content-wrap{top:50%;left:50%;transform:translate(-50%,-60%);width:calc(100% - 40px);max-width:400px;padding:clamp(var(--space-lg-plus, 1.2rem),5vw,var(--space-xl-plus, 1.8rem)) /* no exact vars */;border-radius:var(--border-radius-xl)}.hero-vertical .hero-title{font-size:clamp(1.4rem, 6vw, 1.8rem)}.hero-vertical .hero-title strong{font-size:clamp(1.6rem, 7vw, 2rem)}.hero-vertical .hero-description{font-size:clamp(.875rem, 3.5vw, 1rem)}.hero-vertical .hero-link{font-size:clamp(.875rem, 3.5vw, 1rem);padding:10px 18px}.hero-vertical .hero-pagination-wrapper{bottom:20px}}@media (max-height:500px) and (orientation:landscape){.fp-hero-section{height:auto;min-height:100vh;max-height:none;padding:0;margin-bottom:2rem}.hero-vertical .swiper-container{height:100vh;min-height:100%}.hero-vertical .hero-content-wrap{top:48%;left:50%;transform:translate(-50%,-50%);width:85%;max-width:600px;max-height:85vh;padding:var(--space-lg-plus, 1.2rem) var(--space-2xl) var(--space-lg-plus, 1.2rem) var(--space-2xl) /* no exact var for 1.2rem */;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-vertical .hero-title{font-size:clamp(1.2rem, 3vw, 1.6rem);margin-bottom:.5rem}.hero-vertical .hero-title strong{font-size:clamp(1.4rem, 4vw, 1.8rem)}.hero-vertical .hero-description{font-size:var(--font-sm);line-height:var(--line-heading-plus, 1.4) /* no exact var */;margin-bottom:var(--space-md);max-width:95%}.hero-vertical .hero-link{padding:var(--space-xs-plus, 6px) var(--space-lg) /* no exact var for 6px */;font-size:var(--font-xs-minus, .85rem) /* no exact var */;margin-top:0}.hero-vertical .hero-nav-wrapper{bottom:15px}.hero-vertical .hero-pagination-wrapper{padding:var(--space-xs) var(--space-xs-plus, 10px) /* no exact var */;transform:scale(.9);background:rgba(255,255,255,.9)}}
