/* Native block layout and editor parity. */
html{scroll-behavior:smooth}.entry-content{margin-top:0}.wp-block-group{box-sizing:border-box}.wp-block-image{margin:0}.wp-block-image img{height:auto}.wp-block-image figcaption{font-size:13px;color:var(--muted);padding-top:12px}.wp-block-group.wrap{width:min(1280px,90%);margin-inline:auto}.wp-block-group.section{margin-top:0}.wp-block-group.hero{display:grid}.wp-block-buttons{gap:15px}.wp-block-button.btn{padding:0;background:transparent;border:0}.wp-block-button.btn .wp-block-button__link{border:1px solid var(--red);border-radius:0;background:var(--red);color:white;padding:14px 23px;font-size:15px;font-weight:700;line-height:1.4}.wp-block-button.btn.light .wp-block-button__link{background:white;color:var(--ink);border-color:#bbb}.wp-block-button.btn.dark .wp-block-button__link{background:var(--ink);border-color:var(--ink)}.wp-block-button__link:hover{filter:brightness(.9)}.main-menu{list-style:none;padding:0;margin:0;display:flex;gap:25px;align-items:center}.main-menu .current-menu-item>a,.main-menu .current-menu-ancestor>a{color:var(--red)}.brand img{width:100%;height:auto}.custom-logo-link{display:block}.wp-block-group.hero-copy>.eyebrow{margin-top:0}.hero-photo>.wp-block-image{height:100%}.hero-photo .wp-block-image img{height:100%}.hero-photo p{margin:0}.eyebrow{margin-top:0}.photo-note{color:var(--ink)}.strip p{margin:0;font-size:15px}.topic>.number{margin-top:0}.topic .wp-block-heading{margin-top:0}.wp-block-group.split{display:grid}.big-copy>p:first-child{margin-top:0}.district-wordmark p{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0}.district-entry .wp-block-image{width:260px}.district-open{display:none}.district-entry>p:last-child{font-size:14px;margin:0;text-align:right}.district-entry>p:last-child .textlink{white-space:nowrap}.district-contact .wp-block-buttons{margin-top:25px}.district-logo .wp-block-image{margin:0}.district-nav p{margin:0}.district-contact-details p{margin-top:10px}.district-membership p{margin-top:16px}.mit-news-query .wp-block-post-template{gap:30px;padding:0;margin:0;list-style:none}.mit-news-query .wp-block-post-featured-image{margin:0}.mit-news-query .wp-block-post-featured-image img{object-fit:cover;aspect-ratio:1.5;width:100%}.mit-news-query .wp-block-post-title{font-size:26px;margin-top:12px}.mit-news-query .wp-block-post-title a:hover{color:var(--red)}.mit-news-query .wp-block-post-excerpt{font-size:16px;color:var(--muted)}.mit-news-query .wp-block-query-pagination{display:flex;gap:20px;margin-top:30px}.mit-news-query .wp-block-post-excerpt__more-link{color:var(--ink);font-size:15px;border-bottom:2px solid var(--red);padding-bottom:5px;font-weight:bold}.mit-news-query .wp-block-query-no-results p{font-size:16px;color:var(--muted)}.mit-news-query{margin-top:25px}.reading{max-width:880px}.reading h1{font-size:clamp(2.5rem,5vw,4.4rem);margin-bottom:35px}.reading h2{font-size:34px;margin-top:35px}.reading h3{margin-top:25px}.reading .wp-block-image{margin-top:25px}.post-cover{margin:30px 0}.post-cover img{width:100%;height:auto}.archive-grid{margin-top:40px}.archive-grid h2{font-size:28px}.board-photo{margin-bottom:50px}.association-gallery .wp-block-image img{aspect-ratio:1.5;height:auto}.membership-photo{margin:30px 0}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link:focus{position:fixed;left:10px;top:10px;clip-path:none;width:auto;height:auto;background:white;padding:15px;z-index:10000}.wp-block-details{border-bottom:1px solid var(--line);padding:21px 0}.editor-styles-wrapper .wp-block{max-width:none}.editor-styles-wrapper .wp-block-group.wrap{width:95%}.editor-styles-wrapper .hero-photo{min-height:350px}.editor-styles-wrapper .wp-block-button{cursor:text}.footerlogo a{margin:0!important}.site-footer{margin-top:85px}.mit-designed-page>.wp-block-group:first-child{margin-top:0}
@media(max-width:1120px){.main-menu{gap:15px}}@media(max-width:1000px){.district-entry .wp-block-image{width:210px;grid-column:3;grid-row:1/3}.district-entry>p:last-child{grid-column:2;text-align:left}}@media(max-width:900px){.main-menu{flex-direction:column;align-items:stretch;gap:0}.main-menu a{display:block}.wp-block-group.hero{grid-template-columns:1fr}.mit-news-query .wp-block-post-template.is-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.district-entry .wp-block-image{grid-column:2;grid-row:auto;width:230px}.district-entry>p:last-child{grid-column:2}.wp-block-group.split{grid-template-columns:1fr}.mit-news-query .wp-block-post-template.is-layout-grid{grid-template-columns:1fr}.district-contact .wp-block-button{width:100%}.district-contact .wp-block-button__link{width:100%}.wp-block-group.hero-photo{min-height:310px}.hero-photo .wp-block-image img{height:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Preserve the original rhythm against WordPress flow-layout defaults. */
body .entry-content .section-head{margin-bottom:35px}body .entry-content .eyebrow{margin-top:0;margin-bottom:24px}body .entry-content .actions{margin-top:32px}body .entry-content p{margin-top:1.1rem}body .entry-content .eyebrow,body .entry-content .number,body .entry-content .meta{margin-top:0}body .entry-content .hero-photo{margin-top:32px;margin-bottom:32px}body .entry-content .hero-photo p,body .entry-content .strip p{margin-top:0}body .entry-content .number{margin-bottom:35px}body .entry-content .mit-news-query{margin-top:25px}body .entry-content .board-photo{margin-bottom:50px}body .entry-content .membership-photo{margin-top:30px;margin-bottom:30px}.custom-logo{width:100%;height:auto}.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.hero-copy{min-width:0}.hero h1{font-size:clamp(3rem,5.5vw,5.5rem)}.district-contact .eyebrow{font-size:12px;letter-spacing:.08em}.eventrow{flex-wrap:wrap}.district-entry .wp-block-image img{height:auto}
@media(max-width:900px){.hero h1{font-size:clamp(2.6rem,8.7vw,5rem)}body .entry-content .hero-photo{margin-top:25px}.hero{grid-template-columns:1fr}}@media(max-width:600px){.hero h1{font-size:clamp(1.9rem,8.3vw,3rem)}body .entry-content .number{margin-bottom:20px}.hero-photo .photo-note{max-width:95%}.hero-copy .actions{gap:20px}.district-heading h1{font-size:clamp(2.5rem,9vw,4rem)}}
