.growth-section h2 { font-family: "Space Grotesk",sans-serif; font-size: clamp(2rem,4vw,3.1rem); line-height: 1.1; margin: .75rem 0 1.5rem; }
.growth-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.growth-card { min-width: 0; border: 1px solid var(--line); border-radius: 1.2rem; overflow: hidden; background: #0d160c; }
.growth-card a { display: grid; gap: .75rem; padding: 1rem; }
.growth-card img { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: .7rem; }
.growth-card p, .growth-panel p, .growth-reading p { color: #c9d6c6; line-height: 1.7; }
.growth-text-link { color: var(--green-2); text-decoration: underline; text-underline-offset: .2em; font-weight: 700; }
.growth-panel { padding: clamp(1rem,3vw,2rem); border: 1px solid var(--line); border-radius: 1rem; background: #0d160c; min-width: 0; }
.growth-panel h3, .growth-reading h3 { font-family: "Space Grotesk",sans-serif; font-size: 1.4rem; margin-bottom: .75rem; }
.growth-panel ul { margin-left: 1.1rem; color: #d7e2d4; line-height: 1.7; }
.growth-panel .btn { margin-top: 1rem; white-space: normal; }
.growth-quote-card { display: flex; flex-direction: column; gap: .8rem; }
.growth-quote-card h2 { font-size: clamp(1.6rem,3vw,2.3rem); margin: .3rem 0; }
.growth-quote-card ul { flex: 1; }
.growth-quote-card .btn { align-self: flex-start; }
.growth-facts h3 { font-size: 1.1rem; margin-bottom: .7rem; }
.growth-facts p { color: #c9d6c6; }
.growth-two { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin: 1rem 0; }
.growth-faq { margin-top: 2rem; }
.growth-faq details { border-bottom: 1px solid var(--line); padding: 1rem 0; }
.growth-faq summary { cursor: pointer; font-weight: 700; min-height: 36px; }
.growth-faq details p { color: #c9d6c6; max-width: 70ch; }
.growth-reading { max-width: 48rem; display: grid; gap: 1rem; }
.growth-reading h3 { margin: 1.25rem 0 0; }
.growth-video { display: block; width: min(100%,56rem); position: relative; border: 1px solid var(--line); border-radius: 1.25rem; overflow: hidden; background: #091009; }
.growth-video.vertical { width: min(100%,20rem); }
.growth-video img { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; }
.growth-video.vertical img { aspect-ratio: 9/16; }
.growth-video span { display: block; padding: 1rem; color: var(--green-2); font-weight: 800; }
.growth-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin-top: 1rem; }
.growth-facts div { padding: 1rem; border: 1px solid var(--line); border-radius: .75rem; }
.growth-facts dt { font-size: .75rem; color: #a9c2a4; }
.growth-facts dd { margin: .3rem 0 0; color: white; }
.growth-form-actions { display: flex; flex-wrap: wrap; gap: .65rem; }
.growth-form-actions .btn { min-height: 46px; }
.growth-form-actions .growth-email-button { color: white; border: 1px solid #d4e8ca; background: transparent; }
.case-page .video-modal-player iframe { inset: 0; height: 100%; width: 100%; }
.case-page .video-modal-dialog.vertical { width: min(360px,88vw,43vh); }
.case-page .video-modal-dialog.wide { width: min(960px,92vw,140vh); }
.case-page :focus-visible, .growth-section :focus-visible, .growth-form-actions :focus-visible { outline: 2px solid var(--green-2); outline-offset: 3px; }
@media(max-width:900px) { .growth-cards { grid-template-columns: minmax(0,1fr); } }
@media(max-width:650px) { .growth-two, .growth-facts { grid-template-columns: minmax(0,1fr); } }

.btn.btn-primary,.btn.btn-primary .arrow {color:#041104}.growth-watch {width:100%;max-width:960px;aspect-ratio:16/9;background:#091009;border:1px solid #2a3d27;border-radius:1rem;overflow:hidden}.growth-watch.vertical {max-width:320px;aspect-ratio:9/16}.growth-watch iframe {display:block;width:100%;height:100%;border:0}.growth-reading h2 {font-size:clamp(1.5rem,3vw,2.1rem);margin:1.5rem 0 .2rem}.growth-reading ul {padding-left:1.2rem;color:#d7e2d4;line-height:1.8}.growth-reading p a {color:#78ff54;text-decoration:underline;text-underline-offset:.2em}
