.breadcrumbs{margin-bottom:38px;color:#81767c;font-size:11px}.breadcrumbs ol{display:flex;align-items:center;gap:12px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.breadcrumbs li+li:before{content:'/';color:#c6bcc0;margin-right:12px}.breadcrumbs a:hover{color:var(--red)}.gallery-main>.breadcrumbs{margin-bottom:0}.footer-main>div{flex-wrap:wrap;gap:16px 24px}.inner-main{padding-top:42px;padding-bottom:75px}.inner-main>.eyebrow{margin-bottom:20px}.inner-main h1{font-size:clamp(54px,6.5vw,90px);line-height:.98}.legal-content{max-width:850px;margin-top:42px}.legal-content p{font-size:14px;color:#6e656a;line-height:1.9}.legal-content h2{font-family:var(--body);font-size:23px;font-weight:600;letter-spacing:-.025em;line-height:1.4;margin:34px 0 15px}.legal-content a{color:var(--red);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-content .legal-date{font-size:11px;margin-bottom:22px}.faq-page{margin-top:40px;max-width:900px}.faq-list{min-width:0}.faq-list details{border-top:1px solid #d7cfd2;padding:21px 0}.faq-list details:last-child{border-bottom:1px solid #d7cfd2}.faq-list summary{list-style:none;cursor:pointer;font-weight:500;font-size:16px;display:flex;gap:22px;align-items:center;justify-content:space-between;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:25px;font-weight:400;color:var(--red);flex-shrink:0}.faq-list details[open] summary:after{content:'−'}.faq-list summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}.faq-list details>p{font-size:13px;color:#756b71;line-height:1.9;margin-top:17px;max-width:730px;padding-right:30px}.faq-contact{margin-top:28px;font-size:13px;color:#766b72}.faq-contact a{color:var(--red);text-decoration:underline}.home-faq{display:grid;grid-template-columns:1fr 1.7fr;gap:70px;margin-bottom:90px}.home-faq .eyebrow{margin-bottom:21px}.home-faq h2{font-size:clamp(42px,4vw,60px);margin-bottom:26px}.home-faq .text-link{font-size:11px}.error-content{position:relative;max-width:900px;padding-top:15px;padding-bottom:65px}.error-number{font-family:var(--display);font-size:100px;color:var(--red);line-height:1;margin-bottom:20px}.error-content .eyebrow{margin-bottom:18px}.error-content>p:not(.eyebrow):not(.error-number){font-size:14px;color:#766b72;max-width:500px;margin-top:26px}.error-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}.mobile-cta{display:none}.high-contrast .faq-list details>p{color:#111}
@media(max-width:800px){.home-faq{gap:35px;grid-template-columns:1fr 1.4fr}.faq-list summary{font-size:14px}}
@media(max-width:600px){body{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom,0px));background:#f8f7f5fa;border-top:1px solid #d6cfd0;backdrop-filter:blur(12px);box-shadow:0 -4px 20px #0000000d}.mobile-cta>span{font-size:11px;color:var(--ink);line-height:1.5}.mobile-cta .button{font-size:12px;gap:25px;min-height:48px;padding:12px 20px}.whatsapp-float,.accessibility-trigger{bottom:calc(94px + env(safe-area-inset-bottom,0px))}.accessibility-panel{bottom:calc(140px + env(safe-area-inset-bottom,0px))}body.lightbox-open .mobile-cta,body:has(dialog[open]) .mobile-cta{display:none}.inner-main{padding-top:27px;padding-bottom:45px}.breadcrumbs{font-size:10px;margin-bottom:29px}.inner-main h1{font-size:clamp(41px,10.8vw,63px)}.inner-main>.eyebrow{font-size:8px;letter-spacing:.08em}.legal-content{margin-top:30px}.legal-content p{font-size:13px}.legal-content h2{font-size:20px;margin-top:29px}.home-faq{grid-template-columns:1fr;gap:28px;margin-bottom:52px}.home-faq h2{font-size:50px}.home-faq .eyebrow{font-size:8px}.faq-page{margin-top:30px}.faq-list details{padding:19px 0}.faq-list summary{font-size:14px;gap:15px}.faq-list details>p{font-size:12px;padding-right:10px}.error-number{font-size:80px}.error-content{padding-bottom:20px}.error-actions{gap:20px}.error-actions .button{font-size:12px}.footer-main>div{justify-content:flex-start}}
.institution-home-links{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:25px}.institution-home-links .text-link{margin-top:0}
.site-header{position:relative;z-index:30}.institution-dropdown{position:relative}.institution-dropdown summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px}.institution-dropdown summary::-webkit-details-marker{display:none}.institution-dropdown summary:hover,.institution-dropdown[open] summary{color:#ffa0aa}.institution-dropdown summary:focus-visible{outline:2px solid #ffa0aa;outline-offset:6px}.institution-dropdown-links{position:absolute;top:calc(100% + 15px);left:-20px;min-width:230px;padding:10px;background:#232021;border:1px solid #ffffff26;border-radius:14px;box-shadow:0 12px 28px #0004;color:white}.desktop-nav .institution-dropdown-links a{display:block;padding:12px 13px;border-radius:7px;white-space:nowrap;font-size:12px}.desktop-nav .institution-dropdown-links a:hover,.desktop-nav .institution-dropdown-links a:focus-visible{background:#ffffff12;color:#ffa0aa}.institution-dropdown[open] summary span{transform:rotate(180deg)}
.institution-dropdown summary{gap:9px}.institution-menu-icon{display:flex;flex-direction:column;justify-content:center;gap:3px;width:14px;height:15px}.institution-menu-icon i{display:block;width:14px;height:1px;background:currentColor;transition:transform .18s,opacity .18s}.institution-dropdown[open] summary .institution-menu-icon{transform:none}.institution-dropdown[open] .institution-menu-icon i:first-child{transform:translateY(4px) rotate(45deg)}.institution-dropdown[open] .institution-menu-icon i:nth-child(2){opacity:0}.institution-dropdown[open] .institution-menu-icon i:last-child{transform:translateY(-4px) rotate(-45deg)}
@media(max-width:800px){.mobile-nav{max-height:calc(100dvh - 200px);overflow-y:auto;overscroll-behavior:contain}}
