/* Homepage: a compact introduction followed by an editorial news and events section. */
.maa-home{--home-green:#2e483e;--home-muted:#676b62;--home-rule:#d9ddd2;background:#fafbf7}
.maa-home .site-header{background:rgba(250,251,247,.96);padding:18px max(24px,calc((100vw - 1280px)/2));gap:28px}
.maa-home .brand{min-width:270px}.maa-home .brand-mark{height:48px;width:31px}
.home-intro{max-width:1280px;margin:0 auto;padding:54px 0 48px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:70px}
.home-intro h1{font:500 clamp(42px,4.3vw,64px)/1.06 var(--display);letter-spacing:-.045em;color:#243c31;margin:20px 0 24px;max-width:700px}
.home-intro h1 em{font-style:italic;font-weight:400;color:#70816c}.home-intro .eyebrow{font-size:11px;letter-spacing:.16em;color:#737957}
.home-lede{font-size:17px;line-height:1.75;max-width:520px;color:var(--home-muted);margin-bottom:24px}
.home-intro-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-size:13px;font-weight:600;color:var(--home-green)}
.home-primary{display:inline-flex;gap:26px;align-items:center;background:var(--home-green);color:#fff;padding:13px 20px;border-radius:3px}.home-primary:hover{background:#1d342a}
.home-principle{font-size:11px;color:#777d70;margin:26px 0 0;letter-spacing:.035em}
.home-intro-visual{margin:0;position:relative;background:#e8ece1;overflow:hidden;border-radius:2px 90px 2px 2px;min-width:0}
.home-intro-visual>img{display:block;width:100%;height:310px;object-fit:cover;filter:saturate(.55)}
.home-intro-visual figcaption{background:#e9ede3;padding:15px 22px;display:flex;flex-direction:column;gap:3px;color:#526448;font-size:12px}
.home-intro-visual figcaption span:first-child{font-size:9px;font-weight:700;letter-spacing:.14em}
.home-journal{max-width:1280px;margin:0 auto;padding:38px 0 56px;border-top:1px solid var(--home-rule);scroll-margin-top:95px}
.home-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.home-section-heading .eyebrow{color:#7e805d;font-size:10px;letter-spacing:.15em;margin-bottom:10px}
.home-section-heading h2{font:500 clamp(28px,3vw,38px)/1.15 var(--display);letter-spacing:-.025em;color:#293d32;margin:0}
.home-section-heading>p{font-size:14px;line-height:1.7;color:var(--home-muted);max-width:330px;margin:0}
.home-inline-link{display:inline-flex;align-items:center;gap:15px;font-size:12px;font-weight:650;color:var(--home-green);white-space:nowrap}.home-inline-link:hover{text-decoration:underline;text-underline-offset:5px}
.home-community-grid{display:grid;grid-template-columns:minmax(0,2.6fr) minmax(245px,1fr);gap:32px;align-items:stretch}
.home-lead-story{display:grid;grid-template-columns:1fr 1.08fr;gap:27px;min-width:0}
.home-story-image{display:block;min-width:0;overflow:hidden;background:#23382e;border-radius:3px}.home-story-image img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover;filter:none;transition:transform .3s}.home-story-image:hover img{transform:scale(1.035)}
.home-story-copy{padding:14px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.home-story-meta{color:#737a65;font-size:10px;line-height:1.7;letter-spacing:.025em;margin:0 0 16px;display:flex;gap:8px;flex-wrap:wrap}
.home-story-copy h3{font:500 clamp(25px,2.6vw,35px)/1.14 var(--display);letter-spacing:-.025em;margin:0 0 18px;color:#243b30}.home-story-copy h3 a:hover{color:#657c5d}
.home-story-copy>p:not(.home-story-meta){font-size:13px;line-height:1.85;color:var(--home-muted);margin:0 0 24px}.home-story-copy>.home-inline-link{margin-top:auto;padding-top:8px}
.home-events{background:#eef1e8;padding:24px;display:flex;flex-direction:column;border-radius:3px;min-width:0;scroll-margin-top:105px}.home-events-title{display:flex;justify-content:space-between;align-items:center;padding-bottom:17px;border-bottom:1px solid #d2dacb;gap:8px}.home-events-title h3{font:500 22px/1.2 var(--display);color:#334937;margin:0}.home-events-title>a{font-size:21px;color:#5b7155}
.home-events-empty{padding:20px 0 22px}.home-events-empty svg{color:#7e916f;margin-bottom:12px}.home-events-empty h4{font:500 23px/1.2 var(--display);color:#3d503a;margin:0 0 12px}.home-events-empty p{font-size:12px;line-height:1.8;color:#6c7663;margin:0 0 17px}.home-events-all{display:flex;justify-content:space-between;padding-top:15px;border-top:1px solid #d2dacb;margin-top:auto;font-size:11px;font-weight:600;color:#4b6045}.home-events .calendar-row{gap:12px}.home-events .calendar-row h3{font-size:19px}.home-events .calendar-row p{font-size:12px}.home-events .calendar-row .meta{font-size:10px}
.home-focus{padding:48px max(24px,calc((100vw - 1280px)/2)) 52px;background:#f0f2eb;border-top:1px solid #e3e7dd;border-bottom:1px solid #e3e7dd}
.home-focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.home-focus-item{display:block;border-top:1px solid #cfd6c7;padding-top:23px}.focus-number{font-size:9px;letter-spacing:.13em;color:#7a826f;font-weight:650}.home-focus-item h3{font:500 27px/1.25 var(--display);color:#364b38;margin:15px 0 14px}.home-focus-item p{font-size:13px;line-height:1.8;color:#6b7463;max-width:330px;margin-bottom:20px}.home-focus-item:hover h3{color:#738364}
.home-resources{max-width:1280px;padding:54px 0 62px;margin:auto}.home-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.home-resource-grid img{display:block;width:100%;height:160px;object-fit:cover;filter:saturate(.5);border-radius:3px;margin-bottom:21px}.home-resource-grid a>span{font-size:9px;letter-spacing:.12em;color:#828567;font-weight:700}.home-resource-grid h3{font:500 25px/1.25 var(--display);color:#2d4435;margin:12px 0}.home-resource-grid p{font-size:13px;line-height:1.7;color:var(--home-muted)}
.home-closing{background:#2c4337;padding:44px max(24px,calc((100vw - 1280px)/2));display:grid;grid-template-columns:.55fr 1.5fr .65fr;align-items:center;gap:35px;color:#f0f3e9}.home-closing .eyebrow{color:#c2cbb0;font-size:10px;margin:0}.home-closing h2{font:400 30px/1.25 var(--display);letter-spacing:-.015em;margin:0}.home-closing>a{font-size:12px;display:flex;justify-content:space-between;border-bottom:1px solid #778b74;padding:12px 0;gap:16px}.maa-home .site-footer{padding-top:50px}
@media(max-width:1376px){.home-intro,.home-journal,.home-resources{margin-left:36px;margin-right:36px}.home-intro{gap:40px}.home-community-grid{gap:25px}}
@media(max-width:1050px){.home-intro{grid-template-columns:1.15fr .85fr;gap:30px}.home-intro-visual>img{height:285px}.home-community-grid{grid-template-columns:minmax(0,2fr) minmax(235px,1fr)}.home-lead-story{grid-template-columns:1fr;gap:0}.home-story-image img{height:220px;min-height:0}.home-story-copy{padding:22px 0 0}.home-story-copy>p:not(.home-story-meta){margin-bottom:14px}.home-story-copy h3{font-size:30px}.home-closing{grid-template-columns:1fr 2fr}.home-closing>a{grid-column:2}}
@media(max-width:760px){.maa-home .site-header{padding:14px 22px}.maa-home .brand{min-width:0}.home-intro,.home-journal,.home-resources{margin-left:22px;margin-right:22px}.home-intro{padding:34px 0;grid-template-columns:1fr;gap:30px}.home-intro h1{font-size:44px}.home-lede{font-size:15px}.home-intro-visual{border-top-right-radius:60px}.home-intro-visual>img{height:190px}.home-intro-visual figcaption{padding:12px 18px}.home-intro-links{gap:17px;font-size:12px}.home-principle{margin-top:20px}.home-journal{padding:30px 0 36px}.home-section-heading{gap:16px;margin-bottom:22px}.home-section-heading h2{font-size:29px}.home-section-heading>.home-inline-link{font-size:11px;gap:6px}.home-community-grid{grid-template-columns:1fr;gap:25px}.home-story-image img{height:235px}.home-story-copy h3{font-size:31px}.home-story-copy>p:not(.home-story-meta){font-size:14px}.home-events{padding:22px}.home-events-empty{padding-bottom:18px}.home-events-empty h4 br{display:none}.home-focus,.home-closing{padding:34px 22px}.home-focus .home-section-heading{display:block}.home-focus .home-section-heading>p{margin-top:17px}.home-focus-grid{grid-template-columns:1fr;gap:25px}.home-focus-item h3 br{display:none}.home-resource-grid{grid-template-columns:1fr;gap:26px}.home-resource-grid img{height:195px}.home-resources{padding:34px 0}.home-closing{grid-template-columns:1fr;gap:18px}.home-closing>a{grid-column:auto;max-width:230px}.home-closing h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.home-story-image img{transition:none}}
