/* Typography aligned with the Beytepe reference: Bebas Neue + Poppins. */
:root{--heading:'Bebas Neue','Arial Narrow',sans-serif;--body:'Poppins',Arial,sans-serif}
body{font-size:16px;line-height:1.65}
button{font-family:var(--body)}
nav>a,nav>.nav-group>button{font-family:var(--heading);font-size:24px;font-weight:400;line-height:1.2}
.top-links a,.top-links button{font-size:15px}
.register-button{font-family:var(--heading);font-size:20px;font-weight:400}
.dropdown>button{font-size:16px;line-height:1.65}
.section-title h2{font-size:28px;font-weight:400}
.section-title>button,.news-tabs button{font-family:var(--heading);font-size:20px;font-weight:400}
.section-title>span{font-size:13px;letter-spacing:.8px}
.school-caption h2{font-size:32px;font-weight:400}
.school-caption>span{font-size:12px;letter-spacing:1px}
.shortcut strong{font-size:28px;font-weight:400}
.shortcut>span{font-size:12px;letter-spacing:1px}
.news-card h3{font-family:var(--body);font-size:16px;font-weight:600;line-height:1.6}
.news-photo>span{font-size:12px;letter-spacing:.8px}
.card-more{font-family:var(--heading);font-size:16px;font-weight:400}
.archive-note{font-size:14px}
.about-inner h2{font-size:36px;font-weight:400}
.about-inner p{font-size:16px;line-height:1.8}
.eyebrow{font-size:13px;letter-spacing:1.5px}
.outline-button{font-family:var(--heading);font-size:20px;font-weight:400}
.gallery-grid button>span{font-size:24px;font-weight:400}
.contact-band h2{font-size:40px;font-weight:400}
.contact-band>div>div>span{font-size:13px;letter-spacing:1.5px}
.contact-band button{font-family:var(--heading);font-size:24px;font-weight:400}
.footer-grid h3{font-family:var(--body);font-size:18px;font-weight:600}
.footer-brand p,.footer-contact p,.footer-grid>div:not(:first-child)>a,.footer-grid>div:not(:first-child)>button{font-size:16px;line-height:1.8}
.footer-phone{font-size:32px;font-weight:400}
.footer-contact .map-link{font-size:18px!important;font-weight:400!important}
.footer-bottom{font-size:14px}
.footer-bottom>span:last-child{font-size:14px}
.footer-bottom b{font-size:20px}
.campaign-content .hero-cta{font-family:var(--heading);font-size:20px;font-weight:400}
#dialog-content h2{font-size:34px;font-weight:400}
#dialog-content .eyebrow{font-size:13px}
#dialog-content>p{font-size:16px;line-height:1.8}
.contact-info{font-size:15px}
.contact-info span{font-size:13px}
.dialog-button{font-family:var(--heading);font-size:20px;font-weight:400}
.dialog-link{font-size:16px}
.lightbox-controls p{font-size:16px}

/* Keep the asymmetric layout; establish a calmer, readable type scale. */
.discovery-eyebrow{font-size:13px;letter-spacing:1.5px}
.discovery-heading h2{font-size:36px;line-height:1.1;font-weight:400;letter-spacing:0}
.discovery-heading>p{font-size:16px;line-height:1.8}
.discovery-number{font-size:12px;letter-spacing:1.1px}
.discovery-tag{font-size:13px;letter-spacing:1px}
.discovery-copy h3,.discovery-main h3{font-size:44px;line-height:1.06;font-weight:400;letter-spacing:0}
.discovery-copy p{font-size:16px;line-height:1.75;max-width:380px}
.discovery-link{font-family:var(--heading);font-size:20px;font-weight:400}
.discovery-language .discovery-number,.discovery-robot .discovery-number{font-size:12px;letter-spacing:1px}
.discovery-language .discovery-tag,.discovery-robot .discovery-tag{font-size:12px;letter-spacing:.8px}
.discovery-language .discovery-copy h3,.discovery-robot .discovery-copy h3{font-size:32px;line-height:1.02;font-weight:400}
.discovery-language .discovery-copy p,.discovery-robot .discovery-copy p{font-size:16px;line-height:1.65;max-width:290px}
.discovery-top>span{font-size:12px;letter-spacing:.8px;opacity:.8}
.discovery-solid .discovery-tag{font-size:12px;letter-spacing:.8px}
.discovery-solid .discovery-copy h3{font-size:28px;line-height:1.1;font-weight:400;max-width:none}
.discovery-solid .discovery-copy p{font-size:16px;line-height:1.7}
.discovery-solid{min-height:255px}
.discovery-footer>span{font-size:12px;letter-spacing:1px}
.discovery-footer>button{font-family:var(--heading);font-size:20px;font-weight:400}

