@font-face{font-family:Jakarta;src:url('/public/fonts/pjs-800.woff2') format('woff2');font-weight:800;font-display:swap}
:root{--ma-ink:#17272f;--ma-dark:#13262f;--ma-lime:#e5f16b;--ma-paper:#f6f5ef;--ma-muted:#59696e;--ma-line:#d7dcd4;--navy:var(--ma-dark);--navy-light:#263e48;--navy-dark:#102129;--gold:#637228;--gold-dark:#53621e;--gold-light:var(--ma-lime);--bg:var(--ma-paper);--bg-alt:#eef0e5;--text:var(--ma-ink);--text-muted:var(--ma-muted);--border:var(--ma-line);--radius:6px;--radius-lg:8px;--radius-xl:8px;--ma-nav-height:92px}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body.ma-site,body.ma-auth{background:var(--ma-paper);color:var(--ma-ink);font:16px/1.7 Inter,Arial,sans-serif;overflow-x:clip}
.ma-site h1,.ma-site h2,.ma-site h3,.ma-site h4,.ma-site h5,.ma-auth h1,.ma-auth h2{font-family:Jakarta,Arial,sans-serif!important;font-weight:800;letter-spacing:-.045em;line-height:1.13}
.ma-site .container{width:100%;max-width:1440px;padding-inline:56px}
.ma-site a{color:inherit}.ma-site a:hover{color:#52621c}
a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid #5477ce!important;outline-offset:5px;box-shadow:none!important}
.ma-skip{position:fixed;top:-100px;left:20px;background:var(--ma-lime);color:var(--ma-ink);padding:12px 20px;z-index:2000}.ma-skip:focus{top:12px}
#mainNav,#mainNav.scrolled{position:sticky!important;top:0;min-height:var(--ma-nav-height);background:var(--ma-paper)!important;border:0;border-bottom:1px solid var(--ma-line);padding:16px 0!important;box-shadow:none;backdrop-filter:none}
#mainNav>.container{gap:16px;flex-wrap:wrap}
#mainNav .navbar-brand{margin:0;padding:0;gap:12px;line-height:1}
.ma-brand-mark{position:relative;display:grid;place-items:center;background:var(--ma-lime);color:var(--ma-ink);width:48px;height:48px;border-radius:14px 3px 14px 3px;font:800 36px/.9 Jakarta,Arial,sans-serif;transform:rotate(-5deg);flex-shrink:0;letter-spacing:-.08em}
.ma-brand-mark small{position:absolute;right:4px;top:0;font:400 19px/1 Inter,Arial,sans-serif;letter-spacing:0}
.ma-brand-name{display:block;font:800 34px/1.05 Jakarta,Arial,sans-serif;letter-spacing:-.065em;color:var(--ma-ink)}.ma-brand-name>span{color:#637228}
.ma-brand-subtitle{display:block;font:600 8px/1.7 Inter,Arial,sans-serif;letter-spacing:.16em;margin-top:5px;color:var(--ma-ink)}
#mainNav .navbar-nav{gap:0;align-items:center}
#mainNav .nav-link{color:var(--ma-ink)!important;font-size:12px;font-weight:600;padding:12px 10px!important;white-space:nowrap}
#mainNav .nav-link:hover{color:#637228!important}
#mainNav .navbar-actions{flex-shrink:0}#mainNav .btn{font-size:12px;padding:12px 15px;min-height:44px;border-radius:3px}
#mainNav .btn-outline-light{color:var(--ma-ink);border-color:var(--ma-line)}#mainNav .btn-outline-light:hover{background:var(--ma-dark);color:#fff}
#mainNav .navbar-toggler{color:var(--ma-ink);border:1px solid #c2c9c0;padding:10px 12px;font-size:14px;font-weight:600;min-height:44px}
#mainNav .dropdown-menu{background:var(--ma-paper);border:1px solid var(--ma-line);box-shadow:0 10px 35px #13262f15;min-width:255px}
#mainNav .dropdown-item{color:var(--ma-ink);font-size:13px;padding:12px 18px}#mainNav .dropdown-item:hover,#mainNav .dropdown-item:focus{color:var(--ma-ink);background:#e8ebd8}
#mainNav .dropdown-divider{border-color:var(--ma-line)}
.ma-site .btn-accent,.ma-auth .btn-accent{background:var(--ma-lime)!important;color:var(--ma-ink)!important;font-weight:700;box-shadow:none!important;border:1px solid var(--ma-lime);border-radius:4px;min-height:44px}
.ma-site .btn-accent:hover,.ma-auth .btn-accent:hover{background:#d6e652!important;transform:none}
.ma-site .btn-outline-accent{border-color:#637228;color:#53621e;background:transparent;box-shadow:none;min-height:44px;border-radius:4px}.ma-site .btn-outline-accent:hover{background:#e5ebbd;color:var(--ma-ink)}
.ma-site .text-gradient{background:none;-webkit-text-fill-color:currentColor;color:#637228}
.ma-site .section-badge{background:transparent;color:#637228;padding:0;letter-spacing:.15em;font-size:11px;border-radius:0}
.ma-site .section-title{font-size:clamp(32px,3.6vw,50px)}
.ma-site .course-card,.ma-site .admin-card,.ma-site .plan-card{border-radius:6px!important;border:1px solid var(--ma-line)!important;box-shadow:none!important;background:#fff}
.ma-site .course-card:hover{box-shadow:0 6px 20px #13262f0c!important;transform:translateY(-3px)}
.ma-site .course-title{letter-spacing:-.035em;font-size:20px}
.ma-site .course-category{color:#53621e}
.ma-site .course-image-placeholder{background:var(--ma-dark)!important;color:var(--ma-lime)}
.ma-site .course-type{color:#fff}.ma-site .course-badge{background:var(--ma-lime);color:var(--ma-ink)}
.ma-site .catalog-hero,.ma-site .course-hero{background:var(--ma-dark)!important;--gold:var(--ma-lime)}
.ma-site .course-catalog{padding-top:0!important}.ma-site .catalog-hero{padding:54px 0!important;margin-bottom:36px}
.ma-site .catalog-title{font-size:clamp(32px,3.5vw,50px)!important;max-width:750px}.ma-site .catalog-subtitle{color:#c5d0d3}
.ma-site .catalog-title .text-gradient,.ma-site .course-hero .text-gradient{color:var(--ma-lime)}
.ma-site .catalog-search .form-control::placeholder{color:#c0cacc}.ma-site .catalog-search .input-group-text{color:#c0cacc}
.ma-site .course-hero-title{font-size:clamp(30px,3.1vw,46px)!important}
.ma-site .course-sidebar{--gold:#637228}.ma-site .filter-sidebar{top:110px!important;border-radius:6px!important}
.ma-site .filter-option.active{background:#e9edcb;color:#3c4915}.ma-site .course-tabs-nav{top:var(--ma-nav-height)!important;z-index:1020}
.ma-site .course-sidebar,.ma-site .course-preview{border-radius:6px!important;box-shadow:none!important}
.ma-site .course-sidebar .btn-outline-secondary{color:var(--ma-ink)}
.ma-site .plan-card.featured{transform:none!important;border-color:#637228!important}.ma-site .plan-badge{background:var(--ma-lime)!important;color:var(--ma-ink)}
.ma-site .pricing-hero{margin:0 0 48px!important;padding:64px 20px!important;background:var(--ma-dark)!important}.ma-site .pricing-hero h1{color:#fff}
.ma-site .pricing-hero .inactive-label{color:#c5d0d3}
.ma-site .breadcrumb{font-size:12px}.ma-site .flash-alert{top:110px;min-width:min(300px,calc(100vw - 32px));max-width:calc(100vw - 32px)}
.ma-site main{min-width:0}.ma-site main>[style*="padding-top:100px"]{padding-top:60px!important}.ma-site main>div[style*="padding-top:85px"]{padding-top:24px!important}
.ma-site main>[style*="background:linear-gradient"]{background:var(--ma-dark)!important;--gold:var(--ma-lime)}
.ma-site .blog-content h2,.ma-site .blog-content h3{letter-spacing:-.03em}
.ma-site .animate-on-scroll{opacity:1!important;transform:none!important;transition:none!important}
.ma-eyebrow{font:600 11px/1.6 Inter,Arial,sans-serif;letter-spacing:.15em;color:#53621e;margin:0 0 20px;text-transform:uppercase}
.ma-eyebrow-light{color:var(--ma-lime)}
.ma-hero{background:var(--ma-dark);color:#fff;padding:68px 0 0}
.ma-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:68px;align-items:center}
.ma-hero h1{font-size:clamp(48px,4.65vw,70px);margin:24px 0 28px;line-height:1.08;letter-spacing:-.055em}
.ma-hero em,.ma-contact em{font-style:normal;color:var(--ma-lime)}
.ma-lead{color:#c2cdd0;font-size:18px;line-height:1.8;max-width:570px;margin:0 0 30px}
.ma-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.ma-button{display:inline-flex;gap:24px;align-items:center;justify-content:space-between;padding:16px 22px;background:var(--ma-lime);color:var(--ma-ink)!important;border:1px solid var(--ma-lime);border-radius:3px;font-size:14px;font-weight:700;line-height:1.5;min-height:56px;text-decoration:none;transition:background .2s}
.ma-button>span{font-size:27px;font-weight:400;line-height:1}.ma-button:hover{background:#d6e652}
.ma-button-dark{color:#fff!important;background:var(--ma-dark);border-color:var(--ma-dark)}.ma-button-dark:hover{color:#fff!important;background:#29434e}
.ma-link-light{color:#fff!important;font-size:13px;display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid #779097;padding:12px 0;text-decoration:none}.ma-link-light>span{font-size:24px}
.ma-topic-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.ma-topic-pills a{border:1px solid #587078;color:#c5d0d3;font-size:11px;border-radius:40px;padding:7px 12px}.ma-topic-pills a:hover{color:var(--ma-lime)}
.ma-hero-visual{position:relative;padding-bottom:28px;margin:18px 0 8px;min-width:0}
.ma-hero-visual>img{display:block;width:100%;height:460px;object-fit:cover;border-radius:4px;object-position:48% 50%}
.ma-photo-label{position:absolute;top:24px;left:24px;padding:9px 11px;border:1px solid #dce2de9c;color:#fff;font-size:9px;font-weight:600;letter-spacing:.13em}
.ma-sticker{position:absolute;top:-25px;right:-14px;width:200px;background:var(--ma-lime);color:var(--ma-ink);padding:25px 22px 18px;transform:rotate(5deg);border-radius:2px}
.ma-sticker>span{display:block;font-size:9px;font-weight:600;letter-spacing:.1em}.ma-sticker>strong{display:block;font:800 27px/1.12 Jakarta,Arial,sans-serif;letter-spacing:-.05em;margin:20px 0 0}.ma-sticker>b{font:400 38px/1 Inter,Arial,sans-serif;display:block;text-align:right;margin-top:16px}
.ma-visual-caption{position:absolute;bottom:0;left:-30px;right:24px;display:flex;gap:15px;align-items:center;padding:19px 22px;background:var(--ma-paper);color:var(--ma-ink)!important;border-radius:3px}
.ma-caption-mark{display:grid;place-items:center;background:var(--ma-lime);border-radius:13px;width:50px;height:50px;flex-shrink:0;font:800 34px/1 Jakarta,Arial,sans-serif;letter-spacing:-.06em}.ma-visual-caption small{display:block;font-size:9px;letter-spacing:.12em;color:#59696e}.ma-visual-caption strong{display:block;font-size:12px;line-height:1.5}.ma-visual-caption>b{margin-left:auto;font:400 30px/1 Inter,Arial,sans-serif;color:#637228}
.ma-hero-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:56px;padding:22px 0;border-top:1px solid #54707866;font-size:10px;color:#aebfc4}.ma-hero-bottom>span{font-size:9px;letter-spacing:.08em}.ma-hero-bottom a{color:#c3cfd2}.ma-hero-bottom a:hover{color:var(--ma-lime)}
.ma-facts{background:var(--ma-lime);color:var(--ma-ink)}.ma-facts>.container{display:flex;justify-content:space-between;gap:20px;padding-block:24px}.ma-facts span{font-size:11px;font-weight:600;display:flex;gap:13px;align-items:center}.ma-facts small{font-size:10px;font-weight:400;color:#586526}
.ma-section{padding-block:86px}.ma-section h2,.ma-auto-band h2,.ma-process h2,.ma-contact h2{font-size:clamp(34px,3.55vw,52px);margin:0;line-height:1.12;letter-spacing:-.045em}.ma-section-heading{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:44px}.ma-section-heading>p{max-width:380px;color:var(--ma-muted);margin:0}.ma-section-heading .ma-eyebrow{margin-bottom:16px}
.ma-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ma-topic{display:flex;flex-direction:column;min-width:0;border:1px solid var(--ma-line);background:#fff;padding:26px 24px 22px;border-radius:4px;color:var(--ma-ink)!important;text-decoration:none;transition:background .2s,border-color .2s}
a.ma-topic:hover{background:#edf0da;border-color:#859552}
.ma-topic-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.ma-topic-top i{font-size:25px;color:#637228}.ma-topic-top>span{font-size:10px;color:#6c787b}
.ma-topic h3{font-size:22px;letter-spacing:-.035em;margin:0 0 14px;overflow-wrap:anywhere}.ma-topic p{font-size:13px;color:var(--ma-muted);line-height:1.7;margin:0 0 28px}.ma-topic-link{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;border-top:1px solid var(--ma-line);padding-top:14px;font-size:11px;font-weight:600}.ma-topic-link b{font-size:22px;font-weight:400}
.ma-auto-band{background:#e8eccf;padding:70px 0}.ma-auto-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:center}.ma-auto-band h2 em,.ma-process h2 em{color:#637228;font-style:normal}.ma-auto-band p:not(.ma-eyebrow){max-width:530px;color:var(--ma-muted);margin:24px 0 28px}
.ma-auto-card{position:relative;display:block;background:var(--ma-dark);color:#fff!important;padding:36px 34px;border-radius:4px;text-decoration:none}.ma-auto-card .ma-eyebrow{color:var(--ma-lime)}.ma-auto-card>strong{display:block;font:800 clamp(28px,3vw,42px)/1.18 Jakarta,Arial,sans-serif;letter-spacing:-.04em;margin:18px 0 26px}.ma-auto-card em{font-style:normal;color:var(--ma-lime)}.ma-auto-card>div{display:flex;flex-wrap:wrap;gap:8px}.ma-auto-card>div>span{font-size:10px;color:#c9d4d6;border:1px solid #607780;padding:5px 10px;border-radius:25px}.ma-auto-card>b{position:absolute;right:28px;top:22px;font:400 34px/1 Inter,Arial,sans-serif;color:var(--ma-lime)}
.ma-text-link{font-size:13px;font-weight:600;color:var(--ma-ink);border-bottom:1px solid #889664;padding-block:10px;display:inline-block}
.ma-course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.ma-course{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--ma-line);border-radius:4px;overflow:hidden}.ma-course-cover{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:22px;background:var(--ma-dark);height:174px;color:#fff!important;text-decoration:none}.ma-course:nth-child(even) .ma-course-cover{background:#e8eccf;color:var(--ma-ink)!important}.ma-course-cover>span{font-size:10px;letter-spacing:.05em;text-transform:uppercase;max-width:85%;line-height:1.6}.ma-course-cover>strong{font:800 62px/1 Jakarta,Arial,sans-serif;color:var(--ma-lime);letter-spacing:-.04em}.ma-course:nth-child(even) .ma-course-cover>strong{color:#637228}.ma-course-cover>i{position:absolute;right:22px;bottom:24px;font-size:25px}.ma-course-body{display:flex;flex-direction:column;flex:1;padding:24px 22px}.ma-course-body .ma-eyebrow{font-size:9px;margin-bottom:12px}.ma-course h3{font-size:20px;margin:0 0 20px;line-height:1.3}.ma-course h3 a{color:var(--ma-ink);text-decoration:none}.ma-course-body>p{font-size:12px;color:var(--ma-muted);margin:0 0 20px}.ma-course-bottom{border-top:1px solid var(--ma-line);display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:20px}.ma-course-bottom>strong{font-size:19px;letter-spacing:-.04em}.ma-course-bottom>a{font-size:11px;font-weight:600}
.ma-process{padding:78px 0;background:#eceee4}.ma-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;list-style:none;margin:0 0 24px;padding:0}.ma-steps>li,.ma-steps>article{border-top:1px solid #b9c1b1;padding-top:25px}.ma-steps span{display:block;font-size:10px;letter-spacing:.09em;color:#637228;margin-bottom:22px}.ma-steps h3{font-size:24px;margin:0 0 16px}.ma-steps p{font-size:14px;color:var(--ma-muted);margin:0;max-width:370px}
.ma-faq-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:100px}.ma-faq-layout>div>p:not(.ma-eyebrow){margin:24px 0;color:var(--ma-muted)}.ma-faq details{border-top:1px solid var(--ma-line)}.ma-faq details:last-child{border-bottom:1px solid var(--ma-line)}.ma-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:23px 0;font-size:14px;font-weight:600;list-style:none;line-height:1.6}.ma-faq summary::-webkit-details-marker{display:none}.ma-faq summary>span{font-size:22px;color:#637228;flex-shrink:0;transition:transform .2s}.ma-faq details[open] summary>span{transform:rotate(45deg)}.ma-faq details>p{font-size:14px;line-height:1.8;color:var(--ma-muted);margin:0;padding:0 32px 24px 0}.ma-faq details>p>a{color:#53621e;text-decoration:underline}
.ma-contact{padding:70px 0;background:var(--ma-dark);color:#fff}.ma-contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:72px;align-items:center}.ma-contact p:not(.ma-eyebrow){font-size:16px;color:#c4cfd2;max-width:560px;margin:24px 0 0}.ma-contact-actions{display:flex;align-items:start;flex-direction:column;gap:20px}
.ma-site .site-footer{padding:64px 0 32px;background:var(--ma-paper);color:var(--ma-muted)}.ma-site .footer-brand{font:800 30px/1.2 Jakarta,Arial,sans-serif;color:var(--ma-ink);letter-spacing:-.05em;margin-bottom:20px}.ma-site .footer-brand>span{display:block}.ma-site .footer-brand .brand-accent{color:#637228;margin-left:7px;font-size:19px;letter-spacing:-.03em}.ma-site .footer-brand i{color:#637228}.ma-site .footer-desc{font-size:13px;max-width:350px}.ma-site .footer-heading{color:var(--ma-ink);font-size:11px;letter-spacing:.08em}.ma-site .footer-links a{color:var(--ma-muted);font-size:12px}.ma-site .footer-links a:hover{color:#52621c}.ma-site .footer-links li{margin-bottom:10px}.ma-site .footer-divider{border-color:var(--ma-line);opacity:1;margin:35px 0 24px}.ma-site .footer-bottom{font-size:10px;color:var(--ma-muted)}.ma-site .footer-bottom a{font-size:11px;color:var(--ma-muted);display:inline-block;padding-block:8px;margin-left:18px}.ma-site .footer-newsletter .form-control{background:#fff;border:1px solid var(--ma-line);color:var(--ma-ink);min-width:0}.ma-site .footer-newsletter .form-control::placeholder{color:var(--ma-muted)}.ma-site .footer-newsletter .btn{border-radius:0 4px 4px 0}.ma-newsletter-label{font-size:11px;font-weight:600;color:var(--ma-ink);margin-bottom:6px}.ma-site .footer-newsletter .input-group{flex-wrap:nowrap}
.ma-mobile-actions{display:none}
.ma-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#c2cdd0;margin-bottom:42px}.ma-breadcrumb a{color:#c2cdd0}.ma-training-hero{padding:30px 0 70px}.ma-training-hero h1{font-size:clamp(44px,4.3vw,64px)}.ma-hero-note{font-size:12px;color:#c2cdd0;margin:24px 0 0;max-width:520px}.ma-training-visual{position:relative;background:var(--ma-lime);color:var(--ma-ink);padding:34px 32px;border-radius:4px;min-height:380px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(2deg)}.ma-training-visual-top{display:flex;justify-content:space-between;gap:16px;align-items:center}.ma-training-visual-top>span{font-size:9px;font-weight:600;letter-spacing:.1em}.ma-training-visual-top>i{font-size:32px}.ma-training-visual>strong{font:800 clamp(34px,3.5vw,50px)/1.17 Jakarta,Arial,sans-serif;letter-spacing:-.05em;margin:34px 0 40px}.ma-training-visual em{color:#53621e;font-style:normal}.ma-training-visual-bottom{display:flex;flex-wrap:wrap;gap:12px;font-size:9px;font-weight:600;letter-spacing:.05em;max-width:85%}.ma-training-arrow{position:absolute;bottom:25px;right:25px;font:400 54px/1 Inter,Arial,sans-serif}.ma-training-topics{grid-template-columns:repeat(3,minmax(0,1fr))}.ma-training-topics .ma-topic p{margin-bottom:0}.ma-training-example{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.ma-training-example>div>p:not(.ma-eyebrow){color:var(--ma-muted);max-width:430px;margin:25px 0 0}.ma-case-steps{margin:0;list-style:none;padding:0}.ma-case-steps li{display:flex;gap:25px;padding:25px 0;border-top:1px solid #b9c1b1}.ma-case-steps li>span{color:#637228;font-size:12px}.ma-case-steps h3{font-size:23px;margin:0 0 12px}.ma-case-steps p{color:var(--ma-muted);font-size:14px;margin:0}.ma-training-offer{display:grid;grid-template-columns:1fr 1fr;gap:90px}.ma-training-offer p:not(.ma-eyebrow){margin:0 0 20px}.ma-offer-note{display:block;font-size:11px;color:var(--ma-muted);margin-top:16px}.ma-sources{border-top:1px solid var(--ma-line);padding-block:40px 70px}.ma-sources h2{font-size:25px;margin-bottom:24px}.ma-sources>div{display:flex;flex-wrap:wrap;gap:12px 28px}.ma-sources a{font-size:12px;color:#53621e;text-decoration:underline;text-underline-offset:5px}.ma-sources>p:last-child{font-size:11px;color:var(--ma-muted);margin:25px 0 0}
.ma-auth .auth-wrapper{min-height:100svh;display:grid;grid-template-columns:1.2fr 1fr}.ma-auth .auth-visual{display:flex;flex-direction:column;justify-content:center;background:var(--ma-dark);color:#fff;padding:64px;position:relative}.ma-auth .auth-visual .ma-brand-name{color:#fff}.ma-auth .auth-visual .ma-brand-subtitle{color:#c2cdd0}.ma-auth .auth-visual h2{font-size:clamp(38px,4.3vw,66px);margin:60px 0 28px}.ma-auth .auth-visual h2>em{color:var(--ma-lime);font-style:normal}.ma-auth .auth-visual p{color:#c2cdd0;font-size:16px;max-width:480px}.ma-auth .auth-visual-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.ma-auth .auth-visual-links a{font-size:11px;color:#c2cdd0;border:1px solid #587078;padding:7px 12px;border-radius:30px}
.ma-auth .auth-form-side{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 40px;background:var(--ma-paper);min-width:0}.ma-auth .auth-brand{display:flex;gap:12px;align-items:center;text-decoration:none;margin:0 0 38px}.ma-auth .auth-card{max-width:400px;width:100%}.ma-auth .auth-title{font-size:34px;color:var(--ma-ink);margin:0 0 12px}.ma-auth .auth-subtitle{color:var(--ma-muted);font-size:14px;margin:0 0 28px}.ma-auth .form-label,.ma-auth .form-check-label{font-size:12px;color:var(--ma-ink);font-weight:500}.ma-auth .form-control{background:#fff;border:1px solid #b9c3ba;min-height:48px;border-radius:4px;color:var(--ma-ink);font-size:14px;padding:10px 12px}.ma-auth .form-control::placeholder{color:#75807b}.ma-auth .auth-link{color:#53621e;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.ma-auth .btn-accent{padding:14px!important;border-radius:3px}.ma-auth .auth-divider{display:flex;align-items:center;gap:18px;color:var(--ma-muted);font-size:11px;margin:28px 0}.ma-auth .auth-divider:before,.ma-auth .auth-divider:after{content:'';height:1px;background:var(--ma-line);flex:1}.ma-auth .auth-card>p:last-child{color:var(--ma-muted)!important;font-size:13px!important}.ma-auth .auth-bottom{max-width:400px;width:100%;display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:36px}.ma-auth .auth-bottom a{font-size:10px;color:var(--ma-muted);padding-block:8px}.ma-auth .auth-alert{padding:12px 16px;font-size:13px;border-radius:4px}.ma-auth .auth-alert-danger{background:#ffe8e8;color:#9c1a1a}.ma-auth .auth-alert-success{background:#d9eddf;color:#165f35}
@media(min-width:992px) and (max-width:1199px){#mainNav .navbar-nav{gap:0}#mainNav .nav-link{font-size:11px;padding-inline:7px!important}#mainNav .btn{font-size:11px;padding-inline:10px}.ma-brand-name{font-size:30px}.ma-brand-subtitle{font-size:7px}#mainNav>.container{gap:10px}.ma-brand-mark{width:42px;height:42px}.ma-hero-grid{gap:40px}.ma-hero h1{font-size:54px}.ma-actions{gap:16px}.ma-sticker{width:175px;padding:22px 18px}.ma-sticker>strong{font-size:24px}}
@media(max-width:991.98px){:root{--ma-nav-height:78px}.ma-site .container{padding-inline:32px}#mainNav,#mainNav.scrolled{padding:12px 0!important;min-height:78px}#mainNav .navbar-brand{gap:10px}.ma-brand-name{font-size:30px}.ma-brand-subtitle{font-size:7px}.ma-brand-mark{width:43px;height:43px;font-size:33px}#mainNav .navbar-collapse{flex-basis:100%;padding:14px 0 8px;max-height:calc(100svh - 90px);overflow-y:auto}#mainNav .navbar-nav{align-items:stretch;margin-bottom:14px}#mainNav .nav-link{font-size:14px;padding:12px 0!important}#mainNav .dropdown-menu{box-shadow:none}#mainNav .navbar-actions .btn{padding:12px 18px;font-size:13px}#mainNav .dropdown-item{font-size:13px}html:not(.ma-js) body #navContent.collapse{display:block}html:not(.ma-js) body #mainNav{position:static!important}html:not(.ma-js) body #mainNav .navbar-toggler{display:none}html:not(.ma-js) body #mainNav .dropdown-menu{display:block;position:static}html:not(.ma-js) body .ma-mobile-actions{display:none}
.ma-hero{padding-top:48px}.ma-hero-grid{grid-template-columns:1fr;gap:36px}.ma-hero h1{font-size:clamp(48px,7vw,66px);max-width:700px}.ma-lead{max-width:630px}.ma-hero-visual{margin:12px 10px 0 25px;max-width:740px}.ma-hero-visual>img{height:420px}.ma-sticker{top:-18px;right:-8px}.ma-hero-bottom{margin-top:36px}.ma-section{padding-block:64px}.ma-section-heading{gap:28px}.ma-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-auto-grid,.ma-training-example,.ma-training-offer{gap:40px}.ma-auto-band{padding-block:60px}.ma-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-steps{gap:25px}.ma-faq-layout{gap:45px;grid-template-columns:1fr 1.25fr}.ma-contact-grid{gap:36px;grid-template-columns:1.2fr 1fr}.ma-facts>.container{flex-wrap:wrap;gap:14px}.ma-facts span{width:calc(50% - 7px)}.ma-site .catalog-search{margin-top:28px}.ma-training-visual{transform:none;min-height:330px;max-width:650px}.ma-training-hero{padding-top:24px;padding-bottom:48px}.ma-training-hero h1{font-size:clamp(44px,6.5vw,64px)}.ma-training-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-auth .auth-wrapper{display:block}.ma-auth .auth-visual{display:none}.ma-auth .auth-form-side{min-height:100svh;padding:38px 24px}}
@media(max-width:767.98px){.ma-site .container{padding-inline:24px}.ma-hero h1{font-size:clamp(41px,7.8vw,59px)}.ma-lead{font-size:16px}.ma-hero-visual>img{height:340px}.ma-hero-bottom{flex-direction:column;gap:9px}.ma-section-heading{display:block}.ma-section-heading>p{max-width:100%;margin-top:24px}.ma-section-heading>.ma-text-link{margin-top:20px}.ma-section h2,.ma-auto-band h2,.ma-process h2,.ma-contact h2{font-size:clamp(34px,6.5vw,46px)}.ma-auto-grid,.ma-contact-grid,.ma-training-example,.ma-training-offer{grid-template-columns:1fr;gap:32px}.ma-auto-card{max-width:600px}.ma-auto-card>strong{font-size:36px}.ma-steps{grid-template-columns:1fr;gap:28px}.ma-steps p{max-width:100%}.ma-steps span{margin-bottom:12px}.ma-steps h3{margin-bottom:12px}.ma-faq-layout{grid-template-columns:1fr;gap:32px}.ma-faq summary{font-size:13px}.ma-process{padding-block:60px}.ma-contact{padding-block:58px}.ma-site .site-footer{padding-block:48px 100px}.ma-site .footer-bottom a{margin-left:0;margin-right:16px}.ma-site .footer-bottom .text-md-end{margin-top:16px}.ma-mobile-actions{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;z-index:1030;background:var(--ma-paper);border-top:1px solid var(--ma-line);padding:10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));gap:8px}.ma-mobile-actions a{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;min-height:44px;text-align:center;border:1px solid var(--ma-line);border-radius:3px;background:var(--ma-paper);color:var(--ma-ink)}.ma-mobile-actions a:first-child{background:var(--ma-lime);border-color:var(--ma-lime)}.ma-site{padding-bottom:64px}.ma-site .catalog-hero{padding-block:36px!important}.ma-site .catalog-search .form-control{font-size:12px;min-width:0}.ma-site .catalog-search .btn{padding-inline:14px;font-size:12px}.ma-site .course-tabs-scroll{scroll-padding-right:24px}.ma-site .catalog-subtitle{font-size:14px}}
@media(max-width:479.98px){.ma-site .container{padding-inline:20px}.ma-hero{padding-top:36px}.ma-eyebrow{font-size:9px}.ma-hero h1{font-size:clamp(36px,9.8vw,47px);letter-spacing:-.055em;margin:24px 0}.ma-actions{gap:15px;align-items:start;flex-direction:column}.ma-actions .ma-button{width:100%}.ma-hero-visual{margin:16px 4px 0 12px;padding-bottom:30px}.ma-hero-visual>img{height:300px}.ma-sticker{width:144px;padding:18px 16px;right:-5px;top:-12px}.ma-sticker>strong{font-size:22px;margin-top:14px}.ma-sticker>span{font-size:7px}.ma-sticker>b{font-size:27px;margin-top:10px}.ma-photo-label{left:14px;top:20px;font-size:7px;padding:8px}.ma-visual-caption{left:-12px;right:8px;padding:14px 12px;gap:10px}.ma-caption-mark{width:40px;height:40px;font-size:29px}.ma-visual-caption strong{font-size:10px}.ma-visual-caption small{font-size:8px}.ma-visual-caption>b{font-size:24px}.ma-facts>.container{padding-block:20px;gap:16px 10px}.ma-facts span{font-size:10px;width:calc(50% - 5px);gap:8px;align-items:start;line-height:1.5}.ma-section{padding-block:52px}.ma-section-heading{margin-bottom:30px}.ma-topics,.ma-training-topics{grid-template-columns:1fr;gap:12px}.ma-topic{padding:22px}.ma-topic-top{margin-bottom:22px}.ma-topic p{margin-bottom:20px}.ma-topic h3{font-size:24px}.ma-course-grid{grid-template-columns:1fr;gap:20px}.ma-course-cover{height:154px}.ma-course h3{font-size:22px}.ma-course-body{padding:24px}.ma-course-bottom a{font-size:12px}.ma-auto-card{padding:28px 24px}.ma-auto-card>strong{font-size:33px}.ma-auto-band{padding-block:48px}.ma-button{font-size:13px;padding:15px 18px;gap:16px}.ma-training-hero{padding-top:22px;padding-bottom:40px}.ma-training-hero h1{font-size:clamp(34px,9.2vw,43px)}.ma-training-visual{padding:28px 24px;min-height:315px}.ma-training-visual>strong{font-size:37px}.ma-training-visual-bottom{font-size:8px;gap:8px}.ma-training-topics .ma-topic p{margin-bottom:0}.ma-case-steps li{gap:18px}.ma-sources{padding-bottom:52px}.ma-breadcrumb{font-size:10px;margin-bottom:32px}.ma-auth .auth-form-side{padding:30px 20px}.ma-auth .auth-brand{margin-bottom:32px}.ma-auth .auth-title{font-size:30px}.ma-auth .auth-bottom{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.ma-site .course-card:hover{transform:none}}
/* Shared headings on dark catalogue and course pages. */
.ma-site .catalog-hero .section-badge,.ma-site .course-hero .section-badge{color:var(--ma-lime)}
.ma-site main>div[style*="background:var(--navy)"]{--gold:var(--ma-lime)}
@media(max-width:767.98px){
 .ma-site .catalog-toolbar{flex-wrap:wrap;gap:12px}
 .ma-site .catalog-toolbar>div:last-child{flex-wrap:wrap;width:100%;min-width:0}
 .ma-site .catalog-toolbar .catalog-sort{max-width:calc(100% - 80px);min-width:0}
 .ma-site .course-grid-item.list-view .course-card{flex-direction:column!important}
 .ma-site .course-grid-item.list-view .course-image{width:100%!important;min-width:0!important;height:180px}
}
@media(max-width:767.98px){
 .ma-site .course-lernziele-grid{grid-template-columns:minmax(0,1fr)!important}
 .ma-site .course-lernziel{min-width:0!important;max-width:100%;width:auto!important}
 .ma-site .course-lernziel>span{min-width:0;overflow-wrap:anywhere}
}
@media(max-width:479.98px){
 .ma-site .pricing-toggle{flex-wrap:wrap;max-width:100%;justify-content:center;padding:.6rem .75rem;gap:.5rem}
}
