.mcf08-news,.mcf08-resources,.mcf08-life{padding:2.5rem 0;color:#103552}
.mcf08-news{border-top:1px solid #d6e5ef}
.mcf08-sectionhead{display:flex;gap:1.5rem;align-items:start;justify-content:space-between;margin-bottom:1.5rem}
.mcf08-sectionhead h2,.mcf08-life h2{font-size:2.4rem;margin:0 0 .6rem}
.mcf08-sectionhead .kicker{margin:0 0 .6rem}
.mcf08-sectionhead p{margin-bottom:0}
.mcf08-link{font:inherit;font-weight:600;text-decoration:none;color:#075c90}
.mcf08-link:hover{text-decoration:underline}
.mcf08-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.mcf08-news-card{display:flex;flex-direction:column;min-width:0;border:1px solid #d6e5ef;border-radius:6px;overflow:hidden;background:#fff}
.mcf08-news-image{display:block;background:#e8f1f6;aspect-ratio:16/9;overflow:hidden}
.mcf08-news-image img{display:block;width:100%;height:100%;object-fit:cover}
.mcf08-image-empty{display:grid;place-items:center;width:100%;height:100%;font-weight:600;color:#25648a;letter-spacing:.1em;background:linear-gradient(140deg,#eef6fb,#d6e5ef)}
.mcf08-news-body{padding:1.1rem;display:flex;flex-direction:column;flex:1;align-items:start}
.mcf08-date{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;font-size:.85rem;color:#25648a;font-weight:600;margin-bottom:.65rem}
.mcf08-date span{font-weight:400;color:#4b6579}
.mcf08-news-card h3{font-size:1.55rem;margin-bottom:.8rem}
.mcf08-news-card h3 a{text-decoration:none;color:inherit}
.mcf08-news-card h3 a:hover{color:#075c90}
.mcf08-news-card p{font-size:1rem;line-height:1.55;margin:0 0 1rem;text-align:justify}
.mcf08-news-body>.mcf08-link{margin-top:auto}
.mcf08-resources{padding-top:0;border-bottom:1px solid #d6e5ef}
.mcf08-resources-grid{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:1.4rem;align-items:stretch}
.mcf08-resource{min-width:0;display:flex;flex-direction:column;align-items:start;border:1px solid #d6e5ef;border-radius:6px;overflow:hidden;padding:0 1rem 1.2rem}
.mcf08-resource>img{display:block;max-width:none;width:calc(100% + 2rem);margin:0 -1rem 1rem;height:9rem;object-fit:cover}
.mcf08-resource h2{font-size:1.65rem;margin:0 0 .7rem}
.mcf08-resource p{line-height:1.55;text-align:justify}
.mcf08-resource>.mcf08-link{margin-top:auto}
.mcf08-admission{border-radius:6px;padding:1.8rem;background:linear-gradient(125deg,#103552,#155070);color:white;min-width:0}
.mcf08-admission .kicker{color:#c6e4f5}
.mcf08-admission h2{font-size:2.5rem;max-width:20ch;margin:0 0 1rem;line-height:1.05}
.mcf08-admission p{max-width:42rem;line-height:1.5;text-align:justify}
.mcf08-button{display:inline-block;border:1px solid #bdd5e4;border-radius:5px;color:white;text-decoration:none;padding:.65rem .9rem;font-weight:600}
.mcf08-button:hover{background:#ffffff12;color:#fff}
.mcf08-admission-links{display:flex;gap:.55rem 1rem;flex-wrap:wrap;margin-top:1rem}
.mcf08-admission-links a{color:white;font-weight:600;font-size:.95rem;text-decoration:none}
.mcf08-admission-links a:hover{text-decoration:underline}
.mcf08-life h2{margin-bottom:1.3rem}
.mcf08-life-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.mcf08-life-card{display:flex;gap:1.3rem;border:1px solid #d6e5ef;border-radius:6px;background:#f0f6fa;padding:1.4rem}
.mcf08-life-number{font-family:"Barlow Condensed",sans-serif;font-size:2.8rem;line-height:1;color:#83afca;flex-shrink:0}
.mcf08-history{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#47677d;font-weight:600}
.mcf08-life-card h3{font-size:1.6rem;margin:.45rem 0 .6rem}
.mcf08-life-card p{text-align:justify}
.mcf08-news a:focus-visible,.mcf08-resources a:focus-visible,.mcf08-life a:focus-visible{outline:2px solid #2786b6;outline-offset:4px}
@media(max-width:950px){.mcf08-resources-grid{grid-template-columns:1fr 1fr}.mcf08-admission{grid-column:1/-1}.mcf08-news-grid{gap:1rem}}
@media(max-width:650px){.mcf08-news,.mcf08-life{padding:1.8rem 0}.mcf08-sectionhead{display:block}.mcf08-sectionhead>.mcf08-link{display:inline-block;margin-top:1rem}.mcf08-news-grid,.mcf08-resources-grid,.mcf08-life-grid{grid-template-columns:1fr}.mcf08-admission{grid-column:auto;padding:1.4rem}.mcf08-news-card h3{font-size:1.65rem}.mcf08-life-card{gap:1rem}.mcf08-resource>img{height:11rem}}
.mcf08-dates{display:grid;gap:.45rem;margin:1rem 0}
.mcf08-dates>div{display:flex;gap:1rem;flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid #ffffff26;padding-bottom:.4rem}
.mcf08-dates dt{font-weight:600}.mcf08-dates dd{margin:0}
.mcf08-admission .mcf08-dates-note{font-size:.85rem;color:#d0e4f0}
