/* Customer review, November 2026. Keep symbols and type in their natural proportions. */
.fl-loader{display:none!important}
.fl-ui-icon{display:block;width:100%;height:100%;flex-shrink:0}
.fl-header-tools .fl-ui-icon{width:28px;height:28px}
.fl-language-picker summary::-webkit-details-marker{display:none}
.fl-vector{display:grid;place-items:center;color:#2445d5}
.fl-vector-circle{border-radius:50%;background:#2445d5;color:#fff;aspect-ratio:1}
.fl-vector-circle>.fl-ui-icon{width:52%;height:52%}
.fl-social>.fl-ui-icon{width:100%;height:100%;color:white}
.fl-readable .fl-text-inner{white-space:pre;font-weight:400}
.fl-number{font-family:Arial,sans-serif!important;letter-spacing:0!important;font-variant-numeric:tabular-nums}
.fl-number .fl-text-inner{left:50%;width:auto!important;transform:translateX(-50%)!important;white-space:nowrap;line-height:1!important;font-size:.9em}
.fl-search-design{border:0;box-shadow:none;overflow:visible;background:transparent;isolation:isolate}
.fl-search-design input{background:#fff;border-radius:50px 0 0 50px}
.fl-search-design button{border:0;border-radius:50px;margin-left:-36px;width:296px;box-shadow:none;display:flex;justify-content:center;align-items:center;gap:12px}
.fl-search-design button>.fl-ui-icon{width:25px;height:25px}
.fl-modal-close{display:grid;place-items:center;padding:0;line-height:1;font-family:Arial,sans-serif;font-size:26px}
.fl-modal-close:before,.fl-modal-close:after{content:'';position:absolute;width:17px;height:1.5px;background:currentColor;transform:rotate(45deg)}
.fl-modal-close:after{transform:rotate(-45deg)}
.fl-modal-close{font-size:0}
.fl-news-pager button{display:grid;place-items:center;padding:0;line-height:1}
.fl-detail-content{font-weight:400;font-size:19px;line-height:1.9;white-space:normal}
.fl-detail-content p{margin:0 0 1.25em}
.fl-detail-content a{color:#2445d5;text-decoration:underline;text-underline-offset:3px}
.fl-detail .featured{max-height:580px;object-fit:contain;background:#f4f6fa}
@media(min-width:1200px){
 .fl-header{left:0;width:100%;max-width:none;transform:none;height:108px;padding:0 40px;display:flex;align-items:center;gap:36px}
 .fl-logo{position:static;width:clamp(180px,12vw,230px);height:auto;flex:0 0 auto}
 .fl-main-nav{position:static;margin:0 auto;flex:1;max-width:1100px;width:auto;height:58px;padding:0 clamp(22px,3vw,58px)}
 .fl-main-nav a,.fl-main-nav .sub-menu a{font-size:clamp(14px,.95vw,18px)}
 .fl-header-tools{position:static;margin:0;gap:16px;font-size:17px;flex:0 0 auto}
 .fl-account-icon span{font-size:16px}
 .fl-plain-header .fl-header{left:0!important;height:108px!important}
 .fl-plain-header{height:108px!important}
 .fl-page-plain{zoom:1;padding:72px max(36px,calc((100vw - 1480px)/2)) 110px}
 .fl-detail{max-width:1320px;padding:52px 64px}
 .fl-anchors{scroll-margin-top:130px}
 .fl-news-card h3{font-size:27px}.fl-news-card p{font-size:21px}.fl-news-card small{font-size:18px}
 .fl-footer-nav ul{font-size:23px}
 .fl-footer-topic-pages>a{font-size:23px}
}
@media(min-width:1200px) and (max-width:1450px){.fl-header{gap:20px;padding-inline:24px}.fl-logo{width:160px}.fl-main-nav{padding-inline:22px}.fl-header-tools{gap:10px;font-size:15px}.fl-account-icon{gap:5px}.fl-account-icon span{font-size:14px}.fl-header-tools .fl-ui-icon{width:24px;height:24px}}
@media(max-width:1199px){
 .fl-mobile-copy,.fl-mobile-section .intro,.fl-mobile-section .fl-list-card p{font-size:16px;line-height:1.85}
 .fl-news-card p{font-size:16px}.fl-news-card small{font-size:14px}
 .fl-footer-mobile .contact{font-size:14px}.fl-footer-mobile>ul{font-size:16px}
 .fl-detail-content{font-size:17px}.fl-detail{max-width:100%;padding:26px 22px}
 .fl-language-picker summary>.fl-ui-icon,.fl-account-icon>.fl-ui-icon{width:24px;height:24px}
}

.fl-vector-circle>.fl-ui-icon{position:absolute;left:34%;top:15%;width:32%;height:36%}.home .fl-vector:not(.fl-vector-circle){color:white}

.fl-jobs-page .fl-vector{color:white}

/* Match the design's content bounds and filled brand marks. */
.fl-bounded .fl-text-inner{white-space:normal!important;overflow-wrap:break-word;line-height:1.85!important;transform:none!important;width:100%!important}
.fl-compact-copy .fl-text-inner{line-height:1.42!important}
.fl-social img{object-fit:contain;width:100%;height:100%}
@media(min-width:1200px){.fl-page-plain{padding:64px 32px 110px}.fl-detail{max-width:calc(1920px * var(--fl-desktop-scale,.8));padding:52px 60px}.fl-detail .featured{width:100%;height:clamp(240px,25vw,480px);max-height:none;object-fit:cover;background:none}}

/* Center the actual numeral ink in each compliance badge. */
[id^="fl-process-number-"] .fl-text-inner{left:0!important;top:0!important;width:100%!important;height:100%;display:flex;align-items:center;justify-content:center;transform:translateY(var(--fl-digit-offset,0px))!important;line-height:1!important}

.home .fl-photo-group{background:#152334}

.fl-photo-group,.fl-mobile-hero{background-color:#152334}
.fl-art-sync .fl-canvas img:not([data-art-ready],.fl-news-section-cards img,.fl-news-widget img){visibility:hidden!important}

.fl-home-news-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 20px;background:#f1f4ff;text-align:center}
.fl-home-news-links a{display:grid;place-items:center;min-height:44px;color:#2445d5;font-weight:600;overflow-wrap:anywhere}
.fl-news-design-section{position:absolute;left:100px;width:1720px;z-index:720}
.fl-news-design-section .fl-list-card img{height:326px}
.fl-news-design-section .fl-list-card h2{font-size:28px}
.fl-news-design-section .fl-list-card p{font-size:22px;overflow-wrap:anywhere}
.fl-news-design-section[data-news-section="redline"] .fl-news-section-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
.fl-news-section-cards .fl-list-card img{object-fit:contain;background:#f1f3f8}
.fl-news-section-cards .fl-list-card h2{line-height:1.4;margin-top:16px}
.fl-detail .featured.fl-news-article-cover{height:auto;max-height:620px;object-fit:contain;background:#f4f6fa}
@media(max-width:767px){
 .fl-home-news-links{grid-template-columns:1fr;text-align:left;gap:0}
 .fl-home-news-links a{display:flex;align-items:center;padding:6px 0}
 .fl-home-news-links a+a{border-top:1px solid #d9e1f2}
 .fl-detail .featured.fl-news-article-cover{max-height:440px}
}
.fl-news-empty,.fl-news-items>p{color:#495670;text-align:center}
.fl-news-design-section .fl-news-empty{margin-top:48px;font-size:24px}
.fl-news-pager[hidden]{display:none}
.fl-course-panel p{white-space:pre-line}

/* Real accommodation photos retain their proportions across desktop and mobile. */
.fl-dorm-gallery{max-width:1460px;margin:0 auto;padding:48px 24px 72px;color:#292929}
.fl-dorm-gallery h2{text-align:center;font-size:32px;font-weight:500;margin:0 0 32px}
.fl-dorm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.fl-dorm-grid figure{margin:0;background:#fff;border-radius:12px;overflow:hidden}
.fl-dorm-grid a{display:block}.fl-dorm-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.fl-dorm-grid figcaption{padding:16px 18px;font-size:17px}
.fl-detail .fl-dorm-gallery{padding:32px 0 0}.fl-detail .fl-dorm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:767px){.fl-dorm-gallery{padding:32px 20px 48px}.fl-dorm-gallery h2{font-size:25px}.fl-dorm-grid,.fl-detail .fl-dorm-grid{grid-template-columns:1fr;gap:20px}}