@media(max-width:1400px){nav>a,nav>.nav-group>button{font-size:22px}.top-links a,.top-links button{font-size:14px}}
@media(max-width:1250px){nav{gap:10px}nav>a,nav>.nav-group>button{font-size:20px}.shortcut strong{font-size:26px}.shortcut>span{font-size:12px}.footer-grid{gap:26px}.footer-grid>div:not(:first-child)>a,.footer-grid>div:not(:first-child)>button{font-size:15px}.discovery-top>span{font-size:12px}.discovery-copy p,.discovery-language .discovery-copy p,.discovery-robot .discovery-copy p,.discovery-solid .discovery-copy p{font-size:15px}.discovery-language .discovery-tag,.discovery-robot .discovery-tag{font-size:12px}.discovery-solid .discovery-tag{font-size:12px}}
@media(max-width:1100px){nav>a,nav>.nav-group>button{font-size:24px}.discovery-main h3{font-size:42px}.discovery-heading h2{font-size:34px}.discovery-language .discovery-copy,.discovery-robot .discovery-copy{right:19%}.discovery-language .discovery-number,.discovery-robot .discovery-number{font-size:12px}.discovery-language .discovery-copy h3,.discovery-robot .discovery-copy h3{font-size:30px}.discovery-number{font-size:12px}.discovery-solid .discovery-copy h3{font-size:26px}.discovery-solid .discovery-tag{font-size:12px}}
@media(max-width:1000px){.school-caption h2{font-size:28px}.school-caption>span{font-size:12px}.shortcut strong{font-size:23px}.shortcut>span{font-size:12px}.news-card h3{font-size:16px;padding:15px}.news-photo>span{font-size:12px}.gallery-grid button>span{font-size:21px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-brand img{width:190px}.footer-brand p{font-size:16px}.footer-grid>div:not(:first-child)>a,.footer-grid>div:not(:first-child)>button,.footer-contact p{font-size:16px}.footer-grid h3{font-size:18px}.footer-contact .map-link{font-size:18px!important}.about-inner{flex-wrap:wrap}.about-inner>div{flex-basis:75%}.outline-button{margin-left:125px}.about-inner h2{font-size:32px}}
@media(max-width:800px){.discovery-heading>p{font-size:15px}.discovery-copy p,.discovery-language .discovery-copy p,.discovery-robot .discovery-copy p,.discovery-solid .discovery-copy p{font-size:15px}.discovery-language .discovery-tag,.discovery-robot .discovery-tag{font-size:12px}.discovery-top>span{font-size:12px}.discovery-solid .discovery-tag{font-size:12px}.discovery-guidance{min-height:220px}}
@media(max-width:760px){.register-button{font-size:20px}.dropdown>button{font-size:16px}.school-caption h2{font-size:32px}.school-caption>span{font-size:12px}.shortcut strong{font-size:25px}.shortcut>span{font-size:12px}.news-card h3{font-size:16px;line-height:1.6;padding:13px}.card-more{font-size:15px}.news-photo>span{font-size:12px}.section-title h2{font-size:28px}.news-tabs button{font-size:20px}.archive-note{font-size:13px}.about-inner h2{font-size:32px}.about-inner p{font-size:16px}.about-inner>div{flex-basis:100%}.outline-button{margin-left:0;font-size:20px}.gallery-grid button>span{font-size:22px}.contact-band h2{font-size:34px}.contact-band button{font-size:24px}.contact-band>div>div>span{font-size:12px}.footer-contact{grid-column:1/-1}.footer-phone{font-size:32px}.footer-grid h3{font-size:18px}.footer-bottom{font-size:13px;flex-wrap:wrap}.footer-bottom>span:first-child{max-width:none}.footer-bottom>span:last-child{font-size:13px}.footer-bottom b{font-size:20px}#dialog-content h2{font-size:30px}#dialog-content>p{font-size:16px}.contact-info{font-size:16px}.contact-info span{font-size:12px}.dialog-button{font-size:19px}.lightbox-controls p{font-size:14px}.campaign-content .hero-cta{font-size:18px}.campaign-content>h1,.campaign-content>h2,.campaign-hero .hero-slide:nth-child(3) h2{font-weight:400;font-size:32px}.campaign-content>.hero-kicker{font-size:12px}.campaign-content>p{font-size:14px}}
@media(max-width:540px){.discovery-heading h2{font-size:34px}.discovery-eyebrow{font-size:12px}.discovery-heading>p{font-size:16px}.discovery-main h3{font-size:42px}.discovery-number{font-size:12px;letter-spacing:1px}.discovery-tag{font-size:12px}.discovery-language .discovery-copy h3,.discovery-robot .discovery-copy h3{font-size:32px}.discovery-copy p,.discovery-language .discovery-copy p,.discovery-robot .discovery-copy p,.discovery-solid .discovery-copy p{font-size:16px;line-height:1.7}.discovery-language,.discovery-robot{height:260px}.discovery-language .discovery-number,.discovery-robot .discovery-number{font-size:12px}.discovery-language .discovery-tag,.discovery-robot .discovery-tag{font-size:12px}.discovery-top>span{font-size:12px}.discovery-solid .discovery-tag{font-size:12px}.discovery-solid .discovery-copy h3{font-size:28px}.discovery-solid{min-height:240px}.discovery-link{font-size:20px}.discovery-footer>span{font-size:12px}.discovery-footer>button{font-size:20px}}
@media(max-width:380px){.register-button{font-size:17px}.shortcut strong{font-size:22px}.news-card h3{font-size:15px}.discovery-language .discovery-tag,.discovery-robot .discovery-tag{font-size:12px}}

/* Readable supporting text across the page. */
.brand>span{font-size:11px;letter-spacing:.3px;flex-wrap:wrap;gap:2px 8px;line-height:1.35}.brand i{font-size:13px}.hero-image-note,.campaign-hero .hero-image-note{font-size:11px}.discovery-copy p,.discovery-language .discovery-copy p,.discovery-robot .discovery-copy p,.discovery-solid .discovery-copy p{font-size:16px;line-height:1.7}.discovery-grid{grid-template-rows:255px 255px auto}.discovery-solid{min-height:275px}.discovery-language .discovery-copy,.discovery-robot .discovery-copy{right:15%}.discovery-copy p{max-width:420px}.discovery-footer>span{color:#68775e}.archive-note,.footer-bottom{color:#697461}.discovery-arts .discovery-copy p{color:#5f7053}
@media(max-width:800px){.discovery-grid{grid-template-rows:420px 285px auto auto}.discovery-guidance{min-height:240px}.discovery-language .discovery-copy,.discovery-robot .discovery-copy{right:22px}.discovery-copy p,.discovery-language .discovery-copy p,.discovery-robot .discovery-copy p,.discovery-solid .discovery-copy p{font-size:15px}}
@media(max-width:540px){.discovery-grid{grid-template-rows:none}.discovery-language,.discovery-robot{height:285px}.discovery-solid{min-height:265px}.discovery-copy p,.discovery-language .discovery-copy p,.discovery-robot .discovery-copy p,.discovery-solid .discovery-copy p{font-size:16px}.brand>span{font-size:10px}.brand i{font-size:12px}.news-grid{grid-template-columns:1fr}.news-photo{height:220px}.news-card h3{font-size:16px}.news-photo>span{font-size:12px}.card-more{font-size:17px}.campaign-hero .hero-image-note{font-size:10px;right:105px;bottom:17px}}

/* Mobile header: dedicated columns prevent the CTA from pushing the menu outside. */
@media(max-width:1100px){
 .header-shell{display:grid;grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;gap:12px;width:calc(100% - 40px);height:90px;min-height:90px}
 .brand{width:190px;max-width:100%;min-width:0;display:block}
 .brand img{width:100%;height:auto}
 .header-content{width:auto;min-width:0;margin:0;justify-self:end}
 .header-top{display:block;margin:0;padding:0;border:0}
 .header-top .top-links{display:none}
 .register-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:100%;padding:9px 13px;font:400 20px/1.1 var(--heading);white-space:nowrap}
 .register-button>span{font:21px/1 Arial,sans-serif;margin:0}
 .menu-toggle{width:40px;min-width:40px;height:44px;padding:10px;justify-self:end}
 .menu-toggle span{width:20px;flex-shrink:0}
 #main-nav{top:90px;width:100%;max-height:calc(100dvh - 90px)}
}
@media(max-width:540px){
 .header-shell{width:calc(100% - 28px);height:80px;min-height:80px;gap:8px;grid-template-columns:minmax(0,1fr) auto 40px}
 .brand{width:165px;max-width:100%}
 .brand>span{display:none}
 .register-button{font-size:18px;padding:9px 10px;gap:4px}
 .register-button>span{font-size:18px}
 #main-nav{top:80px;max-height:calc(100dvh - 80px)}
}
@media(max-width:360px){
 .header-shell{width:calc(100% - 24px);gap:6px}
 .register-button{font-size:16px;padding:9px 8px}
 .register-button>span{font-size:17px}
}
/* Supplied Enderun emblem and wordmark, arranged without redrawing. */
.brand img{aspect-ratio:560/160;object-fit:contain}.footer-brand img{width:240px;max-width:100%;aspect-ratio:560/160;height:auto;mix-blend-mode:multiply}
@media(max-width:540px){.brand{width:175px;max-width:100%}.brand img{max-height:58px;object-position:left center}.footer-brand img{width:230px}}

