/* New sales slides retain the existing 1920 x 1080 deck design system. */
.growth-slide { padding: 80px 100px; }
.growth-head .h-title { margin: 18px 0 20px; font-weight: 500; font-size: 68px; }
.growth-sub { font-size: 26px; color: #aaa; margin: 0; line-height: 1.4; }
.ownership-table { width:100%; border-collapse:collapse; table-layout:fixed; margin-top:48px; }
.ownership-table thead th { font-size:19px; font-weight:500; text-align:left; padding:18px 20px; color:#aaa; border-bottom:1px solid #4a3527; }
.ownership-table th:first-child { padding-left:0; }
.ownership-table tbody th,.ownership-table td { text-align:left; padding:16px 20px; border-bottom:1px solid #262626; font-size:25px; font-weight:400; }
.ownership-table tbody th strong { display:block; font-size:27px; font-weight:500; margin-bottom:5px; }
.ownership-table tbody th span { color:#999; font-size:20px; display:block; }
.ownership-table td { color:#b6b6b6; }
.ownership-table th:last-child,.ownership-table td:last-child { color:var(--orange); background:rgba(245,140,75,.045); padding-left:28px; }
.growth-bottom { display:flex; gap:32px; align-items:center; margin-top:34px; }
.growth-bottom p { font-size:25px; margin:0; }
.ai-layout { display:grid; grid-template-columns:510px 1fr; gap:100px; margin-top:72px; }
.ai-thesis { padding-top:10px; }
.ai-large { margin:24px 0 28px; font-size:70px; font-weight:500; letter-spacing:-.03em; line-height:1.16; }
.ai-small { font-size:25px; color:#aaa; line-height:1.45; max-width:460px; }
.ai-row { display:grid; grid-template-columns:390px 1fr; align-items:center; gap:26px; border-bottom:1px solid #292929; min-height:121px; }
.ai-row--head { font-size:17px; text-transform:uppercase; letter-spacing:.12em; color:#888; min-height:44px; }
.ai-output { font-size:25px; display:flex; align-items:center; gap:24px; color:#c0c0c0; }
.ai-output .mono { color:var(--orange); font-size:16px; }
.ai-row h3 { font-size:29px; font-weight:500; margin:0 0 9px; }
.ai-row p { font-size:22px; margin:0; color:var(--orange); }
.ai-close { margin:30px 0 0; color:#aaa; font-size:24px; max-width:920px; line-height:1.4; }
.ai-learning-slide .ai-large { font-size:59px; line-height:1.25; }
.ai-learning-label { margin-bottom:22px; }
.ai-learning-slide .ai-layout { margin-top:58px; }
.ai-learning-slide .ai-row { grid-template-columns:370px 1fr; min-height:120px; }
.ai-learning-slide .ai-row--head { min-height:40px; }
.ai-learning-slide .ai-output { font-size:24px; }
.ai-learning-slide .ai-row h3 { font-size:28px; }
.ai-new-plays { position:absolute; left:100px; right:100px; bottom:105px; border-top:1px solid #303030; padding-top:24px; }
.ai-new-plays p { font-size:27px; margin:14px 0 0; }
.flywheel-layout { display:grid; grid-template-columns:1270px 1fr; gap:28px; margin-top:23px; }
.flywheel-diagram { position:relative; height:690px; }
.flywheel-path { position:absolute; inset:0; width:1270px; height:690px; overflow:visible; }
.loop-line { fill:none; stroke:url(#loop-stroke); stroke-width:2; marker-end:url(#loop-arrow); }
.flywheel-step { position:absolute; width:275px; padding:0 8px; background:var(--bg); }
.flywheel-n { color:var(--orange); font-size:17px; letter-spacing:.1em; }
.flywheel-step h3 { font-size:29px; font-weight:500; margin:10px 0 7px; letter-spacing:-.02em; }
.flywheel-step p { font-size:21px; line-height:1.35; color:#aaa; margin:0; max-width:265px; }
.flywheel-center { position:absolute; left:323px; top:252px; width:607px; text-align:center; }
.flywheel-center p { font-size:59px; font-weight:500; line-height:1.12; letter-spacing:-.025em; margin:22px 0 18px; }
.flywheel-center>span { color:#929292; font-size:22px; }
.flywheel-memory { border-left:1px solid #303030; padding:38px 0 0 44px; margin:38px 0 8px; }
.flywheel-memory h3 { font-size:30px; font-weight:500; margin:38px 0 10px; }
.flywheel-memory p { font-size:23px; color:#aaa; line-height:1.4; margin:0; }
.flywheel-rule { border-top:1px solid #333; margin-top:34px; padding-top:24px; color:var(--orange); font-size:21px; line-height:1.5; }
.flywheel-owner { position:absolute; left:100px; right:100px; bottom:95px; border-top:1px solid #303030; padding-top:20px; display:flex; justify-content:space-between; gap:32px; font-size:24px; }
.flywheel-owner strong { font-weight:500; }
.flywheel-owner span { color:var(--orange); }
.growth-flywheel .flywheel-memory { padding-top:12px; margin-top:24px; margin-bottom:90px; }
.builds-layout { display:grid; grid-template-columns:1fr 1fr; gap:90px; margin-top:60px; }
.build-example+ .build-example { border-left:1px solid #303030; padding-left:70px; }
.build-example h3 { margin:22px 0 24px; font-size:49px; font-weight:500; line-height:1.1; letter-spacing:-.025em; }
.build-facts p { display:grid; grid-template-columns:240px 1fr; gap:22px; padding:18px 0; margin:0; border-top:1px solid #292929; }
.build-facts strong { font-size:24px; font-weight:500; line-height:1.3; }
.build-facts span { color:#aaa; font-size:22px; line-height:1.4; }
.build-example-line { margin-top:21px; }
.build-example-line p { font-size:21px; color:var(--orange); margin:12px 0 0; }
.builds-takeaway { position:absolute; bottom:111px; left:100px; right:100px; border-top:1px solid #303030; padding-top:28px; font-size:35px; }
@media print { .growth-slide { print-color-adjust:exact; -webkit-print-color-adjust:exact; } }
