.mpg-guide{--mpg-navy:#15163f;--mpg-navy-2:#070823;--mpg-ink:#1b2150;--mpg-body:#4f526b;--mpg-muted:#63657d;--mpg-line:#dfe1ee;--mpg-mist:#eef1fb;--mpg-mist-2:#f7f8fd;--mpg-magenta:#ff157d;--mpg-purple:#b303df;--mpg-magenta-text:#e0117f;--mpg-violet:#5b2d8f;--mpg-orange:#f7941e;--mpg-green:#1e9e6a;--mpg-radius:14px;--mpg-radius-s:10px;--mpg-font:"Poppins",sans-serif;--mpg-shadow:0 10px 28px rgba(27,33,80,.08)}.mpg-content{font-family:var(--mpg-font);color:var(--mpg-body);font-size:16px;line-height:1.65;overflow-wrap:break-word;hyphens:manual}.mpg-content>*:first-child{margin-top:0}.mpg-content p{margin:0 0 1em}.mpg-content h2{font-size:28px;line-height:1.2;font-weight:700;color:var(--mpg-ink);margin:2em 0 .5em;letter-spacing:-.01em;scroll-margin-top:110px}.mpg-content h3{font-size:20px;line-height:1.3;font-weight:700;color:var(--mpg-ink);margin:1.8em 0 .5em;scroll-margin-top:110px}.mpg-content h2+h3{margin-top:.8em}.mpg-content h3+.mpg-small{margin-top:-.3em}.mpg-content ul,.mpg-content ol{margin:0 0 1.2em 1.25em;padding:0}.mpg-content li{margin:0 0 .4em}.mpg-content a{color:var(--mpg-purple);text-decoration:underline;text-underline-offset:2px}.mpg-content a:hover{color:var(--mpg-magenta)}.mpg-content strong{color:var(--mpg-ink)}.mpg-content .mpg-lead{font-size:18px;line-height:1.55;color:var(--mpg-ink)}.mpg-content .mpg-small{font-size:14px;line-height:1.55;color:var(--mpg-muted)}.mpg-content .mpg-section-intro{font-size:16px;color:var(--mpg-body);margin:-.2em 0 1em}.mpg-content .mpg-note{background:var(--mpg-mist);border-radius:var(--mpg-radius);padding:16px 18px;margin:0 0 1.2em;font-size:15px;line-height:1.55;color:var(--mpg-ink)}.mpg-content .mpg-note p:last-child{margin-bottom:0}.mpg-content .mpg-note--market{border-left:4px solid var(--mpg-orange)}.mpg-content figure.mpg-photo{margin:1.6em 0 1.8em}.mpg-content figure.mpg-photo img{display:block;width:100%;height:auto;border-radius:var(--mpg-radius)}.mpg-content figure.mpg-photo figcaption{font-size:13.5px;color:var(--mpg-muted);margin-top:8px;font-style:italic}.mpg-content .mpg-eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mpg-magenta-text);margin:0 0 .4em}.mpg-content .mpg-link,.mpg-guide .mpg-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:15px;color:var(--mpg-purple);text-decoration:none;margin-top:4px}.mpg-content .mpg-link:hover,.mpg-guide .mpg-link:hover{color:var(--mpg-magenta);text-decoration:underline;text-underline-offset:3px}.mpg-content .mpg-facts{display:grid;grid-template-columns:1fr;gap:10px 18px;margin:0 0 14px;padding:0}.mpg-content .mpg-facts>div{margin:0;min-width:0}.mpg-content .mpg-facts dt{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mpg-muted);margin:0 0 3px}.mpg-content .mpg-facts dd{margin:0;font-size:15.5px;line-height:1.45;color:var(--mpg-ink);font-weight:500}.mpg-content .mpg-facts__list{list-style:none;margin:0;padding:0}.mpg-content .mpg-facts__list li{margin:0 0 2px}.mpg-content .mpg-jump{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 1.6em;font-size:14px}.mpg-content .mpg-jump__label{font-weight:700;color:var(--mpg-muted);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;margin-right:4px}.mpg-content .mpg-jump a{display:inline-block;padding:8px 14px;border:1px solid var(--mpg-line);border-radius:999px;color:var(--mpg-ink);font-weight:600;text-decoration:none;background:#fff}.mpg-content .mpg-jump a:hover{border-color:var(--mpg-purple);color:var(--mpg-purple)}.mpg-content .mpg-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 1.6em;padding:0;list-style:none}.mpg-content .mpg-stat{background:var(--mpg-mist);border-radius:var(--mpg-radius);padding:18px 16px}.mpg-content .mpg-stat__icon{width:28px;height:28px;display:block;margin-bottom:10px}.mpg-content .mpg-stat__n{display:block;font-size:30px;font-weight:800;color:var(--mpg-magenta);line-height:1.05;letter-spacing:-.02em;margin-bottom:6px}.mpg-content .mpg-stat__t{display:block;font-size:14px;line-height:1.45;color:var(--mpg-body)}.mpg-content .mpg-tiles{display:grid;grid-template-columns:1fr;gap:12px;margin:0 0 1.6em;padding:0;list-style:none}.mpg-content .mpg-tile{background:#fff;border:1px solid var(--mpg-line);border-radius:var(--mpg-radius);padding:18px 20px}.mpg-content .mpg-tile h3,.mpg-content .mpg-tile .mpg-tile__t{font-size:17px;font-weight:700;color:var(--mpg-ink);line-height:1.3;margin:0 0 .4em;display:flex;align-items:center;gap:10px}.mpg-content .mpg-tile img.mpg-icon{width:24px;height:24px;flex:none}.mpg-content .mpg-tile p{margin:0;font-size:15px;line-height:1.55}.mpg-content .mpg-tile p+p{margin-top:.5em}.mpg-content .mpg-tile--award .mpg-tile__n{display:block;font-size:24px;font-weight:800;color:var(--mpg-magenta);line-height:1.1;margin:0 0 4px}.mpg-content .mpg-tiles--faq .mpg-tile{background:var(--mpg-mist-2)}.mpg-content .mpg-routes-grid{display:grid;grid-template-columns:1fr;gap:14px;margin:0 0 2em}.mpg-content .mpg-route{background:#fff;border:1px solid var(--mpg-line);border-radius:var(--mpg-radius);padding:20px 20px 18px;display:flex;flex-direction:column;scroll-margin-top:110px}.mpg-content .mpg-route__t{font-size:20px;line-height:1.25;margin:0 0 10px}.mpg-content .mpg-route__seq{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 8px;font-size:14.5px;font-weight:600;color:var(--mpg-ink)}.mpg-content .mpg-route__seq>span:not(.mpg-route__arrow):not(.mpg-route__seq-label){background:var(--mpg-mist);border-radius:8px;padding:4px 10px}.mpg-content .mpg-route__seq-label{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mpg-muted);width:100%}.mpg-content .mpg-route__arrow{color:var(--mpg-magenta-text);font-weight:700}.mpg-content .mpg-route__cond{font-size:14px;line-height:1.5;color:var(--mpg-muted);margin:0 0 12px;padding-left:12px;border-left:3px solid var(--mpg-orange)}.mpg-content .mpg-route__what{font-size:15.5px;line-height:1.55;margin:0 0 14px}.mpg-content .mpg-route .mpg-facts{margin-bottom:12px}.mpg-content .mpg-route .mpg-link{margin-top:auto}.mpg-content .mpg-profiles{display:grid;grid-template-columns:1fr;gap:16px;margin:0 0 2em}.mpg-content .mpg-profile{background:#fff;border:1px solid var(--mpg-line);border-radius:var(--mpg-radius);padding:20px;scroll-margin-top:110px}.mpg-content .mpg-profile__head{display:flex;gap:16px;align-items:center;margin:0 0 16px}.mpg-content .mpg-profile__logo{flex:none;width:128px;height:64px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--mpg-line);border-radius:var(--mpg-radius-s);padding:6px}.mpg-content .mpg-profile__logo img{width:100%;height:100%;object-fit:contain;display:block;border:0;padding:0;background:#fff0}.mpg-content .mpg-profile__name{font-size:21px;line-height:1.25;margin:0;color:var(--mpg-ink)}.mpg-content .mpg-profile__place{margin:4px 0 0;font-size:14.5px;color:var(--mpg-muted)}.mpg-content .mpg-profile__subjects{font-size:15px;line-height:1.55;margin:0 0 12px;padding-top:12px;border-top:1px solid var(--mpg-mist)}.mpg-content .mpg-profile__label{display:block;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mpg-muted);margin-bottom:3px}.mpg-content .mpg-profile--note{display:flex;gap:16px;align-items:flex-start;background:var(--mpg-mist-2)}.mpg-content .mpg-profile--note .mpg-profile__logo{width:96px;height:52px}.mpg-content .mpg-profile__note{font-size:15px;line-height:1.55;margin:8px 0 6px}.mpg-content .mpg-profile__body{min-width:0}.mpg-content .mpg-table{width:100%;border-collapse:collapse;margin:0 0 1.6em;font-size:15px;line-height:1.5;border:1px solid var(--mpg-line);border-radius:var(--mpg-radius);overflow:hidden}.mpg-content .mpg-table th,.mpg-content .mpg-table td{text-align:left;vertical-align:top;padding:10px 12px;border-top:1px solid var(--mpg-line)}.mpg-content .mpg-table thead th{background:var(--mpg-navy);color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.03em;border-top:0}.mpg-content .mpg-table tbody tr:nth-child(even) td{background:var(--mpg-mist-2)}.mpg-content .mpg-table td:first-child{color:var(--mpg-ink);font-weight:600}.mpg-content .mpg-table .num{text-align:right}@media (max-width:767px){.mpg-content .mpg-table,.mpg-content .mpg-table thead,.mpg-content .mpg-table tbody,.mpg-content .mpg-table tr,.mpg-content .mpg-table td{display:block}.mpg-content .mpg-table{border:0;overflow:visible}.mpg-content .mpg-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mpg-content .mpg-table tr{border:1px solid var(--mpg-line);border-radius:var(--mpg-radius);margin:0 0 12px;padding:6px 0;background:#fff}.mpg-content .mpg-table tbody tr:nth-child(even) td{background:#fff0}.mpg-content .mpg-table td{border:0;padding:6px 14px;display:grid;grid-template-columns:96px 1fr;gap:10px;align-items:start}.mpg-content .mpg-table td::before{content:attr(data-label);font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mpg-muted);padding-top:3px}.mpg-content .mpg-table td.mpg-td--main{display:block;padding:8px 14px 2px;font-size:16px}.mpg-content .mpg-table td.mpg-td--main::before{content:none}.mpg-content .mpg-table .num{text-align:left}}@media (max-width:359px){.mpg-content .mpg-table td{grid-template-columns:1fr;gap:2px}}@media (min-width:768px){.mpg-content .mpg-routes{font-size:14px}.mpg-content .mpg-routes th,.mpg-content .mpg-routes td{padding:10px 10px}.mpg-content .mpg-routes th:nth-child(1){width:34%}.mpg-content .mpg-routes th:nth-child(2){width:18%}.mpg-content .mpg-routes th:nth-child(3){min-width:84px}.mpg-content .mpg-routes th:nth-child(4){min-width:60px}.mpg-content .mpg-routes th:nth-child(5){min-width:96px}.mpg-content .mpg-routes th:nth-child(6){min-width:110px}}.mpg-content .mpg-inst{border:1px solid var(--mpg-line);border-radius:var(--mpg-radius);margin:0 0 1.6em;background:#fff;scroll-margin-top:110px}.mpg-content .mpg-inst__head{display:flex;gap:16px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--mpg-line);background:var(--mpg-mist-2);border-radius:var(--mpg-radius) var(--mpg-radius) 0 0}.mpg-content .mpg-inst__logo{flex:none;width:112px;height:56px;object-fit:contain;background:#fff;border:1px solid var(--mpg-line);border-radius:var(--mpg-radius-s);padding:5px}.mpg-content .mpg-inst__name{margin:0;font-size:20px;line-height:1.25;color:var(--mpg-ink);font-weight:700;letter-spacing:0}.mpg-content .mpg-inst__sub{margin:4px 0 0;font-size:14px;line-height:1.4;color:var(--mpg-muted)}.mpg-content .mpg-inst .mpg-table{margin:0;border:0;border-radius:0}.mpg-content .mpg-inst .mpg-table thead th{background:#fff0;color:var(--mpg-muted);border-bottom:1px solid var(--mpg-line);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em}.mpg-content .mpg-inst__notes{padding:12px 18px 4px;border-top:1px solid var(--mpg-line);font-size:14px;color:var(--mpg-body)}.mpg-content .mpg-inst__notes p{margin:0 0 .6em}.mpg-content .mpg-inst__market{padding:8px 18px;background:#fff7ec;color:#7a4b00;font-size:13.5px;border-top:1px solid #f6e3c4}@media (max-width:767px){.mpg-content .mpg-inst .mpg-table tr{border:0;border-top:1px solid var(--mpg-line);border-radius:0;margin:0;padding:8px 0}.mpg-content .mpg-inst .mpg-table tr:first-child{border-top:0}.mpg-content .mpg-inst__head{flex-direction:column;align-items:flex-start;gap:12px}.mpg-content .mpg-inst__logo{width:160px;height:72px;padding:8px}.mpg-content .mpg-profile__head{flex-direction:column;align-items:flex-start;gap:12px}.mpg-content .mpg-profile__logo{width:160px;height:72px}.mpg-content .mpg-profile--note{flex-direction:column}}.mpg-content .mpg-tag{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.06em;padding:2px 7px;border-radius:999px;margin-right:6px;vertical-align:2px;background:var(--mpg-mist);color:var(--mpg-violet)}.mpg-content .mpg-tag--masters{background:#ffe3ef;color:#b8005a}.mpg-content .mpg-tag--bach{background:#e4f3ff;color:#0b5aa6}.mpg-content .mpg-tag--eng{background:#e7f8ef;color:#116c45}.mpg-content .mpg-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 1.6em;padding:0;list-style:none}.mpg-content .mpg-logos li{border:1px solid var(--mpg-line);border-radius:12px;padding:12px 10px;background:#fff;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.mpg-content .mpg-logos img{width:100%;max-width:128px;height:48px;object-fit:contain}.mpg-content .mpg-logos a{font-size:13px;line-height:1.3;color:var(--mpg-ink);text-decoration:none;font-weight:600}.mpg-content .mpg-region-list{display:grid;grid-template-columns:1fr;gap:12px;margin:0 0 1.6em;padding:0;list-style:none}.mpg-content .mpg-region-list li{border:1px solid var(--mpg-line);border-radius:var(--mpg-radius);padding:16px 18px}.mpg-content .mpg-region-list a.mpg-region__t{font-size:18px;font-weight:700;color:var(--mpg-ink);text-decoration:none}.mpg-content .mpg-region-list .mpg-region__s{display:block;font-size:14px;color:var(--mpg-body);margin-top:4px}.mpg-content .mpg-steps{counter-reset:step;list-style:none;margin:0 0 1.6em;padding:0}.mpg-content .mpg-steps li{position:relative;padding:0 0 18px 48px;counter-increment:step}.mpg-content .mpg-steps li::before{content:counter(step);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;background:var(--mpg-navy);color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center}.mpg-content .mpg-steps li strong{display:block;color:var(--mpg-ink);font-size:16.5px;margin-bottom:2px}.mpg-content .mpg-steps .mpg-steps__when{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mpg-magenta-text);font-weight:700}.mpg-content .mpg-offices td:first-child{font-weight:700}.mpg-crumbs{font-family:var(--mpg-font);font-size:13.5px;color:var(--mpg-muted);margin:0 0 12px}.mpg-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 6px}.mpg-crumbs li+li::before{content:"›";margin-right:6px;color:var(--mpg-line)}.mpg-crumbs a{color:var(--mpg-ink);text-decoration:none;font-weight:600}.mpg-eyebrow{font-family:var(--mpg-font);font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mpg-magenta-text);margin:0 0 8px}.mpg-eyebrow a{color:inherit;text-decoration:none}.mpg-meta{font-family:var(--mpg-font);font-size:13.5px;color:var(--mpg-muted);margin:0 0 22px}.mpg-contents{font-family:var(--mpg-font);border:1px solid var(--mpg-line);border-radius:var(--mpg-radius);background:#fff;margin:0 0 22px}.mpg-contents summary{list-style:none;cursor:pointer;padding:12px 16px;font-weight:700;color:var(--mpg-ink);display:flex;align-items:center;justify-content:space-between;font-size:15px}.mpg-contents summary::-webkit-details-marker{display:none}.mpg-contents summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--mpg-ink);border-bottom:2px solid var(--mpg-ink);transform:rotate(45deg);transition:transform .15s;margin-right:4px}.mpg-contents[open] summary::after{transform:rotate(-135deg)}.mpg-contents nav{padding:0 10px 10px}.mpg-contents__home{display:block;padding:8px 8px;font-weight:700;color:var(--mpg-purple);text-decoration:none;font-size:14.5px}.mpg-contents__list,.mpg-contents .mpg-sub{list-style:none;margin:0;padding:0}.mpg-contents__list>li{border-top:1px solid var(--mpg-mist)}.mpg-contents__list a{display:block;padding:9px 8px;color:var(--mpg-ink);text-decoration:none;font-size:15px;line-height:1.35;border-radius:8px}.mpg-contents .mpg-sub a{padding:6px 8px 6px 22px;font-size:14px;color:var(--mpg-body)}.mpg-contents a.is-current{background:var(--mpg-mist);color:var(--mpg-purple);font-weight:700}.mpg-contents a:hover{background:var(--mpg-mist-2)}@media (min-width:768px){.mpg-contents__list{columns:2;column-gap:12px}.mpg-contents__list>li{break-inside:avoid}}.mpg-toc{font-family:var(--mpg-font);background:var(--mpg-mist-2);border-radius:var(--mpg-radius);padding:0;margin:0 0 24px}.mpg-toc summary{list-style:none;cursor:pointer;padding:12px 16px;display:flex;align-items:center;justify-content:space-between}.mpg-toc summary::-webkit-details-marker{display:none}.mpg-toc summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--mpg-muted);border-bottom:2px solid var(--mpg-muted);transform:rotate(45deg);margin-right:4px;transition:transform .15s}.mpg-toc[open] summary::after{transform:rotate(-135deg)}.mpg-toc__title{margin:0;font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mpg-muted)}.mpg-toc nav{padding:0 16px 14px}.mpg-toc ol{margin:0;padding:0 0 0 1.2em;columns:1}.mpg-toc li{margin:0 0 4px;font-size:14.5px;line-height:1.4}.mpg-toc a{color:var(--mpg-ink);text-decoration:none}.mpg-toc a:hover{color:var(--mpg-purple)}.mpg-prevnext{font-family:var(--mpg-font);display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;border-top:1px solid var(--mpg-line);padding-top:20px;margin:36px 0 0}.mpg-prevnext a{text-decoration:none;color:var(--mpg-ink)}.mpg-prevnext__prev,.mpg-prevnext__next{display:flex;flex-direction:column;gap:2px;min-width:0}.mpg-prevnext__next{text-align:right}.mpg-prevnext span{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mpg-muted);font-weight:700}.mpg-prevnext strong{font-size:15px;line-height:1.3}.mpg-prevnext__home{font-size:13.5px;font-weight:700;color:var(--mpg-purple)!important;border:1px solid var(--mpg-line);border-radius:999px;padding:8px 14px;white-space:nowrap}@media (max-width:479px){.mpg-prevnext{grid-template-columns:1fr 1fr}.mpg-prevnext__home{grid-column:1/-1;justify-self:center;order:3}}.mpg-guide .mpg-topics,.mpg-guide .mpg-topics li{list-style:none!important;padding-left:0!important;margin-left:0!important}.mpg-topics{font-family:var(--mpg-font);margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:14px}.mpg-topics li{margin:0}.mpg-topic{display:flex;flex-direction:column;gap:8px;height:100%;background:#fff;border:1px solid var(--mpg-line);border-radius:var(--mpg-radius);padding:22px 22px 20px;text-decoration:none;color:var(--mpg-ink);transition:border-color .15s,box-shadow .15s,transform .15s}.mpg-topic:hover{border-color:var(--mpg-purple);box-shadow:var(--mpg-shadow);transform:translateY(-2px)}.mpg-topic__t{font-size:21px;font-weight:700;line-height:1.25}.mpg-topic__s{font-size:15px;line-height:1.55;color:var(--mpg-body);flex:1}.mpg-topic__a{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:var(--mpg-purple);margin-top:6px}.mpg-topic:hover .mpg-topic__a{color:var(--mpg-magenta)}.mpg-topics__more{font-family:var(--mpg-font);font-size:15px;color:var(--mpg-body);margin:18px 0 0}.mpg-topics__more a{color:var(--mpg-purple);font-weight:600;text-decoration:underline;text-underline-offset:3px}@media (min-width:600px){.mpg-content .mpg-facts--2{grid-template-columns:repeat(2,minmax(0,1fr))}.mpg-content .mpg-facts--4{grid-template-columns:repeat(2,minmax(0,1fr))}.mpg-topics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.mpg-content{font-size:17px}.mpg-content .mpg-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.mpg-content .mpg-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.mpg-content .mpg-logos{grid-template-columns:repeat(4,minmax(0,1fr))}.mpg-content .mpg-region-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mpg-content .mpg-routes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mpg-content .mpg-facts--4{grid-template-columns:repeat(4,minmax(0,1fr))}.mpg-content .mpg-profile{padding:24px}.mpg-content .mpg-profile__logo{width:152px;height:72px}.mpg-content .mpg-profile__name{font-size:24px}.mpg-content .mpg-route__t{font-size:21px}.mpg-toc ol{columns:2;column-gap:28px}.mpg-content h2{font-size:32px}.mpg-content h3{font-size:22px}}@media (min-width:981px){.mpg-content .mpg-tiles--3{grid-template-columns:repeat(3,minmax(0,1fr))}.mpg-content .mpg-logos{grid-template-columns:repeat(5,minmax(0,1fr))}.mpg-topics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.mpg-topic,.mpg-contents summary::after{transition:none}}.mpg-guide a:focus-visible,.mpg-content a:focus-visible,.mpg-contents summary:focus-visible,.mpg-topic:focus-visible{outline:3px solid var(--mpg-orange);outline-offset:3px;border-radius:6px}.mpg-hidden,.mpg-hidden_wrapper{display:none!important}.mpg-hero__photo img{width:100%;height:auto;display:block}@media (max-width:767px){.mpg-hero__photo img{aspect-ratio:3/2;object-fit:cover}}@media (max-width:767px){.mpg-content .mpg-inst__head,.mpg-content .mpg-profile__head{align-items:center;text-align:center}.mpg-content .mpg-inst__head>div,.mpg-content .mpg-profile__head>div{width:100%}.mpg-content .mpg-profile--note{align-items:center;text-align:center}}.mpg-content .mpg-table td.mpg-td--main{font-weight:500}.mpg-content .mpg-prog__t{font-weight:700;color:var(--mpg-ink)}.mpg-content .mpg-prog__list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mpg-content .mpg-chip{display:inline-block;font-size:13px;line-height:1.35;font-weight:500;color:var(--mpg-ink);background:var(--mpg-mist);border-radius:999px;padding:4px 10px}.mpg-content .mpg-profile__subjects .mpg-prog__list{margin-top:4px}.mpg-content .mpg-ask{font-size:14px;color:var(--mpg-muted);margin:-.4em 0 1.4em}.mpg-content .mpg-ask a{font-weight:600}.mpg-content .mpg-cost-grid{display:grid;grid-template-columns:1fr;gap:14px;margin:0 0 2em;padding:0;list-style:none}.mpg-content .mpg-cost{background:#fff;border:1px solid var(--mpg-line);border-radius:var(--mpg-radius);padding:20px 20px 16px;margin:0;transition:transform .18s,box-shadow .18s,border-color .18s}.mpg-content .mpg-cost:hover{transform:translateY(-2px);box-shadow:var(--mpg-shadow);border-color:#cfd3ea}.mpg-content .mpg-cost__icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:var(--mpg-mist);color:var(--mpg-purple);margin:0 0 12px}.mpg-content .mpg-cost__t{display:block;font-size:18px;color:var(--mpg-ink);margin:0 0 6px}.mpg-content .mpg-cost p{margin:0;font-size:15px;line-height:1.55}.mpg-content .mpg-timeline{list-style:none;margin:0 0 2em;padding:0;position:relative}.mpg-content .mpg-timeline::before{content:"";position:absolute;left:23px;top:24px;bottom:24px;width:2px;background:var(--mpg-line)}.mpg-content .mpg-tl{position:relative;padding:0 0 22px 66px;margin:0}.mpg-content .mpg-tl__icon{position:absolute;left:0;top:0;width:48px;height:48px;border-radius:50%;background:#fff;border:2px solid var(--mpg-line);color:var(--mpg-purple);display:flex;align-items:center;justify-content:center;transition:transform .18s,border-color .18s,background .18s}.mpg-content .mpg-tl:hover .mpg-tl__icon{transform:scale(1.08);border-color:var(--mpg-purple)}.mpg-content .mpg-tl--plan .mpg-tl__icon{color:var(--mpg-violet)}.mpg-content .mpg-tl--apply .mpg-tl__icon{color:var(--mpg-magenta-text)}.mpg-content .mpg-tl--go .mpg-tl__icon{color:var(--mpg-green)}.mpg-content .mpg-tl__phase{display:inline-block;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--mpg-muted);margin:4px 0 2px}.mpg-content .mpg-tl--plan .mpg-tl__phase{color:var(--mpg-violet)}.mpg-content .mpg-tl--apply .mpg-tl__phase{color:var(--mpg-magenta-text)}.mpg-content .mpg-tl--go .mpg-tl__phase{color:var(--mpg-green)}.mpg-content .mpg-tl__t{display:block;font-size:18px;color:var(--mpg-ink);margin:0 0 4px}.mpg-content .mpg-tl p{margin:0;font-size:15px;line-height:1.55}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.mpg-content .mpg-cost,.mpg-content .mpg-tl{animation:mpg-rise linear both;animation-timeline:view();animation-range:entry 0% entry 35%}}}@keyframes mpg-rise{from{opacity:.25;transform:translateY(14px)}to{opacity:1;transform:none}}.mpg-gm{font-family:var(--mpg-font);position:fixed;right:16px;bottom:16px;z-index:9000}.mpg-gm summary{list-style:none}.mpg-gm summary::-webkit-details-marker{display:none}.mpg-gm__fab{display:inline-flex;align-items:center;gap:8px;background:var(--mpg-navy);color:#fff;font-weight:700;font-size:14px;padding:12px 18px;border-radius:999px;cursor:pointer;box-shadow:0 10px 26px rgb(27 33 80 / .28);user-select:none}.mpg-gm__fab:hover{background:var(--mpg-purple)}.mpg-gm[open] .mpg-gm__fab{display:none}.mpg-gm__backdrop{position:fixed;inset:0;background:rgb(7 8 35 / .45);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.mpg-gm__panel{position:fixed;left:0;right:0;bottom:0;max-height:88vh;overflow:auto;background:#fff;border-radius:20px 20px 0 0;padding:14px 18px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -12px 40px rgb(27 33 80 / .25);animation:mpg-sheet .22s ease-out}@keyframes mpg-sheet{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.mpg-gm__head{display:flex;align-items:center;justify-content:space-between;padding:4px 0 10px;border-bottom:1px solid var(--mpg-line);margin-bottom:8px}.mpg-gm__home{font-weight:800;color:var(--mpg-ink);text-decoration:none;font-size:16px}.mpg-gm__close{background:var(--mpg-mist);border:0;border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:var(--mpg-ink);cursor:pointer}.mpg-gm__list{list-style:none;margin:0;padding:0}.mpg-gm__list li{margin:0;border-top:1px solid var(--mpg-mist)}.mpg-gm__list li:first-child{border-top:0}.mpg-gm__item{display:flex;align-items:center;gap:12px;padding:11px 6px;color:var(--mpg-ink);text-decoration:none;font-weight:600;font-size:15.5px;border-radius:10px}.mpg-gm__item:hover,.mpg-gm__item[aria-current="page"]{background:var(--mpg-mist);color:var(--mpg-purple)}.mpg-gm__n{flex:none;width:28px;height:28px;border-radius:50%;background:var(--mpg-navy);color:#fff;font-size:12.5px;font-weight:800;display:flex;align-items:center;justify-content:center}.mpg-gm__item[aria-current="page"] .mpg-gm__n{background:var(--mpg-purple)}.mpg-gm__subs{display:flex;flex-wrap:wrap;gap:6px;padding:0 6px 10px 46px}.mpg-gm__subs a{font-size:13px;font-weight:500;color:var(--mpg-ink);background:var(--mpg-mist-2);border:1px solid var(--mpg-line);border-radius:999px;padding:4px 10px;text-decoration:none}.mpg-gm__subs a:hover,.mpg-gm__subs a[aria-current="page"]{border-color:var(--mpg-purple);color:var(--mpg-purple)}.mpg-gm__cta{display:block;text-align:center;margin:14px 0 0;background:var(--mpg-orange);color:#fff;font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;padding:14px 18px;border-radius:999px;text-decoration:none}.mpg-gm__cta:hover{background:#e3851a;color:#fff}html.mpg-gm-open{overflow:hidden}@media (min-width:768px){.mpg-gm{right:24px;bottom:24px}.mpg-gm__panel{left:auto;right:24px;bottom:24px;width:380px;max-height:min(80vh,720px);border-radius:18px;padding:14px 18px 18px}.mpg-gm__backdrop{background:rgb(7 8 35 / .25)}}@media (min-width:768px){.mpg-content .mpg-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:981px){.mpg-content .mpg-cost-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.mpg-gm__panel,.mpg-content .mpg-cost,.mpg-content .mpg-tl,.mpg-content .mpg-tl__icon{animation:none;transition:none}}.mpg-gm__fab:focus-visible,.mpg-gm__close:focus-visible,.mpg-gm__item:focus-visible,.mpg-gm__cta:focus-visible{outline:3px solid var(--mpg-orange);outline-offset:3px}.mpg-ico::before{content:"";display:block;width:24px;height:24px;background:currentColor;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}.mpg-tl__icon.mpg-ico::before{width:22px;height:22px}.mpg-ico--school{--ico:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 9.5 12 5l9.5 4.5L12 14z'/%3E%3Cpath d='M6.5 11.6V16c0 1.4 2.5 2.8 5.5 2.8s5.5-1.4 5.5-2.8v-4.4'/%3E%3Cpath d='M21.5 9.5v5'/%3E%3C/svg%3E")}
.mpg-ico--wallet{--ico:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='13' rx='2.5'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M16 14.5h2'/%3E%3C/svg%3E")}
.mpg-ico--passport{--ico:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='18' rx='2.5'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3Cpath d='M8.5 17h7'/%3E%3C/svg%3E")}
.mpg-ico--receipt{--ico:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18l-2-1.5L14 21l-2-1.5L10 21l-2-1.5L6 21z'/%3E%3Cpath d='M9 8h6M9 12h6M9 16h4'/%3E%3C/svg%3E")}
.mpg-ico--home{--ico:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 11 12 4l8.5 7'/%3E%3Cpath d='M6 10v10h12V10'/%3E%3Cpath d='M10 20v-6h4v6'/%3E%3C/svg%3E")}
.mpg-ico--family{--ico:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Ccircle cx='17' cy='9.5' r='2.5'/%3E%3Cpath d='M3.5 19c0-3 2.5-5 5.5-5s5.5 2 5.5 5'/%3E%3Cpath d='M15 19c0-2 1.2-3.6 3-4.2 1.4.4 2.5 1.8 2.5 4.2'/%3E%3C/svg%3E")}
.mpg-ico--info{--ico:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E")}
.mpg-ico--chat{--ico:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5h16v10H9l-5 4z'/%3E%3Cpath d='M8 9h8M8 12h5'/%3E%3C/svg%3E")}
.mpg-ico--send{--ico:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 3 3 10.5l8 2 2 8z'/%3E%3Cpath d='M21 3 11 12.5'/%3E%3C/svg%3E")}
.mpg-ico--mail{--ico:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2.5'/%3E%3Cpath d='m3.5 7 8.5 6 8.5-6'/%3E%3Cpath d='m9 15 2 2 4-4'/%3E%3C/svg%3E")}
.mpg-ico--plane{--ico:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.5 13.5 4 11l1.5-1.5 6.5 1 5-5a1.8 1.8 0 0 1 2.5 2.5l-5 5 1 6.5L14 21l-2.5-6.5'/%3E%3Cpath d='m10.5 13.5-3 3'/%3E%3C/svg%3E")}
.mpg-ico--flag{--ico:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21V4'/%3E%3Cpath d='M5 4h13l-2.5 4L18 12H5'/%3E%3C/svg%3E")}
.mpg-ico--check{--ico:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12.5 2.5 2.5L16 9.5'/%3E%3C/svg%3E")}
/* the guide menu list never shows the theme's list numbering (the numbered circles are the markers) */
.mpg-guide .mpg-gm__list,.mpg-guide .mpg-gm__list li,.et_pb_text .mpg-gm__list,.et_pb_text .mpg-gm__list li{list-style:none!important;padding-left:0!important;margin-left:0!important}
.mpg-gm__list li::marker{content:""}

/* ---------- third review ---------- */
.mpg-ico--award{--ico:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='5.5'/%3E%3Cpath d='m8.5 13.5-1.5 7 5-2.5 5 2.5-1.5-7'/%3E%3C/svg%3E")}
.mpg-ico--building{--ico:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V5l8-2.5L20 5v16'/%3E%3Cpath d='M4 21h16'/%3E%3Cpath d='M9 9h2M13 9h2M9 13h2M13 13h2M10 21v-4h4v4'/%3E%3C/svg%3E")}
.mpg-ico--route{--ico:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='18' r='2.5'/%3E%3Ccircle cx='18' cy='6' r='2.5'/%3E%3Cpath d='M8.5 18H14a3 3 0 0 0 3-3v-1a3 3 0 0 0-3-3h-4a3 3 0 0 1-3-3V6'/%3E%3C/svg%3E")}
.mpg-ico--book{--ico:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5A2.5 2.5 0 0 1 6.5 3H20v15H6.5A2.5 2.5 0 0 0 4 20.5z'/%3E%3Cpath d='M4 18.5A2.5 2.5 0 0 1 6.5 16H20'/%3E%3Cpath d='M9 7h7'/%3E%3C/svg%3E")}
.mpg-ico--language{--ico:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h10M8 3v2M11 5c-.8 4-3.5 7.5-7 9.5'/%3E%3Cpath d='M5.5 8.5C7 11.5 9.5 13.5 12 14.5'/%3E%3Cpath d='m12 21 4.5-10 4.5 10M13.8 17h5.4'/%3E%3C/svg%3E")}
.mpg-ico--user{--ico:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 20.5c0-4 3.4-6.5 7.5-6.5s7.5 2.5 7.5 6.5'/%3E%3C/svg%3E")}
.mpg-ico--calendar{--ico:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2.5'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E")}
.mpg-ico--bank{--ico:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9.5 12 4l9 5.5H3z'/%3E%3Cpath d='M5 10v7M9.5 10v7M14.5 10v7M19 10v7M3 20h18'/%3E%3C/svg%3E")}
.mpg-ico--briefcase{--ico:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2.5'/%3E%3Cpath d='M9 7V4.5h6V7M3 12h18'/%3E%3C/svg%3E")}
.mpg-ico--clock{--ico:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.mpg-ico--star{--ico:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 2.8 5.8 6.2.9-4.5 4.4 1.1 6.2L12 17.4l-5.6 2.9 1.1-6.2L3 9.7l6.2-.9z'/%3E%3C/svg%3E")}
/* topic cards: icon */
.mpg-topic__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--mpg-mist);color:var(--mpg-purple);margin-bottom:4px}
.mpg-topic:hover .mpg-topic__icon{background:var(--mpg-purple);color:#fff}
/* route cards: icon beside the title */
.mpg-content .mpg-route__t{display:flex;align-items:center;gap:10px}
.mpg-content .mpg-route__icon{flex:none;width:36px;height:36px;border-radius:10px;background:var(--mpg-mist);color:var(--mpg-purple);display:flex;align-items:center;justify-content:center}
.mpg-content .mpg-route__icon.mpg-ico::before{width:20px;height:20px}
.mpg-content .mpg-route{transition:transform .18s,box-shadow .18s,border-color .18s}
.mpg-content .mpg-route:hover{transform:translateY(-2px);box-shadow:var(--mpg-shadow);border-color:#cfd3ea}
/* scholarship tiles: award icon, pink figure, lift on hover */
.mpg-content .mpg-tile--award{position:relative;padding-top:18px;transition:transform .18s,box-shadow .18s,border-color .18s}
.mpg-content .mpg-tile--award:hover{transform:translateY(-2px);box-shadow:var(--mpg-shadow);border-color:#cfd3ea}
.mpg-content .mpg-tile__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#ffe3ef;color:var(--mpg-magenta-text);margin:0 0 10px}
.mpg-content .mpg-tile__icon.mpg-ico::before{width:22px;height:22px}
.mpg-content .mpg-tile--award p:first-of-type strong{font-size:26px;color:var(--mpg-magenta-text);line-height:1.1}
.mpg-content .mpg-tile--lead{background:var(--mpg-navy);border-color:var(--mpg-navy);color:#fff}
.mpg-content .mpg-tile--lead .mpg-tile__t,.mpg-content .mpg-tile--lead strong,.mpg-content .mpg-tile--lead p{color:#fff}
/* costs: headline figure and collapsible detail */
.mpg-content .mpg-cost__fig{display:block;font-size:24px;font-weight:800;color:var(--mpg-ink);letter-spacing:-.01em;margin:0 0 4px}
.mpg-content .mpg-cost__t{font-size:16px}
.mpg-content .mpg-cost details{margin-top:8px;font-size:14.5px}
.mpg-content .mpg-cost summary{cursor:pointer;color:var(--mpg-purple);font-weight:600;list-style:none;display:inline-flex;align-items:center;gap:6px}
.mpg-content .mpg-cost summary::-webkit-details-marker{display:none}
.mpg-content .mpg-cost summary::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-3px}
.mpg-content .mpg-cost details[open] summary::after{transform:rotate(-135deg);margin-top:3px}
.mpg-content .mpg-cost details p{margin:8px 0 0;color:var(--mpg-body)}
/* visa essentials: icon list */
.mpg-content .mpg-visa{list-style:none;margin:0 0 2em;padding:0;display:grid;grid-template-columns:1fr;gap:12px}
.mpg-content .mpg-visa li{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;background:var(--mpg-mist-2);border:1px solid var(--mpg-line);border-radius:var(--mpg-radius);padding:16px;margin:0}
.mpg-content .mpg-visa__icon{width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid var(--mpg-line);color:var(--mpg-violet);display:flex;align-items:center;justify-content:center}
.mpg-content .mpg-visa__t{display:block;font-size:16px;font-weight:700;color:var(--mpg-ink);margin:0 0 4px}
.mpg-content .mpg-visa p{margin:0;font-size:14.5px;line-height:1.55}
/* consultation form on the FAQ page (Contact Form 7) */
.mpg-content .mpg-form{background:var(--mpg-mist-2);border:1px solid var(--mpg-line);border-radius:var(--mpg-radius);padding:22px;margin:0 0 2em}
.mpg-content .mpg-form .mp-grid{display:grid;grid-template-columns:1fr;gap:0 16px}
.mpg-content .mpg-form p{margin:0 0 14px}
.mpg-content .mpg-form label{display:block;font-size:13px;font-weight:700;color:var(--mpg-ink);margin:0 0 6px}
.mpg-content .mpg-form .mp-req{color:var(--mpg-magenta-text)}
.mpg-content .mpg-form input[type=text],.mpg-content .mpg-form input[type=email],.mpg-content .mpg-form input[type=tel],.mpg-content .mpg-form select,.mpg-content .mpg-form textarea{width:100%;font-family:var(--mpg-font);font-size:15px;color:var(--mpg-ink);background:#fff;border:1px solid var(--mpg-line);border-radius:10px;padding:12px 14px;box-sizing:border-box}
.mpg-content .mpg-form .country-select.inside input[type=text]{padding-left:90px}
.mpg-content .mpg-form input:focus,.mpg-content .mpg-form select:focus,.mpg-content .mpg-form textarea:focus{outline:2px solid var(--mpg-purple);outline-offset:1px;border-color:var(--mpg-purple)}
.mpg-content .mpg-form input[type=submit],.mpg-content .mpg-form .wpcf7-submit{background:var(--mpg-orange);color:#fff;border:0;border-radius:999px;font-family:var(--mpg-font);font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;padding:14px 26px;cursor:pointer}
.mpg-content .mpg-form .wpcf7-submit{max-width:100%;white-space:normal;line-height:1.35}
.mpg-content .mpg-form .wpcf7-submit:hover{background:#e3851a}
.mpg-content .mpg-form .wpcf7-not-valid-tip{font-size:13px;color:#b8005a}
.mpg-content .mpg-form .wpcf7-response-output{border-radius:10px;font-size:14px;margin:12px 0 0}
/* previous / next: clearer cards with arrows */
.mpg-prevnext{gap:14px;align-items:stretch;padding-top:24px}
.mpg-prevnext__prev,.mpg-prevnext__next{position:relative;background:#fff;border:1px solid var(--mpg-line);border-radius:var(--mpg-radius);padding:14px 16px;transition:transform .18s,box-shadow .18s,border-color .18s}
.mpg-prevnext__prev{padding-left:44px}
.mpg-prevnext__next{padding-right:44px}
.mpg-prevnext__prev::before,.mpg-prevnext__next::after{content:"";position:absolute;top:50%;width:10px;height:10px;border-top:2.5px solid var(--mpg-purple);border-right:2.5px solid var(--mpg-purple);transform:translateY(-50%) rotate(45deg);transition:transform .18s}
.mpg-prevnext__prev::before{left:18px;transform:translateY(-50%) rotate(-135deg)}
.mpg-prevnext__next::after{right:18px}
.mpg-prevnext__prev:hover,.mpg-prevnext__next:hover{border-color:var(--mpg-purple);box-shadow:var(--mpg-shadow);transform:translateY(-2px)}
.mpg-prevnext__prev:hover::before{transform:translateY(-50%) translateX(-3px) rotate(-135deg)}
.mpg-prevnext__next:hover::after{transform:translateY(-50%) translateX(3px) rotate(45deg)}
.mpg-prevnext span{color:var(--mpg-purple)}
.mpg-prevnext strong{font-size:16px;color:var(--mpg-ink)}
.mpg-prevnext__home{align-self:center;background:var(--mpg-navy);color:#fff!important;border-color:var(--mpg-navy);padding:10px 18px;transition:background .18s}
.mpg-prevnext__home:hover{background:var(--mpg-purple);border-color:var(--mpg-purple)}
@media (min-width:600px){.mpg-content .mpg-form .mp-grid{grid-template-columns:1fr 1fr}.mpg-content .mpg-visa{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- study routes v2 (25 Oct 2026): route map, colour-coded groups, numbered cards with a step track ---------- */
.mpg-rc--english{--rc:#127a4e;--rc-bg:#e6f6ee;--rc-line:#bfe6d2}
.mpg-rc--bachelors{--rc:#0b5aa6;--rc-bg:#e6f1fd;--rc-line:#bcd6f3}
.mpg-rc--masters{--rc:#b8005a;--rc-bg:#ffe8f2;--rc-line:#f6c2da}
/* route map */
.mpg-content .mpg-rmap{background:linear-gradient(180deg,var(--mpg-mist-2),#fff 70%);border:1px solid var(--mpg-line);border-radius:18px;padding:20px 18px 18px;margin:0 0 2.2em}
.mpg-content .mpg-rmap__title{font-size:15px;font-weight:700;color:var(--mpg-ink);margin:0 0 14px}
.mpg-content .mpg-rmap__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:22px}
.mpg-content .mpg-rmap__step{position:relative;margin:0;background:#fff;border:1px solid var(--mpg-line);border-top:4px solid var(--rc);border-radius:14px;padding:14px 12px 8px;box-shadow:0 6px 18px rgba(27,33,80,.05)}
.mpg-content .mpg-rmap__step:not(:last-child)::after{content:"";position:absolute;left:50%;bottom:-17px;width:11px;height:11px;border-right:2.5px solid #b6bad3;border-bottom:2.5px solid #b6bad3;transform:translateX(-50%) rotate(45deg)}
.mpg-content .mpg-rmap__head{display:flex;align-items:center;gap:10px;margin:0 0 8px;padding:0 2px}
.mpg-content .mpg-rmap__icon{flex:none;width:38px;height:38px;border-radius:11px;background:var(--rc-bg);color:var(--rc);display:flex;align-items:center;justify-content:center}
.mpg-content .mpg-rmap__icon.mpg-ico::before{width:21px;height:21px}
.mpg-content .mpg-rmap__eyebrow{display:block;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rc)}
.mpg-content .mpg-rmap__h{font-size:16.5px;font-weight:700;color:var(--mpg-ink);text-decoration:none;line-height:1.25}
.mpg-content .mpg-rmap__h:hover{color:var(--rc)}
.mpg-content .mpg-rmap__list{list-style:none;margin:0;padding:0}
.mpg-content .mpg-rmap__list li{margin:0}
.mpg-content .mpg-rmap__list a{display:flex;align-items:flex-start;gap:10px;padding:7px 6px;border-radius:9px;color:var(--mpg-ink);text-decoration:none;font-size:14px;font-weight:600;line-height:1.35;transition:background .15s}
.mpg-content .mpg-rmap__list a:hover{background:var(--rc-bg);color:var(--rc)}
.mpg-content .mpg-rmap__n{flex:none;width:22px;height:22px;border-radius:50%;background:var(--rc);color:#fff;font-size:11.5px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:-1px}
@media (min-width:768px){
  .mpg-content .mpg-rmap{padding:22px 22px 20px}
  .mpg-content .mpg-rmap__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
  .mpg-content .mpg-rmap__step:nth-child(1){margin-top:56px}
  .mpg-content .mpg-rmap__step:nth-child(2){margin-top:28px}
  .mpg-content .mpg-rmap__step:not(:last-child)::after{left:auto;right:-16px;bottom:auto;top:30px;transform:rotate(-45deg)}
}
/* group headers */
.mpg-content .mpg-rgroup{display:flex;gap:14px;align-items:flex-start;margin:2.4em 0 1em;padding:16px 18px;border-radius:16px;background:var(--rc-bg);border:1px solid var(--rc-line);scroll-margin-top:110px}
.mpg-content .mpg-rgroup__icon{flex:none;width:46px;height:46px;border-radius:13px;background:#fff;color:var(--rc);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(27,33,80,.06)}
.mpg-content .mpg-rgroup__eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rc);margin:2px 0 2px}
.mpg-content .mpg-rgroup h2{margin:0 0 4px;font-size:26px;scroll-margin-top:110px}
.mpg-content .mpg-rgroup p{margin:0;font-size:15.5px;color:var(--mpg-body)}
/* route cards */
.mpg-content .mpg-routes-list{display:grid;grid-template-columns:1fr;gap:16px;margin:0 0 1.2em}
.mpg-content .mpg-route{position:relative;display:block;background:#fff;border:1px solid var(--mpg-line);border-radius:16px;padding:20px 18px 18px;overflow:hidden;scroll-margin-top:110px;transition:transform .18s,box-shadow .18s,border-color .18s}
.mpg-content .mpg-route::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--rc)}
.mpg-content .mpg-route:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(27,33,80,.09);border-color:var(--rc-line)}
.mpg-content .mpg-route__head{display:flex;gap:14px;align-items:flex-start;margin:0 0 14px}
.mpg-content .mpg-route__n{flex:none;width:40px;height:40px;border-radius:50%;background:var(--rc);color:#fff;font-weight:800;font-size:17px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 5px var(--rc-bg)}
.mpg-content .mpg-route__kicker{display:block;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--rc);margin:2px 0 3px}
.mpg-content .mpg-route__badge{display:inline-block;letter-spacing:.02em;text-transform:none;font-weight:700;color:var(--mpg-ink);background:#fff7ec;border:1px solid #f3dcb8;border-radius:999px;padding:1px 9px;margin-left:2px}
.mpg-content h3.mpg-route__t{display:block;font-size:20px;line-height:1.25;margin:0;color:var(--mpg-ink)}
/* step track: vertical on phones, horizontal from 600px */
.mpg-content .mpg-stepper{list-style:none;margin:0 0 16px;padding:14px 14px 4px;background:var(--mpg-mist-2);border-radius:12px}
.mpg-content .mpg-stepper__s{position:relative;display:grid;grid-template-columns:32px 1fr;column-gap:12px;margin:0;padding:0 0 12px}
.mpg-content .mpg-stepper__s:not(:last-child)::before{content:"";position:absolute;left:15px;top:32px;bottom:2px;width:2px;background:var(--rc-line)}
.mpg-content .mpg-stepper__dot{grid-row:1/3;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.mpg-content .mpg-stepper__dot.mpg-ico::before{width:17px;height:17px}
.mpg-content .mpg-stepper__s--done .mpg-stepper__dot{background:#fff;border:2px solid #cfd2e3;color:#8a8ca3}
.mpg-content .mpg-stepper__s--prep .mpg-stepper__dot,.mpg-content .mpg-stepper__s--english .mpg-stepper__dot{background:#fff;border:2px dashed var(--rc);color:var(--rc)}
.mpg-content .mpg-stepper__s--degree .mpg-stepper__dot{background:var(--rc);color:#fff;box-shadow:0 0 0 4px var(--rc-bg)}
.mpg-content .mpg-stepper__k{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mpg-muted);line-height:1.3;padding-top:1px}
.mpg-content .mpg-stepper__s--degree .mpg-stepper__k,.mpg-content .mpg-stepper__s--prep .mpg-stepper__k,.mpg-content .mpg-stepper__s--english .mpg-stepper__k{color:var(--rc)}
.mpg-content .mpg-stepper__l{font-size:15px;font-weight:700;color:var(--mpg-ink);line-height:1.3}
@media (min-width:600px){
  .mpg-content .mpg-stepper{display:flex;padding:16px 16px 14px;gap:0}
  .mpg-content .mpg-stepper__s{flex:1 1 0;grid-template-columns:1fr;row-gap:6px;padding:0 12px 0 0}
  .mpg-content .mpg-stepper__dot{grid-row:auto}
  .mpg-content .mpg-stepper__s:not(:last-child)::before{left:40px;right:8px;top:15px;bottom:auto;width:auto;height:2px}
  .mpg-content .mpg-stepper__s:not(:last-child)::after{content:"";position:absolute;right:6px;top:11px;width:8px;height:8px;border-top:2px solid var(--rc-line);border-right:2px solid var(--rc-line);transform:rotate(45deg)}
}
/* body: explanation + condition on the left, facts on the right */
.mpg-content .mpg-route__body{display:grid;grid-template-columns:1fr;gap:14px;margin:0 0 16px}
.mpg-content .mpg-route__what{font-size:15.5px;line-height:1.6;margin:0 0 12px;color:var(--mpg-body)}
.mpg-content .mpg-route__cond{display:flex;gap:10px;align-items:flex-start;margin:0;padding:10px 12px;background:#fff7ec;border-radius:10px;font-size:14px;line-height:1.5;color:#6b4a14;border:0}
.mpg-content .mpg-route__cond .mpg-ico{flex:none;color:var(--mpg-orange)}
.mpg-content .mpg-route__cond .mpg-ico::before{width:19px;height:19px}
.mpg-content .mpg-route__facts{margin:0;padding:0;display:grid;gap:10px}
.mpg-content .mpg-route__facts>div{display:grid;grid-template-columns:34px 1fr;column-gap:10px;align-items:start;margin:0;padding:12px;border:1px solid var(--mpg-line);border-radius:12px}
.mpg-content .mpg-route__facts .mpg-ico{grid-row:1/3;width:34px;height:34px;border-radius:10px;background:var(--rc-bg);color:var(--rc);display:flex;align-items:center;justify-content:center}
.mpg-content .mpg-route__facts .mpg-ico::before{width:18px;height:18px}
.mpg-content .mpg-route__facts dt{font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--mpg-muted);margin:0 0 2px}
.mpg-content .mpg-route__facts dd{margin:0;font-size:14.5px;line-height:1.45;color:var(--mpg-ink);font-weight:500}
.mpg-content .mpg-route__cta{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1.5px solid var(--rc);border-radius:999px;color:var(--rc);font-weight:700;font-size:14.5px;text-decoration:none;transition:background .15s,color .15s}
.mpg-content .mpg-route__cta:hover{background:var(--rc);color:#fff;text-decoration:none}
@media (min-width:768px){
  .mpg-content .mpg-route{padding:24px 26px 22px 30px}
  .mpg-content h3.mpg-route__t{font-size:22px}
  .mpg-content .mpg-route__body{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:22px}
}
/* titled note under the routes (placements, Advanced Practice) */
.mpg-content .mpg-callout{display:flex;gap:14px;align-items:flex-start;background:#fff7ec;border:1px solid #f3dcb8;border-radius:14px;padding:16px 18px;margin:0 0 2em}
.mpg-content .mpg-callout__icon{flex:none;width:38px;height:38px;border-radius:11px;background:#fff;color:var(--mpg-orange);display:flex;align-items:center;justify-content:center}
.mpg-content .mpg-callout__icon.mpg-ico::before{width:21px;height:21px}
.mpg-content .mpg-callout__t{display:block;color:var(--mpg-ink);font-size:16px;margin:2px 0 4px}
.mpg-content .mpg-callout p{margin:0;font-size:14.5px;line-height:1.55;color:#5c4a2c}
@media (prefers-reduced-motion:reduce){.mpg-content .mpg-route,.mpg-content .mpg-rmap__list a{transition:none}}
.mpg-content .mpg-route__cta:focus-visible,.mpg-content .mpg-rmap a:focus-visible{outline:3px solid var(--mpg-orange);outline-offset:3px}
/* WordPress can insert empty paragraphs between generated elements: never let them take a grid cell or add space */
.mpg-content p:empty{display:none}
.mpg-content .mpg-route__facts dt,.mpg-content .mpg-route__facts dd{grid-column:2}
.mpg-content .mpg-route__facts .mpg-ico{grid-column:1}

/* ===== Navigation aligned with the site CTA system (2026-10-25): soft-rectangle buttons, navy text links, magenta Next. Appended after the Previous/Next block so it wins the cascade. ===== */
/* MultiPath Guide navigation — alignment with the site CTA system (preview). To be merged into assets/guide.css. */
.mpg-guide{--mpg-btn-radius:14px;--mpg-ease:cubic-bezier(.2,.8,.2,1);--mpg-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}
/* floating guide button: soft rectangle, navy, same type as site buttons */
.mpg-gm__fab{border-radius:var(--mpg-btn-radius);background:var(--mpg-ink);font-weight:600;font-size:14px;padding:12px 18px;min-height:44px;box-shadow:0 10px 24px -10px rgba(27,33,80,.45);transition:background-color .2s var(--mpg-ease),transform .2s var(--mpg-ease)}
.mpg-gm__fab:hover{background:var(--mpg-purple);transform:translateY(-1px)}
.mpg-gm__fab:focus-visible{outline:3px solid var(--mpg-ink);outline-offset:3px}
/* panel: chips without borders, current chapter = navy text + magenta number */
.mpg-gm__subs a{border:0;background:var(--mpg-mist);font-weight:500}
.mpg-gm__subs a:hover,.mpg-gm__subs a[aria-current="page"]{background:var(--mpg-line);color:var(--mpg-ink)}
.mpg-gm__item:hover,.mpg-gm__item[aria-current="page"]{background:var(--mpg-mist);color:var(--mpg-ink)}
.mpg-gm__item[aria-current="page"] .mpg-gm__n{background:var(--mpg-purple)}
/* panel CTA = site primary */
.mpg-gm__cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;min-height:50px;background:var(--mpg-orange);color:var(--mpg-ink);font-weight:600;font-size:15px;letter-spacing:0;text-transform:none;padding:14px 24px;border-radius:var(--mpg-btn-radius);transition:background-color .2s var(--mpg-ease),transform .2s var(--mpg-ease),box-shadow .2s var(--mpg-ease)}
.mpg-gm__cta::after{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:var(--mpg-arrow) center/contain no-repeat;mask:var(--mpg-arrow) center/contain no-repeat;transition:transform .2s var(--mpg-ease)}
.mpg-gm__cta:hover{background:#e8830c;color:var(--mpg-ink);transform:translateY(-1px);box-shadow:0 6px 14px -8px rgba(27,33,80,.45)}
.mpg-gm__cta:hover::after{transform:translateX(3px)}
.mpg-gm__fab:focus-visible,.mpg-gm__close:focus-visible,.mpg-gm__item:focus-visible,.mpg-gm__cta:focus-visible{outline-color:var(--mpg-ink)}
/* text links in cards and content: navy, arrow kept, underline on hover (site tertiary) */
.mpg-content .mpg-link,.mpg-guide .mpg-link,.mpg-topic__a,.mpg-topics__more a{color:var(--mpg-ink);font-weight:600;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;text-decoration-thickness:1.5px;transition:text-decoration-color .2s var(--mpg-ease),color .2s var(--mpg-ease)}
.mpg-content .mpg-link:hover,.mpg-guide .mpg-link:hover,.mpg-topic:hover .mpg-topic__a,.mpg-topics__more a:hover{color:var(--mpg-ink);text-decoration-color:currentColor;text-underline-offset:5px}
.mpg-topic:hover{border-color:var(--mpg-purple)}
.mpg-guide a:focus-visible,.mpg-content a:focus-visible,.mpg-topic:focus-visible{outline-color:var(--mpg-ink)}
/* previous / next: shared */
.mpg-prevnext{gap:12px}
.mpg-prevnext span{color:var(--mpg-muted);font-size:11.5px;letter-spacing:.08em}
.mpg-prevnext strong{font-size:16px;font-weight:600}
.mpg-prevnext__prev,.mpg-prevnext__next{border-radius:var(--mpg-btn-radius);padding:14px 18px;min-height:76px;justify-content:center;transition:background-color .2s var(--mpg-ease),border-color .2s var(--mpg-ease),transform .2s var(--mpg-ease),box-shadow .2s var(--mpg-ease)}
.mpg-prevnext__prev{padding-left:48px}.mpg-prevnext__next{padding-right:48px}
.mpg-prevnext__prev::before,.mpg-prevnext__next::after{border:0;width:16px;height:16px;background:currentColor;-webkit-mask:var(--mpg-arrow) center/contain no-repeat;mask:var(--mpg-arrow) center/contain no-repeat;transform:translateY(-50%);transition:transform .2s var(--mpg-ease)}
.mpg-prevnext__prev::before{left:18px;transform:translateY(-50%) scaleX(-1)}
.mpg-prevnext__next::after{right:18px}
.mpg-prevnext__prev:hover::before{transform:translateY(-50%) translateX(-3px) scaleX(-1)}
.mpg-prevnext__next:hover::after{transform:translateY(-50%) translateX(3px)}
/* guide home = chip (tertiary navigation), not a dark pill */
.mpg-prevnext__home{align-self:center;background:var(--mpg-mist);color:var(--mpg-ink)!important;border:0;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:500;min-height:36px;display:inline-flex;align-items:center;transition:background-color .2s var(--mpg-ease)}
.mpg-prevnext__home:hover{background:var(--mpg-line);border-color:var(--mpg-line)}
@media (prefers-reduced-motion:reduce){.mpg-gm__fab,.mpg-gm__cta,.mpg-gm__cta::after,.mpg-prevnext__prev,.mpg-prevnext__next,.mpg-prevnext__prev::before,.mpg-prevnext__next::after{transition:none} .mpg-gm__fab:hover,.mpg-gm__cta:hover,.mpg-prevnext__prev:hover,.mpg-prevnext__next:hover{transform:none}}
/* Previous / Next: option B — Next filled magenta (site secondary), Previous quiet */
/* Variant B — forward emphasis: Next is a filled magenta card (the site's secondary), Previous stays quiet */
.mpg-prevnext__prev{background:#fff;border:1px solid var(--mpg-line);color:var(--mpg-ink)}
.mpg-prevnext__prev:hover{background:var(--mpg-mist-2);border-color:rgba(27,33,80,.3);box-shadow:none;transform:translateY(-1px)}
.mpg-prevnext a.mpg-prevnext__next,.mpg-prevnext__next{background:var(--mpg-purple);border:1px solid var(--mpg-purple);color:#fff}
.mpg-prevnext__next span{color:#fff}
.mpg-prevnext__next strong{color:#fff}
.mpg-prevnext__next:hover{background:#8a02ad;border-color:#8a02ad;box-shadow:0 6px 14px -8px rgba(42,10,85,.5);transform:translateY(-1px)}

/* ---------- scholarships with logos (25 Oct 2026) ---------- */
/* headline award tiles: logos of the universities the award names */
.mpg-content .mpg-tile__logos{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--mpg-mist)}
.mpg-content .mpg-mini-logo{display:block;width:84px;height:40px;object-fit:contain;background:#fff;border:1px solid var(--mpg-line);border-radius:8px;padding:4px;box-sizing:border-box}
/* scholarships by institution: region heading + institution cards */
.mpg-content .mpg-sch-region{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:21px;margin:1.8em 0 .7em;padding-bottom:8px;border-bottom:2px solid var(--mpg-mist);scroll-margin-top:110px}
.mpg-content .mpg-sch-region span{font-size:13px;font-weight:600;color:var(--mpg-muted)}
.mpg-content .mpg-sch-grid{display:grid;grid-template-columns:1fr;gap:14px;margin:0 0 1em}
.mpg-content .mpg-sch{background:#fff;border:1px solid var(--mpg-line);border-radius:14px;padding:16px;transition:transform .18s,box-shadow .18s,border-color .18s}
.mpg-content .mpg-sch:hover{transform:translateY(-2px);box-shadow:var(--mpg-shadow);border-color:#cfd3ea}
.mpg-content .mpg-sch__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;text-decoration:none;color:var(--mpg-ink);margin:0 0 12px}
.mpg-content .mpg-sch__logo{display:flex;align-items:center;justify-content:center;width:150px;height:68px;background:#fff;border:1px solid var(--mpg-line);border-radius:10px;padding:6px;box-sizing:border-box}
.mpg-content .mpg-sch__img{width:100%;height:100%;object-fit:contain;display:block}
.mpg-content .mpg-sch__name{font-size:16.5px;font-weight:700;line-height:1.3}
.mpg-content .mpg-sch__head:hover .mpg-sch__name{color:var(--mpg-purple);text-decoration:underline;text-underline-offset:3px}
.mpg-content .mpg-sch__list{list-style:none;margin:0;padding:0}
.mpg-content .mpg-sch__list li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:0;padding:9px 0;border-top:1px solid var(--mpg-mist);font-size:14px;line-height:1.4}
.mpg-content .mpg-sch__route{color:var(--mpg-body);min-width:0}
.mpg-content .mpg-sch__award{flex:none;max-width:48%;text-align:right;font-weight:700;color:var(--mpg-magenta-text);background:#ffe8f2;border-radius:8px;padding:3px 9px}
.mpg-content .mpg-sch__award--ask{color:var(--mpg-muted);background:var(--mpg-mist-2);font-weight:600}
@media (min-width:768px){
  .mpg-content .mpg-sch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mpg-content .mpg-sch__head{flex-direction:row;text-align:left;align-items:center}
  .mpg-content .mpg-sch__logo{flex:none;width:120px;height:56px}
}
@media (prefers-reduced-motion:reduce){.mpg-content .mpg-sch{transition:none}}

/* ---------- Canada guide (plugin 1.4.0, 26 Oct 2026): institution profiles with route cards, labelled facts, FAQ accordion ---------- */
/* institution body: about line, key facts as label/value rows, scholarship line, links */
.mpg-content .mpg-ca-inst__body{padding:16px 18px 18px}
.mpg-content .mpg-ca-about{font-size:15.5px;line-height:1.6;color:var(--mpg-ink);margin:0 0 12px}
.mpg-content .mpg-ca-kv{display:grid;grid-template-columns:1fr;gap:0;margin:0 0 14px;padding:0;border-top:1px solid var(--mpg-mist)}
.mpg-content .mpg-ca-kv>div{display:grid;grid-template-columns:1fr;gap:2px;padding:9px 0;border-bottom:1px solid var(--mpg-mist);margin:0;min-width:0}
.mpg-content .mpg-ca-kv dt{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mpg-muted);margin:0}
.mpg-content .mpg-ca-kv dd{margin:0;font-size:15px;line-height:1.5;color:var(--mpg-ink)}
.mpg-content .mpg-ca-kv__note dd{color:var(--mpg-body)}
.mpg-content .mpg-ca-sch{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;padding:12px 14px;background:#fff4f9;border:1px solid #f6c2da;border-radius:12px;font-size:15px;line-height:1.5;color:var(--mpg-ink)}
.mpg-content .mpg-ca-sch .mpg-ico{flex:none;color:var(--mpg-magenta-text)}
.mpg-content .mpg-ca-sch .mpg-ico::before{width:20px;height:20px}
.mpg-content .mpg-ca-links{display:flex;flex-wrap:wrap;gap:6px 20px;margin:4px 0 0}
.mpg-content .mpg-ca-links .mpg-link{margin:0}
.mpg-content .mpg-inst__market{display:flex;gap:10px;align-items:flex-start;margin:0;padding:10px 18px;font-size:14px;line-height:1.5}
.mpg-content .mpg-inst__market .mpg-ico{flex:none;color:var(--mpg-orange)}
.mpg-content .mpg-inst__market .mpg-ico::before{width:18px;height:18px}
/* routes inside an institution */
.mpg-content .mpg-ca-routes__t{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mpg-muted);margin:18px 0 10px}
.mpg-content .mpg-ca-routes__t span{letter-spacing:0}
.mpg-content .mpg-ca-routes{display:grid;grid-template-columns:1fr;gap:12px;margin:0 0 16px}
.mpg-content .mpg-offer{position:relative;background:#fff;border:1px solid var(--mpg-line);border-radius:14px;padding:16px 16px 14px;scroll-margin-top:110px;overflow:hidden}
.mpg-content .mpg-offer::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#0b5aa6}
.mpg-content .mpg-offer--masters::before,.mpg-content .mpg-offer--gradpath::before{background:#b8005a}
.mpg-content .mpg-offer--eng::before{background:#127a4e}
.mpg-content .mpg-offer__head{margin:0 0 10px}
.mpg-content .mpg-offer__head .mpg-tag{margin:0 0 6px}
.mpg-content .mpg-offer__t{font-size:18px;line-height:1.3;font-weight:700;color:var(--mpg-ink);margin:0;letter-spacing:0}
.mpg-content .mpg-offer__what{font-size:15px;line-height:1.55;margin:0 0 12px;color:var(--mpg-body)}
.mpg-content .mpg-offer .mpg-facts{background:var(--mpg-mist-2);border-radius:10px;padding:12px;gap:10px 16px}
.mpg-content .mpg-offer .mpg-facts dd{font-size:15px}
.mpg-content .mpg-offer .mpg-route__cond{margin:0 0 12px}
.mpg-content .mpg-offer .mpg-profile__subjects{border-top:0;padding-top:0}
.mpg-content .mpg-ca-kv--offer{margin-bottom:12px}
.mpg-content .mpg-tag--bach{background:#e4f3ff;color:#0b5aa6}
/* master's page: profiles hold compact route cards */
.mpg-content .mpg-ca-routes--compact{margin:0 0 14px}
.mpg-content .mpg-profile__img{width:100%;height:100%;object-fit:contain;display:block}
.mpg-content .mpg-logos__img{width:100%;max-width:128px;height:48px;object-fit:contain}
/* scholarships by institution: the award text can be long, so it sits under the route name */
.mpg-content .mpg-sch__list--stack li{display:block}
.mpg-content .mpg-sch__list--stack .mpg-sch__route{display:block;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mpg-muted);margin:0 0 3px}
.mpg-content .mpg-sch__text{display:block;font-size:14.5px;line-height:1.5;color:var(--mpg-ink)}
/* FAQ: questions as an accordion */
.mpg-content .mpg-faq{display:grid;gap:10px;margin:0 0 2em}
.mpg-content .mpg-faq__item{background:#fff;border:1px solid var(--mpg-line);border-radius:14px;padding:0}
.mpg-content .mpg-faq__item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;font-size:16.5px;font-weight:700;line-height:1.35;color:var(--mpg-ink)}
.mpg-content .mpg-faq__item summary::-webkit-details-marker{display:none}
.mpg-content .mpg-faq__item summary::after{content:"";flex:none;width:9px;height:9px;margin-top:6px;border-right:2px solid var(--mpg-purple);border-bottom:2px solid var(--mpg-purple);transform:rotate(45deg);transition:transform .15s}
.mpg-content .mpg-faq__item[open] summary::after{transform:rotate(-135deg);margin-top:10px}
.mpg-content .mpg-faq__item>div{padding:0 18px 14px}
.mpg-content .mpg-faq__item p{font-size:15.5px;line-height:1.6;margin:0 0 .6em}
.mpg-content .mpg-faq__item summary:focus-visible{outline:3px solid var(--mpg-ink);outline-offset:2px;border-radius:12px}
/* route cards on the Canada routes page: an icon instead of a number */
.mpg-guide-canada .mpg-content .mpg-route__n.mpg-ico::before{width:20px;height:20px}
.mpg-content .mpg-form h2{margin-top:0;font-size:24px}
@media (min-width:600px){
  .mpg-content .mpg-ca-kv{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
  .mpg-content .mpg-ca-kv>div{grid-template-columns:1fr}
}
@media (min-width:768px){
  .mpg-content .mpg-ca-inst__body{padding:18px 22px 22px}
  .mpg-content .mpg-offer{padding:18px 20px 16px 22px}
  .mpg-content .mpg-offer__t{font-size:19px}
}
@media (max-width:359px){.mpg-content .mpg-ca-inst__body{padding:14px}.mpg-content .mpg-offer{padding:14px 12px 12px 14px}.mpg-content .mpg-ca-links{flex-direction:column}}
@media (prefers-reduced-motion:reduce){.mpg-content .mpg-faq__item summary::after{transition:none}}

/* ---------- guide homepage logo strip ([mp_guide_logos]) ---------- */
.mpg-guide .mpg-home-logos__list,.mpg-guide .mpg-home-logos__list li{list-style:none!important;padding-left:0!important;margin-left:0!important}
.mpg-home-logos{font-family:var(--mpg-font)}
.mpg-home-logos__list{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mpg-home-logos__list li{position:relative;margin:0;background:#fff;border:1px solid var(--mpg-line);border-radius:var(--mpg-radius-s);padding:14px 10px 12px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:10px;text-align:center;transition:border-color .2s,box-shadow .2s}
.mpg-home-logos__list li:hover{border-color:var(--mpg-purple);box-shadow:var(--mpg-shadow)}
.mpg-home-logos__list img{width:100%;max-width:140px;height:52px;object-fit:contain;display:block;margin:0 auto}
.mpg-home-logos__list a{font-size:13px;line-height:1.3;font-weight:600;color:var(--mpg-ink)!important;text-decoration:none}
.mpg-home-logos__list a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.mpg-home-logos__list a:focus-visible{outline:none}
.mpg-home-logos__list li:focus-within{outline:2px solid var(--mpg-purple);outline-offset:2px}
.mpg-home-logos__note{margin:16px 0 0;font-size:13px;line-height:1.5;color:var(--mpg-muted)}
@media (min-width:600px){.mpg-home-logos__list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:900px){.mpg-home-logos__list{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1100px){.mpg-home-logos__list{grid-template-columns:repeat(6,minmax(0,1fr))}}

/* ---------- 1.4.6: icon tiles, stat icons, costs (budget bar, cost cards, proof of funds), region cards and switcher ---------- */
.mpg-guide .mpg-content .mpg-funds__grid li,.mpg-guide .mpg-content .mpg-checklist li,.mpg-guide .mpg-content .mpg-budget__legend li,.mpg-guide .mpg-content .mpg-switch__list li,.mpg-guide .mpg-content .mpg-region-list li{list-style:none!important;padding-left:0!important;margin-left:0!important}
.mpg-guide .mpg-content .mpg-funds__grid li::before,.mpg-guide .mpg-content .mpg-checklist li::before,.mpg-guide .mpg-content .mpg-budget__legend li::before,.mpg-guide .mpg-content .mpg-switch__list li::before{content:none!important}
/* tiles with icons (Why Canada, bachelor's routes) */
.mpg-content .mpg-tiles--icons .mpg-tile{padding:22px 22px 20px;transition:transform .18s,box-shadow .18s,border-color .18s}
.mpg-content .mpg-tiles--icons .mpg-tile:hover{transform:translateY(-2px);box-shadow:var(--mpg-shadow);border-color:#cfd3ea}
.mpg-content .mpg-tiles--icons .mpg-tile__icon{width:46px;height:46px;border-radius:12px;background:var(--mpg-mist);color:var(--mpg-purple);margin:0 0 14px}
.mpg-content .mpg-tiles--icons .mpg-tile__icon.mpg-ico::before{width:24px;height:24px}
.mpg-content .mpg-tiles--icons .mpg-tile__t{font-size:18px;margin:0 0 .35em}
.mpg-content .mpg-tiles--icons .mpg-tile p{color:var(--mpg-body)}
/* stat tiles with icons */
.mpg-content .mpg-stat__icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#fff;color:var(--mpg-magenta-text);margin:0 0 12px}
.mpg-content .mpg-stat__icon.mpg-ico::before{width:22px;height:22px}
.mpg-content .mpg-stats--long .mpg-stat__n{font-size:24px}
.mpg-content .mpg-offer--summary{padding-bottom:16px}
.mpg-content .mpg-offer--summary .mpg-facts{margin-bottom:0}
/* costs: budget bar */
.mpg-content .mpg-budget{margin:0 0 1.8em;padding:20px 22px;background:#fff;border:1px solid var(--mpg-line);border-radius:var(--mpg-radius);box-shadow:0 2px 0 rgba(27,33,80,.03)}
.mpg-content .mpg-budget__t{font-size:16px;font-weight:700;color:var(--mpg-ink);line-height:1.35;margin:0 0 14px}
.mpg-content .mpg-budget__bar{display:flex;gap:3px;height:22px;border-radius:999px;overflow:hidden;background:var(--mpg-mist)}
.mpg-content .mpg-budget__seg{display:block;height:100%;min-width:8px}
.mpg-content .mpg-budget__seg--1{background:var(--mpg-purple)}
.mpg-content .mpg-budget__seg--2{background:var(--mpg-magenta)}
.mpg-content .mpg-budget__seg--3{background:var(--mpg-orange)}
.mpg-content .mpg-budget__seg--4{background:var(--mpg-green)}
.mpg-content .mpg-budget__legend{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:0}
.mpg-content .mpg-budget__legend li{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:10px;margin:0;padding:9px 0;border-bottom:1px dashed var(--mpg-line);font-size:15px;line-height:1.4}
.mpg-content .mpg-budget__sw{width:14px;height:14px;border-radius:4px}
.mpg-content .mpg-budget__l{color:var(--mpg-body)}
.mpg-content .mpg-budget__v{font-weight:700;color:var(--mpg-ink);white-space:nowrap;text-align:right}
.mpg-content .mpg-budget__v small{font-weight:500;color:var(--mpg-muted);margin-left:4px;font-size:12.5px}
.mpg-content .mpg-budget__total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:10px 0 0;padding-top:10px;font-size:15px;font-weight:600;color:var(--mpg-ink)}
.mpg-content .mpg-budget__total strong{font-size:24px;font-weight:800;letter-spacing:-.01em;color:var(--mpg-ink)}
/* costs: what to plan for */
.mpg-content .mpg-cost-grid{gap:16px}
.mpg-content .mpg-cost{display:flex;flex-direction:column;gap:10px;padding:20px 22px}
.mpg-content .mpg-cost__top{display:flex;align-items:center;gap:12px}
.mpg-content .mpg-cost__icon{flex:none;width:44px;height:44px;margin:0}
.mpg-content .mpg-cost__t{font-size:17px;line-height:1.3;margin:0}
.mpg-content .mpg-cost__fig{align-self:flex-start;display:inline-block;font-size:19px;font-weight:800;color:var(--mpg-magenta-text);background:#fff1f7;border-radius:8px;padding:4px 10px;margin:0;letter-spacing:-.005em}
.mpg-content .mpg-cost p{font-size:15px;line-height:1.6;color:var(--mpg-body)}
@media (min-width:981px){.mpg-content .mpg-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* costs: proof of funds */
.mpg-content .mpg-funds{margin:0 0 1.6em}
.mpg-content .mpg-funds__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.mpg-content .mpg-funds__item{display:flex;flex-direction:column;gap:4px;margin:0;padding:16px;background:var(--mpg-mist-2);border:1px solid var(--mpg-line);border-radius:12px}
.mpg-content .mpg-funds__people{display:flex;gap:1px;color:var(--mpg-purple);margin:0 0 6px}
.mpg-content .mpg-funds__people .mpg-ico::before{width:18px;height:18px}
.mpg-content .mpg-funds__fig{font-size:22px;font-weight:800;color:var(--mpg-ink);letter-spacing:-.01em;line-height:1.15}
.mpg-content .mpg-funds__l{font-size:12.5px;font-weight:700;color:var(--mpg-muted);text-transform:uppercase;letter-spacing:.05em}
.mpg-content .mpg-funds__s{font-size:12.5px;line-height:1.4;color:var(--mpg-muted)}
.mpg-content .mpg-funds__proof{margin:14px 0 0;padding:16px 18px;background:#fff;border:1px solid var(--mpg-line);border-radius:12px}
.mpg-content .mpg-funds__pt{font-weight:700;color:var(--mpg-ink);margin:0 0 10px}
.mpg-content .mpg-checklist{display:grid;grid-template-columns:1fr;gap:8px 18px;margin:0;padding:0;list-style:none}
.mpg-content .mpg-checklist li{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:15px;line-height:1.45;color:var(--mpg-body)}
.mpg-content .mpg-checklist .mpg-ico{flex:none;color:var(--mpg-green);margin-top:1px}
.mpg-content .mpg-checklist .mpg-ico::before{width:18px;height:18px}
@media (min-width:600px){.mpg-content .mpg-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:768px){.mpg-content .mpg-funds__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* region / province cards with a button */
.mpg-content .mpg-region-list li.mpg-region{padding:0;border:0;display:flex}
.mpg-content .mpg-region__card{display:flex;flex-direction:column;gap:6px;width:100%;padding:18px 20px;background:#fff;border:1px solid var(--mpg-line);border-radius:var(--mpg-radius);color:var(--mpg-ink)!important;text-decoration:none!important;transition:transform .18s,box-shadow .18s,border-color .18s}
.mpg-content .mpg-region__card:hover{transform:translateY(-2px);box-shadow:var(--mpg-shadow);border-color:var(--mpg-purple)}
.mpg-content .mpg-region__card .mpg-region__t{font-size:19px;font-weight:700;line-height:1.25;color:var(--mpg-ink)}
.mpg-content .mpg-region__card .mpg-region__s{flex:1;margin:0;font-size:14.5px;line-height:1.55;color:var(--mpg-body)}
.mpg-content .mpg-region__btn{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:9px 16px;border-radius:999px;background:var(--mpg-purple);color:#fff;font-size:14px;font-weight:600;line-height:1.2;transition:background-color .18s}
.mpg-content .mpg-region__card:hover .mpg-region__btn,.mpg-content .mpg-region__card:focus-visible .mpg-region__btn{background:var(--mpg-navy)}
.mpg-content .mpg-region__card:focus-visible{outline:2px solid var(--mpg-purple);outline-offset:2px}
/* switcher between region pages */
.mpg-content .mpg-switch{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 1.4em;padding:12px 14px;background:var(--mpg-mist-2);border:1px solid var(--mpg-line);border-radius:var(--mpg-radius)}
.mpg-content .mpg-switch__label{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mpg-muted)}
.mpg-content .mpg-switch__list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.mpg-content .mpg-switch__list li{margin:0}
.mpg-content .mpg-switch a,.mpg-content .mpg-switch__cur{display:inline-block;padding:8px 14px;border-radius:999px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none}
.mpg-content .mpg-switch a{background:#fff;border:1px solid var(--mpg-line);color:var(--mpg-ink)}
.mpg-content .mpg-switch a:hover,.mpg-content .mpg-switch a:focus-visible{border-color:var(--mpg-purple);color:var(--mpg-purple)}
.mpg-content .mpg-switch__cur{background:var(--mpg-purple);border:1px solid var(--mpg-purple);color:#fff}
.mpg-content .mpg-switch .mpg-switch__all{background:transparent;border-style:dashed}
/* 1.4.7: cost cards stay fully visible (the scroll-in fade left text faint while it ran) */
.mpg-content .mpg-cost{animation:none!important}
/* 1.4.8: budget legend and total on narrow phones */
.mpg-content .mpg-budget__total strong{white-space:nowrap}
@media (max-width:480px){
  .mpg-content .mpg-budget{padding:16px}
  .mpg-content .mpg-budget__legend li{gap:8px;font-size:14px}
  .mpg-content .mpg-budget__v small{display:block;margin:2px 0 0}
  .mpg-content .mpg-budget__total{flex-wrap:wrap;font-size:14px}
  .mpg-content .mpg-budget__total strong{font-size:21px}
}
/* 1.4.9: icon-tile titles keep the heading colour */
.mpg-content .mpg-tiles--icons .mpg-tile p.mpg-tile__t{color:var(--mpg-ink)}

/* ---------- Australia guide (1.5.0): Australian route types ---------- */
.mpg-content .mpg-tag--gradpath{background:#f1e9fb;color:#5b2d8f}
.mpg-guide-australia .mpg-content .mpg-offer--gradpath::before,.mpg-content .mpg-offer--gradcert::before{background:#5b2d8f}
.mpg-content .mpg-offer--vet::before{background:#127a4e}
/* Australia (1.5.0): compact route lists on the bachelor's and master's overview pages */
.mpg-content .mpg-rl-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:0 0 1.4em}
.mpg-content .mpg-rl{background:#fff;border:1px solid var(--mpg-line);border-radius:14px;padding:14px 16px 6px;min-width:0;scroll-margin-top:110px}
.mpg-content .mpg-rl__head{display:flex;gap:12px;align-items:center;margin:0 0 6px}
.mpg-content .mpg-rl__logo{flex:none;width:88px;height:42px;display:flex;align-items:center;justify-content:center}
.mpg-content .mpg-rl__img{max-width:88px;max-height:42px;width:auto;height:auto;object-fit:contain;display:block}
.mpg-content .mpg-rl__name{font-size:17px;line-height:1.25;margin:0}
.mpg-content .mpg-rl__name a{color:var(--mpg-ink);text-decoration:none}
.mpg-content .mpg-rl__name a:hover{text-decoration:underline;text-underline-offset:3px}
.mpg-content .mpg-rl__place{display:block;font-size:13px;line-height:1.4;color:var(--mpg-muted);margin-top:2px}
.mpg-content .mpg-rl__list{list-style:none;margin:0;padding:0}
.mpg-content .mpg-rl__item{padding:9px 0 10px;border-top:1px solid var(--mpg-mist);margin:0}
.mpg-content .mpg-rl__t{display:block;font-weight:600;font-size:15.5px;line-height:1.35;color:var(--mpg-purple);text-decoration:none}
.mpg-content .mpg-rl__t:hover{color:var(--mpg-magenta);text-decoration:underline;text-underline-offset:2px}
.mpg-content .mpg-rl__t .mpg-tag{vertical-align:2px;margin-right:4px}
.mpg-content .mpg-rl__meta{display:block;font-size:14px;line-height:1.45;color:var(--mpg-body);margin-top:3px}
.mpg-content .mpg-rl__item .mpg-prog__list{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
@media (min-width:860px){.mpg-content .mpg-rl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* 1.5.5: very narrow phones: the floating guide button keeps only its icon (its label stays for screen readers); the selected course above the enquiry form */
@media (max-width:360px){.mpg-gm__fab{padding:12px;gap:0}.mpg-gm__fab span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
.mpg-form__about{background:var(--mpg-mist,#eef1fb);border-radius:10px;padding:10px 14px;margin:0 0 16px;font-size:15px;line-height:1.5;overflow-wrap:anywhere}
/* 1.5.6: the consent tool's "My Consent Preferences" button (desktop) sits over the bottom-right corner:keep the guide button above it */ body:has(.cs-info-sticky.show_button) .mpg-gm{bottom:88px}.mpg-content .mpg-spec{margin:0 0 12px;padding:0;border-top:1px solid var(--mpg-mist)}.mpg-content .mpg-spec__row{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:9px 0;border-bottom:1px solid var(--mpg-mist);margin:0}.mpg-content .mpg-spec dt{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mpg-muted);line-height:1.5;margin:0}.mpg-content .mpg-spec dd{margin:0;min-width:0;font-size:15px;line-height:1.5;color:var(--mpg-ink)}.mpg-content .mpg-spec__row--note dd{color:var(--mpg-body)}.mpg-content .mpg-spec .mpg-prog__list{margin-top:0}.mpg-content .mpg-spec--key{background:var(--mpg-mist-2);border:0;border-radius:10px;padding:2px 12px}.mpg-content .mpg-spec--key .mpg-spec__row{border-bottom-color:#e8ebf6}.mpg-content .mpg-spec--key .mpg-spec__row:last-child{border-bottom:0}.mpg-content .mpg-spec--key dd{font-weight:500}.mpg-content .mpg-spec--key+.mpg-spec{border-top:0}@media (min-width:560px){.mpg-content .mpg-spec__row{grid-template-columns:9.5rem minmax(0,1fr);column-gap:16px;align-items:baseline}.mpg-content .mpg-offer .mpg-spec:not(.mpg-spec--key){padding:0 12px}}.mpg-content .mpg-pl-list{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:0 0 1.4em}.mpg-content .mpg-pl{background:#fff;border:1px solid var(--mpg-line);border-radius:14px;overflow:hidden;scroll-margin-top:110px}.mpg-content .mpg-pl__head{display:flex;gap:14px;align-items:center;padding:12px 16px;background:var(--mpg-mist-2);border-bottom:1px solid var(--mpg-line)}.mpg-content .mpg-pl__logo{flex:none;width:88px;height:42px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px}.mpg-content .mpg-pl__img{max-width:84px;max-height:40px;width:auto;height:auto;object-fit:contain;display:block}.mpg-content .mpg-pl__who{min-width:0}.mpg-content h3.mpg-pl__name{font-size:17px;line-height:1.25;margin:0;letter-spacing:0}.mpg-content .mpg-pl__name a{color:var(--mpg-ink);text-decoration:none}.mpg-content .mpg-pl__name a:hover{text-decoration:underline;text-underline-offset:3px}.mpg-content .mpg-pl__place{display:block;font-size:13px;line-height:1.4;color:var(--mpg-muted);margin-top:2px}.mpg-content .mpg-pl__cols{display:none}.mpg-content .mpg-pl__rows{list-style:none;margin:0;padding:0}.mpg-content .mpg-pl__row{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;padding:11px 16px;border-top:1px solid var(--mpg-mist);margin:0}.mpg-content .mpg-pl__row:first-child{border-top:0}.mpg-content .mpg-pl__prog{min-width:0}.mpg-content .mpg-pl__t{font-weight:600;font-size:15.5px;line-height:1.35;color:var(--mpg-purple);text-decoration:none}.mpg-content .mpg-pl__t:hover{color:var(--mpg-magenta);text-decoration:underline;text-underline-offset:2px}.mpg-content .mpg-pl__t .mpg-tag{vertical-align:2px;margin-right:4px}.mpg-content .mpg-pl__prog .mpg-prog__list{margin-top:6px}.mpg-content .mpg-pl__note{display:block;font-size:13.5px;line-height:1.45;color:var(--mpg-body);margin-top:4px}.mpg-content .mpg-pl__len,.mpg-content .mpg-pl__fee{display:grid;grid-template-columns:5.2em minmax(0,1fr);column-gap:8px;align-items:baseline;min-width:0;font-size:14px;line-height:1.45;color:var(--mpg-body)}.mpg-content .mpg-pl__k{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mpg-muted)}.mpg-content .mpg-pl__v{min-width:0}@media (min-width:700px){.mpg-content .mpg-pl__cols{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr);gap:16px;padding:8px 16px 7px;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mpg-muted);border-bottom:1px solid var(--mpg-mist)}.mpg-content .mpg-pl__row{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.mpg-content .mpg-pl__len,.mpg-content .mpg-pl__fee{display:block}.mpg-content .mpg-pl__k{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0}}