diff --git a/packages/styleguide/src/lib/Atoms/FormInputs/TextArea/TextArea.mdx b/packages/styleguide/src/lib/Atoms/FormInputs/TextArea/TextArea.mdx
index 142b6b5cdf4..c95beb20cc8 100644
--- a/packages/styleguide/src/lib/Atoms/FormInputs/TextArea/TextArea.mdx
+++ b/packages/styleguide/src/lib/Atoms/FormInputs/TextArea/TextArea.mdx
@@ -23,6 +23,8 @@ export const parameters = {
+
+
## Usage
Use TextArea to handle long form text entry within forms.
@@ -31,7 +33,6 @@ Use TextArea to handle long form text entry within forms.
### Disabled
-
### Error
diff --git a/packages/styleguide/src/lib/Atoms/FormInputs/TextArea/TextArea.stories.tsx b/packages/styleguide/src/lib/Atoms/FormInputs/TextArea/TextArea.stories.tsx
index 6842575f496..60c2df21c56 100644
--- a/packages/styleguide/src/lib/Atoms/FormInputs/TextArea/TextArea.stories.tsx
+++ b/packages/styleguide/src/lib/Atoms/FormInputs/TextArea/TextArea.stories.tsx
@@ -1,5 +1,66 @@
-import { TextArea } from '@codecademy/gamut';
+import { Box, TextArea } from '@codecademy/gamut';
+import { css } from '@codecademy/gamut-styles';
+import styled from '@emotion/styled';
import type { Meta, StoryObj } from '@storybook/react';
+import {
+ type ChangeEvent,
+ type ComponentProps,
+ useCallback,
+ useLayoutEffect,
+ useRef,
+} from 'react';
+
+/**
+ * `field-sizing: content` lets the textarea grow with its value in Chromium and Safari.
+ * Firefox does not support it yet; we mirror that behavior by syncing height to scrollHeight.
+ *
+ * Note: A single-line `` cannot expand vertically—use `