/* Flag colors: US/UK navy and red, France blue, Italy green, Germany gold,
   Denmark crimson and Netherlands vermilion. Stars are geometric accents. */
:root{--navy:#102b57;--red:#bd1937;--blue:#0055a4;--italy:#008c45;--germany:#dba800;--denmark:#b31335;--netherlands:#ae1c28;--ink:#17212f;--soft:#eef3fa;--muted:#445873;--line:#ccd6e4}
body{background:#f7f9fd url('stars-navy.svg') repeat;color:var(--navy)}
.header{border-bottom:0;background:#fff;box-shadow:0 7px 0 #102b57,0 11px 0 #fff,0 15px 0 #bd1937}
.topline{background:#102b57 url('stars-light.svg') repeat;letter-spacing:1.4px}
main{padding-top:15px}.hero{background:linear-gradient(90deg,#ffffffed,#ffffffa8)}
.hero-visual{border-bottom:10px solid var(--red);box-shadow:12px 12px 0 #fff,16px 16px 0 var(--blue)}
.hero-foot{border-top:3px solid var(--red)}
.global-flag-ribbon{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;align-items:center;max-width:480px;margin:28px 0 8px}
.global-flag-ribbon>span{display:block;height:9px;border:1px solid #cbd3df;box-shadow:0 3px 0 #fff}
.flag-us{background:repeating-linear-gradient(180deg,#b31942 0 2px,#fff 2px 4px);border-left:15px solid #0a3161!important}
.flag-fr{background:linear-gradient(90deg,#0055a4 33.333%,#fff 33.333% 66.666%,#ef4135 66.666%)}
.flag-gb{background:linear-gradient(90deg,#012169 35%,#fff 35% 42%,#c8102e 42% 58%,#fff 58% 65%,#012169 65%)}
.flag-it{background:linear-gradient(90deg,#009246 33.333%,#fff 33.333% 66.666%,#ce2b37 66.666%)}
.flag-de{background:linear-gradient(180deg,#151515 33.333%,#dd0000 33.333% 66.666%,#ffce00 66.666%)}
.flag-dk{background:linear-gradient(90deg,#c8102e 30%,#fff 30% 42%,#c8102e 42%)}
.flag-nl{background:linear-gradient(180deg,#ae1c28 33.333%,#fff 33.333% 66.666%,#21468b 66.666%)}
.regional-home,.method-section{background-color:#102b57;background-image:linear-gradient(90deg,#102b5700,#102b5733),url('stars-light.svg');background-repeat:repeat}
.regional-home{border-top:7px solid #c8102e;border-bottom:7px solid #fff}.regional-home-heading>p,.regional-home-cards p,.method-section p{color:#fff}
.regional-home-cards article{background:#102b57df;padding:24px;border-top-color:#fff}
.method-section .steps li{background:#102b57df;padding:24px;border-top:3px solid #f7d45b}.method-section .local{color:#edf4ff}
.ultimate-trio{background:#fff;border-top:5px solid #0055a4;border-bottom:5px solid #bd1937}
.ultimate-trio-links>a:nth-of-type(1){border-left:5px solid #bd1937;padding-left:18px}.ultimate-trio-links>a:nth-of-type(2){border-left:5px solid #008c45;padding-left:18px}.ultimate-trio-links>a:nth-of-type(3){border-left:5px solid #dba800;padding-left:18px}.ultimate-trio-links>a:nth-of-type(4){border-left:5px solid #0055a4;padding-left:18px}
.home-recommendation{background:#102b57 url('stars-light.svg') repeat;color:#fff;border:0}.home-recommendation em{color:#fff}.home-recommendation p{color:#f1f5fc}.home-recommendation .recommendation-chips a{color:var(--navy)}.home-recommendation .rank-qualification{padding:18px;background:#102b57ed}.home-recommendation .local{color:#fff}.home-recommendation>div>.text-link{color:#fff}
.academy-directory,.academy-layout,.academy-next,.search-facts,.search-faq,.section,.catalog-section,footer.wrap{background:#fff}
.academy-hero{background:#ffffffed;border-bottom:1px solid var(--line)}.academy-hero-aside{background:#102b57 url('stars-light.svg') repeat;color:#fff;border-top:6px solid #bd1937}.academy-hero-aside .rank-number,.academy-hero-aside .academy-monogram{color:#fff}.academy-hero-aside .rank-qualification,.academy-hero-aside .local,.academy-hero-aside .academy-proof dt,.academy-hero-aside>.eyebrow{color:#fff}.academy-hero-aside .rank-qualification{background:#102b57e8;padding:14px;margin-left:-10px;margin-right:-10px}.academy-hero-aside .academy-proof>div{border-color:#7b90b0}.academy-hero-aside .academy-proof dd{overflow-wrap:anywhere}
.academy-directory-card:nth-child(7n+1){border-top:4px solid #bd1937}.academy-directory-card:nth-child(7n+2){border-top:4px solid #0055a4}.academy-directory-card:nth-child(7n+3){border-top:4px solid #012169}.academy-directory-card:nth-child(7n+4){border-top:4px solid #008c45}.academy-directory-card:nth-child(7n+5){border-top:4px solid #dba800}.academy-directory-card:nth-child(7n+6){border-top:4px solid #b31335}.academy-directory-card:nth-child(7n){border-top:4px solid #ae1c28}
.ap-subject-grid article{border-top:4px solid #0055a4;background:#fff}.ap-subject-grid article:nth-child(3n+2){border-top-color:#008c45}.ap-subject-grid article:nth-child(3n){border-top-color:#dba800}
.academy-card-grid article{background:#eff4fc;border-left:3px solid #0055a4}.academy-card-grid article:nth-child(2n){border-left-color:#008c45}.academy-section{border-top:2px solid #d5ddea}.academy-section>.eyebrow{font-size:12px}.academy-toc{background:#fff}.academy-toc a{font-size:14px}.academy-toc strong{font-size:12px}.recommendation-label div>span,.open-label,.catalog-recommendation span,.catalog-recommendation a{font-size:12px!important}
.contact-section{background:#b31335 url('stars-light.svg') repeat;border-top:7px solid #fff;border-bottom:7px solid #102b57}.contact-section .wrap{background:#b31335e8;padding-top:22px;padding-bottom:22px}.contact-footer{border-top:5px solid #0055a4}.contact-detail-grid article:nth-child(3n+2){border-top-color:#008c45}.contact-detail-grid article:nth-child(3n){border-top-color:#bd1937}.sprint-timezone-panel{border-top-color:#dba800}
.catalog-card,.story-card,.spotlight-card{background:#fff}.local{font-size:1rem;line-height:1.9}.local[lang=ko],[data-translation][lang=ko]{word-break:keep-all;overflow-wrap:anywhere;letter-spacing:normal}.local[dir=rtl],[data-translation][dir=rtl]{text-align:right;letter-spacing:normal}
.language-panel{border-top:5px solid #008c45;background:#f1f6fc}.language-buttons button{font-size:14px}.language-status{font-size:14px}.header nav{flex-wrap:wrap}.header nav a{font-size:14px}.academy-hero h1[lang]:not([lang=en]){letter-spacing:-.02em;line-height:1.25}
@media(max-width:800px){.hero-visual{box-shadow:7px 7px 0 #fff,10px 10px 0 #0055a4}.global-flag-ribbon{gap:8px}.header nav{gap:10px 18px}.method-section .steps li{padding:20px}.regional-home-cards article{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.home-recommendation a:hover,.academy-hero-aside a:hover,.regional-home a:hover{color:#fff;text-decoration-thickness:2px}.home-recommendation .recommendation-chips a:hover{color:#102b57;background:#f0f4fc}.academy-hero-aside a:focus-visible,.regional-home a:focus-visible{outline-color:#fff}

/* Keep the Boston skyline, student face and MIT shirt visible at every width. */
.hero-visual.boston-portrait{min-height:0;height:auto;align-self:center}.hero-visual.boston-portrait img{display:block;width:100%;height:auto;object-fit:contain}.hero-visual.boston-portrait:after{display:none}
