.ta-hero{background:linear-gradient(120deg,var(--primary,#143b30),#12251f);color:#fff;border-radius:18px;padding:32px;margin:0 0 24px;display:grid;grid-template-columns:2fr 1fr;gap:30px}.ta-hero h1{font-size:clamp(28px,4vw,48px);line-height:1.12;margin:12px 0}.ta-hero p{color:#dce8df;max-width:680px}.ta-hero .eyebrow{color:#d5e4b7}.ta-hero .button{background:#fff;color:#17382c;margin:8px 8px 0 0}.ta-mission{border-left:1px solid #ffffff40;padding:16px 24px;align-self:center}.ta-mission strong{display:block;font-size:25px;margin:8px 0}.ta-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.ta-stats>div{background:var(--panel,#fff);border:1px solid var(--line,#dfe6df);border-radius:14px;padding:20px}.ta-stats strong{display:block;font-size:32px;margin:6px 0}.ta-stats small{display:block;color:var(--muted,#66766a)}.ta-feed{display:grid;gap:14px}.ta-news{padding:22px;border:1px solid var(--line,#dfe6df);border-radius:12px;background:var(--panel,#fff)}.ta-news h3{margin:10px 0}.ta-news p{white-space:pre-line;line-height:1.6}.ta-news small{display:block;margin:12px 0;color:var(--muted,#66766a)}.ta-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 22px}.ta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ta-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px}.ta-form label{display:grid;gap:6px}.ta-form input,.ta-form textarea,.ta-form select{width:100%;box-sizing:border-box;padding:11px;border:1px solid #cdd7ce;border-radius:8px;font:inherit;background:#fff;color:#172b23}.ta-form .wide{grid-column:1/-1}.ta-form textarea{min-height:90px}.ta-callout{padding:18px;border-left:3px solid #7c9064;background:#eef3e9;margin:18px 0;line-height:1.6}.ta-profile-links{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.ta-evidence{overflow-wrap:anywhere}.ta-error{color:#983721}.ta-empty{padding:32px;text-align:center;background:#f5f7f3;border-radius:12px}.ta-panel{padding:24px;margin:16px 0}.ta-panel h2{margin-top:0}@media(max-width:700px){.ta-hero,.ta-grid{grid-template-columns:1fr}.ta-hero{padding:24px}.ta-mission{border-left:0;border-top:1px solid #ffffff40;padding:16px 0 0}.ta-stats{grid-template-columns:1fr;gap:8px}.ta-stats>div{padding:14px}.ta-stats strong{font-size:26px}.ta-form{grid-template-columns:1fr}.ta-form .wide{grid-column:auto}}
