.expandable-content__container{position:relative}.expandable-content__text{overflow:hidden;transition:height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease-in-out, transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);transform-origin:top}.expandable-content__text--collapsed{position:relative;opacity:0.95;transform:translateY(0)}.expandable-content__text--expanded{opacity:1;transform:translateY(0)}.expandable-content__text--expanded::after{opacity:0}.expandable-content__text--animating{overflow:hidden}.expandable-content__toggle{background:none;border:none;color:var(--primary-color, #007cba);cursor:pointer;font-weight:bold;text-decoration:underline;padding:0;margin-top:0.5rem;font-size:inherit;font-family:inherit}.expandable-content__toggle:hover{color:var(--primary-color-hover, #005a87);text-decoration:none}.expandable-content__toggle:focus{outline:2px solid var(--focus-color, #005a87);outline-offset:2px}.expandable-content__toggle{transition:all 0.2s ease-in-out}.expandable-content__toggle:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0, 0, 0, 0.1)}.expandable-content__toggle:active{transform:translateY(0)}