:root { --musw-navy:#0b2a4a; --musw-blue:#1769e0; --musw-green:#138a72; --musw-gold:#f4b942; --musw-ink:#12233f; --musw-muted:#617089; --musw-bg:#f6f9fc; }
.musw-hero { background:var(--musw-bg); padding:24px 0 0; }
.musw-hero-shell { display:grid; grid-template-columns:46% 54%; min-height:510px; overflow:hidden; border-radius:24px 24px 0 0; background:var(--musw-navy); box-shadow:0 22px 60px rgba(11,42,74,.16); }
.musw-hero-copy { padding:70px 34px 80px 64px; color:#fff; position:relative; z-index:2; background:radial-gradient(circle at 15% 10%,rgba(23,105,224,.32),transparent 42%); }
.musw-eyebrow,.musw-kicker { text-transform:uppercase; letter-spacing:.13em; font-size:.76rem; font-weight:800; color:var(--musw-gold); margin:0 0 16px; }
.musw-eyebrow span { display:inline-block; width:5px; height:5px; border-radius:50%; background:var(--musw-gold); margin:0 9px 2px; }
.musw-hero h1 { font-size:clamp(2.7rem,4.1vw,4.75rem); line-height:1.04; letter-spacing:-.045em; font-weight:800; margin:0 0 24px; }
.musw-hero-lead { max-width:570px; color:#d8e5f2; font-size:1.08rem; line-height:1.7; margin-bottom:30px; }
.musw-hero-actions,.musw-cta-actions { display:flex; flex-wrap:wrap; gap:12px; }
.musw-btn-primary,.musw-btn-outline,.musw-btn-light,.musw-btn-outline-dark { border-radius:9px; padding:12px 19px; font-weight:700; }
.musw-btn-primary { background:var(--musw-blue); border-color:var(--musw-blue); color:#fff; }.musw-btn-primary:hover{background:#0e58c4;color:#fff}
.musw-btn-outline { border:1px solid #a9c1d9; color:#fff; }.musw-btn-outline:hover{background:#fff;color:var(--musw-navy)}
.musw-hero-photo { position:relative; min-width:0; }.musw-hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--musw-navy) 0,transparent 18%);z-index:1}
.musw-hero-photo img { width:100%; height:100%; object-fit:cover; object-position:center; }
.musw-impact { position:relative; z-index:3; margin:-56px 28px 0; background:#fff; border:1px solid #e1e8f0; border-radius:15px; padding:22px 28px; display:grid; grid-template-columns:repeat(4,1fr); box-shadow:0 15px 35px rgba(26,48,78,.1); }
.musw-impact-item { display:flex; gap:14px; align-items:center; padding:0 24px; border-right:1px solid #e5eaf0; }.musw-impact-item:last-child{border:0}
.musw-impact-item i { width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#eaf2ff;color:var(--musw-blue);font-size:1.25rem;flex:0 0 auto}.musw-impact-item:nth-child(2) i{background:#e8f7f3;color:var(--musw-green)}.musw-impact-item:nth-child(3) i{background:#fff5dc;color:#d99300}
.musw-impact-item strong,.musw-impact-item span{display:block}.musw-impact-item strong{font-size:1.18rem;color:var(--musw-ink)}.musw-impact-item span{font-size:.8rem;color:var(--musw-muted);margin-top:2px}
.musw-feature-slider-section{background:var(--musw-bg);padding:20px 0 0}.musw-feature-slider-section>.container{max-width:1400px}.musw-feature-slider{position:relative;width:100%;height:100%;min-height:clamp(360px,32vw,480px);margin:0;border-radius:15px;overflow:hidden;background:transparent;box-shadow:0 12px 32px rgba(11,42,74,.13)}.musw-feature-slider .carousel-inner,.musw-feature-slider .carousel-item{height:100%!important;background:transparent}.musw-feature-slider .carousel-item{position:relative;overflow:hidden}.musw-feature-backdrop{display:none}.musw-feature-slider .carousel-item img{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:none}.musw-feature-slider .carousel-control-prev,.musw-feature-slider .carousel-control-next{z-index:3;width:40px;height:40px;top:50%;bottom:auto;transform:translateY(-50%);border-radius:50%;background:rgba(11,42,74,.68);margin:0 16px;opacity:.88}.musw-feature-slider .carousel-indicators{position:absolute!important;z-index:4;right:0;bottom:12px!important;left:0;margin:0 15%!important;padding:0;background:transparent}.musw-feature-slider .carousel-indicators [data-bs-target]{width:8px;height:8px;border:0;border-radius:50%;margin:0 4px;background-color:#fff;box-shadow:0 1px 5px rgba(0,0,0,.55);opacity:.7}.musw-feature-slider .carousel-indicators .active{width:25px;border-radius:8px;opacity:1}
.musw-feature-row>div{display:flex}.home-da-selection-card{display:flex;flex-direction:column;width:100%;min-height:clamp(360px,32vw,480px);padding:30px 24px;border:1px solid #bfdbfe;border-top:5px solid #2563eb;border-radius:15px;overflow:hidden;color:#0b2a4a;background:#fff;box-shadow:0 10px 28px rgba(11,42,74,.1);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.home-da-selection-card:hover{border-color:#60a5fa;transform:translateY(-3px);box-shadow:0 16px 34px rgba(37,99,235,.16)}.home-da-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:22px;border-radius:12px;background:#eff6ff;border:1px solid #bfdbfe;font-size:1.5rem;color:#2563eb}.home-da-kicker{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#2563eb}.home-da-selection-card h2{margin:8px 0 12px;font-size:clamp(1.45rem,2vw,2rem);font-weight:800;color:#0b2a4a}.home-da-selection-card p{margin:0 0 14px;color:#52657a;line-height:1.5}.home-da-score{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;font-weight:700;color:#15803d}.home-da-actions{display:grid;gap:7px;margin-top:auto;padding-top:16px}.home-da-action{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border:1px solid #dbeafe;border-radius:8px;color:#1d4ed8;text-decoration:none;font-size:.82rem;font-weight:800;transition:background .2s ease,border-color .2s ease}.home-da-action:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.home-da-action-primary{color:#fff;background:#2563eb;border-color:#2563eb}.home-da-action-primary:hover{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.home-da-action i{transition:transform .2s ease}.home-da-action:hover i{transform:translateX(3px)}
.musw-section { padding:86px 0; }.musw-programs{background:var(--musw-bg);padding-top:98px}.musw-updates{background:#fff}.musw-gallery{background:var(--musw-bg)}
.musw-section-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:32px; }.musw-section-heading h2,.musw-cta h2{color:var(--musw-ink);font-weight:800;letter-spacing:-.025em;margin:0;font-size:clamp(1.8rem,3vw,2.65rem)}.musw-section-heading .musw-kicker{color:var(--musw-green);margin-bottom:8px}
.musw-text-link,.musw-panel-head a { color:var(--musw-blue);text-decoration:none;font-weight:700;white-space:nowrap}.musw-text-link:hover,.musw-panel-head a:hover{text-decoration:underline}
.musw-program-card { display:flex; flex-direction:column; height:100%; min-height:270px; padding:28px; background:#fff; border:1px solid #e0e7ef; border-radius:16px; text-decoration:none; box-shadow:0 8px 25px rgba(20,45,75,.045); transition:.25s ease; }
.musw-program-card:hover{transform:translateY(-6px);border-color:#b9cae0;box-shadow:0 16px 35px rgba(20,45,75,.1)}.musw-program-card h3{font-size:1.18rem;color:var(--musw-ink);font-weight:800;margin:18px 0 10px}.musw-program-card p{font-size:.91rem;line-height:1.65;color:var(--musw-muted);margin-bottom:18px}.musw-card-link{margin-top:auto;color:var(--musw-blue);font-weight:700;font-size:.88rem}
.musw-program-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-size:1.35rem}.musw-program-icon.blue{background:#eaf2ff;color:var(--musw-blue)}.musw-program-icon.green{background:#e6f6f1;color:var(--musw-green)}.musw-program-icon.gold{background:#fff3d5;color:#d88d00}.musw-program-icon.navy{background:#e9eff5;color:var(--musw-navy)}
.musw-program-carousel{position:relative}.musw-program-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 2px 14px}.musw-program-track::-webkit-scrollbar{display:none}.musw-program-slide{flex:0 0 calc(25% - 12px);scroll-snap-align:start}.musw-program-arrow{position:absolute;top:50%;transform:translateY(-55%);z-index:4;width:34px;height:34px;border:1px solid #cfdae7;border-radius:50%;background:#fff;color:var(--musw-blue);box-shadow:0 6px 18px rgba(11,42,74,.14);display:grid;place-items:center}.musw-program-arrow:hover{background:var(--musw-blue);color:#fff}.musw-program-arrow.prev{left:-17px}.musw-program-arrow.next{right:-17px}
.musw-panel,.musw-event-card { border:1px solid #dde5ee; border-radius:18px; overflow:hidden; box-shadow:0 10px 30px rgba(20,45,75,.06); }.musw-panel{padding:30px;background:#fff}.musw-panel-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5eaf0;padding-bottom:18px}.musw-panel-head h3,.musw-event-content h3{color:var(--musw-ink);font-size:1.3rem;font-weight:800;margin:0}.musw-panel-head a{font-size:.85rem}
.musw-notice-feature{display:flex;gap:20px;padding:30px 0 24px}.musw-notice-icon{width:58px;height:58px;border-radius:15px;display:grid;place-items:center;background:#eaf2ff;color:var(--musw-blue);font-size:1.4rem;flex:0 0 auto}.musw-badge{display:inline-block;border-radius:100px;background:#e7f6f2;color:var(--musw-green);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:6px 10px}.musw-notice-feature h4{color:var(--musw-ink);font-weight:800;margin:11px 0 7px}.musw-notice-feature p,.musw-event-content p{color:var(--musw-muted);line-height:1.6;margin:0}.musw-panel-action{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:9px;background:var(--musw-bg);color:var(--musw-blue);font-weight:700;text-decoration:none}.musw-panel-action:hover{background:#eaf2ff}
.musw-event-card{display:grid;grid-template-columns:41% 59%;background:var(--musw-navy);color:#fff}.musw-event-photo img{width:100%;height:100%;object-fit:cover}.musw-event-content{padding:30px}.musw-event-content h3{color:#fff;margin:16px 0 10px}.musw-event-content p{color:#c9d8e8;margin-bottom:22px}.musw-badge.light{background:rgba(255,255,255,.13);color:#fff}.musw-btn-light{background:#fff;color:var(--musw-navy);font-size:.85rem}.musw-btn-light:hover{background:#eaf2ff;color:var(--musw-navy)}
.musw-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.musw-gallery-item{height:220px;border-radius:14px;overflow:hidden;position:relative;background:#dce5ef}.musw-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.musw-gallery-item span{position:absolute;right:12px;bottom:12px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(11,42,74,.83);color:#fff;opacity:0;transition:.25s}.musw-gallery-item:hover img{transform:scale(1.04)}.musw-gallery-item:hover span{opacity:1}.musw-empty-gallery{text-align:center;border:1px dashed #bdc9d8;border-radius:16px;padding:45px;color:var(--musw-muted)}.musw-empty-gallery i{font-size:2rem}
.musw-cta{padding:68px 0;background:#fff}.musw-cta-inner{border-radius:20px;padding:42px 48px;background:#edf4ff;display:flex;align-items:center;justify-content:space-between;gap:30px}.musw-cta .musw-kicker{color:var(--musw-blue);margin-bottom:8px}.musw-btn-outline-dark{border:1px solid #8aa0b7;color:var(--musw-navy)}.musw-btn-outline-dark:hover{background:var(--musw-navy);color:#fff}
@media(max-width:1199.98px){.musw-hero-shell{grid-template-columns:50% 50%}.musw-hero-copy{padding:58px 28px 76px 42px}.musw-impact{grid-template-columns:repeat(2,1fr);row-gap:22px}.musw-impact-item:nth-child(2){border:0}.musw-event-card{grid-template-columns:36% 64%}}
@media(max-width:767.98px){.musw-hero{padding-top:10px}.musw-hero-shell{display:flex;flex-direction:column-reverse;border-radius:16px 16px 0 0}.musw-hero-photo{height:290px}.musw-hero-photo:before{background:linear-gradient(0deg,var(--musw-navy),transparent 35%)}.musw-hero-copy{padding:28px 22px 84px}.musw-hero h1{font-size:2.45rem}.musw-impact{grid-template-columns:1fr;margin:-52px 12px 0;padding:12px 20px}.musw-impact-item{border-right:0;border-bottom:1px solid #e5eaf0;padding:13px 0}.musw-impact-item:last-child{border:0}.musw-section{padding:62px 0}.musw-programs{padding-top:74px}.musw-section-heading{align-items:flex-start;flex-direction:column}.musw-event-card{grid-template-columns:1fr}.musw-event-photo{height:210px}.musw-gallery-grid{grid-template-columns:1fr 1fr}.musw-gallery-item{height:150px}.musw-cta-inner{padding:30px 24px;align-items:flex-start;flex-direction:column}}
@media(max-width:767.98px){.musw-feature-slider-section{padding:14px 12px 0}.home-da-selection-card{min-height:300px;padding:25px 22px;border-radius:11px}.musw-feature-slider{height:clamp(220px,65vw,300px);min-height:0;border-radius:11px}.musw-feature-slider .carousel-inner,.musw-feature-slider .carousel-item{height:100%!important}.musw-feature-slider .carousel-control-prev,.musw-feature-slider .carousel-control-next{width:34px;height:34px;margin:0 8px}}

@media(max-width:420px){.musw-gallery-grid{grid-template-columns:1fr}.musw-gallery-item{height:220px}}
@media(max-width:991.98px){.musw-program-slide{flex-basis:calc(50% - 8px)}}
@media(max-width:575.98px){.musw-program-slide{flex-basis:100%}.musw-program-arrow.prev{left:-8px}.musw-program-arrow.next{right:-8px}}

/* Isolated Members and Registration homepage sections. */
.home-directory-section,.home-registration-section{padding:38px 0}.home-directory-section{border-top:1px solid #e1e8ef;background:#f5f8fb}.home-registration-section{border-top:1px solid #e1e8ef;background:#fff}.home-directory-heading{display:flex;justify-content:space-between;margin-bottom:18px}.home-directory-heading span{display:block;margin-bottom:4px;color:#138a72;font-size:.64rem;font-weight:850;letter-spacing:.16em}.home-registration-section .home-directory-heading span{color:#1769e0}.home-directory-heading h2{margin:0;color:#0b2a4a;font-size:1.7rem;font-weight:800;letter-spacing:-.025em}.home-directory-heading p{margin:5px 0 0;color:#6d8093;font-size:.78rem}.home-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-directory-grid>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;border:1px solid #dce5ed;border-radius:11px;color:#2a455e;text-decoration:none;background:#fff;transition:.2s}.home-directory-grid>a:hover{border-color:#80c2af;background:#eff8f5;transform:translateY(-2px)}.home-directory-grid>a>i:first-child{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;color:#fff;background:linear-gradient(135deg,#078267,#17698a)}.home-directory-grid>a>i:last-child{color:#93a4b3;font-size:.75rem}.home-directory-grid h3,.home-registration-grid h3{margin:0;color:#173651;font-size:.82rem;font-weight:800}.home-directory-grid p,.home-registration-grid p{margin:3px 0 0;color:#8292a1;font-size:.65rem}.home-registration-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.home-registration-grid>a{--home-register:#1769e0;display:flex;min-width:0;min-height:145px;flex-direction:column;padding:15px;border:1px solid #dce5ed;border-top:4px solid var(--home-register);border-radius:11px;color:#2a455e;text-decoration:none;background:#f9fbfd;transition:.2s}.home-registration-grid>a:hover{border-color:var(--home-register);transform:translateY(-2px);box-shadow:0 9px 20px color-mix(in srgb,var(--home-register) 12%,transparent)}.home-registration-grid>a>i{margin-bottom:12px;color:var(--home-register);font-size:1.25rem}.home-registration-grid>a>span{display:flex;align-items:center;gap:5px;margin-top:auto;color:var(--home-register);font-size:.7rem;font-weight:800}.home-registration-grid .home-registration-life{--home-register:#0f8b72}.home-registration-grid .home-registration-executive{--home-register:#7751ae}.home-registration-grid .home-registration-director{--home-register:#ad6d18}.home-registration-grid .home-registration-advisor{--home-register:#3d718c}@media(max-width:991.98px){.home-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-registration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-registration-grid>a{min-height:125px}}@media(max-width:575.98px){.home-directory-section,.home-registration-section{padding:30px 0}.home-directory-grid,.home-registration-grid{grid-template-columns:1fr}.home-registration-grid>a{min-height:105px}.home-directory-heading h2{font-size:1.5rem}}

/* Section-by-section homepage colour rhythm */
.musw-hero{background:#ffffff}
.musw-feature-slider-section{background:#edf4fb}
.musw-programs{background:#f8f4ec}
.home-directory-section{background:#edf8f3}
.home-registration-section{background:#f2f0fa}
.musw-updates{background:#eef5fb}
.musw-gallery{background:#f8f5ed}
.musw-cta{background:#eef7f4}
.musw-programs .musw-program-card{background:#fffdf8;border-color:#eadfca}
.home-directory-section .home-directory-grid>a{background:#fbfffd;border-color:#cfe6dd}
.home-registration-section .home-registration-grid>a{background:#fcfbff;border-color:#ddd5ed}
.musw-updates .musw-panel{background:#ffffff;border-color:#d4e3ef}
.musw-gallery .musw-gallery-item{background:#eee5d4}

/* Compact all-activities catalog */
.home-activities-section{padding:38px 0;border-top:1px solid #e1e8ef;background:#f3f7ed}.home-activities-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}.home-activities-heading span{display:block;margin-bottom:4px;color:#67851c;font-size:.64rem;font-weight:850;letter-spacing:.16em}.home-activities-heading h2{margin:0;color:#233f2f;font-size:1.7rem;font-weight:800}.home-activities-heading p{margin:5px 0 0;color:#718174;font-size:.78rem}.home-activities-heading>strong{padding:6px 10px;border-radius:999px;color:#587514;background:#e5efd1;font-size:.7rem}.home-activities-groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.home-activities-groups>section{min-width:0;overflow:hidden;border:1px solid #d7e1c9;border-radius:11px;background:#fff}.home-activities-groups header{display:flex;align-items:center;gap:9px;padding:11px;border-bottom:1px solid #e2e9d8;background:#fafcf7}.home-activities-groups header>i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:#fff;background:linear-gradient(135deg,#678f29,#168068)}.home-activities-groups h3{margin:0;color:#294436;font-size:.75rem;font-weight:800}.home-activities-groups header span{display:block;margin-top:2px;color:#879387;font-size:.58rem}.home-activity-list{max-height:205px;overflow-y:auto;padding:6px;scrollbar-width:thin}.home-activity-list a,.home-activity-list span{display:block;padding:6px 7px;border-radius:6px;color:#52675a;font-size:.66rem;line-height:1.3}.home-activity-list a{color:#1769a0;font-weight:750;text-decoration:none}.home-activity-list a:after{content:"›";float:right}.home-activity-list a:hover{color:#0b4f7d;background:#edf5fb}.home-activity-list span:nth-child(even){background:#f7f9f4}@media(max-width:1199.98px){.home-activities-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767.98px){.home-activities-section{padding:30px 0}.home-activities-groups{grid-template-columns:1fr 1fr}.home-activities-heading{align-items:start}.home-activities-heading h2{font-size:1.5rem}}@media(max-width:479.98px){.home-activities-groups{grid-template-columns:1fr}.home-activity-list{max-height:160px}}
.home-activities-groups>section{--activity-border:#bfdbfe;--activity-header:#eff6ff;--activity-soft:#f7fbff;--activity-accent:#2563eb;--activity-accent-2:#1d4ed8;--activity-title:#1e3a8a;--activity-link:#1d4ed8;border-color:var(--activity-border);box-shadow:0 7px 18px color-mix(in srgb,var(--activity-accent) 10%,transparent);transition:transform .22s ease,box-shadow .22s ease}.home-activities-groups>section:hover{transform:translateY(-3px);box-shadow:0 12px 25px color-mix(in srgb,var(--activity-accent) 17%,transparent)}.home-activities-groups>section:nth-child(1){--activity-border:#93c5fd;--activity-header:#eff6ff;--activity-soft:#f0f7ff;--activity-accent:#2563eb;--activity-accent-2:#1d4ed8;--activity-title:#1e3a8a;--activity-link:#1d4ed8}.home-activities-groups>section:nth-child(2){--activity-border:#c4b5fd;--activity-header:#f5f3ff;--activity-soft:#faf8ff;--activity-accent:#7c3aed;--activity-accent-2:#6d28d9;--activity-title:#4c1d95;--activity-link:#6d28d9}.home-activities-groups>section:nth-child(3){--activity-border:#f9a8d4;--activity-header:#fdf2f8;--activity-soft:#fff7fb;--activity-accent:#db2777;--activity-accent-2:#be185d;--activity-title:#831843;--activity-link:#be185d}.home-activities-groups>section:nth-child(4){--activity-border:#fca5a5;--activity-header:#fef2f2;--activity-soft:#fff7f7;--activity-accent:#dc2626;--activity-accent-2:#b91c1c;--activity-title:#7f1d1d;--activity-link:#b91c1c}.home-activities-groups>section:nth-child(5){--activity-border:#86efac;--activity-header:#f0fdf4;--activity-soft:#f4fdf7;--activity-accent:#16a34a;--activity-accent-2:#15803d;--activity-title:#14532d;--activity-link:#15803d}.home-activities-groups>section header{border-bottom-color:var(--activity-border);background:var(--activity-header)}.home-activities-groups>section header>i{background:linear-gradient(135deg,var(--activity-accent),var(--activity-accent-2));box-shadow:0 4px 10px color-mix(in srgb,var(--activity-accent) 28%,transparent)}.home-activities-groups>section h3{color:var(--activity-title)}.home-activities-groups>section .home-activity-list a{color:var(--activity-link)}.home-activities-groups>section .home-activity-list a:hover{color:var(--activity-title);background:var(--activity-header)}.home-activities-groups>section .home-activity-list span:nth-child(even){background:var(--activity-soft)}

/* Desktop composition closely follows the approved homepage concept. */
@media(min-width:992px){
  .musw-hero{padding:0;background:#fff}.musw-hero>.container,.musw-section>.container,.musw-cta>.container{max-width:1400px}
  .musw-hero-shell{min-height:430px;height:430px;border-radius:0;box-shadow:none;grid-template-columns:41% 59%}
  .musw-hero-copy{padding:28px 28px 58px 54px}.musw-hero h1{font-size:2.55rem;line-height:1.02;margin-bottom:12px}.musw-hero-lead{font-size:.78rem;line-height:1.5;max-width:390px;margin-bottom:14px}.musw-eyebrow{font-size:.58rem;margin-bottom:9px}.musw-hero-actions{gap:8px}.musw-hero-actions .btn{padding:8px 13px;border-radius:5px;font-size:.72rem}
  .musw-hero-photo{margin:0;width:100%;clip-path:ellipse(115% 145% at 115% 50%)}.musw-hero-photo:before{display:none}.musw-hero-photo img{object-position:center 48%}
  .musw-impact{margin:-50px 54px 0;padding:11px 18px;border-radius:7px;min-height:72px}.musw-impact-item{padding:0 28px;gap:11px}.musw-impact-item i{width:38px;height:38px;font-size:1rem}.musw-impact-item strong{font-size:1.05rem}.musw-impact-item span{font-size:.68rem}
  .musw-section{padding:34px 0}.musw-programs{padding-top:44px}.musw-section-heading{margin-bottom:18px}.musw-section-heading h2{font-size:1.7rem}.musw-kicker{font-size:.64rem;margin-bottom:5px!important}
  .musw-program-card{min-height:112px;padding:17px;display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto auto;column-gap:14px;border-radius:10px}.musw-program-icon{grid-row:1/4;width:48px;height:48px;border-radius:50%;align-self:start}.musw-program-card h3{font-size:1rem;margin:1px 0 4px}.musw-program-card p{font-size:.76rem;line-height:1.4;margin:0}.musw-card-link{font-size:0;width:22px;height:22px;display:grid;place-items:center;position:absolute;right:14px;bottom:11px}.musw-program-card{position:relative}.musw-card-link i{font-size:.88rem}
  .musw-panel,.musw-event-card{border-radius:10px;box-shadow:none}.musw-panel{padding:17px 20px}.musw-panel-head{padding-bottom:10px}.musw-panel-head h3,.musw-event-content h3{font-size:1.05rem}.musw-notice-list{padding-top:4px}.musw-notice-row{display:grid;grid-template-columns:95px 1fr 18px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #e8edf3;color:var(--musw-ink);text-decoration:none;font-size:.77rem}.musw-notice-row:last-child{border:0}.musw-notice-row time{color:var(--musw-green);font-size:.7rem}.musw-notice-row i{color:var(--musw-blue)}
  .musw-event-content{padding:22px}.musw-event-content p{font-size:.76rem;line-height:1.45;margin-bottom:14px}.musw-event-content h3{margin:11px 0 7px}.musw-btn-light{padding:9px 13px}
  .musw-gallery-grid{grid-template-columns:repeat(6,1fr);gap:10px}.musw-gallery-item{height:115px;border-radius:7px}.musw-gallery .musw-section-heading{margin-bottom:12px}
  .musw-cta{padding:32px 0}.musw-cta-inner{padding:28px 34px;border-radius:12px}.musw-cta h2{font-size:1.7rem}
}
@media(max-width:991.98px){.musw-notice-list{padding-top:8px}.musw-notice-row{display:grid;grid-template-columns:90px 1fr 16px;gap:8px;padding:10px 0;border-bottom:1px solid #e8edf3;color:var(--musw-ink);text-decoration:none;font-size:.8rem}.musw-notice-row time{color:var(--musw-green);font-size:.7rem}}
/* Readable activity catalog typography */
.home-activities-groups h3{font-size:.92rem!important;line-height:1.3}
.home-activities-groups header span{font-size:.68rem!important}
.home-activity-list{max-height:260px!important;padding:8px!important}
.home-activity-list a,.home-activity-list span{padding:8px 9px!important;font-size:.82rem!important;line-height:1.4!important}
.home-activity-list a{font-weight:800!important}

@media(max-width:767.98px){
    .home-activities-groups h3{font-size:.96rem!important}
    .home-activity-list a,.home-activity-list span{font-size:.88rem!important}
}

/* Featured current-management directory card */
.home-directory-grid > a.home-current-management-card{
    position:relative;
    overflow:hidden;
    border-color:#0b806b;
    color:#fff;
    background:linear-gradient(125deg,#063f3a 0%,#078267 58%,#17698a 100%);
    box-shadow:0 10px 24px rgba(6,63,58,.2);
}
.home-directory-grid > a.home-current-management-card::after{
    position:absolute;
    right:-28px;
    bottom:-42px;
    width:115px;
    height:115px;
    border:18px solid rgba(255,255,255,.08);
    border-radius:50%;
    content:"";
}
.home-directory-grid > a.home-current-management-card:hover{
    border-color:#18b792;
    color:#fff;
    background:linear-gradient(125deg,#052f2c,#087f68 58%,#145f82);
    box-shadow:0 15px 30px rgba(6,63,58,.28);
}
.home-directory-grid > a.home-current-management-card > i:first-child{
    color:#063f3a;
    background:#fff;
    box-shadow:0 5px 13px rgba(0,0,0,.16);
}
.home-directory-grid > a.home-current-management-card > i:last-child{
    position:relative;
    z-index:1;
    color:#fff;
    font-size:.9rem;
}
.home-directory-grid .home-current-management-card h3{color:#fff!important}
.home-directory-grid .home-current-management-card p{color:rgba(255,255,255,.78)!important}
.home-directory-live{
    display:inline-flex!important;
    align-items:center;
    gap:4px;
    margin-bottom:3px!important;
    color:#bdf7e8!important;
    font-size:.58rem!important;
    font-weight:850;
    letter-spacing:.08em!important;
    text-transform:uppercase;
}
.home-directory-live i{color:#62efba;font-size:.38rem}

/* Distinct member-directory themes */
.home-directory-grid > a:not(.home-current-management-card){
    position:relative;
    overflow:hidden;
    border-left:4px solid var(--directory-accent);
    background:linear-gradient(120deg,var(--directory-soft),#fff 72%);
    box-shadow:0 5px 14px rgba(23,54,81,.06);
}
.home-directory-grid > a:not(.home-current-management-card)::after{
    position:absolute;
    right:-18px;
    bottom:-28px;
    width:72px;
    height:72px;
    border:12px solid var(--directory-ring);
    border-radius:50%;
    content:"";
    pointer-events:none;
}
.home-directory-grid > a:not(.home-current-management-card):hover{
    border-color:var(--directory-accent);
    background:linear-gradient(120deg,var(--directory-soft),#fff 85%);
    box-shadow:0 11px 24px var(--directory-shadow);
}
.home-directory-grid > a:not(.home-current-management-card) > i:first-child{
    position:relative;
    z-index:1;
    background:linear-gradient(135deg,var(--directory-accent),var(--directory-accent-dark));
    box-shadow:0 5px 12px var(--directory-shadow);
}
.home-directory-grid > a:not(.home-current-management-card) > i:last-child{
    position:relative;
    z-index:1;
    color:var(--directory-accent);
}
.home-directory-grid > a:nth-child(2){
    --directory-accent:#1769c2;
    --directory-accent-dark:#114d91;
    --directory-soft:#eaf4ff;
    --directory-ring:rgba(23,105,194,.08);
    --directory-shadow:rgba(23,105,194,.18);
}
.home-directory-grid > a:nth-child(3){
    --directory-accent:#b77908;
    --directory-accent-dark:#845504;
    --directory-soft:#fff7df;
    --directory-ring:rgba(183,121,8,.09);
    --directory-shadow:rgba(183,121,8,.18);
}
.home-directory-grid > a:nth-child(4){
    --directory-accent:#7551ad;
    --directory-accent-dark:#52357f;
    --directory-soft:#f4edff;
    --directory-ring:rgba(117,81,173,.09);
    --directory-shadow:rgba(117,81,173,.18);
}
.home-directory-grid > a:nth-child(5){
    --directory-accent:#d06423;
    --directory-accent-dark:#9b4517;
    --directory-soft:#fff0e6;
    --directory-ring:rgba(208,100,35,.09);
    --directory-shadow:rgba(208,100,35,.18);
}
.home-directory-grid > a:nth-child(6){
    --directory-accent:#c33f69;
    --directory-accent-dark:#8e294a;
    --directory-soft:#fff0f5;
    --directory-ring:rgba(195,63,105,.09);
    --directory-shadow:rgba(195,63,105,.18);
}

/* Keep program-card action aligned below the description */
.musw-program-card .musw-card-link{
    grid-column:2;
    align-self:end;
    justify-self:start;
    position:static!important;
    display:inline-flex!important;
    width:auto!important;
    height:auto!important;
    align-items:center;
    gap:6px;
    margin-top:7px!important;
    white-space:nowrap;
    line-height:1.2;
}
.musw-program-card .musw-card-link i{font-size:.82rem!important}

/* Keep supporting homepage text comfortably readable */
.musw-kicker,
.home-directory-heading span,
.home-activities-heading span{font-size:.75rem!important}
.home-activities-heading p,
.home-directory-heading p{font-size:.9rem!important;line-height:1.55}
.home-directory-grid h3,
.home-registration-grid h3{font-size:.95rem!important}
.home-directory-grid p,
.home-registration-grid p{font-size:.78rem!important;line-height:1.4}
.home-registration-grid>a>span{font-size:.8rem!important}
.musw-program-card p{font-size:.9rem!important}
.musw-program-card h3{font-size:1.05rem!important}
.musw-card-link,.musw-text-link{font-size:.84rem!important}
.musw-panel-head h3{font-size:1rem!important}
.musw-panel-head a,.musw-notice-row time,.musw-notice-row span{font-size:.82rem!important}
.musw-event-content p,.musw-gallery .musw-section-heading p{font-size:.88rem!important}

@media(max-width:767.98px){
    .home-activities-heading p,.home-directory-heading p{font-size:.92rem!important}
    .home-directory-grid h3,.home-registration-grid h3{font-size:1rem!important}
    .home-directory-grid p,.home-registration-grid p{font-size:.84rem!important}
    .musw-program-card p{font-size:.84rem!important}
}
