/* Admission Bachelor: shared palette, typography and controls. */
:root{--ab-ink:#153f3b;--ab-teal:#176f70;--ab-orange:#ff7a2e;--ab-paper:#f6f4ed;--ab-line:#d8e3db}
body{color:var(--ab-ink)}
main h1,main h2,main h3{letter-spacing:-.025em;text-transform:none!important}
main .elementor-widget-text-editor{line-height:1.75}
main a:not(.elementor-button):not(.ab-button):not(.ab-card){text-underline-offset:4px}
main .elementor-button,main .ff-btn-submit,main .ff-btn-next,main .ab-cta,.ab-nav__phone,.ab-studio .ab-button:not(.ab-button--light){background:#ff7a2e!important;border-color:#ff7a2e!important;color:#153f3b!important;font-weight:700;box-shadow:none}
main .elementor-button:hover,main .ff-btn-submit:hover,main .ff-btn-next:hover,main .ab-cta:hover,.ab-studio .ab-button:not(.ab-button--light):hover{background:#ffa060!important;border-color:#ffa060!important;color:#153f3b!important}
main .elementor-button-text,main .elementor-button-icon{color:inherit!important}
.ab-nav__phone{color:#153f3b!important}
.ab-nav__phone-wrap:is(:hover,:focus-within) .ab-nav__phone{background:#176f70!important;border-color:#176f70!important;color:#fff!important}
.ab-nav__logo img{width:166px!important;height:auto!important;aspect-ratio:44/15;object-fit:contain}
.ab-nav__toggle{min-width:24px;min-height:44px}
.ab-nav__links{gap:14px}
.ab-studio .ab-band-card .ab-button{background:#fff!important;color:#153f3b!important;border-color:#fff!important}
.ab-studio .ab-band-card .ab-button:hover{background:#edf4ed!important}
.ab-studio .ab-art-tag{background:#ffeddb;border-color:#f1c19b}
.ab-proof{background:#176f70}
.ab-editorial{max-width:1120px;padding:54px 30px;color:#24463e}
.ab-editorial h1{font-size:clamp(34px,4.2vw,52px);line-height:1.12;letter-spacing:-.04em;margin:14px 0 26px}
.ab-editorial h2{scroll-margin-top:118px;margin-top:1.7em;font-size:clamp(26px,3vw,36px)}
.ab-editorial h3{scroll-margin-top:118px}
.ab-editorial p,.ab-editorial li{line-height:1.8}
.ab-editorial .ab-card{border-color:#d8e3db;border-radius:16px;background:#f6f4ed;padding:28px;transition:transform .18s,border-color .18s}
.ab-editorial .ab-card:nth-child(3n+2){background:#fff2e6}
.ab-editorial .ab-card:nth-child(3n){background:#edf4f2}
.ab-editorial .ab-card:hover{border-color:#83a99a;transform:translateY(-2px)}
.ab-editorial .ab-card h3 a{color:#153f3b;text-decoration:none}
.ab-editorial .ab-card h3 a:hover{text-decoration:underline}
.ab-editorial table{border-color:#d8e3db;border-radius:8px}
.ab-editorial th{background:#eaf2ed}
.ab-editorial td,.ab-editorial th{padding:15px}
.ab-editorial .ab-callout{background:#f6f4ed;border-left-color:#ff7a2e;border-radius:0 12px 12px 0}
.ab-quiz-form{background:#f6f4ed;border-radius:18px;border-color:#d8e3db;box-shadow:0 10px 28px #153f3b08;padding:32px}
.ab-quiz-info{border:1px solid #d8e3db;border-radius:12px;padding:4px 20px;background:#fff}
.ab-quiz-info summary{font-size:16px}
.ab-quiz-form input,.ab-quiz-form select,.ab-quiz-form textarea{border-radius:7px}
.ab-guide-page .elementor-widget-heading h2{font-size:clamp(25px,2.8vw,36px);line-height:1.25}
.ab-guide-page .elementor-widget-heading :is(h3,h4,h5){line-height:1.35}
.ab-guide-page .elementor-widget-text-editor{font-size:17px}
.ab-guide-page [id^=ab-section-]{scroll-margin-top:115px}
.ab-guide-hero{position:relative;background:#153f3b!important;background-image:radial-gradient(ellipse at 100% 0,transparent 38%,#ffffff0a 38.3%,transparent 38.7%),radial-gradient(ellipse at 100% 0,transparent 53%,#ffffff0a 53.3%,transparent 53.7%)!important;border-radius:24px!important;padding:54px 38px!important;min-height:0!important;overflow:hidden;color:#fff!important;margin:0 0 26px!important}
.ab-guide-hero::before{background:none!important;opacity:0!important}
.ab-guide-hero>.e-con-inner{max-width:900px;gap:20px}
.ab-guide-hero h1{font-size:clamp(32px,4.5vw,54px)!important;line-height:1.13!important;font-weight:600!important;color:#fff!important;max-width:950px;margin:0 auto 18px!important;text-align:center;text-transform:none!important}
.ab-guide-hero p,.ab-guide-hero .elementor-widget-text-editor{color:#fff!important;font-size:17px!important;line-height:1.7!important;max-width:700px;margin-left:auto!important;margin-right:auto!important;text-align:center}
.ab-guide-hero .ab-guide-eyebrow{font-size:11px!important;text-transform:uppercase;letter-spacing:.14em;color:#ffc28f!important;font-weight:600;margin-bottom:16px!important}
.ab-guide-hero .elementor-widget__width-initial{width:100%!important;max-width:780px;margin:auto}
.ab-guide-hero .ab-review{color:#fff!important;border-color:#ffffff40}
.ab-guide-hero+.ab-guide-toc{margin-top:0}
.ab-guide-toc{max-width:1080px;margin:8px auto 38px;padding:18px 24px;border:1px solid #d8e3db;border-radius:14px;background:#f6f4ed}
.ab-guide-toc summary{cursor:pointer;color:#176f70;font-size:14px;font-weight:700;line-height:1.5}
.ab-guide-toc ul{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none!important;padding:16px 0 0!important;margin:0!important}
.ab-guide-toc li{margin:0;font-size:13px;line-height:1.55}
.ab-guide-toc a{color:#244c42;text-decoration:underline;text-underline-offset:3px}
.ab-related{max-width:1080px;margin:42px auto;padding:30px;border:1px solid #d8e3db;border-radius:18px;background:#f6f4ed}
.ab-related>span{color:#a64617;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.ab-related h2{font-size:27px!important;line-height:1.3;color:#153f3b;margin:8px 0 20px!important}
.ab-related__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ab-related__links a{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #d8e3db;border-radius:10px;padding:17px;color:#176f70;font-size:14px;font-weight:600;text-decoration:none;line-height:1.5}
.ab-related__links a:hover{border-color:#176f70;background:#edf4ed}
.ab-related__links a::after{content:'→';flex-shrink:0}
.ab-related p{font-size:14px;margin:20px 0 0;line-height:1.6}
.ab-related p a{color:#176f70;text-decoration:underline}
@media(max-width:1160px) and (min-width:1001px){.ab-nav__logo img{width:140px!important}.ab-nav__links{gap:10px}.ab-nav__item>a{font-size:12px}.ab-nav{gap:12px}}
@media(max-width:1000px){.ab-nav__logo img{width:124px!important}.ab-editorial{padding:40px 24px}}
@media(max-width:680px){.ab-editorial{padding:34px 22px}.ab-editorial h1{font-size:34px}.ab-editorial .ab-card{padding:25px}.ab-guide-hero{padding:34px 22px!important;border-radius:16px!important}.ab-guide-hero h1{font-size:34px!important}.ab-guide-hero p{font-size:16px!important}.ab-guide-page .site-main>.elementor>.e-con{padding-left:16px;padding-right:16px}.ab-guide-toc{margin:12px 16px 30px;padding:18px}.ab-guide-toc ul{display:block}.ab-guide-toc li+li{margin-top:12px}.ab-related{padding:24px;margin:30px 16px}.ab-related__links{grid-template-columns:1fr}.ab-quiz-form{padding:24px 18px}.ab-studio .ab-wrap{padding-left:22px;padding-right:22px}}
@media(max-width:370px){.ab-nav__logo img{width:106px!important}.ab-nav__phone{font-size:11px!important;padding:9px!important}.ab-nav{gap:6px}.ab-nav__mobile>summary{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ab-editorial .ab-card{transition:none}}

.ab-site-footer{background:#f6f4ed;color:#153f3b;padding:0 32px;border-top:1px solid #d8e3db}
.ab-site-footer__top,.ab-site-footer__grid,.ab-site-footer__bottom{max-width:1120px;margin:auto}
.ab-site-footer__top{padding:44px 0;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #cbd9cf}
.ab-site-footer__top>div>span{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#a64617;font-weight:700}
.ab-site-footer__top h2{font-size:clamp(27px,3vw,36px);line-height:1.2;color:#153f3b;margin:10px 0 0;text-transform:none;letter-spacing:-.035em}
.ab-site-footer a{color:#176f70;text-decoration:none}
.ab-site-footer a:hover{text-decoration:underline}
.ab-site-footer a:focus-visible{outline:3px solid #b74b14;outline-offset:4px}
.ab-site-footer .ab-footer-button{display:inline-flex;align-items:center;gap:24px;white-space:nowrap;padding:14px 22px;background:#ff7a2e;border-radius:8px;font-size:14px;font-weight:700;color:#153f3b;text-decoration:none}
.ab-site-footer .ab-footer-button:hover{background:#ffa060}
.ab-site-footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1.1fr 1.1fr;gap:38px;padding:46px 0}
.ab-site-footer__grid h3{font-size:16px;line-height:1.5;margin:0 0 17px;color:#153f3b;font-weight:600;text-transform:none}
.ab-site-footer__grid>div>a:not(:first-child){display:block;padding:6px 0;font-size:14px;line-height:1.5}
.ab-site-footer__brand img{display:block;width:190px;height:auto;aspect-ratio:44/15}
.ab-site-footer p{font-size:14px;line-height:1.7;color:#526b62;margin:18px 0 0}
.ab-site-footer__brand .ab-site-footer__experience{font-size:12px;margin-top:18px}
.ab-site-footer__experience strong{color:#176f70;font-size:22px;display:inline-block;margin-right:5px}
.ab-site-footer__contact a.ab-site-footer__phone{font-size:20px;font-weight:600;color:#153f3b;white-space:nowrap}
.ab-site-footer__contact p{margin:12px 0 14px}
.ab-site-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 0;border-top:1px solid #cbd9cf;font-size:12px;color:#526b62}
.ab-site-footer__bottom>div{display:flex;gap:22px}
@media(max-width:900px){.ab-site-footer__grid{grid-template-columns:1fr 1fr;gap:32px 40px}}
@media(max-width:600px){.ab-site-footer{padding:0 22px}.ab-site-footer__top{align-items:start;flex-direction:column;padding:32px 0;gap:20px}.ab-site-footer__grid{padding:32px 0;gap:30px 24px}.ab-site-footer__brand{grid-column:1/-1}.ab-site-footer__brand img{width:185px}.ab-site-footer__contact{grid-column:1/-1}.ab-site-footer__bottom{align-items:start;flex-direction:column;gap:13px}.ab-site-footer__grid>div>a:not(:first-child){padding:8px 0}.ab-site-footer__bottom>div{gap:20px}}

.ab-school-guide{padding-top:32px}
.ab-school-article{max-width:850px;margin:35px auto 0}
.ab-school-article h2{scroll-margin-top:120px}
.ab-school-article p{font-size:17px;line-height:1.8;color:#38584d}
.ab-school-guide>.ab-review{max-width:850px;margin:0 auto 24px;font-size:13px}
.ab-school-guide>.ab-guide-toc{max-width:850px}
.ab-school-guide .ab-guide-hero{padding:58px 38px!important}
.ab-school-guide .ab-guide-hero h1{font-size:clamp(32px,4vw,48px)!important}
.ab-guide-hero .elementor-widget-heading span{color:inherit!important}
.ab-guide-lead-form{max-width:1000px;margin:0 auto 50px!important;padding:30px!important;border:1px solid #d8e3db;border-radius:16px;background:#f6f4ed}
.ab-guide-lead-form h2{font-size:28px;color:#153f3b}
.ab-guide-lead-form .fluentform{max-width:100%}
.ab-catalogue{color:#153f3b}
.ab-catalogue-hero{background:#f6f4ed;padding:60px max(26px,calc((100vw - 1080px)/2));border-bottom:1px solid #d8e3db}
.ab-catalogue-hero>span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#a64617;font-weight:700}
.ab-catalogue-hero h1{color:#153f3b;font-size:clamp(34px,4vw,54px);line-height:1.15;max-width:850px;font-weight:600;margin:20px 0}
.ab-catalogue-hero p{font-size:18px;line-height:1.75;max-width:720px;color:#48665b}
.ab-catalogue-hero nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.ab-catalogue-hero nav a{background:#fff;border:1px solid #c3d4c8;padding:9px 15px;border-radius:7px;color:#176f70;font-size:13px;font-weight:600;text-decoration:none}
.ab-catalogue-hero nav a:hover{background:#e5eee7;border-color:#176f70}
.ab-catalogue-body{max-width:1120px;margin:auto;padding:34px 26px 64px}
.ab-catalogue-country{scroll-margin-top:110px;border-bottom:1px solid #d8e3db;padding:36px 0 42px;display:grid;grid-template-columns:205px 1fr;gap:36px}
.ab-catalogue-country h2{font-size:29px;font-weight:600;line-height:1.25;margin:0 0 12px;color:#153f3b}
.ab-catalogue-country>div>span{font-size:13px;color:#61776c}
.ab-catalogue-country ul{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;list-style:none;padding:0;margin:0}
.ab-catalogue-country li{border-bottom:1px solid #e5eae5}
.ab-catalogue-country a{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:56px;font-size:15px;line-height:1.5;color:#176f70;text-decoration:none;padding:12px 0}
.ab-catalogue-country a:hover{color:#a64617;text-decoration:underline}
.ab-catalogue-country a span{font-size:18px}
.ab-catalogue-help{background:#153f3b;color:white;border-radius:18px;padding:35px;margin-top:42px}
.ab-catalogue-help h2{font-size:29px;color:#fff;margin:0 0 16px}
.ab-catalogue-help p{color:#e2ece6;font-size:17px}
.ab-catalogue-help a{display:inline-block;margin:10px 26px 0 0;color:#fff;text-decoration:underline}
@media(max-width:680px){.ab-school-guide{padding:20px 18px 30px}.ab-school-guide .ab-guide-hero{padding:34px 22px!important}.ab-school-guide>.ab-guide-toc{margin-left:0;margin-right:0}.ab-school-article{margin-top:28px}.ab-school-article p{font-size:16px}.ab-guide-lead-form{padding:22px!important;margin:0 16px 35px!important}.ab-catalogue-hero{padding:38px 22px}.ab-catalogue-hero h1{font-size:36px}.ab-catalogue-body{padding:12px 22px 40px}.ab-catalogue-country{display:block;padding:30px 0}.ab-catalogue-country>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.ab-catalogue-country h2{font-size:27px}.ab-catalogue-country ul{grid-template-columns:1fr}.ab-catalogue-help{padding:26px}.ab-catalogue-help h2{font-size:27px}}

/* Catalogue introduction and specialist entries. */
.ab-catalogue-country>p,.ab-catalogue-country>p+ul{grid-column:2}.ab-catalogue-country>p{margin:0;line-height:1.75;color:#48665b}

body .ab-legal-page .ab-legal-date{color:#526557}
