/* Preserve the existing hero canvas as the copy changes. Width thresholds
   follow the original responsive text layout; viewport padding stays fluid. */
.zx-hero{align-items:flex-start}
@media(min-width:0px) and (max-width:241.999px){.zx-hero{min-height:max(100svh,calc(1339.30687px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:242px) and (max-width:246.999px){.zx-hero{min-height:max(100svh,calc(1314.11937px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:247px) and (max-width:248.999px){.zx-hero{min-height:max(100svh,calc(1291.72875px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:249px) and (max-width:253.999px){.zx-hero{min-height:max(100svh,calc(1270.04125px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:254px) and (max-width:255.999px){.zx-hero{min-height:max(100svh,calc(5916.07250px + -1839.06250vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:256px) and (max-width:258.999px){.zx-hero{min-height:max(100svh,calc(1226.46312px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:259px) and (max-width:264.999px){.zx-hero{min-height:max(100svh,calc(1204.07250px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:265px) and (max-width:268.999px){.zx-hero{min-height:max(100svh,calc(1189.88500px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:269px) and (max-width:272.999px){.zx-hero{min-height:max(100svh,calc(1164.69750px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:273px) and (max-width:291.999px){.zx-hero{min-height:max(100svh,calc(1139.51000px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:292px) and (max-width:298.999px){.zx-hero{min-height:max(100svh,calc(1106.07250px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:299px) and (max-width:302.999px){.zx-hero{min-height:max(100svh,calc(1083.68187px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:303px) and (max-width:306.999px){.zx-hero{min-height:max(100svh,calc(1004.83812px + 17.70833vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:307px) and (max-width:326.999px){.zx-hero{min-height:max(100svh,calc(991.58319px + 22.03947vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:327px) and (max-width:335.999px){.zx-hero{min-height:max(100svh,calc(965.65453px + 22.26563vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:336px) and (max-width:357.999px){.zx-hero{min-height:max(100svh,calc(944.24437px + 22.17262vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:358px) and (max-width:363.999px){.zx-hero{min-height:max(100svh,calc(896.64750px + 22.50000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:364px) and (max-width:411.999px){.zx-hero{min-height:max(100svh,calc(873.24471px + 22.00798vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:412px) and (max-width:430.999px){.zx-hero{min-height:max(100svh,calc(847.88847px + 22.04861vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:431px) and (max-width:456.999px){.zx-hero{min-height:max(100svh,calc(932.63500px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:457px) and (max-width:481.999px){.zx-hero{min-height:max(100svh,calc(910.24437px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:482px) and (max-width:490.999px){.zx-hero{min-height:max(100svh,calc(847.85375px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:491px) and (max-width:493.999px){.zx-hero{min-height:max(100svh,calc(822.66625px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:494px) and (max-width:508.999px){.zx-hero{min-height:max(100svh,calc(797.47875px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:509px) and (max-width:524.999px){.zx-hero{min-height:max(100svh,calc(712.77042px + 16.66667vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:525px) and (max-width:613.999px){.zx-hero{min-height:max(100svh,calc(696.55759px + 16.69034vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:614px) and (max-width:658.999px){.zx-hero{min-height:max(100svh,calc(671.35943px + 16.69034vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:659px) and (max-width:700.999px){.zx-hero{min-height:max(100svh,calc(625.44902px + 16.61585vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:701px) and (max-width:707.999px){.zx-hero{min-height:max(100svh,calc(493.87979px + 35.41667vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:708px) and (max-width:712.999px){.zx-hero{min-height:max(100svh,calc(476.24437px + 37.89063vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:713px) and (max-width:716.999px){.zx-hero{min-height:max(100svh,calc(478.91625px + 37.50000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:717px) and (max-width:720.999px){.zx-hero{min-height:max(100svh,calc(478.77562px + 37.50000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:721px) and (max-width:725.999px){.zx-hero{min-height:max(100svh,calc(470.18578px + 38.67188vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:726px) and (max-width:729.999px){.zx-hero{min-height:max(100svh,calc(478.54125px + 37.50000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:730px) and (max-width:733.999px){.zx-hero{min-height:max(100svh,calc(470.79646px + 38.54167vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:734px) and (max-width:738.999px){.zx-hero{min-height:max(100svh,calc(475.42406px + 37.89063vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:739px) and (max-width:746.999px){.zx-hero{min-height:max(100svh,calc(493.01223px + 35.49107vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:747px) and (max-width:751.999px){.zx-hero{min-height:max(100svh,calc(474.99828px + 37.89063vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:752px) and (max-width:759.999px){.zx-hero{min-height:max(100svh,calc(492.92964px + 35.49107vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:760px) and (max-width:764.999px){.zx-hero{min-height:max(100svh,calc(474.57250px + 37.89063vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:765px) and (max-width:767.999px){.zx-hero{min-height:max(100svh,calc(495.37719px + 35.15625vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:768px) and (max-width:769.999px){.zx-hero{min-height:max(100svh,calc(485.44750px + 23.43750vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:770px) and (max-width:772.999px){.zx-hero{min-height:max(100svh,calc(383.36937px + 36.71875vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:773px) and (max-width:781.999px){.zx-hero{min-height:max(100svh,calc(383.20531px + 36.71875vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:782px) and (max-width:800.999px){.zx-hero{min-height:max(100svh,calc(397.29646px + 34.89583vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:801px) and (max-width:802.999px){.zx-hero{min-height:max(100svh,calc(338.85375px + 42.18750vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:803px) and (max-width:807.999px){.zx-hero{min-height:max(100svh,calc(366.89672px + 38.67188vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:808px) and (max-width:811.999px){.zx-hero{min-height:max(100svh,calc(384.66104px + 36.45833vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:812px) and (max-width:815.999px){.zx-hero{min-height:max(100svh,calc(367.61417px + 38.54167vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:816px) and (max-width:820.999px){.zx-hero{min-height:max(100svh,calc(372.77562px + 37.89063vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:821px) and (max-width:824.999px){.zx-hero{min-height:max(100svh,calc(367.28604px + 38.54167vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:825px) and (max-width:841.999px){.zx-hero{min-height:max(100svh,calc(395.06469px + 35.15625vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:842px) and (max-width:845.999px){.zx-hero{min-height:max(100svh,calc(366.44229px + 38.54167vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:846px) and (max-width:850.999px){.zx-hero{min-height:max(100svh,calc(365.15844px + 38.67188vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:851px) and (max-width:854.999px){.zx-hero{min-height:max(100svh,calc(366.11417px + 38.54167vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:855px) and (max-width:858.999px){.zx-hero{min-height:max(100svh,calc(365.93187px + 38.54167vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:859px) and (max-width:863.999px){.zx-hero{min-height:max(100svh,calc(364.66234px + 38.67188vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:864px) and (max-width:880.999px){.zx-hero{min-height:max(100svh,calc(394.88500px + 35.15625vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:881px) and (max-width:1024.999px){.zx-hero{min-height:max(100svh,calc(557.74252px + 16.65210vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:1025px) and (max-width:1129.999px){.zx-hero{min-height:max(100svh,calc(511.08963px + 16.67668vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:1130px){.zx-hero{min-height:max(100svh,calc(699.43187px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}

/* Preserve the original engine-specific fractional line metrics. */
@supports (font:-apple-system-body){
/* Preserve the existing hero canvas as the copy changes. Width thresholds
   follow the original responsive text layout; viewport padding stays fluid. */
.zx-hero{align-items:flex-start}
@media(min-width:0px) and (max-width:241.999px){.zx-hero{min-height:max(100svh,calc(1339.30688px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:242px) and (max-width:246.999px){.zx-hero{min-height:max(100svh,calc(1314.11938px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:247px) and (max-width:248.999px){.zx-hero{min-height:max(100svh,calc(1291.72875px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:249px) and (max-width:253.999px){.zx-hero{min-height:max(100svh,calc(1270.04125px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:254px) and (max-width:255.999px){.zx-hero{min-height:max(100svh,calc(5916.07250px + -1839.06250vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:256px) and (max-width:258.999px){.zx-hero{min-height:max(100svh,calc(1226.46313px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:259px) and (max-width:264.999px){.zx-hero{min-height:max(100svh,calc(1204.07250px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:265px) and (max-width:268.999px){.zx-hero{min-height:max(100svh,calc(1189.88500px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:269px) and (max-width:272.999px){.zx-hero{min-height:max(100svh,calc(1164.69750px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:273px) and (max-width:291.999px){.zx-hero{min-height:max(100svh,calc(1139.51000px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:292px) and (max-width:298.999px){.zx-hero{min-height:max(100svh,calc(1106.07250px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:299px) and (max-width:303.999px){.zx-hero{min-height:max(100svh,calc(1083.68188px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:304px) and (max-width:326.999px){.zx-hero{min-height:max(100svh,calc(991.65631px + 22.01705vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:327px) and (max-width:335.999px){.zx-hero{min-height:max(100svh,calc(966.93188px + 21.87500vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:336px) and (max-width:357.999px){.zx-hero{min-height:max(100svh,calc(944.74438px + 22.02381vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:358px) and (max-width:364.999px){.zx-hero{min-height:max(100svh,calc(898.88500px + 21.87500vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:365px) and (max-width:412.999px){.zx-hero{min-height:max(100svh,calc(873.21213px + 22.00798vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:413px) and (max-width:430.999px){.zx-hero{min-height:max(100svh,calc(847.84456px + 22.05882vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:431px) and (max-width:456.999px){.zx-hero{min-height:max(100svh,calc(932.58813px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:457px) and (max-width:481.999px){.zx-hero{min-height:max(100svh,calc(910.19750px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:482px) and (max-width:490.999px){.zx-hero{min-height:max(100svh,calc(847.80688px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:491px) and (max-width:493.999px){.zx-hero{min-height:max(100svh,calc(822.61938px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:494px) and (max-width:508.999px){.zx-hero{min-height:max(100svh,calc(797.43188px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:509px) and (max-width:524.999px){.zx-hero{min-height:max(100svh,calc(711.67875px + 16.87500vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:525px) and (max-width:613.999px){.zx-hero{min-height:max(100svh,calc(697.66590px + 16.65483vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:614px) and (max-width:658.999px){.zx-hero{min-height:max(100svh,calc(672.71739px + 16.61932vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:659px) and (max-width:700.999px){.zx-hero{min-height:max(100svh,calc(625.83736px + 16.69207vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:701px) and (max-width:719.999px){.zx-hero{min-height:max(100svh,calc(497.75045px + 34.98264vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:720px) and (max-width:724.999px){.zx-hero{min-height:max(100svh,calc(471.07250px + 38.67188vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:725px) and (max-width:728.999px){.zx-hero{min-height:max(100svh,calc(486.98396px + 36.45833vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:729px) and (max-width:737.999px){.zx-hero{min-height:max(100svh,calc(486.37914px + 36.52344vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:738px) and (max-width:741.999px){.zx-hero{min-height:max(100svh,calc(471.35375px + 38.54167vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:742px) and (max-width:749.999px){.zx-hero{min-height:max(100svh,calc(490.49438px + 35.93750vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:750px) and (max-width:753.999px){.zx-hero{min-height:max(100svh,calc(517.90063px + 32.29167vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:754px) and (max-width:758.999px){.zx-hero{min-height:max(100svh,calc(499.28344px + 34.76563vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:759px) and (max-width:762.999px){.zx-hero{min-height:max(100svh,calc(470.51000px + 38.54167vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:763px) and (max-width:767.999px){.zx-hero{min-height:max(100svh,calc(481.28735px + 37.10938vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:768px) and (max-width:771.999px){.zx-hero{min-height:max(100svh,calc(370.18188px + 38.54167vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:772px) and (max-width:775.999px){.zx-hero{min-height:max(100svh,calc(378.07250px + 37.50000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:776px) and (max-width:780.999px){.zx-hero{min-height:max(100svh,calc(368.83813px + 38.67188vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:781px) and (max-width:801.999px){.zx-hero{min-height:max(100svh,calc(397.97328px + 34.92188vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:802px) and (max-width:806.999px){.zx-hero{min-height:max(100svh,calc(367.78344px + 38.67188vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:807px) and (max-width:810.999px){.zx-hero{min-height:max(100svh,calc(385.52563px + 36.45833vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:811px) and (max-width:814.999px){.zx-hero{min-height:max(100svh,calc(368.49959px + 38.54167vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:815px) and (max-width:818.999px){.zx-hero{min-height:max(100svh,calc(376.83813px + 37.50000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:819px) and (max-width:821.999px){.zx-hero{min-height:max(100svh,calc(338.27563px + 42.18750vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:822px) and (max-width:823.999px){.zx-hero{min-height:max(100svh,calc(312.44750px + 45.31250vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:824px) and (max-width:827.999px){.zx-hero{min-height:max(100svh,calc(376.60375px + 37.50000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:828px) and (max-width:836.999px){.zx-hero{min-height:max(100svh,calc(386.16625px + 36.32813vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:837px) and (max-width:844.999px){.zx-hero{min-height:max(100svh,calc(389.30688px + 35.93750vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:845px) and (max-width:849.999px){.zx-hero{min-height:max(100svh,calc(372.67797px + 37.89063vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:850px) and (max-width:853.999px){.zx-hero{min-height:max(100svh,calc(375.88500px + 37.50000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:854px) and (max-width:857.999px){.zx-hero{min-height:max(100svh,calc(375.74438px + 37.50000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:858px) and (max-width:862.999px){.zx-hero{min-height:max(100svh,calc(365.54906px + 38.67188vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:863px) and (max-width:866.999px){.zx-hero{min-height:max(100svh,calc(375.51000px + 37.50000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:867px) and (max-width:875.999px){.zx-hero{min-height:max(100svh,calc(382.11156px + 36.71875vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:876px) and (max-width:880.999px){.zx-hero{min-height:max(100svh,calc(399.08813px + 34.76563vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:881px) and (max-width:1024.999px){.zx-hero{min-height:max(100svh,calc(558.47689px + 16.65210vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:1025px) and (max-width:1130.999px){.zx-hero{min-height:max(100svh,calc(512.87310px + 16.57738vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:1131px){.zx-hero{min-height:max(100svh,calc(700.19750px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}

}
@supports (-moz-appearance:none){
/* Preserve the existing hero canvas as the copy changes. Width thresholds
   follow the original responsive text layout; viewport padding stays fluid. */
.zx-hero{align-items:flex-start}
@media(min-width:0px) and (max-width:241.999px){.zx-hero{min-height:max(100svh,calc(1339.74967px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:242px) and (max-width:246.999px){.zx-hero{min-height:max(100svh,calc(1314.54960px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:247px) and (max-width:248.999px){.zx-hero{min-height:max(100svh,calc(1292.14970px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:249px) and (max-width:253.999px){.zx-hero{min-height:max(100svh,calc(1270.44963px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:254px) and (max-width:255.999px){.zx-hero{min-height:max(100svh,calc(5918.85588px + -1840.00244vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:256px) and (max-width:258.999px){.zx-hero{min-height:max(100svh,calc(1226.84965px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:259px) and (max-width:264.999px){.zx-hero{min-height:max(100svh,calc(1204.44963px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:265px) and (max-width:268.999px){.zx-hero{min-height:max(100svh,calc(1190.24967px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:269px) and (max-width:272.999px){.zx-hero{min-height:max(100svh,calc(1165.04960px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:273px) and (max-width:291.999px){.zx-hero{min-height:max(100svh,calc(1139.84965px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:292px) and (max-width:298.999px){.zx-hero{min-height:max(100svh,calc(1106.39970px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:299px) and (max-width:302.999px){.zx-hero{min-height:max(100svh,calc(1083.99967px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:303px) and (max-width:304.999px){.zx-hero{min-height:max(100svh,calc(1048.66508px + 3.34473vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:305px) and (max-width:326.999px){.zx-hero{min-height:max(100svh,calc(992.29048px + 21.90465vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:327px) and (max-width:335.999px){.zx-hero{min-height:max(100svh,calc(966.48480px + 22.08405vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:336px) and (max-width:357.999px){.zx-hero{min-height:max(100svh,calc(945.43339px + 21.90465vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:358px) and (max-width:364.999px){.zx-hero{min-height:max(100svh,calc(897.87504px + 22.22290vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:365px) and (max-width:412.999px){.zx-hero{min-height:max(100svh,calc(873.55106px + 21.98590vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:413px) and (max-width:430.999px){.zx-hero{min-height:max(100svh,calc(848.50155px + 21.96081vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:431px) and (max-width:456.999px){.zx-hero{min-height:max(100svh,calc(932.86631px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:457px) and (max-width:481.999px){.zx-hero{min-height:max(100svh,calc(910.46635px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:482px) and (max-width:490.999px){.zx-hero{min-height:max(100svh,calc(848.06633px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:491px) and (max-width:493.999px){.zx-hero{min-height:max(100svh,calc(822.86631px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:494px) and (max-width:508.999px){.zx-hero{min-height:max(100svh,calc(797.66630px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:509px) and (max-width:524.999px){.zx-hero{min-height:max(100svh,calc(711.80217px + 16.88883vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:525px) and (max-width:613.999px){.zx-hero{min-height:max(100svh,calc(698.13285px + 16.66669vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:614px) and (max-width:658.999px){.zx-hero{min-height:max(100svh,calc(672.93329px + 16.66662vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:659px) and (max-width:700.999px){.zx-hero{min-height:max(100svh,calc(625.99668px + 16.74805vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:701px) and (max-width:702.999px){.zx-hero{min-height:max(100svh,calc(591.67729px + 21.66748vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:703px) and (max-width:709.999px){.zx-hero{min-height:max(100svh,calc(509.86635px + 33.33333vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:710px) and (max-width:711.999px){.zx-hero{min-height:max(100svh,calc(592.85392px + 21.66138vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:712px) and (max-width:718.999px){.zx-hero{min-height:max(100svh,calc(510.03298px + 33.33333vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:719px) and (max-width:729.999px){.zx-hero{min-height:max(100svh,calc(504.12320px + 34.16687vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:730px) and (max-width:731.999px){.zx-hero{min-height:max(100svh,calc(595.52165px + 21.66138vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:732px) and (max-width:738.999px){.zx-hero{min-height:max(100svh,calc(510.28300px + 33.33333vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:739px) and (max-width:747.999px){.zx-hero{min-height:max(100svh,calc(502.66844px + 34.37500vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:748px) and (max-width:749.999px){.zx-hero{min-height:max(100svh,calc(572.86631px + 25.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:750px) and (max-width:752.999px){.zx-hero{min-height:max(100svh,calc(554.32090px + 27.49939vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:753px) and (max-width:761.999px){.zx-hero{min-height:max(100svh,calc(502.68925px + 34.37500vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:762px) and (max-width:765.999px){.zx-hero{min-height:max(100svh,calc(510.69969px + 33.33333vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:766px) and (max-width:767.999px){.zx-hero{min-height:max(100svh,calc(574.61631px + 25.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:768px) and (max-width:776.999px){.zx-hero{min-height:max(100svh,calc(394.70164px + 35.41641vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:777px) and (max-width:779.999px){.zx-hero{min-height:max(100svh,calc(410.77510px + 33.33435vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:780px) and (max-width:786.999px){.zx-hero{min-height:max(100svh,calc(410.94969px + 33.33333vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:787px) and (max-width:790.999px){.zx-hero{min-height:max(100svh,calc(411.03298px + 33.33333vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:791px) and (max-width:799.999px){.zx-hero{min-height:max(100svh,calc(411.11432px + 33.33359vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:800px) and (max-width:804.999px){.zx-hero{min-height:max(100svh,calc(411.19151px + 33.33435vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:805px) and (max-width:811.999px){.zx-hero{min-height:max(100svh,calc(411.28298px + 33.33333vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:812px) and (max-width:815.999px){.zx-hero{min-height:max(100svh,calc(433.91638px + 30.55623vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:816px) and (max-width:820.999px){.zx-hero{min-height:max(100svh,calc(428.44969px + 31.25000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:821px) and (max-width:829.999px){.zx-hero{min-height:max(100svh,calc(406.31756px + 33.95844vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:830px) and (max-width:836.999px){.zx-hero{min-height:max(100svh,calc(423.14130px + 31.94478vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:837px) and (max-width:843.999px){.zx-hero{min-height:max(100svh,calc(411.69969px + 33.33333vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:844px) and (max-width:847.999px){.zx-hero{min-height:max(100svh,calc(411.78298px + 33.33333vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:848px) and (max-width:849.999px){.zx-hero{min-height:max(100svh,calc(510.79277px + 21.66748vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:850px) and (max-width:854.999px){.zx-hero{min-height:max(100svh,calc(411.87068px + 33.33282vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:855px) and (max-width:859.999px){.zx-hero{min-height:max(100svh,calc(436.89849px + 30.41534vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:860px) and (max-width:863.999px){.zx-hero{min-height:max(100svh,calc(411.94965px + 33.33333vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:864px) and (max-width:867.999px){.zx-hero{min-height:max(100svh,calc(412.03300px + 33.33333vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:868px) and (max-width:873.999px){.zx-hero{min-height:max(100svh,calc(377.27400px + 37.33398vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:874px) and (max-width:880.999px){.zx-hero{min-height:max(100svh,calc(387.84450px + 36.11043vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:881px) and (max-width:1024.999px){.zx-hero{min-height:max(100svh,calc(558.94979px + 16.66665vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:1025px) and (max-width:1129.999px){.zx-hero{min-height:max(100svh,calc(512.51592px + 16.66671vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}
@media(min-width:1130px){.zx-hero{min-height:max(100svh,calc(700.78300px + 0.00000vw + clamp(40px,12vh,120px) + clamp(40px,9vh,90px)))}}

}

/* Screen-sized mobile canvas; desktop keeps its established geometry. */
@media(max-width:1023px){
 .zx-hero{--hero-header:135px;min-height:calc(100svh - var(--hero-header) - 60px - env(safe-area-inset-bottom,0px));padding-block:0;align-items:center}
 .zx-hero-inner{padding-block:28px;margin-block:auto}
 .zx-scrollcue{display:none}
}
@media(max-width:767px){.zx-hero{--hero-header:65px}}
@media(max-width:767px) and (max-height:740px){
 .zx-hero-inner{padding-block:20px}
 .zx-hero h1{font-size:36px;line-height:1.04;margin-top:12px}
 .zx-hero .zx-hero-lede{font-size:15px;line-height:1.4;margin-top:12px}
 .zx-hero .zx-intent{margin-top:14px}
 .zx-hero .zx-hero-tags{margin-top:12px;gap:6px}
}
@media(min-width:768px) and (max-width:1023px) and (max-height:500px){
 .zx-hero{--hero-header:61px}
 .zx-hero-inner{padding-block:18px}
 .zx-hero h1{font-size:42px;max-width:none;margin-top:8px}
 .zx-hero .zx-hero-lede{font-size:15px;line-height:1.4;max-width:90ch;margin-top:8px}
 .zx-hero .zx-intent{margin-top:10px}
 .zx-hero .quote-qualifier{margin-top:8px}
 .zx-hero .zx-hero-tags{margin-top:10px}
}
@media(max-width:1023px){.zx-hero{padding-bottom:0!important}}
@media(max-width:359px) and (max-height:600px){
 .zx-hero-inner{padding-block:16px}
 .zx-hero .zx-eyebrow{font-size:11px;line-height:1.5}
 .zx-hero h1{font-size:32px}
 .zx-hero .zx-hero-lede{font-size:14px}
 .zx-hero .zx-intent{margin-top:10px}
}
@media(min-width:768px) and (max-width:1023px) and (min-height:1000px){.zx-hero-inner{margin-top:auto;margin-bottom:10svh}}
