/* MIS Rome Suite 2.2 — selective breadcrumb visibility, relocation page and layout fixes. */
:root{--mis-red:#971832;--mis-deep:#662339;--mis-gold:#b4862e;--mis-paper:#fcf8f4}
/* Only pages explicitly marked with a custom Elementor hero hide the theme page-title banner. */
body.misr-hide-theme-breadcrumb .lte-page-header,body.misr-hide-theme-breadcrumb .lte-breadcrumbs,body.misr-hide-theme-breadcrumb .breadcrumbs,body.misr-hide-theme-breadcrumb .page-header,body.misr-hide-theme-breadcrumb .page-title-wrapper,body.misr-hide-theme-breadcrumb .inner-banner,body.misr-hide-theme-breadcrumb .lte-header-wrapper .lte-page-title{display:none!important}
/* Newsletter: no stretched pill button, artwork does not overlap the working form. */
.misr-newsletter-repaired{position:relative;isolation:isolate;padding-block:65px!important;overflow:hidden}
.misr-newsletter-repaired>.elementor-container{position:relative;z-index:2;max-width:1100px!important;margin-inline:auto!important}
.misr-newsletter-repaired .elementor-widget-shortcode,.misr-newsletter-repaired .misr-newsletter-widget{width:100%!important;max-width:490px;margin-inline:auto}
.misr-newsletter-repaired .misr-newsletter-form{max-width:490px!important;margin-inline:auto!important}
.misr-newsletter-repaired .misr-newsletter-entry{display:flex!important;align-items:center!important;gap:8px!important;border-radius:999px!important;padding:6px 6px 6px 20px!important;min-height:58px!important;background:#fff!important}
.misr-newsletter-repaired .misr-newsletter-email{display:block!important;flex:1 1 auto!important;width:1%!important;min-width:0!important;height:44px!important;max-height:44px!important;line-height:44px!important;border:0!important;background:transparent!important}
.misr-newsletter-repaired .misr-newsletter-submit{display:grid!important;place-items:center!important;flex:0 0 48px!important;width:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important;padding:0!important;line-height:1!important;border-radius:50%!important;background:var(--mis-red)!important;color:white!important;box-shadow:none!important}
.misr-newsletter-repaired .misr-newsletter-submit:hover{background:var(--mis-deep)!important}
.misr-newsletter-repaired .misr-newsletter-consent{color:#452a31!important;align-items:flex-start!important}
.misr-newsletter-repaired .misr-newsletter-consent input{display:block!important;width:15px!important;height:15px!important;flex:0 0 15px!important;margin-top:2px!important;accent-color:var(--mis-red)}
.misr-newsletter-repaired .elementor-widget-image.elementor-absolute{pointer-events:none;z-index:0}
/* Academics: clear typography and four independent pathways instead of overlapping tariff imagery. */
.misr-academics-rebuilt{padding:64px 20px!important;background:#fff}
.misr-academics-rebuilt>.elementor-container{width:100%!important;max-width:1200px!important;margin:0 auto}
.misr-academics-rebuilt .elementor-widget-html{width:100%}
.misr-academics-rebuilt *{box-sizing:border-box}
.misr-eyebrow{display:block;text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:800;color:var(--mis-gold);margin-bottom:12px}
.misr-academics-rebuilt h2{color:var(--mis-deep);font-size:clamp(30px,3.4vw,46px);line-height:1.2;letter-spacing:-.025em;font-weight:750;margin:0 0 16px}
.misr-academics-rebuilt h3{color:var(--mis-red);font-size:clamp(20px,1.7vw,24px);line-height:1.25;margin:14px 0 12px;font-weight:750}
.misr-academics-rebuilt p{font-size:15px;line-height:1.7;margin:0;color:#594d50}
.misr-academics-intro{text-align:center;max-width:750px;margin:0 auto 38px}
.misr-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.misr-stage-grid>a{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:300px;padding:27px 23px;background:#fffaf7;border:1px solid #f0e3dc;border-radius:20px;text-decoration:none!important;transition:transform .24s,box-shadow .24s,border-color .24s}
.misr-stage-grid>a:hover,.misr-approach-grid>a:hover{transform:translateY(-5px);border-color:#ddbf9b;box-shadow:0 15px 40px #542b3115}
.misr-stage-number{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--mis-gold)}
.misr-stage-symbol{display:grid;place-items:center;width:61px;height:61px;margin-top:19px;background:#f5e4e0;border-radius:19px;font-size:37px;line-height:1;color:var(--mis-red)}
.misr-stage-grid p{margin-bottom:25px;flex-grow:1}
.misr-stage-link{color:var(--mis-red);font-size:13px;font-weight:750}
.misr-stage-link b{font-size:18px;margin-left:5px}
.misr-approach-section{background:var(--mis-paper)!important}
.misr-approach-heading{display:flex;gap:38px;justify-content:space-between;align-items:end;margin-bottom:32px}
.misr-approach-heading>div{max-width:640px}
.misr-approach-heading>p{max-width:350px;padding-bottom:5px}
.misr-approach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.misr-approach-grid>a{min-height:285px;display:flex;flex-direction:column;align-items:flex-start;padding:30px;background:#fff;border:1px solid #eaded9;border-radius:20px;color:inherit;text-decoration:none!important;transition:transform .24s,box-shadow .24s,border-color .24s}
.misr-approach-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;color:var(--mis-red);background:#f7e8e4;font-size:28px}
.misr-approach-grid p{flex-grow:1;margin-bottom:20px}
.misr-approach-grid a>span:last-child{font-size:13px;font-weight:800;color:var(--mis-red)}
/* Fees: force true document-flow visibility on narrow screens, not an offscreen/hidden theme widget. */
@media(max-width:767px){
 .miscm-fee-tables,.miscm-fee-tables .elementor-container,.miscm-fee-tables .elementor-column,.miscm-fee-tables .elementor-widget-wrap,.miscm-fee-tables .elementor-widget-shortcode,.miscm-fee-tables .elementor-shortcode{display:block!important;position:relative!important;visibility:visible!important;opacity:1!important;transform:none!important;height:auto!important;min-height:0!important;max-height:none!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important}
 .miscm-fee-tables .elementor-invisible,.miscm-fee-tables .animated{visibility:visible!important;opacity:1!important;transform:none!important;animation:none!important}
 .miscm-fees-v2,.miscm-fees-v2 .miscm-fee-groups,.miscm-fees-v2 .miscm-fee-group,.miscm-fees-v2 .miscm-fee-list,.miscm-fees-v2 .miscm-fee-rows{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;transform:none!important;width:100%!important;max-width:100%!important;overflow:visible!important}
 .miscm-fees-v2 .miscm-fee-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;white-space:normal!important}
 .miscm-fees-v2 .miscm-fee-name,.miscm-fees-v2 .miscm-fee-amount{display:block!important;width:100%!important;color:#432c36!important}
 .miscm-fees-v2 .miscm-fee-amount{text-align:left!important}
 .misr-newsletter-repaired{padding:45px 18px!important}
 .misr-newsletter-repaired .misr-newsletter-entry{padding-left:14px!important}
 .misr-newsletter-repaired .misr-newsletter-submit{flex-basis:44px!important;width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important}
 .misr-newsletter-repaired .elementor-widget-image.elementor-absolute{display:none!important}
 .misr-academics-rebuilt{padding:48px 15px!important}
 .misr-stage-grid,.misr-approach-grid{grid-template-columns:1fr!important}
 .misr-stage-grid>a,.misr-approach-grid>a{min-height:0!important;padding:23px!important}
 .misr-stage-grid p,.misr-approach-grid p{margin-bottom:20px}
 .misr-approach-heading{display:block}.misr-approach-heading>p{max-width:100%;margin-top:16px}
}
@media(min-width:768px) and (max-width:1024px){.misr-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.misr-approach-grid{gap:12px}.misr-approach-grid>a{padding:22px}}
@media(prefers-reduced-motion:reduce){.misr-stage-grid>a,.misr-approach-grid>a{transition:none}}

/* Moving to Rome — custom Elementor layout, no external imagery or typography required. */
.misr-relocate-hero,.misr-relocate-intro,.misr-relocate-heading,.misr-relocate-steps,.misr-relocate-tiles,.misr-relocate-school,.misr-relocate-faq,.misr-relocate-cta{box-sizing:border-box;overflow:visible}
.misr-relocate-hero>.elementor-container,.misr-relocate-intro>.elementor-container,.misr-relocate-heading>.elementor-container,.misr-relocate-steps>.elementor-container,.misr-relocate-tiles>.elementor-container,.misr-relocate-school>.elementor-container,.misr-relocate-faq>.elementor-container,.misr-relocate-cta>.elementor-container{width:100%;max-width:1160px!important;margin:0 auto;align-items:center}
.misr-relocate-hero .elementor-column,.misr-relocate-intro .elementor-column,.misr-relocate-steps .elementor-column,.misr-relocate-tiles .elementor-column,.misr-relocate-school .elementor-column{min-width:0}
.misr-relocate-kicker{display:inline-block;color:#A67B2D;font-size:11px;font-weight:800;letter-spacing:.18em;line-height:1.4;margin:0 0 18px;text-transform:uppercase}
.misr-relocate-hero h1{font-size:clamp(40px,4.9vw,70px)!important;line-height:1.12!important;color:#74233B!important;letter-spacing:-.035em!important;max-width:690px}
.misr-relocate-heading h2,.misr-relocate-intro h2,.misr-relocate-school h2,.misr-relocate-cta h2{color:#702238!important;line-height:1.18!important;letter-spacing:-.027em!important;font-size:clamp(31px,3vw,46px)!important}
.misr-relocate-hero p,.misr-relocate-intro p,.misr-relocate-heading p,.misr-relocate-school p{font-size:16px;line-height:1.85;color:#65535B;max-width:680px}
.misr-relocate-hero .elementor-button,.misr-relocate-school .elementor-button,.misr-relocate-cta .elementor-button{background:#971832!important;color:white!important;border-radius:999px!important;padding:16px 27px!important;margin-top:17px;font-size:14px!important;font-weight:700!important;transition:transform .2s,background .2s}
.misr-relocate-hero .elementor-button:hover,.misr-relocate-school .elementor-button:hover,.misr-relocate-cta .elementor-button:hover{background:#74233b!important;transform:translateY(-2px)}
.misr-relocate-hero .elementor-widget-button,.misr-relocate-school .elementor-widget-button,.misr-relocate-cta .elementor-widget-button{display:inline-block;margin:0 8px 0 0;width:auto}
.misr-relocate-hero .elementor-widget-button.misr-relocate-alt .elementor-button,.misr-relocate-school .elementor-widget-button.misr-relocate-alt .elementor-button,.misr-relocate-cta .elementor-widget-button.misr-relocate-alt .elementor-button{background:transparent!important;color:#971832!important;border:1px solid #d4b5b6!important}
.misr-relocate-art{min-height:440px;max-width:465px;position:relative;border-radius:42% 52% 28% 28%;background:linear-gradient(145deg,#F7DCD3,#E3BAC6);margin:0 0 0 auto;overflow:hidden;box-shadow:0 32px 60px #8A4C5922}
.misr-relocate-art-sun{width:230px;height:230px;position:absolute;left:34%;top:20px;background:#FDF3DC;border-radius:50%}
.misr-relocate-art-city{position:absolute;bottom:-1px;left:0;right:0;height:172px;display:flex;align-items:flex-end;gap:8px;justify-content:center}
.misr-relocate-art-city span{display:block;width:18%;height:120px;background:#AA5469;border-radius:12px 12px 0 0;opacity:.8}
.misr-relocate-art-city span:nth-child(2){height:160px;background:#80405C}.misr-relocate-art-city span:nth-child(3){height:112px;background:#AF6C78}.misr-relocate-art-city span:nth-child(4){height:136px;background:#75405A}
.misr-relocate-art-message{position:absolute;top:105px;left:40px;right:40px;max-width:335px;padding:28px;background:#fffdf8ed;border:1px solid #fff;border-radius:23px;transform:rotate(-4deg);box-shadow:0 22px 28px #64213822}
.misr-relocate-art-message span{font-size:10px;letter-spacing:.15em;color:#9B772F;font-weight:800;display:block;margin-bottom:10px}
.misr-relocate-art-message strong{display:block;color:#73223A;font-size:clamp(26px,2.8vw,39px);line-height:1.14}
.misr-relocate-art-message small{display:block;margin-top:17px;color:#734f5f;letter-spacing:.12em}
.misr-relocate-note{border:1px solid #ECDDD3;border-radius:24px;background:#FCF7F2;padding:34px;max-width:420px;margin-left:auto}
.misr-relocate-note strong{display:block;color:#79243C;font-size:22px;line-height:1.3}.misr-relocate-note p{font-size:14px;margin:16px 0}.misr-relocate-note a{font-size:14px;font-weight:800;color:#971832}
.misr-relocate-steps>.elementor-container{align-items:stretch}.misr-relocate-steps .misr-relocate-step>.elementor-widget-wrap{background:white;border:1px solid #EFE4E0;border-radius:19px;padding:26px!important;min-height:280px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 9px 25px #53253708}
.misr-relocate-index{display:inline-grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#F9EBE6;color:#96213E;font-size:15px;font-weight:800;margin-bottom:16px}
.misr-relocate-steps h3,.misr-relocate-tiles h3{color:#76233B!important;font-size:21px!important;line-height:1.25!important}
.misr-relocate-steps p,.misr-relocate-tiles p{font-size:14px;line-height:1.75;color:#65555b}
.misr-relocate-tiles>.elementor-container{align-items:stretch}
.misr-relocate-tiles .misr-relocate-tile>.elementor-widget-wrap{border:1px solid #EDE1DB;background:#FFFCFA;border-radius:20px;padding:30px!important;height:100%;min-height:240px;transition:transform .2s,box-shadow .2s}
.misr-relocate-tiles .misr-relocate-tile>.elementor-widget-wrap:hover{transform:translateY(-3px);box-shadow:0 15px 30px #64213812}
.misr-relocate-tile-no{display:block;font-size:12px;color:#AF833B;font-weight:800;letter-spacing:.1em;margin-bottom:19px}
.misr-relocate-welcome{position:relative;border-radius:34px;background:#7A2942;padding:47px 40px;color:#fff;min-height:320px}
.misr-relocate-welcome h3{font-size:clamp(26px,2.5vw,35px);line-height:1.2;color:white!important}
.misr-relocate-welcome p{font-size:15px;color:#F7DFE6;line-height:1.7}.misr-relocate-welcome-mark{color:#EDBC6D;font-size:40px;line-height:1}
.misr-relocate-welcome-bubble{background:#F5C5AA;color:#73233B;border-radius:999px;padding:12px 18px;display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:800;letter-spacing:.1em;margin-top:25px}
.misr-relocate-welcome-bubble span{font-size:18px;line-height:1}
.misr-relocate-faq .elementor-accordion{max-width:1000px;margin:auto;border:0!important}.misr-relocate-faq .elementor-accordion .elementor-accordion-item{margin-bottom:11px;border:1px solid #E9DAD4!important;border-radius:12px;overflow:hidden}
.misr-relocate-faq .elementor-tab-title{font-weight:700!important;color:#702238!important;padding:20px 23px!important}.misr-relocate-faq .elementor-tab-content{padding:8px 23px 22px!important;color:#62545a}
.misr-relocate-cta{text-align:center}.misr-relocate-cta .misr-relocate-kicker{color:#E9B964}.misr-relocate-cta h2,.misr-relocate-cta p{color:#fff!important}.misr-relocate-cta p{max-width:670px;margin:0 auto}.misr-relocate-cta .elementor-button{background:#fff!important;color:#76233B!important}.misr-relocate-cta .elementor-widget-button.misr-relocate-alt .elementor-button{border-color:#eab7c6!important;color:#fff!important}
@media(max-width:1024px){.misr-relocate-hero .elementor-column{width:50%!important}.misr-relocate-art{min-height:360px}.misr-relocate-steps .misr-relocate-step{width:50%!important}.misr-relocate-steps>.elementor-container{flex-wrap:wrap}.misr-relocate-tiles .misr-relocate-tile{width:33.333%!important}}
@media(max-width:767px){.misr-relocate-hero,.misr-relocate-intro,.misr-relocate-heading,.misr-relocate-steps,.misr-relocate-tiles,.misr-relocate-school,.misr-relocate-faq,.misr-relocate-cta{padding:52px 18px!important}.misr-relocate-hero .elementor-column,.misr-relocate-intro .elementor-column,.misr-relocate-steps .misr-relocate-step,.misr-relocate-tiles .misr-relocate-tile,.misr-relocate-school .elementor-column{width:100%!important;max-width:100%!important}.misr-relocate-art{margin:40px auto 0;min-height:340px;width:min(100%,420px)}.misr-relocate-art-message{left:20px;right:20px;top:75px;padding:20px}.misr-relocate-steps .misr-relocate-step>.elementor-widget-wrap,.misr-relocate-tiles .misr-relocate-tile>.elementor-widget-wrap{min-height:0;margin-bottom:15px!important}.misr-relocate-note{margin:28px 0 0}.misr-relocate-welcome{margin-top:30px;padding:32px 26px;min-height:0}.misr-relocate-hero h1{font-size:clamp(38px,10vw,53px)!important}.misr-relocate-hero .elementor-widget-button,.misr-relocate-school .elementor-widget-button,.misr-relocate-cta .elementor-widget-button{display:block!important;margin:0;width:100%;text-align:center}.misr-relocate-hero .elementor-button,.misr-relocate-school .elementor-button,.misr-relocate-cta .elementor-button{display:block;width:100%}}
@media(prefers-reduced-motion:reduce){.misr-relocate-hero .elementor-button,.misr-relocate-tiles .misr-relocate-tile>.elementor-widget-wrap{transition:none}}
