/* Maryland University — page design system (used by Elementor sections via CSS classes) */
body{
  --e-global-color-primary:#120784;--e-global-color-secondary:#0B0550;--e-global-color-text:#2A2750;--e-global-color-accent:#EE1C25;
  --e-global-typography-primary-font-family:"Archivo";--e-global-typography-secondary-font-family:"Archivo";
  --e-global-typography-text-font-family:"Source Serif 4";--e-global-typography-accent-font-family:"Archivo";
  background:#fff;color:#2A2750;font-family:var(--mu-serif);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;
}
.mu-page h1,.mu-page h2,.mu-page h3,.mu-page h4,.mu-page h5,.mu-page h6{font-family:var(--mu-display)}
#content a{color:var(--mu-navy)}
.mu-page .elementor-widget-text-editor{font-family:var(--mu-serif);font-size:17.5px;line-height:1.75;color:#2A2750}
.mu-page .elementor-widget-text-editor p{margin:0 0 1em}
.mu-page .elementor-widget-text-editor p:last-child{margin-bottom:0}
.mu-page .elementor-section.elementor-section-boxed>.elementor-container{max-width:1240px}

.mu-sec{padding:104px 24px}
.mu-sec--tight{padding:72px 24px}
.mu-sec--mist{background:#F3F2FA}
.mu-sec--navy{background:#0B0550;color:#E3E1F7}
.mu-sec--navy .elementor-widget-text-editor{color:#D9D6F5}
.mu-sec--navy .elementor-heading-title{color:#fff !important}
@media (max-width:767px){.mu-sec{padding:72px 16px}.mu-sec--tight{padding:56px 16px}}

.mu-kicker .elementor-heading-title{display:inline-flex;align-items:center;gap:12px;font-family:var(--mu-display)!important;font-size:12.5px!important;font-weight:700!important;letter-spacing:.24em!important;text-transform:uppercase;color:#EE1C25!important;line-height:1.3!important}
.mu-kicker .elementor-heading-title::before{content:"";width:28px;height:2px;background:linear-gradient(90deg,#120784 50%,#EE1C25 50%);flex:none}
.mu-sec--navy .mu-kicker .elementor-heading-title,.mu-phero .mu-kicker .elementor-heading-title,.mu-ctaband .mu-kicker .elementor-heading-title{color:#FFB9BC!important}
.mu-h2 .elementor-heading-title{font-family:var(--mu-display)!important;font-weight:800!important;font-size:clamp(30px,3.6vw,46px)!important;line-height:1.08!important;letter-spacing:-.015em!important;color:#0B0550!important;text-wrap:balance;text-transform:none!important}
.mu-h3 .elementor-heading-title{font-family:var(--mu-display)!important;font-weight:750!important;font-size:22px!important;line-height:1.2!important;color:#0B0550!important;text-transform:none!important}
.mu-lead .elementor-widget-container,.mu-lead{font-size:20px!important;line-height:1.65!important}
.mu-lead p{font-size:20px;line-height:1.65}
.mu-prose{max-width:760px}
.mu-prose .elementor-widget-container{font-size:18px;line-height:1.8}
.mu-prose ul{padding-left:1.1em}.mu-prose li{margin:.25em 0}

.mu-phero{position:relative;overflow:hidden;min-height:clamp(380px,52vh,560px);display:flex;align-items:flex-end;padding:0 24px 72px!important}
.mu-phero--home{min-height:clamp(520px,82vh,780px)}
.mu-phero::before{content:"";position:absolute;inset:0;background:inherit;background-size:cover;background-position:center;transform-origin:60% 40%;animation:mu-kenburns 16s cubic-bezier(.2,.6,.2,1) both;z-index:0}
.mu-phero>.elementor-background-overlay{z-index:1;background:linear-gradient(100deg,rgba(11,5,80,.94) 0%,rgba(18,7,132,.78) 42%,rgba(18,7,132,.28) 100%)!important;opacity:1!important}
.mu-phero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#120784 50%,#EE1C25 50%);z-index:2}
.mu-phero>.elementor-container{position:relative;z-index:2;width:100%}
@keyframes mu-kenburns{from{transform:scale(1.14)}to{transform:scale(1)}}
.mu-phero .elementor-heading-title{color:#fff!important}
.mu-h1 .elementor-heading-title{font-family:var(--mu-display)!important;font-weight:900!important;font-size:clamp(38px,6vw,80px)!important;line-height:.98!important;letter-spacing:-.02em!important;text-wrap:balance;text-transform:none!important}
.mu-phero .elementor-widget-text-editor,.mu-phero .elementor-widget-text-editor p{color:#E3E1F7!important;font-size:19px;line-height:1.6;max-width:60ch}
.mu-crumbs .elementor-widget-container{font-family:var(--mu-display);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#C9C5F0!important}
.mu-crumbs a{color:#fff!important;text-decoration:none}
.mu-crumbs span{color:#EE1C25;margin:0 8px}
.mu-phero .elementor-widget{animation:mu-rise .9s cubic-bezier(.2,.8,.2,1) both}
.mu-phero .elementor-widget:nth-child(1){animation-delay:.25s}.mu-phero .elementor-widget:nth-child(2){animation-delay:.38s}
.mu-phero .elementor-widget:nth-child(3){animation-delay:.52s}.mu-phero .elementor-widget:nth-child(4){animation-delay:.66s}
.mu-phero .elementor-widget:nth-child(5){animation-delay:.8s}
@keyframes mu-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}

.mu-btn .elementor-button{position:relative;overflow:hidden;isolation:isolate;font-family:var(--mu-display)!important;font-weight:700!important;font-size:13px!important;letter-spacing:.14em!important;text-transform:uppercase!important;padding:17px 28px!important;border-radius:2px!important;background:#EE1C25!important;color:#fff!important;border:0!important;transition:color .3s}
.mu-btn .elementor-button::before{content:"";position:absolute;inset:0;background:#120784;transform:translateX(-101%);transition:transform .45s cubic-bezier(.2,.8,.2,1);z-index:-1}
.mu-btn .elementor-button:hover::before{transform:none}
.mu-btn .elementor-button-content-wrapper::after{content:"→";margin-left:12px;transition:transform .3s}
.mu-btn .elementor-button:hover .elementor-button-content-wrapper::after{transform:translateX(4px)}
.mu-btn--ghost .elementor-button{background:transparent!important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7)}
.mu-btn--ghost .elementor-button::before{background:#fff}
.mu-btn--ghost .elementor-button:hover{color:#0B0550!important}
.mu-btn--navy .elementor-button{background:#120784!important}
.mu-btn--navy .elementor-button::before{background:#EE1C25}
.mu-btn-row>.elementor-widget-wrap{display:flex!important;flex-wrap:wrap;gap:14px;align-content:flex-start}
.mu-btn-row>.elementor-widget-wrap>.elementor-widget{margin:0!important}
.mu-btn-row>.elementor-widget-wrap>.elementor-widget-button{width:auto!important}
.mu-btn-row>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget-button){width:100%!important}

.mu-frame{position:relative}
.mu-frame img{width:100%;aspect-ratio:4/3.1;object-fit:cover;border-radius:2px;position:relative;z-index:1;box-shadow:0 30px 60px -30px rgba(11,5,80,.55)}
.mu-frame::before{content:"";position:absolute;right:-18px;bottom:-18px;width:62%;height:62%;background:#EE1C25;z-index:0}
.mu-frame::after{content:"";position:absolute;left:-18px;top:-18px;width:38%;height:38%;border:2px solid #120784;z-index:0}
.mu-frame--left::before{right:auto;left:-18px}
.mu-frame--left::after{left:auto;right:-18px}
@media (max-width:767px){.mu-frame::before{right:-10px;bottom:-10px}.mu-frame::after{left:-10px;top:-10px}}

.mu-stats{background:#120784;padding:0 24px!important;position:relative}
.mu-stats>.elementor-container{border-left:1px solid rgba(255,255,255,.14)}
.mu-stats .elementor-column{border-right:1px solid rgba(255,255,255,.14)}
.mu-stats .elementor-column>.elementor-widget-wrap{padding:40px 28px!important}
.mu-stats .elementor-counter-number-wrapper{font-family:var(--mu-display)!important;font-weight:900!important;font-size:clamp(40px,4.4vw,58px)!important;color:#fff!important;line-height:1!important;justify-content:flex-start!important}
.mu-stats .elementor-counter-title{font-family:var(--mu-display)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.2em!important;text-transform:uppercase;color:#FFB9BC!important;text-align:left!important;margin-top:10px}
.mu-stats .elementor-counter{flex-direction:column;align-items:flex-start}
@media (max-width:767px){.mu-stats .elementor-column{border-bottom:1px solid rgba(255,255,255,.14)}.mu-stats .elementor-column>.elementor-widget-wrap{padding:28px 20px!important}}

.mu-cards .elementor-column>.elementor-widget-wrap{background:#fff;padding:0!important;border-radius:2px;overflow:hidden;box-shadow:0 1px 0 rgba(18,7,132,.08),0 24px 48px -32px rgba(11,5,80,.45);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;align-content:flex-start;height:100%}
.mu-cards .elementor-column:hover>.elementor-widget-wrap{transform:translateY(-8px);box-shadow:0 1px 0 rgba(18,7,132,.08),0 40px 70px -34px rgba(11,5,80,.6)}
.mu-cards>.elementor-container>.elementor-column{padding:14px}
.mu-cards .elementor-widget-image{margin:0!important;overflow:hidden}
.mu-cards .elementor-widget-image img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.mu-cards .elementor-column:hover .elementor-widget-image img{transform:scale(1.06)}
.mu-cards .elementor-widget-heading,.mu-cards .elementor-widget-text-editor,.mu-cards .elementor-widget-button{padding:0 28px;margin-bottom:12px!important}
.mu-cards .mu-card-tag{padding-top:26px}
.mu-cards .mu-card-tag .elementor-heading-title{font-family:var(--mu-display)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.18em!important;color:#EE1C25!important;text-transform:uppercase}
.mu-cards .elementor-widget-text-editor{font-size:16px;line-height:1.65;color:#4A4775}
.mu-cards .elementor-widget-button{padding-bottom:28px;margin-top:auto}
.mu-cards .mu-card-link .elementor-button{background:none!important;padding:0 0 4px!important;color:#120784!important;font-family:var(--mu-display)!important;font-weight:700!important;font-size:12.5px!important;letter-spacing:.16em!important;text-transform:uppercase;border-radius:0!important;box-shadow:inset 0 -2px 0 #EE1C25}
.mu-cards .mu-card-link .elementor-button-content-wrapper::after{content:"→";margin-left:10px;display:inline-block;transition:transform .3s}
.mu-cards .elementor-column:hover .mu-card-link .elementor-button-content-wrapper::after{transform:translateX(5px)}
.mu-cards--plain .elementor-column>.elementor-widget-wrap{padding:36px 30px 30px!important;border-top:3px solid #120784;background-image:linear-gradient(90deg,#120784 50%,#EE1C25 50%);background-size:100% 3px;background-repeat:no-repeat;background-color:#fff;border-top:0}
.mu-cards--plain .elementor-widget-heading,.mu-cards--plain .elementor-widget-text-editor,.mu-cards--plain .elementor-widget-button{padding:0}
.mu-cards--plain .mu-card-tag{padding-top:0}

.mu-num .elementor-heading-title{font-family:var(--mu-display)!important;font-weight:900!important;font-size:54px!important;line-height:1!important;color:transparent!important;-webkit-text-stroke:1.5px #120784;letter-spacing:-.02em}

.mu-iconbox .elementor-icon-box-wrapper{text-align:left!important}
.mu-iconbox .elementor-icon-box-icon{margin-bottom:18px!important}
.mu-iconbox .elementor-icon{background:#F3F2FA!important;color:#120784!important;fill:#120784!important;font-size:26px!important;padding:19px!important;border-radius:2px!important;transition:background .35s,color .35s,transform .35s}
.mu-iconbox .elementor-icon svg{width:26px;height:26px;fill:currentColor}
.mu-cards .elementor-column:hover .mu-iconbox .elementor-icon{background:#EE1C25!important;color:#fff!important;fill:#fff!important;transform:rotate(-6deg)}
.mu-iconbox .elementor-icon-box-title,.mu-iconbox .elementor-icon-box-title a{font-family:var(--mu-display)!important;font-weight:750!important;font-size:21px!important;color:#0B0550!important;line-height:1.25!important;margin-bottom:10px!important}
.mu-iconbox .elementor-icon-box-description{font-family:var(--mu-serif)!important;font-size:16px!important;line-height:1.65!important;color:#4A4775!important}

.mu-acc .elementor-toggle-item{border:0!important;border-bottom:1px solid #DAD7EE!important;margin:0!important}
.mu-acc .elementor-tab-title{border:0!important;padding:22px 4px!important;display:flex!important;align-items:center;gap:16px;font-family:var(--mu-display)!important;font-weight:700!important;font-size:18px!important;color:#0B0550!important;cursor:pointer;transition:color .25s,padding .3s}
.mu-acc .elementor-tab-title:hover{color:#120784!important;padding-left:12px!important}
.mu-acc .elementor-tab-title a{color:inherit!important;flex:1;text-decoration:none}
.mu-acc .elementor-toggle-icon{order:2;width:34px!important;height:34px;border-radius:50%;background:#F3F2FA;display:flex!important;align-items:center;justify-content:center;flex:none;transition:transform .35s,background .35s}
.mu-acc .elementor-toggle-icon svg{fill:#EE1C25;width:12px}
.mu-acc .elementor-tab-title.elementor-active{color:#EE1C25!important}
.mu-acc .elementor-tab-title.elementor-active .elementor-toggle-icon{background:#EE1C25}
.mu-acc .elementor-tab-title.elementor-active .elementor-toggle-icon svg{fill:#fff}
.mu-acc .elementor-tab-content{border:0!important;padding:0 4px 26px!important;font-family:var(--mu-serif)!important;font-size:17px!important;line-height:1.75!important;color:#3B3868!important}
.mu-acc .elementor-tab-content ul{columns:2;column-gap:32px;padding-left:1.1em}
@media (max-width:767px){.mu-acc .elementor-tab-content ul{columns:1}}

.mu-chips ul{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:10px}
.mu-chips li{margin:0!important;padding:9px 16px;background:#fff;border:1px solid #DAD7EE;border-radius:40px;font-family:var(--mu-display);font-size:14px;font-weight:600;color:#1B1745;line-height:1.3;transition:border-color .25s,background .25s,color .25s,transform .25s}
.mu-chips li:hover{border-color:#120784;background:#120784;color:#fff;transform:translateY(-2px)}


.mu-step>.elementor-widget-wrap{background:#fff;padding:40px 34px!important;position:relative;box-shadow:0 24px 48px -34px rgba(11,5,80,.5);height:100%;align-content:flex-start}
.mu-step>.elementor-widget-wrap::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#120784 50%,#EE1C25 50%)}
.mu-step{padding:14px}

.mu-callout>.elementor-widget-wrap{background:#FFF1F2;border-left:4px solid #EE1C25;padding:26px 30px!important}
.mu-callout .elementor-heading-title{color:#B3121A!important}
.mu-callout--navy>.elementor-widget-wrap{background:#F3F2FA;border-left-color:#120784}
.mu-callout--navy .elementor-heading-title{color:#120784!important}

.mu-fees table{width:100%;border-collapse:collapse;font-family:var(--mu-display);background:#fff;box-shadow:0 24px 48px -34px rgba(11,5,80,.5);margin:0}
.mu-fees th,.mu-fees td{padding:18px 22px;text-align:left;border:0!important;border-bottom:1px solid #E6E4F4!important;font-size:15.5px;vertical-align:middle}
.mu-fees thead th{background:#120784;color:#fff;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12.5px}
.mu-fees tbody th{font-weight:700;color:#0B0550;background:#fff}
.mu-fees td{font-variant-numeric:tabular-nums;font-weight:600}
.mu-fees tbody tr:hover td,.mu-fees tbody tr:hover th{background:#F7F6FC}
.mu-fees .elementor-widget-container{overflow-x:auto}

.mu-quote{position:relative;overflow:hidden}
.mu-quote>.elementor-background-overlay{background:rgba(11,5,80,.88)!important;opacity:1!important}
.mu-quote .elementor-widget-text-editor,.mu-quote .elementor-widget-text-editor p{font-family:var(--mu-serif)!important;font-style:italic;font-size:clamp(24px,3vw,38px)!important;line-height:1.35!important;color:#fff!important;text-align:center;max-width:28ch;margin:0 auto;text-wrap:balance}
.mu-quote .elementor-widget-text-editor::before{content:"\201C";display:block;font-family:var(--mu-serif);font-size:120px;line-height:.6;color:#EE1C25;text-align:center;margin-bottom:10px;font-style:normal}

.mu-ctaband{position:relative;overflow:hidden;padding:96px 24px!important}
.mu-ctaband>.elementor-background-overlay{background:linear-gradient(110deg,rgba(11,5,80,.96) 0%,rgba(18,7,132,.9) 55%,rgba(238,28,37,.82) 100%)!important;opacity:1!important}
.mu-ctaband .elementor-heading-title{color:#fff!important}
.mu-ctaband .elementor-widget-text-editor,.mu-ctaband .elementor-widget-text-editor p{color:#E3E1F7!important}
.mu-ctaband>.elementor-container{position:relative;z-index:2}

.mu-img-soft img{border-radius:2px;box-shadow:0 30px 60px -34px rgba(11,5,80,.55)}
.mu-map iframe{filter:grayscale(.3) contrast(1.05);border-radius:2px;min-height:420px}
.mu-form .wpcf7-form{display:grid;gap:16px}
.mu-form .wpcf7-form p{margin:0}
.mu-form input:not([type=submit]),.mu-form textarea{width:100%;border:1px solid #D6D3EC!important;border-radius:2px!important;padding:15px 16px!important;font-family:var(--mu-display);font-size:15px;background:#fff;transition:border-color .25s,box-shadow .25s}
.mu-form input:focus,.mu-form textarea:focus{outline:none;border-color:#120784!important;box-shadow:0 0 0 3px rgba(18,7,132,.12)}
.mu-form textarea{min-height:160px}
.mu-form input[type=submit]{background:#EE1C25;color:#fff;border:0;padding:17px 34px;font-family:var(--mu-display);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:13px;border-radius:2px;cursor:pointer;transition:background .3s}
.mu-form input[type=submit]:hover{background:#120784}
.mu-form .wpcf7-not-valid-tip{font-size:13px;color:#B3121A}

.mu-js .mu-reveal{opacity:0;transform:translateY(34px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}
.mu-js .mu-reveal.is-in{opacity:1;transform:none}
.mu-js .mu-stagger>.elementor-container>.elementor-column{opacity:0;transform:translateY(38px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}
.mu-js .mu-stagger.is-in>.elementor-container>.elementor-column{opacity:1;transform:none}
.mu-stagger>.elementor-container>.elementor-column:nth-child(2){transition-delay:.1s}
.mu-stagger>.elementor-container>.elementor-column:nth-child(3){transition-delay:.2s}
.mu-stagger>.elementor-container>.elementor-column:nth-child(4){transition-delay:.3s}
.mu-stagger>.elementor-container>.elementor-column:nth-child(5){transition-delay:.4s}
.mu-stagger>.elementor-container>.elementor-column:nth-child(6){transition-delay:.5s}
.mu-stagger>.elementor-container>.elementor-column:nth-child(7){transition-delay:.6s}
.mu-js .mu-frame.mu-reveal img{clip-path:inset(0 0 100% 0);transition:clip-path 1.2s cubic-bezier(.7,0,.2,1) .15s}
.mu-js .mu-frame.mu-reveal.is-in img{clip-path:inset(0 0 0 0)}
.elementor-editor-active .mu-reveal,.elementor-editor-active .mu-stagger>.elementor-container>.elementor-column{opacity:1!important;transform:none!important}
.elementor-editor-active .mu-frame img{clip-path:none!important}
@media (prefers-reduced-motion:reduce){
  .mu-phero::before,.mu-phero .elementor-widget{animation:none!important}
  .mu-js .mu-reveal,.mu-js .mu-stagger>.elementor-container>.elementor-column{opacity:1;transform:none;transition:none}
  .mu-js .mu-frame.mu-reveal img{clip-path:none}
}

/* fixes */
.mu-page .elementor-widget-text-editor,.mu-page .elementor-widget-text-editor p{text-transform:none;letter-spacing:normal}
.mu-cards .elementor-column>.elementor-widget-wrap{display:flex!important;flex-direction:column;flex-wrap:nowrap!important}
.mu-cards .elementor-column>.elementor-widget-wrap>.elementor-widget{width:100%}
.mu-cards .elementor-widget-button{margin-top:auto!important}
.mu-phero .elementor-widget-button{width:auto!important;display:inline-block;margin:6px 14px 0 0!important;vertical-align:top}
.mu-phero .elementor-widget-wrap{display:block!important}
.mu-ctaband .elementor-column:last-child>.elementor-widget-wrap{justify-content:flex-end}
@media (max-width:1024px){.mu-ctaband .elementor-column:last-child>.elementor-widget-wrap{justify-content:flex-start;padding-top:10px}}

/* module lists inside cards */
.mu-cards .mu-chips ul{display:grid;gap:0}
.mu-cards .mu-chips li{background:none;border:0;border-bottom:1px solid #EEEDF7;border-radius:0;padding:10px 0 10px 22px;position:relative;font-size:14.5px;font-weight:600;color:#2A2750}
.mu-cards .mu-chips li:last-child{border-bottom:0}
.mu-cards .mu-chips li::before{content:"";position:absolute;left:0;top:19px;width:10px;height:2px;background:#EE1C25}
.mu-cards .mu-chips li:hover{background:none;color:#120784;transform:translateX(3px)}

.mu-card-tag .elementor-heading-title{font-family:var(--mu-display)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.18em!important;color:#EE1C25!important;text-transform:uppercase;line-height:1.3!important}
.mu-step .mu-num{margin-bottom:14px!important}

/* ======================= theme templates: pages, posts, news, search, 404 ======================= */
.mu-thero{position:relative;overflow:hidden;min-height:clamp(320px,44vh,460px);display:flex;align-items:flex-end;padding:0 24px 64px;color:#fff;isolation:isolate}
.mu-thero::before{content:"";position:absolute;inset:0;background:var(--mu-thero-img) center/cover no-repeat;transform-origin:60% 40%;animation:mu-kenburns 16s cubic-bezier(.2,.6,.2,1) both;z-index:-2}
.mu-thero::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(11,5,80,.95) 0%,rgba(18,7,132,.8) 45%,rgba(18,7,132,.35) 100%);z-index:-1}
.mu-thero__in{max-width:1240px;margin:0 auto;width:100%;position:relative}
.mu-thero__in::after{content:"";position:absolute;left:-24px;right:-24px;bottom:-64px;height:4px;background:linear-gradient(90deg,#120784 50%,#EE1C25 50%)}
.mu-thero__in>*{animation:mu-rise .9s cubic-bezier(.2,.8,.2,1) both}
.mu-thero__in>*:nth-child(2){animation-delay:.12s}.mu-thero__in>*:nth-child(3){animation-delay:.24s}.mu-thero__in>*:nth-child(4){animation-delay:.36s}
.mu-thero__crumbs{font-family:var(--mu-display);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#C9C5F0;margin:0 0 18px}
.mu-thero__crumbs a{color:#fff!important;text-decoration:none}
.mu-thero__crumbs span{color:#EE1C25;margin:0 8px}
.mu-thero__kicker{display:inline-flex;align-items:center;gap:12px;font-family:var(--mu-display);font-size:12.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#FFB9BC;margin:0 0 12px}
.mu-thero__kicker::before{content:"";width:28px;height:2px;background:linear-gradient(90deg,#fff 50%,#EE1C25 50%)}
.mu-thero__title{font-family:var(--mu-display);font-weight:900;font-size:clamp(34px,5vw,64px);line-height:1.02;letter-spacing:-.02em;color:#fff;margin:0;max-width:22ch;text-wrap:balance}
.mu-thero__lead{font-family:var(--mu-serif);font-size:19px;line-height:1.6;color:#E3E1F7;margin:16px 0 0;max-width:60ch}

.mu-tpl{padding:88px 24px}
.mu-tpl--mist{background:#F3F2FA}
.mu-tpl__in{max-width:1240px;margin:0 auto}
.mu-tpl--narrow .mu-tpl__in,.mu-tpl--narrow{max-width:820px;margin-left:auto;margin-right:auto}
.mu-tpl__h2{font-family:var(--mu-display);font-weight:800;font-size:clamp(26px,3vw,36px);color:#0B0550;margin:0 0 20px}
.mu-tpl__links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}
.mu-tpl__links a{padding:10px 18px;border:1px solid #DAD7EE;border-radius:40px;font-family:var(--mu-display);font-weight:600;font-size:14px;color:#1B1745!important;text-decoration:none;transition:all .25s}
.mu-tpl__links a:hover{background:#120784;border-color:#120784;color:#fff!important}
.mu-tpl__back{font-family:var(--mu-display);font-weight:700;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;box-shadow:inset 0 -2px 0 #EE1C25;padding-bottom:3px}
.mu-tpl__back::before{content:"← "}

/* article */
.mu-article{max-width:820px;margin:0 auto}
.mu-article__media{margin:0 0 44px}
.mu-article__media img{width:100%;height:auto;border-radius:2px;box-shadow:0 30px 60px -34px rgba(11,5,80,.55)}
.mu-article__body{font-family:var(--mu-serif);font-size:19px;line-height:1.8;color:#2A2750}
.mu-article__body>*{margin:0 0 1.1em}
.mu-article__body h2,.mu-article__body h3,.mu-article__body h4{font-family:var(--mu-display);color:#0B0550;line-height:1.2;margin:1.6em 0 .6em;font-weight:800}
.mu-article__body h2{font-size:32px}.mu-article__body h3{font-size:25px}.mu-article__body h4{font-size:20px}
.mu-article__body a{color:#120784;text-decoration:underline;text-decoration-color:#EE1C25;text-underline-offset:3px}
.mu-article__body blockquote{margin:1.6em 0;padding:4px 0 4px 26px;border-left:4px solid #EE1C25;font-style:italic;font-size:22px;color:#0B0550}
.mu-article__body img{max-width:100%;height:auto;border-radius:2px}
.mu-article__body ul,.mu-article__body ol{padding-left:1.2em}
.mu-article__body table{width:100%;border-collapse:collapse;font-family:var(--mu-display);font-size:15px}
.mu-article__body th,.mu-article__body td{padding:12px 14px;border-bottom:1px solid #E6E4F4;text-align:left}
.mu-article__body th{background:#120784;color:#fff}
.mu-article__foot{margin-top:56px;padding-top:28px;border-top:1px solid #E6E4F4;display:grid;gap:22px}
.mu-article__foot .nav-links{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.mu-article__foot .nav-links a{font-family:var(--mu-display);font-weight:700;color:#0B0550!important;text-decoration:none;max-width:40ch}

/* news grid */
.mu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
@media (max-width:1024px){.mu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.mu-grid{grid-template-columns:1fr}}
.mu-card{background:#fff;border-radius:2px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 0 rgba(18,7,132,.08),0 24px 48px -32px rgba(11,5,80,.45);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
.mu-card:hover{transform:translateY(-8px);box-shadow:0 1px 0 rgba(18,7,132,.08),0 40px 70px -34px rgba(11,5,80,.6)}
.mu-card__media{display:block;overflow:hidden;aspect-ratio:16/10;background:#120784}
.mu-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.mu-card:hover .mu-card__media img{transform:scale(1.06)}
.mu-card__ph{display:block;width:100%;height:100%;background:linear-gradient(135deg,#120784 0%,#0B0550 60%,#EE1C25 60.2%,#EE1C25 100%)}
.mu-card__body{padding:26px 28px 28px;display:flex;flex-direction:column;flex:1}
.mu-card__tag{font-family:var(--mu-display);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#EE1C25;margin:0 0 10px}
.mu-card__title{font-family:var(--mu-display);font-weight:750;font-size:21px;line-height:1.25;margin:0 0 10px}
.mu-card__title a{color:#0B0550!important;text-decoration:none}
.mu-card__text{font-family:var(--mu-serif);font-size:16px;line-height:1.6;color:#4A4775;margin:0 0 18px}
.mu-card__more{margin-top:auto;align-self:flex-start;font-family:var(--mu-display);font-weight:700;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#120784!important;text-decoration:none;box-shadow:inset 0 -2px 0 #EE1C25;padding-bottom:3px}
.mu-card__more::after{content:" →"}
.mu-pager{margin-top:48px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.mu-pager .page-numbers{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;background:#fff;border:1px solid #DAD7EE;font-family:var(--mu-display);font-weight:700;color:#0B0550!important;text-decoration:none;border-radius:2px}
.mu-pager .page-numbers.current,.mu-pager a.page-numbers:hover{background:#120784;border-color:#120784;color:#fff!important}

/* search form */
.search-form{display:flex;gap:0;max-width:560px}
.search-form label{flex:1;margin:0}
.search-form .search-field{width:100%;height:54px;padding:0 18px;border:1px solid #D6D3EC;border-right:0;border-radius:2px 0 0 2px;font-family:var(--mu-display);font-size:15px}
.search-form .search-field:focus{outline:none;border-color:#120784}
.search-form .search-submit{height:54px;padding:0 26px;background:#EE1C25;color:#fff;border:0;border-radius:0 2px 2px 0;font-family:var(--mu-display);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:12.5px;cursor:pointer;transition:background .3s}
.search-form .search-submit:hover{background:#120784}

/* comments */
.comments-area{font-family:var(--mu-serif)}
.comments-area .comment-reply-title,.comments-area .comments-title{font-family:var(--mu-display);color:#0B0550}
.comment-form input:not([type=submit]),.comment-form textarea{width:100%;border:1px solid #D6D3EC;border-radius:2px;padding:14px 16px;font-family:var(--mu-display)}
.comment-form .submit{background:#EE1C25;color:#fff;border:0;padding:16px 30px;font-family:var(--mu-display);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:12.5px;border-radius:2px;cursor:pointer}
.comment-form .submit:hover{background:#120784}

/* LearnPress pages keep their plugin layout but take the brand colors */
.learnpress-page .lp-button,.learnpress .lp-button,#learn-press-course .lp-button{background:#EE1C25!important;border-color:#EE1C25!important;color:#fff!important;border-radius:2px!important;font-family:var(--mu-display)}
.learnpress-page .lp-button:hover,.learnpress .lp-button:hover{background:#120784!important;border-color:#120784!important}
.learnpress-page h1,.learnpress-page h2,.learnpress-page h3{font-family:var(--mu-display);color:#0B0550}
@media (max-width:767px){.mu-tpl{padding:64px 16px}.mu-thero{padding:0 16px 52px}.mu-thero__in::after{left:-16px;right:-16px;bottom:-52px}}
@media (prefers-reduced-motion:reduce){.mu-thero::before,.mu-thero__in>*{animation:none!important}}
