.am1031-community{--am1031-ink:#17384a;--am1031-teal:#2e6f9d;--am1031-gold:#c98b20;--am1031-soft:#f7fbff;--am1031-warm:#fff9ef;display:grid;gap:0;color:var(--am1031-ink)}
.am1031-community-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);min-height:640px;background:#fff;border:1px solid rgba(18,69,76,.12);overflow:hidden}
.am1031-community-hero-media{margin:0;min-height:100%;background:#eef8ff}.am1031-community-hero-media img{width:100%;height:100%;object-fit:cover;display:block}
.am1031-community-hero-copy{padding:clamp(2rem,4vw,5rem);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#fff 0%,#f7fbff 100%)}
.am1031-kicker{margin:0 0 .75rem;color:var(--am1031-teal);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.am1031-community h1,.am1031-community h2,.am1031-community h3{font-family:Georgia,'Times New Roman',serif;color:#17384a}
.am1031-community h1{font-size:clamp(2.5rem,4.4vw,5.4rem);line-height:.96;margin:.1rem 0 1.25rem;letter-spacing:-.035em}
.am1031-community h2{font-size:clamp(2rem,3.3vw,4rem);line-height:1.02;margin:.2rem 0 1.15rem;letter-spacing:-.025em;max-width:1050px}
.am1031-community h3{font-size:1.35rem;line-height:1.15;margin:.65rem 0 .55rem}
.am1031-community p{font-size:1.04rem;line-height:1.65}.am1031-community-lead{font-size:clamp(1.1rem,1.45vw,1.38rem)!important;max-width:760px}.am1031-community-punch{font-size:.88rem!important;font-weight:900;letter-spacing:.08em;color:#8a6018;margin-top:1.2rem}
.am1031-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.4rem}.am1031-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.78rem 1.15rem;border-radius:999px;border:1px solid rgba(10,99,105,.28);font-weight:800;text-decoration:none;color:#235f87;background:#fff}.am1031-btn.is-primary{background:#2e6f9d;color:#fff;border-color:#2e6f9d}.am1031-btn.is-gold{background:#c98b20;color:#fff;border-color:#c98b20}
.am1031-intent-strip{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(90deg,#eef8ff,#f7fbff 56%,#fff8ea);color:#17384a;border-block:1px solid rgba(18,69,76,.10)}.am1031-intent-strip span{padding:1rem .8rem;text-align:center;font-size:.78rem;font-weight:900;letter-spacing:.08em;border-right:1px solid rgba(18,69,76,.10)}
.am1031-section{padding:clamp(2.5rem,5vw,5.5rem) clamp(1.25rem,5vw,5.5rem);background:#fff}.am1031-section:nth-of-type(even){background:var(--am1031-soft)}.am1031-wide{max-width:1050px}
.am1031-flow{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-top:1.5rem}.am1031-flow span{padding:.68rem .9rem;border-radius:999px;background:#fff;border:1px solid rgba(12,104,110,.18);font-weight:900;font-size:.82rem}.am1031-flow b{color:var(--am1031-gold)}
.am1031-mode-grid,.am1031-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.am1031-step-grid{grid-template-columns:repeat(4,1fr)}.am1031-mode-grid article,.am1031-step-grid article,.am1031-example-grid article{background:#fff;border:1px solid rgba(18,69,76,.12);border-radius:20px;padding:1.35rem;box-shadow:0 12px 32px rgba(28,68,74,.06)}
.am1031-mode-label{font-size:.72rem;font-weight:900;color:#9a6816;letter-spacing:.08em}.am1031-step-grid article>span{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#2e6f9d;color:#fff;font-weight:900}
.am1031-marketing-band{display:grid;grid-template-columns:1.25fr .75fr;gap:2rem;background:linear-gradient(120deg,#eef8ff 0%,#f7fbff 58%,#fff7e8 100%)!important;color:#17384a;border:1px solid rgba(18,69,76,.10)}.am1031-marketing-band h2{color:#17384a}.am1031-marketing-band .am1031-kicker{color:#2e6f9d}.am1031-marketing-band p{max-width:760px}.am1031-quote{font-size:clamp(1.35rem,2vw,2rem)!important;color:#9b6a17}.am1031-benefits{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;align-content:center}.am1031-benefits span{padding:1rem;border:1px solid rgba(18,69,76,.11);border-radius:16px;background:rgba(255,255,255,.82);font-size:.8rem;font-weight:900;text-align:center;color:#17384a}
.am1031-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.25rem}.am1031-example-grid strong{color:#2e6f9d}.am1031-ai-note{margin-top:1.3rem;padding:1rem 1.1rem;border-left:4px solid var(--am1031-teal);background:#f7fbff;max-width:1100px}
.am1031-values{background:var(--am1031-warm)!important}.am1031-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1.3rem 0}.am1031-values-grid span{padding:1rem;border-radius:16px;background:#fff;border:1px solid rgba(201,139,32,.22);font-weight:900;font-size:.78rem;text-align:center}
.am1031-final{text-align:center;padding:clamp(3rem,6vw,6rem) clamp(1.25rem,5vw,5.5rem);background:linear-gradient(180deg,#f7fbff 0%,#fff 100%)}.am1031-final h2{margin-left:auto;margin-right:auto;max-width:1100px}.am1031-final p{max-width:900px;margin-left:auto;margin-right:auto}.am1031-final .am1031-actions{justify-content:center}
.am1031-home-community-action{margin-top:1rem}
@media(max-width:980px){.am1031-community-hero{grid-template-columns:1fr}.am1031-community-hero-media{min-height:360px}.am1031-mode-grid,.am1031-step-grid{grid-template-columns:1fr 1fr}.am1031-marketing-band{grid-template-columns:1fr}.am1031-intent-strip{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.am1031-community-hero-media{min-height:auto}.am1031-community-hero-media img{aspect-ratio:16/9;height:auto}.am1031-community-hero-copy{padding:1.5rem 1.1rem}.am1031-community h1{font-size:clamp(2.25rem,12vw,3.5rem)}.am1031-community h2{font-size:clamp(1.8rem,9vw,2.6rem)}.am1031-intent-strip,.am1031-mode-grid,.am1031-step-grid,.am1031-example-grid,.am1031-values-grid,.am1031-benefits{grid-template-columns:1fr}.am1031-section{padding:2.2rem 1.1rem}.am1031-actions{display:grid}.am1031-btn{width:100%}.am1031-flow{gap:.45rem}.am1031-flow span{font-size:.72rem}.am1031-flow b{display:none}}
