﻿.macs-home{--ink:#123a45;color:var(--ink);background:#fff;font-family:Inter,'Noto Sans Bengali',sans-serif}.macs-home a{color:inherit}.macs-home a:focus-visible{outline:3px solid #009dd1;outline-offset:5px}.macs-hero{background:#f2f8f6;position:relative;overflow:hidden;border-bottom:1px solid #dbe8e3}.macs-hero:before{content:'';position:absolute;width:650px;height:650px;border:1px solid #cce4dc;border-radius:50%;right:-200px;top:-250px;pointer-events:none}.macs-hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:center;padding-top:76px;padding-bottom:76px;position:relative}.macs-eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#007b53;display:block;margin-bottom:20px}.macs-hero h1{font-size:clamp(36px,4.3vw,65px);font-weight:800;line-height:1.14;letter-spacing:-2.5px;margin-bottom:25px}.macs-hero h1 em{font-style:normal;color:#008c57}.macs-school-name{font-size:21px;font-weight:700}.macs-description{font-size:16px;line-height:1.9;color:#617578;max-width:510px}.macs-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:28px}.macs-home .macs-btn{display:inline-flex;gap:24px;align-items:center;background:#008c57;border:1px solid #008c57;border-radius:8px;color:white;font-weight:600;padding:14px 20px;transition:background .2s,transform .2s}.macs-home .macs-btn:hover{background:#006c45;transform:translateY(-2px)}.macs-home .macs-btn-light{background:white;border-color:#d1e1da;color:var(--ink)}.macs-home .macs-btn-light:hover{background:#e2f2eb}.macs-hero-note{margin:34px 0 0;color:#58766b;font-size:12px}.macs-emblem{background:white;border:1px solid #d7e8e0;border-radius:20px;padding:24px 32px;box-shadow:15px 18px 0 #e0eee7;transform:rotate(2deg)}.macs-emblem-top,.macs-emblem-bottom{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:1px;color:#698279}.macs-emblem img{display:block;width:100%;height:290px;object-fit:contain;margin:20px auto}.macs-emblem-bottom{border-top:1px solid #e1ebe7;padding-top:18px;font-size:12px;letter-spacing:0}.macs-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);padding-top:30px;padding-bottom:30px;border-bottom:1px solid #e0e9e5;gap:20px}.macs-shortcuts a{display:flex;gap:15px;align-items:center;padding:14px 0}.macs-shortcuts i{color:#009dd1;font-size:23px}.macs-shortcuts strong,.macs-shortcuts span{display:block}.macs-shortcuts strong{font-size:15px}.macs-shortcuts span{font-size:11px;color:#71817d;margin-top:6px}.macs-shortcuts b{margin-left:auto;color:#6d8b80;font-size:20px}.macs-section{padding-top:84px;padding-bottom:84px}.macs-home h2{font-size:clamp(27px,3vw,39px);line-height:1.5;font-weight:700;margin-bottom:20px}.macs-news-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:85px}.macs-text-link{font-size:14px;font-weight:700;display:inline-block;border-bottom:1px solid #9abdaf;padding-bottom:5px}.macs-notices{border-top:2px solid #009dd1}.macs-notice{display:flex;gap:22px;align-items:center;border-bottom:1px solid #dfe9e4;padding:20px 0}.macs-notice time{flex:0 0 65px;text-align:center;border-right:1px solid #dfe9e4;padding-right:15px}.macs-notice time strong{font-size:28px;display:block;line-height:1.1}.macs-notice time span{font-size:10px;color:#71817d}.macs-notice>div{flex:1}.macs-notice>div>a{font-weight:600;line-height:1.6}.macs-notice .macs-notice-file{display:block;color:#008c57;font-size:11px;margin-top:6px}.macs-notice>i{color:#008c57}.macs-empty{padding:35px;color:#63776e}.macs-empty h3{font-size:20px;margin-top:15px}.macs-about{background:#113e39;color:white;padding:70px 0}.macs-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.macs-about .macs-eyebrow{color:#80dcb3}.macs-about p{color:#c5d8d0;line-height:1.9}.macs-values article{display:flex;gap:25px;padding:20px 0;border-bottom:1px solid #42635a}.macs-values article>span{color:#77ceab;font-size:13px}.macs-values h3{font-size:20px}.macs-values p{font-size:14px;margin:0}.macs-section-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:28px}.macs-section-heading h2{margin:0}.macs-leaders{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.macs-leader{display:flex;gap:25px;background:#f5f9f7;border:1px solid #e1ebe6;border-radius:12px;padding:28px;align-items:flex-start}.macs-leader img{width:95px;height:120px;object-fit:cover;border-radius:8px}.macs-leader h3{font-size:20px}.macs-leader p{font-size:14px;line-height:1.8;color:#5b7069}.macs-leader .macs-eyebrow{letter-spacing:0;margin-bottom:10px}.macs-faculty{background:#f6f9f8}.macs-teachers{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.macs-teacher{background:white;border:1px solid #dfe8e3;border-radius:12px;overflow:hidden}.macs-teacher-photo{height:255px;background:#e7efeb;display:flex;align-items:center;justify-content:center}.macs-teacher-photo img{width:100%;height:100%;object-fit:cover;object-position:top}.macs-teacher-photo i{font-size:70px;color:#a3bdb1}.macs-teacher-info{padding:22px;position:relative}.macs-teacher-info h3{font-size:17px;padding-right:20px}.macs-teacher-info p{font-size:12px;color:#71817d;margin:0}.macs-teacher-info span{position:absolute;right:18px;top:20px;color:#008c57}.macs-visit{display:grid;grid-template-columns:1fr 1.2fr;border:1px solid #dce8e2;border-radius:16px;overflow:hidden}.macs-visit-copy{padding:45px}.macs-visit-copy p{line-height:1.9;color:#617578}.macs-phone{display:inline-block;font-weight:600;margin:10px 0}.macs-visit iframe{width:100%;height:100%;min-height:355px;border:0}.site-topbar{background:#10483d}.brand-logo{object-fit:contain}@media(max-width:991px){.macs-hero-grid{gap:35px}.macs-emblem{padding:20px}.macs-emblem img{height:230px}.macs-shortcuts{grid-template-columns:repeat(2,1fr)}.macs-news-grid,.macs-about-grid{gap:40px}.macs-teachers{grid-template-columns:repeat(2,1fr)}.macs-leaders{grid-template-columns:1fr}.macs-visit-copy{padding:30px}}@media(max-width:640px){.macs-hero-grid,.macs-news-grid,.macs-about-grid,.macs-visit{grid-template-columns:1fr}.macs-hero-grid{padding-top:42px;padding-bottom:45px;gap:40px}.macs-hero h1{letter-spacing:-1.5px}.macs-emblem{max-width:340px;width:90%;margin:auto;transform:none}.macs-emblem img{height:215px}.macs-section{padding-top:48px;padding-bottom:48px}.macs-shortcuts{gap:10px}.macs-shortcuts a{gap:10px}.macs-shortcuts strong{font-size:13px}.macs-shortcuts span{font-size:10px}.macs-shortcuts b{display:none}.macs-section-heading{align-items:flex-start;flex-direction:column}.macs-teachers{gap:12px}.macs-teacher-photo{height:190px}.macs-teacher-info{padding:15px}.macs-teacher-info h3{font-size:14px}.macs-about{padding:45px 0}.macs-leader{padding:20px;gap:15px}.macs-leader img{width:65px;height:85px}.macs-visit iframe{min-height:290px}.macs-notice{gap:14px}.macs-emblem-bottom{font-size:10px}}@media(prefers-reduced-motion:reduce){.macs-home *{transition:none!important}}
/* Match the shared header and footer to the school identity. */
.brand-header{background:#fff;border-bottom:1px solid #e1ebe6}.brand-title{color:#123a45}.site-footer{background:#113e39}.site-footer::before{opacity:.12}.macs-home .container{width:100%;max-width:1240px;padding-left:24px;padding-right:24px}.macs-home *{box-sizing:border-box}.macs-home p,.macs-home h3,.macs-home a{overflow-wrap:anywhere}@media(max-width:640px){.macs-home .container{padding-left:20px;padding-right:20px}}

/* School statistics and the staff directory. */
.macs-statistics{background:#f6faf8}.macs-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.macs-stat{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid #dce8e2;border-radius:12px;padding:28px}.macs-stat>i{font-size:26px;color:#008c57;background:#ecf7f1;padding:18px;border-radius:12px}.macs-stat:nth-child(2)>i{color:#008ab9;background:#edf8fc}.macs-stat>div{flex:1}.macs-stat strong{display:block;font-size:36px;line-height:1.2;font-weight:800;font-variant-numeric:tabular-nums}.macs-stat div span{display:block;margin-top:8px;font-size:14px;color:#617578}.macs-stat>span{color:#008c57}.macs-class-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:36px 0 20px}.macs-class-heading h3{font-size:20px;margin:0}.macs-class-heading>span{font-size:13px;color:#617578}.macs-class-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.macs-class-stat{background:white;border:1px solid #e0eae5;border-radius:10px;padding:18px 12px;text-align:center}.macs-class-stat>span{font-size:13px;color:#617578}.macs-class-stat strong{display:block;font-size:26px;margin:8px 0 2px;color:#007b53;font-variant-numeric:tabular-nums}.macs-class-stat small{font-size:11px;color:#617578}.macs-directory-empty{grid-column:1/-1;background:#fff;border:1px dashed #b8d3c5;border-radius:12px;color:#617578;padding:28px;margin:0}.macs-staff{border-bottom:1px solid #e1ebe6}@media(max-width:991px){.macs-stat-grid{gap:12px}.macs-stat{padding:18px;gap:12px}.macs-stat>i{padding:12px;font-size:22px}.macs-class-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:640px){.macs-stat-grid{grid-template-columns:1fr}.macs-stat{padding:20px}.macs-stat strong{font-size:30px}.macs-class-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.macs-class-heading{align-items:flex-start;flex-direction:column}.macs-class-stat{padding:15px 8px}}
/* MACS blue and green surfaces, with white reserved for contrast. */
.macs-home{background:#d8f0eb}.macs-hero{background:linear-gradient(115deg,#074d50,#007b73 60%,#008db9);color:#fff}.macs-hero h1 em{color:#86ecc1}.macs-hero .macs-eyebrow,.macs-hero .macs-description,.macs-hero-note{color:#c8eee9}.macs-emblem{background:#c9ede7;border-color:#57b3a2;box-shadow:15px 18px 0 #005d6455}.macs-emblem-top,.macs-emblem-bottom{color:#145b55}.macs-emblem-bottom{border-color:#79beaf}.macs-shortcuts{background:#bce5e8;border-color:#78c6ca}.macs-statistics{background:#c7e9e1}.macs-stat,.macs-class-stat{background:#e0f4ec;border-color:#8ecab5}.macs-faculty{background:#bfe2ed}.macs-teacher{background:#dcf2ed;border-color:#87bfb8}.macs-teacher-photo{background:#afd4d2}.macs-leadership{background:linear-gradient(120deg,#c1e8df,#bce0ee)}.macs-leader{background:#dcf1e8;border-color:#8dbeb2}.macs-leaders{grid-template-columns:1fr}.macs-leader img{width:150px;height:185px}.macs-leader-placeholder{font-size:65px;color:#00846d;padding:25px}.macs-leader-message p{line-height:1.95;white-space:normal}.macs-staff{background:#c4e6dd}.macs-directory-empty{background:#deeee8;border-color:#78ae9c}.macs-visit{background:#c0e3de;border-color:#8fbfb6}.macs-slideshow{position:relative;background:#064c53;overflow:hidden}.macs-slides{height:clamp(320px,42vw,620px);position:relative}.macs-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity 1.1s ease,visibility 1.1s;overflow:hidden}.macs-slide.is-active{opacity:1;visibility:visible;z-index:1}.macs-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 7s ease}.macs-slide.is-active img{transform:scale(1)}.macs-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,#002f3be6)}.macs-slide figcaption{position:absolute;bottom:85px;left:max(24px,calc((100vw - 1192px)/2));right:24px;z-index:2;color:white;max-width:850px;transform:translateY(20px);transition:transform 1.2s ease}.macs-slide.is-active figcaption{transform:translateY(0)}.macs-slide figcaption span{font-size:12px;letter-spacing:3px;font-weight:700;color:#8cebc4}.macs-slide figcaption h2{font-size:clamp(25px,3vw,44px);margin-top:14px;text-shadow:0 2px 12px #00332d}.macs-slide-controls{position:absolute;z-index:3;bottom:24px;left:0;right:0;display:flex;justify-content:center;gap:12px;align-items:center}.macs-slide-controls button{border:1px solid #9acbc6;background:#064d51d9;color:white;min-width:42px;height:42px;border-radius:50%;cursor:pointer}.macs-slide-controls button:focus-visible{outline:3px solid #86ecc1;outline-offset:4px}.macs-slide-dots{display:flex;gap:9px}.macs-slide-dots button{min-width:12px;width:12px;height:12px;padding:0;background:#d1eeea80;transition:width .3s;border:0;border-radius:10px}.macs-slide-dots button[aria-pressed=true]{background:#64e3ae;width:30px}.macs-slide-controls button:hover{background:#008b70}@media(max-width:640px){.macs-leader img{width:75px;height:95px}.macs-leader-placeholder{font-size:35px;padding:8px}.macs-slide figcaption{bottom:75px}.macs-slide figcaption span{font-size:10px;letter-spacing:2px}.macs-slide figcaption h2{font-size:25px}}@media(prefers-reduced-motion:reduce){.macs-slide,.macs-slide img,.macs-slide figcaption{transition:none!important;transform:none!important}}
/* Compact introduction and editorial leadership layout. */
.brand-header{background:linear-gradient(110deg,#075350,#087e83 70%,#087fad);border-bottom:1px solid #318e8b}.brand-header .brand-title{color:#fff}.brand-header .brand-subtitle{color:#c6eee6}.brand-header .brand-meta-item{background:#064e5266;border-color:#54a7a0;color:#e1f5f0}.brand-header .brand-meta-item i{color:#88e7c4}.macs-intro-strip{background:#064f50;color:#e8faf3;border-top:1px solid #43938c;border-bottom:1px solid #43938c}.macs-intro-row{display:flex;align-items:center;gap:30px;padding-top:28px;padding-bottom:28px}.macs-intro-year{border-right:1px solid #4e9690;padding-right:30px;flex-shrink:0}.macs-intro-year strong{display:block;color:#8decc2;font-size:32px;line-height:1.3}.macs-intro-year span{font-size:12px;color:#bdded7}.macs-intro-copy{flex:1}.macs-intro-copy .macs-eyebrow{color:#7cd5c7;font-size:10px;margin-bottom:7px}.macs-intro-copy h1{font-size:26px;line-height:1.5;margin:0 0 4px;font-weight:700}.macs-intro-copy p{color:#b9dcd7;font-size:12px;margin:0}.macs-home .macs-intro-link{display:flex;align-items:center;gap:24px;color:#e1f9ed;border:1px solid #61ada0;border-radius:6px;padding:13px 18px;font-size:13px}.macs-intro-link:hover{background:#087269}.macs-leadership{background:#b9dfe1}.macs-messages{display:grid;gap:28px}.macs-message-card{display:grid;grid-template-columns:280px minmax(0,1fr);border-radius:18px;overflow:hidden;box-shadow:0 16px 40px #14575716;border:1px solid #85b8b6}.macs-message-person{background:linear-gradient(155deg,#07595c,#084647);color:#e8f8f0;padding:36px 28px;text-align:center}.macs-message-photo{height:225px;border-radius:100px 100px 12px 12px;background:#83bfb4;overflow:hidden;display:flex;align-items:center;justify-content:center;border:5px solid #54988e;margin-bottom:24px}.macs-message-photo img{width:100%;height:100%;object-fit:cover;object-position:top}.macs-message-photo i{font-size:80px;color:#226e66}.macs-message-person h3{font-size:21px;line-height:1.5;margin:0 0 7px}.macs-message-person p{color:#95e0c4;font-size:14px;margin-bottom:9px}.macs-message-person>span{font-size:11px;color:#b8d7d1}.macs-message-body{position:relative;background:#d1eae2;padding:48px 42px 32px}.macs-quote-mark{position:absolute;right:25px;top:0;font:110px Georgia,serif;color:#9bcbbd;line-height:1}.macs-message-body>.macs-eyebrow{position:relative;letter-spacing:0;margin-bottom:25px;color:#00634e}.macs-message-body .macs-leader-message{position:relative;color:#244e48;font-size:16px;line-height:1.95}.macs-message-signoff{display:flex;align-items:center;gap:12px;color:#00634e;font-weight:700;font-size:14px;margin-top:30px}.macs-message-signoff span{width:38px;height:2px;background:#008467}.macs-message-empty{display:flex;align-items:center;gap:25px;padding:36px;background:#cce6dc;border:1px solid #85b8b6;border-radius:14px}.macs-message-empty i{font-size:38px;color:#008467}.macs-message-empty h3{font-size:22px}.macs-message-empty p{margin:0;color:#496e63}@media(max-width:767px){.macs-intro-row{gap:20px;flex-wrap:wrap}.macs-intro-year{padding-right:20px}.macs-intro-copy h1{font-size:21px}.macs-intro-copy{min-width:180px}.macs-message-card{grid-template-columns:1fr}.macs-message-person{padding:25px}.macs-message-photo{max-width:180px;height:200px;margin:0 auto 18px}.macs-message-body{padding:32px 24px}.macs-message-body .macs-leader-message{font-size:15px}}
