/* Content styles stay within the guides and do not change the global theme */
#mpa-guide{background:var(--mp-porcelain,#f7f6f2);color:var(--mp-blue-dark,#203743);font-family:var(--mp-sans,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:19px;line-height:1.7;width:100%;max-width:none;margin:0}
#mpa-guide *,#mpa-guide *::before,#mpa-guide *::after{box-sizing:border-box}
#mpa-guide a{color:inherit;text-underline-offset:4px}
#mpa-guide p,#mpa-guide .card .desc,#mpa-guide .step p,#mpa-guide details p,#mpa-guide .school .body p{font-size:19px;line-height:1.7}
#mpa-guide h1,#mpa-guide h2,#mpa-guide h3{font-family:var(--mp-serif,Georgia,"Times New Roman",serif);text-transform:none;letter-spacing:-.025em;clear:none}
#mpa-guide h1{font-size:clamp(44px,5.4vw,68px);line-height:1.12}
#mpa-guide h2{font-size:clamp(32px,3.5vw,44px);line-height:1.2}
#mpa-guide h3{font-size:27px;line-height:1.3}
#mpa-guide .lead{font-size:21px;line-height:1.65}
#mpa-guide .eyebrow,#mpa-guide .muted,#mpa-guide .source,#mpa-guide .crumb,#mpa-guide .card .meta,#mpa-guide .filters label,#mpa-guide .note,#mpa-guide small,#mpa-guide .nav a{font-size:16px;line-height:1.6}
#mpa-guide .eyebrow{letter-spacing:.07em}
#mpa-guide .button,#mpa-guide button,#mpa-guide input,#mpa-guide select{font-size:18px;line-height:1.45;min-height:54px}
#mpa-guide .button{color:#fff;text-transform:none;letter-spacing:0}
#mpa-guide .button.light,#mpa-guide .callout .button{color:#203743}
#mpa-guide .callout{padding:48px;margin:54px 0}
#mpa-guide .callout p{font-size:20px}
#mpa-guide .callout h2{font-size:clamp(34px,4vw,48px);max-width:900px}
#mpa-guide .callout p:last-child{font-size:16px!important}
#mpa-guide .wrap{max-width:1240px;padding-left:32px;padding-right:32px}
#mpa-guide .hero{gap:40px}
#mpa-guide .panel h2{font-size:30px}
#mpa-guide .school .body h2{font-size:34px}
#mpa-guide .school .banner span{font-size:18px}
#mpa-guide .catalog-hero{max-width:950px;padding:24px 0 10px}
#mpa-guide .catalog-hero h1{max-width:900px}
#mpa-guide .nav{top:var(--mpa-header-offset,104px);z-index:20}
#mpa-guide section[id]{scroll-margin-top:calc(var(--mpa-header-offset,104px) + 85px)}
#mpa-guide #ie-page section[id]{scroll-margin-top:calc(var(--mpa-header-offset,104px) + 100px)}
#mpa-guide .mpa-verification{max-width:1240px;margin:0 auto;padding:24px 32px 42px;font-size:16px;color:#526168}
#mpa-guide #ie-page{max-width:1240px;margin:0 auto;background:transparent;font:inherit;--u-ink:#203743;--u-secondary:#526168}
#mpa-guide #ie-page .site{border-radius:0}
#mpa-guide #ie-page .body{display:block;max-width:none;padding:48px 44px}
#mpa-guide #ie-page .body>div{width:100%;max-width:none}
#mpa-guide #ie-page p,#mpa-guide #ie-page .program-card p,#mpa-guide #ie-page .program-card details p{font-size:19px;line-height:1.7}
#mpa-guide #ie-page h2,#mpa-guide #ie-page .section h2{font-size:40px;line-height:1.25}
#mpa-guide #ie-page h3,#mpa-guide #ie-page .program-card h3{font-size:28px;line-height:1.3}
#mpa-guide #ie-page .breadcrumb,#mpa-guide #ie-page .eyebrow,#mpa-guide #ie-page .note,#mpa-guide #ie-page .source,#mpa-guide #ie-page .program-meta,#mpa-guide #ie-page .facts span,#mpa-guide #ie-page .quick-facts span,#mpa-guide #ie-page small,#mpa-guide #ie-page .program-price small,#mpa-guide #ie-page .campus-photo figcaption,#mpa-guide #ie-page .section-nav{font-size:16px;line-height:1.65}
#mpa-guide #ie-page .hero .subtitle{font-size:22px;line-height:1.6}
#mpa-guide #ie-page .hero h1,#mpa-guide #ie-page .bottom h2,#mpa-guide .callout h2{color:#fff}
#mpa-guide #ie-page .hero p{font-size:19px;line-height:1.7}
#mpa-guide #ie-page .hero .hero-actions button{font-size:18px;line-height:1.5}
#mpa-guide #ie-page .hero p{max-width:640px}
#mpa-guide #ie-page .hero{grid-template-columns:1.15fr 1fr}
#mpa-guide #ie-page .hero .eyebrow{color:#e0e5da}
#mpa-guide #ie-page button,#mpa-guide #ie-page .primary-link,#mpa-guide #ie-page input{font-size:18px;line-height:1.5;min-height:56px}
#mpa-guide #ie-page .section-nav{top:var(--mpa-header-offset,104px);z-index:20}
#mpa-guide #ie-page .mobile-sections{top:var(--mpa-header-offset,104px);z-index:21}
#mpa-guide #ie-page table,#mpa-guide #ie-page th,#mpa-guide #ie-page td{font-size:17px;line-height:1.6}
#mpa-guide #ie-page ul,#mpa-guide #ie-page ol{margin-left:0}
#mpa-guide #ie-page .program-card{padding:30px}
#mpa-guide #ie-page .mpa-strategy{display:block;margin:42px 44px;padding:46px 48px;background:#203743;color:#fff;border:0;border-radius:12px;text-align:center}
#mpa-guide #ie-page .mpa-strategy .eyebrow{color:#d5debd;font-size:17px}
#mpa-guide #ie-page .mpa-strategy h2{font-size:clamp(34px,4vw,50px);margin:14px auto 20px;color:#fff}
#mpa-guide #ie-page .mpa-strategy p{font-size:21px;max-width:850px;margin:0 auto 24px;color:#e1e8e8}
#mpa-guide #ie-page .strategy-points{display:flex;justify-content:center;gap:12px 28px;flex-wrap:wrap;margin:25px 0 30px;font-size:18px;color:#edf1e7}
#mpa-guide #ie-page .strategy-points span::before{content:'✓';margin-right:9px;color:#d5debd}
#mpa-guide #ie-page .mpa-strategy button{background:#e7ecd9;color:#203743;border:1px solid #e7ecd9;padding:18px 30px;min-height:62px;font-size:20px;font-weight:600;width:auto;max-width:100%}
#mpa-guide #ie-page .mpa-strategy button:hover{background:#f6f7ef}
#mpa-guide #ie-page .mpa-strategy .note{font-size:16px;margin:20px auto 0;max-width:780px}
#mpa-guide #ie-page .bottom h2{font-size:38px}
@media(max-width:800px){
#mpa-guide #ie-page .section-nav{top:calc(var(--mpa-header-offset,84px) + 56px)}
#mpa-guide #ie-page .mpa-strategy{margin:30px 24px;padding:32px 24px}
#mpa-guide #ie-page .body{padding:32px 24px}
#mpa-guide #ie-page .hero{grid-template-columns:1fr}
}
@media(max-width:700px){
#mpa-guide{font-size:18px}
#mpa-guide p,#mpa-guide .card .desc,#mpa-guide .step p,#mpa-guide details p,#mpa-guide .school .body p,#mpa-guide #ie-page p,#mpa-guide #ie-page .program-card p,#mpa-guide #ie-page .program-card details p{font-size:18px}
#mpa-guide h1{font-size:44px;overflow-wrap:anywhere}
#mpa-guide h2,#mpa-guide #ie-page h2,#mpa-guide #ie-page .section h2{font-size:32px}
#mpa-guide h3,#mpa-guide #ie-page h3,#mpa-guide #ie-page .program-card h3{font-size:25px}
#mpa-guide .wrap{padding-left:22px;padding-right:22px}
#mpa-guide .lead,#mpa-guide #ie-page .hero .subtitle{font-size:20px}
#mpa-guide #ie-page .hero p{font-size:18px}
#mpa-guide .hero{padding:20px 0 32px}
#mpa-guide .hero .actions{flex-direction:column;align-items:stretch}
#mpa-guide .callout{padding:32px 24px}
#mpa-guide .callout p{font-size:18px}
#mpa-guide #ie-page .hero{padding:30px 22px}
#mpa-guide #ie-page .mpa-strategy{margin:28px 20px;padding:32px 22px}
#mpa-guide #ie-page .mpa-strategy h2{font-size:34px}
#mpa-guide #ie-page .mpa-strategy p{font-size:19px}
#mpa-guide #ie-page .strategy-points{flex-direction:column;gap:12px;text-align:left;align-items:start;font-size:17px}
#mpa-guide #ie-page .mpa-strategy button{width:100%;font-size:18px;padding:16px}
#mpa-guide #ie-page .mpa-strategy .note{font-size:16px}
#mpa-guide #ie-page .program-card{padding:22px}
#mpa-guide #ie-page .quick-facts{grid-template-columns:1fr 1fr}
#mpa-guide #ie-page .table-wrap{overflow-x:auto}
#mpa-guide #ie-page table{min-width:590px}
#mpa-guide .mpa-verification{padding:24px 22px 32px}
}
@media(prefers-reduced-motion:reduce){#mpa-guide{scroll-behavior:auto}}
/* Illustrated catalog: clear choices and generous touch targets */
#mpa-guide.mpa-guide-catalog .catalog-hero{max-width:100%;padding:26px 0 14px}
#mpa-guide.mpa-guide-catalog .catalog-hero .lead{max-width:850px}
#mpa-guide .route{display:flex;flex-wrap:wrap;gap:16px 30px;list-style:none;margin:18px 0 34px;padding:20px 24px;background:#e8eddf;border:1px solid #d5dfc5;border-radius:12px;font-size:18px}
#mpa-guide .route li{display:flex;align-items:center;gap:12px}
#mpa-guide .route b{color:#596341;font-size:16px}
#mpa-guide .catalog-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin:0 0 26px;scroll-margin-top:130px}
#mpa-guide .country-tabs{display:flex;gap:10px;flex-wrap:wrap}
#mpa-guide .country-tabs button{border:1px solid #b8c4b3;border-radius:30px;background:#fff;color:#203743;padding:12px 24px;font-weight:600;cursor:pointer;text-transform:none;letter-spacing:0}
#mpa-guide .country-tabs button[aria-pressed="true"]{background:#626e48;color:#fff;border-color:#626e48}
#mpa-guide .country-tabs button:hover{box-shadow:0 0 0 2px #bac5a5}
#mpa-guide .catalog-tools .count{margin:0;color:#526168;font-size:18px}
#mpa-guide.mpa-guide-catalog .grid{gap:26px}
#mpa-guide.mpa-guide-catalog .school{border-radius:16px;border:1px solid #d1dad0;box-shadow:0 5px 22px #20374308;transition:box-shadow .2s,border-color .2s}
#mpa-guide.mpa-guide-catalog .school:hover{border-color:#899873;box-shadow:0 10px 30px #20374316}
#mpa-guide .campus{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#dce4d0;text-decoration:none}
#mpa-guide .campus::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#12232de6)}
#mpa-guide .campus img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
#mpa-guide .campus:hover img{transform:scale(1.025)}
#mpa-guide .country-badge{position:absolute;z-index:1;top:20px;left:20px;background:#f8faf1;color:#34432d;padding:7px 16px;border-radius:24px;font-size:16px;font-weight:600}
#mpa-guide .campus-caption{position:absolute;z-index:1;left:24px;right:24px;bottom:20px;color:#fff;font-size:19px;font-weight:600}
#mpa-guide.mpa-guide-catalog .school .body{padding:28px;border-top:5px solid #a7b97e}
#mpa-guide.mpa-guide-catalog .school:nth-child(2) .body{border-top-color:#77a9a2}
#mpa-guide.mpa-guide-catalog .school:nth-child(3) .body{border-top-color:#c89972}
#mpa-guide.mpa-guide-catalog .school:nth-child(4) .body{border-top-color:#aaa0c1}
#mpa-guide.mpa-guide-catalog .school .body h2{margin:0 0 14px;font-size:36px}
#mpa-guide .school h2 a{text-decoration:none}
#mpa-guide .school h2 a:hover{text-decoration:underline}
#mpa-guide .level-tags{list-style:none;padding:0;margin:2px 0 26px;display:flex;gap:8px;flex-wrap:wrap}
#mpa-guide .level-tags li{background:#edf1e7;color:#415139;padding:6px 12px;border-radius:7px;font-size:16px;line-height:1.5}
#mpa-guide .school:nth-child(2) .level-tags li{background:#e7f0ed;color:#355950}
#mpa-guide .school:nth-child(3) .level-tags li{background:#f4ece2;color:#725133}
#mpa-guide .school:nth-child(4) .level-tags li{background:#efebf3;color:#5e5072}
#mpa-guide.mpa-guide-catalog .school .body .button{width:100%;justify-content:space-between;gap:12px;min-height:58px;padding:14px 20px;font-size:18px}
#mpa-guide .photo-credits{border:0;padding:24px 0 0;font-size:16px;color:#526168}
#mpa-guide .photo-credits summary{font-weight:400}
#mpa-guide .photo-credits p{font-size:16px}
@media(max-width:700px){#mpa-guide .route{padding:18px;gap:14px;flex-direction:column;font-size:17px}#mpa-guide .country-tabs{gap:8px}#mpa-guide .country-tabs button{padding:10px 15px;font-size:17px;min-height:48px}#mpa-guide.mpa-guide-catalog .school .body{padding:22px}#mpa-guide.mpa-guide-catalog .school .body h2{font-size:32px}#mpa-guide .campus-caption{left:18px;bottom:16px;font-size:18px}#mpa-guide .country-badge{top:14px;left:14px}#mpa-guide.mpa-guide-catalog .school .body .button{padding:14px;font-size:17px}}
@media(prefers-reduced-motion:reduce){#mpa-guide .campus img,#mpa-guide.mpa-guide-catalog .school{transition:none}#mpa-guide .campus:hover img{transform:none}}
/* Prices use lining, tabular figures so amounts align across guide pages */
#mpa-guide .price-list .price strong,#mpa-guide #ie-page .price,#mpa-guide #ie-page .program-price{font-family:var(--mp-sans,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:32px;font-weight:650;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;letter-spacing:-.025em;line-height:1.25;white-space:nowrap}
#mpa-guide .price-list .price strong{display:inline-block;color:#203743}
@media(max-width:700px){#mpa-guide .price-list .price strong,#mpa-guide #ie-page .price,#mpa-guide #ie-page .program-price{font-size:30px}}
