/* Society (v218) */
.aa-society-page{background:#f6f1e8;color:#181833}.aa-society-page *{box-sizing:border-box}
.so-hero{background:#181833;color:#fff;padding:clamp(64px,7vw,112px) 0}
.so-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(275px,.75fr);gap:clamp(35px,5vw,95px);align-items:center}
.so-kicker,.society-label{font:700 .79rem/1.4 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#d94936}
.so-hero .so-kicker{color:#a9c0ff}
.so-hero h1{color:#fff;font-weight:800;max-width:760px;font-size:clamp(2.7rem,5.5vw,5.5rem);line-height:1.02;letter-spacing:-.055em;margin:16px 0 22px}
.so-lead{font-size:clamp(1.06rem,1.5vw,1.28rem);line-height:1.65;color:#e3e7f0;max-width:720px}
.so-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.so-trust{color:#d4d9e4;font-size:.9rem;margin-top:20px}
.so-hero-aside{border:1px solid #7382b8;background:#232c57;border-radius:18px;padding:32px;box-shadow:14px 14px 0 #10152e}
.so-hero-aside>span{font:700 .75rem 'IBM Plex Mono',monospace;color:#b5c7ff;letter-spacing:.08em}
.so-hero-aside>strong{display:block;font-size:clamp(1.65rem,2.7vw,2.55rem);line-height:1.15;letter-spacing:-.04em;color:#fff;margin:20px 0}
.so-hero-aside>p{color:#ecf0f9;line-height:1.6}.so-symbols{display:grid;gap:9px;margin-top:30px}.so-symbols span{font:700 .83rem 'IBM Plex Mono',monospace;color:#d5def3;border-top:1px solid #68719d;padding-top:9px}
.so-section{padding:clamp(55px,6vw,90px) 0}.so-section h2{font-size:clamp(2rem,3.4vw,3.4rem);letter-spacing:-.045em;line-height:1.12;margin:8px 0 24px;color:#181833}
.so-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.so-cards article{padding:24px;border:1px solid #d5d6de;background:#fff;border-radius:12px}
.so-cards span{color:#cf3328;font:700 .86rem 'IBM Plex Mono',monospace}.so-cards h3{font-size:1.4rem;letter-spacing:-.03em;margin:15px 0 12px;color:#181833}.so-cards p,.so-section p{line-height:1.65}
.so-light{background:#eaf0fa}.so-two{display:grid;grid-template-columns:1.35fr .65fr;gap:40px;align-items:center}.so-two>div p{max-width:700px}.so-two aside{background:#fff;border:1px solid #d0d9eb;padding:30px;border-radius:14px}.so-two aside strong{font-size:1.25rem}.so-center{text-align:center}.so-center p{max-width:650px;margin:0 auto 25px}
.society-home{background:#f6f1e8;padding:55px 0}.society-home-inner{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:35px}
.society-home h2{font-size:clamp(1.8rem,3vw,2.75rem);letter-spacing:-.04em;line-height:1.1;margin:10px 0}
.society-home p:not(.society-label){max-width:710px;line-height:1.6}.society-home-action{display:grid;gap:14px;justify-items:start;background:#fff;border:1px solid #dcd7d0;padding:28px;border-radius:13px}
@media(max-width:1000px){.so-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:750px){.so-hero-grid,.so-two,.society-home-inner{grid-template-columns:1fr}.so-hero{padding:55px 0}.so-hero-aside{box-shadow:none}}
@media(max-width:550px){.so-cards{grid-template-columns:1fr}.so-actions{flex-direction:column}.so-actions>a{text-align:center}}

.so-request-form{max-width:640px;display:grid;gap:12px;margin-top:28px;background:#fff;border:1px solid #d3d8e4;padding:24px;border-radius:14px}
.so-request-form label{display:grid;gap:5px;font-weight:700}
.so-request-form input{font:inherit;padding:11px;border-radius:6px;border:1px solid #afb8cf;width:100%}
.so-request-form button{width:fit-content}
.so-request-form .aa-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.so-request-form .so-small{font-size:.82rem;color:#535d72;margin:0}

/* v220: Society uses the same official graphic as the private Discourse theme */
.so-brand-hero{width:100%;height:clamp(180px,27vw,370px);background:#060c21 url('/assets/taa-society-hero.png') center center / cover no-repeat;border-bottom:2px solid #167be8}
@media(max-width:640px){.so-brand-hero{height:clamp(112px,34vw,210px);background-position:center center}.so-hero{padding-top:32px}}
