/* IMACH design refresh - Nov 2026. Loaded last on every page; remove the <link> to revert. */
:root{--imx-navy:#1f2a44;--imx-navy-2:#2c3552;--imx-teal:#1f9e8f;--imx-teal-2:#4aa79b;--imx-ink:#243043;--imx-soft:#f4f8fb;--imx-ring:#d9ebe8;
--imx-shadow:0 18px 40px -20px rgba(23,42,68,.35);--imx-shadow-sm:0 8px 22px -12px rgba(23,42,68,.28);--imx-radius:16px}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;-webkit-font-smoothing:antialiased;color:var(--imx-ink)}
h1,h2,h3,h4{letter-spacing:-.015em}
/* Header */
.site-header{background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(10px);box-shadow:0 1px 0 #e7edf3,0 6px 18px -14px rgba(23,42,68,.4)}
.site-header .topbar{background:linear-gradient(90deg,var(--imx-navy),var(--imx-navy-2) 60%,#23506a)}
.site-header .menu>li>a{font-weight:600;position:relative}
.site-header .menu>li>a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--imx-teal);transform:scaleX(0);transition:transform .25s}
.site-header .menu>li>a:hover::after{transform:scaleX(1)}
.contact-btn,.join-btn{border-radius:999px !important;transition:transform .2s,box-shadow .2s}
.contact-btn:hover,.join-btn:hover{transform:translateY(-1px);box-shadow:var(--imx-shadow-sm)}
/* Hero */
.hero{position:relative}
.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:6px;background:linear-gradient(90deg,var(--imx-teal),var(--imx-navy-2))}
.hero__title{font-weight:700 !important;text-shadow:0 2px 18px rgba(0,0,0,.25)}
.hero__desc p{font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.7}
/* Buttons */
.btn,.btn--primary,.btn-become,.btn-join,.btn-focus,.submit-btn,.feature-card__link{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.btn--primary,.btn-become,.btn-join,.btn-focus,.submit-btn{border-radius:999px !important;background:linear-gradient(135deg,var(--imx-teal),#167c71) !important;color:#fff !important;border:0 !important;box-shadow:0 10px 22px -12px rgba(31,158,143,.9)}
.btn--primary:hover,.btn-become:hover,.btn-join:hover,.btn-focus:hover,.submit-btn:hover{transform:translateY(-2px);box-shadow:0 16px 28px -12px rgba(31,158,143,.95)}
.btn--outline{border-radius:999px !important}
/* Cards */
.feature-card,.focus__card,.why-card,.wwd-card,.benefit-card,.mb-card,.contact-card,.form-card,.info-card,.community__item,.community-item,.profession-item,.focus-item,.stat-box{border-radius:var(--imx-radius) !important;transition:transform .25s ease,box-shadow .25s ease}
.feature-card,.focus__card,.why-card,.wwd-card,.benefit-card,.mb-card,.contact-card,.form-card,.info-card{box-shadow:var(--imx-shadow-sm),0 0 0 1px var(--imx-ring) !important}
.feature-card:hover,.focus__card:hover,.why-card:hover,.wwd-card:hover,.benefit-card:hover,.mb-card:hover,.contact-card:hover,.community__item:hover,.community-item:hover,.profession-item:hover,.focus-item:hover{transform:translateY(-4px);box-shadow:var(--imx-shadow),0 0 0 1px var(--imx-ring) !important}
.feature-card{border-top:4px solid var(--imx-teal) !important}
/* Section headings */
.section-title,.about__title,.education__title,.community__title,.why-heading h2,.wwd-heading h2,.community-heading h2,.focus-heading h2,.exclusive-benefits__title,.who-member__title,.member-benefits__title,.focus-area__title,.join-imach__title,.section-heading,.mission-title{position:relative;font-weight:700 !important;color:var(--imx-navy-2)}
.section-title::after,.why-heading h2::after,.wwd-heading h2::after,.community-heading h2::after,.focus-heading h2::after,.exclusive-benefits__title::after,.member-benefits__title::after,.focus-area__title::after,.community__title::after{content:"";display:block;width:64px;height:4px;border-radius:4px;margin:14px auto 0;background:linear-gradient(90deg,var(--imx-teal),var(--imx-navy-2))}
/* Stats band */
.stats{background:linear-gradient(135deg,var(--imx-navy) 0%,#23506a 55%,var(--imx-teal) 140%) !important}
.stats *{color:#fff}
.stat-box{background:rgba(255,255,255,.07) !important;border:1px solid rgba(255,255,255,.14) !important;backdrop-filter:blur(4px)}
/* Images */
.about__image img,.education__image img,.mission-image img{border-radius:20px;box-shadow:var(--imx-shadow)}
/* Forms */
.form-group input,.form-group textarea,.form-group select{border-radius:10px !important;border:1px solid #d5dee8 !important;transition:border-color .2s,box-shadow .2s}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:0;border-color:var(--imx-teal) !important;box-shadow:0 0 0 4px rgba(31,158,143,.15) !important}
/* Footer */
footer{border-top:4px solid var(--imx-teal)}
/* Reveal on scroll (applied by small script; no-JS safe) */
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}