/* Shared public language: lifecycle and alliance, preserving each brand. */
.ta-section{padding:clamp(40px,6vw,88px) 0}.ta-section .wrap{max-width:1200px;margin:auto;padding-inline:24px}.ta-section h1,.ta-section h2{max-width:850px;line-height:1.08;letter-spacing:-.035em}.ta-section h1{font-size:clamp(36px,5vw,66px)}.ta-section h2{font-size:clamp(29px,4vw,46px)}.ta-lead{font-size:clamp(18px,2vw,23px);max-width:740px;line-height:1.6}.ta-section p{max-width:780px}.ta-tint{background:#edf2ef;color:#213b34}.ta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.ta-card{border:1px solid #82958b55;border-radius:18px;padding:24px;background:#fff;color:#203831}.ta-card h3{font-size:23px;margin:10px 0}.ta-card p{line-height:1.6}.ta-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.13em}.ta-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:24px}.ta-actions a,.ta-section .button{display:inline-flex;align-items:center;min-height:44px}.ta-note{font-size:14px;line-height:1.6;color:#52675b}.ta-state{display:inline-block;padding:5px 10px;border-radius:20px;background:#eff1dd;font-size:13px}.ta-list{display:grid;gap:16px;padding:0;list-style:none}.ta-list li{padding:20px;border:1px solid #82958b55;border-radius:16px}.ta-list h3{font-size:22px;margin:10px 0}.ta-list a{display:inline-flex;min-height:44px;align-items:center}.ta-section details{padding:18px 0;border-bottom:1px solid #82958b55}.ta-section summary{cursor:pointer;font-weight:600;min-height:32px}.ta-section a:focus-visible,.ta-section button:focus-visible{outline:3px solid #7b57ca;outline-offset:4px}.ta-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-block:24px}.ta-controls select,.ta-controls button{padding:10px 14px;border-radius:8px;border:1px solid #84958c;background:white;color:#203831;min-height:44px}@media(max-width:700px){.ta-grid{grid-template-columns:1fr}.ta-section .wrap{padding-inline:20px}.ta-section{padding-block:40px}}
